diff options
-rw-r--r-- | asm/text_10.s | 101495 | ||||
-rw-r--r-- | asm/text_11.s (renamed from asm/text.s) | 101522 | ||||
-rw-r--r-- | obj_files.mk | 3 |
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 |