diff options
author | Max <mparisi@stevens.edu> | 2020-10-15 13:16:42 -0400 |
---|---|---|
committer | Max <mparisi@stevens.edu> | 2020-10-15 13:16:42 -0400 |
commit | f4c345387ecc7bb202aadcce8d521dd41785e10c (patch) | |
tree | 982c271a11873ff6a4ab210e825c52a3845bf8e3 | |
parent | 8ab50ac33812bf6f88e9fed4d81e484dace27e02 (diff) |
split as much of text_5 as possible using ctors
-rw-r--r-- | asm/code_80176EB4.s | 989 | ||||
-rw-r--r-- | asm/code_80177C24.s | 4058 | ||||
-rw-r--r-- | asm/code_8017B4B8.s | 1209 | ||||
-rw-r--r-- | asm/code_8017C588.s | 306 | ||||
-rw-r--r-- | asm/code_8017C980.s | 223 | ||||
-rw-r--r-- | asm/code_8017CC8C.s | 1715 | ||||
-rw-r--r-- | asm/code_8017E3F4.s | 394 | ||||
-rw-r--r-- | asm/code_8017E954.s | 8467 | ||||
-rw-r--r-- | asm/code_80185AE0.s | 2100 | ||||
-rw-r--r-- | asm/code_8018777C.s | 23271 | ||||
-rw-r--r-- | asm/text_5.s | 42701 | ||||
-rw-r--r-- | obj_files.mk | 10 |
12 files changed, 42742 insertions, 42701 deletions
diff --git a/asm/code_80176EB4.s b/asm/code_80176EB4.s new file mode 100644 index 0000000..aa5c0eb --- /dev/null +++ b/asm/code_80176EB4.s @@ -0,0 +1,989 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_80176EB4
+func_80176EB4:
+/* 80176EB4 00172B14 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80176EB8 00172B18 7C 08 02 A6 */ mflr r0
+/* 80176EBC 00172B1C 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80176EC0 00172B20 39 61 00 30 */ addi r11, r1, 0x30
+/* 80176EC4 00172B24 48 05 02 51 */ bl _savegpr_22
+/* 80176EC8 00172B28 2C 04 00 00 */ cmpwi r4, 0
+/* 80176ECC 00172B2C 7C 7A 1B 78 */ mr r26, r3
+/* 80176ED0 00172B30 54 A0 08 3C */ slwi r0, r5, 1
+/* 80176ED4 00172B34 7C 9B 23 78 */ mr r27, r4
+/* 80176ED8 00172B38 7C BC 2B 78 */ mr r28, r5
+/* 80176EDC 00172B3C 7F 5F D3 78 */ mr r31, r26
+/* 80176EE0 00172B40 7F C3 02 14 */ add r30, r3, r0
+/* 80176EE4 00172B44 3B A0 00 00 */ li r29, 0
+/* 80176EE8 00172B48 41 82 00 0C */ beq lbl_80176EF4
+/* 80176EEC 00172B4C 2C 03 00 00 */ cmpwi r3, 0
+/* 80176EF0 00172B50 40 82 00 0C */ bne lbl_80176EFC
+lbl_80176EF4:
+/* 80176EF4 00172B54 38 60 00 00 */ li r3, 0
+/* 80176EF8 00172B58 48 00 01 70 */ b lbl_80177068
+lbl_80176EFC:
+/* 80176EFC 00172B5C 3E E0 80 42 */ lis r23, lbl_80420320@ha
+/* 80176F00 00172B60 3E C0 00 01 */ lis r22, 1
+/* 80176F04 00172B64 3B 20 00 01 */ li r25, 1
+/* 80176F08 00172B68 3B 17 03 20 */ addi r24, r23, lbl_80420320@l
+/* 80176F0C 00172B6C 48 00 01 44 */ b lbl_80177050
+lbl_80176F10:
+/* 80176F10 00172B70 A0 7B 00 00 */ lhz r3, 0(r27)
+/* 80176F14 00172B74 3B 7B 00 02 */ addi r27, r27, 2
+/* 80176F18 00172B78 2C 03 00 00 */ cmpwi r3, 0
+/* 80176F1C 00172B7C 40 82 00 28 */ bne lbl_80176F44
+/* 80176F20 00172B80 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
+/* 80176F24 00172B84 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l
+/* 80176F28 00172B88 B0 1A 00 00 */ sth r0, 0(r26)
+/* 80176F2C 00172B8C 3B 5A 00 02 */ addi r26, r26, 2
+/* 80176F30 00172B90 7C 7F D0 50 */ subf r3, r31, r26
+/* 80176F34 00172B94 54 60 0F FE */ srwi r0, r3, 0x1f
+/* 80176F38 00172B98 7C 00 1A 14 */ add r0, r0, r3
+/* 80176F3C 00172B9C 7C 03 0E 70 */ srawi r3, r0, 1
+/* 80176F40 00172BA0 48 00 01 28 */ b lbl_80177068
+lbl_80176F44:
+/* 80176F44 00172BA4 28 03 FF FF */ cmplwi r3, 0xffff
+/* 80176F48 00172BA8 40 82 00 FC */ bne lbl_80177044
+/* 80176F4C 00172BAC A0 7B 00 00 */ lhz r3, 0(r27)
+/* 80176F50 00172BB0 38 16 FF FF */ addi r0, r22, -1
+/* 80176F54 00172BB4 3B 7B 00 02 */ addi r27, r27, 2
+/* 80176F58 00172BB8 7C 03 00 00 */ cmpw r3, r0
+/* 80176F5C 00172BBC 41 82 00 18 */ beq lbl_80176F74
+/* 80176F60 00172BC0 40 80 00 48 */ bge lbl_80176FA8
+/* 80176F64 00172BC4 38 16 FF FE */ addi r0, r22, -2
+/* 80176F68 00172BC8 7C 03 00 00 */ cmpw r3, r0
+/* 80176F6C 00172BCC 40 80 00 2C */ bge lbl_80176F98
+/* 80176F70 00172BD0 48 00 00 38 */ b lbl_80176FA8
+lbl_80176F74:
+/* 80176F74 00172BD4 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
+/* 80176F78 00172BD8 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l
+/* 80176F7C 00172BDC B0 1A 00 00 */ sth r0, 0(r26)
+/* 80176F80 00172BE0 3B 5A 00 02 */ addi r26, r26, 2
+/* 80176F84 00172BE4 7C 7F D0 50 */ subf r3, r31, r26
+/* 80176F88 00172BE8 54 60 0F FE */ srwi r0, r3, 0x1f
+/* 80176F8C 00172BEC 7C 00 1A 14 */ add r0, r0, r3
+/* 80176F90 00172BF0 7C 03 0E 70 */ srawi r3, r0, 1
+/* 80176F94 00172BF4 48 00 00 D4 */ b lbl_80177068
+lbl_80176F98:
+/* 80176F98 00172BF8 38 16 E0 00 */ addi r0, r22, -8192
+/* 80176F9C 00172BFC B0 1A 00 00 */ sth r0, 0(r26)
+/* 80176FA0 00172C00 3B 5A 00 02 */ addi r26, r26, 2
+/* 80176FA4 00172C04 48 00 00 AC */ b lbl_80177050
+lbl_80176FA8:
+/* 80176FA8 00172C08 38 97 03 20 */ addi r4, r23, 0x320
+/* 80176FAC 00172C0C 38 A0 00 00 */ li r5, 0
+/* 80176FB0 00172C10 48 00 00 84 */ b lbl_80177034
+lbl_80176FB4:
+/* 80176FB4 00172C14 7C 03 00 40 */ cmplw r3, r0
+/* 80176FB8 00172C18 40 82 00 74 */ bne lbl_8017702C
+/* 80176FBC 00172C1C 38 16 FF FE */ addi r0, r22, -2
+/* 80176FC0 00172C20 B0 1A 00 00 */ sth r0, 0(r26)
+/* 80176FC4 00172C24 3B 5A 00 02 */ addi r26, r26, 2
+/* 80176FC8 00172C28 7C 1A F0 40 */ cmplw r26, r30
+/* 80176FCC 00172C2C 40 80 00 84 */ bge lbl_80177050
+/* 80176FD0 00172C30 1C 05 00 06 */ mulli r0, r5, 6
+/* 80176FD4 00172C34 7C 78 02 14 */ add r3, r24, r0
+/* 80176FD8 00172C38 A0 03 00 02 */ lhz r0, 2(r3)
+/* 80176FDC 00172C3C B0 1A 00 00 */ sth r0, 0(r26)
+/* 80176FE0 00172C40 3B 5A 00 02 */ addi r26, r26, 2
+/* 80176FE4 00172C44 7C 1A F0 40 */ cmplw r26, r30
+/* 80176FE8 00172C48 40 80 00 68 */ bge lbl_80177050
+/* 80176FEC 00172C4C B3 3A 00 00 */ sth r25, 0(r26)
+/* 80176FF0 00172C50 3B 5A 00 02 */ addi r26, r26, 2
+/* 80176FF4 00172C54 7C 1A F0 40 */ cmplw r26, r30
+/* 80176FF8 00172C58 40 80 00 58 */ bge lbl_80177050
+/* 80176FFC 00172C5C A0 03 00 04 */ lhz r0, 4(r3)
+/* 80177000 00172C60 28 00 01 00 */ cmplwi r0, 0x100
+/* 80177004 00172C64 40 82 00 10 */ bne lbl_80177014
+/* 80177008 00172C68 B3 BA 00 00 */ sth r29, 0(r26)
+/* 8017700C 00172C6C 3B 5A 00 02 */ addi r26, r26, 2
+/* 80177010 00172C70 48 00 00 0C */ b lbl_8017701C
+lbl_80177014:
+/* 80177014 00172C74 B0 1A 00 00 */ sth r0, 0(r26)
+/* 80177018 00172C78 3B 5A 00 02 */ addi r26, r26, 2
+lbl_8017701C:
+/* 8017701C 00172C7C 7C 1A F0 40 */ cmplw r26, r30
+/* 80177020 00172C80 40 80 00 30 */ bge lbl_80177050
+/* 80177024 00172C84 3B BD 00 01 */ addi r29, r29, 1
+/* 80177028 00172C88 48 00 00 28 */ b lbl_80177050
+lbl_8017702C:
+/* 8017702C 00172C8C 38 84 00 06 */ addi r4, r4, 6
+/* 80177030 00172C90 38 A5 00 01 */ addi r5, r5, 1
+lbl_80177034:
+/* 80177034 00172C94 A0 04 00 00 */ lhz r0, 0(r4)
+/* 80177038 00172C98 2C 00 00 00 */ cmpwi r0, 0
+/* 8017703C 00172C9C 40 82 FF 78 */ bne lbl_80176FB4
+/* 80177040 00172CA0 48 00 00 10 */ b lbl_80177050
+lbl_80177044:
+/* 80177044 00172CA4 48 00 03 7D */ bl func_801773C0
+/* 80177048 00172CA8 B0 7A 00 00 */ sth r3, 0(r26)
+/* 8017704C 00172CAC 3B 5A 00 02 */ addi r26, r26, 2
+lbl_80177050:
+/* 80177050 00172CB0 7C 1A F0 40 */ cmplw r26, r30
+/* 80177054 00172CB4 41 80 FE BC */ blt lbl_80176F10
+/* 80177058 00172CB8 3C 80 00 01 */ lis r4, 0x0000FFFF@ha
+/* 8017705C 00172CBC 7F 83 E3 78 */ mr r3, r28
+/* 80177060 00172CC0 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l
+/* 80177064 00172CC4 B0 1E FF FE */ sth r0, -2(r30)
+lbl_80177068:
+/* 80177068 00172CC8 39 61 00 30 */ addi r11, r1, 0x30
+/* 8017706C 00172CCC 48 05 00 F5 */ bl _restgpr_22
+/* 80177070 00172CD0 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80177074 00172CD4 7C 08 03 A6 */ mtlr r0
+/* 80177078 00172CD8 38 21 00 30 */ addi r1, r1, 0x30
+/* 8017707C 00172CDC 4E 80 00 20 */ blr
+
+.global func_80177080
+func_80177080:
+/* 80177080 00172CE0 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80177084 00172CE4 7C 08 02 A6 */ mflr r0
+/* 80177088 00172CE8 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8017708C 00172CEC 39 61 00 30 */ addi r11, r1, 0x30
+/* 80177090 00172CF0 48 05 00 91 */ bl _savegpr_25
+/* 80177094 00172CF4 2C 04 00 00 */ cmpwi r4, 0
+/* 80177098 00172CF8 7C 79 1B 78 */ mr r25, r3
+/* 8017709C 00172CFC 7C 9A 23 78 */ mr r26, r4
+/* 801770A0 00172D00 7C BB 2B 78 */ mr r27, r5
+/* 801770A4 00172D04 41 82 00 0C */ beq lbl_801770B0
+/* 801770A8 00172D08 2C 03 00 00 */ cmpwi r3, 0
+/* 801770AC 00172D0C 40 82 00 0C */ bne lbl_801770B8
+lbl_801770B0:
+/* 801770B0 00172D10 38 60 00 00 */ li r3, 0
+/* 801770B4 00172D14 48 00 00 80 */ b lbl_80177134
+lbl_801770B8:
+/* 801770B8 00172D18 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
+/* 801770BC 00172D1C 3B E5 FF FF */ addi r31, r5, -1
+/* 801770C0 00172D20 3B A3 FF FF */ addi r29, r3, 0x0000FFFF@l
+/* 801770C4 00172D24 3B 80 00 00 */ li r28, 0
+/* 801770C8 00172D28 3B C3 FF FE */ addi r30, r3, -2
+/* 801770CC 00172D2C 48 00 00 54 */ b lbl_80177120
+lbl_801770D0:
+/* 801770D0 00172D30 A0 7A 00 00 */ lhz r3, 0(r26)
+/* 801770D4 00172D34 3B 5A 00 02 */ addi r26, r26, 2
+/* 801770D8 00172D38 2C 03 00 00 */ cmpwi r3, 0
+/* 801770DC 00172D3C 41 82 00 0C */ beq lbl_801770E8
+/* 801770E0 00172D40 28 03 FF FF */ cmplwi r3, 0xffff
+/* 801770E4 00172D44 40 82 00 14 */ bne lbl_801770F8
+lbl_801770E8:
+/* 801770E8 00172D48 38 00 00 00 */ li r0, 0
+/* 801770EC 00172D4C 7F 83 E3 78 */ mr r3, r28
+/* 801770F0 00172D50 B0 19 00 00 */ sth r0, 0(r25)
+/* 801770F4 00172D54 48 00 00 40 */ b lbl_80177134
+lbl_801770F8:
+/* 801770F8 00172D58 28 03 E0 00 */ cmplwi r3, 0xe000
+/* 801770FC 00172D5C 40 82 00 14 */ bne lbl_80177110
+/* 80177100 00172D60 B3 B9 00 00 */ sth r29, 0(r25)
+/* 80177104 00172D64 B3 D9 00 02 */ sth r30, 2(r25)
+/* 80177108 00172D68 3B 39 00 04 */ addi r25, r25, 4
+/* 8017710C 00172D6C 48 00 00 10 */ b lbl_8017711C
+lbl_80177110:
+/* 80177110 00172D70 48 00 02 25 */ bl func_80177334
+/* 80177114 00172D74 B0 79 00 00 */ sth r3, 0(r25)
+/* 80177118 00172D78 3B 39 00 02 */ addi r25, r25, 2
+lbl_8017711C:
+/* 8017711C 00172D7C 3B 9C 00 01 */ addi r28, r28, 1
+lbl_80177120:
+/* 80177120 00172D80 7C 1C F8 40 */ cmplw r28, r31
+/* 80177124 00172D84 41 80 FF AC */ blt lbl_801770D0
+/* 80177128 00172D88 38 00 00 00 */ li r0, 0
+/* 8017712C 00172D8C 7F 63 DB 78 */ mr r3, r27
+/* 80177130 00172D90 B0 19 00 00 */ sth r0, 0(r25)
+lbl_80177134:
+/* 80177134 00172D94 39 61 00 30 */ addi r11, r1, 0x30
+/* 80177138 00172D98 48 05 00 35 */ bl _restgpr_25
+/* 8017713C 00172D9C 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80177140 00172DA0 7C 08 03 A6 */ mtlr r0
+/* 80177144 00172DA4 38 21 00 30 */ addi r1, r1, 0x30
+/* 80177148 00172DA8 4E 80 00 20 */ blr
+
+.global func_8017714C
+func_8017714C:
+/* 8017714C 00172DAC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80177150 00172DB0 7C 08 02 A6 */ mflr r0
+/* 80177154 00172DB4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80177158 00172DB8 39 61 00 20 */ addi r11, r1, 0x20
+/* 8017715C 00172DBC 48 04 FF CD */ bl _savegpr_27
+/* 80177160 00172DC0 2C 04 00 00 */ cmpwi r4, 0
+/* 80177164 00172DC4 7C 7B 1B 78 */ mr r27, r3
+/* 80177168 00172DC8 7C 9C 23 78 */ mr r28, r4
+/* 8017716C 00172DCC 7C BD 2B 78 */ mr r29, r5
+/* 80177170 00172DD0 3B C0 00 00 */ li r30, 0
+/* 80177174 00172DD4 41 82 00 0C */ beq lbl_80177180
+/* 80177178 00172DD8 2C 03 00 00 */ cmpwi r3, 0
+/* 8017717C 00172DDC 40 82 00 0C */ bne lbl_80177188
+lbl_80177180:
+/* 80177180 00172DE0 38 60 00 00 */ li r3, 0
+/* 80177184 00172DE4 48 00 00 90 */ b lbl_80177214
+lbl_80177188:
+/* 80177188 00172DE8 3B E0 00 0A */ li r31, 0xa
+/* 8017718C 00172DEC 48 00 00 7C */ b lbl_80177208
+lbl_80177190:
+/* 80177190 00172DF0 A0 7C 00 00 */ lhz r3, 0(r28)
+/* 80177194 00172DF4 3B 9C 00 02 */ addi r28, r28, 2
+/* 80177198 00172DF8 2C 03 00 00 */ cmpwi r3, 0
+/* 8017719C 00172DFC 40 82 00 14 */ bne lbl_801771B0
+/* 801771A0 00172E00 38 00 00 00 */ li r0, 0
+/* 801771A4 00172E04 7F C3 F3 78 */ mr r3, r30
+/* 801771A8 00172E08 98 1B 00 00 */ stb r0, 0(r27)
+/* 801771AC 00172E0C 48 00 00 68 */ b lbl_80177214
+lbl_801771B0:
+/* 801771B0 00172E10 28 03 FF FF */ cmplwi r3, 0xffff
+/* 801771B4 00172E14 40 82 00 24 */ bne lbl_801771D8
+/* 801771B8 00172E18 A0 1C 00 00 */ lhz r0, 0(r28)
+/* 801771BC 00172E1C 3B 9C 00 02 */ addi r28, r28, 2
+/* 801771C0 00172E20 28 00 FF FE */ cmplwi r0, 0xfffe
+/* 801771C4 00172E24 40 82 00 40 */ bne lbl_80177204
+/* 801771C8 00172E28 9B FB 00 00 */ stb r31, 0(r27)
+/* 801771CC 00172E2C 3B 7B 00 01 */ addi r27, r27, 1
+/* 801771D0 00172E30 3B DE 00 01 */ addi r30, r30, 1
+/* 801771D4 00172E34 48 00 00 30 */ b lbl_80177204
+lbl_801771D8:
+/* 801771D8 00172E38 48 00 02 31 */ bl func_80177408
+/* 801771DC 00172E3C 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 801771E0 00172E40 28 00 01 00 */ cmplwi r0, 0x100
+/* 801771E4 00172E44 41 80 00 14 */ blt lbl_801771F8
+/* 801771E8 00172E48 54 60 C6 3E */ rlwinm r0, r3, 0x18, 0x18, 0x1f
+/* 801771EC 00172E4C 3B BD FF FF */ addi r29, r29, -1
+/* 801771F0 00172E50 98 1B 00 00 */ stb r0, 0(r27)
+/* 801771F4 00172E54 3B 7B 00 01 */ addi r27, r27, 1
+lbl_801771F8:
+/* 801771F8 00172E58 98 7B 00 00 */ stb r3, 0(r27)
+/* 801771FC 00172E5C 3B 7B 00 01 */ addi r27, r27, 1
+/* 80177200 00172E60 3B DE 00 01 */ addi r30, r30, 1
+lbl_80177204:
+/* 80177204 00172E64 3B BD FF FF */ addi r29, r29, -1
+lbl_80177208:
+/* 80177208 00172E68 2C 1D 00 00 */ cmpwi r29, 0
+/* 8017720C 00172E6C 41 81 FF 84 */ bgt lbl_80177190
+/* 80177210 00172E70 7F C3 F3 78 */ mr r3, r30
+lbl_80177214:
+/* 80177214 00172E74 39 61 00 20 */ addi r11, r1, 0x20
+/* 80177218 00172E78 48 04 FF 5D */ bl _restgpr_27
+/* 8017721C 00172E7C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80177220 00172E80 7C 08 03 A6 */ mtlr r0
+/* 80177224 00172E84 38 21 00 20 */ addi r1, r1, 0x20
+/* 80177228 00172E88 4E 80 00 20 */ blr
+
+.global func_8017722C
+func_8017722C:
+/* 8017722C 00172E8C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80177230 00172E90 7C 08 02 A6 */ mflr r0
+/* 80177234 00172E94 2C 04 00 00 */ cmpwi r4, 0
+/* 80177238 00172E98 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8017723C 00172E9C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80177240 00172EA0 3B E0 00 00 */ li r31, 0
+/* 80177244 00172EA4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80177248 00172EA8 7C BE 2B 78 */ mr r30, r5
+/* 8017724C 00172EAC 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80177250 00172EB0 7C 9D 23 78 */ mr r29, r4
+/* 80177254 00172EB4 93 81 00 10 */ stw r28, 0x10(r1)
+/* 80177258 00172EB8 7C 7C 1B 78 */ mr r28, r3
+/* 8017725C 00172EBC 41 82 00 0C */ beq lbl_80177268
+/* 80177260 00172EC0 2C 03 00 00 */ cmpwi r3, 0
+/* 80177264 00172EC4 40 82 00 60 */ bne lbl_801772C4
+lbl_80177268:
+/* 80177268 00172EC8 38 60 00 00 */ li r3, 0
+/* 8017726C 00172ECC 48 00 00 64 */ b lbl_801772D0
+/* 80177270 00172ED0 48 00 00 54 */ b lbl_801772C4
+lbl_80177274:
+/* 80177274 00172ED4 A0 7D 00 00 */ lhz r3, 0(r29)
+/* 80177278 00172ED8 3B BD 00 02 */ addi r29, r29, 2
+/* 8017727C 00172EDC 28 03 FF FF */ cmplwi r3, 0xffff
+/* 80177280 00172EE0 40 82 00 14 */ bne lbl_80177294
+/* 80177284 00172EE4 38 00 00 00 */ li r0, 0
+/* 80177288 00172EE8 7F E3 FB 78 */ mr r3, r31
+/* 8017728C 00172EEC 98 1C 00 00 */ stb r0, 0(r28)
+/* 80177290 00172EF0 48 00 00 40 */ b lbl_801772D0
+lbl_80177294:
+/* 80177294 00172EF4 48 00 00 E5 */ bl func_80177378
+/* 80177298 00172EF8 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 8017729C 00172EFC 28 00 01 00 */ cmplwi r0, 0x100
+/* 801772A0 00172F00 41 80 00 14 */ blt lbl_801772B4
+/* 801772A4 00172F04 54 60 C6 3E */ rlwinm r0, r3, 0x18, 0x18, 0x1f
+/* 801772A8 00172F08 3B DE FF FF */ addi r30, r30, -1
+/* 801772AC 00172F0C 98 1C 00 00 */ stb r0, 0(r28)
+/* 801772B0 00172F10 3B 9C 00 01 */ addi r28, r28, 1
+lbl_801772B4:
+/* 801772B4 00172F14 98 7C 00 00 */ stb r3, 0(r28)
+/* 801772B8 00172F18 3B 9C 00 01 */ addi r28, r28, 1
+/* 801772BC 00172F1C 3B FF 00 01 */ addi r31, r31, 1
+/* 801772C0 00172F20 3B DE FF FF */ addi r30, r30, -1
+lbl_801772C4:
+/* 801772C4 00172F24 2C 1E 00 00 */ cmpwi r30, 0
+/* 801772C8 00172F28 41 81 FF AC */ bgt lbl_80177274
+/* 801772CC 00172F2C 7F E3 FB 78 */ mr r3, r31
+lbl_801772D0:
+/* 801772D0 00172F30 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801772D4 00172F34 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 801772D8 00172F38 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 801772DC 00172F3C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 801772E0 00172F40 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 801772E4 00172F44 7C 08 03 A6 */ mtlr r0
+/* 801772E8 00172F48 38 21 00 20 */ addi r1, r1, 0x20
+/* 801772EC 00172F4C 4E 80 00 20 */ blr
+
+.global func_801772F0
+func_801772F0:
+/* 801772F0 00172F50 48 00 00 34 */ b lbl_80177324
+lbl_801772F4:
+/* 801772F4 00172F54 7C 80 0E 70 */ srawi r0, r4, 1
+/* 801772F8 00172F58 1C 00 00 06 */ mulli r0, r0, 6
+/* 801772FC 00172F5C 7C C3 02 14 */ add r6, r3, r0
+/* 80177300 00172F60 7C 03 02 2E */ lhzx r0, r3, r0
+/* 80177304 00172F64 7C 00 28 51 */ subf. r0, r0, r5
+/* 80177308 00172F68 40 82 00 0C */ bne lbl_80177314
+/* 8017730C 00172F6C 7C C3 33 78 */ mr r3, r6
+/* 80177310 00172F70 4E 80 00 20 */ blr
+lbl_80177314:
+/* 80177314 00172F74 40 81 00 0C */ ble lbl_80177320
+/* 80177318 00172F78 38 66 00 06 */ addi r3, r6, 6
+/* 8017731C 00172F7C 38 84 FF FF */ addi r4, r4, -1
+lbl_80177320:
+/* 80177320 00172F80 7C 84 0E 70 */ srawi r4, r4, 1
+lbl_80177324:
+/* 80177324 00172F84 2C 04 00 00 */ cmpwi r4, 0
+/* 80177328 00172F88 40 82 FF CC */ bne lbl_801772F4
+/* 8017732C 00172F8C 38 60 00 00 */ li r3, 0
+/* 80177330 00172F90 4E 80 00 20 */ blr
+
+.global func_80177334
+func_80177334:
+/* 80177334 00172F94 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80177338 00172F98 7C 08 02 A6 */ mflr r0
+/* 8017733C 00172F9C 3C 80 80 42 */ lis r4, lbl_80420430@ha
+/* 80177340 00172FA0 7C 65 1B 78 */ mr r5, r3
+/* 80177344 00172FA4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80177348 00172FA8 38 64 04 30 */ addi r3, r4, lbl_80420430@l
+/* 8017734C 00172FAC 38 80 01 E1 */ li r4, 0x1e1
+/* 80177350 00172FB0 4B FF FF A1 */ bl func_801772F0
+/* 80177354 00172FB4 2C 03 00 00 */ cmpwi r3, 0
+/* 80177358 00172FB8 41 82 00 0C */ beq lbl_80177364
+/* 8017735C 00172FBC A0 63 00 02 */ lhz r3, 2(r3)
+/* 80177360 00172FC0 48 00 00 08 */ b lbl_80177368
+lbl_80177364:
+/* 80177364 00172FC4 38 60 30 00 */ li r3, 0x3000
+lbl_80177368:
+/* 80177368 00172FC8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8017736C 00172FCC 7C 08 03 A6 */ mtlr r0
+/* 80177370 00172FD0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80177374 00172FD4 4E 80 00 20 */ blr
+
+.global func_80177378
+func_80177378:
+/* 80177378 00172FD8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8017737C 00172FDC 7C 08 02 A6 */ mflr r0
+/* 80177380 00172FE0 3C 80 80 42 */ lis r4, lbl_80420430@ha
+/* 80177384 00172FE4 7C 65 1B 78 */ mr r5, r3
+/* 80177388 00172FE8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8017738C 00172FEC 38 64 04 30 */ addi r3, r4, lbl_80420430@l
+/* 80177390 00172FF0 38 80 01 E1 */ li r4, 0x1e1
+/* 80177394 00172FF4 4B FF FF 5D */ bl func_801772F0
+/* 80177398 00172FF8 2C 03 00 00 */ cmpwi r3, 0
+/* 8017739C 00172FFC 41 82 00 0C */ beq lbl_801773A8
+/* 801773A0 00173000 A0 63 00 04 */ lhz r3, 4(r3)
+/* 801773A4 00173004 48 00 00 0C */ b lbl_801773B0
+lbl_801773A8:
+/* 801773A8 00173008 3C 60 00 01 */ lis r3, 0x000081AC@ha
+/* 801773AC 0017300C 38 63 81 AC */ addi r3, r3, 0x000081AC@l
+lbl_801773B0:
+/* 801773B0 00173010 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801773B4 00173014 7C 08 03 A6 */ mtlr r0
+/* 801773B8 00173018 38 21 00 10 */ addi r1, r1, 0x10
+/* 801773BC 0017301C 4E 80 00 20 */ blr
+
+.global func_801773C0
+func_801773C0:
+/* 801773C0 00173020 3C 80 80 42 */ lis r4, lbl_80420430@ha
+/* 801773C4 00173024 38 00 01 E2 */ li r0, 0x1e2
+/* 801773C8 00173028 38 84 04 30 */ addi r4, r4, lbl_80420430@l
+/* 801773CC 0017302C 38 A0 00 00 */ li r5, 0
+/* 801773D0 00173030 7C 09 03 A6 */ mtctr r0
+lbl_801773D4:
+/* 801773D4 00173034 A0 04 00 02 */ lhz r0, 2(r4)
+/* 801773D8 00173038 7C 03 00 40 */ cmplw r3, r0
+/* 801773DC 0017303C 40 82 00 18 */ bne lbl_801773F4
+/* 801773E0 00173040 1C 05 00 06 */ mulli r0, r5, 6
+/* 801773E4 00173044 3C 60 80 42 */ lis r3, lbl_80420430@ha
+/* 801773E8 00173048 38 63 04 30 */ addi r3, r3, lbl_80420430@l
+/* 801773EC 0017304C 7C 63 02 2E */ lhzx r3, r3, r0
+/* 801773F0 00173050 4E 80 00 20 */ blr
+lbl_801773F4:
+/* 801773F4 00173054 38 84 00 06 */ addi r4, r4, 6
+/* 801773F8 00173058 38 A5 00 01 */ addi r5, r5, 1
+/* 801773FC 0017305C 42 00 FF D8 */ bdnz lbl_801773D4
+/* 80177400 00173060 38 60 00 01 */ li r3, 1
+/* 80177404 00173064 4E 80 00 20 */ blr
+
+.global func_80177408
+func_80177408:
+/* 80177408 00173068 3C 80 80 42 */ lis r4, lbl_80420430@ha
+/* 8017740C 0017306C 38 00 01 E2 */ li r0, 0x1e2
+/* 80177410 00173070 38 84 04 30 */ addi r4, r4, lbl_80420430@l
+/* 80177414 00173074 38 A0 00 00 */ li r5, 0
+/* 80177418 00173078 7C 09 03 A6 */ mtctr r0
+lbl_8017741C:
+/* 8017741C 0017307C A0 04 00 02 */ lhz r0, 2(r4)
+/* 80177420 00173080 7C 03 00 40 */ cmplw r3, r0
+/* 80177424 00173084 40 82 00 1C */ bne lbl_80177440
+/* 80177428 00173088 1C 05 00 06 */ mulli r0, r5, 6
+/* 8017742C 0017308C 3C 60 80 42 */ lis r3, lbl_80420430@ha
+/* 80177430 00173090 38 63 04 30 */ addi r3, r3, lbl_80420430@l
+/* 80177434 00173094 7C 63 02 14 */ add r3, r3, r0
+/* 80177438 00173098 A0 63 00 04 */ lhz r3, 4(r3)
+/* 8017743C 0017309C 4E 80 00 20 */ blr
+lbl_80177440:
+/* 80177440 001730A0 38 84 00 06 */ addi r4, r4, 6
+/* 80177444 001730A4 38 A5 00 01 */ addi r5, r5, 1
+/* 80177448 001730A8 42 00 FF D4 */ bdnz lbl_8017741C
+/* 8017744C 001730AC 3C 60 00 01 */ lis r3, 0x00008ADF@ha
+/* 80177450 001730B0 38 63 8A DF */ addi r3, r3, 0x00008ADF@l
+/* 80177454 001730B4 4E 80 00 20 */ blr
+
+.global func_80177458
+func_80177458:
+/* 80177458 001730B8 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 8017745C 001730BC 7C 08 02 A6 */ mflr r0
+/* 80177460 001730C0 90 01 00 44 */ stw r0, 0x44(r1)
+/* 80177464 001730C4 39 61 00 40 */ addi r11, r1, 0x40
+/* 80177468 001730C8 48 04 FC A5 */ bl _savegpr_20
+/* 8017746C 001730CC 54 60 05 29 */ rlwinm. r0, r3, 0, 0x14, 0x14
+/* 80177470 001730D0 7C 9A 23 78 */ mr r26, r4
+/* 80177474 001730D4 7C BB 2B 78 */ mr r27, r5
+/* 80177478 001730D8 41 82 00 EC */ beq lbl_80177564
+/* 8017747C 001730DC 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 80177480 001730E0 38 80 16 24 */ li r4, 0x1624
+/* 80177484 001730E4 48 06 38 11 */ bl func_801DAC94
+/* 80177488 001730E8 3C 80 80 64 */ lis r4, lbl_8063CE34@ha
+/* 8017748C 001730EC 93 63 00 00 */ stw r27, 0(r3)
+/* 80177490 001730F0 7C 7C 1B 78 */ mr r28, r3
+/* 80177494 001730F4 3B E1 00 08 */ addi r31, r1, 8
+/* 80177498 001730F8 3B 24 CE 34 */ addi r25, r4, lbl_8063CE34@l
+/* 8017749C 001730FC 3B C0 00 00 */ li r30, 0
+lbl_801774A0:
+/* 801774A0 00173100 7F 63 DB 78 */ mr r3, r27
+/* 801774A4 00173104 57 C4 06 3E */ clrlwi r4, r30, 0x18
+/* 801774A8 00173108 48 26 74 A5 */ bl func_803DE94C
+/* 801774AC 0017310C 7C 7D 1B 78 */ mr r29, r3
+/* 801774B0 00173110 38 80 00 0A */ li r4, 0xa
+/* 801774B4 00173114 38 A0 00 00 */ li r5, 0
+/* 801774B8 00173118 48 26 65 25 */ bl func_803DD9DC
+/* 801774BC 0017311C 54 64 06 3E */ clrlwi r4, r3, 0x18
+/* 801774C0 00173120 38 79 00 20 */ addi r3, r25, 0x20
+/* 801774C4 00173124 48 21 8E FD */ bl func_803903C0
+/* 801774C8 00173128 57 C0 06 3E */ clrlwi r0, r30, 0x18
+/* 801774CC 0017312C 7C 77 1B 78 */ mr r23, r3
+/* 801774D0 00173130 1E A0 03 B0 */ mulli r21, r0, 0x3b0
+/* 801774D4 00173134 3A 80 00 00 */ li r20, 0
+/* 801774D8 00173138 7C 7C AA 14 */ add r3, r28, r21
+/* 801774DC 0017313C 3A C3 00 44 */ addi r22, r3, 0x44
+lbl_801774E0:
+/* 801774E0 00173140 56 84 06 3E */ clrlwi r4, r20, 0x18
+/* 801774E4 00173144 7F A3 EB 78 */ mr r3, r29
+/* 801774E8 00173148 56 98 0D FC */ rlwinm r24, r20, 1, 0x17, 0x1e
+/* 801774EC 0017314C 38 A0 00 00 */ li r5, 0
+/* 801774F0 00173150 38 84 00 36 */ addi r4, r4, 0x36
+/* 801774F4 00173154 48 26 64 E9 */ bl func_803DD9DC
+/* 801774F8 00173158 7C 60 1B 78 */ mr r0, r3
+/* 801774FC 0017315C 7C 7F C3 2E */ sthx r3, r31, r24
+/* 80177500 00173160 38 79 00 18 */ addi r3, r25, 0x18
+/* 80177504 00173164 54 04 04 3E */ clrlwi r4, r0, 0x10
+/* 80177508 00173168 48 21 B8 6D */ bl func_80392D74
+/* 8017750C 0017316C 56 80 06 3E */ clrlwi r0, r20, 0x18
+/* 80177510 00173170 54 63 04 3E */ clrlwi r3, r3, 0x10
+/* 80177514 00173174 1C 00 00 DC */ mulli r0, r0, 0xdc
+/* 80177518 00173178 7C 96 02 14 */ add r4, r22, r0
+/* 8017751C 0017317C 48 0D 8E BD */ bl func_802503D8
+/* 80177520 00173180 3A 94 00 01 */ addi r20, r20, 1
+/* 80177524 00173184 28 14 00 04 */ cmplwi r20, 4
+/* 80177528 00173188 41 80 FF B8 */ blt lbl_801774E0
+/* 8017752C 0017318C 7C 9C AA 14 */ add r4, r28, r21
+/* 80177530 00173190 56 E3 04 3E */ clrlwi r3, r23, 0x10
+/* 80177534 00173194 38 84 00 04 */ addi r4, r4, 4
+/* 80177538 00173198 48 0D 8E A1 */ bl func_802503D8
+/* 8017753C 0017319C 3B DE 00 01 */ addi r30, r30, 1
+/* 80177540 001731A0 28 1E 00 06 */ cmplwi r30, 6
+/* 80177544 001731A4 41 80 FF 5C */ blt lbl_801774A0
+/* 80177548 001731A8 7F 43 D3 78 */ mr r3, r26
+/* 8017754C 001731AC 7F 84 E3 78 */ mr r4, r28
+/* 80177550 001731B0 4B FF 07 45 */ bl func_80167C94
+/* 80177554 001731B4 7C 75 1B 78 */ mr r21, r3
+/* 80177558 001731B8 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 8017755C 001731BC 7F 84 E3 78 */ mr r4, r28
+/* 80177560 001731C0 48 06 37 E9 */ bl func_801DAD48
+lbl_80177564:
+/* 80177564 001731C4 39 61 00 40 */ addi r11, r1, 0x40
+/* 80177568 001731C8 7E A3 AB 78 */ mr r3, r21
+/* 8017756C 001731CC 48 04 FB ED */ bl _restgpr_20
+/* 80177570 001731D0 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 80177574 001731D4 7C 08 03 A6 */ mtlr r0
+/* 80177578 001731D8 38 21 00 40 */ addi r1, r1, 0x40
+/* 8017757C 001731DC 4E 80 00 20 */ blr
+
+.global func_80177580
+func_80177580:
+/* 80177580 001731E0 94 21 FD 60 */ stwu r1, -0x2a0(r1)
+/* 80177584 001731E4 7C 08 02 A6 */ mflr r0
+/* 80177588 001731E8 90 01 02 A4 */ stw r0, 0x2a4(r1)
+/* 8017758C 001731EC 39 61 02 A0 */ addi r11, r1, 0x2a0
+/* 80177590 001731F0 48 04 FB 69 */ bl _savegpr_15
+/* 80177594 001731F4 7C 72 1B 78 */ mr r18, r3
+/* 80177598 001731F8 7C 93 23 78 */ mr r19, r4
+/* 8017759C 001731FC 7C B1 2B 78 */ mr r17, r5
+/* 801775A0 00173200 7C F0 3B 78 */ mr r16, r7
+/* 801775A4 00173204 48 23 52 9D */ bl func_803AC840
+/* 801775A8 00173208 7C 6F 1B 78 */ mr r15, r3
+/* 801775AC 0017320C 7E 43 93 78 */ mr r3, r18
+/* 801775B0 00173210 48 23 52 99 */ bl func_803AC848
+/* 801775B4 00173214 7C 79 1B 78 */ mr r25, r3
+/* 801775B8 00173218 7E 43 93 78 */ mr r3, r18
+/* 801775BC 0017321C 7E 64 9B 78 */ mr r4, r19
+/* 801775C0 00173220 48 23 52 A9 */ bl func_803AC868
+/* 801775C4 00173224 55 E0 05 29 */ rlwinm. r0, r15, 0, 0x14, 0x14
+/* 801775C8 00173228 7C 78 1B 78 */ mr r24, r3
+/* 801775CC 0017322C 40 82 00 0C */ bne lbl_801775D8
+/* 801775D0 00173230 38 60 00 00 */ li r3, 0
+/* 801775D4 00173234 48 00 04 5C */ b lbl_80177A30
+lbl_801775D8:
+/* 801775D8 00173238 28 10 00 0A */ cmplwi r16, 0xa
+/* 801775DC 0017323C 41 81 04 50 */ bgt lbl_80177A2C
+/* 801775E0 00173240 3C 60 80 42 */ lis r3, lbl_80420F80@ha
+/* 801775E4 00173244 56 00 10 3A */ slwi r0, r16, 2
+/* 801775E8 00173248 38 63 0F 80 */ addi r3, r3, lbl_80420F80@l
+/* 801775EC 0017324C 7C 63 00 2E */ lwzx r3, r3, r0
+/* 801775F0 00173250 7C 69 03 A6 */ mtctr r3
+/* 801775F4 00173254 4E 80 04 20 */ bctr
+/* 801775F8 00173258 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 801775FC 0017325C 38 80 04 0C */ li r4, 0x40c
+/* 80177600 00173260 48 06 36 95 */ bl func_801DAC94
+/* 80177604 00173264 7C 74 1B 78 */ mr r20, r3
+/* 80177608 00173268 38 80 00 00 */ li r4, 0
+/* 8017760C 0017326C 38 A0 04 0C */ li r5, 0x40c
+/* 80177610 00173270 4B E8 CA F5 */ bl memset
+/* 80177614 00173274 48 26 71 C5 */ bl func_803DE7D8
+/* 80177618 00173278 7C 64 1B 78 */ mr r4, r3
+/* 8017761C 0017327C 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 80177620 00173280 48 06 36 75 */ bl func_801DAC94
+/* 80177624 00173284 90 74 00 00 */ stw r3, 0(r20)
+/* 80177628 00173288 48 26 71 B1 */ bl func_803DE7D8
+/* 8017762C 0017328C 7C 65 1B 78 */ mr r5, r3
+/* 80177630 00173290 80 74 00 00 */ lwz r3, 0(r20)
+/* 80177634 00173294 38 80 00 00 */ li r4, 0
+/* 80177638 00173298 4B E8 CA CD */ bl memset
+/* 8017763C 0017329C 80 74 00 00 */ lwz r3, 0(r20)
+/* 80177640 001732A0 48 26 71 DD */ bl func_803DE81C
+/* 80177644 001732A4 80 94 00 00 */ lwz r4, 0(r20)
+/* 80177648 001732A8 7F 03 C3 78 */ mr r3, r24
+/* 8017764C 001732AC 48 26 73 11 */ bl func_803DE95C
+/* 80177650 001732B0 3A C0 00 00 */ li r22, 0
+/* 80177654 001732B4 39 E0 00 01 */ li r15, 1
+/* 80177658 001732B8 3A 00 00 00 */ li r16, 0
+lbl_8017765C:
+/* 8017765C 001732BC 28 13 00 01 */ cmplwi r19, 1
+/* 80177660 001732C0 41 82 00 0C */ beq lbl_8017766C
+/* 80177664 001732C4 28 13 00 03 */ cmplwi r19, 3
+/* 80177668 001732C8 40 82 00 10 */ bne lbl_80177678
+lbl_8017766C:
+/* 8017766C 001732CC 6A C0 00 01 */ xori r0, r22, 1
+/* 80177670 001732D0 54 17 06 3E */ clrlwi r23, r0, 0x18
+/* 80177674 001732D4 48 00 00 08 */ b lbl_8017767C
+lbl_80177678:
+/* 80177678 001732D8 7E D7 B3 78 */ mr r23, r22
+lbl_8017767C:
+/* 8017767C 001732DC 56 D1 07 FE */ clrlwi r17, r22, 0x1f
+/* 80177680 001732E0 56 C4 FE 7E */ rlwinm r4, r22, 0x1f, 0x19, 0x1f
+/* 80177684 001732E4 7E 23 8B 78 */ mr r3, r17
+/* 80177688 001732E8 48 25 1B 39 */ bl func_803C91C0
+/* 8017768C 001732EC 54 65 06 3E */ clrlwi r5, r3, 0x18
+/* 80177690 001732F0 7E 43 93 78 */ mr r3, r18
+/* 80177694 001732F4 7E 24 8B 78 */ mr r4, r17
+/* 80177698 001732F8 48 23 53 0D */ bl func_803AC9A4
+/* 8017769C 001732FC 7C 75 1B 78 */ mr r21, r3
+/* 801776A0 00173300 38 80 00 05 */ li r4, 5
+/* 801776A4 00173304 38 A0 00 00 */ li r5, 0
+/* 801776A8 00173308 48 26 63 35 */ bl func_803DD9DC
+/* 801776AC 0017330C 56 E0 06 3E */ clrlwi r0, r23, 0x18
+/* 801776B0 00173310 54 77 04 3E */ clrlwi r23, r3, 0x10
+/* 801776B4 00173314 1E 20 00 1E */ mulli r17, r0, 0x1e
+/* 801776B8 00173318 7E A3 AB 78 */ mr r3, r21
+/* 801776BC 0017331C 38 80 00 70 */ li r4, 0x70
+/* 801776C0 00173320 38 A0 00 00 */ li r5, 0
+/* 801776C4 00173324 7E B4 8A 14 */ add r21, r20, r17
+/* 801776C8 00173328 48 26 63 15 */ bl func_803DD9DC
+/* 801776CC 0017332C 98 75 03 B1 */ stb r3, 0x3b1(r21)
+/* 801776D0 00173330 7F 23 CB 78 */ mr r3, r25
+/* 801776D4 00173334 56 C4 06 3E */ clrlwi r4, r22, 0x18
+/* 801776D8 00173338 38 A0 00 11 */ li r5, 0x11
+/* 801776DC 0017333C 38 C0 00 00 */ li r6, 0
+/* 801776E0 00173340 48 24 35 C5 */ bl func_803BACA4
+/* 801776E4 00173344 54 7A 06 3E */ clrlwi r26, r3, 0x18
+/* 801776E8 00173348 7F 23 CB 78 */ mr r3, r25
+/* 801776EC 0017334C 56 C4 06 3E */ clrlwi r4, r22, 0x18
+/* 801776F0 00173350 38 C1 00 28 */ addi r6, r1, 0x28
+/* 801776F4 00173354 38 A0 00 2D */ li r5, 0x2d
+/* 801776F8 00173358 48 24 35 AD */ bl func_803BACA4
+/* 801776FC 0017335C 7E A3 AB 78 */ mr r3, r21
+/* 80177700 00173360 B2 F5 03 94 */ sth r23, 0x394(r21)
+/* 80177704 00173364 38 63 03 96 */ addi r3, r3, 0x396
+/* 80177708 00173368 38 81 00 28 */ addi r4, r1, 0x28
+/* 8017770C 0017336C 38 A0 00 0C */ li r5, 0xc
+/* 80177710 00173370 4B FF F9 71 */ bl func_80177080
+/* 80177714 00173374 7F 23 CB 78 */ mr r3, r25
+/* 80177718 00173378 56 C4 06 3E */ clrlwi r4, r22, 0x18
+/* 8017771C 0017337C 38 A0 00 1D */ li r5, 0x1d
+/* 80177720 00173380 38 C0 00 00 */ li r6, 0
+/* 80177724 00173384 48 24 35 81 */ bl func_803BACA4
+/* 80177728 00173388 28 17 00 1D */ cmplwi r23, 0x1d
+/* 8017772C 0017338C 98 75 03 AE */ stb r3, 0x3ae(r21)
+/* 80177730 00173390 41 82 00 0C */ beq lbl_8017773C
+/* 80177734 00173394 28 17 00 20 */ cmplwi r23, 0x20
+/* 80177738 00173398 40 82 00 14 */ bne lbl_8017774C
+lbl_8017773C:
+/* 8017773C 0017339C 2C 1A 00 00 */ cmpwi r26, 0
+/* 80177740 001733A0 40 82 00 0C */ bne lbl_8017774C
+/* 80177744 001733A4 9A 15 03 AF */ stb r16, 0x3af(r21)
+/* 80177748 001733A8 48 00 00 08 */ b lbl_80177750
+lbl_8017774C:
+/* 8017774C 001733AC 99 F5 03 AF */ stb r15, 0x3af(r21)
+lbl_80177750:
+/* 80177750 001733B0 7F 23 CB 78 */ mr r3, r25
+/* 80177754 001733B4 56 C4 06 3E */ clrlwi r4, r22, 0x18
+/* 80177758 001733B8 38 A0 00 2F */ li r5, 0x2f
+/* 8017775C 001733BC 38 C0 00 00 */ li r6, 0
+/* 80177760 001733C0 48 24 35 45 */ bl func_803BACA4
+/* 80177764 001733C4 2C 03 00 00 */ cmpwi r3, 0
+/* 80177768 001733C8 41 82 00 28 */ beq lbl_80177790
+/* 8017776C 001733CC 7F 23 CB 78 */ mr r3, r25
+/* 80177770 001733D0 56 C4 06 3E */ clrlwi r4, r22, 0x18
+/* 80177774 001733D4 38 A0 00 00 */ li r5, 0
+/* 80177778 001733D8 38 C0 00 00 */ li r6, 0
+/* 8017777C 001733DC 48 24 35 29 */ bl func_803BACA4
+/* 80177780 001733E0 2C 03 00 00 */ cmpwi r3, 0
+/* 80177784 001733E4 41 82 00 0C */ beq lbl_80177790
+/* 80177788 001733E8 99 F5 03 B0 */ stb r15, 0x3b0(r21)
+/* 8017778C 001733EC 48 00 00 08 */ b lbl_80177794
+lbl_80177790:
+/* 80177790 001733F0 9A 15 03 B0 */ stb r16, 0x3b0(r21)
+lbl_80177794:
+/* 80177794 001733F4 3A D6 00 01 */ addi r22, r22, 1
+/* 80177798 001733F8 28 16 00 04 */ cmplwi r22, 4
+/* 8017779C 001733FC 41 80 FE C0 */ blt lbl_8017765C
+/* 801777A0 00173400 3F E0 80 64 */ lis r31, lbl_8063CE34@ha
+/* 801777A4 00173404 3A C0 00 00 */ li r22, 0
+/* 801777A8 00173408 3B FF CE 34 */ addi r31, r31, lbl_8063CE34@l
+/* 801777AC 0017340C 3A 00 00 00 */ li r16, 0
+/* 801777B0 00173410 3A 20 00 09 */ li r17, 9
+lbl_801777B4:
+/* 801777B4 00173414 7E 63 9B 78 */ mr r3, r19
+/* 801777B8 00173418 56 C4 06 3E */ clrlwi r4, r22, 0x18
+/* 801777BC 0017341C 48 25 1A 05 */ bl func_803C91C0
+/* 801777C0 00173420 54 65 06 3E */ clrlwi r5, r3, 0x18
+/* 801777C4 00173424 7E 43 93 78 */ mr r3, r18
+/* 801777C8 00173428 7E 64 9B 78 */ mr r4, r19
+/* 801777CC 0017342C 48 23 51 D9 */ bl func_803AC9A4
+/* 801777D0 00173430 80 74 00 00 */ lwz r3, 0(r20)
+/* 801777D4 00173434 56 C4 06 3E */ clrlwi r4, r22, 0x18
+/* 801777D8 00173438 48 26 71 75 */ bl func_803DE94C
+/* 801777DC 0017343C 7C 6F 1B 78 */ mr r15, r3
+/* 801777E0 00173440 7E 63 9B 78 */ mr r3, r19
+/* 801777E4 00173444 56 C4 06 3E */ clrlwi r4, r22, 0x18
+/* 801777E8 00173448 48 25 19 D9 */ bl func_803C91C0
+/* 801777EC 0017344C 54 64 06 3E */ clrlwi r4, r3, 0x18
+/* 801777F0 00173450 7F 03 C3 78 */ mr r3, r24
+/* 801777F4 00173454 48 26 71 59 */ bl func_803DE94C
+/* 801777F8 00173458 7D E4 7B 78 */ mr r4, r15
+/* 801777FC 0017345C 48 26 50 BD */ bl func_803DC8B8
+/* 80177800 00173460 7E 63 9B 78 */ mr r3, r19
+/* 80177804 00173464 56 C4 06 3E */ clrlwi r4, r22, 0x18
+/* 80177808 00173468 48 25 1A 25 */ bl func_803C922C
+/* 8017780C 0017346C 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80177810 00173470 7C 7D 1B 78 */ mr r29, r3
+/* 80177814 00173474 28 00 00 FF */ cmplwi r0, 0xff
+/* 80177818 00173478 41 82 00 E8 */ beq lbl_80177900
+/* 8017781C 0017347C 56 C0 06 3E */ clrlwi r0, r22, 0x18
+/* 80177820 00173480 3A A0 00 00 */ li r21, 0
+/* 80177824 00173484 1C 00 00 98 */ mulli r0, r0, 0x98
+/* 80177828 00173488 7F D4 02 14 */ add r30, r20, r0
+/* 8017782C 0017348C 3B 9E 00 04 */ addi r28, r30, 4
+lbl_80177830:
+/* 80177830 00173490 56 A4 06 3E */ clrlwi r4, r21, 0x18
+/* 80177834 00173494 7F 23 CB 78 */ mr r3, r25
+/* 80177838 00173498 3B 64 00 06 */ addi r27, r4, 6
+/* 8017783C 0017349C 38 C0 00 00 */ li r6, 0
+/* 80177840 001734A0 57 A4 06 3E */ clrlwi r4, r29, 0x18
+/* 80177844 001734A4 7F 65 DB 78 */ mr r5, r27
+/* 80177848 001734A8 48 24 34 5D */ bl func_803BACA4
+/* 8017784C 001734AC 56 A0 06 3E */ clrlwi r0, r21, 0x18
+/* 80177850 001734B0 54 77 04 3E */ clrlwi r23, r3, 0x10
+/* 80177854 001734B4 1D E0 00 26 */ mulli r15, r0, 0x26
+/* 80177858 001734B8 38 7F 00 18 */ addi r3, r31, 0x18
+/* 8017785C 001734BC 7E E4 BB 78 */ mr r4, r23
+/* 80177860 001734C0 48 21 B4 E1 */ bl func_80392D40
+/* 80177864 001734C4 54 63 04 3E */ clrlwi r3, r3, 0x10
+/* 80177868 001734C8 7C 9C 7A 14 */ add r4, r28, r15
+/* 8017786C 001734CC 48 0D 8B 6D */ bl func_802503D8
+/* 80177870 001734D0 56 A5 06 3E */ clrlwi r5, r21, 0x18
+/* 80177874 001734D4 7F 23 CB 78 */ mr r3, r25
+/* 80177878 001734D8 7F 5E 7A 14 */ add r26, r30, r15
+/* 8017787C 001734DC 57 A4 06 3E */ clrlwi r4, r29, 0x18
+/* 80177880 001734E0 38 A5 00 1F */ addi r5, r5, 0x1f
+/* 80177884 001734E4 38 C0 00 00 */ li r6, 0
+/* 80177888 001734E8 48 24 34 1D */ bl func_803BACA4
+/* 8017788C 001734EC 98 7A 00 24 */ stb r3, 0x24(r26)
+/* 80177890 001734F0 56 A5 06 3E */ clrlwi r5, r21, 0x18
+/* 80177894 001734F4 7F 23 CB 78 */ mr r3, r25
+/* 80177898 001734F8 57 A4 06 3E */ clrlwi r4, r29, 0x18
+/* 8017789C 001734FC 38 A5 00 23 */ addi r5, r5, 0x23
+/* 801778A0 00173500 38 C0 00 00 */ li r6, 0
+/* 801778A4 00173504 48 24 34 01 */ bl func_803BACA4
+/* 801778A8 00173508 54 6F 06 3E */ clrlwi r15, r3, 0x18
+/* 801778AC 0017350C 7F 23 CB 78 */ mr r3, r25
+/* 801778B0 00173510 7F 65 DB 78 */ mr r5, r27
+/* 801778B4 00173514 57 A4 06 3E */ clrlwi r4, r29, 0x18
+/* 801778B8 00173518 38 C0 00 00 */ li r6, 0
+/* 801778BC 0017351C 48 24 33 E9 */ bl func_803BACA4
+/* 801778C0 00173520 7D E4 7B 78 */ mr r4, r15
+/* 801778C4 00173524 54 63 04 3E */ clrlwi r3, r3, 0x10
+/* 801778C8 00173528 48 26 71 99 */ bl func_803DEA60
+/* 801778CC 0017352C 98 7A 00 25 */ stb r3, 0x25(r26)
+/* 801778D0 00173530 7E E4 BB 78 */ mr r4, r23
+/* 801778D4 00173534 38 7F 00 18 */ addi r3, r31, 0x18
+/* 801778D8 00173538 48 21 B2 FD */ bl func_80392BD4
+/* 801778DC 0017353C 2C 17 00 00 */ cmpwi r23, 0
+/* 801778E0 00173540 98 7A 00 28 */ stb r3, 0x28(r26)
+/* 801778E4 00173544 40 82 00 10 */ bne lbl_801778F4
+/* 801778E8 00173548 9A 1A 00 24 */ stb r16, 0x24(r26)
+/* 801778EC 0017354C 9A 1A 00 25 */ stb r16, 0x25(r26)
+/* 801778F0 00173550 9A 3A 00 28 */ stb r17, 0x28(r26)
+lbl_801778F4:
+/* 801778F4 00173554 3A B5 00 01 */ addi r21, r21, 1
+/* 801778F8 00173558 28 15 00 04 */ cmplwi r21, 4
+/* 801778FC 0017355C 41 80 FF 34 */ blt lbl_80177830
+lbl_80177900:
+/* 80177900 00173560 3A D6 00 01 */ addi r22, r22, 1
+/* 80177904 00173564 28 16 00 06 */ cmplwi r22, 6
+/* 80177908 00173568 41 80 FE AC */ blt lbl_801777B4
+/* 8017790C 0017356C 7E 63 9B 78 */ mr r3, r19
+/* 80177910 00173570 7E 84 A3 78 */ mr r4, r20
+/* 80177914 00173574 4B FF 05 0D */ bl func_80167E20
+/* 80177918 00173578 80 94 00 00 */ lwz r4, 0(r20)
+/* 8017791C 0017357C 7C 6F 1B 78 */ mr r15, r3
+/* 80177920 00173580 2C 04 00 00 */ cmpwi r4, 0
+/* 80177924 00173584 41 82 00 0C */ beq lbl_80177930
+/* 80177928 00173588 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 8017792C 0017358C 48 06 34 1D */ bl func_801DAD48
+lbl_80177930:
+/* 80177930 00173590 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 80177934 00173594 7E 84 A3 78 */ mr r4, r20
+/* 80177938 00173598 48 06 34 11 */ bl func_801DAD48
+/* 8017793C 0017359C 48 00 00 F0 */ b lbl_80177A2C
+/* 80177940 001735A0 7F 23 CB 78 */ mr r3, r25
+/* 80177944 001735A4 7E 24 8B 78 */ mr r4, r17
+/* 80177948 001735A8 38 C1 00 40 */ addi r6, r1, 0x40
+/* 8017794C 001735AC 38 A0 00 2D */ li r5, 0x2d
+/* 80177950 001735B0 48 24 33 55 */ bl func_803BACA4
+/* 80177954 001735B4 38 61 00 28 */ addi r3, r1, 0x28
+/* 80177958 001735B8 38 81 00 40 */ addi r4, r1, 0x40
+/* 8017795C 001735BC 38 A0 00 0C */ li r5, 0xc
+/* 80177960 001735C0 4B FF F7 21 */ bl func_80177080
+/* 80177964 001735C4 38 81 00 28 */ addi r4, r1, 0x28
+/* 80177968 001735C8 38 60 00 15 */ li r3, 0x15
+/* 8017796C 001735CC 4B FE 49 9D */ bl func_8015C308
+/* 80177970 001735D0 38 81 01 58 */ addi r4, r1, 0x158
+/* 80177974 001735D4 38 60 2E CB */ li r3, 0x2ecb
+/* 80177978 001735D8 48 0D 8A 61 */ bl func_802503D8
+/* 8017797C 001735DC 7E 63 9B 78 */ mr r3, r19
+/* 80177980 001735E0 38 81 01 58 */ addi r4, r1, 0x158
+/* 80177984 001735E4 4B FF 06 35 */ bl func_80167FB8
+/* 80177988 001735E8 7C 6F 1B 78 */ mr r15, r3
+/* 8017798C 001735EC 48 00 00 A0 */ b lbl_80177A2C
+/* 80177990 001735F0 7E 43 93 78 */ mr r3, r18
+/* 80177994 001735F4 7F 24 CB 78 */ mr r4, r25
+/* 80177998 001735F8 7E 26 8B 78 */ mr r6, r17
+/* 8017799C 001735FC 38 A0 00 0C */ li r5, 0xc
+/* 801779A0 00173600 48 25 12 A9 */ bl func_803C8C48
+/* 801779A4 00173604 7C 60 1B 78 */ mr r0, r3
+/* 801779A8 00173608 7F 23 CB 78 */ mr r3, r25
+/* 801779AC 0017360C 54 05 06 3E */ clrlwi r5, r0, 0x18
+/* 801779B0 00173610 7E 24 8B 78 */ mr r4, r17
+/* 801779B4 00173614 38 A5 00 05 */ addi r5, r5, 5
+/* 801779B8 00173618 38 C0 00 00 */ li r6, 0
+/* 801779BC 0017361C 48 24 32 E9 */ bl func_803BACA4
+/* 801779C0 00173620 3C A0 80 64 */ lis r5, lbl_8063CE34@ha
+/* 801779C4 00173624 54 64 04 3E */ clrlwi r4, r3, 0x10
+/* 801779C8 00173628 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l
+/* 801779CC 0017362C 38 65 00 18 */ addi r3, r5, 0x18
+/* 801779D0 00173630 48 21 B3 71 */ bl func_80392D40
+/* 801779D4 00173634 54 63 04 3E */ clrlwi r3, r3, 0x10
+/* 801779D8 00173638 38 81 00 08 */ addi r4, r1, 8
+/* 801779DC 0017363C 48 0D 89 FD */ bl func_802503D8
+/* 801779E0 00173640 38 81 00 08 */ addi r4, r1, 8
+/* 801779E4 00173644 38 60 00 16 */ li r3, 0x16
+/* 801779E8 00173648 4B FE 49 21 */ bl func_8015C308
+/* 801779EC 0017364C 38 81 00 58 */ addi r4, r1, 0x58
+/* 801779F0 00173650 38 60 2E CC */ li r3, 0x2ecc
+/* 801779F4 00173654 48 0D 89 E5 */ bl func_802503D8
+/* 801779F8 00173658 7E 63 9B 78 */ mr r3, r19
+/* 801779FC 0017365C 38 81 00 58 */ addi r4, r1, 0x58
+/* 80177A00 00173660 56 25 07 BC */ rlwinm r5, r17, 0, 0x1e, 0x1e
+/* 80177A04 00173664 4B FF 05 CD */ bl func_80167FD0
+/* 80177A08 00173668 7C 6F 1B 78 */ mr r15, r3
+/* 80177A0C 0017366C 48 00 00 20 */ b lbl_80177A2C
+/* 80177A10 00173670 7E 63 9B 78 */ mr r3, r19
+/* 80177A14 00173674 4B FF 06 41 */ bl func_80168054
+/* 80177A18 00173678 7C 6F 1B 78 */ mr r15, r3
+/* 80177A1C 0017367C 48 00 00 10 */ b lbl_80177A2C
+/* 80177A20 00173680 7E 63 9B 78 */ mr r3, r19
+/* 80177A24 00173684 4B FF 06 51 */ bl func_80168074
+/* 80177A28 00173688 7C 6F 1B 78 */ mr r15, r3
+lbl_80177A2C:
+/* 80177A2C 0017368C 7D E3 7B 78 */ mr r3, r15
+lbl_80177A30:
+/* 80177A30 00173690 39 61 02 A0 */ addi r11, r1, 0x2a0
+/* 80177A34 00173694 48 04 F7 11 */ bl _restgpr_15
+/* 80177A38 00173698 80 01 02 A4 */ lwz r0, 0x2a4(r1)
+/* 80177A3C 0017369C 7C 08 03 A6 */ mtlr r0
+/* 80177A40 001736A0 38 21 02 A0 */ addi r1, r1, 0x2a0
+/* 80177A44 001736A4 4E 80 00 20 */ blr
+
+.global func_80177A48
+func_80177A48:
+/* 80177A48 001736A8 2C 05 00 04 */ cmpwi r5, 4
+/* 80177A4C 001736AC 41 82 00 08 */ beq lbl_80177A54
+/* 80177A50 001736B0 4E 80 00 20 */ blr
+lbl_80177A54:
+/* 80177A54 001736B4 4B FF 05 70 */ b func_80167FC4
+/* 80177A58 001736B8 4E 80 00 20 */ blr
+
+.global func_80177A5C
+func_80177A5C:
+/* 80177A5C 001736BC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80177A60 001736C0 7C 08 02 A6 */ mflr r0
+/* 80177A64 001736C4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80177A68 001736C8 39 61 00 20 */ addi r11, r1, 0x20
+/* 80177A6C 001736CC 48 04 F6 B9 */ bl _savegpr_26
+/* 80177A70 001736D0 7C 7A 1B 78 */ mr r26, r3
+/* 80177A74 001736D4 7C 9D 23 78 */ mr r29, r4
+/* 80177A78 001736D8 7C BB 2B 78 */ mr r27, r5
+/* 80177A7C 001736DC 7C DC 33 78 */ mr r28, r6
+/* 80177A80 001736E0 3B C0 00 00 */ li r30, 0
+/* 80177A84 001736E4 48 23 4D A5 */ bl func_803AC828
+/* 80177A88 001736E8 48 23 4D B9 */ bl func_803AC840
+/* 80177A8C 001736EC 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
+/* 80177A90 001736F0 57 BF 07 FE */ clrlwi r31, r29, 0x1f
+/* 80177A94 001736F4 41 82 00 08 */ beq lbl_80177A9C
+/* 80177A98 001736F8 57 BF 06 3E */ clrlwi r31, r29, 0x18
+lbl_80177A9C:
+/* 80177A9C 001736FC 2C 1B 30 BB */ cmpwi r27, 0x30bb
+/* 80177AA0 00173700 41 82 00 28 */ beq lbl_80177AC8
+/* 80177AA4 00173704 40 80 00 18 */ bge lbl_80177ABC
+/* 80177AA8 00173708 2C 1B 2E D4 */ cmpwi r27, 0x2ed4
+/* 80177AAC 0017370C 40 80 01 0C */ bge lbl_80177BB8
+/* 80177AB0 00173710 2C 1B 2E D1 */ cmpwi r27, 0x2ed1
+/* 80177AB4 00173714 40 80 00 14 */ bge lbl_80177AC8
+/* 80177AB8 00173718 48 00 01 00 */ b lbl_80177BB8
+lbl_80177ABC:
+/* 80177ABC 0017371C 2C 1B 50 5A */ cmpwi r27, 0x505a
+/* 80177AC0 00173720 41 82 00 7C */ beq lbl_80177B3C
+/* 80177AC4 00173724 48 00 00 F4 */ b lbl_80177BB8
+lbl_80177AC8:
+/* 80177AC8 00173728 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 80177ACC 0017372C 38 80 01 34 */ li r4, 0x134
+/* 80177AD0 00173730 48 06 31 C5 */ bl func_801DAC94
+/* 80177AD4 00173734 2C 03 00 00 */ cmpwi r3, 0
+/* 80177AD8 00173738 7C 7D 1B 78 */ mr r29, r3
+/* 80177ADC 0017373C 41 82 00 DC */ beq lbl_80177BB8
+/* 80177AE0 00173740 7F 83 E3 78 */ mr r3, r28
+/* 80177AE4 00173744 48 26 46 B9 */ bl func_803DC19C
+/* 80177AE8 00173748 38 BD 00 1A */ addi r5, r29, 0x1a
+/* 80177AEC 0017374C 38 80 00 74 */ li r4, 0x74
+/* 80177AF0 00173750 48 26 34 0D */ bl func_803DAEFC
+/* 80177AF4 00173754 7F A3 EB 78 */ mr r3, r29
+/* 80177AF8 00173758 38 9D 00 1A */ addi r4, r29, 0x1a
+/* 80177AFC 0017375C 38 A0 00 0C */ li r5, 0xc
+/* 80177B00 00173760 4B FF F5 81 */ bl func_80177080
+/* 80177B04 00173764 7F A4 EB 78 */ mr r4, r29
+/* 80177B08 00173768 38 60 00 1D */ li r3, 0x1d
+/* 80177B0C 0017376C 4B FE 47 FD */ bl func_8015C308
+/* 80177B10 00173770 7F 63 DB 78 */ mr r3, r27
+/* 80177B14 00173774 38 9D 00 34 */ addi r4, r29, 0x34
+/* 80177B18 00173778 48 0D 88 C1 */ bl func_802503D8
+/* 80177B1C 0017377C 57 E3 06 3E */ clrlwi r3, r31, 0x18
+/* 80177B20 00173780 38 9D 00 34 */ addi r4, r29, 0x34
+/* 80177B24 00173784 4B FF 04 A1 */ bl func_80167FC4
+/* 80177B28 00173788 7C 7E 1B 78 */ mr r30, r3
+/* 80177B2C 0017378C 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 80177B30 00173790 7F A4 EB 78 */ mr r4, r29
+/* 80177B34 00173794 48 06 32 15 */ bl func_801DAD48
+/* 80177B38 00173798 48 00 00 80 */ b lbl_80177BB8
+lbl_80177B3C:
+/* 80177B3C 0017379C 7F 43 D3 78 */ mr r3, r26
+/* 80177B40 001737A0 7F A4 EB 78 */ mr r4, r29
+/* 80177B44 001737A4 48 23 51 F5 */ bl func_803ACD38
+/* 80177B48 001737A8 7C 7D 1B 78 */ mr r29, r3
+/* 80177B4C 001737AC 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 80177B50 001737B0 38 80 01 10 */ li r4, 0x110
+/* 80177B54 001737B4 48 06 31 41 */ bl func_801DAC94
+/* 80177B58 001737B8 2C 03 00 00 */ cmpwi r3, 0
+/* 80177B5C 001737BC 7C 7C 1B 78 */ mr r28, r3
+/* 80177B60 001737C0 41 82 00 58 */ beq lbl_80177BB8
+/* 80177B64 001737C4 7F 43 D3 78 */ mr r3, r26
+/* 80177B68 001737C8 7F A4 EB 78 */ mr r4, r29
+/* 80177B6C 001737CC 48 23 4F C5 */ bl func_803ACB30
+/* 80177B70 001737D0 7C 64 1B 78 */ mr r4, r3
+/* 80177B74 001737D4 7F 83 E3 78 */ mr r3, r28
+/* 80177B78 001737D8 38 84 00 14 */ addi r4, r4, 0x14
+/* 80177B7C 001737DC 38 A0 00 08 */ li r5, 8
+/* 80177B80 001737E0 4B FF F5 01 */ bl func_80177080
+/* 80177B84 001737E4 7F 84 E3 78 */ mr r4, r28
+/* 80177B88 001737E8 38 60 00 51 */ li r3, 0x51
+/* 80177B8C 001737EC 4B FE 47 7D */ bl func_8015C308
+/* 80177B90 001737F0 7F 63 DB 78 */ mr r3, r27
+/* 80177B94 001737F4 38 9C 00 10 */ addi r4, r28, 0x10
+/* 80177B98 001737F8 48 0D 88 41 */ bl func_802503D8
+/* 80177B9C 001737FC 57 E3 06 3E */ clrlwi r3, r31, 0x18
+/* 80177BA0 00173800 38 9C 00 10 */ addi r4, r28, 0x10
+/* 80177BA4 00173804 4B FF 04 21 */ bl func_80167FC4
+/* 80177BA8 00173808 7C 7E 1B 78 */ mr r30, r3
+/* 80177BAC 0017380C 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 80177BB0 00173810 7F 84 E3 78 */ mr r4, r28
+/* 80177BB4 00173814 48 06 31 95 */ bl func_801DAD48
+lbl_80177BB8:
+/* 80177BB8 00173818 39 61 00 20 */ addi r11, r1, 0x20
+/* 80177BBC 0017381C 7F C3 F3 78 */ mr r3, r30
+/* 80177BC0 00173820 48 04 F5 B1 */ bl _restgpr_26
+/* 80177BC4 00173824 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80177BC8 00173828 7C 08 03 A6 */ mtlr r0
+/* 80177BCC 0017382C 38 21 00 20 */ addi r1, r1, 0x20
+/* 80177BD0 00173830 4E 80 00 20 */ blr
+
+.global func_80177BD4
+func_80177BD4:
+/* 80177BD4 00173834 54 63 06 3E */ clrlwi r3, r3, 0x18
+/* 80177BD8 00173838 4B FE FF 58 */ b func_80167B30
+
+.global func_80177BDC
+func_80177BDC:
+/* 80177BDC 0017383C 2C 04 00 0A */ cmpwi r4, 0xa
+/* 80177BE0 00173840 41 82 00 18 */ beq lbl_80177BF8
+/* 80177BE4 00173844 4C 80 00 20 */ bgelr
+/* 80177BE8 00173848 2C 04 00 09 */ cmpwi r4, 9
+/* 80177BEC 0017384C 4D 80 00 20 */ bltlr
+/* 80177BF0 00173850 54 63 06 3E */ clrlwi r3, r3, 0x18
+/* 80177BF4 00173854 4B FF 04 70 */ b func_80168064
+lbl_80177BF8:
+/* 80177BF8 00173858 54 63 06 3E */ clrlwi r3, r3, 0x18
+/* 80177BFC 0017385C 4B FF 04 78 */ b func_80168074
+/* 80177C00 00173860 4E 80 00 20 */ blr
+
+.global func_80177C04
+func_80177C04:
+/* 80177C04 00173864 38 A0 00 01 */ li r5, 1
+/* 80177C08 00173868 38 6D 9F 50 */ addi r3, r13, lbl_8063F210-_SDA_BASE_
+/* 80177C0C 0017386C 38 80 00 04 */ li r4, 4
+/* 80177C10 00173870 38 00 00 00 */ li r0, 0
+/* 80177C14 00173874 98 AD 9F 50 */ stb r5, lbl_8063F210-_SDA_BASE_(r13)
+/* 80177C18 00173878 B0 83 00 02 */ sth r4, 2(r3)
+/* 80177C1C 0017387C 98 03 00 04 */ stb r0, 4(r3)
+/* 80177C20 00173880 4E 80 00 20 */ blr
diff --git a/asm/code_80177C24.s b/asm/code_80177C24.s new file mode 100644 index 0000000..f02ffa1 --- /dev/null +++ b/asm/code_80177C24.s @@ -0,0 +1,4058 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_80177C24
+func_80177C24:
+/* 80177C24 00173884 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80177C28 00173888 7C 08 02 A6 */ mflr r0
+/* 80177C2C 0017388C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80177C30 00173890 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80177C34 00173894 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80177C38 00173898 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80177C3C 0017389C 7C BD 2B 78 */ mr r29, r5
+/* 80177C40 001738A0 88 03 00 00 */ lbz r0, 0(r3)
+/* 80177C44 001738A4 88 84 00 0E */ lbz r4, 0xe(r4)
+/* 80177C48 001738A8 2C 00 00 00 */ cmpwi r0, 0
+/* 80177C4C 001738AC 3B E4 FF FF */ addi r31, r4, -1
+/* 80177C50 001738B0 3B C4 00 01 */ addi r30, r4, 1
+/* 80177C54 001738B4 41 82 00 24 */ beq lbl_80177C78
+/* 80177C58 001738B8 3C A0 80 64 */ lis r5, lbl_8063CE34@ha
+/* 80177C5C 001738BC 80 83 00 7C */ lwz r4, 0x7c(r3)
+/* 80177C60 001738C0 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l
+/* 80177C64 001738C4 38 65 00 60 */ addi r3, r5, 0x60
+/* 80177C68 001738C8 48 22 04 35 */ bl func_8039809C
+/* 80177C6C 001738CC 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 80177C70 001738D0 41 82 00 08 */ beq lbl_80177C78
+/* 80177C74 001738D4 3B BD 00 01 */ addi r29, r29, 1
+lbl_80177C78:
+/* 80177C78 001738D8 7C 1F E8 00 */ cmpw r31, r29
+/* 80177C7C 001738DC 41 81 00 14 */ bgt lbl_80177C90
+/* 80177C80 001738E0 7C 1E E8 00 */ cmpw r30, r29
+/* 80177C84 001738E4 41 80 00 0C */ blt lbl_80177C90
+/* 80177C88 001738E8 38 60 00 01 */ li r3, 1
+/* 80177C8C 001738EC 48 00 00 08 */ b lbl_80177C94
+lbl_80177C90:
+/* 80177C90 001738F0 38 60 00 00 */ li r3, 0
+lbl_80177C94:
+/* 80177C94 001738F4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80177C98 001738F8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80177C9C 001738FC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80177CA0 00173900 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80177CA4 00173904 7C 08 03 A6 */ mtlr r0
+/* 80177CA8 00173908 38 21 00 20 */ addi r1, r1, 0x20
+/* 80177CAC 0017390C 4E 80 00 20 */ blr
+
+.global func_80177CB0
+func_80177CB0:
+/* 80177CB0 00173910 7C 89 03 A6 */ mtctr r4
+/* 80177CB4 00173914 2C 04 00 00 */ cmpwi r4, 0
+/* 80177CB8 00173918 40 81 00 24 */ ble lbl_80177CDC
+lbl_80177CBC:
+/* 80177CBC 0017391C 80 83 00 00 */ lwz r4, 0(r3)
+/* 80177CC0 00173920 A0 04 00 06 */ lhz r0, 6(r4)
+/* 80177CC4 00173924 7C 05 00 00 */ cmpw r5, r0
+/* 80177CC8 00173928 40 82 00 0C */ bne lbl_80177CD4
+/* 80177CCC 0017392C 38 60 00 01 */ li r3, 1
+/* 80177CD0 00173930 4E 80 00 20 */ blr
+lbl_80177CD4:
+/* 80177CD4 00173934 38 63 00 04 */ addi r3, r3, 4
+/* 80177CD8 00173938 42 00 FF E4 */ bdnz lbl_80177CBC
+lbl_80177CDC:
+/* 80177CDC 0017393C 38 60 00 00 */ li r3, 0
+/* 80177CE0 00173940 4E 80 00 20 */ blr
+
+.global func_80177CE4
+func_80177CE4:
+/* 80177CE4 00173944 88 C3 00 60 */ lbz r6, 0x60(r3)
+/* 80177CE8 00173948 28 06 00 FF */ cmplwi r6, 0xff
+/* 80177CEC 0017394C 41 82 00 38 */ beq lbl_80177D24
+/* 80177CF0 00173950 88 04 00 08 */ lbz r0, 8(r4)
+/* 80177CF4 00173954 7C 00 30 40 */ cmplw r0, r6
+/* 80177CF8 00173958 41 82 00 10 */ beq lbl_80177D08
+/* 80177CFC 0017395C 88 04 00 09 */ lbz r0, 9(r4)
+/* 80177D00 00173960 7C 00 30 40 */ cmplw r0, r6
+/* 80177D04 00173964 40 82 00 20 */ bne lbl_80177D24
+lbl_80177D08:
+/* 80177D08 00173968 88 05 00 00 */ lbz r0, 0(r5)
+/* 80177D0C 0017396C 2C 00 00 00 */ cmpwi r0, 0
+/* 80177D10 00173970 40 82 00 14 */ bne lbl_80177D24
+/* 80177D14 00173974 38 00 00 01 */ li r0, 1
+/* 80177D18 00173978 38 60 00 01 */ li r3, 1
+/* 80177D1C 0017397C 98 05 00 00 */ stb r0, 0(r5)
+/* 80177D20 00173980 4E 80 00 20 */ blr
+lbl_80177D24:
+/* 80177D24 00173984 88 C3 00 61 */ lbz r6, 0x61(r3)
+/* 80177D28 00173988 28 06 00 FF */ cmplwi r6, 0xff
+/* 80177D2C 0017398C 41 82 00 38 */ beq lbl_80177D64
+/* 80177D30 00173990 88 04 00 08 */ lbz r0, 8(r4)
+/* 80177D34 00173994 7C 00 30 40 */ cmplw r0, r6
+/* 80177D38 00173998 41 82 00 10 */ beq lbl_80177D48
+/* 80177D3C 0017399C 88 04 00 09 */ lbz r0, 9(r4)
+/* 80177D40 001739A0 7C 00 30 40 */ cmplw r0, r6
+/* 80177D44 001739A4 40 82 00 20 */ bne lbl_80177D64
+lbl_80177D48:
+/* 80177D48 001739A8 88 05 00 01 */ lbz r0, 1(r5)
+/* 80177D4C 001739AC 2C 00 00 00 */ cmpwi r0, 0
+/* 80177D50 001739B0 40 82 00 14 */ bne lbl_80177D64
+/* 80177D54 001739B4 38 00 00 01 */ li r0, 1
+/* 80177D58 001739B8 38 60 00 01 */ li r3, 1
+/* 80177D5C 001739BC 98 05 00 01 */ stb r0, 1(r5)
+/* 80177D60 001739C0 4E 80 00 20 */ blr
+lbl_80177D64:
+/* 80177D64 001739C4 88 C3 00 62 */ lbz r6, 0x62(r3)
+/* 80177D68 001739C8 28 06 00 FF */ cmplwi r6, 0xff
+/* 80177D6C 001739CC 41 82 00 38 */ beq lbl_80177DA4
+/* 80177D70 001739D0 88 04 00 08 */ lbz r0, 8(r4)
+/* 80177D74 001739D4 7C 00 30 40 */ cmplw r0, r6
+/* 80177D78 001739D8 41 82 00 10 */ beq lbl_80177D88
+/* 80177D7C 001739DC 88 04 00 09 */ lbz r0, 9(r4)
+/* 80177D80 001739E0 7C 00 30 40 */ cmplw r0, r6
+/* 80177D84 001739E4 40 82 00 20 */ bne lbl_80177DA4
+lbl_80177D88:
+/* 80177D88 001739E8 88 05 00 02 */ lbz r0, 2(r5)
+/* 80177D8C 001739EC 2C 00 00 00 */ cmpwi r0, 0
+/* 80177D90 001739F0 40 82 00 14 */ bne lbl_80177DA4
+/* 80177D94 001739F4 38 00 00 01 */ li r0, 1
+/* 80177D98 001739F8 38 60 00 01 */ li r3, 1
+/* 80177D9C 001739FC 98 05 00 02 */ stb r0, 2(r5)
+/* 80177DA0 00173A00 4E 80 00 20 */ blr
+lbl_80177DA4:
+/* 80177DA4 00173A04 88 C3 00 63 */ lbz r6, 0x63(r3)
+/* 80177DA8 00173A08 28 06 00 FF */ cmplwi r6, 0xff
+/* 80177DAC 00173A0C 41 82 00 38 */ beq lbl_80177DE4
+/* 80177DB0 00173A10 88 04 00 08 */ lbz r0, 8(r4)
+/* 80177DB4 00173A14 7C 00 30 40 */ cmplw r0, r6
+/* 80177DB8 00173A18 41 82 00 10 */ beq lbl_80177DC8
+/* 80177DBC 00173A1C 88 04 00 09 */ lbz r0, 9(r4)
+/* 80177DC0 00173A20 7C 00 30 40 */ cmplw r0, r6
+/* 80177DC4 00173A24 40 82 00 20 */ bne lbl_80177DE4
+lbl_80177DC8:
+/* 80177DC8 00173A28 88 05 00 03 */ lbz r0, 3(r5)
+/* 80177DCC 00173A2C 2C 00 00 00 */ cmpwi r0, 0
+/* 80177DD0 00173A30 40 82 00 14 */ bne lbl_80177DE4
+/* 80177DD4 00173A34 38 00 00 01 */ li r0, 1
+/* 80177DD8 00173A38 38 60 00 01 */ li r3, 1
+/* 80177DDC 00173A3C 98 05 00 03 */ stb r0, 3(r5)
+/* 80177DE0 00173A40 4E 80 00 20 */ blr
+lbl_80177DE4:
+/* 80177DE4 00173A44 38 60 00 00 */ li r3, 0
+/* 80177DE8 00173A48 4E 80 00 20 */ blr
+
+.global func_80177DEC
+func_80177DEC:
+/* 80177DEC 00173A4C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80177DF0 00173A50 7C 08 02 A6 */ mflr r0
+/* 80177DF4 00173A54 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80177DF8 00173A58 39 61 00 20 */ addi r11, r1, 0x20
+/* 80177DFC 00173A5C 48 04 F3 2D */ bl _savegpr_27
+/* 80177E00 00173A60 3B C0 00 00 */ li r30, 0
+/* 80177E04 00173A64 7C 7B 1B 78 */ mr r27, r3
+/* 80177E08 00173A68 9B C3 00 98 */ stb r30, 0x98(r3)
+/* 80177E0C 00173A6C 48 0D 1D 71 */ bl func_80249B7C
+/* 80177E10 00173A70 90 7B 00 94 */ stw r3, 0x94(r27)
+/* 80177E14 00173A74 9B DB 00 A4 */ stb r30, 0xa4(r27)
+/* 80177E18 00173A78 48 0D 1D 65 */ bl func_80249B7C
+/* 80177E1C 00173A7C 90 7B 00 A0 */ stw r3, 0xa0(r27)
+/* 80177E20 00173A80 3C 80 80 17 */ lis r4, lbl_80177EA4@ha
+/* 80177E24 00173A84 3C A0 80 17 */ lis r5, lbl_80177EB8@ha
+/* 80177E28 00173A88 38 7B 00 B8 */ addi r3, r27, 0xb8
+/* 80177E2C 00173A8C 38 84 7E A4 */ addi r4, r4, lbl_80177EA4@l
+/* 80177E30 00173A90 38 C0 00 0C */ li r6, 0xc
+/* 80177E34 00173A94 38 A5 7E B8 */ addi r5, r5, lbl_80177EB8@l
+/* 80177E38 00173A98 38 E0 00 04 */ li r7, 4
+/* 80177E3C 00173A9C 48 04 F0 2D */ bl __construct_array
+/* 80177E40 00173AA0 93 DB 00 B0 */ stw r30, 0xb0(r27)
+/* 80177E44 00173AA4 3B 80 00 00 */ li r28, 0
+/* 80177E48 00173AA8 3B A0 00 00 */ li r29, 0
+/* 80177E4C 00173AAC 3B E0 01 F4 */ li r31, 0x1f4
+/* 80177E50 00173AB0 93 DB 00 B4 */ stw r30, 0xb4(r27)
+/* 80177E54 00173AB4 9B DB 00 70 */ stb r30, 0x70(r27)
+/* 80177E58 00173AB8 93 DB 00 74 */ stw r30, 0x74(r27)
+lbl_80177E5C:
+/* 80177E5C 00173ABC 7C 9B EA 14 */ add r4, r27, r29
+/* 80177E60 00173AC0 38 60 07 D0 */ li r3, 0x7d0
+/* 80177E64 00173AC4 93 C4 00 BC */ stw r30, 0xbc(r4)
+/* 80177E68 00173AC8 93 E4 00 B8 */ stw r31, 0xb8(r4)
+/* 80177E6C 00173ACC 48 06 2C 09 */ bl func_801DAA74
+/* 80177E70 00173AD0 3B 9C 00 01 */ addi r28, r28, 1
+/* 80177E74 00173AD4 7C 9B EA 14 */ add r4, r27, r29
+/* 80177E78 00173AD8 2C 1C 00 04 */ cmpwi r28, 4
+/* 80177E7C 00173ADC 90 64 00 C0 */ stw r3, 0xc0(r4)
+/* 80177E80 00173AE0 3B BD 00 0C */ addi r29, r29, 0xc
+/* 80177E84 00173AE4 41 80 FF D8 */ blt lbl_80177E5C
+/* 80177E88 00173AE8 39 61 00 20 */ addi r11, r1, 0x20
+/* 80177E8C 00173AEC 7F 63 DB 78 */ mr r3, r27
+/* 80177E90 00173AF0 48 04 F2 E5 */ bl _restgpr_27
+/* 80177E94 00173AF4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80177E98 00173AF8 7C 08 03 A6 */ mtlr r0
+/* 80177E9C 00173AFC 38 21 00 20 */ addi r1, r1, 0x20
+/* 80177EA0 00173B00 4E 80 00 20 */ blr
+lbl_80177EA4:
+/* 80177EA4 00173B04 38 00 00 00 */ li r0, 0
+/* 80177EA8 00173B08 90 03 00 04 */ stw r0, 4(r3)
+/* 80177EAC 00173B0C 90 03 00 00 */ stw r0, 0(r3)
+/* 80177EB0 00173B10 90 03 00 08 */ stw r0, 8(r3)
+/* 80177EB4 00173B14 4E 80 00 20 */ blr
+lbl_80177EB8:
+/* 80177EB8 00173B18 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80177EBC 00173B1C 7C 08 02 A6 */ mflr r0
+/* 80177EC0 00173B20 2C 03 00 00 */ cmpwi r3, 0
+/* 80177EC4 00173B24 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80177EC8 00173B28 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80177ECC 00173B2C 7C 9F 23 78 */ mr r31, r4
+/* 80177ED0 00173B30 93 C1 00 08 */ stw r30, 8(r1)
+/* 80177ED4 00173B34 7C 7E 1B 78 */ mr r30, r3
+/* 80177ED8 00173B38 41 82 00 2C */ beq lbl_80177F04
+/* 80177EDC 00173B3C 80 63 00 08 */ lwz r3, 8(r3)
+/* 80177EE0 00173B40 2C 03 00 00 */ cmpwi r3, 0
+/* 80177EE4 00173B44 41 82 00 08 */ beq lbl_80177EEC
+/* 80177EE8 00173B48 48 06 2B D5 */ bl func_801DAABC
+lbl_80177EEC:
+/* 80177EEC 00173B4C 38 00 00 00 */ li r0, 0
+/* 80177EF0 00173B50 2C 1F 00 00 */ cmpwi r31, 0
+/* 80177EF4 00173B54 90 1E 00 08 */ stw r0, 8(r30)
+/* 80177EF8 00173B58 40 81 00 0C */ ble lbl_80177F04
+/* 80177EFC 00173B5C 7F C3 F3 78 */ mr r3, r30
+/* 80177F00 00173B60 48 06 2B B9 */ bl func_801DAAB8
+lbl_80177F04:
+/* 80177F04 00173B64 7F C3 F3 78 */ mr r3, r30
+/* 80177F08 00173B68 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80177F0C 00173B6C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80177F10 00173B70 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80177F14 00173B74 7C 08 03 A6 */ mtlr r0
+/* 80177F18 00173B78 38 21 00 10 */ addi r1, r1, 0x10
+/* 80177F1C 00173B7C 4E 80 00 20 */ blr
+
+.global func_80177F20
+func_80177F20:
+/* 80177F20 00173B80 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80177F24 00173B84 7C 08 02 A6 */ mflr r0
+/* 80177F28 00173B88 2C 03 00 00 */ cmpwi r3, 0
+/* 80177F2C 00173B8C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80177F30 00173B90 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80177F34 00173B94 7C 9F 23 78 */ mr r31, r4
+/* 80177F38 00173B98 93 C1 00 08 */ stw r30, 8(r1)
+/* 80177F3C 00173B9C 7C 7E 1B 78 */ mr r30, r3
+/* 80177F40 00173BA0 41 82 00 2C */ beq lbl_80177F6C
+/* 80177F44 00173BA4 3C 80 80 17 */ lis r4, lbl_80177EB8@ha
+/* 80177F48 00173BA8 38 A0 00 0C */ li r5, 0xc
+/* 80177F4C 00173BAC 38 84 7E B8 */ addi r4, r4, lbl_80177EB8@l
+/* 80177F50 00173BB0 38 C0 00 04 */ li r6, 4
+/* 80177F54 00173BB4 38 63 00 B8 */ addi r3, r3, 0xb8
+/* 80177F58 00173BB8 48 04 F0 09 */ bl __destroy_arr
+/* 80177F5C 00173BBC 2C 1F 00 00 */ cmpwi r31, 0
+/* 80177F60 00173BC0 40 81 00 0C */ ble lbl_80177F6C
+/* 80177F64 00173BC4 7F C3 F3 78 */ mr r3, r30
+/* 80177F68 00173BC8 48 06 2B 51 */ bl func_801DAAB8
+lbl_80177F6C:
+/* 80177F6C 00173BCC 7F C3 F3 78 */ mr r3, r30
+/* 80177F70 00173BD0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80177F74 00173BD4 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80177F78 00173BD8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80177F7C 00173BDC 7C 08 03 A6 */ mtlr r0
+/* 80177F80 00173BE0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80177F84 00173BE4 4E 80 00 20 */ blr
+
+.global func_80177F88
+func_80177F88:
+/* 80177F88 00173BE8 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 80177F8C 00173BEC 7C 08 02 A6 */ mflr r0
+/* 80177F90 00173BF0 90 01 00 64 */ stw r0, 0x64(r1)
+/* 80177F94 00173BF4 39 61 00 60 */ addi r11, r1, 0x60
+/* 80177F98 00173BF8 48 04 F1 5D */ bl __save_gpr
+/* 80177F9C 00173BFC 3D 20 80 64 */ lis r9, lbl_8063CE34@ha
+/* 80177FA0 00173C00 7C 6F 1B 78 */ mr r15, r3
+/* 80177FA4 00173C04 39 29 CE 34 */ addi r9, r9, lbl_8063CE34@l
+/* 80177FA8 00173C08 54 83 84 3E */ srwi r3, r4, 0x10
+/* 80177FAC 00173C0C 54 80 04 3E */ clrlwi r0, r4, 0x10
+/* 80177FB0 00173C10 7C 96 23 78 */ mr r22, r4
+/* 80177FB4 00173C14 7C 78 02 78 */ xor r24, r3, r0
+/* 80177FB8 00173C18 7C B5 2B 78 */ mr r21, r5
+/* 80177FBC 00173C1C 7C D0 33 78 */ mr r16, r6
+/* 80177FC0 00173C20 7C F1 3B 78 */ mr r17, r7
+/* 80177FC4 00173C24 7D 12 43 78 */ mr r18, r8
+/* 80177FC8 00173C28 7D E4 7B 78 */ mr r4, r15
+/* 80177FCC 00173C2C 38 69 00 10 */ addi r3, r9, 0x10
+/* 80177FD0 00173C30 48 21 9C 7D */ bl func_80391C4C
+/* 80177FD4 00173C34 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 80177FD8 00173C38 41 82 00 1C */ beq lbl_80177FF4
+/* 80177FDC 00173C3C 28 00 00 FE */ cmplwi r0, 0xfe
+/* 80177FE0 00173C40 41 82 00 14 */ beq lbl_80177FF4
+/* 80177FE4 00173C44 28 00 00 FF */ cmplwi r0, 0xff
+/* 80177FE8 00173C48 41 82 00 0C */ beq lbl_80177FF4
+/* 80177FEC 00173C4C 2C 10 00 02 */ cmpwi r16, 2
+/* 80177FF0 00173C50 40 82 00 08 */ bne lbl_80177FF8
+lbl_80177FF4:
+/* 80177FF4 00173C54 3A 00 FF FF */ li r16, -1
+lbl_80177FF8:
+/* 80177FF8 00173C58 2C 0F 00 C9 */ cmpwi r15, 0xc9
+/* 80177FFC 00173C5C 41 82 00 08 */ beq lbl_80178004
+/* 80178000 00173C60 3A 40 FF FF */ li r18, -1
+lbl_80178004:
+/* 80178004 00173C64 2C 15 00 00 */ cmpwi r21, 0
+/* 80178008 00173C68 40 81 01 D8 */ ble lbl_801781E0
+/* 8017800C 00173C6C 48 0A B8 25 */ bl func_80223830
+/* 80178010 00173C70 3E 60 00 03 */ lis r19, 0x000343FD@ha
+/* 80178014 00173C74 80 83 00 00 */ lwz r4, 0(r3)
+/* 80178018 00173C78 38 13 43 FD */ addi r0, r19, 0x000343FD@l
+/* 8017801C 00173C7C 7C 84 01 D6 */ mullw r4, r4, r0
+/* 80178020 00173C80 3C 84 00 27 */ addis r4, r4, 0x27
+/* 80178024 00173C84 38 04 9E C3 */ addi r0, r4, -24893
+/* 80178028 00173C88 90 03 00 00 */ stw r0, 0(r3)
+/* 8017802C 00173C8C 54 0E 84 3E */ srwi r14, r0, 0x10
+/* 80178030 00173C90 48 0A B8 01 */ bl func_80223830
+/* 80178034 00173C94 80 83 00 00 */ lwz r4, 0(r3)
+/* 80178038 00173C98 38 13 43 FD */ addi r0, r19, 0x43fd
+/* 8017803C 00173C9C 7C 84 01 D6 */ mullw r4, r4, r0
+/* 80178040 00173CA0 3C 84 00 27 */ addis r4, r4, 0x27
+/* 80178044 00173CA4 38 04 9E C3 */ addi r0, r4, -24893
+/* 80178048 00173CA8 50 0E 00 1E */ rlwimi r14, r0, 0, 0, 0xf
+/* 8017804C 00173CAC 90 03 00 00 */ stw r0, 0(r3)
+/* 80178050 00173CB0 55 D7 04 FE */ clrlwi r23, r14, 0x13
+/* 80178054 00173CB4 48 0A B7 DD */ bl func_80223830
+/* 80178058 00173CB8 80 A3 00 00 */ lwz r5, 0(r3)
+/* 8017805C 00173CBC 38 93 43 FD */ addi r4, r19, 0x43fd
+/* 80178060 00173CC0 38 00 00 00 */ li r0, 0
+/* 80178064 00173CC4 3B A0 00 01 */ li r29, 1
+/* 80178068 00173CC8 7C 85 21 D6 */ mullw r4, r5, r4
+/* 8017806C 00173CCC 90 01 00 08 */ stw r0, 8(r1)
+/* 80178070 00173CD0 3F C0 51 EC */ lis r30, 0x51ec
+/* 80178074 00173CD4 39 C0 00 0D */ li r14, 0xd
+/* 80178078 00173CD8 3C 84 00 27 */ addis r4, r4, 0x27
+/* 8017807C 00173CDC 38 04 9E C3 */ addi r0, r4, -24893
+/* 80178080 00173CE0 90 03 00 00 */ stw r0, 0(r3)
+/* 80178084 00173CE4 54 16 86 FE */ rlwinm r22, r0, 0x10, 0x1b, 0x1f
+lbl_80178088:
+/* 80178088 00173CE8 56 D5 07 7E */ clrlwi r21, r22, 0x1d
+/* 8017808C 00173CEC 56 D4 EF 7E */ rlwinm r20, r22, 0x1d, 0x1d, 0x1f
+/* 80178090 00173CF0 3A D6 00 01 */ addi r22, r22, 1
+/* 80178094 00173CF4 3A 60 00 00 */ li r19, 0
+/* 80178098 00173CF8 56 D6 06 FE */ clrlwi r22, r22, 0x1b
+lbl_8017809C:
+/* 8017809C 00173CFC 38 17 00 01 */ addi r0, r23, 1
+/* 801780A0 00173D00 7E E6 BB 78 */ mr r6, r23
+/* 801780A4 00173D04 7E A4 AB 78 */ mr r4, r21
+/* 801780A8 00173D08 7E 85 A3 78 */ mr r5, r20
+/* 801780AC 00173D0C 54 17 04 FE */ clrlwi r23, r0, 0x13
+/* 801780B0 00173D10 38 E0 00 03 */ li r7, 3
+/* 801780B4 00173D14 7D C9 03 A6 */ mtctr r14
+lbl_801780B8:
+/* 801780B8 00173D18 7F A3 38 30 */ slw r3, r29, r7
+/* 801780BC 00173D1C 7F 00 18 39 */ and. r0, r24, r3
+/* 801780C0 00173D20 41 82 00 1C */ beq lbl_801780DC
+/* 801780C4 00173D24 54 C0 07 FF */ clrlwi. r0, r6, 0x1f
+/* 801780C8 00173D28 41 82 00 0C */ beq lbl_801780D4
+/* 801780CC 00173D2C 7C 84 1B 78 */ or r4, r4, r3
+/* 801780D0 00173D30 48 00 00 1C */ b lbl_801780EC
+lbl_801780D4:
+/* 801780D4 00173D34 7C A5 1B 78 */ or r5, r5, r3
+/* 801780D8 00173D38 48 00 00 14 */ b lbl_801780EC
+lbl_801780DC:
+/* 801780DC 00173D3C 54 C0 07 FF */ clrlwi. r0, r6, 0x1f
+/* 801780E0 00173D40 41 82 00 0C */ beq lbl_801780EC
+/* 801780E4 00173D44 7C 84 1B 78 */ or r4, r4, r3
+/* 801780E8 00173D48 7C A5 1B 78 */ or r5, r5, r3
+lbl_801780EC:
+/* 801780EC 00173D4C 54 C6 F8 7E */ srwi r6, r6, 1
+/* 801780F0 00173D50 38 E7 00 01 */ addi r7, r7, 1
+/* 801780F4 00173D54 42 00 FF C4 */ bdnz lbl_801780B8
+/* 801780F8 00173D58 54 A0 80 1E */ slwi r0, r5, 0x10
+/* 801780FC 00173D5C 2C 11 00 00 */ cmpwi r17, 0
+/* 80178100 00173D60 7C 99 03 78 */ or r25, r4, r0
+/* 80178104 00173D64 3B 80 00 01 */ li r28, 1
+/* 80178108 00173D68 57 20 06 3E */ clrlwi r0, r25, 0x18
+/* 8017810C 00173D6C 7E 00 02 78 */ xor r0, r16, r0
+/* 80178110 00173D70 7C 00 00 34 */ cntlzw r0, r0
+/* 80178114 00173D74 7E 00 00 30 */ slw r0, r16, r0
+/* 80178118 00173D78 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 8017811C 00173D7C 41 80 00 24 */ blt lbl_80178140
+/* 80178120 00173D80 38 1E 85 1F */ addi r0, r30, -31457
+/* 80178124 00173D84 7C 00 C8 16 */ mulhwu r0, r0, r25
+/* 80178128 00173D88 54 00 E8 FE */ srwi r0, r0, 3
+/* 8017812C 00173D8C 1C 00 00 19 */ mulli r0, r0, 0x19
+/* 80178130 00173D90 7C 00 C8 50 */ subf r0, r0, r25
+/* 80178134 00173D94 7C 00 88 40 */ cmplw r0, r17
+/* 80178138 00173D98 41 82 00 08 */ beq lbl_80178140
+/* 8017813C 00173D9C 3B 80 00 00 */ li r28, 0
+lbl_80178140:
+/* 80178140 00173DA0 2C 10 00 00 */ cmpwi r16, 0
+/* 80178144 00173DA4 3B 60 00 01 */ li r27, 1
+/* 80178148 00173DA8 41 80 00 10 */ blt lbl_80178158
+/* 8017814C 00173DAC 7C 03 80 00 */ cmpw r3, r16
+/* 80178150 00173DB0 41 82 00 08 */ beq lbl_80178158
+/* 80178154 00173DB4 3B 60 00 00 */ li r27, 0
+lbl_80178158:
+/* 80178158 00173DB8 2C 12 00 00 */ cmpwi r18, 0
+/* 8017815C 00173DBC 3B 40 00 01 */ li r26, 1
+/* 80178160 00173DC0 41 80 00 34 */ blt lbl_80178194
+/* 80178164 00173DC4 2C 0F 00 C9 */ cmpwi r15, 0xc9
+/* 80178168 00173DC8 3B E0 00 00 */ li r31, 0
+/* 8017816C 00173DCC 40 82 00 1C */ bne lbl_80178188
+/* 80178170 00173DD0 7F 23 CB 78 */ mr r3, r25
+/* 80178174 00173DD4 48 26 3F FD */ bl func_803DC170
+/* 80178178 00173DD8 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8017817C 00173DDC 7C 12 00 00 */ cmpw r18, r0
+/* 80178180 00173DE0 40 82 00 08 */ bne lbl_80178188
+/* 80178184 00173DE4 3B E0 00 01 */ li r31, 1
+lbl_80178188:
+/* 80178188 00173DE8 2C 1F 00 00 */ cmpwi r31, 0
+/* 8017818C 00173DEC 40 82 00 08 */ bne lbl_80178194
+/* 80178190 00173DF0 3B 40 00 00 */ li r26, 0
+lbl_80178194:
+/* 80178194 00173DF4 2C 1C 00 00 */ cmpwi r28, 0
+/* 80178198 00173DF8 41 82 00 1C */ beq lbl_801781B4
+/* 8017819C 00173DFC 2C 1B 00 00 */ cmpwi r27, 0
+/* 801781A0 00173E00 41 82 00 14 */ beq lbl_801781B4
+/* 801781A4 00173E04 2C 1A 00 00 */ cmpwi r26, 0
+/* 801781A8 00173E08 41 82 00 0C */ beq lbl_801781B4
+/* 801781AC 00173E0C 7F 23 CB 78 */ mr r3, r25
+/* 801781B0 00173E10 48 00 01 54 */ b lbl_80178304
+lbl_801781B4:
+/* 801781B4 00173E14 3A 73 00 01 */ addi r19, r19, 1
+/* 801781B8 00173E18 28 13 20 00 */ cmplwi r19, 0x2000
+/* 801781BC 00173E1C 41 80 FE E0 */ blt lbl_8017809C
+/* 801781C0 00173E20 80 61 00 08 */ lwz r3, 8(r1)
+/* 801781C4 00173E24 38 63 00 01 */ addi r3, r3, 1
+/* 801781C8 00173E28 7C 60 1B 78 */ mr r0, r3
+/* 801781CC 00173E2C 90 61 00 08 */ stw r3, 8(r1)
+/* 801781D0 00173E30 2C 00 00 20 */ cmpwi r0, 0x20
+/* 801781D4 00173E34 41 80 FE B4 */ blt lbl_80178088
+/* 801781D8 00173E38 38 60 00 00 */ li r3, 0
+/* 801781DC 00173E3C 48 00 01 28 */ b lbl_80178304
+lbl_801781E0:
+/* 801781E0 00173E40 48 0A B6 51 */ bl func_80223830
+/* 801781E4 00173E44 3C 80 00 03 */ lis r4, 0x000343FD@ha
+/* 801781E8 00173E48 80 03 00 00 */ lwz r0, 0(r3)
+/* 801781EC 00173E4C 38 A4 43 FD */ addi r5, r4, 0x000343FD@l
+/* 801781F0 00173E50 3A 80 00 00 */ li r20, 0
+/* 801781F4 00173E54 7C 80 29 D6 */ mullw r4, r0, r5
+/* 801781F8 00173E58 3F 20 51 EC */ lis r25, 0x51ec
+/* 801781FC 00173E5C 3E E0 00 01 */ lis r23, 1
+/* 80178200 00173E60 3C 84 00 27 */ addis r4, r4, 0x27
+/* 80178204 00173E64 38 04 9E C3 */ addi r0, r4, -24893
+/* 80178208 00173E68 7C 80 29 D6 */ mullw r4, r0, r5
+/* 8017820C 00173E6C 54 13 84 3E */ srwi r19, r0, 0x10
+/* 80178210 00173E70 3C 84 00 27 */ addis r4, r4, 0x27
+/* 80178214 00173E74 38 04 9E C3 */ addi r0, r4, -24893
+/* 80178218 00173E78 90 03 00 00 */ stw r0, 0(r3)
+/* 8017821C 00173E7C 50 13 00 1E */ rlwimi r19, r0, 0, 0, 0xf
+lbl_80178220:
+/* 80178220 00173E80 2C 15 00 00 */ cmpwi r21, 0
+/* 80178224 00173E84 40 82 00 18 */ bne lbl_8017823C
+/* 80178228 00173E88 7E C3 B3 78 */ mr r3, r22
+/* 8017822C 00173E8C 7E 64 9B 78 */ mr r4, r19
+/* 80178230 00173E90 48 26 3E FD */ bl func_803DC12C
+/* 80178234 00173E94 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 80178238 00173E98 40 82 00 B8 */ bne lbl_801782F0
+lbl_8017823C:
+/* 8017823C 00173E9C 56 60 06 3E */ clrlwi r0, r19, 0x18
+/* 80178240 00173EA0 2C 11 00 00 */ cmpwi r17, 0
+/* 80178244 00173EA4 7E 00 02 78 */ xor r0, r16, r0
+/* 80178248 00173EA8 39 C0 00 01 */ li r14, 1
+/* 8017824C 00173EAC 7C 00 00 34 */ cntlzw r0, r0
+/* 80178250 00173EB0 7E 00 00 30 */ slw r0, r16, r0
+/* 80178254 00173EB4 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 80178258 00173EB8 41 80 00 24 */ blt lbl_8017827C
+/* 8017825C 00173EBC 38 19 85 1F */ addi r0, r25, -31457
+/* 80178260 00173EC0 7C 00 98 16 */ mulhwu r0, r0, r19
+/* 80178264 00173EC4 54 00 E8 FE */ srwi r0, r0, 3
+/* 80178268 00173EC8 1C 00 00 19 */ mulli r0, r0, 0x19
+/* 8017826C 00173ECC 7C 00 98 50 */ subf r0, r0, r19
+/* 80178270 00173ED0 7C 00 88 40 */ cmplw r0, r17
+/* 80178274 00173ED4 41 82 00 08 */ beq lbl_8017827C
+/* 80178278 00173ED8 39 C0 00 00 */ li r14, 0
+lbl_8017827C:
+/* 8017827C 00173EDC 2C 10 00 00 */ cmpwi r16, 0
+/* 80178280 00173EE0 3B 40 00 01 */ li r26, 1
+/* 80178284 00173EE4 41 80 00 10 */ blt lbl_80178294
+/* 80178288 00173EE8 7C 03 80 00 */ cmpw r3, r16
+/* 8017828C 00173EEC 41 82 00 08 */ beq lbl_80178294
+/* 80178290 00173EF0 3B 40 00 00 */ li r26, 0
+lbl_80178294:
+/* 80178294 00173EF4 2C 12 00 00 */ cmpwi r18, 0
+/* 80178298 00173EF8 3B 60 00 01 */ li r27, 1
+/* 8017829C 00173EFC 41 80 00 34 */ blt lbl_801782D0
+/* 801782A0 00173F00 2C 0F 00 C9 */ cmpwi r15, 0xc9
+/* 801782A4 00173F04 3B 00 00 00 */ li r24, 0
+/* 801782A8 00173F08 40 82 00 1C */ bne lbl_801782C4
+/* 801782AC 00173F0C 7E 63 9B 78 */ mr r3, r19
+/* 801782B0 00173F10 48 26 3E C1 */ bl func_803DC170
+/* 801782B4 00173F14 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 801782B8 00173F18 7C 12 00 00 */ cmpw r18, r0
+/* 801782BC 00173F1C 40 82 00 08 */ bne lbl_801782C4
+/* 801782C0 00173F20 3B 00 00 01 */ li r24, 1
+lbl_801782C4:
+/* 801782C4 00173F24 2C 18 00 00 */ cmpwi r24, 0
+/* 801782C8 00173F28 40 82 00 08 */ bne lbl_801782D0
+/* 801782CC 00173F2C 3B 60 00 00 */ li r27, 0
+lbl_801782D0:
+/* 801782D0 00173F30 2C 0E 00 00 */ cmpwi r14, 0
+/* 801782D4 00173F34 41 82 00 1C */ beq lbl_801782F0
+/* 801782D8 00173F38 2C 1A 00 00 */ cmpwi r26, 0
+/* 801782DC 00173F3C 41 82 00 14 */ beq lbl_801782F0
+/* 801782E0 00173F40 2C 1B 00 00 */ cmpwi r27, 0
+/* 801782E4 00173F44 41 82 00 0C */ beq lbl_801782F0
+/* 801782E8 00173F48 7E 63 9B 78 */ mr r3, r19
+/* 801782EC 00173F4C 48 00 00 18 */ b lbl_80178304
+lbl_801782F0:
+/* 801782F0 00173F50 3A 94 00 01 */ addi r20, r20, 1
+/* 801782F4 00173F54 3A 73 00 01 */ addi r19, r19, 1
+/* 801782F8 00173F58 7C 14 B8 40 */ cmplw r20, r23
+/* 801782FC 00173F5C 41 80 FF 24 */ blt lbl_80178220
+/* 80178300 00173F60 38 60 00 00 */ li r3, 0
+lbl_80178304:
+/* 80178304 00173F64 39 61 00 60 */ addi r11, r1, 0x60
+/* 80178308 00173F68 48 04 EE 39 */ bl __restore_gpr
+/* 8017830C 00173F6C 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 80178310 00173F70 7C 08 03 A6 */ mtlr r0
+/* 80178314 00173F74 38 21 00 60 */ addi r1, r1, 0x60
+/* 80178318 00173F78 4E 80 00 20 */ blr
+
+.global func_8017831C
+func_8017831C:
+/* 8017831C 00173F7C 80 C3 00 08 */ lwz r6, 8(r3)
+/* 80178320 00173F80 3C A0 80 64 */ lis r5, lbl_8063CE34@ha
+/* 80178324 00173F84 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 80178328 00173F88 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l
+/* 8017832C 00173F8C 38 E6 FF FF */ addi r7, r6, -1
+/* 80178330 00173F90 20 C6 00 01 */ subfic r6, r6, 1
+/* 80178334 00173F94 38 03 FF FE */ addi r0, r3, -2
+/* 80178338 00173F98 38 65 00 60 */ addi r3, r5, 0x60
+/* 8017833C 00173F9C 7C E5 30 F8 */ nor r5, r7, r6
+/* 80178340 00173FA0 7C 00 00 34 */ cntlzw r0, r0
+/* 80178344 00173FA4 7C A6 FE 70 */ srawi r6, r5, 0x1f
+/* 80178348 00173FA8 54 05 D9 7E */ srwi r5, r0, 5
+/* 8017834C 00173FAC 50 C5 07 BC */ rlwimi r5, r6, 0, 0x1e, 0x1e
+/* 80178350 00173FB0 48 21 FE DC */ b func_8039822C
+
+.global func_80178354
+func_80178354:
+/* 80178354 00173FB4 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80178358 00173FB8 7C 08 02 A6 */ mflr r0
+/* 8017835C 00173FBC 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80178360 00173FC0 39 61 00 30 */ addi r11, r1, 0x30
+/* 80178364 00173FC4 48 04 ED B9 */ bl _savegpr_24
+/* 80178368 00173FC8 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 8017836C 00173FCC 7C 79 1B 78 */ mr r25, r3
+/* 80178370 00173FD0 7C BA 2B 78 */ mr r26, r5
+/* 80178374 00173FD4 7C DB 33 78 */ mr r27, r6
+/* 80178378 00173FD8 2C 00 00 10 */ cmpwi r0, 0x10
+/* 8017837C 00173FDC 7C FC 3B 78 */ mr r28, r7
+/* 80178380 00173FE0 3B E0 00 10 */ li r31, 0x10
+/* 80178384 00173FE4 40 80 00 08 */ bge lbl_8017838C
+/* 80178388 00173FE8 7C 1F 03 78 */ mr r31, r0
+lbl_8017838C:
+/* 8017838C 00173FEC 80 63 00 AC */ lwz r3, 0xac(r3)
+/* 80178390 00173FF0 3B C0 00 00 */ li r30, 0
+/* 80178394 00173FF4 3B A0 00 00 */ li r29, 0
+/* 80178398 00173FF8 3B 00 00 00 */ li r24, 0
+/* 8017839C 00173FFC 80 63 00 08 */ lwz r3, 8(r3)
+/* 801783A0 00174000 38 03 00 01 */ addi r0, r3, 1
+/* 801783A4 00174004 54 03 10 3A */ slwi r3, r0, 2
+/* 801783A8 00174008 48 06 26 CD */ bl func_801DAA74
+/* 801783AC 0017400C 1C 1B 00 98 */ mulli r0, r27, 0x98
+/* 801783B0 00174010 80 99 00 AC */ lwz r4, 0xac(r25)
+/* 801783B4 00174014 7C 84 02 14 */ add r4, r4, r0
+/* 801783B8 00174018 38 A4 00 10 */ addi r5, r4, 0x10
+/* 801783BC 0017401C 48 00 00 74 */ b lbl_80178430
+lbl_801783C0:
+/* 801783C0 00174020 38 C0 00 00 */ li r6, 0
+/* 801783C4 00174024 38 E0 00 00 */ li r7, 0
+/* 801783C8 00174028 7F E9 03 A6 */ mtctr r31
+/* 801783CC 0017402C 2C 1F 00 00 */ cmpwi r31, 0
+/* 801783D0 00174030 40 81 00 30 */ ble lbl_80178400
+lbl_801783D4:
+/* 801783D4 00174034 88 19 00 00 */ lbz r0, 0(r25)
+/* 801783D8 00174038 2C 00 00 00 */ cmpwi r0, 0
+/* 801783DC 0017403C 40 82 00 1C */ bne lbl_801783F8
+/* 801783E0 00174040 80 99 00 78 */ lwz r4, 0x78(r25)
+/* 801783E4 00174044 7C 04 38 AE */ lbzx r0, r4, r7
+/* 801783E8 00174048 7C 1B 00 00 */ cmpw r27, r0
+/* 801783EC 0017404C 40 82 00 0C */ bne lbl_801783F8
+/* 801783F0 00174050 38 C0 00 01 */ li r6, 1
+/* 801783F4 00174054 48 00 00 0C */ b lbl_80178400
+lbl_801783F8:
+/* 801783F8 00174058 38 E7 00 01 */ addi r7, r7, 1
+/* 801783FC 0017405C 42 00 FF D8 */ bdnz lbl_801783D4
+lbl_80178400:
+/* 80178400 00174060 2C 06 00 00 */ cmpwi r6, 0
+/* 80178404 00174064 40 82 00 24 */ bne lbl_80178428
+/* 80178408 00174068 88 85 00 5D */ lbz r4, 0x5d(r5)
+/* 8017840C 0017406C 80 1C 00 10 */ lwz r0, 0x10(r28)
+/* 80178410 00174070 7C 04 00 00 */ cmpw r4, r0
+/* 80178414 00174074 41 81 00 14 */ bgt lbl_80178428
+/* 80178418 00174078 7F 63 C1 2E */ stwx r27, r3, r24
+/* 8017841C 0017407C 3B DE 00 01 */ addi r30, r30, 1
+/* 80178420 00174080 3B BD 00 01 */ addi r29, r29, 1
+/* 80178424 00174084 3B 18 00 04 */ addi r24, r24, 4
+lbl_80178428:
+/* 80178428 00174088 3B 7B 00 01 */ addi r27, r27, 1
+/* 8017842C 0017408C 38 A5 00 98 */ addi r5, r5, 0x98
+lbl_80178430:
+/* 80178430 00174090 80 99 00 AC */ lwz r4, 0xac(r25)
+/* 80178434 00174094 80 04 00 08 */ lwz r0, 8(r4)
+/* 80178438 00174098 7C 1B 00 40 */ cmplw r27, r0
+/* 8017843C 0017409C 41 80 FF 84 */ blt lbl_801783C0
+/* 80178440 001740A0 2C 1E 00 00 */ cmpwi r30, 0
+/* 80178444 001740A4 57 A0 10 3A */ slwi r0, r29, 2
+/* 80178448 001740A8 38 80 FF FF */ li r4, -1
+/* 8017844C 001740AC 7C 83 01 2E */ stwx r4, r3, r0
+/* 80178450 001740B0 40 82 00 10 */ bne lbl_80178460
+/* 80178454 001740B4 48 06 26 69 */ bl func_801DAABC
+/* 80178458 001740B8 38 60 FF FF */ li r3, -1
+/* 8017845C 001740BC 48 00 00 20 */ b lbl_8017847C
+lbl_80178460:
+/* 80178460 001740C0 7C 1A F3 96 */ divwu r0, r26, r30
+/* 80178464 001740C4 7C 00 F1 D6 */ mullw r0, r0, r30
+/* 80178468 001740C8 7C 00 D0 50 */ subf r0, r0, r26
+/* 8017846C 001740CC 54 00 10 3A */ slwi r0, r0, 2
+/* 80178470 001740D0 7F 03 00 2E */ lwzx r24, r3, r0
+/* 80178474 001740D4 48 06 26 49 */ bl func_801DAABC
+/* 80178478 001740D8 7F 03 C3 78 */ mr r3, r24
+lbl_8017847C:
+/* 8017847C 001740DC 39 61 00 30 */ addi r11, r1, 0x30
+/* 80178480 001740E0 48 04 EC E9 */ bl _restgpr_24
+/* 80178484 001740E4 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80178488 001740E8 7C 08 03 A6 */ mtlr r0
+/* 8017848C 001740EC 38 21 00 30 */ addi r1, r1, 0x30
+/* 80178490 001740F0 4E 80 00 20 */ blr
+
+.global func_80178494
+func_80178494:
+/* 80178494 001740F4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80178498 001740F8 7C 08 02 A6 */ mflr r0
+/* 8017849C 001740FC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801784A0 00174100 39 61 00 20 */ addi r11, r1, 0x20
+/* 801784A4 00174104 48 04 EC 81 */ bl _savegpr_26
+/* 801784A8 00174108 3F E0 80 64 */ lis r31, lbl_8063CE34@ha
+/* 801784AC 0017410C 7C BC 2B 78 */ mr r28, r5
+/* 801784B0 00174110 80 A3 00 04 */ lwz r5, 4(r3)
+/* 801784B4 00174114 3B FF CE 34 */ addi r31, r31, lbl_8063CE34@l
+/* 801784B8 00174118 7C 7A 1B 78 */ mr r26, r3
+/* 801784BC 0017411C 7C 9B 23 78 */ mr r27, r4
+/* 801784C0 00174120 38 7F 00 60 */ addi r3, r31, 0x60
+/* 801784C4 00174124 48 21 FC B9 */ bl func_8039817C
+/* 801784C8 00174128 7C 7D 1B 78 */ mr r29, r3
+/* 801784CC 0017412C 38 60 00 C8 */ li r3, 0xc8
+/* 801784D0 00174130 7F A4 EB 78 */ mr r4, r29
+/* 801784D4 00174134 48 06 2F E9 */ bl func_801DB4BC
+/* 801784D8 00174138 2C 03 00 00 */ cmpwi r3, 0
+/* 801784DC 0017413C 90 7A 00 AC */ stw r3, 0xac(r26)
+/* 801784E0 00174140 40 82 00 0C */ bne lbl_801784EC
+/* 801784E4 00174144 38 60 00 00 */ li r3, 0
+/* 801784E8 00174148 48 00 02 A8 */ b lbl_80178790
+lbl_801784EC:
+/* 801784EC 0017414C 88 1C 00 0C */ lbz r0, 0xc(r28)
+/* 801784F0 00174150 2C 00 00 01 */ cmpwi r0, 1
+/* 801784F4 00174154 41 82 00 20 */ beq lbl_80178514
+/* 801784F8 00174158 40 80 00 10 */ bge lbl_80178508
+/* 801784FC 0017415C 2C 00 00 00 */ cmpwi r0, 0
+/* 80178500 00174160 40 80 00 E8 */ bge lbl_801785E8
+/* 80178504 00174164 48 00 02 48 */ b lbl_8017874C
+lbl_80178508:
+/* 80178508 00174168 2C 00 00 03 */ cmpwi r0, 3
+/* 8017850C 0017416C 40 80 02 40 */ bge lbl_8017874C
+/* 80178510 00174170 48 00 01 74 */ b lbl_80178684
+lbl_80178514:
+/* 80178514 00174174 80 BA 00 04 */ lwz r5, 4(r26)
+/* 80178518 00174178 7F 64 DB 78 */ mr r4, r27
+/* 8017851C 0017417C 38 7F 00 60 */ addi r3, r31, 0x60
+/* 80178520 00174180 48 21 FC 09 */ bl func_80398128
+/* 80178524 00174184 3C A0 00 03 */ lis r5, 0x000343FD@ha
+/* 80178528 00174188 38 80 00 00 */ li r4, 0
+/* 8017852C 0017418C 38 C5 43 FD */ addi r6, r5, 0x000343FD@l
+/* 80178530 00174190 7C 63 31 D6 */ mullw r3, r3, r6
+/* 80178534 00174194 3C 63 00 27 */ addis r3, r3, 0x27
+/* 80178538 00174198 38 03 9E C3 */ addi r0, r3, -24893
+/* 8017853C 0017419C 7C 60 31 D6 */ mullw r3, r0, r6
+/* 80178540 001741A0 54 00 84 3E */ srwi r0, r0, 0x10
+/* 80178544 001741A4 3C 63 00 27 */ addis r3, r3, 0x27
+/* 80178548 001741A8 38 63 9E C3 */ addi r3, r3, -24893
+/* 8017854C 001741AC 90 7A 00 94 */ stw r3, 0x94(r26)
+/* 80178550 001741B0 50 60 00 1E */ rlwimi r0, r3, 0, 0, 0xf
+/* 80178554 001741B4 90 1C 00 28 */ stw r0, 0x28(r28)
+/* 80178558 001741B8 80 1A 00 94 */ lwz r0, 0x94(r26)
+/* 8017855C 001741BC 7C 60 31 D6 */ mullw r3, r0, r6
+/* 80178560 001741C0 3C 63 00 27 */ addis r3, r3, 0x27
+/* 80178564 001741C4 38 03 9E C3 */ addi r0, r3, -24893
+/* 80178568 001741C8 7C 60 31 D6 */ mullw r3, r0, r6
+/* 8017856C 001741CC 54 05 84 3E */ srwi r5, r0, 0x10
+/* 80178570 001741D0 3C 63 00 27 */ addis r3, r3, 0x27
+/* 80178574 001741D4 38 63 9E C3 */ addi r3, r3, -24893
+/* 80178578 001741D8 90 7A 00 94 */ stw r3, 0x94(r26)
+/* 8017857C 001741DC 50 65 00 1E */ rlwimi r5, r3, 0, 0, 0xf
+/* 80178580 001741E0 48 00 00 2C */ b lbl_801785AC
+lbl_80178584:
+/* 80178584 001741E4 7C 63 31 D6 */ mullw r3, r3, r6
+/* 80178588 001741E8 38 84 00 01 */ addi r4, r4, 1
+/* 8017858C 001741EC 3C 63 00 27 */ addis r3, r3, 0x27
+/* 80178590 001741F0 38 03 9E C3 */ addi r0, r3, -24893
+/* 80178594 001741F4 7C 60 31 D6 */ mullw r3, r0, r6
+/* 80178598 001741F8 54 05 84 3E */ srwi r5, r0, 0x10
+/* 8017859C 001741FC 3C 63 00 27 */ addis r3, r3, 0x27
+/* 801785A0 00174200 38 63 9E C3 */ addi r3, r3, -24893
+/* 801785A4 00174204 90 7A 00 94 */ stw r3, 0x94(r26)
+/* 801785A8 00174208 50 65 00 1E */ rlwimi r5, r3, 0, 0, 0xf
+lbl_801785AC:
+/* 801785AC 0017420C 80 1C 00 18 */ lwz r0, 0x18(r28)
+/* 801785B0 00174210 7C 04 00 00 */ cmpw r4, r0
+/* 801785B4 00174214 41 80 FF D0 */ blt lbl_80178584
+/* 801785B8 00174218 7F 43 D3 78 */ mr r3, r26
+/* 801785BC 0017421C 7F 64 DB 78 */ mr r4, r27
+/* 801785C0 00174220 7F 87 E3 78 */ mr r7, r28
+/* 801785C4 00174224 38 C0 00 00 */ li r6, 0
+/* 801785C8 00174228 4B FF FD 8D */ bl func_80178354
+/* 801785CC 0017422C 80 1A 00 18 */ lwz r0, 0x18(r26)
+/* 801785D0 00174230 7C 7E 1B 78 */ mr r30, r3
+/* 801785D4 00174234 2C 00 00 10 */ cmpwi r0, 0x10
+/* 801785D8 00174238 40 80 01 7C */ bge lbl_80178754
+/* 801785DC 0017423C 80 9A 00 78 */ lwz r4, 0x78(r26)
+/* 801785E0 00174240 7C 64 01 AE */ stbx r3, r4, r0
+/* 801785E4 00174244 48 00 01 70 */ b lbl_80178754
+lbl_801785E8:
+/* 801785E8 00174248 48 0A B2 49 */ bl func_80223830
+/* 801785EC 0017424C 3F C0 00 03 */ lis r30, 0x000343FD@ha
+/* 801785F0 00174250 80 03 00 00 */ lwz r0, 0(r3)
+/* 801785F4 00174254 38 BE 43 FD */ addi r5, r30, 0x000343FD@l
+/* 801785F8 00174258 7C 80 29 D6 */ mullw r4, r0, r5
+/* 801785FC 0017425C 3C 84 00 27 */ addis r4, r4, 0x27
+/* 80178600 00174260 38 04 9E C3 */ addi r0, r4, -24893
+/* 80178604 00174264 7C 80 29 D6 */ mullw r4, r0, r5
+/* 80178608 00174268 54 00 84 3E */ srwi r0, r0, 0x10
+/* 8017860C 0017426C 3C 84 00 27 */ addis r4, r4, 0x27
+/* 80178610 00174270 38 84 9E C3 */ addi r4, r4, -24893
+/* 80178614 00174274 90 83 00 00 */ stw r4, 0(r3)
+/* 80178618 00174278 50 80 00 1E */ rlwimi r0, r4, 0, 0, 0xf
+/* 8017861C 0017427C 90 1C 00 28 */ stw r0, 0x28(r28)
+/* 80178620 00174280 48 0A B2 11 */ bl func_80223830
+/* 80178624 00174284 80 A3 00 00 */ lwz r5, 0(r3)
+/* 80178628 00174288 38 1E 43 FD */ addi r0, r30, 0x43fd
+/* 8017862C 0017428C 7F 64 DB 78 */ mr r4, r27
+/* 80178630 00174290 7C A5 01 D6 */ mullw r5, r5, r0
+/* 80178634 00174294 3C A5 00 27 */ addis r5, r5, 0x27
+/* 80178638 00174298 38 05 9E C3 */ addi r0, r5, -24893
+/* 8017863C 0017429C 90 03 00 00 */ stw r0, 0(r3)
+/* 80178640 001742A0 54 1E 84 3E */ srwi r30, r0, 0x10
+/* 80178644 001742A4 38 7F 00 60 */ addi r3, r31, 0x60
+/* 80178648 001742A8 80 BA 00 04 */ lwz r5, 4(r26)
+/* 8017864C 001742AC 48 21 FA DD */ bl func_80398128
+/* 80178650 001742B0 7C 66 1B 78 */ mr r6, r3
+/* 80178654 001742B4 7F 43 D3 78 */ mr r3, r26
+/* 80178658 001742B8 7F 64 DB 78 */ mr r4, r27
+/* 8017865C 001742BC 7F C5 F3 78 */ mr r5, r30
+/* 80178660 001742C0 7F 87 E3 78 */ mr r7, r28
+/* 80178664 001742C4 4B FF FC F1 */ bl func_80178354
+/* 80178668 001742C8 80 1A 00 18 */ lwz r0, 0x18(r26)
+/* 8017866C 001742CC 7C 7E 1B 78 */ mr r30, r3
+/* 80178670 001742D0 2C 00 00 10 */ cmpwi r0, 0x10
+/* 80178674 001742D4 40 80 00 E0 */ bge lbl_80178754
+/* 80178678 001742D8 80 9A 00 78 */ lwz r4, 0x78(r26)
+/* 8017867C 001742DC 7C 64 01 AE */ stbx r3, r4, r0
+/* 80178680 001742E0 48 00 00 D4 */ b lbl_80178754
+lbl_80178684:
+/* 80178684 001742E4 38 7B 00 02 */ addi r3, r27, 2
+/* 80178688 001742E8 88 1C 00 00 */ lbz r0, 0(r28)
+/* 8017868C 001742EC 1C 63 30 39 */ mulli r3, r3, 0x3039
+/* 80178690 001742F0 2C 00 00 00 */ cmpwi r0, 0
+/* 80178694 001742F4 90 7C 00 28 */ stw r3, 0x28(r28)
+/* 80178698 001742F8 41 82 00 98 */ beq lbl_80178730
+/* 8017869C 001742FC 80 BA 00 04 */ lwz r5, 4(r26)
+/* 801786A0 00174300 7F 64 DB 78 */ mr r4, r27
+/* 801786A4 00174304 38 7F 00 60 */ addi r3, r31, 0x60
+/* 801786A8 00174308 48 21 FA 81 */ bl func_80398128
+/* 801786AC 0017430C 7C 7E 1B 78 */ mr r30, r3
+/* 801786B0 00174310 7F 64 DB 78 */ mr r4, r27
+/* 801786B4 00174314 38 7F 00 60 */ addi r3, r31, 0x60
+/* 801786B8 00174318 48 21 F7 C1 */ bl func_80397E78
+/* 801786BC 0017431C 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 801786C0 00174320 28 00 03 F1 */ cmplwi r0, 0x3f1
+/* 801786C4 00174324 40 82 00 90 */ bne lbl_80178754
+/* 801786C8 00174328 7F 64 DB 78 */ mr r4, r27
+/* 801786CC 0017432C 38 7F 00 60 */ addi r3, r31, 0x60
+/* 801786D0 00174330 48 21 F7 DD */ bl func_80397EAC
+/* 801786D4 00174334 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 801786D8 00174338 28 00 00 04 */ cmplwi r0, 4
+/* 801786DC 0017433C 41 82 00 1C */ beq lbl_801786F8
+/* 801786E0 00174340 7F 64 DB 78 */ mr r4, r27
+/* 801786E4 00174344 38 7F 00 60 */ addi r3, r31, 0x60
+/* 801786E8 00174348 48 21 F7 C5 */ bl func_80397EAC
+/* 801786EC 0017434C 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 801786F0 00174350 28 00 00 08 */ cmplwi r0, 8
+/* 801786F4 00174354 40 82 00 60 */ bne lbl_80178754
+lbl_801786F8:
+/* 801786F8 00174358 4B F0 3F DD */ bl func_8007C6D4
+/* 801786FC 0017435C 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80178700 00174360 2C 00 00 01 */ cmpwi r0, 1
+/* 80178704 00174364 41 82 00 50 */ beq lbl_80178754
+/* 80178708 00174368 40 80 00 10 */ bge lbl_80178718
+/* 8017870C 0017436C 2C 00 00 00 */ cmpwi r0, 0
+/* 80178710 00174370 40 80 00 18 */ bge lbl_80178728
+/* 80178714 00174374 48 00 00 40 */ b lbl_80178754
+lbl_80178718:
+/* 80178718 00174378 2C 00 00 03 */ cmpwi r0, 3
+/* 8017871C 0017437C 40 80 00 38 */ bge lbl_80178754
+/* 80178720 00174380 3B DE 00 01 */ addi r30, r30, 1
+/* 80178724 00174384 48 00 00 30 */ b lbl_80178754
+lbl_80178728:
+/* 80178728 00174388 3B DE 00 02 */ addi r30, r30, 2
+/* 8017872C 0017438C 48 00 00 28 */ b lbl_80178754
+lbl_80178730:
+/* 80178730 00174390 80 BA 00 04 */ lwz r5, 4(r26)
+/* 80178734 00174394 7F 64 DB 78 */ mr r4, r27
+/* 80178738 00174398 38 7F 00 60 */ addi r3, r31, 0x60
+/* 8017873C 0017439C 48 21 F9 ED */ bl func_80398128
+/* 80178740 001743A0 80 1C 00 18 */ lwz r0, 0x18(r28)
+/* 80178744 001743A4 7F C0 1A 14 */ add r30, r0, r3
+/* 80178748 001743A8 48 00 00 0C */ b lbl_80178754
+lbl_8017874C:
+/* 8017874C 001743AC 38 60 00 00 */ li r3, 0
+/* 80178750 001743B0 48 00 00 40 */ b lbl_80178790
+lbl_80178754:
+/* 80178754 001743B4 2C 1E 00 00 */ cmpwi r30, 0
+/* 80178758 001743B8 41 80 00 0C */ blt lbl_80178764
+/* 8017875C 001743BC 2C 1E 00 FF */ cmpwi r30, 0xff
+/* 80178760 001743C0 40 82 00 0C */ bne lbl_8017876C
+lbl_80178764:
+/* 80178764 001743C4 38 60 00 00 */ li r3, 0
+/* 80178768 001743C8 48 00 00 28 */ b lbl_80178790
+lbl_8017876C:
+/* 8017876C 001743CC 88 1C 00 0C */ lbz r0, 0xc(r28)
+/* 80178770 001743D0 1C 7E 00 98 */ mulli r3, r30, 0x98
+/* 80178774 001743D4 80 9A 00 AC */ lwz r4, 0xac(r26)
+/* 80178778 001743D8 28 00 00 01 */ cmplwi r0, 1
+/* 8017877C 001743DC 7C 64 1A 14 */ add r3, r4, r3
+/* 80178780 001743E0 38 63 00 10 */ addi r3, r3, 0x10
+/* 80178784 001743E4 40 82 00 0C */ bne lbl_80178790
+/* 80178788 001743E8 7C 1D F2 14 */ add r0, r29, r30
+/* 8017878C 001743EC 90 03 00 0C */ stw r0, 0xc(r3)
+lbl_80178790:
+/* 80178790 001743F0 39 61 00 20 */ addi r11, r1, 0x20
+/* 80178794 001743F4 48 04 E9 DD */ bl _restgpr_26
+/* 80178798 001743F8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8017879C 001743FC 7C 08 03 A6 */ mtlr r0
+/* 801787A0 00174400 38 21 00 20 */ addi r1, r1, 0x20
+/* 801787A4 00174404 4E 80 00 20 */ blr
+
+.global func_801787A8
+func_801787A8:
+/* 801787A8 00174408 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 801787AC 0017440C 7C 08 02 A6 */ mflr r0
+/* 801787B0 00174410 90 01 00 34 */ stw r0, 0x34(r1)
+/* 801787B4 00174414 39 61 00 30 */ addi r11, r1, 0x30
+/* 801787B8 00174418 48 04 E9 61 */ bl _savegpr_23
+/* 801787BC 0017441C A8 06 00 10 */ lha r0, 0x10(r6)
+/* 801787C0 00174420 7C BD 2B 78 */ mr r29, r5
+/* 801787C4 00174424 7C 7B 1B 78 */ mr r27, r3
+/* 801787C8 00174428 7C 9C 23 78 */ mr r28, r4
+/* 801787CC 0017442C 7C DE 33 78 */ mr r30, r6
+/* 801787D0 00174430 7F A4 EB 78 */ mr r4, r29
+/* 801787D4 00174434 54 03 06 3E */ clrlwi r3, r0, 0x18
+/* 801787D8 00174438 38 A0 00 00 */ li r5, 0
+/* 801787DC 0017443C 4B F6 C0 99 */ bl func_800E4874
+/* 801787E0 00174440 88 1E 00 5C */ lbz r0, 0x5c(r30)
+/* 801787E4 00174444 3B 20 00 00 */ li r25, 0
+/* 801787E8 00174448 82 FB 00 28 */ lwz r23, 0x28(r27)
+/* 801787EC 0017444C 3B E0 00 00 */ li r31, 0
+/* 801787F0 00174450 83 1E 00 08 */ lwz r24, 8(r30)
+/* 801787F4 00174454 54 00 EF BE */ rlwinm r0, r0, 0x1d, 0x1e, 0x1f
+/* 801787F8 00174458 AB 5E 00 10 */ lha r26, 0x10(r30)
+/* 801787FC 0017445C 89 9E 00 12 */ lbz r12, 0x12(r30)
+/* 80178800 00174460 89 7E 00 13 */ lbz r11, 0x13(r30)
+/* 80178804 00174464 89 5E 00 14 */ lbz r10, 0x14(r30)
+/* 80178808 00174468 89 3E 00 15 */ lbz r9, 0x15(r30)
+/* 8017880C 0017446C 89 1E 00 16 */ lbz r8, 0x16(r30)
+/* 80178810 00174470 88 FE 00 17 */ lbz r7, 0x17(r30)
+/* 80178814 00174474 88 DE 00 18 */ lbz r6, 0x18(r30)
+/* 80178818 00174478 88 BE 00 19 */ lbz r5, 0x19(r30)
+/* 8017881C 0017447C 88 9E 00 1A */ lbz r4, 0x1a(r30)
+/* 80178820 00174480 88 7E 00 1B */ lbz r3, 0x1b(r30)
+/* 80178824 00174484 92 FD 00 00 */ stw r23, 0(r29)
+/* 80178828 00174488 B3 1D 00 1C */ sth r24, 0x1c(r29)
+/* 8017882C 0017448C 9B 3D 00 1E */ stb r25, 0x1e(r29)
+/* 80178830 00174490 B3 5D 00 20 */ sth r26, 0x20(r29)
+/* 80178834 00174494 99 9D 00 22 */ stb r12, 0x22(r29)
+/* 80178838 00174498 99 7D 00 23 */ stb r11, 0x23(r29)
+/* 8017883C 0017449C 99 5D 00 24 */ stb r10, 0x24(r29)
+/* 80178840 001744A0 99 3D 00 25 */ stb r9, 0x25(r29)
+/* 80178844 001744A4 99 1D 00 26 */ stb r8, 0x26(r29)
+/* 80178848 001744A8 98 FD 00 27 */ stb r7, 0x27(r29)
+/* 8017884C 001744AC 98 DD 00 28 */ stb r6, 0x28(r29)
+/* 80178850 001744B0 98 BD 00 29 */ stb r5, 0x29(r29)
+/* 80178854 001744B4 98 9D 00 2A */ stb r4, 0x2a(r29)
+/* 80178858 001744B8 98 7D 00 2B */ stb r3, 0x2b(r29)
+/* 8017885C 001744BC 98 1D 01 EE */ stb r0, 0x1ee(r29)
+/* 80178860 001744C0 88 1B 00 00 */ lbz r0, 0(r27)
+/* 80178864 001744C4 2C 00 00 00 */ cmpwi r0, 0
+/* 80178868 001744C8 41 82 00 A8 */ beq lbl_80178910
+/* 8017886C 001744CC 3C 60 80 64 */ lis r3, lbl_8063CE34@ha
+/* 80178870 001744D0 7F 84 E3 78 */ mr r4, r28
+/* 80178874 001744D4 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l
+/* 80178878 001744D8 38 A0 00 01 */ li r5, 1
+/* 8017887C 001744DC 38 63 00 60 */ addi r3, r3, 0x60
+/* 80178880 001744E0 48 21 FA 6D */ bl func_803982EC
+/* 80178884 001744E4 54 65 06 3F */ clrlwi. r5, r3, 0x18
+/* 80178888 001744E8 41 82 00 30 */ beq lbl_801788B8
+/* 8017888C 001744EC 3C 60 00 03 */ lis r3, 0x000343FD@ha
+/* 80178890 001744F0 80 9B 00 94 */ lwz r4, 0x94(r27)
+/* 80178894 001744F4 38 03 43 FD */ addi r0, r3, 0x000343FD@l
+/* 80178898 001744F8 7C 64 01 D6 */ mullw r3, r4, r0
+/* 8017889C 001744FC 3C 63 00 27 */ addis r3, r3, 0x27
+/* 801788A0 00174500 38 03 9E C3 */ addi r0, r3, -24893
+/* 801788A4 00174504 54 03 84 3E */ srwi r3, r0, 0x10
+/* 801788A8 00174508 90 1B 00 94 */ stw r0, 0x94(r27)
+/* 801788AC 0017450C 7C 03 2B D6 */ divw r0, r3, r5
+/* 801788B0 00174510 7C 00 29 D6 */ mullw r0, r0, r5
+/* 801788B4 00174514 7F E0 18 50 */ subf r31, r0, r3
+lbl_801788B8:
+/* 801788B8 00174518 2C 1C 00 1D */ cmpwi r28, 0x1d
+/* 801788BC 0017451C 40 82 00 20 */ bne lbl_801788DC
+/* 801788C0 00174520 80 1B 00 24 */ lwz r0, 0x24(r27)
+/* 801788C4 00174524 2C 00 00 32 */ cmpwi r0, 0x32
+/* 801788C8 00174528 40 82 00 08 */ bne lbl_801788D0
+/* 801788CC 0017452C 3B E0 00 01 */ li r31, 1
+lbl_801788D0:
+/* 801788D0 00174530 2C 00 00 64 */ cmpwi r0, 0x64
+/* 801788D4 00174534 40 82 00 08 */ bne lbl_801788DC
+/* 801788D8 00174538 3B E0 00 02 */ li r31, 2
+lbl_801788DC:
+/* 801788DC 0017453C 3C 60 80 64 */ lis r3, lbl_8063CE34@ha
+/* 801788E0 00174540 7F 84 E3 78 */ mr r4, r28
+/* 801788E4 00174544 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l
+/* 801788E8 00174548 38 63 00 60 */ addi r3, r3, 0x60
+/* 801788EC 0017454C 48 21 F9 CD */ bl func_803982B8
+/* 801788F0 00174550 54 77 06 3F */ clrlwi. r23, r3, 0x18
+/* 801788F4 00174554 41 82 00 68 */ beq lbl_8017895C
+/* 801788F8 00174558 7F 63 DB 78 */ mr r3, r27
+/* 801788FC 0017455C 48 00 2A 7D */ bl func_8017B378
+/* 80178900 00174560 2C 03 00 00 */ cmpwi r3, 0
+/* 80178904 00174564 41 82 00 58 */ beq lbl_8017895C
+/* 80178908 00174568 3B F7 FF FF */ addi r31, r23, -1
+/* 8017890C 0017456C 48 00 00 50 */ b lbl_8017895C
+lbl_80178910:
+/* 80178910 00174570 3C 60 80 64 */ lis r3, lbl_8063CE34@ha
+/* 80178914 00174574 7F 84 E3 78 */ mr r4, r28
+/* 80178918 00174578 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l
+/* 8017891C 0017457C 38 A0 00 00 */ li r5, 0
+/* 80178920 00174580 38 63 00 60 */ addi r3, r3, 0x60
+/* 80178924 00174584 48 21 F9 C9 */ bl func_803982EC
+/* 80178928 00174588 54 65 06 3F */ clrlwi. r5, r3, 0x18
+/* 8017892C 0017458C 41 82 00 30 */ beq lbl_8017895C
+/* 80178930 00174590 3C 60 00 03 */ lis r3, 0x000343FD@ha
+/* 80178934 00174594 80 9B 00 94 */ lwz r4, 0x94(r27)
+/* 80178938 00174598 38 03 43 FD */ addi r0, r3, 0x000343FD@l
+/* 8017893C 0017459C 7C 64 01 D6 */ mullw r3, r4, r0
+/* 80178940 001745A0 3C 63 00 27 */ addis r3, r3, 0x27
+/* 80178944 001745A4 38 03 9E C3 */ addi r0, r3, -24893
+/* 80178948 001745A8 54 03 84 3E */ srwi r3, r0, 0x10
+/* 8017894C 001745AC 90 1B 00 94 */ stw r0, 0x94(r27)
+/* 80178950 001745B0 7C 03 2B D6 */ divw r0, r3, r5
+/* 80178954 001745B4 7C 00 29 D6 */ mullw r0, r0, r5
+/* 80178958 001745B8 7F E0 18 50 */ subf r31, r0, r3
+lbl_8017895C:
+/* 8017895C 001745BC 80 9E 00 04 */ lwz r4, 4(r30)
+/* 80178960 001745C0 38 7D 00 04 */ addi r3, r29, 4
+/* 80178964 001745C4 38 A0 00 0C */ li r5, 0xc
+/* 80178968 001745C8 4B F6 BD 3D */ bl func_800E46A4
+/* 8017896C 001745CC 57 F7 10 3A */ slwi r23, r31, 2
+/* 80178970 001745D0 38 7D 00 2C */ addi r3, r29, 0x2c
+/* 80178974 001745D4 7F 5E BA 14 */ add r26, r30, r23
+/* 80178978 001745D8 38 A0 00 1A */ li r5, 0x1a
+/* 8017897C 001745DC 80 9A 00 1C */ lwz r4, 0x1c(r26)
+/* 80178980 001745E0 4B F6 BD 25 */ bl func_800E46A4
+/* 80178984 001745E4 80 9A 00 2C */ lwz r4, 0x2c(r26)
+/* 80178988 001745E8 7F 5F D3 78 */ mr r31, r26
+/* 8017898C 001745EC 38 7D 00 60 */ addi r3, r29, 0x60
+/* 80178990 001745F0 38 A0 00 1C */ li r5, 0x1c
+/* 80178994 001745F4 4B F6 BD 11 */ bl func_800E46A4
+/* 80178998 001745F8 80 9A 00 3C */ lwz r4, 0x3c(r26)
+/* 8017899C 001745FC 7F 5C D3 78 */ mr r28, r26
+/* 801789A0 00174600 38 7D 01 68 */ addi r3, r29, 0x168
+/* 801789A4 00174604 38 A0 00 34 */ li r5, 0x34
+/* 801789A8 00174608 4B F6 BC FD */ bl func_800E46A4
+/* 801789AC 0017460C 80 9A 00 4C */ lwz r4, 0x4c(r26)
+/* 801789B0 00174610 7F 5B D3 78 */ mr r27, r26
+/* 801789B4 00174614 38 7D 01 00 */ addi r3, r29, 0x100
+/* 801789B8 00174618 38 A0 00 34 */ li r5, 0x34
+/* 801789BC 0017461C 4B F6 BC E9 */ bl func_800E46A4
+/* 801789C0 00174620 80 DA 00 1C */ lwz r6, 0x1c(r26)
+/* 801789C4 00174624 38 00 00 FF */ li r0, 0xff
+/* 801789C8 00174628 80 BF 00 2C */ lwz r5, 0x2c(r31)
+/* 801789CC 0017462C 39 61 00 30 */ addi r11, r1, 0x30
+/* 801789D0 00174630 80 9C 00 3C */ lwz r4, 0x3c(r28)
+/* 801789D4 00174634 80 7B 00 4C */ lwz r3, 0x4c(r27)
+/* 801789D8 00174638 B0 DD 01 F0 */ sth r6, 0x1f0(r29)
+/* 801789DC 0017463C B0 BD 01 F2 */ sth r5, 0x1f2(r29)
+/* 801789E0 00174640 B0 9D 01 FA */ sth r4, 0x1fa(r29)
+/* 801789E4 00174644 B0 7D 01 F8 */ sth r3, 0x1f8(r29)
+/* 801789E8 00174648 98 1D 01 EF */ stb r0, 0x1ef(r29)
+/* 801789EC 0017464C 48 04 E7 79 */ bl _restgpr_23
+/* 801789F0 00174650 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 801789F4 00174654 7C 08 03 A6 */ mtlr r0
+/* 801789F8 00174658 38 21 00 30 */ addi r1, r1, 0x30
+/* 801789FC 0017465C 4E 80 00 20 */ blr
+
+.global func_80178A00
+func_80178A00:
+/* 80178A00 00174660 94 21 FF 90 */ stwu r1, -0x70(r1)
+/* 80178A04 00174664 7C 08 02 A6 */ mflr r0
+/* 80178A08 00174668 90 01 00 74 */ stw r0, 0x74(r1)
+/* 80178A0C 0017466C 39 61 00 70 */ addi r11, r1, 0x70
+/* 80178A10 00174670 48 04 E6 F5 */ bl _savegpr_18
+/* 80178A14 00174674 7C 94 23 78 */ mr r20, r4
+/* 80178A18 00174678 7C 73 1B 78 */ mr r19, r3
+/* 80178A1C 0017467C 7C B2 2B 78 */ mr r18, r5
+/* 80178A20 00174680 7C D5 33 78 */ mr r21, r6
+/* 80178A24 00174684 7C F6 3B 78 */ mr r22, r7
+/* 80178A28 00174688 7D 17 43 78 */ mr r23, r8
+/* 80178A2C 0017468C 7E 83 A3 78 */ mr r3, r20
+/* 80178A30 00174690 38 80 00 05 */ li r4, 5
+/* 80178A34 00174694 38 A0 00 00 */ li r5, 0
+/* 80178A38 00174698 48 26 4F A5 */ bl func_803DD9DC
+/* 80178A3C 0017469C 7C 7B 1B 78 */ mr r27, r3
+/* 80178A40 001746A0 7E 83 A3 78 */ mr r3, r20
+/* 80178A44 001746A4 38 80 00 70 */ li r4, 0x70
+/* 80178A48 001746A8 38 A0 00 00 */ li r5, 0
+/* 80178A4C 001746AC 48 26 4F 91 */ bl func_803DD9DC
+/* 80178A50 001746B0 7C 7A 1B 78 */ mr r26, r3
+/* 80178A54 001746B4 38 60 03 AC */ li r3, 0x3ac
+/* 80178A58 001746B8 48 06 1F D9 */ bl func_801DAA30
+/* 80178A5C 001746BC 2C 03 00 00 */ cmpwi r3, 0
+/* 80178A60 001746C0 7C 7C 1B 78 */ mr r28, r3
+/* 80178A64 001746C4 41 82 00 1C */ beq lbl_80178A80
+/* 80178A68 001746C8 38 00 00 00 */ li r0, 0
+/* 80178A6C 001746CC 38 80 00 00 */ li r4, 0
+/* 80178A70 001746D0 90 03 00 00 */ stw r0, 0(r3)
+/* 80178A74 001746D4 38 A0 03 A8 */ li r5, 0x3a8
+/* 80178A78 001746D8 38 63 00 04 */ addi r3, r3, 4
+/* 80178A7C 001746DC 4B E8 B6 89 */ bl memset
+lbl_80178A80:
+/* 80178A80 001746E0 3C 60 80 64 */ lis r3, lbl_8063CE34@ha
+/* 80178A84 001746E4 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l
+/* 80178A88 001746E8 38 63 00 68 */ addi r3, r3, 0x68
+/* 80178A8C 001746EC 48 21 FE 91 */ bl func_8039891C
+/* 80178A90 001746F0 2C 16 00 00 */ cmpwi r22, 0
+/* 80178A94 001746F4 7C 7D 1B 78 */ mr r29, r3
+/* 80178A98 001746F8 40 81 01 04 */ ble lbl_80178B9C
+/* 80178A9C 001746FC 2C 16 00 05 */ cmpwi r22, 5
+/* 80178AA0 00174700 3B 20 FF FF */ li r25, -1
+/* 80178AA4 00174704 41 82 00 1C */ beq lbl_80178AC0
+/* 80178AA8 00174708 40 80 00 2C */ bge lbl_80178AD4
+/* 80178AAC 0017470C 2C 16 00 01 */ cmpwi r22, 1
+/* 80178AB0 00174710 40 80 00 08 */ bge lbl_80178AB8
+/* 80178AB4 00174714 48 00 00 20 */ b lbl_80178AD4
+lbl_80178AB8:
+/* 80178AB8 00174718 7E D9 B3 78 */ mr r25, r22
+/* 80178ABC 0017471C 48 00 00 18 */ b lbl_80178AD4
+lbl_80178AC0:
+/* 80178AC0 00174720 56 40 18 38 */ slwi r0, r18, 3
+/* 80178AC4 00174724 3C 60 80 42 */ lis r3, lbl_80420FB0@ha
+/* 80178AC8 00174728 7C 12 00 50 */ subf r0, r18, r0
+/* 80178ACC 0017472C 38 63 0F B0 */ addi r3, r3, lbl_80420FB0@l
+/* 80178AD0 00174730 7F 23 00 AE */ lbzx r25, r3, r0
+lbl_80178AD4:
+/* 80178AD4 00174734 3C 60 80 64 */ lis r3, lbl_8063CE34@ha
+/* 80178AD8 00174738 3B 00 00 00 */ li r24, 0
+/* 80178ADC 0017473C 3B C3 CE 34 */ addi r30, r3, lbl_8063CE34@l
+/* 80178AE0 00174740 48 00 00 B4 */ b lbl_80178B94
+lbl_80178AE4:
+/* 80178AE4 00174744 7E 83 A3 78 */ mr r3, r20
+/* 80178AE8 00174748 57 04 06 3E */ clrlwi r4, r24, 0x18
+/* 80178AEC 0017474C 48 26 43 05 */ bl func_803DCDF0
+/* 80178AF0 00174750 2C 03 00 00 */ cmpwi r3, 0
+/* 80178AF4 00174754 41 82 00 9C */ beq lbl_80178B90
+/* 80178AF8 00174758 7F 04 C3 78 */ mr r4, r24
+/* 80178AFC 0017475C 38 7E 00 68 */ addi r3, r30, 0x68
+/* 80178B00 00174760 48 21 FE 6D */ bl func_8039896C
+/* 80178B04 00174764 54 72 06 3E */ clrlwi r18, r3, 0x18
+/* 80178B08 00174768 7F 04 C3 78 */ mr r4, r24
+/* 80178B0C 0017476C 38 7E 00 68 */ addi r3, r30, 0x68
+/* 80178B10 00174770 48 21 FE 29 */ bl func_80398938
+/* 80178B14 00174774 2C 12 00 00 */ cmpwi r18, 0
+/* 80178B18 00174778 7C 7F 1B 78 */ mr r31, r3
+/* 80178B1C 0017477C 41 82 00 74 */ beq lbl_80178B90
+/* 80178B20 00174780 2C 19 00 03 */ cmpwi r25, 3
+/* 80178B24 00174784 41 81 00 0C */ bgt lbl_80178B30
+/* 80178B28 00174788 7C 12 C8 00 */ cmpw r18, r25
+/* 80178B2C 0017478C 41 81 00 64 */ bgt lbl_80178B90
+lbl_80178B30:
+/* 80178B30 00174790 38 7E 00 18 */ addi r3, r30, 0x18
+/* 80178B34 00174794 57 E4 04 3E */ clrlwi r4, r31, 0x10
+/* 80178B38 00174798 48 21 A0 69 */ bl func_80392BA0
+/* 80178B3C 0017479C 54 63 06 3E */ clrlwi r3, r3, 0x18
+/* 80178B40 001747A0 2C 17 00 00 */ cmpwi r23, 0
+/* 80178B44 001747A4 7C 03 00 D0 */ neg r0, r3
+/* 80178B48 001747A8 7C 00 1B 78 */ or r0, r0, r3
+/* 80178B4C 001747AC 54 00 0F FE */ srwi r0, r0, 0x1f
+/* 80178B50 001747B0 41 82 00 0C */ beq lbl_80178B5C
+/* 80178B54 001747B4 2C 00 00 00 */ cmpwi r0, 0
+/* 80178B58 001747B8 40 82 00 14 */ bne lbl_80178B6C
+lbl_80178B5C:
+/* 80178B5C 001747BC 2C 17 00 00 */ cmpwi r23, 0
+/* 80178B60 001747C0 40 82 00 30 */ bne lbl_80178B90
+/* 80178B64 001747C4 2C 00 00 00 */ cmpwi r0, 0
+/* 80178B68 001747C8 40 82 00 28 */ bne lbl_80178B90
+lbl_80178B6C:
+/* 80178B6C 001747CC 57 E0 04 3E */ clrlwi r0, r31, 0x10
+/* 80178B70 001747D0 28 00 01 D3 */ cmplwi r0, 0x1d3
+/* 80178B74 001747D4 41 81 00 1C */ bgt lbl_80178B90
+/* 80178B78 001747D8 80 7C 00 00 */ lwz r3, 0(r28)
+/* 80178B7C 001747DC 54 60 08 3C */ slwi r0, r3, 1
+/* 80178B80 001747E0 38 83 00 01 */ addi r4, r3, 1
+/* 80178B84 001747E4 7C 7C 02 14 */ add r3, r28, r0
+/* 80178B88 001747E8 B3 E3 00 04 */ sth r31, 4(r3)
+/* 80178B8C 001747EC 90 9C 00 00 */ stw r4, 0(r28)
+lbl_80178B90:
+/* 80178B90 001747F0 3B 18 00 01 */ addi r24, r24, 1
+lbl_80178B94:
+/* 80178B94 001747F4 7C 18 E8 00 */ cmpw r24, r29
+/* 80178B98 001747F8 41 80 FF 4C */ blt lbl_80178AE4
+lbl_80178B9C:
+/* 80178B9C 001747FC 2C 16 00 00 */ cmpwi r22, 0
+/* 80178BA0 00174800 41 82 00 0C */ beq lbl_80178BAC
+/* 80178BA4 00174804 2C 16 00 06 */ cmpwi r22, 6
+/* 80178BA8 00174808 40 82 00 C4 */ bne lbl_80178C6C
+lbl_80178BAC:
+/* 80178BAC 0017480C 7F 63 DB 78 */ mr r3, r27
+/* 80178BB0 00174810 7F 44 D3 78 */ mr r4, r26
+/* 80178BB4 00174814 38 A1 00 08 */ addi r5, r1, 8
+/* 80178BB8 00174818 48 26 42 05 */ bl func_803DCDBC
+/* 80178BBC 0017481C 3E 80 80 64 */ lis r20, lbl_8063CE34@ha
+/* 80178BC0 00174820 3A C1 00 08 */ addi r22, r1, 8
+/* 80178BC4 00174824 3A 94 CE 34 */ addi r20, r20, lbl_8063CE34@l
+/* 80178BC8 00174828 3B 00 00 00 */ li r24, 0
+lbl_80178BCC:
+/* 80178BCC 0017482C A0 76 00 00 */ lhz r3, 0(r22)
+/* 80178BD0 00174830 28 03 FF FF */ cmplwi r3, 0xffff
+/* 80178BD4 00174834 41 82 00 98 */ beq lbl_80178C6C
+/* 80178BD8 00174838 80 13 00 14 */ lwz r0, 0x14(r19)
+/* 80178BDC 0017483C 54 7D 05 FE */ clrlwi r29, r3, 0x17
+/* 80178BE0 00174840 54 63 BE 7E */ rlwinm r3, r3, 0x17, 0x19, 0x1f
+/* 80178BE4 00174844 2C 00 00 01 */ cmpwi r0, 1
+/* 80178BE8 00174848 41 82 00 0C */ beq lbl_80178BF4
+/* 80178BEC 0017484C 2C 00 00 06 */ cmpwi r0, 6
+/* 80178BF0 00174850 40 82 00 10 */ bne lbl_80178C00
+lbl_80178BF4:
+/* 80178BF4 00174854 80 13 00 6C */ lwz r0, 0x6c(r19)
+/* 80178BF8 00174858 7C 00 18 00 */ cmpw r0, r3
+/* 80178BFC 0017485C 41 80 00 60 */ blt lbl_80178C5C
+lbl_80178C00:
+/* 80178C00 00174860 7F A4 EB 78 */ mr r4, r29
+/* 80178C04 00174864 38 74 00 18 */ addi r3, r20, 0x18
+/* 80178C08 00174868 48 21 9F 99 */ bl func_80392BA0
+/* 80178C0C 0017486C 54 63 06 3E */ clrlwi r3, r3, 0x18
+/* 80178C10 00174870 2C 17 00 00 */ cmpwi r23, 0
+/* 80178C14 00174874 7C 03 00 D0 */ neg r0, r3
+/* 80178C18 00174878 7C 00 1B 78 */ or r0, r0, r3
+/* 80178C1C 0017487C 54 00 0F FE */ srwi r0, r0, 0x1f
+/* 80178C20 00174880 41 82 00 0C */ beq lbl_80178C2C
+/* 80178C24 00174884 2C 00 00 00 */ cmpwi r0, 0
+/* 80178C28 00174888 40 82 00 14 */ bne lbl_80178C3C
+lbl_80178C2C:
+/* 80178C2C 0017488C 2C 17 00 00 */ cmpwi r23, 0
+/* 80178C30 00174890 40 82 00 2C */ bne lbl_80178C5C
+/* 80178C34 00174894 2C 00 00 00 */ cmpwi r0, 0
+/* 80178C38 00174898 40 82 00 24 */ bne lbl_80178C5C
+lbl_80178C3C:
+/* 80178C3C 0017489C 28 1D 01 D3 */ cmplwi r29, 0x1d3
+/* 80178C40 001748A0 41 81 00 1C */ bgt lbl_80178C5C
+/* 80178C44 001748A4 80 7C 00 00 */ lwz r3, 0(r28)
+/* 80178C48 001748A8 54 60 08 3C */ slwi r0, r3, 1
+/* 80178C4C 001748AC 38 83 00 01 */ addi r4, r3, 1
+/* 80178C50 001748B0 7C 7C 02 14 */ add r3, r28, r0
+/* 80178C54 001748B4 B3 A3 00 04 */ sth r29, 4(r3)
+/* 80178C58 001748B8 90 9C 00 00 */ stw r4, 0(r28)
+lbl_80178C5C:
+/* 80178C5C 001748BC 3B 18 00 01 */ addi r24, r24, 1
+/* 80178C60 001748C0 3A D6 00 02 */ addi r22, r22, 2
+/* 80178C64 001748C4 2C 18 00 14 */ cmpwi r24, 0x14
+/* 80178C68 001748C8 41 80 FF 64 */ blt lbl_80178BCC
+lbl_80178C6C:
+/* 80178C6C 001748CC 3C 60 00 03 */ lis r3, 0x000343FD@ha
+/* 80178C70 001748D0 80 93 00 A0 */ lwz r4, 0xa0(r19)
+/* 80178C74 001748D4 38 03 43 FD */ addi r0, r3, 0x000343FD@l
+/* 80178C78 001748D8 3A 40 00 00 */ li r18, 0
+/* 80178C7C 001748DC 7C 64 01 D6 */ mullw r3, r4, r0
+/* 80178C80 001748E0 38 E0 00 00 */ li r7, 0
+/* 80178C84 001748E4 38 00 00 04 */ li r0, 4
+/* 80178C88 001748E8 3C 63 00 27 */ addis r3, r3, 0x27
+/* 80178C8C 001748EC 38 63 9E C3 */ addi r3, r3, -24893
+/* 80178C90 001748F0 90 73 00 A0 */ stw r3, 0xa0(r19)
+/* 80178C94 001748F4 54 64 84 3E */ srwi r4, r3, 0x10
+/* 80178C98 001748F8 80 BC 00 00 */ lwz r5, 0(r28)
+/* 80178C9C 001748FC 7C 64 2B D6 */ divw r3, r4, r5
+/* 80178CA0 00174900 7C 63 29 D6 */ mullw r3, r3, r5
+/* 80178CA4 00174904 7C C3 20 50 */ subf r6, r3, r4
+/* 80178CA8 00174908 48 00 00 58 */ b lbl_80178D00
+lbl_80178CAC:
+/* 80178CAC 0017490C 54 C3 08 3C */ slwi r3, r6, 1
+/* 80178CB0 00174910 7E A4 AB 78 */ mr r4, r21
+/* 80178CB4 00174914 7C 7C 1A 14 */ add r3, r28, r3
+/* 80178CB8 00174918 39 00 00 00 */ li r8, 0
+/* 80178CBC 0017491C A2 43 00 04 */ lhz r18, 4(r3)
+/* 80178CC0 00174920 7C 09 03 A6 */ mtctr r0
+lbl_80178CC4:
+/* 80178CC4 00174924 A0 64 00 00 */ lhz r3, 0(r4)
+/* 80178CC8 00174928 7C 12 18 40 */ cmplw r18, r3
+/* 80178CCC 0017492C 40 82 00 10 */ bne lbl_80178CDC
+/* 80178CD0 00174930 3A 40 00 00 */ li r18, 0
+/* 80178CD4 00174934 39 00 00 01 */ li r8, 1
+/* 80178CD8 00174938 48 00 00 0C */ b lbl_80178CE4
+lbl_80178CDC:
+/* 80178CDC 0017493C 38 84 00 02 */ addi r4, r4, 2
+/* 80178CE0 00174940 42 00 FF E4 */ bdnz lbl_80178CC4
+lbl_80178CE4:
+/* 80178CE4 00174944 2C 08 00 00 */ cmpwi r8, 0
+/* 80178CE8 00174948 41 82 00 20 */ beq lbl_80178D08
+/* 80178CEC 0017494C 38 C6 00 01 */ addi r6, r6, 1
+/* 80178CF0 00174950 7C 06 28 00 */ cmpw r6, r5
+/* 80178CF4 00174954 41 80 00 08 */ blt lbl_80178CFC
+/* 80178CF8 00174958 38 C0 00 00 */ li r6, 0
+lbl_80178CFC:
+/* 80178CFC 0017495C 38 E7 00 01 */ addi r7, r7, 1
+lbl_80178D00:
+/* 80178D00 00174960 7C 07 28 00 */ cmpw r7, r5
+/* 80178D04 00174964 41 80 FF A8 */ blt lbl_80178CAC
+lbl_80178D08:
+/* 80178D08 00174968 2C 12 00 00 */ cmpwi r18, 0
+/* 80178D0C 0017496C 41 82 00 0C */ beq lbl_80178D18
+/* 80178D10 00174970 28 12 01 D3 */ cmplwi r18, 0x1d3
+/* 80178D14 00174974 40 81 00 08 */ ble lbl_80178D1C
+lbl_80178D18:
+/* 80178D18 00174978 3A 40 00 00 */ li r18, 0
+lbl_80178D1C:
+/* 80178D1C 0017497C 7F 83 E3 78 */ mr r3, r28
+/* 80178D20 00174980 48 06 1D 99 */ bl func_801DAAB8
+/* 80178D24 00174984 39 61 00 70 */ addi r11, r1, 0x70
+/* 80178D28 00174988 7E 43 93 78 */ mr r3, r18
+/* 80178D2C 0017498C 48 04 E4 25 */ bl _restgpr_18
+/* 80178D30 00174990 80 01 00 74 */ lwz r0, 0x74(r1)
+/* 80178D34 00174994 7C 08 03 A6 */ mtlr r0
+/* 80178D38 00174998 38 21 00 70 */ addi r1, r1, 0x70
+/* 80178D3C 0017499C 4E 80 00 20 */ blr
+
+.global func_80178D40
+func_80178D40:
+/* 80178D40 001749A0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80178D44 001749A4 7C 08 02 A6 */ mflr r0
+/* 80178D48 001749A8 38 60 00 00 */ li r3, 0
+/* 80178D4C 001749AC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80178D50 001749B0 A0 04 00 06 */ lhz r0, 6(r4)
+/* 80178D54 001749B4 90 61 00 08 */ stw r3, 8(r1)
+/* 80178D58 001749B8 2C 00 01 9C */ cmpwi r0, 0x19c
+/* 80178D5C 001749BC 41 82 00 60 */ beq lbl_80178DBC
+/* 80178D60 001749C0 40 80 00 1C */ bge lbl_80178D7C
+/* 80178D64 001749C4 2C 00 01 82 */ cmpwi r0, 0x182
+/* 80178D68 001749C8 41 82 00 80 */ beq lbl_80178DE8
+/* 80178D6C 001749CC 40 80 00 84 */ bge lbl_80178DF0
+/* 80178D70 001749D0 2C 00 00 C9 */ cmpwi r0, 0xc9
+/* 80178D74 001749D4 41 82 00 1C */ beq lbl_80178D90
+/* 80178D78 001749D8 48 00 00 78 */ b lbl_80178DF0
+lbl_80178D7C:
+/* 80178D7C 001749DC 2C 00 01 A8 */ cmpwi r0, 0x1a8
+/* 80178D80 001749E0 40 80 00 70 */ bge lbl_80178DF0
+/* 80178D84 001749E4 2C 00 01 A6 */ cmpwi r0, 0x1a6
+/* 80178D88 001749E8 40 80 00 54 */ bge lbl_80178DDC
+/* 80178D8C 001749EC 48 00 00 64 */ b lbl_80178DF0
+lbl_80178D90:
+/* 80178D90 001749F0 3C 60 24 92 */ lis r3, 0x24924925@ha
+/* 80178D94 001749F4 38 03 49 25 */ addi r0, r3, 0x24924925@l
+/* 80178D98 001749F8 7C 60 28 16 */ mulhwu r3, r0, r5
+/* 80178D9C 001749FC 7C 03 28 50 */ subf r0, r3, r5
+/* 80178DA0 00174A00 54 00 F8 7E */ srwi r0, r0, 1
+/* 80178DA4 00174A04 7C 00 1A 14 */ add r0, r0, r3
+/* 80178DA8 00174A08 54 00 E1 3E */ srwi r0, r0, 4
+/* 80178DAC 00174A0C 1C 00 00 1C */ mulli r0, r0, 0x1c
+/* 80178DB0 00174A10 7C 00 28 50 */ subf r0, r0, r5
+/* 80178DB4 00174A14 90 01 00 08 */ stw r0, 8(r1)
+/* 80178DB8 00174A18 48 00 00 38 */ b lbl_80178DF0
+lbl_80178DBC:
+/* 80178DBC 00174A1C 3C 60 AA AB */ lis r3, 0xAAAAAAAB@ha
+/* 80178DC0 00174A20 38 03 AA AB */ addi r0, r3, 0xAAAAAAAB@l
+/* 80178DC4 00174A24 7C 00 28 16 */ mulhwu r0, r0, r5
+/* 80178DC8 00174A28 54 00 F8 7E */ srwi r0, r0, 1
+/* 80178DCC 00174A2C 1C 00 00 03 */ mulli r0, r0, 3
+/* 80178DD0 00174A30 7C 00 28 50 */ subf r0, r0, r5
+/* 80178DD4 00174A34 90 01 00 08 */ stw r0, 8(r1)
+/* 80178DD8 00174A38 48 00 00 18 */ b lbl_80178DF0
+lbl_80178DDC:
+/* 80178DDC 00174A3C 54 A0 07 FE */ clrlwi r0, r5, 0x1f
+/* 80178DE0 00174A40 90 01 00 08 */ stw r0, 8(r1)
+/* 80178DE4 00174A44 48 00 00 0C */ b lbl_80178DF0
+lbl_80178DE8:
+/* 80178DE8 00174A48 54 A0 07 BE */ clrlwi r0, r5, 0x1e
+/* 80178DEC 00174A4C 90 01 00 08 */ stw r0, 8(r1)
+lbl_80178DF0:
+/* 80178DF0 00174A50 7C C3 33 78 */ mr r3, r6
+/* 80178DF4 00174A54 38 A1 00 08 */ addi r5, r1, 8
+/* 80178DF8 00174A58 38 80 00 70 */ li r4, 0x70
+/* 80178DFC 00174A5C 48 26 27 29 */ bl func_803DB524
+/* 80178E00 00174A60 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80178E04 00174A64 7C 08 03 A6 */ mtlr r0
+/* 80178E08 00174A68 38 21 00 10 */ addi r1, r1, 0x10
+/* 80178E0C 00174A6C 4E 80 00 20 */ blr
+
+.global func_80178E10
+func_80178E10:
+/* 80178E10 00174A70 94 21 FF 20 */ stwu r1, -0xe0(r1)
+/* 80178E14 00174A74 7C 08 02 A6 */ mflr r0
+/* 80178E18 00174A78 90 01 00 E4 */ stw r0, 0xe4(r1)
+/* 80178E1C 00174A7C 39 61 00 E0 */ addi r11, r1, 0xe0
+/* 80178E20 00174A80 48 04 E2 D5 */ bl __save_gpr
+/* 80178E24 00174A84 81 03 00 10 */ lwz r8, 0x10(r3)
+/* 80178E28 00174A88 3F E0 80 40 */ lis r31, lbl_803FC4D8@ha
+/* 80178E2C 00174A8C 7C 78 1B 78 */ mr r24, r3
+/* 80178E30 00174A90 7C 99 23 78 */ mr r25, r4
+/* 80178E34 00174A94 2C 08 00 08 */ cmpwi r8, 8
+/* 80178E38 00174A98 7C BA 2B 78 */ mr r26, r5
+/* 80178E3C 00174A9C 7C DB 33 78 */ mr r27, r6
+/* 80178E40 00174AA0 7C FC 3B 78 */ mr r28, r7
+/* 80178E44 00174AA4 3B FF C4 D8 */ addi r31, r31, lbl_803FC4D8@l
+/* 80178E48 00174AA8 40 80 00 18 */ bge lbl_80178E60
+/* 80178E4C 00174AAC 55 00 18 38 */ slwi r0, r8, 3
+/* 80178E50 00174AB0 3C 60 80 42 */ lis r3, lbl_80420FB0@ha
+/* 80178E54 00174AB4 7C 08 00 50 */ subf r0, r8, r0
+/* 80178E58 00174AB8 38 63 0F B0 */ addi r3, r3, lbl_80420FB0@l
+/* 80178E5C 00174ABC 7F A3 02 14 */ add r29, r3, r0
+lbl_80178E60:
+/* 80178E60 00174AC0 38 60 00 00 */ li r3, 0
+/* 80178E64 00174AC4 48 26 14 09 */ bl func_803DA26C
+/* 80178E68 00174AC8 A0 9A 00 02 */ lhz r4, 2(r26)
+/* 80178E6C 00174ACC 7C 7E 1B 78 */ mr r30, r3
+/* 80178E70 00174AD0 54 80 06 B5 */ rlwinm. r0, r4, 0, 0x1a, 0x1a
+/* 80178E74 00174AD4 41 82 00 0C */ beq lbl_80178E80
+/* 80178E78 00174AD8 39 00 FF FF */ li r8, -1
+/* 80178E7C 00174ADC 48 00 00 08 */ b lbl_80178E84
+lbl_80178E80:
+/* 80178E80 00174AE0 89 1A 00 0D */ lbz r8, 0xd(r26)
+lbl_80178E84:
+/* 80178E84 00174AE4 54 80 06 F7 */ rlwinm. r0, r4, 0, 0x1b, 0x1b
+/* 80178E88 00174AE8 41 82 00 0C */ beq lbl_80178E94
+/* 80178E8C 00174AEC 38 E0 FF FF */ li r7, -1
+/* 80178E90 00174AF0 48 00 00 08 */ b lbl_80178E98
+lbl_80178E94:
+/* 80178E94 00174AF4 88 FA 00 0C */ lbz r7, 0xc(r26)
+lbl_80178E98:
+/* 80178E98 00174AF8 54 80 07 7B */ rlwinm. r0, r4, 0, 0x1d, 0x1d
+/* 80178E9C 00174AFC 41 82 00 0C */ beq lbl_80178EA8
+/* 80178EA0 00174B00 38 C0 FF FF */ li r6, -1
+/* 80178EA4 00174B04 48 00 00 08 */ b lbl_80178EAC
+lbl_80178EA8:
+/* 80178EA8 00174B08 88 DA 00 0B */ lbz r6, 0xb(r26)
+lbl_80178EAC:
+/* 80178EAC 00174B0C 54 85 CF FE */ rlwinm r5, r4, 0x19, 0x1f, 0x1f
+/* 80178EB0 00174B10 A0 7A 00 06 */ lhz r3, 6(r26)
+/* 80178EB4 00174B14 80 9B 00 28 */ lwz r4, 0x28(r27)
+/* 80178EB8 00174B18 38 A5 FF FF */ addi r5, r5, -1
+/* 80178EBC 00174B1C 4B FF F0 CD */ bl func_80177F88
+/* 80178EC0 00174B20 7C 6E 1B 78 */ mr r14, r3
+/* 80178EC4 00174B24 A0 9A 00 06 */ lhz r4, 6(r26)
+/* 80178EC8 00174B28 81 5B 00 28 */ lwz r10, 0x28(r27)
+/* 80178ECC 00174B2C 7F C3 F3 78 */ mr r3, r30
+/* 80178ED0 00174B30 7D C8 73 78 */ mr r8, r14
+/* 80178ED4 00174B34 38 A0 00 64 */ li r5, 0x64
+/* 80178ED8 00174B38 38 C0 00 20 */ li r6, 0x20
+/* 80178EDC 00174B3C 38 E0 00 01 */ li r7, 1
+/* 80178EE0 00174B40 39 20 00 01 */ li r9, 1
+/* 80178EE4 00174B44 48 26 14 C5 */ bl func_803DA3A8
+/* 80178EE8 00174B48 88 1A 00 0D */ lbz r0, 0xd(r26)
+/* 80178EEC 00174B4C 7F C3 F3 78 */ mr r3, r30
+/* 80178EF0 00174B50 38 A1 00 0C */ addi r5, r1, 0xc
+/* 80178EF4 00174B54 38 80 00 70 */ li r4, 0x70
+/* 80178EF8 00174B58 90 01 00 0C */ stw r0, 0xc(r1)
+/* 80178EFC 00174B5C 48 26 26 29 */ bl func_803DB524
+/* 80178F00 00174B60 A0 1A 00 02 */ lhz r0, 2(r26)
+/* 80178F04 00174B64 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
+/* 80178F08 00174B68 41 82 00 18 */ beq lbl_80178F20
+/* 80178F0C 00174B6C 7F 03 C3 78 */ mr r3, r24
+/* 80178F10 00174B70 7F 44 D3 78 */ mr r4, r26
+/* 80178F14 00174B74 7D C5 73 78 */ mr r5, r14
+/* 80178F18 00174B78 7F C6 F3 78 */ mr r6, r30
+/* 80178F1C 00174B7C 4B FF FE 25 */ bl func_80178D40
+lbl_80178F20:
+/* 80178F20 00174B80 38 00 00 04 */ li r0, 4
+/* 80178F24 00174B84 7F C3 F3 78 */ mr r3, r30
+/* 80178F28 00174B88 90 01 00 0C */ stw r0, 0xc(r1)
+/* 80178F2C 00174B8C 38 A1 00 0C */ addi r5, r1, 0xc
+/* 80178F30 00174B90 38 80 00 9A */ li r4, 0x9a
+/* 80178F34 00174B94 48 26 25 F1 */ bl func_803DB524
+/* 80178F38 00174B98 A0 7A 00 06 */ lhz r3, 6(r26)
+/* 80178F3C 00174B9C 38 80 00 18 */ li r4, 0x18
+/* 80178F40 00174BA0 48 26 29 FD */ bl func_803DB93C
+/* 80178F44 00174BA4 90 61 00 0C */ stw r3, 0xc(r1)
+/* 80178F48 00174BA8 38 80 00 19 */ li r4, 0x19
+/* 80178F4C 00174BAC A0 7A 00 06 */ lhz r3, 6(r26)
+/* 80178F50 00174BB0 48 26 29 ED */ bl func_803DB93C
+/* 80178F54 00174BB4 2C 03 00 00 */ cmpwi r3, 0
+/* 80178F58 00174BB8 41 82 00 14 */ beq lbl_80178F6C
+/* 80178F5C 00174BBC A0 1A 00 02 */ lhz r0, 2(r26)
+/* 80178F60 00174BC0 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14
+/* 80178F64 00174BC4 41 82 00 08 */ beq lbl_80178F6C
+/* 80178F68 00174BC8 90 61 00 0C */ stw r3, 0xc(r1)
+lbl_80178F6C:
+/* 80178F6C 00174BCC 7F C3 F3 78 */ mr r3, r30
+/* 80178F70 00174BD0 38 A1 00 0C */ addi r5, r1, 0xc
+/* 80178F74 00174BD4 38 80 00 0A */ li r4, 0xa
+/* 80178F78 00174BD8 48 26 25 AD */ bl func_803DB524
+/* 80178F7C 00174BDC 38 00 00 FF */ li r0, 0xff
+/* 80178F80 00174BE0 7F C3 F3 78 */ mr r3, r30
+/* 80178F84 00174BE4 90 01 00 0C */ stw r0, 0xc(r1)
+/* 80178F88 00174BE8 38 A1 00 0C */ addi r5, r1, 0xc
+/* 80178F8C 00174BEC 38 80 00 09 */ li r4, 9
+/* 80178F90 00174BF0 48 26 25 95 */ bl func_803DB524
+/* 80178F94 00174BF4 38 61 00 10 */ addi r3, r1, 0x10
+/* 80178F98 00174BF8 38 80 00 00 */ li r4, 0
+/* 80178F9C 00174BFC 38 A0 00 08 */ li r5, 8
+/* 80178FA0 00174C00 4B E8 B1 65 */ bl memset
+/* 80178FA4 00174C04 A0 BA 00 20 */ lhz r5, 0x20(r26)
+/* 80178FA8 00174C08 38 81 00 10 */ addi r4, r1, 0x10
+/* 80178FAC 00174C0C 38 C0 00 00 */ li r6, 0
+/* 80178FB0 00174C10 38 60 00 00 */ li r3, 0
+/* 80178FB4 00174C14 2C 05 00 00 */ cmpwi r5, 0
+/* 80178FB8 00174C18 41 82 00 18 */ beq lbl_80178FD0
+/* 80178FBC 00174C1C 54 A0 04 21 */ rlwinm. r0, r5, 0, 0x10, 0x10
+/* 80178FC0 00174C20 40 82 00 10 */ bne lbl_80178FD0
+/* 80178FC4 00174C24 B0 A1 00 10 */ sth r5, 0x10(r1)
+/* 80178FC8 00174C28 38 C0 00 01 */ li r6, 1
+/* 80178FCC 00174C2C 38 60 00 02 */ li r3, 2
+lbl_80178FD0:
+/* 80178FD0 00174C30 A0 BA 00 22 */ lhz r5, 0x22(r26)
+/* 80178FD4 00174C34 2C 05 00 00 */ cmpwi r5, 0
+/* 80178FD8 00174C38 41 82 00 20 */ beq lbl_80178FF8
+/* 80178FDC 00174C3C 54 A0 04 21 */ rlwinm. r0, r5, 0, 0x10, 0x10
+/* 80178FE0 00174C40 40 82 00 18 */ bne lbl_80178FF8
+/* 80178FE4 00174C44 38 C6 00 01 */ addi r6, r6, 1
+/* 80178FE8 00174C48 7C A4 1B 2E */ sthx r5, r4, r3
+/* 80178FEC 00174C4C 2C 06 00 04 */ cmpwi r6, 4
+/* 80178FF0 00174C50 38 63 00 02 */ addi r3, r3, 2
+/* 80178FF4 00174C54 41 82 00 4C */ beq lbl_80179040
+lbl_80178FF8:
+/* 80178FF8 00174C58 A0 BA 00 24 */ lhz r5, 0x24(r26)
+/* 80178FFC 00174C5C 2C 05 00 00 */ cmpwi r5, 0
+/* 80179000 00174C60 41 82 00 20 */ beq lbl_80179020
+/* 80179004 00174C64 54 A0 04 21 */ rlwinm. r0, r5, 0, 0x10, 0x10
+/* 80179008 00174C68 40 82 00 18 */ bne lbl_80179020
+/* 8017900C 00174C6C 38 C6 00 01 */ addi r6, r6, 1
+/* 80179010 00174C70 7C A4 1B 2E */ sthx r5, r4, r3
+/* 80179014 00174C74 2C 06 00 04 */ cmpwi r6, 4
+/* 80179018 00174C78 38 63 00 02 */ addi r3, r3, 2
+/* 8017901C 00174C7C 41 82 00 24 */ beq lbl_80179040
+lbl_80179020:
+/* 80179020 00174C80 A0 BA 00 26 */ lhz r5, 0x26(r26)
+/* 80179024 00174C84 2C 05 00 00 */ cmpwi r5, 0
+/* 80179028 00174C88 41 82 00 18 */ beq lbl_80179040
+/* 8017902C 00174C8C 54 A0 04 21 */ rlwinm. r0, r5, 0, 0x10, 0x10
+/* 80179030 00174C90 40 82 00 10 */ bne lbl_80179040
+/* 80179034 00174C94 38 C6 00 01 */ addi r6, r6, 1
+/* 80179038 00174C98 7C A4 1B 2E */ sthx r5, r4, r3
+/* 8017903C 00174C9C 2C 06 00 04 */ cmpwi r6, 4
+lbl_80179040:
+/* 80179040 00174CA0 A0 BA 00 20 */ lhz r5, 0x20(r26)
+/* 80179044 00174CA4 38 81 00 10 */ addi r4, r1, 0x10
+/* 80179048 00174CA8 54 C3 08 3C */ slwi r3, r6, 1
+/* 8017904C 00174CAC 2C 05 00 00 */ cmpwi r5, 0
+/* 80179050 00174CB0 41 82 00 20 */ beq lbl_80179070
+/* 80179054 00174CB4 54 A0 04 21 */ rlwinm. r0, r5, 0, 0x10, 0x10
+/* 80179058 00174CB8 41 82 00 18 */ beq lbl_80179070
+/* 8017905C 00174CBC 38 C6 00 01 */ addi r6, r6, 1
+/* 80179060 00174CC0 7C A4 1B 2E */ sthx r5, r4, r3
+/* 80179064 00174CC4 2C 06 00 04 */ cmpwi r6, 4
+/* 80179068 00174CC8 38 63 00 02 */ addi r3, r3, 2
+/* 8017906C 00174CCC 41 82 00 74 */ beq lbl_801790E0
+lbl_80179070:
+/* 80179070 00174CD0 A0 BA 00 22 */ lhz r5, 0x22(r26)
+/* 80179074 00174CD4 2C 05 00 00 */ cmpwi r5, 0
+/* 80179078 00174CD8 41 82 00 20 */ beq lbl_80179098
+/* 8017907C 00174CDC 54 A0 04 21 */ rlwinm. r0, r5, 0, 0x10, 0x10
+/* 80179080 00174CE0 41 82 00 18 */ beq lbl_80179098
+/* 80179084 00174CE4 38 C6 00 01 */ addi r6, r6, 1
+/* 80179088 00174CE8 7C A4 1B 2E */ sthx r5, r4, r3
+/* 8017908C 00174CEC 2C 06 00 04 */ cmpwi r6, 4
+/* 80179090 00174CF0 38 63 00 02 */ addi r3, r3, 2
+/* 80179094 00174CF4 41 82 00 4C */ beq lbl_801790E0
+lbl_80179098:
+/* 80179098 00174CF8 A0 BA 00 24 */ lhz r5, 0x24(r26)
+/* 8017909C 00174CFC 2C 05 00 00 */ cmpwi r5, 0
+/* 801790A0 00174D00 41 82 00 20 */ beq lbl_801790C0
+/* 801790A4 00174D04 54 A0 04 21 */ rlwinm. r0, r5, 0, 0x10, 0x10
+/* 801790A8 00174D08 41 82 00 18 */ beq lbl_801790C0
+/* 801790AC 00174D0C 38 C6 00 01 */ addi r6, r6, 1
+/* 801790B0 00174D10 7C A4 1B 2E */ sthx r5, r4, r3
+/* 801790B4 00174D14 2C 06 00 04 */ cmpwi r6, 4
+/* 801790B8 00174D18 38 63 00 02 */ addi r3, r3, 2
+/* 801790BC 00174D1C 41 82 00 24 */ beq lbl_801790E0
+lbl_801790C0:
+/* 801790C0 00174D20 A0 BA 00 26 */ lhz r5, 0x26(r26)
+/* 801790C4 00174D24 2C 05 00 00 */ cmpwi r5, 0
+/* 801790C8 00174D28 41 82 00 18 */ beq lbl_801790E0
+/* 801790CC 00174D2C 54 A0 04 21 */ rlwinm. r0, r5, 0, 0x10, 0x10
+/* 801790D0 00174D30 41 82 00 10 */ beq lbl_801790E0
+/* 801790D4 00174D34 38 C6 00 01 */ addi r6, r6, 1
+/* 801790D8 00174D38 7C A4 1B 2E */ sthx r5, r4, r3
+/* 801790DC 00174D3C 2C 06 00 04 */ cmpwi r6, 4
+lbl_801790E0:
+/* 801790E0 00174D40 38 61 00 18 */ addi r3, r1, 0x18
+/* 801790E4 00174D44 38 80 00 00 */ li r4, 0
+/* 801790E8 00174D48 38 A0 00 08 */ li r5, 8
+/* 801790EC 00174D4C 4B E8 B0 19 */ bl memset
+/* 801790F0 00174D50 39 C0 00 00 */ li r14, 0
+lbl_801790F4:
+/* 801790F4 00174D54 7F C3 F3 78 */ mr r3, r30
+/* 801790F8 00174D58 55 C5 06 3E */ clrlwi r5, r14, 0x18
+/* 801790FC 00174D5C 38 80 00 00 */ li r4, 0
+/* 80179100 00174D60 48 26 34 95 */ bl func_803DC594
+/* 80179104 00174D64 39 CE 00 01 */ addi r14, r14, 1
+/* 80179108 00174D68 2C 0E 00 04 */ cmpwi r14, 4
+/* 8017910C 00174D6C 41 80 FF E8 */ blt lbl_801790F4
+/* 80179110 00174D70 3A 01 00 10 */ addi r16, r1, 0x10
+/* 80179114 00174D74 3A 21 00 18 */ addi r17, r1, 0x18
+/* 80179118 00174D78 39 C0 00 00 */ li r14, 0
+/* 8017911C 00174D7C 3A 40 00 00 */ li r18, 0
+lbl_80179120:
+/* 80179120 00174D80 A0 F0 00 00 */ lhz r7, 0(r16)
+/* 80179124 00174D84 28 07 01 D3 */ cmplwi r7, 0x1d3
+/* 80179128 00174D88 41 81 00 2C */ bgt lbl_80179154
+/* 8017912C 00174D8C 55 C0 0D FC */ rlwinm r0, r14, 1, 0x17, 0x1e
+/* 80179130 00174D90 2C 07 00 00 */ cmpwi r7, 0
+/* 80179134 00174D94 7C F1 03 2E */ sthx r7, r17, r0
+/* 80179138 00174D98 41 82 00 64 */ beq lbl_8017919C
+/* 8017913C 00174D9C 7F C3 F3 78 */ mr r3, r30
+/* 80179140 00174DA0 7C E4 3B 78 */ mr r4, r7
+/* 80179144 00174DA4 55 C5 06 3E */ clrlwi r5, r14, 0x18
+/* 80179148 00174DA8 48 26 34 4D */ bl func_803DC594
+/* 8017914C 00174DAC 39 CE 00 01 */ addi r14, r14, 1
+/* 80179150 00174DB0 48 00 00 4C */ b lbl_8017919C
+lbl_80179154:
+/* 80179154 00174DB4 54 E0 04 21 */ rlwinm. r0, r7, 0, 0x10, 0x10
+/* 80179158 00174DB8 41 82 00 44 */ beq lbl_8017919C
+/* 8017915C 00174DBC 54 E0 E7 FE */ rlwinm r0, r7, 0x1c, 0x1f, 0x1f
+/* 80179160 00174DC0 88 BA 00 0E */ lbz r5, 0xe(r26)
+/* 80179164 00174DC4 7F 03 C3 78 */ mr r3, r24
+/* 80179168 00174DC8 7F C4 F3 78 */ mr r4, r30
+/* 8017916C 00174DCC 55 CF 0D FC */ rlwinm r15, r14, 1, 0x17, 0x1e
+/* 80179170 00174DD0 38 C1 00 18 */ addi r6, r1, 0x18
+/* 80179174 00174DD4 54 E7 07 3E */ clrlwi r7, r7, 0x1c
+/* 80179178 00174DD8 68 08 00 01 */ xori r8, r0, 1
+/* 8017917C 00174DDC 4B FF F8 85 */ bl func_80178A00
+/* 80179180 00174DE0 54 64 04 3F */ clrlwi. r4, r3, 0x10
+/* 80179184 00174DE4 7C 71 7B 2E */ sthx r3, r17, r15
+/* 80179188 00174DE8 41 82 00 14 */ beq lbl_8017919C
+/* 8017918C 00174DEC 7F C3 F3 78 */ mr r3, r30
+/* 80179190 00174DF0 55 C5 06 3E */ clrlwi r5, r14, 0x18
+/* 80179194 00174DF4 48 26 34 01 */ bl func_803DC594
+/* 80179198 00174DF8 39 CE 00 01 */ addi r14, r14, 1
+lbl_8017919C:
+/* 8017919C 00174DFC 3A 52 00 01 */ addi r18, r18, 1
+/* 801791A0 00174E00 3A 10 00 02 */ addi r16, r16, 2
+/* 801791A4 00174E04 2C 12 00 04 */ cmpwi r18, 4
+/* 801791A8 00174E08 41 80 FF 78 */ blt lbl_80179120
+/* 801791AC 00174E0C 55 C0 06 3F */ clrlwi. r0, r14, 0x18
+/* 801791B0 00174E10 40 82 00 4C */ bne lbl_801791FC
+/* 801791B4 00174E14 3D E0 80 64 */ lis r15, lbl_8063CE34@ha
+/* 801791B8 00174E18 A0 9A 00 06 */ lhz r4, 6(r26)
+/* 801791BC 00174E1C 39 EF CE 34 */ addi r15, r15, lbl_8063CE34@l
+/* 801791C0 00174E20 38 A0 00 00 */ li r5, 0
+/* 801791C4 00174E24 38 6F 00 48 */ addi r3, r15, 0x48
+/* 801791C8 00174E28 48 21 96 B1 */ bl func_80392878
+/* 801791CC 00174E2C 55 C0 0D FC */ rlwinm r0, r14, 1, 0x17, 0x1e
+/* 801791D0 00174E30 38 81 00 18 */ addi r4, r1, 0x18
+/* 801791D4 00174E34 7C 64 03 2E */ sthx r3, r4, r0
+/* 801791D8 00174E38 38 6F 00 48 */ addi r3, r15, 0x48
+/* 801791DC 00174E3C A0 9A 00 06 */ lhz r4, 6(r26)
+/* 801791E0 00174E40 38 A0 00 00 */ li r5, 0
+/* 801791E4 00174E44 48 21 96 95 */ bl func_80392878
+/* 801791E8 00174E48 7C 60 1B 78 */ mr r0, r3
+/* 801791EC 00174E4C 7F C3 F3 78 */ mr r3, r30
+/* 801791F0 00174E50 54 04 04 3E */ clrlwi r4, r0, 0x10
+/* 801791F4 00174E54 55 C5 06 3E */ clrlwi r5, r14, 0x18
+/* 801791F8 00174E58 48 26 33 9D */ bl func_803DC594
+lbl_801791FC:
+/* 801791FC 00174E5C A0 1A 00 02 */ lhz r0, 2(r26)
+/* 80179200 00174E60 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19
+/* 80179204 00174E64 41 82 01 6C */ beq lbl_80179370
+/* 80179208 00174E68 3C 60 00 03 */ lis r3, 0x000343FD@ha
+/* 8017920C 00174E6C 80 98 00 A0 */ lwz r4, 0xa0(r24)
+/* 80179210 00174E70 38 03 43 FD */ addi r0, r3, 0x000343FD@l
+/* 80179214 00174E74 7C 64 01 D6 */ mullw r3, r4, r0
+/* 80179218 00174E78 3C 63 00 27 */ addis r3, r3, 0x27
+/* 8017921C 00174E7C 38 83 9E C3 */ addi r4, r3, -24893
+/* 80179220 00174E80 7C 64 01 D6 */ mullw r3, r4, r0
+/* 80179224 00174E84 90 98 00 A0 */ stw r4, 0xa0(r24)
+/* 80179228 00174E88 54 94 84 3E */ srwi r20, r4, 0x10
+/* 8017922C 00174E8C 8A DD 00 02 */ lbz r22, 2(r29)
+/* 80179230 00174E90 8A BD 00 01 */ lbz r21, 1(r29)
+/* 80179234 00174E94 3C 63 00 27 */ addis r3, r3, 0x27
+/* 80179238 00174E98 38 83 9E C3 */ addi r4, r3, -24893
+/* 8017923C 00174E9C 7C 64 01 D6 */ mullw r3, r4, r0
+/* 80179240 00174EA0 90 98 00 A0 */ stw r4, 0xa0(r24)
+/* 80179244 00174EA4 54 90 84 3E */ srwi r16, r4, 0x10
+/* 80179248 00174EA8 89 7D 00 02 */ lbz r11, 2(r29)
+/* 8017924C 00174EAC 89 9D 00 01 */ lbz r12, 1(r29)
+/* 80179250 00174EB0 3C 63 00 27 */ addis r3, r3, 0x27
+/* 80179254 00174EB4 38 83 9E C3 */ addi r4, r3, -24893
+/* 80179258 00174EB8 7C 64 01 D6 */ mullw r3, r4, r0
+/* 8017925C 00174EBC 90 98 00 A0 */ stw r4, 0xa0(r24)
+/* 80179260 00174EC0 54 91 84 3E */ srwi r17, r4, 0x10
+/* 80179264 00174EC4 89 1D 00 02 */ lbz r8, 2(r29)
+/* 80179268 00174EC8 89 3D 00 01 */ lbz r9, 1(r29)
+/* 8017926C 00174ECC 3C 63 00 27 */ addis r3, r3, 0x27
+/* 80179270 00174ED0 38 83 9E C3 */ addi r4, r3, -24893
+/* 80179274 00174ED4 7C 64 01 D6 */ mullw r3, r4, r0
+/* 80179278 00174ED8 90 98 00 A0 */ stw r4, 0xa0(r24)
+/* 8017927C 00174EDC 54 92 84 3E */ srwi r18, r4, 0x10
+/* 80179280 00174EE0 88 BD 00 02 */ lbz r5, 2(r29)
+/* 80179284 00174EE4 88 DD 00 01 */ lbz r6, 1(r29)
+/* 80179288 00174EE8 3C 63 00 27 */ addis r3, r3, 0x27
+/* 8017928C 00174EEC 38 83 9E C3 */ addi r4, r3, -24893
+/* 80179290 00174EF0 90 98 00 A0 */ stw r4, 0xa0(r24)
+/* 80179294 00174EF4 7C 64 01 D6 */ mullw r3, r4, r0
+/* 80179298 00174EF8 54 93 84 3E */ srwi r19, r4, 0x10
+/* 8017929C 00174EFC 88 9D 00 02 */ lbz r4, 2(r29)
+/* 801792A0 00174F00 88 1D 00 01 */ lbz r0, 1(r29)
+/* 801792A4 00174F04 7D F3 23 D6 */ divw r15, r19, r4
+/* 801792A8 00174F08 90 01 00 90 */ stw r0, 0x90(r1)
+/* 801792AC 00174F0C 3C 63 00 27 */ addis r3, r3, 0x27
+/* 801792B0 00174F10 38 03 9E C3 */ addi r0, r3, -24893
+/* 801792B4 00174F14 90 18 00 A0 */ stw r0, 0xa0(r24)
+/* 801792B8 00174F18 54 03 84 3E */ srwi r3, r0, 0x10
+/* 801792BC 00174F1C 7D 50 5B D6 */ divw r10, r16, r11
+/* 801792C0 00174F20 88 FD 00 01 */ lbz r7, 1(r29)
+/* 801792C4 00174F24 88 1D 00 02 */ lbz r0, 2(r29)
+/* 801792C8 00174F28 90 E1 00 88 */ stw r7, 0x88(r1)
+/* 801792CC 00174F2C 91 E1 00 84 */ stw r15, 0x84(r1)
+/* 801792D0 00174F30 7C F1 43 D6 */ divw r7, r17, r8
+/* 801792D4 00174F34 7D E3 03 D6 */ divw r15, r3, r0
+/* 801792D8 00174F38 7D D2 2B D6 */ divw r14, r18, r5
+/* 801792DC 00174F3C 91 E1 00 8C */ stw r15, 0x8c(r1)
+/* 801792E0 00174F40 7E F4 B3 D6 */ divw r23, r20, r22
+/* 801792E4 00174F44 7D 4A 59 D6 */ mullw r10, r10, r11
+/* 801792E8 00174F48 7D 07 41 D6 */ mullw r8, r7, r8
+/* 801792EC 00174F4C 7C EA 80 50 */ subf r7, r10, r16
+/* 801792F0 00174F50 54 EA 06 3E */ clrlwi r10, r7, 0x18
+/* 801792F4 00174F54 7C EE 29 D6 */ mullw r7, r14, r5
+/* 801792F8 00174F58 7D 4C 52 14 */ add r10, r12, r10
+/* 801792FC 00174F5C 7C A8 88 50 */ subf r5, r8, r17
+/* 80179300 00174F60 99 41 00 21 */ stb r10, 0x21(r1)
+/* 80179304 00174F64 54 A8 06 3E */ clrlwi r8, r5, 0x18
+/* 80179308 00174F68 80 A1 00 84 */ lwz r5, 0x84(r1)
+/* 8017930C 00174F6C 7C A5 21 D6 */ mullw r5, r5, r4
+/* 80179310 00174F70 7C 87 90 50 */ subf r4, r7, r18
+/* 80179314 00174F74 7D 09 42 14 */ add r8, r9, r8
+/* 80179318 00174F78 54 87 06 3E */ clrlwi r7, r4, 0x18
+/* 8017931C 00174F7C 80 81 00 8C */ lwz r4, 0x8c(r1)
+/* 80179320 00174F80 99 01 00 22 */ stb r8, 0x22(r1)
+/* 80179324 00174F84 7C 04 01 D6 */ mullw r0, r4, r0
+/* 80179328 00174F88 7C 85 98 50 */ subf r4, r5, r19
+/* 8017932C 00174F8C 7C A6 3A 14 */ add r5, r6, r7
+/* 80179330 00174F90 54 84 06 3E */ clrlwi r4, r4, 0x18
+/* 80179334 00174F94 98 A1 00 23 */ stb r5, 0x23(r1)
+/* 80179338 00174F98 7D F7 B1 D6 */ mullw r15, r23, r22
+/* 8017933C 00174F9C 7C 00 18 50 */ subf r0, r0, r3
+/* 80179340 00174FA0 54 03 06 3E */ clrlwi r3, r0, 0x18
+/* 80179344 00174FA4 80 01 00 90 */ lwz r0, 0x90(r1)
+/* 80179348 00174FA8 7C 80 22 14 */ add r4, r0, r4
+/* 8017934C 00174FAC 80 01 00 88 */ lwz r0, 0x88(r1)
+/* 80179350 00174FB0 7D 6F A0 50 */ subf r11, r15, r20
+/* 80179354 00174FB4 98 81 00 24 */ stb r4, 0x24(r1)
+/* 80179358 00174FB8 55 6B 06 3E */ clrlwi r11, r11, 0x18
+/* 8017935C 00174FBC 7C 00 1A 14 */ add r0, r0, r3
+/* 80179360 00174FC0 7D 75 5A 14 */ add r11, r21, r11
+/* 80179364 00174FC4 98 01 00 25 */ stb r0, 0x25(r1)
+/* 80179368 00174FC8 99 61 00 20 */ stb r11, 0x20(r1)
+/* 8017936C 00174FCC 48 00 00 34 */ b lbl_801793A0
+lbl_80179370:
+/* 80179370 00174FD0 88 FA 00 10 */ lbz r7, 0x10(r26)
+/* 80179374 00174FD4 88 DA 00 11 */ lbz r6, 0x11(r26)
+/* 80179378 00174FD8 88 BA 00 12 */ lbz r5, 0x12(r26)
+/* 8017937C 00174FDC 88 9A 00 13 */ lbz r4, 0x13(r26)
+/* 80179380 00174FE0 88 7A 00 14 */ lbz r3, 0x14(r26)
+/* 80179384 00174FE4 88 1A 00 15 */ lbz r0, 0x15(r26)
+/* 80179388 00174FE8 98 E1 00 20 */ stb r7, 0x20(r1)
+/* 8017938C 00174FEC 98 C1 00 21 */ stb r6, 0x21(r1)
+/* 80179390 00174FF0 98 A1 00 22 */ stb r5, 0x22(r1)
+/* 80179394 00174FF4 98 81 00 23 */ stb r4, 0x23(r1)
+/* 80179398 00174FF8 98 61 00 24 */ stb r3, 0x24(r1)
+/* 8017939C 00174FFC 98 01 00 25 */ stb r0, 0x25(r1)
+lbl_801793A0:
+/* 801793A0 00175000 39 C1 00 20 */ addi r14, r1, 0x20
+/* 801793A4 00175004 39 FF 01 20 */ addi r15, r31, 0x120
+/* 801793A8 00175008 3A 00 00 00 */ li r16, 0
+lbl_801793AC:
+/* 801793AC 0017500C 88 0E 00 00 */ lbz r0, 0(r14)
+/* 801793B0 00175010 7F C3 F3 78 */ mr r3, r30
+/* 801793B4 00175014 A0 8F 00 00 */ lhz r4, 0(r15)
+/* 801793B8 00175018 38 A1 00 0C */ addi r5, r1, 0xc
+/* 801793BC 0017501C 90 01 00 0C */ stw r0, 0xc(r1)
+/* 801793C0 00175020 48 26 21 65 */ bl func_803DB524
+/* 801793C4 00175024 3A 10 00 01 */ addi r16, r16, 1
+/* 801793C8 00175028 39 EF 00 02 */ addi r15, r15, 2
+/* 801793CC 0017502C 2C 10 00 06 */ cmpwi r16, 6
+/* 801793D0 00175030 39 CE 00 01 */ addi r14, r14, 1
+/* 801793D4 00175034 41 80 FF D8 */ blt lbl_801793AC
+/* 801793D8 00175038 A0 1A 00 02 */ lhz r0, 2(r26)
+/* 801793DC 0017503C 38 60 00 00 */ li r3, 0
+/* 801793E0 00175040 90 61 00 08 */ stw r3, 8(r1)
+/* 801793E4 00175044 54 00 A7 7E */ rlwinm r0, r0, 0x14, 0x1d, 0x1f
+/* 801793E8 00175048 2C 00 00 02 */ cmpwi r0, 2
+/* 801793EC 0017504C 41 82 00 30 */ beq lbl_8017941C
+/* 801793F0 00175050 40 80 00 14 */ bge lbl_80179404
+/* 801793F4 00175054 2C 00 00 00 */ cmpwi r0, 0
+/* 801793F8 00175058 41 82 01 54 */ beq lbl_8017954C
+/* 801793FC 0017505C 40 80 00 14 */ bge lbl_80179410
+/* 80179400 00175060 48 00 01 4C */ b lbl_8017954C
+lbl_80179404:
+/* 80179404 00175064 2C 00 00 05 */ cmpwi r0, 5
+/* 80179408 00175068 40 80 01 44 */ bge lbl_8017954C
+/* 8017940C 0017506C 48 00 00 B8 */ b lbl_801794C4
+lbl_80179410:
+/* 80179410 00175070 A0 1A 00 28 */ lhz r0, 0x28(r26)
+/* 80179414 00175074 90 01 00 08 */ stw r0, 8(r1)
+/* 80179418 00175078 48 00 01 34 */ b lbl_8017954C
+lbl_8017941C:
+/* 8017941C 0017507C 3C 60 00 03 */ lis r3, 0x000343FD@ha
+/* 80179420 00175080 80 98 00 A0 */ lwz r4, 0xa0(r24)
+/* 80179424 00175084 38 03 43 FD */ addi r0, r3, 0x000343FD@l
+/* 80179428 00175088 7C 64 01 D6 */ mullw r3, r4, r0
+/* 8017942C 0017508C 3C 63 00 27 */ addis r3, r3, 0x27
+/* 80179430 00175090 38 03 9E C3 */ addi r0, r3, -24893
+/* 80179434 00175094 54 03 8F 7C */ rlwinm r3, r0, 0x11, 0x1d, 0x1e
+/* 80179438 00175098 90 18 00 A0 */ stw r0, 0xa0(r24)
+/* 8017943C 0017509C 7C 7A 1A 14 */ add r3, r26, r3
+/* 80179440 001750A0 54 04 87 BE */ rlwinm r4, r0, 0x10, 0x1e, 0x1f
+/* 80179444 001750A4 A0 03 00 28 */ lhz r0, 0x28(r3)
+/* 80179448 001750A8 2C 00 00 00 */ cmpwi r0, 0
+/* 8017944C 001750AC 41 82 00 0C */ beq lbl_80179458
+/* 80179450 001750B0 90 01 00 08 */ stw r0, 8(r1)
+/* 80179454 001750B4 48 00 00 F8 */ b lbl_8017954C
+lbl_80179458:
+/* 80179458 001750B8 38 84 00 01 */ addi r4, r4, 1
+/* 8017945C 001750BC 54 84 07 BE */ clrlwi r4, r4, 0x1e
+/* 80179460 001750C0 54 83 08 3C */ slwi r3, r4, 1
+/* 80179464 001750C4 7C 7A 1A 14 */ add r3, r26, r3
+/* 80179468 001750C8 A0 03 00 28 */ lhz r0, 0x28(r3)
+/* 8017946C 001750CC 2C 00 00 00 */ cmpwi r0, 0
+/* 80179470 001750D0 41 82 00 0C */ beq lbl_8017947C
+/* 80179474 001750D4 90 01 00 08 */ stw r0, 8(r1)
+/* 80179478 001750D8 48 00 00 D4 */ b lbl_8017954C
+lbl_8017947C:
+/* 8017947C 001750DC 38 84 00 01 */ addi r4, r4, 1
+/* 80179480 001750E0 54 84 07 BE */ clrlwi r4, r4, 0x1e
+/* 80179484 001750E4 54 83 08 3C */ slwi r3, r4, 1
+/* 80179488 001750E8 7C 7A 1A 14 */ add r3, r26, r3
+/* 8017948C 001750EC A0 03 00 28 */ lhz r0, 0x28(r3)
+/* 80179490 001750F0 2C 00 00 00 */ cmpwi r0, 0
+/* 80179494 001750F4 41 82 00 0C */ beq lbl_801794A0
+/* 80179498 001750F8 90 01 00 08 */ stw r0, 8(r1)
+/* 8017949C 001750FC 48 00 00 B0 */ b lbl_8017954C
+lbl_801794A0:
+/* 801794A0 00175100 38 84 00 01 */ addi r4, r4, 1
+/* 801794A4 00175104 54 83 0F 7C */ rlwinm r3, r4, 1, 0x1d, 0x1e
+/* 801794A8 00175108 7C 7A 1A 14 */ add r3, r26, r3
+/* 801794AC 0017510C A0 03 00 28 */ lhz r0, 0x28(r3)
+/* 801794B0 00175110 2C 00 00 00 */ cmpwi r0, 0
+/* 801794B4 00175114 41 82 00 98 */ beq lbl_8017954C
+/* 801794B8 00175118 90 01 00 08 */ stw r0, 8(r1)
+/* 801794BC 0017511C 48 00 00 90 */ b lbl_8017954C
+/* 801794C0 00175120 48 00 00 8C */ b lbl_8017954C
+lbl_801794C4:
+/* 801794C4 00175124 2C 00 00 03 */ cmpwi r0, 3
+/* 801794C8 00175128 40 82 00 20 */ bne lbl_801794E8
+/* 801794CC 0017512C 80 98 00 60 */ lwz r4, 0x60(r24)
+/* 801794D0 00175130 3C 60 80 42 */ lis r3, lbl_80420FB0@ha
+/* 801794D4 00175134 38 63 0F B0 */ addi r3, r3, lbl_80420FB0@l
+/* 801794D8 00175138 88 84 00 5D */ lbz r4, 0x5d(r4)
+/* 801794DC 0017513C 54 80 18 38 */ slwi r0, r4, 3
+/* 801794E0 00175140 7C 04 00 50 */ subf r0, r4, r0
+/* 801794E4 00175144 7F A3 02 14 */ add r29, r3, r0
+lbl_801794E8:
+/* 801794E8 00175148 A0 1A 00 28 */ lhz r0, 0x28(r26)
+/* 801794EC 0017514C 38 60 00 00 */ li r3, 0
+/* 801794F0 00175150 2C 00 00 00 */ cmpwi r0, 0
+/* 801794F4 00175154 41 82 00 08 */ beq lbl_801794FC
+/* 801794F8 00175158 38 60 00 01 */ li r3, 1
+lbl_801794FC:
+/* 801794FC 0017515C A0 1A 00 2A */ lhz r0, 0x2a(r26)
+/* 80179500 00175160 2C 00 00 00 */ cmpwi r0, 0
+/* 80179504 00175164 41 82 00 08 */ beq lbl_8017950C
+/* 80179508 00175168 38 63 00 01 */ addi r3, r3, 1
+lbl_8017950C:
+/* 8017950C 0017516C A0 1A 00 2C */ lhz r0, 0x2c(r26)
+/* 80179510 00175170 2C 00 00 00 */ cmpwi r0, 0
+/* 80179514 00175174 41 82 00 08 */ beq lbl_8017951C
+/* 80179518 00175178 38 63 00 01 */ addi r3, r3, 1
+lbl_8017951C:
+/* 8017951C 0017517C A0 1A 00 2E */ lhz r0, 0x2e(r26)
+/* 80179520 00175180 2C 00 00 00 */ cmpwi r0, 0
+/* 80179524 00175184 41 82 00 08 */ beq lbl_8017952C
+/* 80179528 00175188 38 63 00 01 */ addi r3, r3, 1
+lbl_8017952C:
+/* 8017952C 0017518C 2C 03 00 00 */ cmpwi r3, 0
+/* 80179530 00175190 41 82 00 1C */ beq lbl_8017954C
+/* 80179534 00175194 7C 63 EA 14 */ add r3, r3, r29
+/* 80179538 00175198 88 03 00 02 */ lbz r0, 2(r3)
+/* 8017953C 0017519C 54 00 08 3C */ slwi r0, r0, 1
+/* 80179540 001751A0 7C 7A 02 14 */ add r3, r26, r0
+/* 80179544 001751A4 A0 03 00 28 */ lhz r0, 0x28(r3)
+/* 80179548 001751A8 90 01 00 08 */ stw r0, 8(r1)
+lbl_8017954C:
+/* 8017954C 001751AC 2C 1C 00 00 */ cmpwi r28, 0
+/* 80179550 001751B0 40 82 00 18 */ bne lbl_80179568
+/* 80179554 001751B4 80 78 00 60 */ lwz r3, 0x60(r24)
+/* 80179558 001751B8 A0 03 00 84 */ lhz r0, 0x84(r3)
+/* 8017955C 001751BC 2C 00 00 00 */ cmpwi r0, 0
+/* 80179560 001751C0 41 82 00 08 */ beq lbl_80179568
+/* 80179564 001751C4 90 01 00 08 */ stw r0, 8(r1)
+lbl_80179568:
+/* 80179568 001751C8 2C 1C 00 01 */ cmpwi r28, 1
+/* 8017956C 001751CC 40 82 00 18 */ bne lbl_80179584
+/* 80179570 001751D0 80 78 00 60 */ lwz r3, 0x60(r24)
+/* 80179574 001751D4 A0 03 00 86 */ lhz r0, 0x86(r3)
+/* 80179578 001751D8 2C 00 00 00 */ cmpwi r0, 0
+/* 8017957C 001751DC 41 82 00 08 */ beq lbl_80179584
+/* 80179580 001751E0 90 01 00 08 */ stw r0, 8(r1)
+lbl_80179584:
+/* 80179584 001751E4 80 01 00 08 */ lwz r0, 8(r1)
+/* 80179588 001751E8 2C 00 00 00 */ cmpwi r0, 0
+/* 8017958C 001751EC 41 82 00 14 */ beq lbl_801795A0
+/* 80179590 001751F0 7F C3 F3 78 */ mr r3, r30
+/* 80179594 001751F4 38 A1 00 08 */ addi r5, r1, 8
+/* 80179598 001751F8 38 80 00 06 */ li r4, 6
+/* 8017959C 001751FC 48 26 1F 89 */ bl func_803DB524
+lbl_801795A0:
+/* 801795A0 00175200 38 61 00 28 */ addi r3, r1, 0x28
+/* 801795A4 00175204 38 80 00 00 */ li r4, 0
+/* 801795A8 00175208 38 A0 00 06 */ li r5, 6
+/* 801795AC 0017520C 4B E8 AB 59 */ bl memset
+/* 801795B0 00175210 88 1B 00 0C */ lbz r0, 0xc(r27)
+/* 801795B4 00175214 38 80 00 00 */ li r4, 0
+/* 801795B8 00175218 38 A0 00 00 */ li r5, 0
+/* 801795BC 0017521C 2C 00 00 00 */ cmpwi r0, 0
+/* 801795C0 00175220 41 82 00 0C */ beq lbl_801795CC
+/* 801795C4 00175224 A0 DA 00 16 */ lhz r6, 0x16(r26)
+/* 801795C8 00175228 48 00 00 14 */ b lbl_801795DC
+lbl_801795CC:
+/* 801795CC 0017522C 80 1B 00 10 */ lwz r0, 0x10(r27)
+/* 801795D0 00175230 38 7F 01 40 */ addi r3, r31, 0x140
+/* 801795D4 00175234 54 00 08 3C */ slwi r0, r0, 1
+/* 801795D8 00175238 7C C3 02 2E */ lhzx r6, r3, r0
+lbl_801795DC:
+/* 801795DC 0017523C 88 1A 00 18 */ lbz r0, 0x18(r26)
+/* 801795E0 00175240 28 00 00 02 */ cmplwi r0, 2
+/* 801795E4 00175244 40 82 00 08 */ bne lbl_801795EC
+/* 801795E8 00175248 38 80 00 01 */ li r4, 1
+lbl_801795EC:
+/* 801795EC 0017524C 28 00 00 01 */ cmplwi r0, 1
+/* 801795F0 00175250 40 82 00 08 */ bne lbl_801795F8
+/* 801795F4 00175254 38 A0 00 01 */ li r5, 1
+lbl_801795F8:
+/* 801795F8 00175258 88 1A 00 19 */ lbz r0, 0x19(r26)
+/* 801795FC 0017525C 28 00 00 02 */ cmplwi r0, 2
+/* 80179600 00175260 40 82 00 08 */ bne lbl_80179608
+/* 80179604 00175264 38 84 00 01 */ addi r4, r4, 1
+lbl_80179608:
+/* 80179608 00175268 28 00 00 01 */ cmplwi r0, 1
+/* 8017960C 0017526C 40 82 00 08 */ bne lbl_80179614
+/* 80179610 00175270 38 A5 00 01 */ addi r5, r5, 1
+lbl_80179614:
+/* 80179614 00175274 88 1A 00 1A */ lbz r0, 0x1a(r26)
+/* 80179618 00175278 28 00 00 02 */ cmplwi r0, 2
+/* 8017961C 0017527C 40 82 00 08 */ bne lbl_80179624
+/* 80179620 00175280 38 84 00 01 */ addi r4, r4, 1
+lbl_80179624:
+/* 80179624 00175284 28 00 00 01 */ cmplwi r0, 1
+/* 80179628 00175288 40 82 00 08 */ bne lbl_80179630
+/* 8017962C 0017528C 38 A5 00 01 */ addi r5, r5, 1
+lbl_80179630:
+/* 80179630 00175290 88 1A 00 1B */ lbz r0, 0x1b(r26)
+/* 80179634 00175294 28 00 00 02 */ cmplwi r0, 2
+/* 80179638 00175298 40 82 00 08 */ bne lbl_80179640
+/* 8017963C 0017529C 38 84 00 01 */ addi r4, r4, 1
+lbl_80179640:
+/* 80179640 001752A0 28 00 00 01 */ cmplwi r0, 1
+/* 80179644 001752A4 40 82 00 08 */ bne lbl_8017964C
+/* 80179648 001752A8 38 A5 00 01 */ addi r5, r5, 1
+lbl_8017964C:
+/* 8017964C 001752AC 88 1A 00 1C */ lbz r0, 0x1c(r26)
+/* 80179650 001752B0 28 00 00 02 */ cmplwi r0, 2
+/* 80179654 001752B4 40 82 00 08 */ bne lbl_8017965C
+/* 80179658 001752B8 38 84 00 01 */ addi r4, r4, 1
+lbl_8017965C:
+/* 8017965C 001752BC 28 00 00 01 */ cmplwi r0, 1
+/* 80179660 001752C0 40 82 00 08 */ bne lbl_80179668
+/* 80179664 001752C4 38 A5 00 01 */ addi r5, r5, 1
+lbl_80179668:
+/* 80179668 001752C8 88 1A 00 1D */ lbz r0, 0x1d(r26)
+/* 8017966C 001752CC 28 00 00 02 */ cmplwi r0, 2
+/* 80179670 001752D0 40 82 00 08 */ bne lbl_80179678
+/* 80179674 001752D4 38 84 00 01 */ addi r4, r4, 1
+lbl_80179678:
+/* 80179678 001752D8 28 00 00 01 */ cmplwi r0, 1
+/* 8017967C 001752DC 40 82 00 08 */ bne lbl_80179684
+/* 80179680 001752E0 38 A5 00 01 */ addi r5, r5, 1
+lbl_80179684:
+/* 80179684 001752E4 A0 1A 00 02 */ lhz r0, 2(r26)
+/* 80179688 001752E8 54 00 07 BE */ clrlwi r0, r0, 0x1e
+/* 8017968C 001752EC 2C 00 00 01 */ cmpwi r0, 1
+/* 80179690 001752F0 41 82 00 B0 */ beq lbl_80179740
+/* 80179694 001752F4 40 80 00 10 */ bge lbl_801796A4
+/* 80179698 001752F8 2C 00 00 00 */ cmpwi r0, 0
+/* 8017969C 001752FC 40 80 00 14 */ bge lbl_801796B0
+/* 801796A0 00175300 48 00 01 54 */ b lbl_801797F4
+lbl_801796A4:
+/* 801796A4 00175304 2C 00 00 03 */ cmpwi r0, 3
+/* 801796A8 00175308 40 80 01 4C */ bge lbl_801797F4
+/* 801796AC 0017530C 48 00 01 18 */ b lbl_801797C4
+lbl_801796B0:
+/* 801796B0 00175310 2C 04 00 00 */ cmpwi r4, 0
+/* 801796B4 00175314 41 82 00 8C */ beq lbl_80179740
+/* 801796B8 00175318 7C 66 23 D6 */ divw r3, r6, r4
+/* 801796BC 0017531C 2C 03 00 FC */ cmpwi r3, 0xfc
+/* 801796C0 00175320 40 81 00 08 */ ble lbl_801796C8
+/* 801796C4 00175324 38 60 00 FC */ li r3, 0xfc
+lbl_801796C8:
+/* 801796C8 00175328 88 1A 00 18 */ lbz r0, 0x18(r26)
+/* 801796CC 0017532C 28 00 00 02 */ cmplwi r0, 2
+/* 801796D0 00175330 40 82 00 0C */ bne lbl_801796DC
+/* 801796D4 00175334 98 61 00 28 */ stb r3, 0x28(r1)
+/* 801796D8 00175338 7C C3 30 50 */ subf r6, r3, r6
+lbl_801796DC:
+/* 801796DC 0017533C 88 1A 00 19 */ lbz r0, 0x19(r26)
+/* 801796E0 00175340 28 00 00 02 */ cmplwi r0, 2
+/* 801796E4 00175344 40 82 00 0C */ bne lbl_801796F0
+/* 801796E8 00175348 98 61 00 29 */ stb r3, 0x29(r1)
+/* 801796EC 0017534C 7C C3 30 50 */ subf r6, r3, r6
+lbl_801796F0:
+/* 801796F0 00175350 88 1A 00 1A */ lbz r0, 0x1a(r26)
+/* 801796F4 00175354 28 00 00 02 */ cmplwi r0, 2
+/* 801796F8 00175358 40 82 00 0C */ bne lbl_80179704
+/* 801796FC 0017535C 98 61 00 2A */ stb r3, 0x2a(r1)
+/* 80179700 00175360 7C C3 30 50 */ subf r6, r3, r6
+lbl_80179704:
+/* 80179704 00175364 88 1A 00 1B */ lbz r0, 0x1b(r26)
+/* 80179708 00175368 28 00 00 02 */ cmplwi r0, 2
+/* 8017970C 0017536C 40 82 00 0C */ bne lbl_80179718
+/* 80179710 00175370 98 61 00 2B */ stb r3, 0x2b(r1)
+/* 80179714 00175374 7C C3 30 50 */ subf r6, r3, r6
+lbl_80179718:
+/* 80179718 00175378 88 1A 00 1C */ lbz r0, 0x1c(r26)
+/* 8017971C 0017537C 28 00 00 02 */ cmplwi r0, 2
+/* 80179720 00175380 40 82 00 0C */ bne lbl_8017972C
+/* 80179724 00175384 98 61 00 2C */ stb r3, 0x2c(r1)
+/* 80179728 00175388 7C C3 30 50 */ subf r6, r3, r6
+lbl_8017972C:
+/* 8017972C 0017538C 88 1A 00 1D */ lbz r0, 0x1d(r26)
+/* 80179730 00175390 28 00 00 02 */ cmplwi r0, 2
+/* 80179734 00175394 40 82 00 0C */ bne lbl_80179740
+/* 80179738 00175398 98 61 00 2D */ stb r3, 0x2d(r1)
+/* 8017973C 0017539C 7C C3 30 50 */ subf r6, r3, r6
+lbl_80179740:
+/* 80179740 001753A0 2C 05 00 00 */ cmpwi r5, 0
+/* 80179744 001753A4 41 82 00 B0 */ beq lbl_801797F4
+/* 80179748 001753A8 2C 06 00 00 */ cmpwi r6, 0
+/* 8017974C 001753AC 41 82 00 A8 */ beq lbl_801797F4
+/* 80179750 001753B0 7C 66 2B D6 */ divw r3, r6, r5
+/* 80179754 001753B4 2C 03 00 FC */ cmpwi r3, 0xfc
+/* 80179758 001753B8 40 81 00 08 */ ble lbl_80179760
+/* 8017975C 001753BC 38 60 00 FC */ li r3, 0xfc
+lbl_80179760:
+/* 80179760 001753C0 88 1A 00 18 */ lbz r0, 0x18(r26)
+/* 80179764 001753C4 28 00 00 01 */ cmplwi r0, 1
+/* 80179768 001753C8 40 82 00 08 */ bne lbl_80179770
+/* 8017976C 001753CC 98 61 00 28 */ stb r3, 0x28(r1)
+lbl_80179770:
+/* 80179770 001753D0 88 1A 00 19 */ lbz r0, 0x19(r26)
+/* 80179774 001753D4 28 00 00 01 */ cmplwi r0, 1
+/* 80179778 001753D8 40 82 00 08 */ bne lbl_80179780
+/* 8017977C 001753DC 98 61 00 29 */ stb r3, 0x29(r1)
+lbl_80179780:
+/* 80179780 001753E0 88 1A 00 1A */ lbz r0, 0x1a(r26)
+/* 80179784 001753E4 28 00 00 01 */ cmplwi r0, 1
+/* 80179788 001753E8 40 82 00 08 */ bne lbl_80179790
+/* 8017978C 001753EC 98 61 00 2A */ stb r3, 0x2a(r1)
+lbl_80179790:
+/* 80179790 001753F0 88 1A 00 1B */ lbz r0, 0x1b(r26)
+/* 80179794 001753F4 28 00 00 01 */ cmplwi r0, 1
+/* 80179798 001753F8 40 82 00 08 */ bne lbl_801797A0
+/* 8017979C 001753FC 98 61 00 2B */ stb r3, 0x2b(r1)
+lbl_801797A0:
+/* 801797A0 00175400 88 1A 00 1C */ lbz r0, 0x1c(r26)
+/* 801797A4 00175404 28 00 00 01 */ cmplwi r0, 1
+/* 801797A8 00175408 40 82 00 08 */ bne lbl_801797B0
+/* 801797AC 0017540C 98 61 00 2C */ stb r3, 0x2c(r1)
+lbl_801797B0:
+/* 801797B0 00175410 88 1A 00 1D */ lbz r0, 0x1d(r26)
+/* 801797B4 00175414 28 00 00 01 */ cmplwi r0, 1
+/* 801797B8 00175418 40 82 00 3C */ bne lbl_801797F4
+/* 801797BC 0017541C 98 61 00 2D */ stb r3, 0x2d(r1)
+/* 801797C0 00175420 48 00 00 34 */ b lbl_801797F4
+lbl_801797C4:
+/* 801797C4 00175424 88 FA 00 18 */ lbz r7, 0x18(r26)
+/* 801797C8 00175428 88 DA 00 19 */ lbz r6, 0x19(r26)
+/* 801797CC 0017542C 88 BA 00 1A */ lbz r5, 0x1a(r26)
+/* 801797D0 00175430 88 9A 00 1B */ lbz r4, 0x1b(r26)
+/* 801797D4 00175434 88 7A 00 1C */ lbz r3, 0x1c(r26)
+/* 801797D8 00175438 88 1A 00 1D */ lbz r0, 0x1d(r26)
+/* 801797DC 0017543C 98 E1 00 28 */ stb r7, 0x28(r1)
+/* 801797E0 00175440 98 C1 00 29 */ stb r6, 0x29(r1)
+/* 801797E4 00175444 98 A1 00 2A */ stb r5, 0x2a(r1)
+/* 801797E8 00175448 98 81 00 2B */ stb r4, 0x2b(r1)
+/* 801797EC 0017544C 98 61 00 2C */ stb r3, 0x2c(r1)
+/* 801797F0 00175450 98 01 00 2D */ stb r0, 0x2d(r1)
+lbl_801797F4:
+/* 801797F4 00175454 39 C1 00 28 */ addi r14, r1, 0x28
+/* 801797F8 00175458 39 FF 01 30 */ addi r15, r31, 0x130
+/* 801797FC 0017545C 3A 00 00 00 */ li r16, 0
+lbl_80179800:
+/* 80179800 00175460 88 0E 00 00 */ lbz r0, 0(r14)
+/* 80179804 00175464 7F C3 F3 78 */ mr r3, r30
+/* 80179808 00175468 A0 8F 00 00 */ lhz r4, 0(r15)
+/* 8017980C 0017546C 38 A1 00 0C */ addi r5, r1, 0xc
+/* 80179810 00175470 90 01 00 0C */ stw r0, 0xc(r1)
+/* 80179814 00175474 48 26 1D 11 */ bl func_803DB524
+/* 80179818 00175478 3A 10 00 01 */ addi r16, r16, 1
+/* 8017981C 0017547C 39 EF 00 02 */ addi r15, r15, 2
+/* 80179820 00175480 2C 10 00 06 */ cmpwi r16, 6
+/* 80179824 00175484 39 CE 00 01 */ addi r14, r14, 1
+/* 80179828 00175488 41 80 FF D8 */ blt lbl_80179800
+/* 8017982C 0017548C 81 D8 00 6C */ lwz r14, 0x6c(r24)
+/* 80179830 00175490 2C 0E 00 00 */ cmpwi r14, 0
+/* 80179834 00175494 41 82 00 38 */ beq lbl_8017986C
+/* 80179838 00175498 7F C3 F3 78 */ mr r3, r30
+/* 8017983C 0017549C 38 80 00 05 */ li r4, 5
+/* 80179840 001754A0 38 A0 00 00 */ li r5, 0
+/* 80179844 001754A4 48 26 41 99 */ bl func_803DD9DC
+/* 80179848 001754A8 7D C4 73 78 */ mr r4, r14
+/* 8017984C 001754AC 48 26 22 D1 */ bl func_803DBB1C
+/* 80179850 001754B0 90 61 00 0C */ stw r3, 0xc(r1)
+/* 80179854 001754B4 7F C3 F3 78 */ mr r3, r30
+/* 80179858 001754B8 38 A1 00 0C */ addi r5, r1, 0xc
+/* 8017985C 001754BC 38 80 00 08 */ li r4, 8
+/* 80179860 001754C0 48 26 1C C5 */ bl func_803DB524
+/* 80179864 001754C4 7F C3 F3 78 */ mr r3, r30
+/* 80179868 001754C8 48 26 10 11 */ bl func_803DA878
+lbl_8017986C:
+/* 8017986C 001754CC 7F C3 F3 78 */ mr r3, r30
+/* 80179870 001754D0 7F 24 CB 78 */ mr r4, r25
+/* 80179874 001754D4 48 26 30 99 */ bl func_803DC90C
+/* 80179878 001754D8 48 0F 8F 41 */ bl OSGetTime
+/* 8017987C 001754DC 38 A1 00 30 */ addi r5, r1, 0x30
+/* 80179880 001754E0 48 0F 91 85 */ bl OSTicksToCalendarTime
+/* 80179884 001754E4 80 C1 00 44 */ lwz r6, 0x44(r1)
+/* 80179888 001754E8 7F 23 CB 78 */ mr r3, r25
+/* 8017988C 001754EC 80 01 00 3C */ lwz r0, 0x3c(r1)
+/* 80179890 001754F0 38 80 00 A0 */ li r4, 0xa0
+/* 80179894 001754F4 38 E6 F8 30 */ addi r7, r6, -2000
+/* 80179898 001754F8 80 A1 00 40 */ lwz r5, 0x40(r1)
+/* 8017989C 001754FC B0 E1 00 58 */ sth r7, 0x58(r1)
+/* 801798A0 00175500 38 C5 00 01 */ addi r6, r5, 1
+/* 801798A4 00175504 38 A0 00 00 */ li r5, 0
+/* 801798A8 00175508 B0 C1 00 5A */ sth r6, 0x5a(r1)
+/* 801798AC 0017550C B0 01 00 5C */ sth r0, 0x5c(r1)
+/* 801798B0 00175510 48 26 16 4D */ bl func_803DAEFC
+/* 801798B4 00175514 B0 61 00 5E */ sth r3, 0x5e(r1)
+/* 801798B8 00175518 38 81 00 64 */ addi r4, r1, 0x64
+/* 801798BC 0017551C 38 60 53 16 */ li r3, 0x5316
+/* 801798C0 00175520 80 1B 00 28 */ lwz r0, 0x28(r27)
+/* 801798C4 00175524 90 01 00 60 */ stw r0, 0x60(r1)
+/* 801798C8 00175528 48 0D 6B 11 */ bl func_802503D8
+/* 801798CC 0017552C 7F 23 CB 78 */ mr r3, r25
+/* 801798D0 00175530 38 81 00 58 */ addi r4, r1, 0x58
+/* 801798D4 00175534 4B ED D8 15 */ bl func_800570E8
+/* 801798D8 00175538 7F C3 F3 78 */ mr r3, r30
+/* 801798DC 0017553C 4B FF 47 C5 */ bl func_8016E0A0
+/* 801798E0 00175540 88 79 00 8A */ lbz r3, 0x8a(r25)
+/* 801798E4 00175544 38 A0 FF FF */ li r5, -1
+/* 801798E8 00175548 88 1A 00 30 */ lbz r0, 0x30(r26)
+/* 801798EC 0017554C 38 80 00 00 */ li r4, 0
+/* 801798F0 00175550 60 63 00 80 */ ori r3, r3, 0x80
+/* 801798F4 00175554 98 B9 00 88 */ stb r5, 0x88(r25)
+/* 801798F8 00175558 39 61 00 E0 */ addi r11, r1, 0xe0
+/* 801798FC 0017555C 98 99 00 89 */ stb r4, 0x89(r25)
+/* 80179900 00175560 98 79 00 8A */ stb r3, 0x8a(r25)
+/* 80179904 00175564 98 19 00 8B */ stb r0, 0x8b(r25)
+/* 80179908 00175568 48 04 D8 39 */ bl __restore_gpr
+/* 8017990C 0017556C 80 01 00 E4 */ lwz r0, 0xe4(r1)
+/* 80179910 00175570 7C 08 03 A6 */ mtlr r0
+/* 80179914 00175574 38 21 00 E0 */ addi r1, r1, 0xe0
+/* 80179918 00175578 4E 80 00 20 */ blr
+
+.global func_8017991C
+func_8017991C:
+/* 8017991C 0017557C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80179920 00175580 2C 07 00 00 */ cmpwi r7, 0
+/* 80179924 00175584 38 60 00 00 */ li r3, 0
+/* 80179928 00175588 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8017992C 0017558C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80179930 00175590 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80179934 00175594 40 82 00 0C */ bne lbl_80179940
+/* 80179938 00175598 38 60 00 00 */ li r3, 0
+/* 8017993C 0017559C 48 00 00 9C */ b lbl_801799D8
+lbl_80179940:
+/* 80179940 001755A0 54 DE 10 3A */ slwi r30, r6, 2
+/* 80179944 001755A4 39 80 00 00 */ li r12, 0
+/* 80179948 001755A8 38 00 00 04 */ li r0, 4
+/* 8017994C 001755AC 48 00 00 84 */ b lbl_801799D0
+lbl_80179950:
+/* 80179950 001755B0 81 45 00 08 */ lwz r10, 8(r5)
+/* 80179954 001755B4 7D 09 43 78 */ mr r9, r8
+/* 80179958 001755B8 3B A0 00 00 */ li r29, 0
+/* 8017995C 001755BC 7F EA F0 2E */ lwzx r31, r10, r30
+/* 80179960 001755C0 7C 09 03 A6 */ mtctr r0
+lbl_80179964:
+/* 80179964 001755C4 89 69 00 00 */ lbz r11, 0(r9)
+/* 80179968 001755C8 89 5F 00 08 */ lbz r10, 8(r31)
+/* 8017996C 001755CC 7C 0A 58 40 */ cmplw r10, r11
+/* 80179970 001755D0 41 82 00 18 */ beq lbl_80179988
+/* 80179974 001755D4 89 5F 00 09 */ lbz r10, 9(r31)
+/* 80179978 001755D8 7C 0A 58 40 */ cmplw r10, r11
+/* 8017997C 001755DC 41 82 00 0C */ beq lbl_80179988
+/* 80179980 001755E0 28 0B 00 FF */ cmplwi r11, 0xff
+/* 80179984 001755E4 40 82 00 38 */ bne lbl_801799BC
+lbl_80179988:
+/* 80179988 001755E8 99 9F 00 1E */ stb r12, 0x1e(r31)
+/* 8017998C 001755EC 9B BF 00 1F */ stb r29, 0x1f(r31)
+/* 80179990 001755F0 81 44 00 04 */ lwz r10, 4(r4)
+/* 80179994 001755F4 81 24 00 00 */ lwz r9, 0(r4)
+/* 80179998 001755F8 7C 0A 48 00 */ cmpw r10, r9
+/* 8017999C 001755FC 40 80 00 18 */ bge lbl_801799B4
+/* 801799A0 00175600 81 64 00 08 */ lwz r11, 8(r4)
+/* 801799A4 00175604 55 49 10 3A */ slwi r9, r10, 2
+/* 801799A8 00175608 39 4A 00 01 */ addi r10, r10, 1
+/* 801799AC 0017560C 7F EB 49 2E */ stwx r31, r11, r9
+/* 801799B0 00175610 91 44 00 04 */ stw r10, 4(r4)
+lbl_801799B4:
+/* 801799B4 00175614 38 63 00 01 */ addi r3, r3, 1
+/* 801799B8 00175618 48 00 00 10 */ b lbl_801799C8
+lbl_801799BC:
+/* 801799BC 0017561C 3B BD 00 01 */ addi r29, r29, 1
+/* 801799C0 00175620 39 29 00 01 */ addi r9, r9, 1
+/* 801799C4 00175624 42 00 FF A0 */ bdnz lbl_80179964
+lbl_801799C8:
+/* 801799C8 00175628 3B DE 00 04 */ addi r30, r30, 4
+/* 801799CC 0017562C 38 C6 00 01 */ addi r6, r6, 1
+lbl_801799D0:
+/* 801799D0 00175630 7C 06 38 00 */ cmpw r6, r7
+/* 801799D4 00175634 41 80 FF 7C */ blt lbl_80179950
+lbl_801799D8:
+/* 801799D8 00175638 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 801799DC 0017563C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 801799E0 00175640 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 801799E4 00175644 38 21 00 20 */ addi r1, r1, 0x20
+/* 801799E8 00175648 4E 80 00 20 */ blr
+
+.global func_801799EC
+func_801799EC:
+/* 801799EC 0017564C 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 801799F0 00175650 7C 08 02 A6 */ mflr r0
+/* 801799F4 00175654 90 01 00 64 */ stw r0, 0x64(r1)
+/* 801799F8 00175658 39 61 00 60 */ addi r11, r1, 0x60
+/* 801799FC 0017565C 48 04 D7 19 */ bl _savegpr_22
+/* 80179A00 00175660 83 C3 00 60 */ lwz r30, 0x60(r3)
+/* 80179A04 00175664 3B 00 00 00 */ li r24, 0
+/* 80179A08 00175668 7C 79 1B 78 */ mr r25, r3
+/* 80179A0C 0017566C 7C 9A 23 78 */ mr r26, r4
+/* 80179A10 00175670 93 01 00 10 */ stw r24, 0x10(r1)
+/* 80179A14 00175674 7C BB 2B 78 */ mr r27, r5
+/* 80179A18 00175678 7C DC 33 78 */ mr r28, r6
+/* 80179A1C 0017567C 7C FD 3B 78 */ mr r29, r7
+/* 80179A20 00175680 93 01 00 0C */ stw r24, 0xc(r1)
+/* 80179A24 00175684 3A E1 00 0C */ addi r23, r1, 0xc
+/* 80179A28 00175688 3A C0 00 00 */ li r22, 0
+/* 80179A2C 0017568C 3B E0 01 F4 */ li r31, 0x1f4
+/* 80179A30 00175690 93 01 00 14 */ stw r24, 0x14(r1)
+/* 80179A34 00175694 93 01 00 1C */ stw r24, 0x1c(r1)
+/* 80179A38 00175698 93 01 00 18 */ stw r24, 0x18(r1)
+/* 80179A3C 0017569C 93 01 00 20 */ stw r24, 0x20(r1)
+/* 80179A40 001756A0 93 01 00 28 */ stw r24, 0x28(r1)
+/* 80179A44 001756A4 93 01 00 24 */ stw r24, 0x24(r1)
+/* 80179A48 001756A8 93 01 00 2C */ stw r24, 0x2c(r1)
+lbl_80179A4C:
+/* 80179A4C 001756AC 93 17 00 04 */ stw r24, 4(r23)
+/* 80179A50 001756B0 38 60 07 D0 */ li r3, 0x7d0
+/* 80179A54 001756B4 93 F7 00 00 */ stw r31, 0(r23)
+/* 80179A58 001756B8 48 06 10 1D */ bl func_801DAA74
+/* 80179A5C 001756BC 3A D6 00 01 */ addi r22, r22, 1
+/* 80179A60 001756C0 90 77 00 08 */ stw r3, 8(r23)
+/* 80179A64 001756C4 2C 16 00 03 */ cmpwi r22, 3
+/* 80179A68 001756C8 3A F7 00 0C */ addi r23, r23, 0xc
+/* 80179A6C 001756CC 41 80 FF E0 */ blt lbl_80179A4C
+/* 80179A70 001756D0 3B E0 00 01 */ li r31, 1
+/* 80179A74 001756D4 48 00 01 00 */ b lbl_80179B74
+lbl_80179A78:
+/* 80179A78 001756D8 7F 23 CB 78 */ mr r3, r25
+/* 80179A7C 001756DC 7F 64 DB 78 */ mr r4, r27
+/* 80179A80 001756E0 7F 45 D3 78 */ mr r5, r26
+/* 80179A84 001756E4 4B FF E1 A1 */ bl func_80177C24
+/* 80179A88 001756E8 2C 03 00 00 */ cmpwi r3, 0
+/* 80179A8C 001756EC 41 82 00 E4 */ beq lbl_80179B70
+/* 80179A90 001756F0 A0 7B 00 04 */ lhz r3, 4(r27)
+/* 80179A94 001756F4 80 19 00 6C */ lwz r0, 0x6c(r25)
+/* 80179A98 001756F8 7C 03 00 00 */ cmpw r3, r0
+/* 80179A9C 001756FC 41 81 00 D4 */ bgt lbl_80179B70
+/* 80179AA0 00175700 80 79 00 14 */ lwz r3, 0x14(r25)
+/* 80179AA4 00175704 2C 03 00 01 */ cmpwi r3, 1
+/* 80179AA8 00175708 40 82 00 10 */ bne lbl_80179AB8
+/* 80179AAC 0017570C A0 1B 00 02 */ lhz r0, 2(r27)
+/* 80179AB0 00175710 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
+/* 80179AB4 00175714 41 82 00 BC */ beq lbl_80179B70
+lbl_80179AB8:
+/* 80179AB8 00175718 2C 03 00 02 */ cmpwi r3, 2
+/* 80179ABC 0017571C 40 82 00 10 */ bne lbl_80179ACC
+/* 80179AC0 00175720 A0 1B 00 02 */ lhz r0, 2(r27)
+/* 80179AC4 00175724 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16
+/* 80179AC8 00175728 41 82 00 A8 */ beq lbl_80179B70
+lbl_80179ACC:
+/* 80179ACC 0017572C 2C 03 00 06 */ cmpwi r3, 6
+/* 80179AD0 00175730 40 82 00 10 */ bne lbl_80179AE0
+/* 80179AD4 00175734 A0 1B 00 02 */ lhz r0, 2(r27)
+/* 80179AD8 00175738 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15
+/* 80179ADC 0017573C 41 82 00 94 */ beq lbl_80179B70
+lbl_80179AE0:
+/* 80179AE0 00175740 88 1B 00 0F */ lbz r0, 0xf(r27)
+/* 80179AE4 00175744 7F E3 00 30 */ slw r3, r31, r0
+/* 80179AE8 00175748 54 60 07 3F */ clrlwi. r0, r3, 0x1c
+/* 80179AEC 0017574C 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80179AF0 00175750 41 82 00 2C */ beq lbl_80179B1C
+/* 80179AF4 00175754 80 61 00 10 */ lwz r3, 0x10(r1)
+/* 80179AF8 00175758 80 01 00 0C */ lwz r0, 0xc(r1)
+/* 80179AFC 0017575C 7C 03 00 00 */ cmpw r3, r0
+/* 80179B00 00175760 40 80 00 70 */ bge lbl_80179B70
+/* 80179B04 00175764 80 81 00 14 */ lwz r4, 0x14(r1)
+/* 80179B08 00175768 54 60 10 3A */ slwi r0, r3, 2
+/* 80179B0C 0017576C 38 63 00 01 */ addi r3, r3, 1
+/* 80179B10 00175770 7F 64 01 2E */ stwx r27, r4, r0
+/* 80179B14 00175774 90 61 00 10 */ stw r3, 0x10(r1)
+/* 80179B18 00175778 48 00 00 58 */ b lbl_80179B70
+lbl_80179B1C:
+/* 80179B1C 0017577C 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
+/* 80179B20 00175780 41 82 00 2C */ beq lbl_80179B4C
+/* 80179B24 00175784 80 61 00 1C */ lwz r3, 0x1c(r1)
+/* 80179B28 00175788 80 01 00 18 */ lwz r0, 0x18(r1)
+/* 80179B2C 0017578C 7C 03 00 00 */ cmpw r3, r0
+/* 80179B30 00175790 40 80 00 40 */ bge lbl_80179B70
+/* 80179B34 00175794 80 81 00 20 */ lwz r4, 0x20(r1)
+/* 80179B38 00175798 54 60 10 3A */ slwi r0, r3, 2
+/* 80179B3C 0017579C 38 63 00 01 */ addi r3, r3, 1
+/* 80179B40 001757A0 7F 64 01 2E */ stwx r27, r4, r0
+/* 80179B44 001757A4 90 61 00 1C */ stw r3, 0x1c(r1)
+/* 80179B48 001757A8 48 00 00 28 */ b lbl_80179B70
+lbl_80179B4C:
+/* 80179B4C 001757AC 80 61 00 28 */ lwz r3, 0x28(r1)
+/* 80179B50 001757B0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80179B54 001757B4 7C 03 00 00 */ cmpw r3, r0
+/* 80179B58 001757B8 40 80 00 18 */ bge lbl_80179B70
+/* 80179B5C 001757BC 80 81 00 2C */ lwz r4, 0x2c(r1)
+/* 80179B60 001757C0 54 60 10 3A */ slwi r0, r3, 2
+/* 80179B64 001757C4 38 63 00 01 */ addi r3, r3, 1
+/* 80179B68 001757C8 7F 64 01 2E */ stwx r27, r4, r0
+/* 80179B6C 001757CC 90 61 00 28 */ stw r3, 0x28(r1)
+lbl_80179B70:
+/* 80179B70 001757D0 3B 7B 00 38 */ addi r27, r27, 0x38
+lbl_80179B74:
+/* 80179B74 001757D4 7C 1B E0 40 */ cmplw r27, r28
+/* 80179B78 001757D8 40 82 FF 00 */ bne lbl_80179A78
+/* 80179B7C 001757DC 38 61 00 08 */ addi r3, r1, 8
+/* 80179B80 001757E0 38 9E 00 60 */ addi r4, r30, 0x60
+/* 80179B84 001757E4 38 A0 00 04 */ li r5, 4
+/* 80179B88 001757E8 4B E8 A4 79 */ bl memcpy
+/* 80179B8C 001757EC 80 19 00 68 */ lwz r0, 0x68(r25)
+/* 80179B90 001757F0 2C 00 00 04 */ cmpwi r0, 4
+/* 80179B94 001757F4 41 82 00 14 */ beq lbl_80179BA8
+/* 80179B98 001757F8 40 80 00 28 */ bge lbl_80179BC0
+/* 80179B9C 001757FC 2C 00 00 03 */ cmpwi r0, 3
+/* 80179BA0 00175800 40 80 00 14 */ bge lbl_80179BB4
+/* 80179BA4 00175804 48 00 00 1C */ b lbl_80179BC0
+lbl_80179BA8:
+/* 80179BA8 00175808 38 00 00 FF */ li r0, 0xff
+/* 80179BAC 0017580C 98 01 00 09 */ stb r0, 9(r1)
+/* 80179BB0 00175810 98 01 00 08 */ stb r0, 8(r1)
+lbl_80179BB4:
+/* 80179BB4 00175814 38 00 00 FF */ li r0, 0xff
+/* 80179BB8 00175818 98 01 00 0B */ stb r0, 0xb(r1)
+/* 80179BBC 0017581C 98 01 00 0A */ stb r0, 0xa(r1)
+lbl_80179BC0:
+/* 80179BC0 00175820 38 00 00 00 */ li r0, 0
+/* 80179BC4 00175824 7F 23 CB 78 */ mr r3, r25
+/* 80179BC8 00175828 90 1D 00 04 */ stw r0, 4(r29)
+/* 80179BCC 0017582C 7F A4 EB 78 */ mr r4, r29
+/* 80179BD0 00175830 38 A1 00 0C */ addi r5, r1, 0xc
+/* 80179BD4 00175834 39 01 00 08 */ addi r8, r1, 8
+/* 80179BD8 00175838 80 E1 00 10 */ lwz r7, 0x10(r1)
+/* 80179BDC 0017583C 38 C0 00 00 */ li r6, 0
+/* 80179BE0 00175840 4B FF FD 3D */ bl func_8017991C
+/* 80179BE4 00175844 80 E1 00 1C */ lwz r7, 0x1c(r1)
+/* 80179BE8 00175848 7F 23 CB 78 */ mr r3, r25
+/* 80179BEC 0017584C 7F A4 EB 78 */ mr r4, r29
+/* 80179BF0 00175850 38 A1 00 18 */ addi r5, r1, 0x18
+/* 80179BF4 00175854 39 01 00 08 */ addi r8, r1, 8
+/* 80179BF8 00175858 38 C0 00 00 */ li r6, 0
+/* 80179BFC 0017585C 4B FF FD 21 */ bl func_8017991C
+/* 80179C00 00175860 80 E1 00 28 */ lwz r7, 0x28(r1)
+/* 80179C04 00175864 7F 23 CB 78 */ mr r3, r25
+/* 80179C08 00175868 7F A4 EB 78 */ mr r4, r29
+/* 80179C0C 0017586C 38 A1 00 24 */ addi r5, r1, 0x24
+/* 80179C10 00175870 39 01 00 08 */ addi r8, r1, 8
+/* 80179C14 00175874 38 C0 00 00 */ li r6, 0
+/* 80179C18 00175878 4B FF FD 05 */ bl func_8017991C
+/* 80179C1C 0017587C 80 61 00 2C */ lwz r3, 0x2c(r1)
+/* 80179C20 00175880 2C 03 00 00 */ cmpwi r3, 0
+/* 80179C24 00175884 41 82 00 08 */ beq lbl_80179C2C
+/* 80179C28 00175888 48 06 0E 95 */ bl func_801DAABC
+lbl_80179C2C:
+/* 80179C2C 0017588C 80 61 00 20 */ lwz r3, 0x20(r1)
+/* 80179C30 00175890 38 00 00 00 */ li r0, 0
+/* 80179C34 00175894 90 01 00 2C */ stw r0, 0x2c(r1)
+/* 80179C38 00175898 2C 03 00 00 */ cmpwi r3, 0
+/* 80179C3C 0017589C 41 82 00 08 */ beq lbl_80179C44
+/* 80179C40 001758A0 48 06 0E 7D */ bl func_801DAABC
+lbl_80179C44:
+/* 80179C44 001758A4 80 61 00 14 */ lwz r3, 0x14(r1)
+/* 80179C48 001758A8 38 00 00 00 */ li r0, 0
+/* 80179C4C 001758AC 90 01 00 20 */ stw r0, 0x20(r1)
+/* 80179C50 001758B0 2C 03 00 00 */ cmpwi r3, 0
+/* 80179C54 001758B4 41 82 00 08 */ beq lbl_80179C5C
+/* 80179C58 001758B8 48 06 0E 65 */ bl func_801DAABC
+lbl_80179C5C:
+/* 80179C5C 001758BC 38 00 00 00 */ li r0, 0
+/* 80179C60 001758C0 39 61 00 60 */ addi r11, r1, 0x60
+/* 80179C64 001758C4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80179C68 001758C8 48 04 D4 F9 */ bl _restgpr_22
+/* 80179C6C 001758CC 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 80179C70 001758D0 7C 08 03 A6 */ mtlr r0
+/* 80179C74 001758D4 38 21 00 60 */ addi r1, r1, 0x60
+/* 80179C78 001758D8 4E 80 00 20 */ blr
+
+.global func_80179C7C
+func_80179C7C:
+/* 80179C7C 001758DC 94 21 FF 90 */ stwu r1, -0x70(r1)
+/* 80179C80 001758E0 7C 08 02 A6 */ mflr r0
+/* 80179C84 001758E4 90 01 00 74 */ stw r0, 0x74(r1)
+/* 80179C88 001758E8 39 61 00 70 */ addi r11, r1, 0x70
+/* 80179C8C 001758EC 48 04 D4 69 */ bl __save_gpr
+/* 80179C90 001758F0 3A E0 00 00 */ li r23, 0
+/* 80179C94 001758F4 38 00 01 F4 */ li r0, 0x1f4
+/* 80179C98 001758F8 92 E1 00 18 */ stw r23, 0x18(r1)
+/* 80179C9C 001758FC 7C 6F 1B 78 */ mr r15, r3
+/* 80179CA0 00175900 7C 93 23 78 */ mr r19, r4
+/* 80179CA4 00175904 7C B2 2B 78 */ mr r18, r5
+/* 80179CA8 00175908 92 E1 00 14 */ stw r23, 0x14(r1)
+/* 80179CAC 0017590C 7C D0 33 78 */ mr r16, r6
+/* 80179CB0 00175910 7C F1 3B 78 */ mr r17, r7
+/* 80179CB4 00175914 39 C0 00 01 */ li r14, 1
+/* 80179CB8 00175918 90 01 00 10 */ stw r0, 0x10(r1)
+/* 80179CBC 0017591C 38 60 07 D0 */ li r3, 0x7d0
+/* 80179CC0 00175920 48 06 0D B5 */ bl func_801DAA74
+/* 80179CC4 00175924 90 61 00 18 */ stw r3, 0x18(r1)
+/* 80179CC8 00175928 38 61 00 08 */ addi r3, r1, 8
+/* 80179CCC 0017592C 38 80 00 00 */ li r4, 0
+/* 80179CD0 00175930 38 A0 00 06 */ li r5, 6
+/* 80179CD4 00175934 4B E8 A4 31 */ bl memset
+/* 80179CD8 00175938 80 0F 00 10 */ lwz r0, 0x10(r15)
+/* 80179CDC 0017593C 7D E3 7B 78 */ mr r3, r15
+/* 80179CE0 00175940 7E 65 9B 78 */ mr r5, r19
+/* 80179CE4 00175944 7E 46 93 78 */ mr r6, r18
+/* 80179CE8 00175948 54 04 06 3E */ clrlwi r4, r0, 0x18
+/* 80179CEC 0017594C 38 E1 00 10 */ addi r7, r1, 0x10
+/* 80179CF0 00175950 4B FF FC FD */ bl func_801799EC
+/* 80179CF4 00175954 3B 80 00 00 */ li r28, 0
+/* 80179CF8 00175958 80 0F 00 64 */ lwz r0, 0x64(r15)
+/* 80179CFC 0017595C 93 8F 00 BC */ stw r28, 0xbc(r15)
+/* 80179D00 00175960 93 8F 00 C8 */ stw r28, 0xc8(r15)
+/* 80179D04 00175964 93 8F 00 D4 */ stw r28, 0xd4(r15)
+/* 80179D08 00175968 93 8F 00 E0 */ stw r28, 0xe0(r15)
+/* 80179D0C 0017596C 83 61 00 14 */ lwz r27, 0x14(r1)
+/* 80179D10 00175970 7C 00 D8 00 */ cmpw r0, r27
+/* 80179D14 00175974 40 81 00 24 */ ble lbl_80179D38
+/* 80179D18 00175978 80 61 00 18 */ lwz r3, 0x18(r1)
+/* 80179D1C 0017597C 2C 03 00 00 */ cmpwi r3, 0
+/* 80179D20 00175980 41 82 00 08 */ beq lbl_80179D28
+/* 80179D24 00175984 48 06 0D 99 */ bl func_801DAABC
+lbl_80179D28:
+/* 80179D28 00175988 38 00 00 00 */ li r0, 0
+/* 80179D2C 0017598C 38 60 00 00 */ li r3, 0
+/* 80179D30 00175990 90 01 00 18 */ stw r0, 0x18(r1)
+/* 80179D34 00175994 48 00 02 DC */ b lbl_8017A010
+lbl_80179D38:
+/* 80179D38 00175998 3C 60 00 03 */ lis r3, 0x000343FD@ha
+/* 80179D3C 0017599C 7D FA 7B 78 */ mr r26, r15
+/* 80179D40 001759A0 3B 00 00 00 */ li r24, 0
+/* 80179D44 001759A4 3B C0 00 01 */ li r30, 1
+/* 80179D48 001759A8 3B A3 43 FD */ addi r29, r3, 0x000343FD@l
+lbl_80179D4C:
+/* 80179D4C 001759AC 38 A0 00 00 */ li r5, 0
+/* 80179D50 001759B0 38 80 00 00 */ li r4, 0
+/* 80179D54 001759B4 48 00 00 D4 */ b lbl_80179E28
+lbl_80179D58:
+/* 80179D58 001759B8 80 61 00 18 */ lwz r3, 0x18(r1)
+/* 80179D5C 001759BC 2C 17 00 00 */ cmpwi r23, 0
+/* 80179D60 001759C0 7C 63 20 2E */ lwzx r3, r3, r4
+/* 80179D64 001759C4 41 82 00 38 */ beq lbl_80179D9C
+/* 80179D68 001759C8 7E 06 83 78 */ mr r6, r16
+/* 80179D6C 001759CC 38 E0 00 00 */ li r7, 0
+/* 80179D70 001759D0 7E E9 03 A6 */ mtctr r23
+/* 80179D74 001759D4 40 81 00 20 */ ble lbl_80179D94
+lbl_80179D78:
+/* 80179D78 001759D8 80 06 00 00 */ lwz r0, 0(r6)
+/* 80179D7C 001759DC 7C 00 18 40 */ cmplw r0, r3
+/* 80179D80 001759E0 40 82 00 0C */ bne lbl_80179D8C
+/* 80179D84 001759E4 38 E0 00 01 */ li r7, 1
+/* 80179D88 001759E8 48 00 00 0C */ b lbl_80179D94
+lbl_80179D8C:
+/* 80179D8C 001759EC 38 C6 00 04 */ addi r6, r6, 4
+/* 80179D90 001759F0 42 00 FF E8 */ bdnz lbl_80179D78
+lbl_80179D94:
+/* 80179D94 001759F4 2C 07 00 00 */ cmpwi r7, 0
+/* 80179D98 001759F8 40 82 00 88 */ bne lbl_80179E20
+lbl_80179D9C:
+/* 80179D9C 001759FC 80 CF 00 68 */ lwz r6, 0x68(r15)
+/* 80179DA0 00175A00 88 03 00 0F */ lbz r0, 0xf(r3)
+/* 80179DA4 00175A04 2C 06 00 01 */ cmpwi r6, 1
+/* 80179DA8 00175A08 7F C0 00 30 */ slw r0, r30, r0
+/* 80179DAC 00175A0C 54 07 06 3E */ clrlwi r7, r0, 0x18
+/* 80179DB0 00175A10 41 80 00 10 */ blt lbl_80179DC0
+/* 80179DB4 00175A14 54 E0 07 3F */ clrlwi. r0, r7, 0x1c
+/* 80179DB8 00175A18 41 82 00 08 */ beq lbl_80179DC0
+/* 80179DBC 00175A1C 60 E7 00 0F */ ori r7, r7, 0xf
+lbl_80179DC0:
+/* 80179DC0 00175A20 2C 06 00 02 */ cmpwi r6, 2
+/* 80179DC4 00175A24 41 80 00 14 */ blt lbl_80179DD8
+/* 80179DC8 00175A28 54 E0 06 B7 */ rlwinm. r0, r7, 0, 0x1a, 0x1b
+/* 80179DCC 00175A2C 41 82 00 0C */ beq lbl_80179DD8
+/* 80179DD0 00175A30 60 E0 00 30 */ ori r0, r7, 0x30
+/* 80179DD4 00175A34 54 07 06 3E */ clrlwi r7, r0, 0x18
+lbl_80179DD8:
+/* 80179DD8 00175A38 2C 06 00 02 */ cmpwi r6, 2
+/* 80179DDC 00175A3C 41 80 00 0C */ blt lbl_80179DE8
+/* 80179DE0 00175A40 60 E0 00 3F */ ori r0, r7, 0x3f
+/* 80179DE4 00175A44 54 07 06 3E */ clrlwi r7, r0, 0x18
+lbl_80179DE8:
+/* 80179DE8 00175A48 88 D1 00 01 */ lbz r6, 1(r17)
+/* 80179DEC 00175A4C 54 E0 06 3E */ clrlwi r0, r7, 0x18
+/* 80179DF0 00175A50 7C C0 00 39 */ and. r0, r6, r0
+/* 80179DF4 00175A54 41 82 00 2C */ beq lbl_80179E20
+/* 80179DF8 00175A58 9B 83 00 1E */ stb r28, 0x1e(r3)
+/* 80179DFC 00175A5C 80 DA 00 BC */ lwz r6, 0xbc(r26)
+/* 80179E00 00175A60 80 1A 00 B8 */ lwz r0, 0xb8(r26)
+/* 80179E04 00175A64 7C 06 00 00 */ cmpw r6, r0
+/* 80179E08 00175A68 40 80 00 18 */ bge lbl_80179E20
+/* 80179E0C 00175A6C 80 FA 00 C0 */ lwz r7, 0xc0(r26)
+/* 80179E10 00175A70 54 C0 10 3A */ slwi r0, r6, 2
+/* 80179E14 00175A74 38 C6 00 01 */ addi r6, r6, 1
+/* 80179E18 00175A78 7C 67 01 2E */ stwx r3, r7, r0
+/* 80179E1C 00175A7C 90 DA 00 BC */ stw r6, 0xbc(r26)
+lbl_80179E20:
+/* 80179E20 00175A80 38 84 00 04 */ addi r4, r4, 4
+/* 80179E24 00175A84 38 A5 00 01 */ addi r5, r5, 1
+lbl_80179E28:
+/* 80179E28 00175A88 7C 05 D8 00 */ cmpw r5, r27
+/* 80179E2C 00175A8C 41 80 FF 2C */ blt lbl_80179D58
+/* 80179E30 00175A90 8A 91 00 00 */ lbz r20, 0(r17)
+/* 80179E34 00175A94 80 1A 00 BC */ lwz r0, 0xbc(r26)
+/* 80179E38 00175A98 7C 00 A0 00 */ cmpw r0, r20
+/* 80179E3C 00175A9C 40 80 00 0C */ bge lbl_80179E48
+/* 80179E40 00175AA0 39 C0 00 00 */ li r14, 0
+/* 80179E44 00175AA4 48 00 01 B0 */ b lbl_80179FF4
+lbl_80179E48:
+/* 80179E48 00175AA8 56 FF 10 3A */ slwi r31, r23, 2
+/* 80179E4C 00175AAC 3A A0 00 00 */ li r21, 0
+/* 80179E50 00175AB0 3B 20 00 00 */ li r25, 0
+/* 80179E54 00175AB4 48 00 00 C0 */ b lbl_80179F14
+lbl_80179E58:
+/* 80179E58 00175AB8 80 0F 00 A0 */ lwz r0, 0xa0(r15)
+/* 80179E5C 00175ABC 7C 60 E9 D6 */ mullw r3, r0, r29
+/* 80179E60 00175AC0 3C 63 00 27 */ addis r3, r3, 0x27
+/* 80179E64 00175AC4 38 03 9E C3 */ addi r0, r3, -24893
+/* 80179E68 00175AC8 90 0F 00 A0 */ stw r0, 0xa0(r15)
+/* 80179E6C 00175ACC 54 05 84 3E */ srwi r5, r0, 0x10
+/* 80179E70 00175AD0 80 9A 00 BC */ lwz r4, 0xbc(r26)
+/* 80179E74 00175AD4 80 7A 00 C0 */ lwz r3, 0xc0(r26)
+/* 80179E78 00175AD8 7C 05 23 D6 */ divw r0, r5, r4
+/* 80179E7C 00175ADC 7C 00 21 D6 */ mullw r0, r0, r4
+/* 80179E80 00175AE0 7E 60 28 50 */ subf r19, r0, r5
+/* 80179E84 00175AE4 56 60 10 3A */ slwi r0, r19, 2
+/* 80179E88 00175AE8 7E C3 00 2E */ lwzx r22, r3, r0
+/* 80179E8C 00175AEC 7E 72 9B 78 */ mr r18, r19
+/* 80179E90 00175AF0 48 00 00 34 */ b lbl_80179EC4
+lbl_80179E94:
+/* 80179E94 00175AF4 80 1A 00 BC */ lwz r0, 0xbc(r26)
+/* 80179E98 00175AF8 3A 73 00 01 */ addi r19, r19, 1
+/* 80179E9C 00175AFC 7C 13 00 00 */ cmpw r19, r0
+/* 80179EA0 00175B00 40 82 00 08 */ bne lbl_80179EA8
+/* 80179EA4 00175B04 3A 60 00 00 */ li r19, 0
+lbl_80179EA8:
+/* 80179EA8 00175B08 7C 12 98 00 */ cmpw r18, r19
+/* 80179EAC 00175B0C 40 82 00 0C */ bne lbl_80179EB8
+/* 80179EB0 00175B10 3A A0 00 01 */ li r21, 1
+/* 80179EB4 00175B14 48 00 00 40 */ b lbl_80179EF4
+lbl_80179EB8:
+/* 80179EB8 00175B18 80 7A 00 C0 */ lwz r3, 0xc0(r26)
+/* 80179EBC 00175B1C 56 60 10 3A */ slwi r0, r19, 2
+/* 80179EC0 00175B20 7E C3 00 2E */ lwzx r22, r3, r0
+lbl_80179EC4:
+/* 80179EC4 00175B24 A0 B6 00 06 */ lhz r5, 6(r22)
+/* 80179EC8 00175B28 7E 03 83 78 */ mr r3, r16
+/* 80179ECC 00175B2C 7E E4 BB 78 */ mr r4, r23
+/* 80179ED0 00175B30 4B FF DD E1 */ bl func_80177CB0
+/* 80179ED4 00175B34 2C 03 00 00 */ cmpwi r3, 0
+/* 80179ED8 00175B38 40 82 FF BC */ bne lbl_80179E94
+/* 80179EDC 00175B3C 80 6F 00 60 */ lwz r3, 0x60(r15)
+/* 80179EE0 00175B40 7E C4 B3 78 */ mr r4, r22
+/* 80179EE4 00175B44 38 A1 00 08 */ addi r5, r1, 8
+/* 80179EE8 00175B48 4B FF DD FD */ bl func_80177CE4
+/* 80179EEC 00175B4C 2C 03 00 00 */ cmpwi r3, 0
+/* 80179EF0 00175B50 41 82 FF A4 */ beq lbl_80179E94
+lbl_80179EF4:
+/* 80179EF4 00175B54 2C 15 00 00 */ cmpwi r21, 0
+/* 80179EF8 00175B58 40 82 00 24 */ bne lbl_80179F1C
+/* 80179EFC 00175B5C 7E D0 F9 2E */ stwx r22, r16, r31
+/* 80179F00 00175B60 3B FF 00 04 */ addi r31, r31, 4
+/* 80179F04 00175B64 3A 94 FF FF */ addi r20, r20, -1
+/* 80179F08 00175B68 3B 39 00 01 */ addi r25, r25, 1
+/* 80179F0C 00175B6C 9B D6 00 1E */ stb r30, 0x1e(r22)
+/* 80179F10 00175B70 3A F7 00 01 */ addi r23, r23, 1
+lbl_80179F14:
+/* 80179F14 00175B74 7C 14 C8 00 */ cmpw r20, r25
+/* 80179F18 00175B78 41 81 FF 40 */ bgt lbl_80179E58
+lbl_80179F1C:
+/* 80179F1C 00175B7C 56 F6 10 3A */ slwi r22, r23, 2
+/* 80179F20 00175B80 3A 40 00 00 */ li r18, 0
+/* 80179F24 00175B84 48 00 00 B4 */ b lbl_80179FD8
+lbl_80179F28:
+/* 80179F28 00175B88 80 0F 00 A0 */ lwz r0, 0xa0(r15)
+/* 80179F2C 00175B8C 7C 60 E9 D6 */ mullw r3, r0, r29
+/* 80179F30 00175B90 3C 63 00 27 */ addis r3, r3, 0x27
+/* 80179F34 00175B94 38 03 9E C3 */ addi r0, r3, -24893
+/* 80179F38 00175B98 90 0F 00 A0 */ stw r0, 0xa0(r15)
+/* 80179F3C 00175B9C 54 05 84 3E */ srwi r5, r0, 0x10
+/* 80179F40 00175BA0 80 9A 00 BC */ lwz r4, 0xbc(r26)
+/* 80179F44 00175BA4 80 7A 00 C0 */ lwz r3, 0xc0(r26)
+/* 80179F48 00175BA8 7C 05 23 D6 */ divw r0, r5, r4
+/* 80179F4C 00175BAC 7C 00 21 D6 */ mullw r0, r0, r4
+/* 80179F50 00175BB0 7E 60 28 50 */ subf r19, r0, r5
+/* 80179F54 00175BB4 56 60 10 3A */ slwi r0, r19, 2
+/* 80179F58 00175BB8 7F 23 00 2E */ lwzx r25, r3, r0
+/* 80179F5C 00175BBC 7E 75 9B 78 */ mr r21, r19
+/* 80179F60 00175BC0 48 00 00 4C */ b lbl_80179FAC
+lbl_80179F64:
+/* 80179F64 00175BC4 80 1A 00 BC */ lwz r0, 0xbc(r26)
+/* 80179F68 00175BC8 3A 73 00 01 */ addi r19, r19, 1
+/* 80179F6C 00175BCC 7C 13 00 00 */ cmpw r19, r0
+/* 80179F70 00175BD0 40 82 00 08 */ bne lbl_80179F78
+/* 80179F74 00175BD4 3A 60 00 00 */ li r19, 0
+lbl_80179F78:
+/* 80179F78 00175BD8 7C 15 98 00 */ cmpw r21, r19
+/* 80179F7C 00175BDC 40 82 00 24 */ bne lbl_80179FA0
+/* 80179F80 00175BE0 80 61 00 18 */ lwz r3, 0x18(r1)
+/* 80179F84 00175BE4 2C 03 00 00 */ cmpwi r3, 0
+/* 80179F88 00175BE8 41 82 00 08 */ beq lbl_80179F90
+/* 80179F8C 00175BEC 48 06 0B 31 */ bl func_801DAABC
+lbl_80179F90:
+/* 80179F90 00175BF0 38 00 00 00 */ li r0, 0
+/* 80179F94 00175BF4 38 60 00 00 */ li r3, 0
+/* 80179F98 00175BF8 90 01 00 18 */ stw r0, 0x18(r1)
+/* 80179F9C 00175BFC 48 00 00 74 */ b lbl_8017A010
+lbl_80179FA0:
+/* 80179FA0 00175C00 80 7A 00 C0 */ lwz r3, 0xc0(r26)
+/* 80179FA4 00175C04 56 60 10 3A */ slwi r0, r19, 2
+/* 80179FA8 00175C08 7F 23 00 2E */ lwzx r25, r3, r0
+lbl_80179FAC:
+/* 80179FAC 00175C0C A0 B9 00 06 */ lhz r5, 6(r25)
+/* 80179FB0 00175C10 7E 03 83 78 */ mr r3, r16
+/* 80179FB4 00175C14 7E E4 BB 78 */ mr r4, r23
+/* 80179FB8 00175C18 4B FF DC F9 */ bl func_80177CB0
+/* 80179FBC 00175C1C 2C 03 00 00 */ cmpwi r3, 0
+/* 80179FC0 00175C20 40 82 FF A4 */ bne lbl_80179F64
+/* 80179FC4 00175C24 7F 30 B1 2E */ stwx r25, r16, r22
+/* 80179FC8 00175C28 3A 52 00 01 */ addi r18, r18, 1
+/* 80179FCC 00175C2C 3A F7 00 01 */ addi r23, r23, 1
+/* 80179FD0 00175C30 3A D6 00 04 */ addi r22, r22, 4
+/* 80179FD4 00175C34 9B D9 00 1E */ stb r30, 0x1e(r25)
+lbl_80179FD8:
+/* 80179FD8 00175C38 7C 12 A0 00 */ cmpw r18, r20
+/* 80179FDC 00175C3C 41 80 FF 4C */ blt lbl_80179F28
+/* 80179FE0 00175C40 3B 18 00 01 */ addi r24, r24, 1
+/* 80179FE4 00175C44 3A 31 00 02 */ addi r17, r17, 2
+/* 80179FE8 00175C48 2C 18 00 04 */ cmpwi r24, 4
+/* 80179FEC 00175C4C 3B 5A 00 0C */ addi r26, r26, 0xc
+/* 80179FF0 00175C50 41 80 FD 5C */ blt lbl_80179D4C
+lbl_80179FF4:
+/* 80179FF4 00175C54 80 61 00 18 */ lwz r3, 0x18(r1)
+/* 80179FF8 00175C58 2C 03 00 00 */ cmpwi r3, 0
+/* 80179FFC 00175C5C 41 82 00 08 */ beq lbl_8017A004
+/* 8017A000 00175C60 48 06 0A BD */ bl func_801DAABC
+lbl_8017A004:
+/* 8017A004 00175C64 38 00 00 00 */ li r0, 0
+/* 8017A008 00175C68 7D C3 73 78 */ mr r3, r14
+/* 8017A00C 00175C6C 90 01 00 18 */ stw r0, 0x18(r1)
+lbl_8017A010:
+/* 8017A010 00175C70 39 61 00 70 */ addi r11, r1, 0x70
+/* 8017A014 00175C74 48 04 D1 2D */ bl __restore_gpr
+/* 8017A018 00175C78 80 01 00 74 */ lwz r0, 0x74(r1)
+/* 8017A01C 00175C7C 7C 08 03 A6 */ mtlr r0
+/* 8017A020 00175C80 38 21 00 70 */ addi r1, r1, 0x70
+/* 8017A024 00175C84 4E 80 00 20 */ blr
+
+.global func_8017A028
+func_8017A028:
+/* 8017A028 00175C88 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 8017A02C 00175C8C 7C 08 02 A6 */ mflr r0
+/* 8017A030 00175C90 90 01 00 54 */ stw r0, 0x54(r1)
+/* 8017A034 00175C94 39 61 00 50 */ addi r11, r1, 0x50
+/* 8017A038 00175C98 48 04 D0 C5 */ bl _savegpr_16
+/* 8017A03C 00175C9C 88 03 00 0C */ lbz r0, 0xc(r3)
+/* 8017A040 00175CA0 7C 70 1B 78 */ mr r16, r3
+/* 8017A044 00175CA4 7C 97 23 78 */ mr r23, r4
+/* 8017A048 00175CA8 7C B1 2B 78 */ mr r17, r5
+/* 8017A04C 00175CAC 28 00 00 01 */ cmplwi r0, 1
+/* 8017A050 00175CB0 7C D2 33 78 */ mr r18, r6
+/* 8017A054 00175CB4 7C F3 3B 78 */ mr r19, r7
+/* 8017A058 00175CB8 7D 14 43 78 */ mr r20, r8
+/* 8017A05C 00175CBC 7D 35 4B 78 */ mr r21, r9
+/* 8017A060 00175CC0 40 82 00 64 */ bne lbl_8017A0C4
+/* 8017A064 00175CC4 80 C3 00 60 */ lwz r6, 0x60(r3)
+/* 8017A068 00175CC8 3C 80 00 03 */ lis r4, 0x000343FD@ha
+/* 8017A06C 00175CCC 38 A4 43 FD */ addi r5, r4, 0x000343FD@l
+/* 8017A070 00175CD0 80 06 00 0C */ lwz r0, 0xc(r6)
+/* 8017A074 00175CD4 7C 80 29 D6 */ mullw r4, r0, r5
+/* 8017A078 00175CD8 3C 84 00 27 */ addis r4, r4, 0x27
+/* 8017A07C 00175CDC 38 04 9E C3 */ addi r0, r4, -24893
+/* 8017A080 00175CE0 7C 80 29 D6 */ mullw r4, r0, r5
+/* 8017A084 00175CE4 3C 84 00 27 */ addis r4, r4, 0x27
+/* 8017A088 00175CE8 38 04 9E C3 */ addi r0, r4, -24893
+/* 8017A08C 00175CEC 7C 80 29 D6 */ mullw r4, r0, r5
+/* 8017A090 00175CF0 3C 84 00 27 */ addis r4, r4, 0x27
+/* 8017A094 00175CF4 38 04 9E C3 */ addi r0, r4, -24893
+/* 8017A098 00175CF8 7C 80 29 D6 */ mullw r4, r0, r5
+/* 8017A09C 00175CFC 3C 84 00 27 */ addis r4, r4, 0x27
+/* 8017A0A0 00175D00 38 04 9E C3 */ addi r0, r4, -24893
+/* 8017A0A4 00175D04 7C 80 29 D6 */ mullw r4, r0, r5
+/* 8017A0A8 00175D08 3C 84 00 27 */ addis r4, r4, 0x27
+/* 8017A0AC 00175D0C 38 04 9E C3 */ addi r0, r4, -24893
+/* 8017A0B0 00175D10 7C 80 29 D6 */ mullw r4, r0, r5
+/* 8017A0B4 00175D14 3C 84 00 27 */ addis r4, r4, 0x27
+/* 8017A0B8 00175D18 38 04 9E C3 */ addi r0, r4, -24893
+/* 8017A0BC 00175D1C 90 03 00 A0 */ stw r0, 0xa0(r3)
+/* 8017A0C0 00175D20 48 00 00 3C */ b lbl_8017A0FC
+lbl_8017A0C4:
+/* 8017A0C4 00175D24 48 0A 97 6D */ bl func_80223830
+/* 8017A0C8 00175D28 3C 80 00 03 */ lis r4, 0x000343FD@ha
+/* 8017A0CC 00175D2C 80 03 00 00 */ lwz r0, 0(r3)
+/* 8017A0D0 00175D30 38 A4 43 FD */ addi r5, r4, 0x000343FD@l
+/* 8017A0D4 00175D34 7C 80 29 D6 */ mullw r4, r0, r5
+/* 8017A0D8 00175D38 3C 84 00 27 */ addis r4, r4, 0x27
+/* 8017A0DC 00175D3C 38 04 9E C3 */ addi r0, r4, -24893
+/* 8017A0E0 00175D40 7C 80 29 D6 */ mullw r4, r0, r5
+/* 8017A0E4 00175D44 54 00 84 3E */ srwi r0, r0, 0x10
+/* 8017A0E8 00175D48 3C 84 00 27 */ addis r4, r4, 0x27
+/* 8017A0EC 00175D4C 38 84 9E C3 */ addi r4, r4, -24893
+/* 8017A0F0 00175D50 90 83 00 00 */ stw r4, 0(r3)
+/* 8017A0F4 00175D54 50 80 00 1E */ rlwimi r0, r4, 0, 0, 0xf
+/* 8017A0F8 00175D58 90 10 00 A0 */ stw r0, 0xa0(r16)
+lbl_8017A0FC:
+/* 8017A0FC 00175D5C 3B C0 00 00 */ li r30, 0
+/* 8017A100 00175D60 3F E0 00 03 */ lis r31, 0x000343FD@ha
+/* 8017A104 00175D64 93 D2 00 00 */ stw r30, 0(r18)
+/* 8017A108 00175D68 38 1F 43 FD */ addi r0, r31, 0x000343FD@l
+/* 8017A10C 00175D6C 3B 57 00 10 */ addi r26, r23, 0x10
+/* 8017A110 00175D70 3B 00 00 00 */ li r24, 0
+/* 8017A114 00175D74 93 D2 00 04 */ stw r30, 4(r18)
+/* 8017A118 00175D78 3A C0 00 00 */ li r22, 0
+/* 8017A11C 00175D7C 93 D2 00 08 */ stw r30, 8(r18)
+/* 8017A120 00175D80 93 D2 00 0C */ stw r30, 0xc(r18)
+/* 8017A124 00175D84 93 D2 00 10 */ stw r30, 0x10(r18)
+/* 8017A128 00175D88 93 D2 00 14 */ stw r30, 0x14(r18)
+/* 8017A12C 00175D8C 83 37 00 08 */ lwz r25, 8(r23)
+/* 8017A130 00175D90 80 70 00 A0 */ lwz r3, 0xa0(r16)
+/* 8017A134 00175D94 57 3D 08 3C */ slwi r29, r25, 1
+/* 8017A138 00175D98 57 3C 10 3A */ slwi r28, r25, 2
+/* 8017A13C 00175D9C 7C 63 01 D6 */ mullw r3, r3, r0
+/* 8017A140 00175DA0 3C 63 00 27 */ addis r3, r3, 0x27
+/* 8017A144 00175DA4 38 03 9E C3 */ addi r0, r3, -24893
+/* 8017A148 00175DA8 90 10 00 A0 */ stw r0, 0xa0(r16)
+/* 8017A14C 00175DAC 54 04 84 3E */ srwi r4, r0, 0x10
+/* 8017A150 00175DB0 80 77 00 08 */ lwz r3, 8(r23)
+/* 8017A154 00175DB4 7C 04 1B 96 */ divwu r0, r4, r3
+/* 8017A158 00175DB8 7C 00 19 D6 */ mullw r0, r0, r3
+/* 8017A15C 00175DBC 7E E0 20 50 */ subf r23, r0, r4
+/* 8017A160 00175DC0 48 00 01 78 */ b lbl_8017A2D8
+lbl_8017A164:
+/* 8017A164 00175DC4 7C 17 C8 00 */ cmpw r23, r25
+/* 8017A168 00175DC8 40 82 00 08 */ bne lbl_8017A170
+/* 8017A16C 00175DCC 3A E0 00 00 */ li r23, 0
+lbl_8017A170:
+/* 8017A170 00175DD0 1C 17 00 38 */ mulli r0, r23, 0x38
+/* 8017A174 00175DD4 7C 17 A0 00 */ cmpw r23, r20
+/* 8017A178 00175DD8 7F 7A 02 14 */ add r27, r26, r0
+/* 8017A17C 00175DDC 41 80 01 54 */ blt lbl_8017A2D0
+/* 8017A180 00175DE0 7C 17 A8 00 */ cmpw r23, r21
+/* 8017A184 00175DE4 41 81 01 4C */ bgt lbl_8017A2D0
+/* 8017A188 00175DE8 80 B0 00 10 */ lwz r5, 0x10(r16)
+/* 8017A18C 00175DEC 7E 03 83 78 */ mr r3, r16
+/* 8017A190 00175DF0 7F 64 DB 78 */ mr r4, r27
+/* 8017A194 00175DF4 4B FF DA 91 */ bl func_80177C24
+/* 8017A198 00175DF8 2C 03 00 00 */ cmpwi r3, 0
+/* 8017A19C 00175DFC 41 82 01 34 */ beq lbl_8017A2D0
+/* 8017A1A0 00175E00 A0 7B 00 04 */ lhz r3, 4(r27)
+/* 8017A1A4 00175E04 80 10 00 6C */ lwz r0, 0x6c(r16)
+/* 8017A1A8 00175E08 7C 03 00 00 */ cmpw r3, r0
+/* 8017A1AC 00175E0C 41 81 01 24 */ bgt lbl_8017A2D0
+/* 8017A1B0 00175E10 7C 16 E8 00 */ cmpw r22, r29
+/* 8017A1B4 00175E14 40 80 00 28 */ bge lbl_8017A1DC
+/* 8017A1B8 00175E18 48 0A 96 79 */ bl func_80223830
+/* 8017A1BC 00175E1C 80 83 00 00 */ lwz r4, 0(r3)
+/* 8017A1C0 00175E20 38 1F 43 FD */ addi r0, r31, 0x43fd
+/* 8017A1C4 00175E24 7C 84 01 D6 */ mullw r4, r4, r0
+/* 8017A1C8 00175E28 3C 84 00 27 */ addis r4, r4, 0x27
+/* 8017A1CC 00175E2C 38 84 9E C3 */ addi r4, r4, -24893
+/* 8017A1D0 00175E30 54 80 87 FF */ rlwinm. r0, r4, 0x10, 0x1f, 0x1f
+/* 8017A1D4 00175E34 90 83 00 00 */ stw r4, 0(r3)
+/* 8017A1D8 00175E38 40 82 00 F8 */ bne lbl_8017A2D0
+lbl_8017A1DC:
+/* 8017A1DC 00175E3C 80 71 00 00 */ lwz r3, 0(r17)
+/* 8017A1E0 00175E40 38 C0 00 00 */ li r6, 0
+/* 8017A1E4 00175E44 A0 9B 00 06 */ lhz r4, 6(r27)
+/* 8017A1E8 00175E48 A0 03 00 06 */ lhz r0, 6(r3)
+/* 8017A1EC 00175E4C 7C 04 00 40 */ cmplw r4, r0
+/* 8017A1F0 00175E50 40 82 00 0C */ bne lbl_8017A1FC
+/* 8017A1F4 00175E54 38 C0 00 01 */ li r6, 1
+/* 8017A1F8 00175E58 48 00 00 7C */ b lbl_8017A274
+lbl_8017A1FC:
+/* 8017A1FC 00175E5C 80 71 00 04 */ lwz r3, 4(r17)
+/* 8017A200 00175E60 A0 03 00 06 */ lhz r0, 6(r3)
+/* 8017A204 00175E64 7C 04 00 40 */ cmplw r4, r0
+/* 8017A208 00175E68 40 82 00 0C */ bne lbl_8017A214
+/* 8017A20C 00175E6C 38 C0 00 01 */ li r6, 1
+/* 8017A210 00175E70 48 00 00 64 */ b lbl_8017A274
+lbl_8017A214:
+/* 8017A214 00175E74 80 71 00 08 */ lwz r3, 8(r17)
+/* 8017A218 00175E78 38 B1 00 08 */ addi r5, r17, 8
+/* 8017A21C 00175E7C A0 03 00 06 */ lhz r0, 6(r3)
+/* 8017A220 00175E80 7C 04 00 40 */ cmplw r4, r0
+/* 8017A224 00175E84 40 82 00 0C */ bne lbl_8017A230
+/* 8017A228 00175E88 38 C0 00 01 */ li r6, 1
+/* 8017A22C 00175E8C 48 00 00 48 */ b lbl_8017A274
+lbl_8017A230:
+/* 8017A230 00175E90 80 65 00 04 */ lwz r3, 4(r5)
+/* 8017A234 00175E94 A0 03 00 06 */ lhz r0, 6(r3)
+/* 8017A238 00175E98 7C 04 00 40 */ cmplw r4, r0
+/* 8017A23C 00175E9C 40 82 00 0C */ bne lbl_8017A248
+/* 8017A240 00175EA0 38 C0 00 01 */ li r6, 1
+/* 8017A244 00175EA4 48 00 00 30 */ b lbl_8017A274
+lbl_8017A248:
+/* 8017A248 00175EA8 80 65 00 08 */ lwz r3, 8(r5)
+/* 8017A24C 00175EAC A0 03 00 06 */ lhz r0, 6(r3)
+/* 8017A250 00175EB0 7C 04 00 40 */ cmplw r4, r0
+/* 8017A254 00175EB4 40 82 00 0C */ bne lbl_8017A260
+/* 8017A258 00175EB8 38 C0 00 01 */ li r6, 1
+/* 8017A25C 00175EBC 48 00 00 18 */ b lbl_8017A274
+lbl_8017A260:
+/* 8017A260 00175EC0 80 65 00 0C */ lwz r3, 0xc(r5)
+/* 8017A264 00175EC4 A0 03 00 06 */ lhz r0, 6(r3)
+/* 8017A268 00175EC8 7C 04 00 40 */ cmplw r4, r0
+/* 8017A26C 00175ECC 40 82 00 08 */ bne lbl_8017A274
+/* 8017A270 00175ED0 38 C0 00 01 */ li r6, 1
+lbl_8017A274:
+/* 8017A274 00175ED4 2C 06 00 00 */ cmpwi r6, 0
+/* 8017A278 00175ED8 40 82 00 58 */ bne lbl_8017A2D0
+/* 8017A27C 00175EDC 7E 45 93 78 */ mr r5, r18
+/* 8017A280 00175EE0 38 C0 00 00 */ li r6, 0
+/* 8017A284 00175EE4 7F 09 03 A6 */ mtctr r24
+/* 8017A288 00175EE8 2C 18 00 00 */ cmpwi r24, 0
+/* 8017A28C 00175EEC 40 81 00 28 */ ble lbl_8017A2B4
+lbl_8017A290:
+/* 8017A290 00175EF0 80 65 00 00 */ lwz r3, 0(r5)
+/* 8017A294 00175EF4 A0 9B 00 06 */ lhz r4, 6(r27)
+/* 8017A298 00175EF8 A0 03 00 06 */ lhz r0, 6(r3)
+/* 8017A29C 00175EFC 7C 04 00 40 */ cmplw r4, r0
+/* 8017A2A0 00175F00 40 82 00 0C */ bne lbl_8017A2AC
+/* 8017A2A4 00175F04 38 C0 00 01 */ li r6, 1
+/* 8017A2A8 00175F08 48 00 00 0C */ b lbl_8017A2B4
+lbl_8017A2AC:
+/* 8017A2AC 00175F0C 38 A5 00 04 */ addi r5, r5, 4
+/* 8017A2B0 00175F10 42 00 FF E0 */ bdnz lbl_8017A290
+lbl_8017A2B4:
+/* 8017A2B4 00175F14 2C 06 00 00 */ cmpwi r6, 0
+/* 8017A2B8 00175F18 40 82 00 18 */ bne lbl_8017A2D0
+/* 8017A2BC 00175F1C 3B 18 00 01 */ addi r24, r24, 1
+/* 8017A2C0 00175F20 7F 72 F1 2E */ stwx r27, r18, r30
+/* 8017A2C4 00175F24 7C 18 98 00 */ cmpw r24, r19
+/* 8017A2C8 00175F28 3B DE 00 04 */ addi r30, r30, 4
+/* 8017A2CC 00175F2C 41 82 00 14 */ beq lbl_8017A2E0
+lbl_8017A2D0:
+/* 8017A2D0 00175F30 3A D6 00 01 */ addi r22, r22, 1
+/* 8017A2D4 00175F34 3A F7 00 01 */ addi r23, r23, 1
+lbl_8017A2D8:
+/* 8017A2D8 00175F38 7C 16 E0 00 */ cmpw r22, r28
+/* 8017A2DC 00175F3C 41 80 FE 88 */ blt lbl_8017A164
+lbl_8017A2E0:
+/* 8017A2E0 00175F40 7C 18 98 00 */ cmpw r24, r19
+/* 8017A2E4 00175F44 41 82 00 30 */ beq lbl_8017A314
+/* 8017A2E8 00175F48 38 DA 00 38 */ addi r6, r26, 0x38
+/* 8017A2EC 00175F4C 38 BA 00 70 */ addi r5, r26, 0x70
+/* 8017A2F0 00175F50 38 9A 00 A8 */ addi r4, r26, 0xa8
+/* 8017A2F4 00175F54 38 7A 00 E0 */ addi r3, r26, 0xe0
+/* 8017A2F8 00175F58 38 1A 01 18 */ addi r0, r26, 0x118
+/* 8017A2FC 00175F5C 93 52 00 00 */ stw r26, 0(r18)
+/* 8017A300 00175F60 90 D2 00 04 */ stw r6, 4(r18)
+/* 8017A304 00175F64 90 B2 00 08 */ stw r5, 8(r18)
+/* 8017A308 00175F68 90 92 00 0C */ stw r4, 0xc(r18)
+/* 8017A30C 00175F6C 90 72 00 10 */ stw r3, 0x10(r18)
+/* 8017A310 00175F70 90 12 00 14 */ stw r0, 0x14(r18)
+lbl_8017A314:
+/* 8017A314 00175F74 39 61 00 50 */ addi r11, r1, 0x50
+/* 8017A318 00175F78 38 60 00 01 */ li r3, 1
+/* 8017A31C 00175F7C 48 04 CE 2D */ bl _restgpr_16
+/* 8017A320 00175F80 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 8017A324 00175F84 7C 08 03 A6 */ mtlr r0
+/* 8017A328 00175F88 38 21 00 50 */ addi r1, r1, 0x50
+/* 8017A32C 00175F8C 4E 80 00 20 */ blr
+
+.global func_8017A330
+func_8017A330:
+/* 8017A330 00175F90 94 21 FF 90 */ stwu r1, -0x70(r1)
+/* 8017A334 00175F94 7C 08 02 A6 */ mflr r0
+/* 8017A338 00175F98 90 01 00 74 */ stw r0, 0x74(r1)
+/* 8017A33C 00175F9C 39 61 00 70 */ addi r11, r1, 0x70
+/* 8017A340 00175FA0 48 04 CD D9 */ bl _savegpr_23
+/* 8017A344 00175FA4 83 43 00 60 */ lwz r26, 0x60(r3)
+/* 8017A348 00175FA8 7C 7B 1B 78 */ mr r27, r3
+/* 8017A34C 00175FAC 7C BD 2B 78 */ mr r29, r5
+/* 8017A350 00175FB0 7C DC 33 78 */ mr r28, r6
+/* 8017A354 00175FB4 4B FF DF C9 */ bl func_8017831C
+/* 8017A358 00175FB8 7C 64 1B 78 */ mr r4, r3
+/* 8017A35C 00175FBC 38 60 00 C8 */ li r3, 0xc8
+/* 8017A360 00175FC0 48 06 11 5D */ bl func_801DB4BC
+/* 8017A364 00175FC4 2C 03 00 00 */ cmpwi r3, 0
+/* 8017A368 00175FC8 7C 7F 1B 78 */ mr r31, r3
+/* 8017A36C 00175FCC 40 82 00 0C */ bne lbl_8017A378
+/* 8017A370 00175FD0 38 60 00 00 */ li r3, 0
+/* 8017A374 00175FD4 48 00 03 C8 */ b lbl_8017A73C
+lbl_8017A378:
+/* 8017A378 00175FD8 80 1C 00 20 */ lwz r0, 0x20(r28)
+/* 8017A37C 00175FDC 3B C3 00 10 */ addi r30, r3, 0x10
+/* 8017A380 00175FE0 2C 00 00 00 */ cmpwi r0, 0
+/* 8017A384 00175FE4 90 1B 00 64 */ stw r0, 0x64(r27)
+/* 8017A388 00175FE8 40 82 00 0C */ bne lbl_8017A394
+/* 8017A38C 00175FEC 88 1D 00 02 */ lbz r0, 2(r29)
+/* 8017A390 00175FF0 90 1B 00 64 */ stw r0, 0x64(r27)
+lbl_8017A394:
+/* 8017A394 00175FF4 80 1B 00 64 */ lwz r0, 0x64(r27)
+/* 8017A398 00175FF8 2C 00 00 00 */ cmpwi r0, 0
+/* 8017A39C 00175FFC 40 82 00 0C */ bne lbl_8017A3A8
+/* 8017A3A0 00176000 38 00 00 06 */ li r0, 6
+/* 8017A3A4 00176004 90 1B 00 64 */ stw r0, 0x64(r27)
+lbl_8017A3A8:
+/* 8017A3A8 00176008 80 1B 00 64 */ lwz r0, 0x64(r27)
+/* 8017A3AC 0017600C 2C 00 00 00 */ cmpwi r0, 0
+/* 8017A3B0 00176010 40 82 00 0C */ bne lbl_8017A3BC
+/* 8017A3B4 00176014 38 60 00 00 */ li r3, 0
+/* 8017A3B8 00176018 48 00 03 84 */ b lbl_8017A73C
+lbl_8017A3BC:
+/* 8017A3BC 0017601C 88 BA 00 5E */ lbz r5, 0x5e(r26)
+/* 8017A3C0 00176020 3C 80 80 42 */ lis r4, lbl_80420FE8@ha
+/* 8017A3C4 00176024 A0 DD 00 06 */ lhz r6, 6(r29)
+/* 8017A3C8 00176028 20 00 00 06 */ subfic r0, r0, 6
+/* 8017A3CC 0017602C 54 A5 10 3A */ slwi r5, r5, 2
+/* 8017A3D0 00176030 38 84 0F E8 */ addi r4, r4, lbl_80420FE8@l
+/* 8017A3D4 00176034 28 06 FF FF */ cmplwi r6, 0xffff
+/* 8017A3D8 00176038 7F 44 28 2E */ lwzx r26, r4, r5
+/* 8017A3DC 0017603C 54 00 18 38 */ slwi r0, r0, 3
+/* 8017A3E0 00176040 7F 5A 02 14 */ add r26, r26, r0
+/* 8017A3E4 00176044 41 82 00 0C */ beq lbl_8017A3F0
+/* 8017A3E8 00176048 2C 06 00 00 */ cmpwi r6, 0
+/* 8017A3EC 0017604C 40 82 00 0C */ bne lbl_8017A3F8
+lbl_8017A3F0:
+/* 8017A3F0 00176050 80 03 00 08 */ lwz r0, 8(r3)
+/* 8017A3F4 00176054 54 06 04 3E */ clrlwi r6, r0, 0x10
+lbl_8017A3F8:
+/* 8017A3F8 00176058 A0 7D 00 04 */ lhz r3, 4(r29)
+/* 8017A3FC 0017605C 1C 06 00 38 */ mulli r0, r6, 0x38
+/* 8017A400 00176060 3A E0 00 00 */ li r23, 0
+/* 8017A404 00176064 1C 63 00 38 */ mulli r3, r3, 0x38
+/* 8017A408 00176068 7F 1E 02 14 */ add r24, r30, r0
+/* 8017A40C 0017606C 7F 3E 1A 14 */ add r25, r30, r3
+lbl_8017A410:
+/* 8017A410 00176070 38 61 00 28 */ addi r3, r1, 0x28
+/* 8017A414 00176074 38 80 00 00 */ li r4, 0
+/* 8017A418 00176078 38 A0 00 18 */ li r5, 0x18
+/* 8017A41C 0017607C 4B E8 9C E9 */ bl memset
+/* 8017A420 00176080 92 FB 00 68 */ stw r23, 0x68(r27)
+/* 8017A424 00176084 7F 63 DB 78 */ mr r3, r27
+/* 8017A428 00176088 7F 24 CB 78 */ mr r4, r25
+/* 8017A42C 0017608C 7F 05 C3 78 */ mr r5, r24
+/* 8017A430 00176090 7F 47 D3 78 */ mr r7, r26
+/* 8017A434 00176094 38 C1 00 28 */ addi r6, r1, 0x28
+/* 8017A438 00176098 4B FF F8 45 */ bl func_80179C7C
+/* 8017A43C 0017609C 2C 03 00 00 */ cmpwi r3, 0
+/* 8017A440 001760A0 7C 7D 1B 78 */ mr r29, r3
+/* 8017A444 001760A4 40 82 00 10 */ bne lbl_8017A454
+/* 8017A448 001760A8 3A F7 00 01 */ addi r23, r23, 1
+/* 8017A44C 001760AC 2C 17 00 05 */ cmpwi r23, 5
+/* 8017A450 001760B0 41 80 FF C0 */ blt lbl_8017A410
+lbl_8017A454:
+/* 8017A454 001760B4 88 1B 00 00 */ lbz r0, 0(r27)
+/* 8017A458 001760B8 2C 00 00 00 */ cmpwi r0, 0
+/* 8017A45C 001760BC 41 82 00 A0 */ beq lbl_8017A4FC
+/* 8017A460 001760C0 3F 40 80 64 */ lis r26, lbl_8063CE34@ha
+/* 8017A464 001760C4 80 9B 00 7C */ lwz r4, 0x7c(r27)
+/* 8017A468 001760C8 3B 5A CE 34 */ addi r26, r26, lbl_8063CE34@l
+/* 8017A46C 001760CC 38 7A 00 60 */ addi r3, r26, 0x60
+/* 8017A470 001760D0 48 21 DC 2D */ bl func_8039809C
+/* 8017A474 001760D4 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 8017A478 001760D8 41 82 00 84 */ beq lbl_8017A4FC
+/* 8017A47C 001760DC 80 9B 00 7C */ lwz r4, 0x7c(r27)
+/* 8017A480 001760E0 38 7A 00 60 */ addi r3, r26, 0x60
+/* 8017A484 001760E4 38 A0 00 00 */ li r5, 0
+/* 8017A488 001760E8 48 21 DB 8D */ bl func_80398014
+/* 8017A48C 001760EC 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 8017A490 001760F0 41 82 00 6C */ beq lbl_8017A4FC
+/* 8017A494 001760F4 80 9B 00 10 */ lwz r4, 0x10(r27)
+/* 8017A498 001760F8 2C 04 00 03 */ cmpwi r4, 3
+/* 8017A49C 001760FC 40 80 00 0C */ bge lbl_8017A4A8
+/* 8017A4A0 00176100 38 A0 00 00 */ li r5, 0
+/* 8017A4A4 00176104 48 00 00 1C */ b lbl_8017A4C0
+lbl_8017A4A8:
+/* 8017A4A8 00176108 38 60 00 06 */ li r3, 6
+/* 8017A4AC 0017610C 54 80 0F FE */ srwi r0, r4, 0x1f
+/* 8017A4B0 00176110 7C 63 20 10 */ subfc r3, r3, r4
+/* 8017A4B4 00176114 38 60 00 00 */ li r3, 0
+/* 8017A4B8 00176118 7C 60 19 10 */ subfe r3, r0, r3
+/* 8017A4BC 0017611C 38 A3 00 02 */ addi r5, r3, 2
+lbl_8017A4C0:
+/* 8017A4C0 00176120 3C 60 80 64 */ lis r3, lbl_8063CE34@ha
+/* 8017A4C4 00176124 80 9B 00 7C */ lwz r4, 0x7c(r27)
+/* 8017A4C8 00176128 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l
+/* 8017A4CC 0017612C 38 63 00 60 */ addi r3, r3, 0x60
+/* 8017A4D0 00176130 48 21 DB 45 */ bl func_80398014
+/* 8017A4D4 00176134 54 63 06 3E */ clrlwi r3, r3, 0x18
+/* 8017A4D8 00176138 34 03 FF FF */ addic. r0, r3, -1
+/* 8017A4DC 0017613C 41 80 00 20 */ blt lbl_8017A4FC
+/* 8017A4E0 00176140 1C A0 00 38 */ mulli r5, r0, 0x38
+/* 8017A4E4 00176144 80 9B 00 64 */ lwz r4, 0x64(r27)
+/* 8017A4E8 00176148 38 61 00 28 */ addi r3, r1, 0x28
+/* 8017A4EC 0017614C 38 04 FF FF */ addi r0, r4, -1
+/* 8017A4F0 00176150 7C 9E 2A 14 */ add r4, r30, r5
+/* 8017A4F4 00176154 54 00 10 3A */ slwi r0, r0, 2
+/* 8017A4F8 00176158 7C 83 01 2E */ stwx r4, r3, r0
+lbl_8017A4FC:
+/* 8017A4FC 0017615C 2C 1D 00 00 */ cmpwi r29, 0
+/* 8017A500 00176160 40 82 00 84 */ bne lbl_8017A584
+/* 8017A504 00176164 38 61 00 28 */ addi r3, r1, 0x28
+/* 8017A508 00176168 38 80 00 00 */ li r4, 0
+/* 8017A50C 0017616C 38 A0 00 18 */ li r5, 0x18
+/* 8017A510 00176170 4B E8 9B F5 */ bl memset
+/* 8017A514 00176174 3C 60 00 03 */ lis r3, 0x000343FD@ha
+/* 8017A518 00176178 80 9B 00 A0 */ lwz r4, 0xa0(r27)
+/* 8017A51C 0017617C 38 03 43 FD */ addi r0, r3, 0x000343FD@l
+/* 8017A520 00176180 38 A1 00 28 */ addi r5, r1, 0x28
+/* 8017A524 00176184 7C 64 01 D6 */ mullw r3, r4, r0
+/* 8017A528 00176188 38 C0 00 00 */ li r6, 0
+/* 8017A52C 0017618C 3C 63 00 27 */ addis r3, r3, 0x27
+/* 8017A530 00176190 38 03 9E C3 */ addi r0, r3, -24893
+/* 8017A534 00176194 90 1B 00 A0 */ stw r0, 0xa0(r27)
+/* 8017A538 00176198 54 04 84 3E */ srwi r4, r0, 0x10
+/* 8017A53C 0017619C 80 7F 00 08 */ lwz r3, 8(r31)
+/* 8017A540 001761A0 7C 04 1B 96 */ divwu r0, r4, r3
+/* 8017A544 001761A4 7C 00 19 D6 */ mullw r0, r0, r3
+/* 8017A548 001761A8 7C 60 20 50 */ subf r3, r0, r4
+/* 8017A54C 001761AC 48 00 00 2C */ b lbl_8017A578
+lbl_8017A550:
+/* 8017A550 001761B0 1C 03 00 38 */ mulli r0, r3, 0x38
+/* 8017A554 001761B4 38 63 00 01 */ addi r3, r3, 1
+/* 8017A558 001761B8 7C 1E 02 14 */ add r0, r30, r0
+/* 8017A55C 001761BC 90 05 00 00 */ stw r0, 0(r5)
+/* 8017A560 001761C0 80 1F 00 08 */ lwz r0, 8(r31)
+/* 8017A564 001761C4 7C 03 00 40 */ cmplw r3, r0
+/* 8017A568 001761C8 41 80 00 08 */ blt lbl_8017A570
+/* 8017A56C 001761CC 38 60 00 00 */ li r3, 0
+lbl_8017A570:
+/* 8017A570 001761D0 38 A5 00 04 */ addi r5, r5, 4
+/* 8017A574 001761D4 38 C6 00 01 */ addi r6, r6, 1
+lbl_8017A578:
+/* 8017A578 001761D8 80 1B 00 64 */ lwz r0, 0x64(r27)
+/* 8017A57C 001761DC 7C 06 00 00 */ cmpw r6, r0
+/* 8017A580 001761E0 41 80 FF D0 */ blt lbl_8017A550
+lbl_8017A584:
+/* 8017A584 001761E4 38 C0 FF FF */ li r6, -1
+/* 8017A588 001761E8 38 E0 00 00 */ li r7, 0
+lbl_8017A58C:
+/* 8017A58C 001761EC 80 1B 00 60 */ lwz r0, 0x60(r27)
+/* 8017A590 001761F0 38 81 00 28 */ addi r4, r1, 0x28
+/* 8017A594 001761F4 80 BB 00 64 */ lwz r5, 0x64(r27)
+/* 8017A598 001761F8 39 00 FF FF */ li r8, -1
+/* 8017A59C 001761FC 7C 60 3A 14 */ add r3, r0, r7
+/* 8017A5A0 00176200 39 40 00 00 */ li r10, 0
+/* 8017A5A4 00176204 89 23 00 60 */ lbz r9, 0x60(r3)
+/* 8017A5A8 00176208 7C A9 03 A6 */ mtctr r5
+/* 8017A5AC 0017620C 2C 05 00 00 */ cmpwi r5, 0
+/* 8017A5B0 00176210 40 81 00 44 */ ble lbl_8017A5F4
+lbl_8017A5B4:
+/* 8017A5B4 00176214 28 09 00 FF */ cmplwi r9, 0xff
+/* 8017A5B8 00176218 41 82 00 20 */ beq lbl_8017A5D8
+/* 8017A5BC 0017621C 80 64 00 00 */ lwz r3, 0(r4)
+/* 8017A5C0 00176220 88 03 00 08 */ lbz r0, 8(r3)
+/* 8017A5C4 00176224 7C 09 00 40 */ cmplw r9, r0
+/* 8017A5C8 00176228 41 82 00 10 */ beq lbl_8017A5D8
+/* 8017A5CC 0017622C 88 03 00 09 */ lbz r0, 9(r3)
+/* 8017A5D0 00176230 7C 09 00 40 */ cmplw r9, r0
+/* 8017A5D4 00176234 40 82 00 14 */ bne lbl_8017A5E8
+lbl_8017A5D8:
+/* 8017A5D8 00176238 7C 06 50 00 */ cmpw r6, r10
+/* 8017A5DC 0017623C 41 82 00 0C */ beq lbl_8017A5E8
+/* 8017A5E0 00176240 7D 48 53 78 */ mr r8, r10
+/* 8017A5E4 00176244 48 00 00 10 */ b lbl_8017A5F4
+lbl_8017A5E8:
+/* 8017A5E8 00176248 38 84 00 04 */ addi r4, r4, 4
+/* 8017A5EC 0017624C 39 4A 00 01 */ addi r10, r10, 1
+/* 8017A5F0 00176250 42 00 FF C4 */ bdnz lbl_8017A5B4
+lbl_8017A5F4:
+/* 8017A5F4 00176254 2C 08 00 00 */ cmpwi r8, 0
+/* 8017A5F8 00176258 41 80 00 40 */ blt lbl_8017A638
+/* 8017A5FC 0017625C 2C 07 00 00 */ cmpwi r7, 0
+/* 8017A600 00176260 40 82 00 20 */ bne lbl_8017A620
+/* 8017A604 00176264 55 00 10 3A */ slwi r0, r8, 2
+/* 8017A608 00176268 7C 7C 02 14 */ add r3, r28, r0
+/* 8017A60C 0017626C 80 63 00 48 */ lwz r3, 0x48(r3)
+/* 8017A610 00176270 88 03 00 8A */ lbz r0, 0x8a(r3)
+/* 8017A614 00176274 60 00 00 40 */ ori r0, r0, 0x40
+/* 8017A618 00176278 98 03 00 8A */ stb r0, 0x8a(r3)
+/* 8017A61C 0017627C 48 00 00 1C */ b lbl_8017A638
+lbl_8017A620:
+/* 8017A620 00176280 55 00 10 3A */ slwi r0, r8, 2
+/* 8017A624 00176284 7C 7C 02 14 */ add r3, r28, r0
+/* 8017A628 00176288 80 63 00 48 */ lwz r3, 0x48(r3)
+/* 8017A62C 0017628C 88 03 00 8A */ lbz r0, 0x8a(r3)
+/* 8017A630 00176290 60 00 00 20 */ ori r0, r0, 0x20
+/* 8017A634 00176294 98 03 00 8A */ stb r0, 0x8a(r3)
+lbl_8017A638:
+/* 8017A638 00176298 38 E7 00 01 */ addi r7, r7, 1
+/* 8017A63C 0017629C 7D 06 43 78 */ mr r6, r8
+/* 8017A640 001762A0 2C 07 00 02 */ cmpwi r7, 2
+/* 8017A644 001762A4 41 80 FF 48 */ blt lbl_8017A58C
+/* 8017A648 001762A8 7F 9A E3 78 */ mr r26, r28
+/* 8017A64C 001762AC 3B A1 00 28 */ addi r29, r1, 0x28
+/* 8017A650 001762B0 3A E0 00 00 */ li r23, 0
+/* 8017A654 001762B4 48 00 00 28 */ b lbl_8017A67C
+lbl_8017A658:
+/* 8017A658 001762B8 80 BD 00 00 */ lwz r5, 0(r29)
+/* 8017A65C 001762BC 7F 63 DB 78 */ mr r3, r27
+/* 8017A660 001762C0 80 9A 00 48 */ lwz r4, 0x48(r26)
+/* 8017A664 001762C4 7F 86 E3 78 */ mr r6, r28
+/* 8017A668 001762C8 88 E5 00 1F */ lbz r7, 0x1f(r5)
+/* 8017A66C 001762CC 4B FF E7 A5 */ bl func_80178E10
+/* 8017A670 001762D0 3B 5A 00 04 */ addi r26, r26, 4
+/* 8017A674 001762D4 3B BD 00 04 */ addi r29, r29, 4
+/* 8017A678 001762D8 3A F7 00 01 */ addi r23, r23, 1
+lbl_8017A67C:
+/* 8017A67C 001762DC 83 1B 00 64 */ lwz r24, 0x64(r27)
+/* 8017A680 001762E0 7C 17 C0 00 */ cmpw r23, r24
+/* 8017A684 001762E4 41 80 FF D4 */ blt lbl_8017A658
+/* 8017A688 001762E8 57 00 10 3A */ slwi r0, r24, 2
+/* 8017A68C 001762EC 3B A0 00 00 */ li r29, 0
+/* 8017A690 001762F0 7F 5C 02 14 */ add r26, r28, r0
+/* 8017A694 001762F4 48 00 00 38 */ b lbl_8017A6CC
+lbl_8017A698:
+/* 8017A698 001762F8 83 DA 00 48 */ lwz r30, 0x48(r26)
+/* 8017A69C 001762FC 38 A1 00 08 */ addi r5, r1, 8
+/* 8017A6A0 00176300 38 80 00 05 */ li r4, 5
+/* 8017A6A4 00176304 93 A1 00 08 */ stw r29, 8(r1)
+/* 8017A6A8 00176308 7F C3 F3 78 */ mr r3, r30
+/* 8017A6AC 0017630C 48 26 0F CD */ bl func_803DB678
+/* 8017A6B0 00176310 9B BE 00 88 */ stb r29, 0x88(r30)
+/* 8017A6B4 00176314 3B 5A 00 04 */ addi r26, r26, 4
+/* 8017A6B8 00176318 3B 18 00 01 */ addi r24, r24, 1
+/* 8017A6BC 0017631C 9B BE 00 89 */ stb r29, 0x89(r30)
+/* 8017A6C0 00176320 88 1E 00 8A */ lbz r0, 0x8a(r30)
+/* 8017A6C4 00176324 54 00 06 6E */ rlwinm r0, r0, 0, 0x19, 0x17
+/* 8017A6C8 00176328 98 1E 00 8A */ stb r0, 0x8a(r30)
+lbl_8017A6CC:
+/* 8017A6CC 0017632C 2C 18 00 06 */ cmpwi r24, 6
+/* 8017A6D0 00176330 41 80 FF C8 */ blt lbl_8017A698
+/* 8017A6D4 00176334 88 1B 00 71 */ lbz r0, 0x71(r27)
+/* 8017A6D8 00176338 2C 00 00 00 */ cmpwi r0, 0
+/* 8017A6DC 0017633C 41 82 00 5C */ beq lbl_8017A738
+/* 8017A6E0 00176340 7F 63 DB 78 */ mr r3, r27
+/* 8017A6E4 00176344 7F E4 FB 78 */ mr r4, r31
+/* 8017A6E8 00176348 38 A1 00 28 */ addi r5, r1, 0x28
+/* 8017A6EC 0017634C 38 C1 00 10 */ addi r6, r1, 0x10
+/* 8017A6F0 00176350 38 E0 00 06 */ li r7, 6
+/* 8017A6F4 00176354 39 00 00 54 */ li r8, 0x54
+/* 8017A6F8 00176358 39 20 01 8C */ li r9, 0x18c
+/* 8017A6FC 0017635C 4B FF F9 2D */ bl func_8017A028
+/* 8017A700 00176360 7F 9A E3 78 */ mr r26, r28
+/* 8017A704 00176364 3B A1 00 10 */ addi r29, r1, 0x10
+/* 8017A708 00176368 3A E0 00 00 */ li r23, 0
+lbl_8017A70C:
+/* 8017A70C 0017636C 80 9A 00 30 */ lwz r4, 0x30(r26)
+/* 8017A710 00176370 7F 63 DB 78 */ mr r3, r27
+/* 8017A714 00176374 80 BD 00 00 */ lwz r5, 0(r29)
+/* 8017A718 00176378 7F 86 E3 78 */ mr r6, r28
+/* 8017A71C 0017637C 38 E0 00 FF */ li r7, 0xff
+/* 8017A720 00176380 4B FF E6 F1 */ bl func_80178E10
+/* 8017A724 00176384 3A F7 00 01 */ addi r23, r23, 1
+/* 8017A728 00176388 3B BD 00 04 */ addi r29, r29, 4
+/* 8017A72C 0017638C 2C 17 00 06 */ cmpwi r23, 6
+/* 8017A730 00176390 3B 5A 00 04 */ addi r26, r26, 4
+/* 8017A734 00176394 41 80 FF D8 */ blt lbl_8017A70C
+lbl_8017A738:
+/* 8017A738 00176398 38 60 00 01 */ li r3, 1
+lbl_8017A73C:
+/* 8017A73C 0017639C 39 61 00 70 */ addi r11, r1, 0x70
+/* 8017A740 001763A0 48 04 CA 25 */ bl _restgpr_23
+/* 8017A744 001763A4 80 01 00 74 */ lwz r0, 0x74(r1)
+/* 8017A748 001763A8 7C 08 03 A6 */ mtlr r0
+/* 8017A74C 001763AC 38 21 00 70 */ addi r1, r1, 0x70
+/* 8017A750 001763B0 4E 80 00 20 */ blr
+
+.global func_8017A754
+func_8017A754:
+/* 8017A754 001763B4 94 21 FF 90 */ stwu r1, -0x70(r1)
+/* 8017A758 001763B8 7C 08 02 A6 */ mflr r0
+/* 8017A75C 001763BC 90 01 00 74 */ stw r0, 0x74(r1)
+/* 8017A760 001763C0 39 61 00 70 */ addi r11, r1, 0x70
+/* 8017A764 001763C4 48 04 C9 B1 */ bl _savegpr_22
+/* 8017A768 001763C8 7C 7E 1B 78 */ mr r30, r3
+/* 8017A76C 001763CC 7C B6 2B 78 */ mr r22, r5
+/* 8017A770 001763D0 7C DF 33 78 */ mr r31, r6
+/* 8017A774 001763D4 4B FF DB A9 */ bl func_8017831C
+/* 8017A778 001763D8 7C 64 1B 78 */ mr r4, r3
+/* 8017A77C 001763DC 38 60 00 C8 */ li r3, 0xc8
+/* 8017A780 001763E0 48 06 0D 3D */ bl func_801DB4BC
+/* 8017A784 001763E4 2C 03 00 00 */ cmpwi r3, 0
+/* 8017A788 001763E8 7C 7A 1B 78 */ mr r26, r3
+/* 8017A78C 001763EC 40 82 00 0C */ bne lbl_8017A798
+/* 8017A790 001763F0 38 60 00 00 */ li r3, 0
+/* 8017A794 001763F4 48 00 01 20 */ b lbl_8017A8B4
+lbl_8017A798:
+/* 8017A798 001763F8 37 23 00 10 */ addic. r25, r3, 0x10
+/* 8017A79C 001763FC 40 82 00 0C */ bne lbl_8017A7A8
+/* 8017A7A0 00176400 38 60 00 00 */ li r3, 0
+/* 8017A7A4 00176404 48 00 01 10 */ b lbl_8017A8B4
+lbl_8017A7A8:
+/* 8017A7A8 00176408 7F FC FB 78 */ mr r28, r31
+/* 8017A7AC 0017640C 3B 61 00 28 */ addi r27, r1, 0x28
+/* 8017A7B0 00176410 3B 00 00 00 */ li r24, 0
+/* 8017A7B4 00176414 3B A0 00 00 */ li r29, 0
+/* 8017A7B8 00176418 48 00 00 3C */ b lbl_8017A7F4
+lbl_8017A7BC:
+/* 8017A7BC 0017641C A0 B6 00 04 */ lhz r5, 4(r22)
+/* 8017A7C0 00176420 7C 1D CA 14 */ add r0, r29, r25
+/* 8017A7C4 00176424 80 9C 00 48 */ lwz r4, 0x48(r28)
+/* 8017A7C8 00176428 7F C3 F3 78 */ mr r3, r30
+/* 8017A7CC 0017642C 1C A5 00 38 */ mulli r5, r5, 0x38
+/* 8017A7D0 00176430 7F E6 FB 78 */ mr r6, r31
+/* 8017A7D4 00176434 38 E0 00 FF */ li r7, 0xff
+/* 8017A7D8 00176438 7C A5 02 14 */ add r5, r5, r0
+/* 8017A7DC 0017643C 90 BB 00 00 */ stw r5, 0(r27)
+/* 8017A7E0 00176440 4B FF E6 31 */ bl func_80178E10
+/* 8017A7E4 00176444 3B 9C 00 04 */ addi r28, r28, 4
+/* 8017A7E8 00176448 3B BD 00 38 */ addi r29, r29, 0x38
+/* 8017A7EC 0017644C 3B 7B 00 04 */ addi r27, r27, 4
+/* 8017A7F0 00176450 3B 18 00 01 */ addi r24, r24, 1
+lbl_8017A7F4:
+/* 8017A7F4 00176454 8A F6 00 02 */ lbz r23, 2(r22)
+/* 8017A7F8 00176458 7C 18 B8 00 */ cmpw r24, r23
+/* 8017A7FC 0017645C 41 80 FF C0 */ blt lbl_8017A7BC
+/* 8017A800 00176460 56 E0 10 3A */ slwi r0, r23, 2
+/* 8017A804 00176464 3B A0 00 00 */ li r29, 0
+/* 8017A808 00176468 7F 9F 02 14 */ add r28, r31, r0
+/* 8017A80C 0017646C 48 00 00 38 */ b lbl_8017A844
+lbl_8017A810:
+/* 8017A810 00176470 83 7C 00 48 */ lwz r27, 0x48(r28)
+/* 8017A814 00176474 38 A1 00 08 */ addi r5, r1, 8
+/* 8017A818 00176478 38 80 00 05 */ li r4, 5
+/* 8017A81C 0017647C 93 A1 00 08 */ stw r29, 8(r1)
+/* 8017A820 00176480 7F 63 DB 78 */ mr r3, r27
+/* 8017A824 00176484 48 26 0E 55 */ bl func_803DB678
+/* 8017A828 00176488 9B BB 00 88 */ stb r29, 0x88(r27)
+/* 8017A82C 0017648C 3B 9C 00 04 */ addi r28, r28, 4
+/* 8017A830 00176490 3A F7 00 01 */ addi r23, r23, 1
+/* 8017A834 00176494 9B BB 00 89 */ stb r29, 0x89(r27)
+/* 8017A838 00176498 88 1B 00 8A */ lbz r0, 0x8a(r27)
+/* 8017A83C 0017649C 54 00 06 6E */ rlwinm r0, r0, 0, 0x19, 0x17
+/* 8017A840 001764A0 98 1B 00 8A */ stb r0, 0x8a(r27)
+lbl_8017A844:
+/* 8017A844 001764A4 2C 17 00 06 */ cmpwi r23, 6
+/* 8017A848 001764A8 41 80 FF C8 */ blt lbl_8017A810
+/* 8017A84C 001764AC 88 1E 00 71 */ lbz r0, 0x71(r30)
+/* 8017A850 001764B0 2C 00 00 00 */ cmpwi r0, 0
+/* 8017A854 001764B4 41 82 00 5C */ beq lbl_8017A8B0
+/* 8017A858 001764B8 7F C3 F3 78 */ mr r3, r30
+/* 8017A85C 001764BC 7F 44 D3 78 */ mr r4, r26
+/* 8017A860 001764C0 38 A1 00 28 */ addi r5, r1, 0x28
+/* 8017A864 001764C4 38 C1 00 10 */ addi r6, r1, 0x10
+/* 8017A868 001764C8 38 E0 00 06 */ li r7, 6
+/* 8017A86C 001764CC 39 00 00 54 */ li r8, 0x54
+/* 8017A870 001764D0 39 20 01 8C */ li r9, 0x18c
+/* 8017A874 001764D4 4B FF F7 B5 */ bl func_8017A028
+/* 8017A878 001764D8 7F FD FB 78 */ mr r29, r31
+/* 8017A87C 001764DC 3B 81 00 10 */ addi r28, r1, 0x10
+/* 8017A880 001764E0 3A E0 00 00 */ li r23, 0
+lbl_8017A884:
+/* 8017A884 001764E4 80 9D 00 30 */ lwz r4, 0x30(r29)
+/* 8017A888 001764E8 7F C3 F3 78 */ mr r3, r30
+/* 8017A88C 001764EC 80 BC 00 00 */ lwz r5, 0(r28)
+/* 8017A890 001764F0 7F E6 FB 78 */ mr r6, r31
+/* 8017A894 001764F4 38 E0 00 FF */ li r7, 0xff
+/* 8017A898 001764F8 4B FF E5 79 */ bl func_80178E10
+/* 8017A89C 001764FC 3A F7 00 01 */ addi r23, r23, 1
+/* 8017A8A0 00176500 3B 9C 00 04 */ addi r28, r28, 4
+/* 8017A8A4 00176504 2C 17 00 06 */ cmpwi r23, 6
+/* 8017A8A8 00176508 3B BD 00 04 */ addi r29, r29, 4
+/* 8017A8AC 0017650C 41 80 FF D8 */ blt lbl_8017A884
+lbl_8017A8B0:
+/* 8017A8B0 00176510 38 60 00 01 */ li r3, 1
+lbl_8017A8B4:
+/* 8017A8B4 00176514 39 61 00 70 */ addi r11, r1, 0x70
+/* 8017A8B8 00176518 48 04 C8 A9 */ bl _restgpr_22
+/* 8017A8BC 0017651C 80 01 00 74 */ lwz r0, 0x74(r1)
+/* 8017A8C0 00176520 7C 08 03 A6 */ mtlr r0
+/* 8017A8C4 00176524 38 21 00 70 */ addi r1, r1, 0x70
+/* 8017A8C8 00176528 4E 80 00 20 */ blr
+
+.global func_8017A8CC
+func_8017A8CC:
+/* 8017A8CC 0017652C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8017A8D0 00176530 7C 08 02 A6 */ mflr r0
+/* 8017A8D4 00176534 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8017A8D8 00176538 39 61 00 20 */ addi r11, r1, 0x20
+/* 8017A8DC 0017653C 48 04 C8 4D */ bl _savegpr_27
+/* 8017A8E0 00176540 88 06 00 0C */ lbz r0, 0xc(r6)
+/* 8017A8E4 00176544 7C 7B 1B 78 */ mr r27, r3
+/* 8017A8E8 00176548 7C 9C 23 78 */ mr r28, r4
+/* 8017A8EC 0017654C 7C BD 2B 78 */ mr r29, r5
+/* 8017A8F0 00176550 28 00 00 01 */ cmplwi r0, 1
+/* 8017A8F4 00176554 7C DE 33 78 */ mr r30, r6
+/* 8017A8F8 00176558 7C FF 3B 78 */ mr r31, r7
+/* 8017A8FC 0017655C 40 82 00 44 */ bne lbl_8017A940
+/* 8017A900 00176560 80 05 00 0C */ lwz r0, 0xc(r5)
+/* 8017A904 00176564 3C 80 00 03 */ lis r4, 0x000343FD@ha
+/* 8017A908 00176568 38 A4 43 FD */ addi r5, r4, 0x000343FD@l
+/* 8017A90C 0017656C 38 C0 00 00 */ li r6, 0
+/* 8017A910 00176570 90 03 00 A0 */ stw r0, 0xa0(r3)
+/* 8017A914 00176574 48 00 00 1C */ b lbl_8017A930
+lbl_8017A918:
+/* 8017A918 00176578 80 03 00 A0 */ lwz r0, 0xa0(r3)
+/* 8017A91C 0017657C 38 C6 00 01 */ addi r6, r6, 1
+/* 8017A920 00176580 7C 80 29 D6 */ mullw r4, r0, r5
+/* 8017A924 00176584 3C 84 00 27 */ addis r4, r4, 0x27
+/* 8017A928 00176588 38 04 9E C3 */ addi r0, r4, -24893
+/* 8017A92C 0017658C 90 03 00 A0 */ stw r0, 0xa0(r3)
+lbl_8017A930:
+/* 8017A930 00176590 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 8017A934 00176594 7C 06 00 00 */ cmpw r6, r0
+/* 8017A938 00176598 41 80 FF E0 */ blt lbl_8017A918
+/* 8017A93C 0017659C 48 00 00 3C */ b lbl_8017A978
+lbl_8017A940:
+/* 8017A940 001765A0 48 0A 8E F1 */ bl func_80223830
+/* 8017A944 001765A4 3C 80 00 03 */ lis r4, 0x000343FD@ha
+/* 8017A948 001765A8 80 03 00 00 */ lwz r0, 0(r3)
+/* 8017A94C 001765AC 38 A4 43 FD */ addi r5, r4, 0x000343FD@l
+/* 8017A950 001765B0 7C 80 29 D6 */ mullw r4, r0, r5
+/* 8017A954 001765B4 3C 84 00 27 */ addis r4, r4, 0x27
+/* 8017A958 001765B8 38 04 9E C3 */ addi r0, r4, -24893
+/* 8017A95C 001765BC 7C 80 29 D6 */ mullw r4, r0, r5
+/* 8017A960 001765C0 54 00 84 3E */ srwi r0, r0, 0x10
+/* 8017A964 001765C4 3C 84 00 27 */ addis r4, r4, 0x27
+/* 8017A968 001765C8 38 84 9E C3 */ addi r4, r4, -24893
+/* 8017A96C 001765CC 90 83 00 00 */ stw r4, 0(r3)
+/* 8017A970 001765D0 50 80 00 1E */ rlwimi r0, r4, 0, 0, 0xf
+/* 8017A974 001765D4 90 1B 00 A0 */ stw r0, 0xa0(r27)
+lbl_8017A978:
+/* 8017A978 001765D8 38 80 00 00 */ li r4, 0
+/* 8017A97C 001765DC 80 7E 00 08 */ lwz r3, 8(r30)
+/* 8017A980 001765E0 1C 04 06 EC */ mulli r0, r4, 0x6ec
+/* 8017A984 001765E4 80 FE 00 14 */ lwz r7, 0x14(r30)
+/* 8017A988 001765E8 38 A3 FF FF */ addi r5, r3, -1
+/* 8017A98C 001765EC 7C DF 02 14 */ add r6, r31, r0
+/* 8017A990 001765F0 7C A8 00 34 */ cntlzw r8, r5
+/* 8017A994 001765F4 88 66 4C 0A */ lbz r3, 0x4c0a(r6)
+/* 8017A998 001765F8 38 00 00 01 */ li r0, 1
+/* 8017A99C 001765FC 38 A7 FF FE */ addi r5, r7, -2
+/* 8017A9A0 00176600 54 63 07 30 */ rlwinm r3, r3, 0, 0x1c, 0x18
+/* 8017A9A4 00176604 98 66 4C 0A */ stb r3, 0x4c0a(r6)
+/* 8017A9A8 00176608 20 67 00 02 */ subfic r3, r7, 2
+/* 8017A9AC 0017660C 7C A3 18 F8 */ nor r3, r5, r3
+/* 8017A9B0 00176610 98 86 4C 0B */ stb r4, 0x4c0b(r6)
+/* 8017A9B4 00176614 7C 63 FE 70 */ srawi r3, r3, 0x1f
+/* 8017A9B8 00176618 54 65 07 BC */ rlwinm r5, r3, 0, 0x1e, 0x1e
+/* 8017A9BC 0017661C 88 66 4C 96 */ lbz r3, 0x4c96(r6)
+/* 8017A9C0 00176620 51 05 DF FE */ rlwimi r5, r8, 0x1b, 0x1f, 0x1f
+/* 8017A9C4 00176624 1C 00 06 EC */ mulli r0, r0, 0x6ec
+/* 8017A9C8 00176628 54 63 07 30 */ rlwinm r3, r3, 0, 0x1c, 0x18
+/* 8017A9CC 0017662C 98 66 4C 96 */ stb r3, 0x4c96(r6)
+/* 8017A9D0 00176630 54 A3 18 38 */ slwi r3, r5, 3
+/* 8017A9D4 00176634 98 86 4C 97 */ stb r4, 0x4c97(r6)
+/* 8017A9D8 00176638 7C 7D 1A 14 */ add r3, r29, r3
+/* 8017A9DC 0017663C 38 A3 00 64 */ addi r5, r3, 0x64
+/* 8017A9E0 00176640 88 66 4D 22 */ lbz r3, 0x4d22(r6)
+/* 8017A9E4 00176644 54 63 07 30 */ rlwinm r3, r3, 0, 0x1c, 0x18
+/* 8017A9E8 00176648 98 66 4D 22 */ stb r3, 0x4d22(r6)
+/* 8017A9EC 0017664C 98 86 4D 23 */ stb r4, 0x4d23(r6)
+/* 8017A9F0 00176650 88 66 4D AE */ lbz r3, 0x4dae(r6)
+/* 8017A9F4 00176654 54 63 07 30 */ rlwinm r3, r3, 0, 0x1c, 0x18
+/* 8017A9F8 00176658 98 66 4D AE */ stb r3, 0x4dae(r6)
+/* 8017A9FC 0017665C 98 86 4D AF */ stb r4, 0x4daf(r6)
+/* 8017AA00 00176660 88 66 4E 3A */ lbz r3, 0x4e3a(r6)
+/* 8017AA04 00176664 54 63 07 30 */ rlwinm r3, r3, 0, 0x1c, 0x18
+/* 8017AA08 00176668 98 66 4E 3A */ stb r3, 0x4e3a(r6)
+/* 8017AA0C 0017666C 98 86 4E 3B */ stb r4, 0x4e3b(r6)
+/* 8017AA10 00176670 88 66 4E C6 */ lbz r3, 0x4ec6(r6)
+/* 8017AA14 00176674 54 63 07 30 */ rlwinm r3, r3, 0, 0x1c, 0x18
+/* 8017AA18 00176678 98 66 4E C6 */ stb r3, 0x4ec6(r6)
+/* 8017AA1C 0017667C 98 86 4E C7 */ stb r4, 0x4ec7(r6)
+/* 8017AA20 00176680 7C DF 02 14 */ add r6, r31, r0
+/* 8017AA24 00176684 88 66 4C 0A */ lbz r3, 0x4c0a(r6)
+/* 8017AA28 00176688 54 63 07 30 */ rlwinm r3, r3, 0, 0x1c, 0x18
+/* 8017AA2C 0017668C 98 66 4C 0A */ stb r3, 0x4c0a(r6)
+/* 8017AA30 00176690 98 86 4C 0B */ stb r4, 0x4c0b(r6)
+/* 8017AA34 00176694 88 66 4C 96 */ lbz r3, 0x4c96(r6)
+/* 8017AA38 00176698 54 63 07 30 */ rlwinm r3, r3, 0, 0x1c, 0x18
+/* 8017AA3C 0017669C 98 66 4C 96 */ stb r3, 0x4c96(r6)
+/* 8017AA40 001766A0 98 86 4C 97 */ stb r4, 0x4c97(r6)
+/* 8017AA44 001766A4 88 66 4D 22 */ lbz r3, 0x4d22(r6)
+/* 8017AA48 001766A8 54 63 07 30 */ rlwinm r3, r3, 0, 0x1c, 0x18
+/* 8017AA4C 001766AC 98 66 4D 22 */ stb r3, 0x4d22(r6)
+/* 8017AA50 001766B0 98 86 4D 23 */ stb r4, 0x4d23(r6)
+/* 8017AA54 001766B4 88 66 4D AE */ lbz r3, 0x4dae(r6)
+/* 8017AA58 001766B8 54 63 07 30 */ rlwinm r3, r3, 0, 0x1c, 0x18
+/* 8017AA5C 001766BC 98 66 4D AE */ stb r3, 0x4dae(r6)
+/* 8017AA60 001766C0 98 86 4D AF */ stb r4, 0x4daf(r6)
+/* 8017AA64 001766C4 88 66 4E 3A */ lbz r3, 0x4e3a(r6)
+/* 8017AA68 001766C8 54 63 07 30 */ rlwinm r3, r3, 0, 0x1c, 0x18
+/* 8017AA6C 001766CC 98 66 4E 3A */ stb r3, 0x4e3a(r6)
+/* 8017AA70 001766D0 98 86 4E 3B */ stb r4, 0x4e3b(r6)
+/* 8017AA74 001766D4 88 66 4E C6 */ lbz r3, 0x4ec6(r6)
+/* 8017AA78 001766D8 54 63 07 30 */ rlwinm r3, r3, 0, 0x1c, 0x18
+/* 8017AA7C 001766DC 98 66 4E C6 */ stb r3, 0x4ec6(r6)
+/* 8017AA80 001766E0 98 86 4E C7 */ stb r4, 0x4ec7(r6)
+/* 8017AA84 001766E4 88 05 00 01 */ lbz r0, 1(r5)
+/* 8017AA88 001766E8 2C 00 00 00 */ cmpwi r0, 0
+/* 8017AA8C 001766EC 41 82 00 98 */ beq lbl_8017AB24
+/* 8017AA90 001766F0 88 1D 00 60 */ lbz r0, 0x60(r29)
+/* 8017AA94 001766F4 28 00 00 FF */ cmplwi r0, 0xff
+/* 8017AA98 001766F8 41 82 00 18 */ beq lbl_8017AAB0
+/* 8017AA9C 001766FC 1C 00 00 8C */ mulli r0, r0, 0x8c
+/* 8017AAA0 00176700 7C 7F 02 14 */ add r3, r31, r0
+/* 8017AAA4 00176704 88 03 4C 0A */ lbz r0, 0x4c0a(r3)
+/* 8017AAA8 00176708 60 00 00 40 */ ori r0, r0, 0x40
+/* 8017AAAC 0017670C 98 03 4C 0A */ stb r0, 0x4c0a(r3)
+lbl_8017AAB0:
+/* 8017AAB0 00176710 88 1D 00 61 */ lbz r0, 0x61(r29)
+/* 8017AAB4 00176714 28 00 00 FF */ cmplwi r0, 0xff
+/* 8017AAB8 00176718 41 82 00 18 */ beq lbl_8017AAD0
+/* 8017AABC 0017671C 1C 00 00 8C */ mulli r0, r0, 0x8c
+/* 8017AAC0 00176720 7C 7F 02 14 */ add r3, r31, r0
+/* 8017AAC4 00176724 88 03 4C 0A */ lbz r0, 0x4c0a(r3)
+/* 8017AAC8 00176728 60 00 00 40 */ ori r0, r0, 0x40
+/* 8017AACC 0017672C 98 03 4C 0A */ stb r0, 0x4c0a(r3)
+lbl_8017AAD0:
+/* 8017AAD0 00176730 88 1D 00 62 */ lbz r0, 0x62(r29)
+/* 8017AAD4 00176734 28 00 00 FF */ cmplwi r0, 0xff
+/* 8017AAD8 00176738 41 82 00 18 */ beq lbl_8017AAF0
+/* 8017AADC 0017673C 1C 00 00 8C */ mulli r0, r0, 0x8c
+/* 8017AAE0 00176740 7C 7F 02 14 */ add r3, r31, r0
+/* 8017AAE4 00176744 88 03 4C 0A */ lbz r0, 0x4c0a(r3)
+/* 8017AAE8 00176748 60 00 00 20 */ ori r0, r0, 0x20
+/* 8017AAEC 0017674C 98 03 4C 0A */ stb r0, 0x4c0a(r3)
+lbl_8017AAF0:
+/* 8017AAF0 00176750 88 1D 00 63 */ lbz r0, 0x63(r29)
+/* 8017AAF4 00176754 28 00 00 FF */ cmplwi r0, 0xff
+/* 8017AAF8 00176758 41 82 00 18 */ beq lbl_8017AB10
+/* 8017AAFC 0017675C 1C 00 00 8C */ mulli r0, r0, 0x8c
+/* 8017AB00 00176760 7C 7F 02 14 */ add r3, r31, r0
+/* 8017AB04 00176764 88 03 4C 0A */ lbz r0, 0x4c0a(r3)
+/* 8017AB08 00176768 60 00 00 20 */ ori r0, r0, 0x20
+/* 8017AB0C 0017676C 98 03 4C 0A */ stb r0, 0x4c0a(r3)
+lbl_8017AB10:
+/* 8017AB10 00176770 7F 63 DB 78 */ mr r3, r27
+/* 8017AB14 00176774 7F 84 E3 78 */ mr r4, r28
+/* 8017AB18 00176778 7F C6 F3 78 */ mr r6, r30
+/* 8017AB1C 0017677C 4B FF FC 39 */ bl func_8017A754
+/* 8017AB20 00176780 48 00 00 14 */ b lbl_8017AB34
+lbl_8017AB24:
+/* 8017AB24 00176784 7F 63 DB 78 */ mr r3, r27
+/* 8017AB28 00176788 7F 84 E3 78 */ mr r4, r28
+/* 8017AB2C 0017678C 7F C6 F3 78 */ mr r6, r30
+/* 8017AB30 00176790 4B FF F8 01 */ bl func_8017A330
+lbl_8017AB34:
+/* 8017AB34 00176794 39 61 00 20 */ addi r11, r1, 0x20
+/* 8017AB38 00176798 48 04 C6 3D */ bl _restgpr_27
+/* 8017AB3C 0017679C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8017AB40 001767A0 7C 08 03 A6 */ mtlr r0
+/* 8017AB44 001767A4 38 21 00 20 */ addi r1, r1, 0x20
+/* 8017AB48 001767A8 4E 80 00 20 */ blr
+
+.global func_8017AB4C
+func_8017AB4C:
+/* 8017AB4C 001767AC 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8017AB50 001767B0 7C 08 02 A6 */ mflr r0
+/* 8017AB54 001767B4 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8017AB58 001767B8 39 61 00 30 */ addi r11, r1, 0x30
+/* 8017AB5C 001767BC 48 04 C5 C1 */ bl _savegpr_24
+/* 8017AB60 001767C0 3D 40 80 64 */ lis r10, lbl_8063CE34@ha
+/* 8017AB64 001767C4 7C 79 1B 78 */ mr r25, r3
+/* 8017AB68 001767C8 39 4A CE 34 */ addi r10, r10, lbl_8063CE34@l
+/* 8017AB6C 001767CC 7C 9A 23 78 */ mr r26, r4
+/* 8017AB70 001767D0 7C BB 2B 78 */ mr r27, r5
+/* 8017AB74 001767D4 7C DC 33 78 */ mr r28, r6
+/* 8017AB78 001767D8 7C FD 3B 78 */ mr r29, r7
+/* 8017AB7C 001767DC 7D 1E 43 78 */ mr r30, r8
+/* 8017AB80 001767E0 7D 3F 4B 78 */ mr r31, r9
+/* 8017AB84 001767E4 38 6A 00 60 */ addi r3, r10, 0x60
+/* 8017AB88 001767E8 48 21 D4 59 */ bl func_80397FE0
+/* 8017AB8C 001767EC 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8017AB90 001767F0 7F C4 FE 70 */ srawi r4, r30, 0x1f
+/* 8017AB94 001767F4 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 8017AB98 001767F8 2C 1A 00 1D */ cmpwi r26, 0x1d
+/* 8017AB9C 001767FC 7C 00 F0 10 */ subfc r0, r0, r30
+/* 8017ABA0 00176800 7F 04 19 14 */ adde r24, r4, r3
+/* 8017ABA4 00176804 40 82 00 50 */ bne lbl_8017ABF4
+/* 8017ABA8 00176808 3C 60 66 66 */ lis r3, 0x66666667@ha
+/* 8017ABAC 0017680C 3B 00 00 00 */ li r24, 0
+/* 8017ABB0 00176810 38 03 66 67 */ addi r0, r3, 0x66666667@l
+/* 8017ABB4 00176814 7C 00 F0 96 */ mulhw r0, r0, r30
+/* 8017ABB8 00176818 7C 00 16 70 */ srawi r0, r0, 2
+/* 8017ABBC 0017681C 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 8017ABC0 00176820 7C 00 1A 14 */ add r0, r0, r3
+/* 8017ABC4 00176824 1C 00 00 0A */ mulli r0, r0, 0xa
+/* 8017ABC8 00176828 7C 00 F0 50 */ subf r0, r0, r30
+/* 8017ABCC 0017682C 2C 00 00 09 */ cmpwi r0, 9
+/* 8017ABD0 00176830 40 82 00 08 */ bne lbl_8017ABD8
+/* 8017ABD4 00176834 3B 00 00 01 */ li r24, 1
+lbl_8017ABD8:
+/* 8017ABD8 00176838 2C 00 00 00 */ cmpwi r0, 0
+/* 8017ABDC 0017683C 40 82 00 24 */ bne lbl_8017AC00
+/* 8017ABE0 00176840 38 7F 01 27 */ addi r3, r31, 0x127
+/* 8017ABE4 00176844 38 80 00 FF */ li r4, 0xff
+/* 8017ABE8 00176848 38 A0 00 10 */ li r5, 0x10
+/* 8017ABEC 0017684C 4B E8 95 19 */ bl memset
+/* 8017ABF0 00176850 48 00 00 10 */ b lbl_8017AC00
+lbl_8017ABF4:
+/* 8017ABF4 00176854 2C 18 00 00 */ cmpwi r24, 0
+/* 8017ABF8 00176858 41 82 00 08 */ beq lbl_8017AC00
+/* 8017ABFC 0017685C 3B C0 00 00 */ li r30, 0
+lbl_8017AC00:
+/* 8017AC00 00176860 7F 23 CB 78 */ mr r3, r25
+/* 8017AC04 00176864 7F 44 D3 78 */ mr r4, r26
+/* 8017AC08 00176868 7F 65 DB 78 */ mr r5, r27
+/* 8017AC0C 0017686C 7F 86 E3 78 */ mr r6, r28
+/* 8017AC10 00176870 7F A7 EB 78 */ mr r7, r29
+/* 8017AC14 00176874 7F C8 F3 78 */ mr r8, r30
+/* 8017AC18 00176878 7F 09 C3 78 */ mr r9, r24
+/* 8017AC1C 0017687C 7F EA FB 78 */ mr r10, r31
+/* 8017AC20 00176880 48 00 00 1D */ bl func_8017AC3C
+/* 8017AC24 00176884 39 61 00 30 */ addi r11, r1, 0x30
+/* 8017AC28 00176888 48 04 C5 41 */ bl _restgpr_24
+/* 8017AC2C 0017688C 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8017AC30 00176890 7C 08 03 A6 */ mtlr r0
+/* 8017AC34 00176894 38 21 00 30 */ addi r1, r1, 0x30
+/* 8017AC38 00176898 4E 80 00 20 */ blr
+
+.global func_8017AC3C
+func_8017AC3C:
+/* 8017AC3C 0017689C 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 8017AC40 001768A0 7C 08 02 A6 */ mflr r0
+/* 8017AC44 001768A4 90 01 00 54 */ stw r0, 0x54(r1)
+/* 8017AC48 001768A8 39 61 00 50 */ addi r11, r1, 0x50
+/* 8017AC4C 001768AC 48 04 C4 B5 */ bl _savegpr_17
+/* 8017AC50 001768B0 7C 9A 23 78 */ mr r26, r4
+/* 8017AC54 001768B4 7C BB 2B 78 */ mr r27, r5
+/* 8017AC58 001768B8 7C 79 1B 78 */ mr r25, r3
+/* 8017AC5C 001768BC 7C D1 33 78 */ mr r17, r6
+/* 8017AC60 001768C0 7C FC 3B 78 */ mr r28, r7
+/* 8017AC64 001768C4 7D 1F 43 78 */ mr r31, r8
+/* 8017AC68 001768C8 7D 3D 4B 78 */ mr r29, r9
+/* 8017AC6C 001768CC 7D 5E 53 78 */ mr r30, r10
+/* 8017AC70 001768D0 38 80 00 00 */ li r4, 0
+/* 8017AC74 001768D4 38 A0 00 60 */ li r5, 0x60
+/* 8017AC78 001768D8 4B E8 94 8D */ bl memset
+/* 8017AC7C 001768DC 2C 1A 00 00 */ cmpwi r26, 0
+/* 8017AC80 001768E0 41 81 00 14 */ bgt lbl_8017AC94
+/* 8017AC84 001768E4 2C 1A 00 32 */ cmpwi r26, 0x32
+/* 8017AC88 001768E8 40 81 00 0C */ ble lbl_8017AC94
+/* 8017AC8C 001768EC 38 60 00 00 */ li r3, 0
+/* 8017AC90 001768F0 48 00 06 D0 */ b lbl_8017B360
+lbl_8017AC94:
+/* 8017AC94 001768F4 2C 1A 00 27 */ cmpwi r26, 0x27
+/* 8017AC98 001768F8 41 80 00 18 */ blt lbl_8017ACB0
+/* 8017AC9C 001768FC 2C 1A 00 32 */ cmpwi r26, 0x32
+/* 8017ACA0 00176900 40 80 00 10 */ bge lbl_8017ACB0
+/* 8017ACA4 00176904 38 00 00 01 */ li r0, 1
+/* 8017ACA8 00176908 98 19 00 80 */ stb r0, 0x80(r25)
+/* 8017ACAC 0017690C 48 00 00 0C */ b lbl_8017ACB8
+lbl_8017ACB0:
+/* 8017ACB0 00176910 38 00 00 00 */ li r0, 0
+/* 8017ACB4 00176914 98 19 00 80 */ stb r0, 0x80(r25)
+lbl_8017ACB8:
+/* 8017ACB8 00176918 38 00 00 00 */ li r0, 0
+/* 8017ACBC 0017691C 2C 1D 00 00 */ cmpwi r29, 0
+/* 8017ACC0 00176920 90 19 00 60 */ stw r0, 0x60(r25)
+/* 8017ACC4 00176924 40 82 00 3C */ bne lbl_8017AD00
+/* 8017ACC8 00176928 2C 1F 00 00 */ cmpwi r31, 0
+/* 8017ACCC 0017692C 40 82 00 34 */ bne lbl_8017AD00
+/* 8017ACD0 00176930 3C 60 80 64 */ lis r3, lbl_8063CE34@ha
+/* 8017ACD4 00176934 7F 44 D3 78 */ mr r4, r26
+/* 8017ACD8 00176938 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l
+/* 8017ACDC 0017693C 38 63 00 60 */ addi r3, r3, 0x60
+/* 8017ACE0 00176940 48 21 D3 01 */ bl func_80397FE0
+/* 8017ACE4 00176944 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8017ACE8 00176948 28 00 00 01 */ cmplwi r0, 1
+/* 8017ACEC 0017694C 40 81 00 14 */ ble lbl_8017AD00
+/* 8017ACF0 00176950 38 7E 01 27 */ addi r3, r30, 0x127
+/* 8017ACF4 00176954 38 80 00 FF */ li r4, 0xff
+/* 8017ACF8 00176958 38 A0 00 10 */ li r5, 0x10
+/* 8017ACFC 0017695C 4B E8 94 09 */ bl memset
+lbl_8017AD00:
+/* 8017AD00 00176960 38 1E 01 27 */ addi r0, r30, 0x127
+/* 8017AD04 00176964 9B B9 00 00 */ stb r29, 0(r25)
+/* 8017AD08 00176968 2C 1C 00 00 */ cmpwi r28, 0
+/* 8017AD0C 0017696C 90 19 00 78 */ stw r0, 0x78(r25)
+/* 8017AD10 00176970 93 59 00 7C */ stw r26, 0x7c(r25)
+/* 8017AD14 00176974 93 F9 00 18 */ stw r31, 0x18(r25)
+/* 8017AD18 00176978 93 79 00 14 */ stw r27, 0x14(r25)
+/* 8017AD1C 0017697C 92 39 00 08 */ stw r17, 8(r25)
+/* 8017AD20 00176980 A0 1E 00 16 */ lhz r0, 0x16(r30)
+/* 8017AD24 00176984 90 19 00 24 */ stw r0, 0x24(r25)
+/* 8017AD28 00176988 40 80 00 08 */ bge lbl_8017AD30
+/* 8017AD2C 0017698C 3B 80 00 00 */ li r28, 0
+lbl_8017AD30:
+/* 8017AD30 00176990 2C 1C 00 06 */ cmpwi r28, 6
+/* 8017AD34 00176994 40 81 00 08 */ ble lbl_8017AD3C
+/* 8017AD38 00176998 3B 80 00 06 */ li r28, 6
+lbl_8017AD3C:
+/* 8017AD3C 0017699C 80 79 00 08 */ lwz r3, 8(r25)
+/* 8017AD40 001769A0 39 9E 4B 80 */ addi r12, r30, 0x4b80
+/* 8017AD44 001769A4 39 7E 49 84 */ addi r11, r30, 0x4984
+/* 8017AD48 001769A8 3C A0 80 64 */ lis r5, lbl_8063CE34@ha
+/* 8017AD4C 001769AC 39 4C 00 8C */ addi r10, r12, 0x8c
+/* 8017AD50 001769B0 39 2C 01 18 */ addi r9, r12, 0x118
+/* 8017AD54 001769B4 39 0C 01 A4 */ addi r8, r12, 0x1a4
+/* 8017AD58 001769B8 38 EC 02 30 */ addi r7, r12, 0x230
+/* 8017AD5C 001769BC 38 CC 02 BC */ addi r6, r12, 0x2bc
+/* 8017AD60 001769C0 38 03 FF FF */ addi r0, r3, -1
+/* 8017AD64 001769C4 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l
+/* 8017AD68 001769C8 93 99 00 20 */ stw r28, 0x20(r25)
+/* 8017AD6C 001769CC 7C 00 00 34 */ cntlzw r0, r0
+/* 8017AD70 001769D0 7F 44 D3 78 */ mr r4, r26
+/* 8017AD74 001769D4 38 65 00 60 */ addi r3, r5, 0x60
+/* 8017AD78 001769D8 91 79 00 2C */ stw r11, 0x2c(r25)
+/* 8017AD7C 001769DC 54 05 D9 7E */ srwi r5, r0, 5
+/* 8017AD80 001769E0 91 99 00 48 */ stw r12, 0x48(r25)
+/* 8017AD84 001769E4 91 59 00 4C */ stw r10, 0x4c(r25)
+/* 8017AD88 001769E8 91 39 00 50 */ stw r9, 0x50(r25)
+/* 8017AD8C 001769EC 91 19 00 54 */ stw r8, 0x54(r25)
+/* 8017AD90 001769F0 90 F9 00 58 */ stw r7, 0x58(r25)
+/* 8017AD94 001769F4 90 D9 00 5C */ stw r6, 0x5c(r25)
+/* 8017AD98 001769F8 48 21 D1 F5 */ bl func_80397F8C
+/* 8017AD9C 001769FC 98 7E 00 19 */ stb r3, 0x19(r30)
+/* 8017ADA0 00176A00 38 00 00 00 */ li r0, 0
+/* 8017ADA4 00176A04 38 60 00 01 */ li r3, 1
+/* 8017ADA8 00176A08 2C 1A 00 18 */ cmpwi r26, 0x18
+/* 8017ADAC 00176A0C 80 99 00 08 */ lwz r4, 8(r25)
+/* 8017ADB0 00176A10 90 9E 00 08 */ stw r4, 8(r30)
+/* 8017ADB4 00176A14 90 1E 00 0C */ stw r0, 0xc(r30)
+/* 8017ADB8 00176A18 98 7E 00 1B */ stb r3, 0x1b(r30)
+/* 8017ADBC 00176A1C 88 19 00 00 */ lbz r0, 0(r25)
+/* 8017ADC0 00176A20 7C 00 00 34 */ cntlzw r0, r0
+/* 8017ADC4 00176A24 54 00 D9 7E */ srwi r0, r0, 5
+/* 8017ADC8 00176A28 90 19 00 04 */ stw r0, 4(r25)
+/* 8017ADCC 00176A2C 41 80 00 14 */ blt lbl_8017ADE0
+/* 8017ADD0 00176A30 2C 1A 00 1A */ cmpwi r26, 0x1a
+/* 8017ADD4 00176A34 41 81 00 0C */ bgt lbl_8017ADE0
+/* 8017ADD8 00176A38 98 79 00 71 */ stb r3, 0x71(r25)
+/* 8017ADDC 00176A3C 48 00 00 0C */ b lbl_8017ADE8
+lbl_8017ADE0:
+/* 8017ADE0 00176A40 38 00 00 00 */ li r0, 0
+/* 8017ADE4 00176A44 98 19 00 71 */ stb r0, 0x71(r25)
+lbl_8017ADE8:
+/* 8017ADE8 00176A48 38 00 00 00 */ li r0, 0
+/* 8017ADEC 00176A4C 38 60 00 00 */ li r3, 0
+/* 8017ADF0 00176A50 90 19 00 1C */ stw r0, 0x1c(r25)
+/* 8017ADF4 00176A54 48 25 F4 79 */ bl func_803DA26C
+/* 8017ADF8 00176A58 7C 74 1B 78 */ mr r20, r3
+/* 8017ADFC 00176A5C 7F 33 CB 78 */ mr r19, r25
+/* 8017AE00 00176A60 3A 5E 21 F8 */ addi r18, r30, 0x21f8
+/* 8017AE04 00176A64 3A A0 00 00 */ li r21, 0
+/* 8017AE08 00176A68 3A 20 00 32 */ li r17, 0x32
+lbl_8017AE0C:
+/* 8017AE0C 00176A6C 92 53 00 30 */ stw r18, 0x30(r19)
+/* 8017AE10 00176A70 88 12 00 8A */ lbz r0, 0x8a(r18)
+/* 8017AE14 00176A74 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
+/* 8017AE18 00176A78 41 82 00 7C */ beq lbl_8017AE94
+/* 8017AE1C 00176A7C 7E 43 93 78 */ mr r3, r18
+/* 8017AE20 00176A80 38 80 00 A0 */ li r4, 0xa0
+/* 8017AE24 00176A84 38 A0 00 00 */ li r5, 0
+/* 8017AE28 00176A88 48 26 00 D5 */ bl func_803DAEFC
+/* 8017AE2C 00176A8C 80 19 00 1C */ lwz r0, 0x1c(r25)
+/* 8017AE30 00176A90 7C 03 00 00 */ cmpw r3, r0
+/* 8017AE34 00176A94 40 81 00 08 */ ble lbl_8017AE3C
+/* 8017AE38 00176A98 90 79 00 1C */ stw r3, 0x1c(r25)
+lbl_8017AE3C:
+/* 8017AE3C 00176A9C 2C 1B 00 02 */ cmpwi r27, 2
+/* 8017AE40 00176AA0 40 82 00 54 */ bne lbl_8017AE94
+/* 8017AE44 00176AA4 92 39 00 1C */ stw r17, 0x1c(r25)
+/* 8017AE48 00176AA8 7E 43 93 78 */ mr r3, r18
+/* 8017AE4C 00176AAC 7E 84 A3 78 */ mr r4, r20
+/* 8017AE50 00176AB0 48 26 18 F9 */ bl func_803DC748
+/* 8017AE54 00176AB4 7E 83 A3 78 */ mr r3, r20
+/* 8017AE58 00176AB8 38 80 00 05 */ li r4, 5
+/* 8017AE5C 00176ABC 38 A0 00 00 */ li r5, 0
+/* 8017AE60 00176AC0 48 26 2B 7D */ bl func_803DD9DC
+/* 8017AE64 00176AC4 38 80 00 32 */ li r4, 0x32
+/* 8017AE68 00176AC8 48 26 0C B5 */ bl func_803DBB1C
+/* 8017AE6C 00176ACC 90 61 00 08 */ stw r3, 8(r1)
+/* 8017AE70 00176AD0 7E 83 A3 78 */ mr r3, r20
+/* 8017AE74 00176AD4 38 A1 00 08 */ addi r5, r1, 8
+/* 8017AE78 00176AD8 38 80 00 08 */ li r4, 8
+/* 8017AE7C 00176ADC 48 26 06 A9 */ bl func_803DB524
+/* 8017AE80 00176AE0 7E 83 A3 78 */ mr r3, r20
+/* 8017AE84 00176AE4 48 25 F9 F5 */ bl func_803DA878
+/* 8017AE88 00176AE8 7E 83 A3 78 */ mr r3, r20
+/* 8017AE8C 00176AEC 7E 44 93 78 */ mr r4, r18
+/* 8017AE90 00176AF0 48 26 1A 7D */ bl func_803DC90C
+lbl_8017AE94:
+/* 8017AE94 00176AF4 3A B5 00 01 */ addi r21, r21, 1
+/* 8017AE98 00176AF8 3A 73 00 04 */ addi r19, r19, 4
+/* 8017AE9C 00176AFC 2C 15 00 06 */ cmpwi r21, 6
+/* 8017AEA0 00176B00 3A 52 00 8C */ addi r18, r18, 0x8c
+/* 8017AEA4 00176B04 41 80 FF 68 */ blt lbl_8017AE0C
+/* 8017AEA8 00176B08 7E 83 A3 78 */ mr r3, r20
+/* 8017AEAC 00176B0C 4B FF 31 F5 */ bl func_8016E0A0
+/* 8017AEB0 00176B10 3E 20 80 64 */ lis r17, lbl_8063CE34@ha
+/* 8017AEB4 00176B14 80 B9 00 04 */ lwz r5, 4(r25)
+/* 8017AEB8 00176B18 3A 31 CE 34 */ addi r17, r17, lbl_8063CE34@l
+/* 8017AEBC 00176B1C 7F 44 D3 78 */ mr r4, r26
+/* 8017AEC0 00176B20 38 71 00 60 */ addi r3, r17, 0x60
+/* 8017AEC4 00176B24 48 21 D2 0D */ bl func_803980D0
+/* 8017AEC8 00176B28 2C 1B 00 02 */ cmpwi r27, 2
+/* 8017AECC 00176B2C 98 79 00 0C */ stb r3, 0xc(r25)
+/* 8017AED0 00176B30 41 82 00 74 */ beq lbl_8017AF44
+/* 8017AED4 00176B34 40 80 00 10 */ bge lbl_8017AEE4
+/* 8017AED8 00176B38 2C 1B 00 01 */ cmpwi r27, 1
+/* 8017AEDC 00176B3C 40 80 00 14 */ bge lbl_8017AEF0
+/* 8017AEE0 00176B40 48 00 00 C8 */ b lbl_8017AFA8
+lbl_8017AEE4:
+/* 8017AEE4 00176B44 2C 1B 00 06 */ cmpwi r27, 6
+/* 8017AEE8 00176B48 41 82 00 90 */ beq lbl_8017AF78
+/* 8017AEEC 00176B4C 48 00 00 BC */ b lbl_8017AFA8
+lbl_8017AEF0:
+/* 8017AEF0 00176B50 7F 44 D3 78 */ mr r4, r26
+/* 8017AEF4 00176B54 38 71 00 60 */ addi r3, r17, 0x60
+/* 8017AEF8 00176B58 38 A0 00 00 */ li r5, 0
+/* 8017AEFC 00176B5C 48 21 D0 39 */ bl func_80397F34
+/* 8017AF00 00176B60 54 63 04 3F */ clrlwi. r3, r3, 0x10
+/* 8017AF04 00176B64 41 82 00 0C */ beq lbl_8017AF10
+/* 8017AF08 00176B68 4B FE 7B 89 */ bl func_80162A90
+/* 8017AF0C 00176B6C 48 00 00 08 */ b lbl_8017AF14
+lbl_8017AF10:
+/* 8017AF10 00176B70 38 60 00 00 */ li r3, 0
+lbl_8017AF14:
+/* 8017AF14 00176B74 88 19 00 71 */ lbz r0, 0x71(r25)
+/* 8017AF18 00176B78 90 79 00 10 */ stw r3, 0x10(r25)
+/* 8017AF1C 00176B7C 2C 00 00 00 */ cmpwi r0, 0
+/* 8017AF20 00176B80 40 82 00 10 */ bne lbl_8017AF30
+/* 8017AF24 00176B84 80 19 00 1C */ lwz r0, 0x1c(r25)
+/* 8017AF28 00176B88 2C 00 00 1E */ cmpwi r0, 0x1e
+/* 8017AF2C 00176B8C 40 80 00 10 */ bge lbl_8017AF3C
+lbl_8017AF30:
+/* 8017AF30 00176B90 38 00 00 1E */ li r0, 0x1e
+/* 8017AF34 00176B94 90 19 00 6C */ stw r0, 0x6c(r25)
+/* 8017AF38 00176B98 48 00 00 70 */ b lbl_8017AFA8
+lbl_8017AF3C:
+/* 8017AF3C 00176B9C 90 19 00 6C */ stw r0, 0x6c(r25)
+/* 8017AF40 00176BA0 48 00 00 68 */ b lbl_8017AFA8
+lbl_8017AF44:
+/* 8017AF44 00176BA4 7F 44 D3 78 */ mr r4, r26
+/* 8017AF48 00176BA8 38 71 00 60 */ addi r3, r17, 0x60
+/* 8017AF4C 00176BAC 38 A0 00 01 */ li r5, 1
+/* 8017AF50 00176BB0 48 21 CF E5 */ bl func_80397F34
+/* 8017AF54 00176BB4 54 63 04 3F */ clrlwi. r3, r3, 0x10
+/* 8017AF58 00176BB8 41 82 00 0C */ beq lbl_8017AF64
+/* 8017AF5C 00176BBC 4B FE 7B 35 */ bl func_80162A90
+/* 8017AF60 00176BC0 48 00 00 08 */ b lbl_8017AF68
+lbl_8017AF64:
+/* 8017AF64 00176BC4 38 60 00 00 */ li r3, 0
+lbl_8017AF68:
+/* 8017AF68 00176BC8 38 00 00 32 */ li r0, 0x32
+/* 8017AF6C 00176BCC 90 79 00 10 */ stw r3, 0x10(r25)
+/* 8017AF70 00176BD0 90 19 00 6C */ stw r0, 0x6c(r25)
+/* 8017AF74 00176BD4 48 00 00 34 */ b lbl_8017AFA8
+lbl_8017AF78:
+/* 8017AF78 00176BD8 7F 44 D3 78 */ mr r4, r26
+/* 8017AF7C 00176BDC 38 71 00 60 */ addi r3, r17, 0x60
+/* 8017AF80 00176BE0 38 A0 00 00 */ li r5, 0
+/* 8017AF84 00176BE4 48 21 CF B1 */ bl func_80397F34
+/* 8017AF88 00176BE8 54 63 04 3F */ clrlwi. r3, r3, 0x10
+/* 8017AF8C 00176BEC 41 82 00 0C */ beq lbl_8017AF98
+/* 8017AF90 00176BF0 4B FE 7B 01 */ bl func_80162A90
+/* 8017AF94 00176BF4 48 00 00 08 */ b lbl_8017AF9C
+lbl_8017AF98:
+/* 8017AF98 00176BF8 38 60 00 00 */ li r3, 0
+lbl_8017AF9C:
+/* 8017AF9C 00176BFC 38 00 00 05 */ li r0, 5
+/* 8017AFA0 00176C00 90 79 00 10 */ stw r3, 0x10(r25)
+/* 8017AFA4 00176C04 90 19 00 6C */ stw r0, 0x6c(r25)
+lbl_8017AFA8:
+/* 8017AFA8 00176C08 2C 1A 00 1D */ cmpwi r26, 0x1d
+/* 8017AFAC 00176C0C 40 82 00 84 */ bne lbl_8017B030
+/* 8017AFB0 00176C10 2C 1F 00 09 */ cmpwi r31, 9
+/* 8017AFB4 00176C14 40 80 00 10 */ bge lbl_8017AFC4
+/* 8017AFB8 00176C18 38 00 00 00 */ li r0, 0
+/* 8017AFBC 00176C1C 90 19 00 10 */ stw r0, 0x10(r25)
+/* 8017AFC0 00176C20 48 00 00 70 */ b lbl_8017B030
+lbl_8017AFC4:
+/* 8017AFC4 00176C24 2C 1F 00 13 */ cmpwi r31, 0x13
+/* 8017AFC8 00176C28 40 80 00 10 */ bge lbl_8017AFD8
+/* 8017AFCC 00176C2C 38 00 00 01 */ li r0, 1
+/* 8017AFD0 00176C30 90 19 00 10 */ stw r0, 0x10(r25)
+/* 8017AFD4 00176C34 48 00 00 5C */ b lbl_8017B030
+lbl_8017AFD8:
+/* 8017AFD8 00176C38 2C 1F 00 1D */ cmpwi r31, 0x1d
+/* 8017AFDC 00176C3C 40 80 00 10 */ bge lbl_8017AFEC
+/* 8017AFE0 00176C40 38 00 00 02 */ li r0, 2
+/* 8017AFE4 00176C44 90 19 00 10 */ stw r0, 0x10(r25)
+/* 8017AFE8 00176C48 48 00 00 48 */ b lbl_8017B030
+lbl_8017AFEC:
+/* 8017AFEC 00176C4C 2C 1F 00 31 */ cmpwi r31, 0x31
+/* 8017AFF0 00176C50 40 80 00 10 */ bge lbl_8017B000
+/* 8017AFF4 00176C54 38 00 00 03 */ li r0, 3
+/* 8017AFF8 00176C58 90 19 00 10 */ stw r0, 0x10(r25)
+/* 8017AFFC 00176C5C 48 00 00 34 */ b lbl_8017B030
+lbl_8017B000:
+/* 8017B000 00176C60 2C 1F 00 45 */ cmpwi r31, 0x45
+/* 8017B004 00176C64 40 80 00 10 */ bge lbl_8017B014
+/* 8017B008 00176C68 38 00 00 04 */ li r0, 4
+/* 8017B00C 00176C6C 90 19 00 10 */ stw r0, 0x10(r25)
+/* 8017B010 00176C70 48 00 00 20 */ b lbl_8017B030
+lbl_8017B014:
+/* 8017B014 00176C74 2C 1F 00 59 */ cmpwi r31, 0x59
+/* 8017B018 00176C78 40 80 00 10 */ bge lbl_8017B028
+/* 8017B01C 00176C7C 38 00 00 05 */ li r0, 5
+/* 8017B020 00176C80 90 19 00 10 */ stw r0, 0x10(r25)
+/* 8017B024 00176C84 48 00 00 0C */ b lbl_8017B030
+lbl_8017B028:
+/* 8017B028 00176C88 38 00 00 06 */ li r0, 6
+/* 8017B02C 00176C8C 90 19 00 10 */ stw r0, 0x10(r25)
+lbl_8017B030:
+/* 8017B030 00176C90 2C 1A 00 1D */ cmpwi r26, 0x1d
+/* 8017B034 00176C94 40 82 00 28 */ bne lbl_8017B05C
+/* 8017B038 00176C98 3C 60 66 66 */ lis r3, 0x66666667@ha
+/* 8017B03C 00176C9C 38 03 66 67 */ addi r0, r3, 0x66666667@l
+/* 8017B040 00176CA0 7C 00 F8 96 */ mulhw r0, r0, r31
+/* 8017B044 00176CA4 7C 00 16 70 */ srawi r0, r0, 2
+/* 8017B048 00176CA8 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 8017B04C 00176CAC 7C 00 1A 14 */ add r0, r0, r3
+/* 8017B050 00176CB0 1C 00 00 0A */ mulli r0, r0, 0xa
+/* 8017B054 00176CB4 7F E0 F8 50 */ subf r31, r0, r31
+/* 8017B058 00176CB8 93 F9 00 18 */ stw r31, 0x18(r25)
+lbl_8017B05C:
+/* 8017B05C 00176CBC 7F 23 CB 78 */ mr r3, r25
+/* 8017B060 00176CC0 7F 44 D3 78 */ mr r4, r26
+/* 8017B064 00176CC4 7F 25 CB 78 */ mr r5, r25
+/* 8017B068 00176CC8 4B FF D4 2D */ bl func_80178494
+/* 8017B06C 00176CCC 2C 03 00 00 */ cmpwi r3, 0
+/* 8017B070 00176CD0 7C 7F 1B 78 */ mr r31, r3
+/* 8017B074 00176CD4 40 82 00 0C */ bne lbl_8017B080
+/* 8017B078 00176CD8 38 60 00 00 */ li r3, 0
+/* 8017B07C 00176CDC 48 00 02 E4 */ b lbl_8017B360
+lbl_8017B080:
+/* 8017B080 00176CE0 90 79 00 60 */ stw r3, 0x60(r25)
+/* 8017B084 00176CE4 7F 23 CB 78 */ mr r3, r25
+/* 8017B088 00176CE8 80 B9 00 2C */ lwz r5, 0x2c(r25)
+/* 8017B08C 00176CEC 7F 44 D3 78 */ mr r4, r26
+/* 8017B090 00176CF0 7F E6 FB 78 */ mr r6, r31
+/* 8017B094 00176CF4 4B FF D7 15 */ bl func_801787A8
+/* 8017B098 00176CF8 3C 60 80 64 */ lis r3, lbl_8063CE34@ha
+/* 8017B09C 00176CFC 7F 44 D3 78 */ mr r4, r26
+/* 8017B0A0 00176D00 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l
+/* 8017B0A4 00176D04 38 63 00 60 */ addi r3, r3, 0x60
+/* 8017B0A8 00176D08 48 21 D1 DD */ bl func_80398284
+/* 8017B0AC 00176D0C 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 8017B0B0 00176D10 41 82 00 58 */ beq lbl_8017B108
+/* 8017B0B4 00176D14 2C 1D 00 00 */ cmpwi r29, 0
+/* 8017B0B8 00176D18 40 82 00 50 */ bne lbl_8017B108
+/* 8017B0BC 00176D1C 80 99 00 10 */ lwz r4, 0x10(r25)
+/* 8017B0C0 00176D20 2C 04 00 00 */ cmpwi r4, 0
+/* 8017B0C4 00176D24 40 80 00 08 */ bge lbl_8017B0CC
+/* 8017B0C8 00176D28 38 80 00 00 */ li r4, 0
+lbl_8017B0CC:
+/* 8017B0CC 00176D2C 2C 04 00 07 */ cmpwi r4, 7
+/* 8017B0D0 00176D30 40 81 00 08 */ ble lbl_8017B0D8
+/* 8017B0D4 00176D34 38 80 00 07 */ li r4, 7
+lbl_8017B0D8:
+/* 8017B0D8 00176D38 2C 1B 00 01 */ cmpwi r27, 1
+/* 8017B0DC 00176D3C 40 82 00 14 */ bne lbl_8017B0F0
+/* 8017B0E0 00176D40 B0 9F 00 88 */ sth r4, 0x88(r31)
+/* 8017B0E4 00176D44 38 04 00 20 */ addi r0, r4, 0x20
+/* 8017B0E8 00176D48 B0 1F 00 8A */ sth r0, 0x8a(r31)
+/* 8017B0EC 00176D4C 48 00 00 1C */ b lbl_8017B108
+lbl_8017B0F0:
+/* 8017B0F0 00176D50 2C 1B 00 02 */ cmpwi r27, 2
+/* 8017B0F4 00176D54 40 82 00 14 */ bne lbl_8017B108
+/* 8017B0F8 00176D58 38 64 00 08 */ addi r3, r4, 8
+/* 8017B0FC 00176D5C 38 04 00 28 */ addi r0, r4, 0x28
+/* 8017B100 00176D60 B0 7F 00 88 */ sth r3, 0x88(r31)
+/* 8017B104 00176D64 B0 1F 00 8A */ sth r0, 0x8a(r31)
+lbl_8017B108:
+/* 8017B108 00176D68 80 B9 00 60 */ lwz r5, 0x60(r25)
+/* 8017B10C 00176D6C 7F 23 CB 78 */ mr r3, r25
+/* 8017B110 00176D70 88 1E 4E C9 */ lbz r0, 0x4ec9(r30)
+/* 8017B114 00176D74 7F 44 D3 78 */ mr r4, r26
+/* 8017B118 00176D78 A0 E5 00 02 */ lhz r7, 2(r5)
+/* 8017B11C 00176D7C 7F E5 FB 78 */ mr r5, r31
+/* 8017B120 00176D80 88 DE 4E C8 */ lbz r6, 0x4ec8(r30)
+/* 8017B124 00176D84 60 00 00 10 */ ori r0, r0, 0x10
+/* 8017B128 00176D88 50 E6 0E 3C */ rlwimi r6, r7, 1, 0x18, 0x1e
+/* 8017B12C 00176D8C 98 1E 4E C9 */ stb r0, 0x4ec9(r30)
+/* 8017B130 00176D90 60 C0 00 01 */ ori r0, r6, 1
+/* 8017B134 00176D94 7F C7 F3 78 */ mr r7, r30
+/* 8017B138 00176D98 98 1E 4E C8 */ stb r0, 0x4ec8(r30)
+/* 8017B13C 00176D9C 7F 26 CB 78 */ mr r6, r25
+/* 8017B140 00176DA0 81 19 00 60 */ lwz r8, 0x60(r25)
+/* 8017B144 00176DA4 88 08 00 5F */ lbz r0, 0x5f(r8)
+/* 8017B148 00176DA8 98 1E 01 24 */ stb r0, 0x124(r30)
+/* 8017B14C 00176DAC 9B 5E 01 25 */ stb r26, 0x125(r30)
+/* 8017B150 00176DB0 80 19 00 04 */ lwz r0, 4(r25)
+/* 8017B154 00176DB4 98 1E 01 26 */ stb r0, 0x126(r30)
+/* 8017B158 00176DB8 A0 1F 00 88 */ lhz r0, 0x88(r31)
+/* 8017B15C 00176DBC B0 1E 01 18 */ sth r0, 0x118(r30)
+/* 8017B160 00176DC0 A0 1F 00 8A */ lhz r0, 0x8a(r31)
+/* 8017B164 00176DC4 B0 1E 01 1A */ sth r0, 0x11a(r30)
+/* 8017B168 00176DC8 88 1F 00 8C */ lbz r0, 0x8c(r31)
+/* 8017B16C 00176DCC 98 1E 01 1C */ stb r0, 0x11c(r30)
+/* 8017B170 00176DD0 88 1F 00 8D */ lbz r0, 0x8d(r31)
+/* 8017B174 00176DD4 98 1E 01 1D */ stb r0, 0x11d(r30)
+/* 8017B178 00176DD8 88 1F 00 8E */ lbz r0, 0x8e(r31)
+/* 8017B17C 00176DDC 98 1E 01 1E */ stb r0, 0x11e(r30)
+/* 8017B180 00176DE0 88 1F 00 8F */ lbz r0, 0x8f(r31)
+/* 8017B184 00176DE4 98 1E 01 1F */ stb r0, 0x11f(r30)
+/* 8017B188 00176DE8 88 1F 00 90 */ lbz r0, 0x90(r31)
+/* 8017B18C 00176DEC 98 1E 01 20 */ stb r0, 0x120(r30)
+/* 8017B190 00176DF0 88 1F 00 91 */ lbz r0, 0x91(r31)
+/* 8017B194 00176DF4 98 1E 01 21 */ stb r0, 0x121(r30)
+/* 8017B198 00176DF8 88 1F 00 92 */ lbz r0, 0x92(r31)
+/* 8017B19C 00176DFC 98 1E 01 22 */ stb r0, 0x122(r30)
+/* 8017B1A0 00176E00 88 1F 00 93 */ lbz r0, 0x93(r31)
+/* 8017B1A4 00176E04 98 1E 01 23 */ stb r0, 0x123(r30)
+/* 8017B1A8 00176E08 81 19 00 60 */ lwz r8, 0x60(r25)
+/* 8017B1AC 00176E0C 88 08 00 60 */ lbz r0, 0x60(r8)
+/* 8017B1B0 00176E10 98 1E 01 37 */ stb r0, 0x137(r30)
+/* 8017B1B4 00176E14 4B FF F7 19 */ bl func_8017A8CC
+/* 8017B1B8 00176E18 88 19 00 71 */ lbz r0, 0x71(r25)
+/* 8017B1BC 00176E1C 7C 7F 1B 78 */ mr r31, r3
+/* 8017B1C0 00176E20 2C 00 00 00 */ cmpwi r0, 0
+/* 8017B1C4 00176E24 41 82 01 6C */ beq lbl_8017B330
+/* 8017B1C8 00176E28 38 00 00 3F */ li r0, 0x3f
+/* 8017B1CC 00176E2C 38 DE 3B A8 */ addi r6, r30, 0x3ba8
+/* 8017B1D0 00176E30 38 9E 1F F8 */ addi r4, r30, 0x1ff8
+/* 8017B1D4 00176E34 7C 09 03 A6 */ mtctr r0
+lbl_8017B1D8:
+/* 8017B1D8 00176E38 80 64 00 04 */ lwz r3, 4(r4)
+/* 8017B1DC 00176E3C 84 04 00 08 */ lwzu r0, 8(r4)
+/* 8017B1E0 00176E40 90 66 00 04 */ stw r3, 4(r6)
+/* 8017B1E4 00176E44 94 06 00 08 */ stwu r0, 8(r6)
+/* 8017B1E8 00176E48 42 00 FF F0 */ bdnz lbl_8017B1D8
+/* 8017B1EC 00176E4C 80 64 00 04 */ lwz r3, 4(r4)
+/* 8017B1F0 00176E50 38 00 01 A4 */ li r0, 0x1a4
+/* 8017B1F4 00176E54 38 BE 3D A7 */ addi r5, r30, 0x3da7
+/* 8017B1F8 00176E58 38 9E 21 F7 */ addi r4, r30, 0x21f7
+/* 8017B1FC 00176E5C 90 66 00 04 */ stw r3, 4(r6)
+/* 8017B200 00176E60 7C 09 03 A6 */ mtctr r0
+lbl_8017B204:
+/* 8017B204 00176E64 88 64 00 01 */ lbz r3, 1(r4)
+/* 8017B208 00176E68 8C 04 00 02 */ lbzu r0, 2(r4)
+/* 8017B20C 00176E6C 98 65 00 01 */ stb r3, 1(r5)
+/* 8017B210 00176E70 9C 05 00 02 */ stbu r0, 2(r5)
+/* 8017B214 00176E74 42 00 FF F0 */ bdnz lbl_8017B204
+/* 8017B218 00176E78 88 9E 25 40 */ lbz r4, 0x2540(r30)
+/* 8017B21C 00176E7C 38 00 00 17 */ li r0, 0x17
+/* 8017B220 00176E80 88 7E 25 41 */ lbz r3, 0x2541(r30)
+/* 8017B224 00176E84 38 BE 40 F0 */ addi r5, r30, 0x40f0
+/* 8017B228 00176E88 98 9E 40 F0 */ stb r4, 0x40f0(r30)
+/* 8017B22C 00176E8C 38 9E 25 40 */ addi r4, r30, 0x2540
+/* 8017B230 00176E90 98 7E 40 F1 */ stb r3, 0x40f1(r30)
+/* 8017B234 00176E94 7C 09 03 A6 */ mtctr r0
+lbl_8017B238:
+/* 8017B238 00176E98 80 64 00 04 */ lwz r3, 4(r4)
+/* 8017B23C 00176E9C 84 04 00 08 */ lwzu r0, 8(r4)
+/* 8017B240 00176EA0 90 65 00 04 */ stw r3, 4(r5)
+/* 8017B244 00176EA4 94 05 00 08 */ stwu r0, 8(r5)
+/* 8017B248 00176EA8 42 00 FF F0 */ bdnz lbl_8017B238
+/* 8017B24C 00176EAC 80 7E 25 FC */ lwz r3, 0x25fc(r30)
+/* 8017B250 00176EB0 38 00 00 30 */ li r0, 0x30
+/* 8017B254 00176EB4 38 BE 41 AE */ addi r5, r30, 0x41ae
+/* 8017B258 00176EB8 38 9E 25 FE */ addi r4, r30, 0x25fe
+/* 8017B25C 00176EBC 90 7E 41 AC */ stw r3, 0x41ac(r30)
+/* 8017B260 00176EC0 7C 09 03 A6 */ mtctr r0
+lbl_8017B264:
+/* 8017B264 00176EC4 A0 64 00 02 */ lhz r3, 2(r4)
+/* 8017B268 00176EC8 A4 04 00 04 */ lhzu r0, 4(r4)
+/* 8017B26C 00176ECC B0 65 00 02 */ sth r3, 2(r5)
+/* 8017B270 00176ED0 B4 05 00 04 */ sthu r0, 4(r5)
+/* 8017B274 00176ED4 42 00 FF F0 */ bdnz lbl_8017B264
+/* 8017B278 00176ED8 82 3E 26 C0 */ lwz r17, 0x26c0(r30)
+/* 8017B27C 00176EDC 82 5E 26 C4 */ lwz r18, 0x26c4(r30)
+/* 8017B280 00176EE0 82 7E 26 C8 */ lwz r19, 0x26c8(r30)
+/* 8017B284 00176EE4 8A 9E 26 CC */ lbz r20, 0x26cc(r30)
+/* 8017B288 00176EE8 8A BE 26 CD */ lbz r21, 0x26cd(r30)
+/* 8017B28C 00176EEC 8A DE 26 CE */ lbz r22, 0x26ce(r30)
+/* 8017B290 00176EF0 8A FE 26 CF */ lbz r23, 0x26cf(r30)
+/* 8017B294 00176EF4 8B 1E 26 D0 */ lbz r24, 0x26d0(r30)
+/* 8017B298 00176EF8 8B BE 26 D1 */ lbz r29, 0x26d1(r30)
+/* 8017B29C 00176EFC 8B 9E 26 D2 */ lbz r28, 0x26d2(r30)
+/* 8017B2A0 00176F00 8B 7E 26 D3 */ lbz r27, 0x26d3(r30)
+/* 8017B2A4 00176F04 8B 5E 26 D4 */ lbz r26, 0x26d4(r30)
+/* 8017B2A8 00176F08 89 9E 26 D5 */ lbz r12, 0x26d5(r30)
+/* 8017B2AC 00176F0C 81 7E 26 D8 */ lwz r11, 0x26d8(r30)
+/* 8017B2B0 00176F10 81 5E 26 DC */ lwz r10, 0x26dc(r30)
+/* 8017B2B4 00176F14 89 3E 26 E0 */ lbz r9, 0x26e0(r30)
+/* 8017B2B8 00176F18 89 1E 26 E1 */ lbz r8, 0x26e1(r30)
+/* 8017B2BC 00176F1C 88 FE 26 E2 */ lbz r7, 0x26e2(r30)
+/* 8017B2C0 00176F20 88 DE 26 E3 */ lbz r6, 0x26e3(r30)
+/* 8017B2C4 00176F24 88 BE 26 E4 */ lbz r5, 0x26e4(r30)
+/* 8017B2C8 00176F28 88 9E 26 E5 */ lbz r4, 0x26e5(r30)
+/* 8017B2CC 00176F2C 88 7E 26 E6 */ lbz r3, 0x26e6(r30)
+/* 8017B2D0 00176F30 88 1E 26 E7 */ lbz r0, 0x26e7(r30)
+/* 8017B2D4 00176F34 92 3E 42 70 */ stw r17, 0x4270(r30)
+/* 8017B2D8 00176F38 92 5E 42 74 */ stw r18, 0x4274(r30)
+/* 8017B2DC 00176F3C 92 7E 42 78 */ stw r19, 0x4278(r30)
+/* 8017B2E0 00176F40 9A 9E 42 7C */ stb r20, 0x427c(r30)
+/* 8017B2E4 00176F44 9A BE 42 7D */ stb r21, 0x427d(r30)
+/* 8017B2E8 00176F48 9A DE 42 7E */ stb r22, 0x427e(r30)
+/* 8017B2EC 00176F4C 9A FE 42 7F */ stb r23, 0x427f(r30)
+/* 8017B2F0 00176F50 9B 1E 42 80 */ stb r24, 0x4280(r30)
+/* 8017B2F4 00176F54 9B BE 42 81 */ stb r29, 0x4281(r30)
+/* 8017B2F8 00176F58 9B 9E 42 82 */ stb r28, 0x4282(r30)
+/* 8017B2FC 00176F5C 9B 7E 42 83 */ stb r27, 0x4283(r30)
+/* 8017B300 00176F60 9B 5E 42 84 */ stb r26, 0x4284(r30)
+/* 8017B304 00176F64 99 9E 42 85 */ stb r12, 0x4285(r30)
+/* 8017B308 00176F68 91 7E 42 88 */ stw r11, 0x4288(r30)
+/* 8017B30C 00176F6C 91 5E 42 8C */ stw r10, 0x428c(r30)
+/* 8017B310 00176F70 99 3E 42 90 */ stb r9, 0x4290(r30)
+/* 8017B314 00176F74 99 1E 42 91 */ stb r8, 0x4291(r30)
+/* 8017B318 00176F78 98 FE 42 92 */ stb r7, 0x4292(r30)
+/* 8017B31C 00176F7C 98 DE 42 93 */ stb r6, 0x4293(r30)
+/* 8017B320 00176F80 98 BE 42 94 */ stb r5, 0x4294(r30)
+/* 8017B324 00176F84 98 9E 42 95 */ stb r4, 0x4295(r30)
+/* 8017B328 00176F88 98 7E 42 96 */ stb r3, 0x4296(r30)
+/* 8017B32C 00176F8C 98 1E 42 97 */ stb r0, 0x4297(r30)
+lbl_8017B330:
+/* 8017B330 00176F90 88 19 00 00 */ lbz r0, 0(r25)
+/* 8017B334 00176F94 2C 00 00 00 */ cmpwi r0, 0
+/* 8017B338 00176F98 41 82 00 24 */ beq lbl_8017B35C
+/* 8017B33C 00176F9C 38 60 00 3B */ li r3, 0x3b
+/* 8017B340 00176FA0 4B FE 77 51 */ bl func_80162A90
+/* 8017B344 00176FA4 80 99 00 28 */ lwz r4, 0x28(r25)
+/* 8017B348 00176FA8 48 04 A1 BD */ bl func_801C5504
+/* 8017B34C 00176FAC 2C 03 00 00 */ cmpwi r3, 0
+/* 8017B350 00176FB0 41 82 00 0C */ beq lbl_8017B35C
+/* 8017B354 00176FB4 38 7E 49 A4 */ addi r3, r30, 0x49a4
+/* 8017B358 00176FB8 4B F6 E1 FD */ bl func_800E9554
+lbl_8017B35C:
+/* 8017B35C 00176FBC 7F E3 FB 78 */ mr r3, r31
+lbl_8017B360:
+/* 8017B360 00176FC0 39 61 00 50 */ addi r11, r1, 0x50
+/* 8017B364 00176FC4 48 04 BD E9 */ bl _restgpr_17
+/* 8017B368 00176FC8 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 8017B36C 00176FCC 7C 08 03 A6 */ mtlr r0
+/* 8017B370 00176FD0 38 21 00 50 */ addi r1, r1, 0x50
+/* 8017B374 00176FD4 4E 80 00 20 */ blr
+
+.global func_8017B378
+func_8017B378:
+/* 8017B378 00176FD8 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 8017B37C 00176FDC 7C 08 02 A6 */ mflr r0
+/* 8017B380 00176FE0 90 01 00 44 */ stw r0, 0x44(r1)
+/* 8017B384 00176FE4 93 E1 00 3C */ stw r31, 0x3c(r1)
+/* 8017B388 00176FE8 93 C1 00 38 */ stw r30, 0x38(r1)
+/* 8017B38C 00176FEC 4B FE 43 55 */ bl func_8015F6E0
+/* 8017B390 00176FF0 3B E0 00 00 */ li r31, 0
+/* 8017B394 00176FF4 7C 68 1B 78 */ mr r8, r3
+/* 8017B398 00176FF8 38 E0 00 00 */ li r7, 0
+/* 8017B39C 00176FFC 3C A0 80 40 */ lis r5, 0x8040
+/* 8017B3A0 00177000 38 00 00 0A */ li r0, 0xa
+lbl_8017B3A4:
+/* 8017B3A4 00177004 A1 48 00 30 */ lhz r10, 0x30(r8)
+/* 8017B3A8 00177008 2C 0A 00 00 */ cmpwi r10, 0
+/* 8017B3AC 0017700C 41 82 00 44 */ beq lbl_8017B3F0
+/* 8017B3B0 00177010 39 25 C6 28 */ addi r9, r5, -14808
+/* 8017B3B4 00177014 38 C0 00 00 */ li r6, 0
+/* 8017B3B8 00177018 7C 09 03 A6 */ mtctr r0
+lbl_8017B3BC:
+/* 8017B3BC 0017701C A0 89 00 00 */ lhz r4, 0(r9)
+/* 8017B3C0 00177020 7C 0A 20 40 */ cmplw r10, r4
+/* 8017B3C4 00177024 40 82 00 10 */ bne lbl_8017B3D4
+/* 8017B3C8 00177028 1F FF 00 0A */ mulli r31, r31, 0xa
+/* 8017B3CC 0017702C 7F FF 32 14 */ add r31, r31, r6
+/* 8017B3D0 00177030 48 00 00 10 */ b lbl_8017B3E0
+lbl_8017B3D4:
+/* 8017B3D4 00177034 39 29 00 02 */ addi r9, r9, 2
+/* 8017B3D8 00177038 38 C6 00 01 */ addi r6, r6, 1
+/* 8017B3DC 0017703C 42 00 FF E0 */ bdnz lbl_8017B3BC
+lbl_8017B3E0:
+/* 8017B3E0 00177040 38 E7 00 01 */ addi r7, r7, 1
+/* 8017B3E4 00177044 39 08 00 02 */ addi r8, r8, 2
+/* 8017B3E8 00177048 2C 07 00 04 */ cmpwi r7, 4
+/* 8017B3EC 0017704C 41 80 FF B8 */ blt lbl_8017B3A4
+lbl_8017B3F0:
+/* 8017B3F0 00177050 3B C0 00 00 */ li r30, 0
+/* 8017B3F4 00177054 38 E0 00 00 */ li r7, 0
+/* 8017B3F8 00177058 3C A0 80 40 */ lis r5, 0x8040
+/* 8017B3FC 0017705C 38 00 00 0A */ li r0, 0xa
+lbl_8017B400:
+/* 8017B400 00177060 A1 23 00 38 */ lhz r9, 0x38(r3)
+/* 8017B404 00177064 2C 09 00 00 */ cmpwi r9, 0
+/* 8017B408 00177068 41 82 00 44 */ beq lbl_8017B44C
+/* 8017B40C 0017706C 39 05 C6 28 */ addi r8, r5, -14808
+/* 8017B410 00177070 38 C0 00 00 */ li r6, 0
+/* 8017B414 00177074 7C 09 03 A6 */ mtctr r0
+lbl_8017B418:
+/* 8017B418 00177078 A0 88 00 00 */ lhz r4, 0(r8)
+/* 8017B41C 0017707C 7C 09 20 40 */ cmplw r9, r4
+/* 8017B420 00177080 40 82 00 10 */ bne lbl_8017B430
+/* 8017B424 00177084 1F DE 00 0A */ mulli r30, r30, 0xa
+/* 8017B428 00177088 7F DE 32 14 */ add r30, r30, r6
+/* 8017B42C 0017708C 48 00 00 10 */ b lbl_8017B43C
+lbl_8017B430:
+/* 8017B430 00177090 39 08 00 02 */ addi r8, r8, 2
+/* 8017B434 00177094 38 C6 00 01 */ addi r6, r6, 1
+/* 8017B438 00177098 42 00 FF E0 */ bdnz lbl_8017B418
+lbl_8017B43C:
+/* 8017B43C 0017709C 38 E7 00 01 */ addi r7, r7, 1
+/* 8017B440 001770A0 38 63 00 02 */ addi r3, r3, 2
+/* 8017B444 001770A4 2C 07 00 04 */ cmpwi r7, 4
+/* 8017B448 001770A8 41 80 FF B8 */ blt lbl_8017B400
+lbl_8017B44C:
+/* 8017B44C 001770AC 48 0F 73 6D */ bl OSGetTime
+/* 8017B450 001770B0 38 A1 00 08 */ addi r5, r1, 8
+/* 8017B454 001770B4 48 0F 75 B1 */ bl OSTicksToCalendarTime
+/* 8017B458 001770B8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8017B45C 001770BC 7C 00 F0 00 */ cmpw r0, r30
+/* 8017B460 001770C0 40 82 00 1C */ bne lbl_8017B47C
+/* 8017B464 001770C4 80 61 00 18 */ lwz r3, 0x18(r1)
+/* 8017B468 001770C8 38 03 00 01 */ addi r0, r3, 1
+/* 8017B46C 001770CC 7C 00 F8 00 */ cmpw r0, r31
+/* 8017B470 001770D0 40 82 00 0C */ bne lbl_8017B47C
+/* 8017B474 001770D4 38 60 00 01 */ li r3, 1
+/* 8017B478 001770D8 48 00 00 08 */ b lbl_8017B480
+lbl_8017B47C:
+/* 8017B47C 001770DC 38 60 00 00 */ li r3, 0
+lbl_8017B480:
+/* 8017B480 001770E0 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 8017B484 001770E4 83 E1 00 3C */ lwz r31, 0x3c(r1)
+/* 8017B488 001770E8 83 C1 00 38 */ lwz r30, 0x38(r1)
+/* 8017B48C 001770EC 7C 08 03 A6 */ mtlr r0
+/* 8017B490 001770F0 38 21 00 40 */ addi r1, r1, 0x40
+/* 8017B494 001770F4 4E 80 00 20 */ blr
+
+.global func_8017B498
+func_8017B498:
+/* 8017B498 001770F8 38 A0 00 01 */ li r5, 1
+/* 8017B49C 001770FC 38 6D 9F 58 */ addi r3, r13, lbl_8063F218-_SDA_BASE_
+/* 8017B4A0 00177100 38 80 00 04 */ li r4, 4
+/* 8017B4A4 00177104 38 00 00 00 */ li r0, 0
+/* 8017B4A8 00177108 98 AD 9F 58 */ stb r5, lbl_8063F218-_SDA_BASE_(r13)
+/* 8017B4AC 0017710C B0 83 00 02 */ sth r4, 2(r3)
+/* 8017B4B0 00177110 98 03 00 04 */ stb r0, 4(r3)
+/* 8017B4B4 00177114 4E 80 00 20 */ blr
diff --git a/asm/code_8017B4B8.s b/asm/code_8017B4B8.s new file mode 100644 index 0000000..b496403 --- /dev/null +++ b/asm/code_8017B4B8.s @@ -0,0 +1,1209 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_8017B4B8
+func_8017B4B8:
+/* 8017B4B8 00177118 3C 60 80 49 */ lis r3, lbl_8048DF68@ha
+/* 8017B4BC 0017711C 38 80 00 00 */ li r4, 0
+/* 8017B4C0 00177120 38 63 DF 68 */ addi r3, r3, lbl_8048DF68@l
+/* 8017B4C4 00177124 38 A0 00 20 */ li r5, 0x20
+/* 8017B4C8 00177128 4B E8 8C 3C */ b memset
+
+.global func_8017B4CC
+func_8017B4CC:
+/* 8017B4CC 0017712C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8017B4D0 00177130 7C 08 02 A6 */ mflr r0
+/* 8017B4D4 00177134 38 80 00 A0 */ li r4, 0xa0
+/* 8017B4D8 00177138 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8017B4DC 0017713C 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 8017B4E0 00177140 48 05 F7 B5 */ bl func_801DAC94
+/* 8017B4E4 00177144 90 6D 9F 68 */ stw r3, lbl_8063F228-_SDA_BASE_(r13)
+/* 8017B4E8 00177148 4B FF FF D1 */ bl func_8017B4B8
+/* 8017B4EC 0017714C 3C 80 80 49 */ lis r4, lbl_8048DF88@ha
+/* 8017B4F0 00177150 38 00 00 00 */ li r0, 0
+/* 8017B4F4 00177154 38 64 DF 88 */ addi r3, r4, lbl_8048DF88@l
+/* 8017B4F8 00177158 90 04 DF 88 */ stw r0, -0x2078(r4)
+/* 8017B4FC 0017715C 90 03 00 04 */ stw r0, 4(r3)
+/* 8017B500 00177160 90 03 00 08 */ stw r0, 8(r3)
+/* 8017B504 00177164 90 03 00 0C */ stw r0, 0xc(r3)
+/* 8017B508 00177168 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8017B50C 0017716C 7C 08 03 A6 */ mtlr r0
+/* 8017B510 00177170 38 21 00 10 */ addi r1, r1, 0x10
+/* 8017B514 00177174 4E 80 00 20 */ blr
+
+.global func_8017B518
+func_8017B518:
+/* 8017B518 00177178 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 8017B51C 0017717C 80 8D 9F 68 */ lwz r4, lbl_8063F228-_SDA_BASE_(r13)
+/* 8017B520 00177180 48 05 F8 28 */ b func_801DAD48
+
+.global func_8017B524
+func_8017B524:
+/* 8017B524 00177184 3C 80 80 49 */ lis r4, lbl_8048DF88@ha
+/* 8017B528 00177188 54 60 10 3A */ slwi r0, r3, 2
+/* 8017B52C 0017718C 38 84 DF 88 */ addi r4, r4, lbl_8048DF88@l
+/* 8017B530 00177190 7C 64 00 2E */ lwzx r3, r4, r0
+/* 8017B534 00177194 4E 80 00 20 */ blr
+
+.global func_8017B538
+func_8017B538:
+/* 8017B538 00177198 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8017B53C 0017719C 7C 08 02 A6 */ mflr r0
+/* 8017B540 001771A0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8017B544 001771A4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8017B548 001771A8 7C 7F 1B 78 */ mr r31, r3
+/* 8017B54C 001771AC 38 63 00 08 */ addi r3, r3, 8
+/* 8017B550 001771B0 4B FF 3E AD */ bl func_8016F3FC
+/* 8017B554 001771B4 90 7F 00 0C */ stw r3, 0xc(r31)
+/* 8017B558 001771B8 38 7F 00 10 */ addi r3, r31, 0x10
+/* 8017B55C 001771BC 4B FF 3E B1 */ bl func_8016F40C
+/* 8017B560 001771C0 90 7F 00 14 */ stw r3, 0x14(r31)
+/* 8017B564 001771C4 38 7F 00 18 */ addi r3, r31, 0x18
+/* 8017B568 001771C8 4B FF 41 D5 */ bl func_8016F73C
+/* 8017B56C 001771CC 90 7F 00 1C */ stw r3, 0x1c(r31)
+/* 8017B570 001771D0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8017B574 001771D4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8017B578 001771D8 7C 08 03 A6 */ mtlr r0
+/* 8017B57C 001771DC 38 21 00 10 */ addi r1, r1, 0x10
+/* 8017B580 001771E0 4E 80 00 20 */ blr
+
+.global func_8017B584
+func_8017B584:
+/* 8017B584 001771E4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8017B588 001771E8 7C 08 02 A6 */ mflr r0
+/* 8017B58C 001771EC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8017B590 001771F0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8017B594 001771F4 3B E0 00 00 */ li r31, 0
+/* 8017B598 001771F8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8017B59C 001771FC 7C 9E 23 78 */ mr r30, r4
+/* 8017B5A0 00177200 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8017B5A4 00177204 7C 7D 1B 78 */ mr r29, r3
+/* 8017B5A8 00177208 80 A3 00 08 */ lwz r5, 8(r3)
+/* 8017B5AC 0017720C 2C 05 00 00 */ cmpwi r5, 0
+/* 8017B5B0 00177210 41 82 00 58 */ beq lbl_8017B608
+/* 8017B5B4 00177214 80 03 00 00 */ lwz r0, 0(r3)
+/* 8017B5B8 00177218 7C 00 28 40 */ cmplw r0, r5
+/* 8017B5BC 0017721C 40 80 00 4C */ bge lbl_8017B608
+/* 8017B5C0 00177220 38 00 00 02 */ li r0, 2
+/* 8017B5C4 00177224 98 04 00 05 */ stb r0, 5(r4)
+/* 8017B5C8 00177228 80 A3 00 00 */ lwz r5, 0(r3)
+/* 8017B5CC 0017722C 80 03 00 08 */ lwz r0, 8(r3)
+/* 8017B5D0 00177230 7C 05 00 50 */ subf r0, r5, r0
+/* 8017B5D4 00177234 90 04 00 14 */ stw r0, 0x14(r4)
+/* 8017B5D8 00177238 7C 04 03 78 */ mr r4, r0
+/* 8017B5DC 0017723C 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 8017B5E0 00177240 48 05 F6 B5 */ bl func_801DAC94
+/* 8017B5E4 00177244 7C 7F 1B 78 */ mr r31, r3
+/* 8017B5E8 00177248 80 7D 00 00 */ lwz r3, 0(r29)
+/* 8017B5EC 0017724C 7F E4 FB 78 */ mr r4, r31
+/* 8017B5F0 00177250 4B FF 4A ED */ bl func_801700DC
+/* 8017B5F4 00177254 93 FE 00 10 */ stw r31, 0x10(r30)
+/* 8017B5F8 00177258 80 1E 00 14 */ lwz r0, 0x14(r30)
+/* 8017B5FC 0017725C 80 7D 00 00 */ lwz r3, 0(r29)
+/* 8017B600 00177260 7C 03 02 14 */ add r0, r3, r0
+/* 8017B604 00177264 90 1D 00 00 */ stw r0, 0(r29)
+lbl_8017B608:
+/* 8017B608 00177268 80 1D 00 10 */ lwz r0, 0x10(r29)
+/* 8017B60C 0017726C 2C 00 00 00 */ cmpwi r0, 0
+/* 8017B610 00177270 41 82 00 48 */ beq lbl_8017B658
+/* 8017B614 00177274 80 7D 00 04 */ lwz r3, 4(r29)
+/* 8017B618 00177278 7C 03 00 40 */ cmplw r3, r0
+/* 8017B61C 0017727C 40 80 00 3C */ bge lbl_8017B658
+/* 8017B620 00177280 1C 03 00 24 */ mulli r0, r3, 0x24
+/* 8017B624 00177284 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 8017B628 00177288 7C 03 02 14 */ add r0, r3, r0
+/* 8017B62C 0017728C 90 1E 00 18 */ stw r0, 0x18(r30)
+/* 8017B630 00177290 80 7D 00 04 */ lwz r3, 4(r29)
+/* 8017B634 00177294 80 1D 00 10 */ lwz r0, 0x10(r29)
+/* 8017B638 00177298 7C 63 00 50 */ subf r3, r3, r0
+/* 8017B63C 0017729C 90 7E 00 1C */ stw r3, 0x1c(r30)
+/* 8017B640 001772A0 80 1D 00 04 */ lwz r0, 4(r29)
+/* 8017B644 001772A4 7C 00 1A 14 */ add r0, r0, r3
+/* 8017B648 001772A8 90 1D 00 04 */ stw r0, 4(r29)
+/* 8017B64C 001772AC 80 1E 00 1C */ lwz r0, 0x1c(r30)
+/* 8017B650 001772B0 1C 00 00 24 */ mulli r0, r0, 0x24
+/* 8017B654 001772B4 90 1E 00 1C */ stw r0, 0x1c(r30)
+lbl_8017B658:
+/* 8017B658 001772B8 80 1D 00 18 */ lwz r0, 0x18(r29)
+/* 8017B65C 001772BC 2C 00 00 00 */ cmpwi r0, 0
+/* 8017B660 001772C0 41 82 00 14 */ beq lbl_8017B674
+/* 8017B664 001772C4 80 1D 00 1C */ lwz r0, 0x1c(r29)
+/* 8017B668 001772C8 90 1E 00 20 */ stw r0, 0x20(r30)
+/* 8017B66C 001772CC 80 1D 00 18 */ lwz r0, 0x18(r29)
+/* 8017B670 001772D0 90 1E 00 24 */ stw r0, 0x24(r30)
+lbl_8017B674:
+/* 8017B674 001772D4 88 1E 00 06 */ lbz r0, 6(r30)
+/* 8017B678 001772D8 7F E3 FB 78 */ mr r3, r31
+/* 8017B67C 001772DC 60 00 00 01 */ ori r0, r0, 1
+/* 8017B680 001772E0 98 1E 00 06 */ stb r0, 6(r30)
+/* 8017B684 001772E4 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8017B688 001772E8 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8017B68C 001772EC 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8017B690 001772F0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8017B694 001772F4 7C 08 03 A6 */ mtlr r0
+/* 8017B698 001772F8 38 21 00 20 */ addi r1, r1, 0x20
+/* 8017B69C 001772FC 4E 80 00 20 */ blr
+
+.global func_8017B6A0
+func_8017B6A0:
+/* 8017B6A0 00177300 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8017B6A4 00177304 7C 08 02 A6 */ mflr r0
+/* 8017B6A8 00177308 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8017B6AC 0017730C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8017B6B0 00177310 7C 7F 1B 78 */ mr r31, r3
+/* 8017B6B4 00177314 80 A3 00 1C */ lwz r5, 0x1c(r3)
+/* 8017B6B8 00177318 2C 05 00 00 */ cmpwi r5, 0
+/* 8017B6BC 0017731C 41 82 00 1C */ beq lbl_8017B6D8
+/* 8017B6C0 00177320 3C 80 38 E4 */ lis r4, 0x38E38E39@ha
+/* 8017B6C4 00177324 80 63 00 18 */ lwz r3, 0x18(r3)
+/* 8017B6C8 00177328 38 04 8E 39 */ addi r0, r4, 0x38E38E39@l
+/* 8017B6CC 0017732C 7C 00 28 16 */ mulhwu r0, r0, r5
+/* 8017B6D0 00177330 54 04 E8 FE */ srwi r4, r0, 3
+/* 8017B6D4 00177334 4B FF 3D 49 */ bl func_8016F41C
+lbl_8017B6D8:
+/* 8017B6D8 00177338 80 9F 00 14 */ lwz r4, 0x14(r31)
+/* 8017B6DC 0017733C 2C 04 00 00 */ cmpwi r4, 0
+/* 8017B6E0 00177340 41 82 00 0C */ beq lbl_8017B6EC
+/* 8017B6E4 00177344 80 7F 00 10 */ lwz r3, 0x10(r31)
+/* 8017B6E8 00177348 4B FF 4D B5 */ bl func_8017049C
+lbl_8017B6EC:
+/* 8017B6EC 0017734C 80 9F 00 24 */ lwz r4, 0x24(r31)
+/* 8017B6F0 00177350 2C 04 00 00 */ cmpwi r4, 0
+/* 8017B6F4 00177354 41 82 00 0C */ beq lbl_8017B700
+/* 8017B6F8 00177358 80 7F 00 20 */ lwz r3, 0x20(r31)
+/* 8017B6FC 0017735C 4B FF 41 75 */ bl func_8016F870
+lbl_8017B700:
+/* 8017B700 00177360 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8017B704 00177364 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8017B708 00177368 7C 08 03 A6 */ mtlr r0
+/* 8017B70C 0017736C 38 21 00 10 */ addi r1, r1, 0x10
+/* 8017B710 00177370 4E 80 00 20 */ blr
+
+.global func_8017B714
+func_8017B714:
+/* 8017B714 00177374 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8017B718 00177378 7C 08 02 A6 */ mflr r0
+/* 8017B71C 0017737C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8017B720 00177380 39 61 00 20 */ addi r11, r1, 0x20
+/* 8017B724 00177384 48 04 BA 01 */ bl _savegpr_26
+/* 8017B728 00177388 7C 9B 23 78 */ mr r27, r4
+/* 8017B72C 0017738C 7C 7A 1B 78 */ mr r26, r3
+/* 8017B730 00177390 7C BC 2B 78 */ mr r28, r5
+/* 8017B734 00177394 38 80 00 00 */ li r4, 0
+/* 8017B738 00177398 7F 63 DB 78 */ mr r3, r27
+/* 8017B73C 0017739C 38 A0 00 E8 */ li r5, 0xe8
+/* 8017B740 001773A0 4B E8 89 C5 */ bl memset
+/* 8017B744 001773A4 7F 7F DB 78 */ mr r31, r27
+/* 8017B748 001773A8 3B DB 00 48 */ addi r30, r27, 0x48
+/* 8017B74C 001773AC 3B A0 00 00 */ li r29, 0
+lbl_8017B750:
+/* 8017B750 001773B0 2C 1C 00 00 */ cmpwi r28, 0
+/* 8017B754 001773B4 40 82 00 0C */ bne lbl_8017B760
+/* 8017B758 001773B8 57 A0 07 FF */ clrlwi. r0, r29, 0x1f
+/* 8017B75C 001773BC 41 82 00 14 */ beq lbl_8017B770
+lbl_8017B760:
+/* 8017B760 001773C0 2C 1C 00 00 */ cmpwi r28, 0
+/* 8017B764 001773C4 41 82 00 88 */ beq lbl_8017B7EC
+/* 8017B768 001773C8 57 A0 07 FF */ clrlwi. r0, r29, 0x1f
+/* 8017B76C 001773CC 41 82 00 80 */ beq lbl_8017B7EC
+lbl_8017B770:
+/* 8017B770 001773D0 6B A5 00 01 */ xori r5, r29, 1
+/* 8017B774 001773D4 80 8D 9F 08 */ lwz r4, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8017B778 001773D8 54 A6 10 3A */ slwi r6, r5, 2
+/* 8017B77C 001773DC 7C 7B EA 14 */ add r3, r27, r29
+/* 8017B780 001773E0 7C 04 30 2E */ lwzx r0, r4, r6
+/* 8017B784 001773E4 90 1F 00 00 */ stw r0, 0(r31)
+/* 8017B788 001773E8 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8017B78C 001773EC 7C 80 32 14 */ add r4, r0, r6
+/* 8017B790 001773F0 80 04 00 10 */ lwz r0, 0x10(r4)
+/* 8017B794 001773F4 90 1F 00 10 */ stw r0, 0x10(r31)
+/* 8017B798 001773F8 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8017B79C 001773FC 7C 80 32 14 */ add r4, r0, r6
+/* 8017B7A0 00177400 80 04 00 20 */ lwz r0, 0x20(r4)
+/* 8017B7A4 00177404 90 1F 00 20 */ stw r0, 0x20(r31)
+/* 8017B7A8 00177408 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8017B7AC 0017740C 7C 80 32 14 */ add r4, r0, r6
+/* 8017B7B0 00177410 80 04 00 40 */ lwz r0, 0x40(r4)
+/* 8017B7B4 00177414 68 00 00 01 */ xori r0, r0, 1
+/* 8017B7B8 00177418 90 1F 00 30 */ stw r0, 0x30(r31)
+/* 8017B7BC 0017741C 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8017B7C0 00177420 7C 80 2A 14 */ add r4, r0, r5
+/* 8017B7C4 00177424 88 04 00 78 */ lbz r0, 0x78(r4)
+/* 8017B7C8 00177428 98 03 00 40 */ stb r0, 0x40(r3)
+/* 8017B7CC 0017742C 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8017B7D0 00177430 7C 60 32 14 */ add r3, r0, r6
+/* 8017B7D4 00177434 80 83 00 30 */ lwz r4, 0x30(r3)
+/* 8017B7D8 00177438 2C 04 00 00 */ cmpwi r4, 0
+/* 8017B7DC 0017743C 41 82 00 10 */ beq lbl_8017B7EC
+/* 8017B7E0 00177440 7F C3 F3 78 */ mr r3, r30
+/* 8017B7E4 00177444 38 A0 00 28 */ li r5, 0x28
+/* 8017B7E8 00177448 4B E8 88 19 */ bl memcpy
+lbl_8017B7EC:
+/* 8017B7EC 0017744C 80 8D 9F 08 */ lwz r4, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8017B7F0 00177450 6B A0 00 01 */ xori r0, r29, 1
+/* 8017B7F4 00177454 7C 7B EA 14 */ add r3, r27, r29
+/* 8017B7F8 00177458 3B BD 00 01 */ addi r29, r29, 1
+/* 8017B7FC 0017745C 7C 84 02 14 */ add r4, r4, r0
+/* 8017B800 00177460 3B FF 00 04 */ addi r31, r31, 4
+/* 8017B804 00177464 88 04 00 7C */ lbz r0, 0x7c(r4)
+/* 8017B808 00177468 2C 1D 00 04 */ cmpwi r29, 4
+/* 8017B80C 0017746C 3B DE 00 28 */ addi r30, r30, 0x28
+/* 8017B810 00177470 98 03 00 44 */ stb r0, 0x44(r3)
+/* 8017B814 00177474 41 80 FF 3C */ blt lbl_8017B750
+/* 8017B818 00177478 88 1A 00 06 */ lbz r0, 6(r26)
+/* 8017B81C 0017747C 38 60 00 E8 */ li r3, 0xe8
+/* 8017B820 00177480 93 7A 00 08 */ stw r27, 8(r26)
+/* 8017B824 00177484 39 61 00 20 */ addi r11, r1, 0x20
+/* 8017B828 00177488 60 00 00 02 */ ori r0, r0, 2
+/* 8017B82C 0017748C 90 7A 00 0C */ stw r3, 0xc(r26)
+/* 8017B830 00177490 98 1A 00 06 */ stb r0, 6(r26)
+/* 8017B834 00177494 48 04 B9 3D */ bl _restgpr_26
+/* 8017B838 00177498 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8017B83C 0017749C 7C 08 03 A6 */ mtlr r0
+/* 8017B840 001774A0 38 21 00 20 */ addi r1, r1, 0x20
+/* 8017B844 001774A4 4E 80 00 20 */ blr
+
+.global func_8017B848
+func_8017B848:
+/* 8017B848 001774A8 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8017B84C 001774AC 7C 08 02 A6 */ mflr r0
+/* 8017B850 001774B0 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8017B854 001774B4 39 61 00 30 */ addi r11, r1, 0x30
+/* 8017B858 001774B8 48 04 B8 C9 */ bl _savegpr_25
+/* 8017B85C 001774BC 83 63 00 08 */ lwz r27, 8(r3)
+/* 8017B860 001774C0 7C 9A 23 78 */ mr r26, r4
+/* 8017B864 001774C4 3B 80 00 00 */ li r28, 0
+/* 8017B868 001774C8 3B 20 00 00 */ li r25, 0
+/* 8017B86C 001774CC 7F 7F DB 78 */ mr r31, r27
+/* 8017B870 001774D0 3B BB 00 48 */ addi r29, r27, 0x48
+/* 8017B874 001774D4 3B C0 00 00 */ li r30, 0
+lbl_8017B878:
+/* 8017B878 001774D8 2C 1A 00 00 */ cmpwi r26, 0
+/* 8017B87C 001774DC 40 82 00 0C */ bne lbl_8017B888
+/* 8017B880 001774E0 57 80 07 FF */ clrlwi. r0, r28, 0x1f
+/* 8017B884 001774E4 41 82 00 14 */ beq lbl_8017B898
+lbl_8017B888:
+/* 8017B888 001774E8 2C 1A 00 00 */ cmpwi r26, 0
+/* 8017B88C 001774EC 41 82 00 88 */ beq lbl_8017B914
+/* 8017B890 001774F0 57 80 07 FF */ clrlwi. r0, r28, 0x1f
+/* 8017B894 001774F4 41 82 00 80 */ beq lbl_8017B914
+lbl_8017B898:
+/* 8017B898 001774F8 80 1F 00 00 */ lwz r0, 0(r31)
+/* 8017B89C 001774FC 7C 7B E2 14 */ add r3, r27, r28
+/* 8017B8A0 00177500 80 CD 9F 08 */ lwz r6, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8017B8A4 00177504 7F A4 EB 78 */ mr r4, r29
+/* 8017B8A8 00177508 38 A0 00 28 */ li r5, 0x28
+/* 8017B8AC 0017750C 7C 06 F1 2E */ stwx r0, r6, r30
+/* 8017B8B0 00177510 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8017B8B4 00177514 80 FF 00 10 */ lwz r7, 0x10(r31)
+/* 8017B8B8 00177518 7C C0 F2 14 */ add r6, r0, r30
+/* 8017B8BC 0017751C 90 E6 00 10 */ stw r7, 0x10(r6)
+/* 8017B8C0 00177520 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8017B8C4 00177524 80 FF 00 20 */ lwz r7, 0x20(r31)
+/* 8017B8C8 00177528 7C C0 F2 14 */ add r6, r0, r30
+/* 8017B8CC 0017752C 90 E6 00 20 */ stw r7, 0x20(r6)
+/* 8017B8D0 00177530 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8017B8D4 00177534 80 FF 00 30 */ lwz r7, 0x30(r31)
+/* 8017B8D8 00177538 7C C0 F2 14 */ add r6, r0, r30
+/* 8017B8DC 0017753C 90 E6 00 40 */ stw r7, 0x40(r6)
+/* 8017B8E0 00177540 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8017B8E4 00177544 88 C3 00 40 */ lbz r6, 0x40(r3)
+/* 8017B8E8 00177548 7C 60 E2 14 */ add r3, r0, r28
+/* 8017B8EC 0017754C 98 C3 00 78 */ stb r6, 0x78(r3)
+/* 8017B8F0 00177550 80 6D 9F 68 */ lwz r3, lbl_8063F228-_SDA_BASE_(r13)
+/* 8017B8F4 00177554 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8017B8F8 00177558 7C C3 CA 14 */ add r6, r3, r25
+/* 8017B8FC 0017755C 7C 60 F2 14 */ add r3, r0, r30
+/* 8017B900 00177560 90 C3 00 30 */ stw r6, 0x30(r3)
+/* 8017B904 00177564 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8017B908 00177568 7C 60 F2 14 */ add r3, r0, r30
+/* 8017B90C 0017756C 80 63 00 30 */ lwz r3, 0x30(r3)
+/* 8017B910 00177570 4B E8 86 F1 */ bl memcpy
+lbl_8017B914:
+/* 8017B914 00177574 3B 9C 00 01 */ addi r28, r28, 1
+/* 8017B918 00177578 3B DE 00 04 */ addi r30, r30, 4
+/* 8017B91C 0017757C 2C 1C 00 04 */ cmpwi r28, 4
+/* 8017B920 00177580 3B BD 00 28 */ addi r29, r29, 0x28
+/* 8017B924 00177584 3B 39 00 28 */ addi r25, r25, 0x28
+/* 8017B928 00177588 3B FF 00 04 */ addi r31, r31, 4
+/* 8017B92C 0017758C 41 80 FF 4C */ blt lbl_8017B878
+/* 8017B930 00177590 2C 1A 00 00 */ cmpwi r26, 0
+/* 8017B934 00177594 40 82 00 34 */ bne lbl_8017B968
+/* 8017B938 00177598 88 1B 00 44 */ lbz r0, 0x44(r27)
+/* 8017B93C 0017759C 80 6D 9F 08 */ lwz r3, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8017B940 001775A0 98 03 00 7C */ stb r0, 0x7c(r3)
+/* 8017B944 001775A4 88 1B 00 45 */ lbz r0, 0x45(r27)
+/* 8017B948 001775A8 80 6D 9F 08 */ lwz r3, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8017B94C 001775AC 98 03 00 7D */ stb r0, 0x7d(r3)
+/* 8017B950 001775B0 88 1B 00 46 */ lbz r0, 0x46(r27)
+/* 8017B954 001775B4 80 6D 9F 08 */ lwz r3, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8017B958 001775B8 98 03 00 7E */ stb r0, 0x7e(r3)
+/* 8017B95C 001775BC 88 1B 00 47 */ lbz r0, 0x47(r27)
+/* 8017B960 001775C0 80 6D 9F 08 */ lwz r3, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8017B964 001775C4 98 03 00 7F */ stb r0, 0x7f(r3)
+lbl_8017B968:
+/* 8017B968 001775C8 39 61 00 30 */ addi r11, r1, 0x30
+/* 8017B96C 001775CC 48 04 B8 01 */ bl _restgpr_25
+/* 8017B970 001775D0 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8017B974 001775D4 7C 08 03 A6 */ mtlr r0
+/* 8017B978 001775D8 38 21 00 30 */ addi r1, r1, 0x30
+/* 8017B97C 001775DC 4E 80 00 20 */ blr
+
+.global func_8017B980
+func_8017B980:
+/* 8017B980 001775E0 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 8017B984 001775E4 7C 08 02 A6 */ mflr r0
+/* 8017B988 001775E8 90 01 00 44 */ stw r0, 0x44(r1)
+/* 8017B98C 001775EC 39 61 00 40 */ addi r11, r1, 0x40
+/* 8017B990 001775F0 48 04 B7 85 */ bl _savegpr_22
+/* 8017B994 001775F4 7C 7F 1B 78 */ mr r31, r3
+/* 8017B998 001775F8 48 23 0E 91 */ bl func_803AC828
+/* 8017B99C 001775FC 7C 79 1B 78 */ mr r25, r3
+/* 8017B9A0 00177600 48 23 0E A9 */ bl func_803AC848
+/* 8017B9A4 00177604 7C 78 1B 78 */ mr r24, r3
+/* 8017B9A8 00177608 48 24 D7 39 */ bl func_803C90E0
+/* 8017B9AC 0017760C 7C 77 1B 78 */ mr r23, r3
+/* 8017B9B0 00177610 48 26 2E 29 */ bl func_803DE7D8
+/* 8017B9B4 00177614 56 FD 10 3A */ slwi r29, r23, 2
+/* 8017B9B8 00177618 54 7E 08 3C */ slwi r30, r3, 1
+/* 8017B9BC 0017761C 7C 9E EA 14 */ add r4, r30, r29
+/* 8017B9C0 00177620 7C 7A 1B 78 */ mr r26, r3
+/* 8017B9C4 00177624 38 84 00 20 */ addi r4, r4, 0x20
+/* 8017B9C8 00177628 90 9F 00 2C */ stw r4, 0x2c(r31)
+/* 8017B9CC 0017762C 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 8017B9D0 00177630 48 05 F2 C5 */ bl func_801DAC94
+/* 8017B9D4 00177634 90 7F 00 28 */ stw r3, 0x28(r31)
+/* 8017B9D8 00177638 38 80 00 0C */ li r4, 0xc
+/* 8017B9DC 0017763C 38 00 00 00 */ li r0, 0
+/* 8017B9E0 00177640 3B 63 00 08 */ addi r27, r3, 8
+/* 8017B9E4 00177644 B3 C3 00 00 */ sth r30, 0(r3)
+/* 8017B9E8 00177648 B3 A3 00 02 */ sth r29, 2(r3)
+/* 8017B9EC 0017764C B0 83 00 04 */ sth r4, 4(r3)
+/* 8017B9F0 00177650 B0 03 00 06 */ sth r0, 6(r3)
+/* 8017B9F4 00177654 48 00 0B 95 */ bl func_8017C588
+/* 8017B9F8 00177658 7C 76 1B 78 */ mr r22, r3
+/* 8017B9FC 0017765C 7F 23 CB 78 */ mr r3, r25
+/* 8017BA00 00177660 38 80 00 01 */ li r4, 1
+/* 8017BA04 00177664 48 23 0E 65 */ bl func_803AC868
+/* 8017BA08 00177668 7C 64 1B 78 */ mr r4, r3
+/* 8017BA0C 0017766C 7F 63 DB 78 */ mr r3, r27
+/* 8017BA10 00177670 7F 45 D3 78 */ mr r5, r26
+/* 8017BA14 00177674 4B E8 85 ED */ bl memcpy
+/* 8017BA18 00177678 2C 16 00 00 */ cmpwi r22, 0
+/* 8017BA1C 0017767C 41 82 00 14 */ beq lbl_8017BA30
+/* 8017BA20 00177680 7E C3 B3 78 */ mr r3, r22
+/* 8017BA24 00177684 7F 65 DB 78 */ mr r5, r27
+/* 8017BA28 00177688 38 80 00 01 */ li r4, 1
+/* 8017BA2C 0017768C 48 00 0D C5 */ bl func_8017C7F0
+lbl_8017BA30:
+/* 8017BA30 00177690 7F 23 CB 78 */ mr r3, r25
+/* 8017BA34 00177694 7F 7B D2 14 */ add r27, r27, r26
+/* 8017BA38 00177698 38 80 00 00 */ li r4, 0
+/* 8017BA3C 0017769C 48 23 0E 2D */ bl func_803AC868
+/* 8017BA40 001776A0 7C 64 1B 78 */ mr r4, r3
+/* 8017BA44 001776A4 7F 63 DB 78 */ mr r3, r27
+/* 8017BA48 001776A8 7F 45 D3 78 */ mr r5, r26
+/* 8017BA4C 001776AC 4B E8 85 B5 */ bl memcpy
+/* 8017BA50 001776B0 2C 16 00 00 */ cmpwi r22, 0
+/* 8017BA54 001776B4 41 82 00 14 */ beq lbl_8017BA68
+/* 8017BA58 001776B8 7E C3 B3 78 */ mr r3, r22
+/* 8017BA5C 001776BC 7F 65 DB 78 */ mr r5, r27
+/* 8017BA60 001776C0 38 80 00 00 */ li r4, 0
+/* 8017BA64 001776C4 48 00 0D 8D */ bl func_8017C7F0
+lbl_8017BA68:
+/* 8017BA68 001776C8 7F 7B D2 14 */ add r27, r27, r26
+/* 8017BA6C 001776CC 3B C1 00 08 */ addi r30, r1, 8
+/* 8017BA70 001776D0 3B 40 00 00 */ li r26, 0
+lbl_8017BA74:
+/* 8017BA74 001776D4 6B 5D 00 01 */ xori r29, r26, 1
+/* 8017BA78 001776D8 7F 03 C3 78 */ mr r3, r24
+/* 8017BA7C 001776DC 7F A4 EB 78 */ mr r4, r29
+/* 8017BA80 001776E0 48 24 D6 51 */ bl func_803C90D0
+/* 8017BA84 001776E4 7C 7C 1B 78 */ mr r28, r3
+/* 8017BA88 001776E8 7F 63 DB 78 */ mr r3, r27
+/* 8017BA8C 001776EC 7F 84 E3 78 */ mr r4, r28
+/* 8017BA90 001776F0 7E E5 BB 78 */ mr r5, r23
+/* 8017BA94 001776F4 4B E8 85 6D */ bl memcpy
+/* 8017BA98 001776F8 3B 5A 00 01 */ addi r26, r26, 1
+/* 8017BA9C 001776FC 57 A0 10 3A */ slwi r0, r29, 2
+/* 8017BAA0 00177700 2C 1A 00 04 */ cmpwi r26, 4
+/* 8017BAA4 00177704 7F 9E 01 2E */ stwx r28, r30, r0
+/* 8017BAA8 00177708 7F 7B BA 14 */ add r27, r27, r23
+/* 8017BAAC 0017770C 41 80 FF C8 */ blt lbl_8017BA74
+/* 8017BAB0 00177710 7F 23 CB 78 */ mr r3, r25
+/* 8017BAB4 00177714 38 80 00 01 */ li r4, 1
+/* 8017BAB8 00177718 48 24 D9 A1 */ bl func_803C9458
+/* 8017BABC 0017771C 7C 64 1B 78 */ mr r4, r3
+/* 8017BAC0 00177720 7F 63 DB 78 */ mr r3, r27
+/* 8017BAC4 00177724 38 A0 00 06 */ li r5, 6
+/* 8017BAC8 00177728 4B E8 85 39 */ bl memcpy
+/* 8017BACC 0017772C 2C 16 00 00 */ cmpwi r22, 0
+/* 8017BAD0 00177730 41 82 00 2C */ beq lbl_8017BAFC
+/* 8017BAD4 00177734 80 A1 00 0C */ lwz r5, 0xc(r1)
+/* 8017BAD8 00177738 7E C3 B3 78 */ mr r3, r22
+/* 8017BADC 0017773C 88 DB 00 00 */ lbz r6, 0(r27)
+/* 8017BAE0 00177740 38 80 00 01 */ li r4, 1
+/* 8017BAE4 00177744 48 00 0D B9 */ bl func_8017C89C
+/* 8017BAE8 00177748 80 A1 00 14 */ lwz r5, 0x14(r1)
+/* 8017BAEC 0017774C 7E C3 B3 78 */ mr r3, r22
+/* 8017BAF0 00177750 88 DB 00 01 */ lbz r6, 1(r27)
+/* 8017BAF4 00177754 38 80 00 01 */ li r4, 1
+/* 8017BAF8 00177758 48 00 0D A5 */ bl func_8017C89C
+lbl_8017BAFC:
+/* 8017BAFC 0017775C 7F 23 CB 78 */ mr r3, r25
+/* 8017BB00 00177760 38 80 00 00 */ li r4, 0
+/* 8017BB04 00177764 48 24 D9 55 */ bl func_803C9458
+/* 8017BB08 00177768 7C 64 1B 78 */ mr r4, r3
+/* 8017BB0C 0017776C 38 7B 00 06 */ addi r3, r27, 6
+/* 8017BB10 00177770 38 A0 00 06 */ li r5, 6
+/* 8017BB14 00177774 4B E8 84 ED */ bl memcpy
+/* 8017BB18 00177778 2C 16 00 00 */ cmpwi r22, 0
+/* 8017BB1C 0017777C 41 82 00 2C */ beq lbl_8017BB48
+/* 8017BB20 00177780 80 A1 00 08 */ lwz r5, 8(r1)
+/* 8017BB24 00177784 7E C3 B3 78 */ mr r3, r22
+/* 8017BB28 00177788 88 DB 00 06 */ lbz r6, 6(r27)
+/* 8017BB2C 0017778C 38 80 00 00 */ li r4, 0
+/* 8017BB30 00177790 48 00 0D 6D */ bl func_8017C89C
+/* 8017BB34 00177794 80 A1 00 10 */ lwz r5, 0x10(r1)
+/* 8017BB38 00177798 7E C3 B3 78 */ mr r3, r22
+/* 8017BB3C 0017779C 88 DB 00 07 */ lbz r6, 7(r27)
+/* 8017BB40 001777A0 38 80 00 00 */ li r4, 0
+/* 8017BB44 001777A4 48 00 0D 59 */ bl func_8017C89C
+lbl_8017BB48:
+/* 8017BB48 001777A8 3A DB 00 0C */ addi r22, r27, 0xc
+/* 8017BB4C 001777AC 3B 80 00 00 */ li r28, 0
+/* 8017BB50 001777B0 7E DE B3 78 */ mr r30, r22
+lbl_8017BB54:
+/* 8017BB54 001777B4 7F 23 CB 78 */ mr r3, r25
+/* 8017BB58 001777B8 7F 04 C3 78 */ mr r4, r24
+/* 8017BB5C 001777BC 6B 86 00 01 */ xori r6, r28, 1
+/* 8017BB60 001777C0 38 A0 00 02 */ li r5, 2
+/* 8017BB64 001777C4 48 24 D0 E5 */ bl func_803C8C48
+/* 8017BB68 001777C8 3B 9C 00 01 */ addi r28, r28, 1
+/* 8017BB6C 001777CC 98 7E 00 00 */ stb r3, 0(r30)
+/* 8017BB70 001777D0 2C 1C 00 04 */ cmpwi r28, 4
+/* 8017BB74 001777D4 3B DE 00 01 */ addi r30, r30, 1
+/* 8017BB78 001777D8 41 80 FF DC */ blt lbl_8017BB54
+/* 8017BB7C 001777DC 3B 80 00 00 */ li r28, 0
+lbl_8017BB80:
+/* 8017BB80 001777E0 7F 23 CB 78 */ mr r3, r25
+/* 8017BB84 001777E4 7F 04 C3 78 */ mr r4, r24
+/* 8017BB88 001777E8 6B 86 00 01 */ xori r6, r28, 1
+/* 8017BB8C 001777EC 38 A0 00 00 */ li r5, 0
+/* 8017BB90 001777F0 48 24 D0 B9 */ bl func_803C8C48
+/* 8017BB94 001777F4 3B 9C 00 01 */ addi r28, r28, 1
+/* 8017BB98 001777F8 94 76 00 04 */ stwu r3, 4(r22)
+/* 8017BB9C 001777FC 2C 1C 00 02 */ cmpwi r28, 2
+/* 8017BBA0 00177800 41 80 FF E0 */ blt lbl_8017BB80
+/* 8017BBA4 00177804 88 1F 00 06 */ lbz r0, 6(r31)
+/* 8017BBA8 00177808 39 61 00 40 */ addi r11, r1, 0x40
+/* 8017BBAC 0017780C 80 7F 00 28 */ lwz r3, 0x28(r31)
+/* 8017BBB0 00177810 60 00 00 04 */ ori r0, r0, 4
+/* 8017BBB4 00177814 98 1F 00 06 */ stb r0, 6(r31)
+/* 8017BBB8 00177818 48 04 B5 A9 */ bl _restgpr_22
+/* 8017BBBC 0017781C 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 8017BBC0 00177820 7C 08 03 A6 */ mtlr r0
+/* 8017BBC4 00177824 38 21 00 40 */ addi r1, r1, 0x40
+/* 8017BBC8 00177828 4E 80 00 20 */ blr
+
+.global func_8017BBCC
+func_8017BBCC:
+/* 8017BBCC 0017782C 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8017BBD0 00177830 7C 08 02 A6 */ mflr r0
+/* 8017BBD4 00177834 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8017BBD8 00177838 39 61 00 30 */ addi r11, r1, 0x30
+/* 8017BBDC 0017783C 48 04 B5 45 */ bl _savegpr_25
+/* 8017BBE0 00177840 80 A3 00 28 */ lwz r5, 0x28(r3)
+/* 8017BBE4 00177844 3C 00 80 00 */ lis r0, 0x8000
+/* 8017BBE8 00177848 7C 79 1B 78 */ mr r25, r3
+/* 8017BBEC 0017784C 38 C0 00 00 */ li r6, 0
+/* 8017BBF0 00177850 7C 05 00 40 */ cmplw r5, r0
+/* 8017BBF4 00177854 41 80 00 18 */ blt lbl_8017BC0C
+/* 8017BBF8 00177858 3C 80 81 7F */ lis r4, 0x817F3960@ha
+/* 8017BBFC 0017785C 38 04 39 60 */ addi r0, r4, 0x817F3960@l
+/* 8017BC00 00177860 7C 05 00 40 */ cmplw r5, r0
+/* 8017BC04 00177864 40 80 00 08 */ bge lbl_8017BC0C
+/* 8017BC08 00177868 38 C0 00 01 */ li r6, 1
+lbl_8017BC0C:
+/* 8017BC0C 0017786C 3C 80 90 00 */ lis r4, 0x90000800@ha
+/* 8017BC10 00177870 38 04 08 00 */ addi r0, r4, 0x90000800@l
+/* 8017BC14 00177874 7C 05 00 40 */ cmplw r5, r0
+/* 8017BC18 00177878 41 80 00 14 */ blt lbl_8017BC2C
+/* 8017BC1C 0017787C 3C 00 93 3E */ lis r0, 0x933e
+/* 8017BC20 00177880 7C 05 00 40 */ cmplw r5, r0
+/* 8017BC24 00177884 40 80 00 08 */ bge lbl_8017BC2C
+/* 8017BC28 00177888 38 C0 00 01 */ li r6, 1
+lbl_8017BC2C:
+/* 8017BC2C 0017788C 80 03 00 2C */ lwz r0, 0x2c(r3)
+/* 8017BC30 00177890 28 00 07 D0 */ cmplwi r0, 0x7d0
+/* 8017BC34 00177894 41 80 00 10 */ blt lbl_8017BC44
+/* 8017BC38 00177898 28 00 0D AC */ cmplwi r0, 0xdac
+/* 8017BC3C 0017789C 40 80 00 08 */ bge lbl_8017BC44
+/* 8017BC40 001778A0 60 C6 00 02 */ ori r6, r6, 2
+lbl_8017BC44:
+/* 8017BC44 001778A4 2C 06 00 03 */ cmpwi r6, 3
+/* 8017BC48 001778A8 41 82 00 10 */ beq lbl_8017BC58
+/* 8017BC4C 001778AC 4B FE 96 E1 */ bl func_8016532C
+/* 8017BC50 001778B0 38 60 00 01 */ li r3, 1
+/* 8017BC54 001778B4 48 00 01 44 */ b lbl_8017BD98
+lbl_8017BC58:
+/* 8017BC58 001778B8 48 23 0B D1 */ bl func_803AC828
+/* 8017BC5C 001778BC 7C 7A 1B 78 */ mr r26, r3
+/* 8017BC60 001778C0 48 23 0B E9 */ bl func_803AC848
+/* 8017BC64 001778C4 83 79 00 28 */ lwz r27, 0x28(r25)
+/* 8017BC68 001778C8 7C 79 1B 78 */ mr r25, r3
+/* 8017BC6C 001778CC 7F 43 D3 78 */ mr r3, r26
+/* 8017BC70 001778D0 38 80 00 00 */ li r4, 0
+/* 8017BC74 001778D4 A0 1B 00 00 */ lhz r0, 0(r27)
+/* 8017BC78 001778D8 A0 BB 00 02 */ lhz r5, 2(r27)
+/* 8017BC7C 001778DC 7C 1F 0E 70 */ srawi r31, r0, 1
+/* 8017BC80 001778E0 A0 1B 00 04 */ lhz r0, 4(r27)
+/* 8017BC84 001778E4 7C BD 16 70 */ srawi r29, r5, 2
+/* 8017BC88 001778E8 3B 7B 00 08 */ addi r27, r27, 8
+/* 8017BC8C 001778EC 7C 1E 0E 70 */ srawi r30, r0, 1
+/* 8017BC90 001778F0 48 23 0B D9 */ bl func_803AC868
+/* 8017BC94 001778F4 7F 64 DB 78 */ mr r4, r27
+/* 8017BC98 001778F8 57 E5 04 3E */ clrlwi r5, r31, 0x10
+/* 8017BC9C 001778FC 4B E8 83 65 */ bl memcpy
+/* 8017BCA0 00177900 57 E0 04 3E */ clrlwi r0, r31, 0x10
+/* 8017BCA4 00177904 7F 43 D3 78 */ mr r3, r26
+/* 8017BCA8 00177908 7F 7B 02 14 */ add r27, r27, r0
+/* 8017BCAC 0017790C 38 80 00 01 */ li r4, 1
+/* 8017BCB0 00177910 48 23 0B B9 */ bl func_803AC868
+/* 8017BCB4 00177914 7F 64 DB 78 */ mr r4, r27
+/* 8017BCB8 00177918 57 E5 04 3E */ clrlwi r5, r31, 0x10
+/* 8017BCBC 0017791C 4B E8 83 45 */ bl memcpy
+/* 8017BCC0 00177920 57 E0 04 3E */ clrlwi r0, r31, 0x10
+/* 8017BCC4 00177924 57 BF 04 3E */ clrlwi r31, r29, 0x10
+/* 8017BCC8 00177928 7F 7B 02 14 */ add r27, r27, r0
+/* 8017BCCC 0017792C 3B 80 00 00 */ li r28, 0
+lbl_8017BCD0:
+/* 8017BCD0 00177930 7F 23 CB 78 */ mr r3, r25
+/* 8017BCD4 00177934 7F 84 E3 78 */ mr r4, r28
+/* 8017BCD8 00177938 48 24 D3 F9 */ bl func_803C90D0
+/* 8017BCDC 0017793C 7F 64 DB 78 */ mr r4, r27
+/* 8017BCE0 00177940 57 A5 04 3E */ clrlwi r5, r29, 0x10
+/* 8017BCE4 00177944 4B E8 83 1D */ bl memcpy
+/* 8017BCE8 00177948 3B 9C 00 01 */ addi r28, r28, 1
+/* 8017BCEC 0017794C 7F 7B FA 14 */ add r27, r27, r31
+/* 8017BCF0 00177950 2C 1C 00 04 */ cmpwi r28, 4
+/* 8017BCF4 00177954 41 80 FF DC */ blt lbl_8017BCD0
+/* 8017BCF8 00177958 7F 43 D3 78 */ mr r3, r26
+/* 8017BCFC 0017795C 38 80 00 00 */ li r4, 0
+/* 8017BD00 00177960 48 24 D7 59 */ bl func_803C9458
+/* 8017BD04 00177964 7F 64 DB 78 */ mr r4, r27
+/* 8017BD08 00177968 57 C5 04 3E */ clrlwi r5, r30, 0x10
+/* 8017BD0C 0017796C 4B E8 82 F5 */ bl memcpy
+/* 8017BD10 00177970 57 C0 04 3E */ clrlwi r0, r30, 0x10
+/* 8017BD14 00177974 7F 43 D3 78 */ mr r3, r26
+/* 8017BD18 00177978 7F 7B 02 14 */ add r27, r27, r0
+/* 8017BD1C 0017797C 38 80 00 01 */ li r4, 1
+/* 8017BD20 00177980 48 24 D7 39 */ bl func_803C9458
+/* 8017BD24 00177984 7F 64 DB 78 */ mr r4, r27
+/* 8017BD28 00177988 57 C5 04 3E */ clrlwi r5, r30, 0x10
+/* 8017BD2C 0017798C 4B E8 82 D5 */ bl memcpy
+/* 8017BD30 00177990 57 C0 04 3E */ clrlwi r0, r30, 0x10
+/* 8017BD34 00177994 3B A0 00 00 */ li r29, 0
+/* 8017BD38 00177998 7F 7B 02 14 */ add r27, r27, r0
+/* 8017BD3C 0017799C 7F 7F DB 78 */ mr r31, r27
+lbl_8017BD40:
+/* 8017BD40 001779A0 88 FF 00 00 */ lbz r7, 0(r31)
+/* 8017BD44 001779A4 7F 43 D3 78 */ mr r3, r26
+/* 8017BD48 001779A8 7F 24 CB 78 */ mr r4, r25
+/* 8017BD4C 001779AC 7F A6 EB 78 */ mr r6, r29
+/* 8017BD50 001779B0 38 A0 00 02 */ li r5, 2
+/* 8017BD54 001779B4 48 24 D0 59 */ bl func_803C8DAC
+/* 8017BD58 001779B8 3B BD 00 01 */ addi r29, r29, 1
+/* 8017BD5C 001779BC 3B FF 00 01 */ addi r31, r31, 1
+/* 8017BD60 001779C0 2C 1D 00 04 */ cmpwi r29, 4
+/* 8017BD64 001779C4 41 80 FF DC */ blt lbl_8017BD40
+/* 8017BD68 001779C8 3B A0 00 00 */ li r29, 0
+lbl_8017BD6C:
+/* 8017BD6C 001779CC 80 FB 00 04 */ lwz r7, 4(r27)
+/* 8017BD70 001779D0 7F 43 D3 78 */ mr r3, r26
+/* 8017BD74 001779D4 7F 24 CB 78 */ mr r4, r25
+/* 8017BD78 001779D8 7F A6 EB 78 */ mr r6, r29
+/* 8017BD7C 001779DC 38 A0 00 00 */ li r5, 0
+/* 8017BD80 001779E0 48 24 D0 2D */ bl func_803C8DAC
+/* 8017BD84 001779E4 3B BD 00 01 */ addi r29, r29, 1
+/* 8017BD88 001779E8 3B 7B 00 04 */ addi r27, r27, 4
+/* 8017BD8C 001779EC 2C 1D 00 02 */ cmpwi r29, 2
+/* 8017BD90 001779F0 41 80 FF DC */ blt lbl_8017BD6C
+/* 8017BD94 001779F4 38 60 00 00 */ li r3, 0
+lbl_8017BD98:
+/* 8017BD98 001779F8 39 61 00 30 */ addi r11, r1, 0x30
+/* 8017BD9C 001779FC 48 04 B3 D1 */ bl _restgpr_25
+/* 8017BDA0 00177A00 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8017BDA4 00177A04 7C 08 03 A6 */ mtlr r0
+/* 8017BDA8 00177A08 38 21 00 30 */ addi r1, r1, 0x30
+/* 8017BDAC 00177A0C 4E 80 00 20 */ blr
+
+.global func_8017BDB0
+func_8017BDB0:
+/* 8017BDB0 00177A10 38 A0 00 28 */ li r5, 0x28
+/* 8017BDB4 00177A14 88 03 00 06 */ lbz r0, 6(r3)
+/* 8017BDB8 00177A18 90 A3 00 2C */ stw r5, 0x2c(r3)
+/* 8017BDBC 00177A1C 54 85 10 3A */ slwi r5, r4, 2
+/* 8017BDC0 00177A20 68 84 00 01 */ xori r4, r4, 1
+/* 8017BDC4 00177A24 60 00 00 08 */ ori r0, r0, 8
+/* 8017BDC8 00177A28 80 CD 9F 08 */ lwz r6, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8017BDCC 00177A2C 7C A6 2A 14 */ add r5, r6, r5
+/* 8017BDD0 00177A30 80 A5 00 60 */ lwz r5, 0x60(r5)
+/* 8017BDD4 00177A34 90 A3 00 28 */ stw r5, 0x28(r3)
+/* 8017BDD8 00177A38 98 83 00 07 */ stb r4, 7(r3)
+/* 8017BDDC 00177A3C 98 03 00 06 */ stb r0, 6(r3)
+/* 8017BDE0 00177A40 4E 80 00 20 */ blr
+
+.global func_8017BDE4
+func_8017BDE4:
+/* 8017BDE4 00177A44 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8017BDE8 00177A48 7C 08 02 A6 */ mflr r0
+/* 8017BDEC 00177A4C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8017BDF0 00177A50 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8017BDF4 00177A54 7C 7F 1B 78 */ mr r31, r3
+/* 8017BDF8 00177A58 88 03 00 07 */ lbz r0, 7(r3)
+/* 8017BDFC 00177A5C 80 6D 9F 08 */ lwz r3, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8017BE00 00177A60 54 00 10 3A */ slwi r0, r0, 2
+/* 8017BE04 00177A64 80 9F 00 28 */ lwz r4, 0x28(r31)
+/* 8017BE08 00177A68 7C 63 02 14 */ add r3, r3, r0
+/* 8017BE0C 00177A6C 80 BF 00 2C */ lwz r5, 0x2c(r31)
+/* 8017BE10 00177A70 80 63 00 60 */ lwz r3, 0x60(r3)
+/* 8017BE14 00177A74 4B E8 81 ED */ bl memcpy
+/* 8017BE18 00177A78 88 1F 00 07 */ lbz r0, 7(r31)
+/* 8017BE1C 00177A7C 38 81 00 08 */ addi r4, r1, 8
+/* 8017BE20 00177A80 80 6D 9F 08 */ lwz r3, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8017BE24 00177A84 54 00 10 3A */ slwi r0, r0, 2
+/* 8017BE28 00177A88 7C 63 02 14 */ add r3, r3, r0
+/* 8017BE2C 00177A8C 83 E3 00 60 */ lwz r31, 0x60(r3)
+/* 8017BE30 00177A90 38 7F 00 04 */ addi r3, r31, 4
+/* 8017BE34 00177A94 48 25 DC B9 */ bl func_803D9AEC
+/* 8017BE38 00177A98 80 A1 00 08 */ lwz r5, 8(r1)
+/* 8017BE3C 00177A9C 7C 64 1B 78 */ mr r4, r3
+/* 8017BE40 00177AA0 38 7F 00 28 */ addi r3, r31, 0x28
+/* 8017BE44 00177AA4 4B E8 81 BD */ bl memcpy
+/* 8017BE48 00177AA8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8017BE4C 00177AAC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8017BE50 00177AB0 7C 08 03 A6 */ mtlr r0
+/* 8017BE54 00177AB4 38 21 00 20 */ addi r1, r1, 0x20
+/* 8017BE58 00177AB8 4E 80 00 20 */ blr
+
+.global func_8017BE5C
+func_8017BE5C:
+/* 8017BE5C 00177ABC 88 03 00 06 */ lbz r0, 6(r3)
+/* 8017BE60 00177AC0 3C A0 80 49 */ lis r5, lbl_8048DF98@ha
+/* 8017BE64 00177AC4 54 84 10 3A */ slwi r4, r4, 2
+/* 8017BE68 00177AC8 38 A5 DF 98 */ addi r5, r5, lbl_8048DF98@l
+/* 8017BE6C 00177ACC 60 00 00 20 */ ori r0, r0, 0x20
+/* 8017BE70 00177AD0 90 83 00 2C */ stw r4, 0x2c(r3)
+/* 8017BE74 00177AD4 90 A3 00 28 */ stw r5, 0x28(r3)
+/* 8017BE78 00177AD8 98 03 00 06 */ stb r0, 6(r3)
+/* 8017BE7C 00177ADC 4E 80 00 20 */ blr
+
+.global func_8017BE80
+func_8017BE80:
+/* 8017BE80 00177AE0 80 03 00 2C */ lwz r0, 0x2c(r3)
+/* 8017BE84 00177AE4 39 00 00 00 */ li r8, 0
+/* 8017BE88 00177AE8 80 E3 00 28 */ lwz r7, 0x28(r3)
+/* 8017BE8C 00177AEC 7C 00 16 70 */ srawi r0, r0, 2
+/* 8017BE90 00177AF0 7C C0 01 94 */ addze r6, r0
+/* 8017BE94 00177AF4 2C 86 00 00 */ cmpwi cr1, r6, 0
+/* 8017BE98 00177AF8 4C 85 00 20 */ blelr cr1
+/* 8017BE9C 00177AFC 2C 06 00 08 */ cmpwi r6, 8
+/* 8017BEA0 00177B00 38 86 FF F8 */ addi r4, r6, -8
+/* 8017BEA4 00177B04 40 81 00 94 */ ble lbl_8017BF38
+/* 8017BEA8 00177B08 38 A0 00 00 */ li r5, 0
+/* 8017BEAC 00177B0C 41 84 00 18 */ blt cr1, lbl_8017BEC4
+/* 8017BEB0 00177B10 3C 60 80 00 */ lis r3, 0x7FFFFFFE@ha
+/* 8017BEB4 00177B14 38 03 FF FE */ addi r0, r3, 0x7FFFFFFE@l
+/* 8017BEB8 00177B18 7C 06 00 00 */ cmpw r6, r0
+/* 8017BEBC 00177B1C 41 81 00 08 */ bgt lbl_8017BEC4
+/* 8017BEC0 00177B20 38 A0 00 01 */ li r5, 1
+lbl_8017BEC4:
+/* 8017BEC4 00177B24 2C 05 00 00 */ cmpwi r5, 0
+/* 8017BEC8 00177B28 41 82 00 70 */ beq lbl_8017BF38
+/* 8017BECC 00177B2C 38 04 00 07 */ addi r0, r4, 7
+/* 8017BED0 00177B30 3C 60 80 49 */ lis r3, lbl_8048DF88@ha
+/* 8017BED4 00177B34 54 00 E8 FE */ srwi r0, r0, 3
+/* 8017BED8 00177B38 38 63 DF 88 */ addi r3, r3, lbl_8048DF88@l
+/* 8017BEDC 00177B3C 7C 09 03 A6 */ mtctr r0
+/* 8017BEE0 00177B40 2C 04 00 00 */ cmpwi r4, 0
+/* 8017BEE4 00177B44 40 81 00 54 */ ble lbl_8017BF38
+lbl_8017BEE8:
+/* 8017BEE8 00177B48 80 07 00 00 */ lwz r0, 0(r7)
+/* 8017BEEC 00177B4C 39 08 00 08 */ addi r8, r8, 8
+/* 8017BEF0 00177B50 90 03 00 00 */ stw r0, 0(r3)
+/* 8017BEF4 00177B54 80 07 00 04 */ lwz r0, 4(r7)
+/* 8017BEF8 00177B58 90 03 00 04 */ stw r0, 4(r3)
+/* 8017BEFC 00177B5C 80 07 00 08 */ lwz r0, 8(r7)
+/* 8017BF00 00177B60 90 03 00 08 */ stw r0, 8(r3)
+/* 8017BF04 00177B64 80 07 00 0C */ lwz r0, 0xc(r7)
+/* 8017BF08 00177B68 90 03 00 0C */ stw r0, 0xc(r3)
+/* 8017BF0C 00177B6C 80 07 00 10 */ lwz r0, 0x10(r7)
+/* 8017BF10 00177B70 90 03 00 10 */ stw r0, 0x10(r3)
+/* 8017BF14 00177B74 80 07 00 14 */ lwz r0, 0x14(r7)
+/* 8017BF18 00177B78 90 03 00 14 */ stw r0, 0x14(r3)
+/* 8017BF1C 00177B7C 80 07 00 18 */ lwz r0, 0x18(r7)
+/* 8017BF20 00177B80 90 03 00 18 */ stw r0, 0x18(r3)
+/* 8017BF24 00177B84 80 07 00 1C */ lwz r0, 0x1c(r7)
+/* 8017BF28 00177B88 38 E7 00 20 */ addi r7, r7, 0x20
+/* 8017BF2C 00177B8C 90 03 00 1C */ stw r0, 0x1c(r3)
+/* 8017BF30 00177B90 38 63 00 20 */ addi r3, r3, 0x20
+/* 8017BF34 00177B94 42 00 FF B4 */ bdnz lbl_8017BEE8
+lbl_8017BF38:
+/* 8017BF38 00177B98 3C 60 80 49 */ lis r3, lbl_8048DF88@ha
+/* 8017BF3C 00177B9C 55 04 10 3A */ slwi r4, r8, 2
+/* 8017BF40 00177BA0 38 63 DF 88 */ addi r3, r3, lbl_8048DF88@l
+/* 8017BF44 00177BA4 7C 08 30 50 */ subf r0, r8, r6
+/* 8017BF48 00177BA8 7C 63 22 14 */ add r3, r3, r4
+/* 8017BF4C 00177BAC 7C 09 03 A6 */ mtctr r0
+/* 8017BF50 00177BB0 7C 08 30 00 */ cmpw r8, r6
+/* 8017BF54 00177BB4 4C 80 00 20 */ bgelr
+lbl_8017BF58:
+/* 8017BF58 00177BB8 80 07 00 00 */ lwz r0, 0(r7)
+/* 8017BF5C 00177BBC 38 E7 00 04 */ addi r7, r7, 4
+/* 8017BF60 00177BC0 90 03 00 00 */ stw r0, 0(r3)
+/* 8017BF64 00177BC4 38 63 00 04 */ addi r3, r3, 4
+/* 8017BF68 00177BC8 42 00 FF F0 */ bdnz lbl_8017BF58
+/* 8017BF6C 00177BCC 4E 80 00 20 */ blr
+
+.global func_8017BF70
+func_8017BF70:
+/* 8017BF70 00177BD0 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 8017BF74 00177BD4 7C 08 02 A6 */ mflr r0
+/* 8017BF78 00177BD8 90 01 00 64 */ stw r0, 0x64(r1)
+/* 8017BF7C 00177BDC 39 61 00 60 */ addi r11, r1, 0x60
+/* 8017BF80 00177BE0 48 04 B1 A1 */ bl _savegpr_25
+/* 8017BF84 00177BE4 7C 79 1B 78 */ mr r25, r3
+/* 8017BF88 00177BE8 7C 9F 23 78 */ mr r31, r4
+/* 8017BF8C 00177BEC 7C BA 2B 78 */ mr r26, r5
+/* 8017BF90 00177BF0 38 61 00 08 */ addi r3, r1, 8
+/* 8017BF94 00177BF4 3B A0 00 00 */ li r29, 0
+/* 8017BF98 00177BF8 38 80 00 00 */ li r4, 0
+/* 8017BF9C 00177BFC 38 A0 00 30 */ li r5, 0x30
+/* 8017BFA0 00177C00 4B E8 81 65 */ bl memset
+/* 8017BFA4 00177C04 2C 19 00 0D */ cmpwi r25, 0xd
+/* 8017BFA8 00177C08 41 82 01 84 */ beq lbl_8017C12C
+/* 8017BFAC 00177C0C 40 80 00 58 */ bge lbl_8017C004
+/* 8017BFB0 00177C10 2C 19 00 07 */ cmpwi r25, 7
+/* 8017BFB4 00177C14 41 82 02 98 */ beq lbl_8017C24C
+/* 8017BFB8 00177C18 40 80 00 28 */ bge lbl_8017BFE0
+/* 8017BFBC 00177C1C 2C 19 00 04 */ cmpwi r25, 4
+/* 8017BFC0 00177C20 41 82 03 A0 */ beq lbl_8017C360
+/* 8017BFC4 00177C24 40 80 00 10 */ bge lbl_8017BFD4
+/* 8017BFC8 00177C28 2C 19 00 03 */ cmpwi r25, 3
+/* 8017BFCC 00177C2C 40 80 01 60 */ bge lbl_8017C12C
+/* 8017BFD0 00177C30 48 00 03 90 */ b lbl_8017C360
+lbl_8017BFD4:
+/* 8017BFD4 00177C34 2C 19 00 06 */ cmpwi r25, 6
+/* 8017BFD8 00177C38 40 80 00 80 */ bge lbl_8017C058
+/* 8017BFDC 00177C3C 48 00 00 D8 */ b lbl_8017C0B4
+lbl_8017BFE0:
+/* 8017BFE0 00177C40 2C 19 00 0A */ cmpwi r25, 0xa
+/* 8017BFE4 00177C44 41 82 00 D0 */ beq lbl_8017C0B4
+/* 8017BFE8 00177C48 40 80 00 10 */ bge lbl_8017BFF8
+/* 8017BFEC 00177C4C 2C 19 00 09 */ cmpwi r25, 9
+/* 8017BFF0 00177C50 40 80 03 70 */ bge lbl_8017C360
+/* 8017BFF4 00177C54 48 00 00 C0 */ b lbl_8017C0B4
+lbl_8017BFF8:
+/* 8017BFF8 00177C58 2C 19 00 0C */ cmpwi r25, 0xc
+/* 8017BFFC 00177C5C 40 80 03 64 */ bge lbl_8017C360
+/* 8017C000 00177C60 48 00 02 24 */ b lbl_8017C224
+lbl_8017C004:
+/* 8017C004 00177C64 2C 19 00 83 */ cmpwi r25, 0x83
+/* 8017C008 00177C68 41 82 03 44 */ beq lbl_8017C34C
+/* 8017C00C 00177C6C 40 80 00 28 */ bge lbl_8017C034
+/* 8017C010 00177C70 2C 19 00 80 */ cmpwi r25, 0x80
+/* 8017C014 00177C74 41 82 02 68 */ beq lbl_8017C27C
+/* 8017C018 00177C78 40 80 00 10 */ bge lbl_8017C028
+/* 8017C01C 00177C7C 2C 19 00 0F */ cmpwi r25, 0xf
+/* 8017C020 00177C80 41 82 01 C4 */ beq lbl_8017C1E4
+/* 8017C024 00177C84 48 00 03 3C */ b lbl_8017C360
+lbl_8017C028:
+/* 8017C028 00177C88 2C 19 00 82 */ cmpwi r25, 0x82
+/* 8017C02C 00177C8C 40 80 02 EC */ bge lbl_8017C318
+/* 8017C030 00177C90 48 00 02 94 */ b lbl_8017C2C4
+lbl_8017C034:
+/* 8017C034 00177C94 2C 19 00 86 */ cmpwi r25, 0x86
+/* 8017C038 00177C98 41 82 03 28 */ beq lbl_8017C360
+/* 8017C03C 00177C9C 40 80 00 10 */ bge lbl_8017C04C
+/* 8017C040 00177CA0 2C 19 00 85 */ cmpwi r25, 0x85
+/* 8017C044 00177CA4 40 80 03 08 */ bge lbl_8017C34C
+/* 8017C048 00177CA8 48 00 03 18 */ b lbl_8017C360
+lbl_8017C04C:
+/* 8017C04C 00177CAC 2C 19 00 88 */ cmpwi r25, 0x88
+/* 8017C050 00177CB0 40 80 03 10 */ bge lbl_8017C360
+/* 8017C054 00177CB4 48 00 02 F8 */ b lbl_8017C34C
+lbl_8017C058:
+/* 8017C058 00177CB8 3F C0 80 49 */ lis r30, lbl_8048DF68@ha
+/* 8017C05C 00177CBC 38 7E DF 68 */ addi r3, r30, lbl_8048DF68@l
+/* 8017C060 00177CC0 4B FF F4 D9 */ bl func_8017B538
+/* 8017C064 00177CC4 9B 21 00 0C */ stb r25, 0xc(r1)
+/* 8017C068 00177CC8 38 7E DF 68 */ addi r3, r30, -8344
+/* 8017C06C 00177CCC 38 81 00 08 */ addi r4, r1, 8
+/* 8017C070 00177CD0 4B FF F5 15 */ bl func_8017B584
+/* 8017C074 00177CD4 3C 80 80 49 */ lis r4, lbl_8048DF98@ha
+/* 8017C078 00177CD8 7C 7E 1B 78 */ mr r30, r3
+/* 8017C07C 00177CDC 93 E4 DF 98 */ stw r31, lbl_8048DF98@l(r4)
+/* 8017C080 00177CE0 38 61 00 08 */ addi r3, r1, 8
+/* 8017C084 00177CE4 38 80 00 01 */ li r4, 1
+/* 8017C088 00177CE8 4B FF FD D5 */ bl func_8017BE5C
+/* 8017C08C 00177CEC 38 61 00 08 */ addi r3, r1, 8
+/* 8017C090 00177CF0 38 80 01 2C */ li r4, 0x12c
+/* 8017C094 00177CF4 4B FE CA C9 */ bl func_80168B5C
+/* 8017C098 00177CF8 2C 1E 00 00 */ cmpwi r30, 0
+/* 8017C09C 00177CFC 7C 7D 1B 78 */ mr r29, r3
+/* 8017C0A0 00177D00 41 82 02 C0 */ beq lbl_8017C360
+/* 8017C0A4 00177D04 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 8017C0A8 00177D08 7F C4 F3 78 */ mr r4, r30
+/* 8017C0AC 00177D0C 48 05 EC 9D */ bl func_801DAD48
+/* 8017C0B0 00177D10 48 00 02 B0 */ b lbl_8017C360
+lbl_8017C0B4:
+/* 8017C0B4 00177D14 3F C0 80 49 */ lis r30, lbl_8048DF68@ha
+/* 8017C0B8 00177D18 3B 80 00 00 */ li r28, 0
+/* 8017C0BC 00177D1C 38 7E DF 68 */ addi r3, r30, lbl_8048DF68@l
+/* 8017C0C0 00177D20 4B FF F4 79 */ bl func_8017B538
+/* 8017C0C4 00177D24 9B 21 00 0C */ stb r25, 0xc(r1)
+/* 8017C0C8 00177D28 38 7E DF 68 */ addi r3, r30, -8344
+/* 8017C0CC 00177D2C 38 81 00 08 */ addi r4, r1, 8
+/* 8017C0D0 00177D30 4B FF F4 B5 */ bl func_8017B584
+/* 8017C0D4 00177D34 2C 19 00 05 */ cmpwi r25, 5
+/* 8017C0D8 00177D38 7C 7E 1B 78 */ mr r30, r3
+/* 8017C0DC 00177D3C 40 82 00 14 */ bne lbl_8017C0F0
+/* 8017C0E0 00177D40 7F E4 FB 78 */ mr r4, r31
+/* 8017C0E4 00177D44 38 61 00 08 */ addi r3, r1, 8
+/* 8017C0E8 00177D48 4B FF F8 99 */ bl func_8017B980
+/* 8017C0EC 00177D4C 7C 7C 1B 78 */ mr r28, r3
+lbl_8017C0F0:
+/* 8017C0F0 00177D50 38 61 00 08 */ addi r3, r1, 8
+/* 8017C0F4 00177D54 38 80 01 2C */ li r4, 0x12c
+/* 8017C0F8 00177D58 4B FE CA 65 */ bl func_80168B5C
+/* 8017C0FC 00177D5C 2C 1C 00 00 */ cmpwi r28, 0
+/* 8017C100 00177D60 7C 7D 1B 78 */ mr r29, r3
+/* 8017C104 00177D64 41 82 00 10 */ beq lbl_8017C114
+/* 8017C108 00177D68 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 8017C10C 00177D6C 7F 84 E3 78 */ mr r4, r28
+/* 8017C110 00177D70 48 05 EC 39 */ bl func_801DAD48
+lbl_8017C114:
+/* 8017C114 00177D74 2C 1E 00 00 */ cmpwi r30, 0
+/* 8017C118 00177D78 41 82 02 48 */ beq lbl_8017C360
+/* 8017C11C 00177D7C 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 8017C120 00177D80 7F C4 F3 78 */ mr r4, r30
+/* 8017C124 00177D84 48 05 EC 25 */ bl func_801DAD48
+/* 8017C128 00177D88 48 00 02 38 */ b lbl_8017C360
+lbl_8017C12C:
+/* 8017C12C 00177D8C 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 8017C130 00177D90 3B 80 00 00 */ li r28, 0
+/* 8017C134 00177D94 38 80 00 E8 */ li r4, 0xe8
+/* 8017C138 00177D98 48 05 EB 5D */ bl func_801DAC94
+/* 8017C13C 00177D9C 7C 7B 1B 78 */ mr r27, r3
+/* 8017C140 00177DA0 38 80 00 00 */ li r4, 0
+/* 8017C144 00177DA4 38 A0 00 E8 */ li r5, 0xe8
+/* 8017C148 00177DA8 4B E8 7F BD */ bl memset
+/* 8017C14C 00177DAC 3F C0 80 49 */ lis r30, lbl_8048DF68@ha
+/* 8017C150 00177DB0 38 7E DF 68 */ addi r3, r30, lbl_8048DF68@l
+/* 8017C154 00177DB4 4B FF F3 E5 */ bl func_8017B538
+/* 8017C158 00177DB8 9B 21 00 0C */ stb r25, 0xc(r1)
+/* 8017C15C 00177DBC 38 7E DF 68 */ addi r3, r30, -8344
+/* 8017C160 00177DC0 38 81 00 08 */ addi r4, r1, 8
+/* 8017C164 00177DC4 4B FF F4 21 */ bl func_8017B584
+/* 8017C168 00177DC8 7C 7E 1B 78 */ mr r30, r3
+/* 8017C16C 00177DCC 7F 64 DB 78 */ mr r4, r27
+/* 8017C170 00177DD0 38 61 00 08 */ addi r3, r1, 8
+/* 8017C174 00177DD4 38 A0 00 00 */ li r5, 0
+/* 8017C178 00177DD8 4B FF F5 9D */ bl func_8017B714
+/* 8017C17C 00177DDC 2C 19 00 03 */ cmpwi r25, 3
+/* 8017C180 00177DE0 40 82 00 1C */ bne lbl_8017C19C
+/* 8017C184 00177DE4 2C 1A 00 00 */ cmpwi r26, 0
+/* 8017C188 00177DE8 41 82 00 14 */ beq lbl_8017C19C
+/* 8017C18C 00177DEC 7F E4 FB 78 */ mr r4, r31
+/* 8017C190 00177DF0 38 61 00 08 */ addi r3, r1, 8
+/* 8017C194 00177DF4 4B FF F7 ED */ bl func_8017B980
+/* 8017C198 00177DF8 7C 7C 1B 78 */ mr r28, r3
+lbl_8017C19C:
+/* 8017C19C 00177DFC 38 61 00 08 */ addi r3, r1, 8
+/* 8017C1A0 00177E00 38 80 01 2C */ li r4, 0x12c
+/* 8017C1A4 00177E04 4B FE C9 B9 */ bl func_80168B5C
+/* 8017C1A8 00177E08 2C 1C 00 00 */ cmpwi r28, 0
+/* 8017C1AC 00177E0C 7C 7D 1B 78 */ mr r29, r3
+/* 8017C1B0 00177E10 41 82 00 10 */ beq lbl_8017C1C0
+/* 8017C1B4 00177E14 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 8017C1B8 00177E18 7F 84 E3 78 */ mr r4, r28
+/* 8017C1BC 00177E1C 48 05 EB 8D */ bl func_801DAD48
+lbl_8017C1C0:
+/* 8017C1C0 00177E20 2C 1E 00 00 */ cmpwi r30, 0
+/* 8017C1C4 00177E24 41 82 00 10 */ beq lbl_8017C1D4
+/* 8017C1C8 00177E28 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 8017C1CC 00177E2C 7F C4 F3 78 */ mr r4, r30
+/* 8017C1D0 00177E30 48 05 EB 79 */ bl func_801DAD48
+lbl_8017C1D4:
+/* 8017C1D4 00177E34 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 8017C1D8 00177E38 7F 64 DB 78 */ mr r4, r27
+/* 8017C1DC 00177E3C 48 05 EB 6D */ bl func_801DAD48
+/* 8017C1E0 00177E40 48 00 01 80 */ b lbl_8017C360
+lbl_8017C1E4:
+/* 8017C1E4 00177E44 7F E4 FB 78 */ mr r4, r31
+/* 8017C1E8 00177E48 38 61 00 08 */ addi r3, r1, 8
+/* 8017C1EC 00177E4C 4B FF F7 95 */ bl func_8017B980
+/* 8017C1F0 00177E50 38 00 00 0F */ li r0, 0xf
+/* 8017C1F4 00177E54 7C 7E 1B 78 */ mr r30, r3
+/* 8017C1F8 00177E58 98 01 00 0C */ stb r0, 0xc(r1)
+/* 8017C1FC 00177E5C 38 61 00 08 */ addi r3, r1, 8
+/* 8017C200 00177E60 38 80 01 2C */ li r4, 0x12c
+/* 8017C204 00177E64 4B FE C9 59 */ bl func_80168B5C
+/* 8017C208 00177E68 2C 1E 00 00 */ cmpwi r30, 0
+/* 8017C20C 00177E6C 7C 7D 1B 78 */ mr r29, r3
+/* 8017C210 00177E70 41 82 01 50 */ beq lbl_8017C360
+/* 8017C214 00177E74 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 8017C218 00177E78 7F C4 F3 78 */ mr r4, r30
+/* 8017C21C 00177E7C 48 05 EB 2D */ bl func_801DAD48
+/* 8017C220 00177E80 48 00 01 40 */ b lbl_8017C360
+lbl_8017C224:
+/* 8017C224 00177E84 7F E4 FB 78 */ mr r4, r31
+/* 8017C228 00177E88 38 61 00 08 */ addi r3, r1, 8
+/* 8017C22C 00177E8C 4B FF FB 85 */ bl func_8017BDB0
+/* 8017C230 00177E90 38 00 00 0B */ li r0, 0xb
+/* 8017C234 00177E94 38 61 00 08 */ addi r3, r1, 8
+/* 8017C238 00177E98 98 01 00 0C */ stb r0, 0xc(r1)
+/* 8017C23C 00177E9C 38 80 01 2C */ li r4, 0x12c
+/* 8017C240 00177EA0 4B FE C9 1D */ bl func_80168B5C
+/* 8017C244 00177EA4 7C 7D 1B 78 */ mr r29, r3
+/* 8017C248 00177EA8 48 00 01 18 */ b lbl_8017C360
+lbl_8017C24C:
+/* 8017C24C 00177EAC 38 00 00 07 */ li r0, 7
+/* 8017C250 00177EB0 3C A0 80 49 */ lis r5, lbl_8048DF98@ha
+/* 8017C254 00177EB4 98 01 00 0C */ stb r0, 0xc(r1)
+/* 8017C258 00177EB8 38 61 00 08 */ addi r3, r1, 8
+/* 8017C25C 00177EBC 38 80 00 01 */ li r4, 1
+/* 8017C260 00177EC0 93 E5 DF 98 */ stw r31, lbl_8048DF98@l(r5)
+/* 8017C264 00177EC4 4B FF FB F9 */ bl func_8017BE5C
+/* 8017C268 00177EC8 38 61 00 08 */ addi r3, r1, 8
+/* 8017C26C 00177ECC 38 80 01 2C */ li r4, 0x12c
+/* 8017C270 00177ED0 4B FE C8 ED */ bl func_80168B5C
+/* 8017C274 00177ED4 7C 7D 1B 78 */ mr r29, r3
+/* 8017C278 00177ED8 48 00 00 E8 */ b lbl_8017C360
+lbl_8017C27C:
+/* 8017C27C 00177EDC 38 00 00 80 */ li r0, 0x80
+/* 8017C280 00177EE0 7F E4 FB 78 */ mr r4, r31
+/* 8017C284 00177EE4 98 01 00 0C */ stb r0, 0xc(r1)
+/* 8017C288 00177EE8 38 61 00 08 */ addi r3, r1, 8
+/* 8017C28C 00177EEC 4B FF F6 F5 */ bl func_8017B980
+/* 8017C290 00177EF0 6B E0 00 01 */ xori r0, r31, 1
+/* 8017C294 00177EF4 7C 7B 1B 78 */ mr r27, r3
+/* 8017C298 00177EF8 98 01 00 0F */ stb r0, 0xf(r1)
+/* 8017C29C 00177EFC 38 61 00 08 */ addi r3, r1, 8
+/* 8017C2A0 00177F00 38 80 01 2C */ li r4, 0x12c
+/* 8017C2A4 00177F04 4B FE C8 B9 */ bl func_80168B5C
+/* 8017C2A8 00177F08 2C 1B 00 00 */ cmpwi r27, 0
+/* 8017C2AC 00177F0C 7C 7D 1B 78 */ mr r29, r3
+/* 8017C2B0 00177F10 41 82 00 B0 */ beq lbl_8017C360
+/* 8017C2B4 00177F14 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 8017C2B8 00177F18 7F 64 DB 78 */ mr r4, r27
+/* 8017C2BC 00177F1C 48 05 EA 8D */ bl func_801DAD48
+/* 8017C2C0 00177F20 48 00 00 A0 */ b lbl_8017C360
+lbl_8017C2C4:
+/* 8017C2C4 00177F24 3F E0 80 49 */ lis r31, lbl_8048DF68@ha
+/* 8017C2C8 00177F28 38 7F DF 68 */ addi r3, r31, lbl_8048DF68@l
+/* 8017C2CC 00177F2C 4B FF F2 6D */ bl func_8017B538
+/* 8017C2D0 00177F30 38 7F DF 68 */ addi r3, r31, -8344
+/* 8017C2D4 00177F34 80 03 00 08 */ lwz r0, 8(r3)
+/* 8017C2D8 00177F38 2C 00 00 00 */ cmpwi r0, 0
+/* 8017C2DC 00177F3C 41 82 00 84 */ beq lbl_8017C360
+/* 8017C2E0 00177F40 38 81 00 08 */ addi r4, r1, 8
+/* 8017C2E4 00177F44 4B FF F2 A1 */ bl func_8017B584
+/* 8017C2E8 00177F48 2C 03 00 00 */ cmpwi r3, 0
+/* 8017C2EC 00177F4C 7C 7E 1B 78 */ mr r30, r3
+/* 8017C2F0 00177F50 41 82 00 70 */ beq lbl_8017C360
+/* 8017C2F4 00177F54 9B 21 00 0C */ stb r25, 0xc(r1)
+/* 8017C2F8 00177F58 38 61 00 08 */ addi r3, r1, 8
+/* 8017C2FC 00177F5C 38 80 01 2C */ li r4, 0x12c
+/* 8017C300 00177F60 4B FE C8 5D */ bl func_80168B5C
+/* 8017C304 00177F64 7C 7D 1B 78 */ mr r29, r3
+/* 8017C308 00177F68 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 8017C30C 00177F6C 7F C4 F3 78 */ mr r4, r30
+/* 8017C310 00177F70 48 05 EA 39 */ bl func_801DAD48
+/* 8017C314 00177F74 48 00 00 4C */ b lbl_8017C360
+lbl_8017C318:
+/* 8017C318 00177F78 3C 80 80 49 */ lis r4, lbl_8048DF98@ha
+/* 8017C31C 00177F7C 38 61 00 08 */ addi r3, r1, 8
+/* 8017C320 00177F80 38 A4 DF 98 */ addi r5, r4, lbl_8048DF98@l
+/* 8017C324 00177F84 93 E4 DF 98 */ stw r31, -0x2068(r4)
+/* 8017C328 00177F88 38 80 00 02 */ li r4, 2
+/* 8017C32C 00177F8C 93 45 00 04 */ stw r26, 4(r5)
+/* 8017C330 00177F90 4B FF FB 2D */ bl func_8017BE5C
+/* 8017C334 00177F94 9B 21 00 0C */ stb r25, 0xc(r1)
+/* 8017C338 00177F98 38 61 00 08 */ addi r3, r1, 8
+/* 8017C33C 00177F9C 38 80 01 2C */ li r4, 0x12c
+/* 8017C340 00177FA0 4B FE C8 1D */ bl func_80168B5C
+/* 8017C344 00177FA4 7C 7D 1B 78 */ mr r29, r3
+/* 8017C348 00177FA8 48 00 00 18 */ b lbl_8017C360
+lbl_8017C34C:
+/* 8017C34C 00177FAC 9B 21 00 0C */ stb r25, 0xc(r1)
+/* 8017C350 00177FB0 38 61 00 08 */ addi r3, r1, 8
+/* 8017C354 00177FB4 38 80 01 2C */ li r4, 0x12c
+/* 8017C358 00177FB8 4B FE C8 05 */ bl func_80168B5C
+/* 8017C35C 00177FBC 7C 7D 1B 78 */ mr r29, r3
+lbl_8017C360:
+/* 8017C360 00177FC0 39 61 00 60 */ addi r11, r1, 0x60
+/* 8017C364 00177FC4 7F A3 EB 78 */ mr r3, r29
+/* 8017C368 00177FC8 48 04 AE 05 */ bl _restgpr_25
+/* 8017C36C 00177FCC 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 8017C370 00177FD0 7C 08 03 A6 */ mtlr r0
+/* 8017C374 00177FD4 38 21 00 60 */ addi r1, r1, 0x60
+/* 8017C378 00177FD8 4E 80 00 20 */ blr
+
+.global func_8017C37C
+func_8017C37C:
+/* 8017C37C 00177FDC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8017C380 00177FE0 7C 08 02 A6 */ mflr r0
+/* 8017C384 00177FE4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8017C388 00177FE8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8017C38C 00177FEC 93 C1 00 08 */ stw r30, 8(r1)
+/* 8017C390 00177FF0 4B FE C7 D5 */ bl func_80168B64
+/* 8017C394 00177FF4 2C 03 00 00 */ cmpwi r3, 0
+/* 8017C398 00177FF8 7C 7F 1B 78 */ mr r31, r3
+/* 8017C39C 00177FFC 40 82 00 0C */ bne lbl_8017C3A8
+/* 8017C3A0 00178000 38 60 00 00 */ li r3, 0
+/* 8017C3A4 00178004 48 00 00 C0 */ b lbl_8017C464
+lbl_8017C3A8:
+/* 8017C3A8 00178008 88 03 00 06 */ lbz r0, 6(r3)
+/* 8017C3AC 0017800C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 8017C3B0 00178010 41 82 00 08 */ beq lbl_8017C3B8
+/* 8017C3B4 00178014 4B FF F2 ED */ bl func_8017B6A0
+lbl_8017C3B8:
+/* 8017C3B8 00178018 88 1F 00 06 */ lbz r0, 6(r31)
+/* 8017C3BC 0017801C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 8017C3C0 00178020 41 82 00 10 */ beq lbl_8017C3D0
+/* 8017C3C4 00178024 7F E3 FB 78 */ mr r3, r31
+/* 8017C3C8 00178028 38 80 00 00 */ li r4, 0
+/* 8017C3CC 0017802C 4B FF F4 7D */ bl func_8017B848
+lbl_8017C3D0:
+/* 8017C3D0 00178030 88 1F 00 06 */ lbz r0, 6(r31)
+/* 8017C3D4 00178034 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 8017C3D8 00178038 41 82 00 60 */ beq lbl_8017C438
+/* 8017C3DC 0017803C 7F E3 FB 78 */ mr r3, r31
+/* 8017C3E0 00178040 4B FF F7 ED */ bl func_8017BBCC
+/* 8017C3E4 00178044 2C 03 00 00 */ cmpwi r3, 0
+/* 8017C3E8 00178048 41 82 00 0C */ beq lbl_8017C3F4
+/* 8017C3EC 0017804C 38 60 00 00 */ li r3, 0
+/* 8017C3F0 00178050 48 00 00 74 */ b lbl_8017C464
+lbl_8017C3F4:
+/* 8017C3F4 00178054 88 1F 00 04 */ lbz r0, 4(r31)
+/* 8017C3F8 00178058 28 00 00 80 */ cmplwi r0, 0x80
+/* 8017C3FC 0017805C 40 82 00 3C */ bne lbl_8017C438
+/* 8017C400 00178060 48 23 04 29 */ bl func_803AC828
+/* 8017C404 00178064 7C 7E 1B 78 */ mr r30, r3
+/* 8017C408 00178068 48 23 04 41 */ bl func_803AC848
+/* 8017C40C 0017806C 88 DF 00 07 */ lbz r6, 7(r31)
+/* 8017C410 00178070 7C 64 1B 78 */ mr r4, r3
+/* 8017C414 00178074 7F C3 F3 78 */ mr r3, r30
+/* 8017C418 00178078 38 A0 00 02 */ li r5, 2
+/* 8017C41C 0017807C 48 24 C8 2D */ bl func_803C8C48
+/* 8017C420 00178080 88 9F 00 07 */ lbz r4, 7(r31)
+/* 8017C424 00178084 7C 65 1B 78 */ mr r5, r3
+/* 8017C428 00178088 7F C3 F3 78 */ mr r3, r30
+/* 8017C42C 0017808C 48 23 05 79 */ bl func_803AC9A4
+/* 8017C430 00178090 88 9F 00 07 */ lbz r4, 7(r31)
+/* 8017C434 00178094 4B FF 0B 7D */ bl func_8016CFB0
+lbl_8017C438:
+/* 8017C438 00178098 88 1F 00 06 */ lbz r0, 6(r31)
+/* 8017C43C 0017809C 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
+/* 8017C440 001780A0 41 82 00 0C */ beq lbl_8017C44C
+/* 8017C444 001780A4 7F E3 FB 78 */ mr r3, r31
+/* 8017C448 001780A8 4B FF F9 9D */ bl func_8017BDE4
+lbl_8017C44C:
+/* 8017C44C 001780AC 88 1F 00 06 */ lbz r0, 6(r31)
+/* 8017C450 001780B0 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
+/* 8017C454 001780B4 41 82 00 0C */ beq lbl_8017C460
+/* 8017C458 001780B8 7F E3 FB 78 */ mr r3, r31
+/* 8017C45C 001780BC 4B FF FA 25 */ bl func_8017BE80
+lbl_8017C460:
+/* 8017C460 001780C0 88 7F 00 04 */ lbz r3, 4(r31)
+lbl_8017C464:
+/* 8017C464 001780C4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8017C468 001780C8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8017C46C 001780CC 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8017C470 001780D0 7C 08 03 A6 */ mtlr r0
+/* 8017C474 001780D4 38 21 00 10 */ addi r1, r1, 0x10
+/* 8017C478 001780D8 4E 80 00 20 */ blr
+
+.global func_8017C47C
+func_8017C47C:
+/* 8017C47C 001780DC 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 8017C480 001780E0 7C 08 02 A6 */ mflr r0
+/* 8017C484 001780E4 38 80 00 00 */ li r4, 0
+/* 8017C488 001780E8 38 A0 00 30 */ li r5, 0x30
+/* 8017C48C 001780EC 90 01 00 44 */ stw r0, 0x44(r1)
+/* 8017C490 001780F0 93 E1 00 3C */ stw r31, 0x3c(r1)
+/* 8017C494 001780F4 93 C1 00 38 */ stw r30, 0x38(r1)
+/* 8017C498 001780F8 7C 7E 1B 78 */ mr r30, r3
+/* 8017C49C 001780FC 38 61 00 08 */ addi r3, r1, 8
+/* 8017C4A0 00178100 4B E8 7C 65 */ bl memset
+/* 8017C4A4 00178104 2C 1E 00 09 */ cmpwi r30, 9
+/* 8017C4A8 00178108 9B C1 00 0C */ stb r30, 0xc(r1)
+/* 8017C4AC 0017810C 3B C0 00 00 */ li r30, 0
+/* 8017C4B0 00178110 40 82 00 24 */ bne lbl_8017C4D4
+/* 8017C4B4 00178114 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 8017C4B8 00178118 38 80 00 E8 */ li r4, 0xe8
+/* 8017C4BC 0017811C 48 05 E7 D9 */ bl func_801DAC94
+/* 8017C4C0 00178120 7C 7E 1B 78 */ mr r30, r3
+/* 8017C4C4 00178124 38 61 00 08 */ addi r3, r1, 8
+/* 8017C4C8 00178128 7F C4 F3 78 */ mr r4, r30
+/* 8017C4CC 0017812C 38 A0 00 01 */ li r5, 1
+/* 8017C4D0 00178130 4B FF F2 45 */ bl func_8017B714
+lbl_8017C4D4:
+/* 8017C4D4 00178134 38 61 00 08 */ addi r3, r1, 8
+/* 8017C4D8 00178138 38 80 01 2C */ li r4, 0x12c
+/* 8017C4DC 0017813C 4B FE C6 7D */ bl func_80168B58
+/* 8017C4E0 00178140 2C 1E 00 00 */ cmpwi r30, 0
+/* 8017C4E4 00178144 7C 7F 1B 78 */ mr r31, r3
+/* 8017C4E8 00178148 41 82 00 10 */ beq lbl_8017C4F8
+/* 8017C4EC 0017814C 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 8017C4F0 00178150 7F C4 F3 78 */ mr r4, r30
+/* 8017C4F4 00178154 48 05 E8 55 */ bl func_801DAD48
+lbl_8017C4F8:
+/* 8017C4F8 00178158 7F E3 FB 78 */ mr r3, r31
+/* 8017C4FC 0017815C 83 E1 00 3C */ lwz r31, 0x3c(r1)
+/* 8017C500 00178160 83 C1 00 38 */ lwz r30, 0x38(r1)
+/* 8017C504 00178164 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 8017C508 00178168 7C 08 03 A6 */ mtlr r0
+/* 8017C50C 0017816C 38 21 00 40 */ addi r1, r1, 0x40
+/* 8017C510 00178170 4E 80 00 20 */ blr
+
+.global func_8017C514
+func_8017C514:
+/* 8017C514 00178174 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8017C518 00178178 7C 08 02 A6 */ mflr r0
+/* 8017C51C 0017817C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8017C520 00178180 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8017C524 00178184 4B FE C6 45 */ bl func_80168B68
+/* 8017C528 00178188 2C 03 00 00 */ cmpwi r3, 0
+/* 8017C52C 0017818C 7C 7F 1B 78 */ mr r31, r3
+/* 8017C530 00178190 40 82 00 0C */ bne lbl_8017C53C
+/* 8017C534 00178194 38 60 00 00 */ li r3, 0
+/* 8017C538 00178198 48 00 00 1C */ b lbl_8017C554
+lbl_8017C53C:
+/* 8017C53C 0017819C 80 03 00 0C */ lwz r0, 0xc(r3)
+/* 8017C540 001781A0 2C 00 00 00 */ cmpwi r0, 0
+/* 8017C544 001781A4 41 82 00 0C */ beq lbl_8017C550
+/* 8017C548 001781A8 38 80 00 01 */ li r4, 1
+/* 8017C54C 001781AC 4B FF F2 FD */ bl func_8017B848
+lbl_8017C550:
+/* 8017C550 001781B0 88 7F 00 04 */ lbz r3, 4(r31)
+lbl_8017C554:
+/* 8017C554 001781B4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8017C558 001781B8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8017C55C 001781BC 7C 08 03 A6 */ mtlr r0
+/* 8017C560 001781C0 38 21 00 10 */ addi r1, r1, 0x10
+/* 8017C564 001781C4 4E 80 00 20 */ blr
+
+.global func_8017C568
+func_8017C568:
+/* 8017C568 001781C8 38 A0 00 01 */ li r5, 1
+/* 8017C56C 001781CC 38 6D 9F 60 */ addi r3, r13, lbl_8063F220-_SDA_BASE_
+/* 8017C570 001781D0 38 80 00 04 */ li r4, 4
+/* 8017C574 001781D4 38 00 00 00 */ li r0, 0
+/* 8017C578 001781D8 98 AD 9F 60 */ stb r5, lbl_8063F220-_SDA_BASE_(r13)
+/* 8017C57C 001781DC B0 83 00 02 */ sth r4, 2(r3)
+/* 8017C580 001781E0 98 03 00 04 */ stb r0, 4(r3)
+/* 8017C584 001781E4 4E 80 00 20 */ blr
diff --git a/asm/code_8017C588.s b/asm/code_8017C588.s new file mode 100644 index 0000000..85b5393 --- /dev/null +++ b/asm/code_8017C588.s @@ -0,0 +1,306 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_8017C588
+func_8017C588:
+/* 8017C588 001781E8 80 6D 9F 78 */ lwz r3, lbl_8063F238-_SDA_BASE_(r13)
+/* 8017C58C 001781EC 4E 80 00 20 */ blr
+
+.global func_8017C590
+func_8017C590:
+/* 8017C590 001781F0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8017C594 001781F4 7C 08 02 A6 */ mflr r0
+/* 8017C598 001781F8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8017C59C 001781FC 80 0D 9F 78 */ lwz r0, lbl_8063F238-_SDA_BASE_(r13)
+/* 8017C5A0 00178200 2C 00 00 00 */ cmpwi r0, 0
+/* 8017C5A4 00178204 40 82 00 1C */ bne lbl_8017C5C0
+/* 8017C5A8 00178208 38 60 00 BC */ li r3, 0xbc
+/* 8017C5AC 0017820C 48 05 E4 85 */ bl func_801DAA30
+/* 8017C5B0 00178210 2C 03 00 00 */ cmpwi r3, 0
+/* 8017C5B4 00178214 41 82 00 08 */ beq lbl_8017C5BC
+/* 8017C5B8 00178218 48 00 00 4D */ bl func_8017C604
+lbl_8017C5BC:
+/* 8017C5BC 0017821C 90 6D 9F 78 */ stw r3, lbl_8063F238-_SDA_BASE_(r13)
+lbl_8017C5C0:
+/* 8017C5C0 00178220 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8017C5C4 00178224 7C 08 03 A6 */ mtlr r0
+/* 8017C5C8 00178228 38 21 00 10 */ addi r1, r1, 0x10
+/* 8017C5CC 0017822C 4E 80 00 20 */ blr
+
+.global func_8017C5D0
+func_8017C5D0:
+/* 8017C5D0 00178230 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8017C5D4 00178234 7C 08 02 A6 */ mflr r0
+/* 8017C5D8 00178238 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8017C5DC 0017823C 80 6D 9F 78 */ lwz r3, lbl_8063F238-_SDA_BASE_(r13)
+/* 8017C5E0 00178240 2C 03 00 00 */ cmpwi r3, 0
+/* 8017C5E4 00178244 41 82 00 10 */ beq lbl_8017C5F4
+/* 8017C5E8 00178248 48 05 E4 D1 */ bl func_801DAAB8
+/* 8017C5EC 0017824C 38 00 00 00 */ li r0, 0
+/* 8017C5F0 00178250 90 0D 9F 78 */ stw r0, lbl_8063F238-_SDA_BASE_(r13)
+lbl_8017C5F4:
+/* 8017C5F4 00178254 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8017C5F8 00178258 7C 08 03 A6 */ mtlr r0
+/* 8017C5FC 0017825C 38 21 00 10 */ addi r1, r1, 0x10
+/* 8017C600 00178260 4E 80 00 20 */ blr
+
+.global func_8017C604
+func_8017C604:
+/* 8017C604 00178264 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8017C608 00178268 7C 08 02 A6 */ mflr r0
+/* 8017C60C 0017826C 38 80 00 00 */ li r4, 0
+/* 8017C610 00178270 38 A0 00 90 */ li r5, 0x90
+/* 8017C614 00178274 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8017C618 00178278 38 00 00 00 */ li r0, 0
+/* 8017C61C 0017827C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8017C620 00178280 7C 7F 1B 78 */ mr r31, r3
+/* 8017C624 00178284 98 03 00 00 */ stb r0, 0(r3)
+/* 8017C628 00178288 38 63 00 02 */ addi r3, r3, 2
+/* 8017C62C 0017828C 4B E8 7A D9 */ bl memset
+/* 8017C630 00178290 7F E3 FB 78 */ mr r3, r31
+/* 8017C634 00178294 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8017C638 00178298 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8017C63C 0017829C 7C 08 03 A6 */ mtlr r0
+/* 8017C640 001782A0 38 21 00 10 */ addi r1, r1, 0x10
+/* 8017C644 001782A4 4E 80 00 20 */ blr
+
+.global func_8017C648
+func_8017C648:
+/* 8017C648 001782A8 88 63 00 00 */ lbz r3, 0(r3)
+/* 8017C64C 001782AC 4E 80 00 20 */ blr
+
+.global func_8017C650
+func_8017C650:
+/* 8017C650 001782B0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8017C654 001782B4 7C 08 02 A6 */ mflr r0
+/* 8017C658 001782B8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8017C65C 001782BC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8017C660 001782C0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8017C664 001782C4 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8017C668 001782C8 7C BD 2B 78 */ mr r29, r5
+/* 8017C66C 001782CC 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8017C670 001782D0 7C 7C 1B 78 */ mr r28, r3
+/* 8017C674 001782D4 88 03 00 00 */ lbz r0, 0(r3)
+/* 8017C678 001782D8 2C 00 00 00 */ cmpwi r0, 0
+/* 8017C67C 001782DC 41 82 00 3C */ beq lbl_8017C6B8
+/* 8017C680 001782E0 7C 9F 23 78 */ mr r31, r4
+/* 8017C684 001782E4 3B C0 00 00 */ li r30, 0
+/* 8017C688 001782E8 48 00 00 28 */ b lbl_8017C6B0
+lbl_8017C68C:
+/* 8017C68C 001782EC A0 9F 00 04 */ lhz r4, 4(r31)
+/* 8017C690 001782F0 7F 83 E3 78 */ mr r3, r28
+/* 8017C694 001782F4 48 00 02 69 */ bl func_8017C8FC
+/* 8017C698 001782F8 7C 64 1B 78 */ mr r4, r3
+/* 8017C69C 001782FC 38 7F 00 1C */ addi r3, r31, 0x1c
+/* 8017C6A0 00178300 38 A0 00 20 */ li r5, 0x20
+/* 8017C6A4 00178304 4B E8 79 5D */ bl memcpy
+/* 8017C6A8 00178308 3B DE 00 01 */ addi r30, r30, 1
+/* 8017C6AC 0017830C 3B FF 00 3C */ addi r31, r31, 0x3c
+lbl_8017C6B0:
+/* 8017C6B0 00178310 7C 1E E8 00 */ cmpw r30, r29
+/* 8017C6B4 00178314 41 80 FF D8 */ blt lbl_8017C68C
+lbl_8017C6B8:
+/* 8017C6B8 00178318 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8017C6BC 0017831C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8017C6C0 00178320 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8017C6C4 00178324 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8017C6C8 00178328 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8017C6CC 0017832C 7C 08 03 A6 */ mtlr r0
+/* 8017C6D0 00178330 38 21 00 20 */ addi r1, r1, 0x20
+/* 8017C6D4 00178334 4E 80 00 20 */ blr
+
+.global func_8017C6D8
+func_8017C6D8:
+/* 8017C6D8 00178338 94 21 FF 80 */ stwu r1, -0x80(r1)
+/* 8017C6DC 0017833C 7C 08 02 A6 */ mflr r0
+/* 8017C6E0 00178340 90 01 00 84 */ stw r0, 0x84(r1)
+/* 8017C6E4 00178344 39 61 00 80 */ addi r11, r1, 0x80
+/* 8017C6E8 00178348 48 04 AA 41 */ bl _savegpr_27
+/* 8017C6EC 0017834C 7C 7C 1B 78 */ mr r28, r3
+/* 8017C6F0 00178350 7C 9B 23 78 */ mr r27, r4
+/* 8017C6F4 00178354 38 60 00 00 */ li r3, 0
+/* 8017C6F8 00178358 4B FE 85 75 */ bl func_80164C6C
+/* 8017C6FC 0017835C 80 1B 00 0C */ lwz r0, 0xc(r27)
+/* 8017C700 00178360 2C 00 00 03 */ cmpwi r0, 3
+/* 8017C704 00178364 40 82 00 34 */ bne lbl_8017C738
+/* 8017C708 00178368 2C 03 00 00 */ cmpwi r3, 0
+/* 8017C70C 0017836C 41 82 00 2C */ beq lbl_8017C738
+/* 8017C710 00178370 4B FE A3 AD */ bl func_80166ABC
+/* 8017C714 00178374 2C 03 00 00 */ cmpwi r3, 0
+/* 8017C718 00178378 40 82 00 20 */ bne lbl_8017C738
+/* 8017C71C 0017837C 38 60 02 68 */ li r3, 0x268
+/* 8017C720 00178380 4B FE 63 71 */ bl func_80162A90
+/* 8017C724 00178384 2C 03 00 00 */ cmpwi r3, 0
+/* 8017C728 00178388 40 82 00 10 */ bne lbl_8017C738
+/* 8017C72C 0017838C 38 00 00 01 */ li r0, 1
+/* 8017C730 00178390 98 1C 00 00 */ stb r0, 0(r28)
+/* 8017C734 00178394 48 00 00 10 */ b lbl_8017C744
+lbl_8017C738:
+/* 8017C738 00178398 38 00 00 00 */ li r0, 0
+/* 8017C73C 0017839C 98 1C 00 00 */ stb r0, 0(r28)
+/* 8017C740 001783A0 48 00 00 98 */ b lbl_8017C7D8
+lbl_8017C744:
+/* 8017C744 001783A4 3B BC 00 02 */ addi r29, r28, 2
+/* 8017C748 001783A8 3F E0 80 64 */ lis r31, lbl_8063CE34@ha
+/* 8017C74C 001783AC 3B DB 14 20 */ addi r30, r27, 0x1420
+/* 8017C750 001783B0 3B 60 00 00 */ li r27, 0
+/* 8017C754 001783B4 7F BC EB 78 */ mr r28, r29
+/* 8017C758 001783B8 3B FF CE 34 */ addi r31, r31, lbl_8063CE34@l
+lbl_8017C75C:
+/* 8017C75C 001783BC 7F C3 F3 78 */ mr r3, r30
+/* 8017C760 001783C0 7F A5 EB 78 */ mr r5, r29
+/* 8017C764 001783C4 38 80 00 74 */ li r4, 0x74
+/* 8017C768 001783C8 48 25 E7 95 */ bl func_803DAEFC
+/* 8017C76C 001783CC 7F 84 E3 78 */ mr r4, r28
+/* 8017C770 001783D0 38 61 00 08 */ addi r3, r1, 8
+/* 8017C774 001783D4 38 A0 00 20 */ li r5, 0x20
+/* 8017C778 001783D8 4B FF AA B5 */ bl func_8017722C
+/* 8017C77C 001783DC 7F C3 F3 78 */ mr r3, r30
+/* 8017C780 001783E0 38 80 00 05 */ li r4, 5
+/* 8017C784 001783E4 38 A0 00 00 */ li r5, 0
+/* 8017C788 001783E8 48 25 E7 75 */ bl func_803DAEFC
+/* 8017C78C 001783EC 7C 64 1B 78 */ mr r4, r3
+/* 8017C790 001783F0 38 7F 00 10 */ addi r3, r31, 0x10
+/* 8017C794 001783F4 48 21 58 01 */ bl func_80391F94
+/* 8017C798 001783F8 54 63 04 3E */ clrlwi r3, r3, 0x10
+/* 8017C79C 001783FC 48 0D 3B 59 */ bl func_802502F4
+/* 8017C7A0 00178400 7C 64 1B 78 */ mr r4, r3
+/* 8017C7A4 00178404 38 61 00 28 */ addi r3, r1, 0x28
+/* 8017C7A8 00178408 38 A0 00 10 */ li r5, 0x10
+/* 8017C7AC 0017840C 4B FF A7 09 */ bl func_80176EB4
+/* 8017C7B0 00178410 7F C3 F3 78 */ mr r3, r30
+/* 8017C7B4 00178414 38 A1 00 28 */ addi r5, r1, 0x28
+/* 8017C7B8 00178418 38 80 00 74 */ li r4, 0x74
+/* 8017C7BC 0017841C 48 25 EE BD */ bl func_803DB678
+/* 8017C7C0 00178420 3B 7B 00 01 */ addi r27, r27, 1
+/* 8017C7C4 00178424 3B BD 00 18 */ addi r29, r29, 0x18
+/* 8017C7C8 00178428 2C 1B 00 06 */ cmpwi r27, 6
+/* 8017C7CC 0017842C 3B 9C 00 18 */ addi r28, r28, 0x18
+/* 8017C7D0 00178430 3B DE 00 8C */ addi r30, r30, 0x8c
+/* 8017C7D4 00178434 41 80 FF 88 */ blt lbl_8017C75C
+lbl_8017C7D8:
+/* 8017C7D8 00178438 39 61 00 80 */ addi r11, r1, 0x80
+/* 8017C7DC 0017843C 48 04 A9 99 */ bl _restgpr_27
+/* 8017C7E0 00178440 80 01 00 84 */ lwz r0, 0x84(r1)
+/* 8017C7E4 00178444 7C 08 03 A6 */ mtlr r0
+/* 8017C7E8 00178448 38 21 00 80 */ addi r1, r1, 0x80
+/* 8017C7EC 0017844C 4E 80 00 20 */ blr
+
+.global func_8017C7F0
+func_8017C7F0:
+/* 8017C7F0 00178450 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8017C7F4 00178454 7C 08 02 A6 */ mflr r0
+/* 8017C7F8 00178458 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8017C7FC 0017845C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8017C800 00178460 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8017C804 00178464 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8017C808 00178468 7C BD 2B 78 */ mr r29, r5
+/* 8017C80C 0017846C 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8017C810 00178470 7C 7C 1B 78 */ mr r28, r3
+/* 8017C814 00178474 88 03 00 00 */ lbz r0, 0(r3)
+/* 8017C818 00178478 2C 00 00 00 */ cmpwi r0, 0
+/* 8017C81C 0017847C 41 82 00 60 */ beq lbl_8017C87C
+/* 8017C820 00178480 54 80 10 3A */ slwi r0, r4, 2
+/* 8017C824 00178484 3B E0 00 00 */ li r31, 0
+/* 8017C828 00178488 7C 63 02 14 */ add r3, r3, r0
+/* 8017C82C 0017848C 90 A3 00 B4 */ stw r5, 0xb4(r3)
+lbl_8017C830:
+/* 8017C830 00178490 7F A3 EB 78 */ mr r3, r29
+/* 8017C834 00178494 7F E4 FB 78 */ mr r4, r31
+/* 8017C838 00178498 48 26 21 15 */ bl func_803DE94C
+/* 8017C83C 0017849C 7C 7E 1B 78 */ mr r30, r3
+/* 8017C840 001784A0 38 80 00 05 */ li r4, 5
+/* 8017C844 001784A4 38 A0 00 00 */ li r5, 0
+/* 8017C848 001784A8 48 26 11 95 */ bl func_803DD9DC
+/* 8017C84C 001784AC 7C 64 1B 78 */ mr r4, r3
+/* 8017C850 001784B0 7F 83 E3 78 */ mr r3, r28
+/* 8017C854 001784B4 48 00 00 A9 */ bl func_8017C8FC
+/* 8017C858 001784B8 2C 03 00 00 */ cmpwi r3, 0
+/* 8017C85C 001784BC 7C 65 1B 78 */ mr r5, r3
+/* 8017C860 001784C0 41 82 00 10 */ beq lbl_8017C870
+/* 8017C864 001784C4 7F C3 F3 78 */ mr r3, r30
+/* 8017C868 001784C8 38 80 00 74 */ li r4, 0x74
+/* 8017C86C 001784CC 48 25 EC B9 */ bl func_803DB524
+lbl_8017C870:
+/* 8017C870 001784D0 3B FF 00 01 */ addi r31, r31, 1
+/* 8017C874 001784D4 2C 1F 00 06 */ cmpwi r31, 6
+/* 8017C878 001784D8 41 80 FF B8 */ blt lbl_8017C830
+lbl_8017C87C:
+/* 8017C87C 001784DC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8017C880 001784E0 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8017C884 001784E4 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8017C888 001784E8 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8017C88C 001784EC 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8017C890 001784F0 7C 08 03 A6 */ mtlr r0
+/* 8017C894 001784F4 38 21 00 20 */ addi r1, r1, 0x20
+/* 8017C898 001784F8 4E 80 00 20 */ blr
+
+.global func_8017C89C
+func_8017C89C:
+/* 8017C89C 001784FC 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8017C8A0 00178500 7C 08 02 A6 */ mflr r0
+/* 8017C8A4 00178504 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8017C8A8 00178508 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 8017C8AC 0017850C 7C BF 2B 78 */ mr r31, r5
+/* 8017C8B0 00178510 88 03 00 00 */ lbz r0, 0(r3)
+/* 8017C8B4 00178514 2C 00 00 00 */ cmpwi r0, 0
+/* 8017C8B8 00178518 41 82 00 30 */ beq lbl_8017C8E8
+/* 8017C8BC 0017851C 54 80 10 3A */ slwi r0, r4, 2
+/* 8017C8C0 00178520 7C C4 33 78 */ mr r4, r6
+/* 8017C8C4 00178524 7C 63 02 14 */ add r3, r3, r0
+/* 8017C8C8 00178528 80 63 00 B4 */ lwz r3, 0xb4(r3)
+/* 8017C8CC 0017852C 48 26 20 81 */ bl func_803DE94C
+/* 8017C8D0 00178530 38 A1 00 08 */ addi r5, r1, 8
+/* 8017C8D4 00178534 38 80 00 74 */ li r4, 0x74
+/* 8017C8D8 00178538 48 26 11 05 */ bl func_803DD9DC
+/* 8017C8DC 0017853C 7F E3 FB 78 */ mr r3, r31
+/* 8017C8E0 00178540 38 81 00 08 */ addi r4, r1, 8
+/* 8017C8E4 00178544 48 24 CB AD */ bl func_803C9490
+lbl_8017C8E8:
+/* 8017C8E8 00178548 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8017C8EC 0017854C 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 8017C8F0 00178550 7C 08 03 A6 */ mtlr r0
+/* 8017C8F4 00178554 38 21 00 30 */ addi r1, r1, 0x30
+/* 8017C8F8 00178558 4E 80 00 20 */ blr
+
+.global func_8017C8FC
+func_8017C8FC:
+/* 8017C8FC 0017855C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8017C900 00178560 7C 08 02 A6 */ mflr r0
+/* 8017C904 00178564 3C A0 80 64 */ lis r5, lbl_8063CE34@ha
+/* 8017C908 00178568 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8017C90C 0017856C 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l
+/* 8017C910 00178570 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8017C914 00178574 7C 7F 1B 78 */ mr r31, r3
+/* 8017C918 00178578 38 65 00 10 */ addi r3, r5, 0x10
+/* 8017C91C 0017857C 48 21 56 AD */ bl func_80391FC8
+/* 8017C920 00178580 54 63 04 3E */ clrlwi r3, r3, 0x10
+/* 8017C924 00178584 48 0D 39 D1 */ bl func_802502F4
+/* 8017C928 00178588 2C 03 00 00 */ cmpwi r3, 0
+/* 8017C92C 0017858C 41 82 00 1C */ beq lbl_8017C948
+/* 8017C930 00178590 7C 64 1B 78 */ mr r4, r3
+/* 8017C934 00178594 38 7F 00 92 */ addi r3, r31, 0x92
+/* 8017C938 00178598 38 A0 00 10 */ li r5, 0x10
+/* 8017C93C 0017859C 4B FF A5 79 */ bl func_80176EB4
+/* 8017C940 001785A0 38 7F 00 92 */ addi r3, r31, 0x92
+/* 8017C944 001785A4 48 00 00 08 */ b lbl_8017C94C
+lbl_8017C948:
+/* 8017C948 001785A8 38 60 00 00 */ li r3, 0
+lbl_8017C94C:
+/* 8017C94C 001785AC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8017C950 001785B0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8017C954 001785B4 7C 08 03 A6 */ mtlr r0
+/* 8017C958 001785B8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8017C95C 001785BC 4E 80 00 20 */ blr
+
+.global func_8017C960
+func_8017C960:
+/* 8017C960 001785C0 38 A0 00 01 */ li r5, 1
+/* 8017C964 001785C4 38 6D 9F 70 */ addi r3, r13, lbl_8063F230-_SDA_BASE_
+/* 8017C968 001785C8 38 80 00 04 */ li r4, 4
+/* 8017C96C 001785CC 38 00 00 00 */ li r0, 0
+/* 8017C970 001785D0 98 AD 9F 70 */ stb r5, lbl_8063F230-_SDA_BASE_(r13)
+/* 8017C974 001785D4 B0 83 00 02 */ sth r4, 2(r3)
+/* 8017C978 001785D8 98 03 00 04 */ stb r0, 4(r3)
+/* 8017C97C 001785DC 4E 80 00 20 */ blr
diff --git a/asm/code_8017C980.s b/asm/code_8017C980.s new file mode 100644 index 0000000..1c45e9f --- /dev/null +++ b/asm/code_8017C980.s @@ -0,0 +1,223 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_8017C980
+func_8017C980:
+/* 8017C980 001785E0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8017C984 001785E4 7C 08 02 A6 */ mflr r0
+/* 8017C988 001785E8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8017C98C 001785EC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8017C990 001785F0 3F E0 00 01 */ lis r31, 0x00012A98@ha
+/* 8017C994 001785F4 38 9F 2A 98 */ addi r4, r31, 0x00012A98@l
+/* 8017C998 001785F8 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 8017C99C 001785FC 48 05 E2 F9 */ bl func_801DAC94
+/* 8017C9A0 00178600 90 6D 9F 88 */ stw r3, lbl_8063F248-_SDA_BASE_(r13)
+/* 8017C9A4 00178604 38 BF 2A 98 */ addi r5, r31, 0x2a98
+/* 8017C9A8 00178608 38 80 00 00 */ li r4, 0
+/* 8017C9AC 0017860C 4B E8 77 59 */ bl memset
+/* 8017C9B0 00178610 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 8017C9B4 00178614 38 80 00 10 */ li r4, 0x10
+/* 8017C9B8 00178618 48 05 E2 DD */ bl func_801DAC94
+/* 8017C9BC 0017861C 90 6D 9F 8C */ stw r3, lbl_8063F24C-_SDA_BASE_(r13)
+/* 8017C9C0 00178620 38 80 00 00 */ li r4, 0
+/* 8017C9C4 00178624 38 A0 00 10 */ li r5, 0x10
+/* 8017C9C8 00178628 4B E8 77 3D */ bl memset
+/* 8017C9CC 0017862C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8017C9D0 00178630 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8017C9D4 00178634 7C 08 03 A6 */ mtlr r0
+/* 8017C9D8 00178638 38 21 00 10 */ addi r1, r1, 0x10
+/* 8017C9DC 0017863C 4E 80 00 20 */ blr
+
+.global func_8017C9E0
+func_8017C9E0:
+/* 8017C9E0 00178640 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 8017C9E4 00178644 7C 08 02 A6 */ mflr r0
+/* 8017C9E8 00178648 90 01 00 44 */ stw r0, 0x44(r1)
+/* 8017C9EC 0017864C 39 61 00 40 */ addi r11, r1, 0x40
+/* 8017C9F0 00178650 48 04 A7 3D */ bl _savegpr_28
+/* 8017C9F4 00178654 7C 7C 1B 78 */ mr r28, r3
+/* 8017C9F8 00178658 7C 9D 23 78 */ mr r29, r4
+/* 8017C9FC 0017865C 4B F9 FF 79 */ bl func_8011C974
+/* 8017CA00 00178660 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13)
+/* 8017CA04 00178664 2C 03 00 00 */ cmpwi r3, 0
+/* 8017CA08 00178668 40 82 00 0C */ bne lbl_8017CA14
+/* 8017CA0C 0017866C 3B C0 00 00 */ li r30, 0
+/* 8017CA10 00178670 48 00 00 08 */ b lbl_8017CA18
+lbl_8017CA14:
+/* 8017CA14 00178674 83 C3 00 08 */ lwz r30, 8(r3)
+lbl_8017CA18:
+/* 8017CA18 00178678 7F C3 F3 78 */ mr r3, r30
+/* 8017CA1C 0017867C 7F A4 EB 78 */ mr r4, r29
+/* 8017CA20 00178680 48 24 C8 A9 */ bl func_803C92C8
+/* 8017CA24 00178684 7C 7F 1B 78 */ mr r31, r3
+/* 8017CA28 00178688 7F 83 E3 78 */ mr r3, r28
+/* 8017CA2C 0017868C 48 22 FE 15 */ bl func_803AC840
+/* 8017CA30 00178690 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
+/* 8017CA34 00178694 40 82 00 C8 */ bne lbl_8017CAFC
+/* 8017CA38 00178698 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 8017CA3C 0017869C 28 00 00 FF */ cmplwi r0, 0xff
+/* 8017CA40 001786A0 41 82 00 BC */ beq lbl_8017CAFC
+/* 8017CA44 001786A4 3C 60 80 49 */ lis r3, lbl_8048DFA8@ha
+/* 8017CA48 001786A8 57 E0 15 BA */ rlwinm r0, r31, 2, 0x16, 0x1d
+/* 8017CA4C 001786AC 38 63 DF A8 */ addi r3, r3, lbl_8048DFA8@l
+/* 8017CA50 001786B0 7F E3 00 2E */ lwzx r31, r3, r0
+/* 8017CA54 001786B4 2C 1F 00 00 */ cmpwi r31, 0
+/* 8017CA58 001786B8 41 82 00 A4 */ beq lbl_8017CAFC
+/* 8017CA5C 001786BC 7F 83 E3 78 */ mr r3, r28
+/* 8017CA60 001786C0 7F A4 EB 78 */ mr r4, r29
+/* 8017CA64 001786C4 38 A0 00 00 */ li r5, 0
+/* 8017CA68 001786C8 48 24 C9 5D */ bl func_803C93C4
+/* 8017CA6C 001786CC 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8017CA70 001786D0 28 00 00 FF */ cmplwi r0, 0xff
+/* 8017CA74 001786D4 40 82 00 10 */ bne lbl_8017CA84
+/* 8017CA78 001786D8 7F E3 FB 78 */ mr r3, r31
+/* 8017CA7C 001786DC 7F C4 F3 78 */ mr r4, r30
+/* 8017CA80 001786E0 48 00 21 F5 */ bl func_8017EC74
+lbl_8017CA84:
+/* 8017CA84 001786E4 7F 83 E3 78 */ mr r3, r28
+/* 8017CA88 001786E8 7F A4 EB 78 */ mr r4, r29
+/* 8017CA8C 001786EC 38 A0 00 00 */ li r5, 0
+/* 8017CA90 001786F0 48 24 C9 35 */ bl func_803C93C4
+/* 8017CA94 001786F4 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8017CA98 001786F8 28 00 00 01 */ cmplwi r0, 1
+/* 8017CA9C 001786FC 40 82 00 60 */ bne lbl_8017CAFC
+/* 8017CAA0 00178700 7F 83 E3 78 */ mr r3, r28
+/* 8017CAA4 00178704 7F A4 EB 78 */ mr r4, r29
+/* 8017CAA8 00178708 38 A0 00 02 */ li r5, 2
+/* 8017CAAC 0017870C 48 24 C9 19 */ bl func_803C93C4
+/* 8017CAB0 00178710 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8017CAB4 00178714 7C 7F 1B 78 */ mr r31, r3
+/* 8017CAB8 00178718 28 00 00 FF */ cmplwi r0, 0xff
+/* 8017CABC 0017871C 41 82 00 40 */ beq lbl_8017CAFC
+/* 8017CAC0 00178720 7F 83 E3 78 */ mr r3, r28
+/* 8017CAC4 00178724 48 22 FD 85 */ bl func_803AC848
+/* 8017CAC8 00178728 7C 64 1B 78 */ mr r4, r3
+/* 8017CACC 0017872C 7F 83 E3 78 */ mr r3, r28
+/* 8017CAD0 00178730 7F A5 EB 78 */ mr r5, r29
+/* 8017CAD4 00178734 57 E6 06 3E */ clrlwi r6, r31, 0x18
+/* 8017CAD8 00178738 38 E1 00 08 */ addi r7, r1, 8
+/* 8017CADC 0017873C 48 24 18 DD */ bl func_803BE3B8
+/* 8017CAE0 00178740 2C 03 00 00 */ cmpwi r3, 0
+/* 8017CAE4 00178744 40 82 00 18 */ bne lbl_8017CAFC
+/* 8017CAE8 00178748 7F 83 E3 78 */ mr r3, r28
+/* 8017CAEC 0017874C 7F A4 EB 78 */ mr r4, r29
+/* 8017CAF0 00178750 38 A0 00 02 */ li r5, 2
+/* 8017CAF4 00178754 38 C0 00 FF */ li r6, 0xff
+/* 8017CAF8 00178758 48 24 C8 81 */ bl func_803C9378
+lbl_8017CAFC:
+/* 8017CAFC 0017875C 39 61 00 40 */ addi r11, r1, 0x40
+/* 8017CB00 00178760 48 04 A6 79 */ bl _restgpr_28
+/* 8017CB04 00178764 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 8017CB08 00178768 7C 08 03 A6 */ mtlr r0
+/* 8017CB0C 0017876C 38 21 00 40 */ addi r1, r1, 0x40
+/* 8017CB10 00178770 4E 80 00 20 */ blr
+
+.global func_8017CB14
+func_8017CB14:
+/* 8017CB14 00178774 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8017CB18 00178778 7C 08 02 A6 */ mflr r0
+/* 8017CB1C 0017877C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8017CB20 00178780 39 61 00 20 */ addi r11, r1, 0x20
+/* 8017CB24 00178784 48 04 A6 01 */ bl _savegpr_26
+/* 8017CB28 00178788 7C 7D 1B 78 */ mr r29, r3
+/* 8017CB2C 0017878C 7C 9E 23 78 */ mr r30, r4
+/* 8017CB30 00178790 48 22 FD 11 */ bl func_803AC840
+/* 8017CB34 00178794 7C 7B 1B 78 */ mr r27, r3
+/* 8017CB38 00178798 7F C4 F3 78 */ mr r4, r30
+/* 8017CB3C 0017879C 48 24 C7 8D */ bl func_803C92C8
+/* 8017CB40 001787A0 7C 7C 1B 78 */ mr r28, r3
+/* 8017CB44 001787A4 3B E0 00 FF */ li r31, 0xff
+/* 8017CB48 001787A8 4B F9 FE 2D */ bl func_8011C974
+/* 8017CB4C 001787AC 57 60 07 39 */ rlwinm. r0, r27, 0, 0x1c, 0x1c
+/* 8017CB50 001787B0 41 82 00 0C */ beq lbl_8017CB5C
+/* 8017CB54 001787B4 38 60 00 FF */ li r3, 0xff
+/* 8017CB58 001787B8 48 00 01 08 */ b lbl_8017CC60
+lbl_8017CB5C:
+/* 8017CB5C 001787BC 7F A3 EB 78 */ mr r3, r29
+/* 8017CB60 001787C0 48 00 03 79 */ bl func_8017CED8
+/* 8017CB64 001787C4 57 80 06 3E */ clrlwi r0, r28, 0x18
+/* 8017CB68 001787C8 28 00 00 FF */ cmplwi r0, 0xff
+/* 8017CB6C 001787CC 40 82 00 0C */ bne lbl_8017CB78
+/* 8017CB70 001787D0 38 60 00 FF */ li r3, 0xff
+/* 8017CB74 001787D4 48 00 00 EC */ b lbl_8017CC60
+lbl_8017CB78:
+/* 8017CB78 001787D8 3C 60 80 49 */ lis r3, lbl_8048DFA8@ha
+/* 8017CB7C 001787DC 3C 80 80 49 */ lis r4, lbl_8048DFB8@ha
+/* 8017CB80 001787E0 57 85 15 BA */ rlwinm r5, r28, 2, 0x16, 0x1d
+/* 8017CB84 001787E4 57 C0 15 BA */ rlwinm r0, r30, 2, 0x16, 0x1d
+/* 8017CB88 001787E8 38 63 DF A8 */ addi r3, r3, lbl_8048DFA8@l
+/* 8017CB8C 001787EC 38 84 DF B8 */ addi r4, r4, lbl_8048DFB8@l
+/* 8017CB90 001787F0 7F 83 28 2E */ lwzx r28, r3, r5
+/* 8017CB94 001787F4 7F A3 EB 78 */ mr r3, r29
+/* 8017CB98 001787F8 7F 44 00 2E */ lwzx r26, r4, r0
+/* 8017CB9C 001787FC 7F C4 F3 78 */ mr r4, r30
+/* 8017CBA0 00178800 38 A0 00 02 */ li r5, 2
+/* 8017CBA4 00178804 48 24 C8 21 */ bl func_803C93C4
+/* 8017CBA8 00178808 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8017CBAC 0017880C 28 00 00 FF */ cmplwi r0, 0xff
+/* 8017CBB0 00178810 40 82 00 AC */ bne lbl_8017CC5C
+/* 8017CBB4 00178814 7F 83 E3 78 */ mr r3, r28
+/* 8017CBB8 00178818 7F 64 DB 78 */ mr r4, r27
+/* 8017CBBC 0017881C 7F 46 D3 78 */ mr r6, r26
+/* 8017CBC0 00178820 38 A0 00 00 */ li r5, 0
+/* 8017CBC4 00178824 48 01 E5 6D */ bl func_8019B130
+/* 8017CBC8 00178828 2C 03 00 00 */ cmpwi r3, 0
+/* 8017CBCC 0017882C 40 82 00 08 */ bne lbl_8017CBD4
+/* 8017CBD0 00178830 3B E0 00 FF */ li r31, 0xff
+lbl_8017CBD4:
+/* 8017CBD4 00178834 38 00 00 06 */ li r0, 6
+/* 8017CBD8 00178838 38 A0 00 00 */ li r5, 0
+/* 8017CBDC 0017883C 7C 09 03 A6 */ mtctr r0
+lbl_8017CBE0:
+/* 8017CBE0 00178840 2C 1C 00 00 */ cmpwi r28, 0
+/* 8017CBE4 00178844 40 82 00 0C */ bne lbl_8017CBF0
+/* 8017CBE8 00178848 38 00 00 00 */ li r0, 0
+/* 8017CBEC 0017884C 48 00 00 14 */ b lbl_8017CC00
+lbl_8017CBF0:
+/* 8017CBF0 00178850 54 A0 06 3E */ clrlwi r0, r5, 0x18
+/* 8017CBF4 00178854 1C 00 07 74 */ mulli r0, r0, 0x774
+/* 8017CBF8 00178858 7C 9C 02 14 */ add r4, r28, r0
+/* 8017CBFC 0017885C 38 04 02 8C */ addi r0, r4, 0x28c
+lbl_8017CC00:
+/* 8017CC00 00178860 7C 00 18 40 */ cmplw r0, r3
+/* 8017CC04 00178864 40 82 00 50 */ bne lbl_8017CC54
+/* 8017CC08 00178868 7F C3 F3 78 */ mr r3, r30
+/* 8017CC0C 0017886C 54 A4 06 3E */ clrlwi r4, r5, 0x18
+/* 8017CC10 00178870 48 24 C5 B1 */ bl func_803C91C0
+/* 8017CC14 00178874 7C 7F 1B 78 */ mr r31, r3
+/* 8017CC18 00178878 7F A3 EB 78 */ mr r3, r29
+/* 8017CC1C 0017887C 7F C4 F3 78 */ mr r4, r30
+/* 8017CC20 00178880 38 A0 00 00 */ li r5, 0
+/* 8017CC24 00178884 38 C0 00 03 */ li r6, 3
+/* 8017CC28 00178888 48 24 C7 51 */ bl func_803C9378
+/* 8017CC2C 0017888C 7F C3 F3 78 */ mr r3, r30
+/* 8017CC30 00178890 57 E4 06 3E */ clrlwi r4, r31, 0x18
+/* 8017CC34 00178894 48 24 C5 8D */ bl func_803C91C0
+/* 8017CC38 00178898 7C 60 1B 78 */ mr r0, r3
+/* 8017CC3C 0017889C 7F A3 EB 78 */ mr r3, r29
+/* 8017CC40 001788A0 7F C4 F3 78 */ mr r4, r30
+/* 8017CC44 001788A4 38 A0 00 02 */ li r5, 2
+/* 8017CC48 001788A8 54 06 06 3E */ clrlwi r6, r0, 0x18
+/* 8017CC4C 001788AC 48 24 C7 2D */ bl func_803C9378
+/* 8017CC50 001788B0 48 00 00 0C */ b lbl_8017CC5C
+lbl_8017CC54:
+/* 8017CC54 001788B4 38 A5 00 01 */ addi r5, r5, 1
+/* 8017CC58 001788B8 42 00 FF 88 */ bdnz lbl_8017CBE0
+lbl_8017CC5C:
+/* 8017CC5C 001788BC 7F E3 FB 78 */ mr r3, r31
+lbl_8017CC60:
+/* 8017CC60 001788C0 39 61 00 20 */ addi r11, r1, 0x20
+/* 8017CC64 001788C4 48 04 A5 0D */ bl _restgpr_26
+/* 8017CC68 001788C8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8017CC6C 001788CC 7C 08 03 A6 */ mtlr r0
+/* 8017CC70 001788D0 38 21 00 20 */ addi r1, r1, 0x20
+/* 8017CC74 001788D4 4E 80 00 20 */ blr
+
+.global func_8017CC78
+func_8017CC78:
+/* 8017CC78 001788D8 38 6D 9F 80 */ addi r3, r13, lbl_8063F240-_SDA_BASE_
+/* 8017CC7C 001788DC 38 80 00 01 */ li r4, 1
+/* 8017CC80 001788E0 38 A0 00 04 */ li r5, 4
+/* 8017CC84 001788E4 38 C0 00 00 */ li r6, 0
+/* 8017CC88 001788E8 4B EA 7C 8C */ b func_80024914
diff --git a/asm/code_8017CC8C.s b/asm/code_8017CC8C.s new file mode 100644 index 0000000..3b9f408 --- /dev/null +++ b/asm/code_8017CC8C.s @@ -0,0 +1,1715 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_8017CC8C
+func_8017CC8C:
+/* 8017CC8C 001788EC 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8017CC90 001788F0 7C 08 02 A6 */ mflr r0
+/* 8017CC94 001788F4 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8017CC98 001788F8 39 61 00 30 */ addi r11, r1, 0x30
+/* 8017CC9C 001788FC 48 04 A4 85 */ bl _savegpr_25
+/* 8017CCA0 00178900 7C 79 1B 78 */ mr r25, r3
+/* 8017CCA4 00178904 4B F9 FC D1 */ bl func_8011C974
+/* 8017CCA8 00178908 7C 7F 1B 78 */ mr r31, r3
+/* 8017CCAC 0017890C 7F 23 CB 78 */ mr r3, r25
+/* 8017CCB0 00178910 48 00 05 81 */ bl func_8017D230
+/* 8017CCB4 00178914 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
+/* 8017CCB8 00178918 2C 03 00 00 */ cmpwi r3, 0
+/* 8017CCBC 0017891C 41 82 00 0C */ beq lbl_8017CCC8
+/* 8017CCC0 00178920 3C 63 00 01 */ addis r3, r3, 1
+/* 8017CCC4 00178924 93 23 2A 94 */ stw r25, 0x2a94(r3)
+lbl_8017CCC8:
+/* 8017CCC8 00178928 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
+/* 8017CCCC 0017892C 38 80 00 00 */ li r4, 0
+/* 8017CCD0 00178930 48 00 01 09 */ bl func_8017CDD8
+/* 8017CCD4 00178934 2C 03 00 00 */ cmpwi r3, 0
+/* 8017CCD8 00178938 41 82 00 0C */ beq lbl_8017CCE4
+/* 8017CCDC 0017893C 38 00 00 02 */ li r0, 2
+/* 8017CCE0 00178940 B0 03 00 00 */ sth r0, 0(r3)
+lbl_8017CCE4:
+/* 8017CCE4 00178944 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
+/* 8017CCE8 00178948 38 80 00 01 */ li r4, 1
+/* 8017CCEC 0017894C 48 00 00 ED */ bl func_8017CDD8
+/* 8017CCF0 00178950 2C 03 00 00 */ cmpwi r3, 0
+/* 8017CCF4 00178954 41 82 00 0C */ beq lbl_8017CD00
+/* 8017CCF8 00178958 38 00 00 01 */ li r0, 1
+/* 8017CCFC 0017895C B0 03 00 00 */ sth r0, 0(r3)
+lbl_8017CD00:
+/* 8017CD00 00178960 7F 23 CB 78 */ mr r3, r25
+/* 8017CD04 00178964 48 00 05 A5 */ bl func_8017D2A8
+/* 8017CD08 00178968 7F 23 CB 78 */ mr r3, r25
+/* 8017CD0C 0017896C 48 00 05 D1 */ bl func_8017D2DC
+/* 8017CD10 00178970 3F 80 80 49 */ lis r28, lbl_8048DFA8@ha
+/* 8017CD14 00178974 3B 40 00 00 */ li r26, 0
+/* 8017CD18 00178978 3B 9C DF A8 */ addi r28, r28, lbl_8048DFA8@l
+/* 8017CD1C 0017897C 3B A0 00 01 */ li r29, 1
+lbl_8017CD20:
+/* 8017CD20 00178980 57 5B 15 BA */ rlwinm r27, r26, 2, 0x16, 0x1d
+/* 8017CD24 00178984 3B 20 00 00 */ li r25, 0
+/* 8017CD28 00178988 7C 7C D8 2E */ lwzx r3, r28, r27
+/* 8017CD2C 0017898C 3B C0 00 00 */ li r30, 0
+/* 8017CD30 00178990 B3 A3 00 00 */ sth r29, 0(r3)
+lbl_8017CD34:
+/* 8017CD34 00178994 7C 7C D8 2E */ lwzx r3, r28, r27
+/* 8017CD38 00178998 57 24 06 3E */ clrlwi r4, r25, 0x18
+/* 8017CD3C 0017899C 48 00 00 C5 */ bl func_8017CE00
+/* 8017CD40 001789A0 2C 03 00 00 */ cmpwi r3, 0
+/* 8017CD44 001789A4 41 82 00 0C */ beq lbl_8017CD50
+/* 8017CD48 001789A8 7C 1A F2 14 */ add r0, r26, r30
+/* 8017CD4C 001789AC 98 03 00 70 */ stb r0, 0x70(r3)
+lbl_8017CD50:
+/* 8017CD50 001789B0 3B 39 00 01 */ addi r25, r25, 1
+/* 8017CD54 001789B4 3B DE 00 06 */ addi r30, r30, 6
+/* 8017CD58 001789B8 28 19 00 06 */ cmplwi r25, 6
+/* 8017CD5C 001789BC 41 80 FF D8 */ blt lbl_8017CD34
+/* 8017CD60 001789C0 3B 5A 00 01 */ addi r26, r26, 1
+/* 8017CD64 001789C4 28 1A 00 04 */ cmplwi r26, 4
+/* 8017CD68 001789C8 41 80 FF B8 */ blt lbl_8017CD20
+/* 8017CD6C 001789CC 3F A0 80 49 */ lis r29, lbl_8048DFA8@ha
+/* 8017CD70 001789D0 3B 60 00 00 */ li r27, 0
+/* 8017CD74 001789D4 3B BD DF A8 */ addi r29, r29, lbl_8048DFA8@l
+/* 8017CD78 001789D8 3B C0 00 60 */ li r30, 0x60
+lbl_8017CD7C:
+/* 8017CD7C 001789DC 7F E3 FB 78 */ mr r3, r31
+/* 8017CD80 001789E0 57 64 06 3E */ clrlwi r4, r27, 0x18
+/* 8017CD84 001789E4 48 00 00 9D */ bl func_8017CE20
+/* 8017CD88 001789E8 57 66 15 BA */ rlwinm r6, r27, 2, 0x16, 0x1d
+/* 8017CD8C 001789EC 39 00 00 00 */ li r8, 0
+/* 8017CD90 001789F0 7F C9 03 A6 */ mtctr r30
+lbl_8017CD94:
+/* 8017CD94 001789F4 55 07 0D FC */ rlwinm r7, r8, 1, 0x17, 0x1e
+/* 8017CD98 001789F8 7C 1D 30 2E */ lwzx r0, r29, r6
+/* 8017CD9C 001789FC 7C 83 3A 14 */ add r4, r3, r7
+/* 8017CDA0 00178A00 39 08 00 01 */ addi r8, r8, 1
+/* 8017CDA4 00178A04 A0 A4 06 04 */ lhz r5, 0x604(r4)
+/* 8017CDA8 00178A08 7C 80 3A 14 */ add r4, r0, r7
+/* 8017CDAC 00178A0C B0 A4 49 DA */ sth r5, 0x49da(r4)
+/* 8017CDB0 00178A10 42 00 FF E4 */ bdnz lbl_8017CD94
+/* 8017CDB4 00178A14 3B 7B 00 01 */ addi r27, r27, 1
+/* 8017CDB8 00178A18 28 1B 00 04 */ cmplwi r27, 4
+/* 8017CDBC 00178A1C 41 80 FF C0 */ blt lbl_8017CD7C
+/* 8017CDC0 00178A20 39 61 00 30 */ addi r11, r1, 0x30
+/* 8017CDC4 00178A24 48 04 A3 A9 */ bl _restgpr_25
+/* 8017CDC8 00178A28 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8017CDCC 00178A2C 7C 08 03 A6 */ mtlr r0
+/* 8017CDD0 00178A30 38 21 00 30 */ addi r1, r1, 0x30
+/* 8017CDD4 00178A34 4E 80 00 20 */ blr
+
+.global func_8017CDD8
+func_8017CDD8:
+/* 8017CDD8 00178A38 2C 03 00 00 */ cmpwi r3, 0
+/* 8017CDDC 00178A3C 40 82 00 0C */ bne lbl_8017CDE8
+/* 8017CDE0 00178A40 38 60 00 00 */ li r3, 0
+/* 8017CDE4 00178A44 4E 80 00 20 */ blr
+lbl_8017CDE8:
+/* 8017CDE8 00178A48 3C A0 00 01 */ lis r5, 0x00009544@ha
+/* 8017CDEC 00178A4C 38 05 95 44 */ addi r0, r5, 0x00009544@l
+/* 8017CDF0 00178A50 7C 04 01 D6 */ mullw r0, r4, r0
+/* 8017CDF4 00178A54 7C 63 02 14 */ add r3, r3, r0
+/* 8017CDF8 00178A58 38 63 00 0C */ addi r3, r3, 0xc
+/* 8017CDFC 00178A5C 4E 80 00 20 */ blr
+
+.global func_8017CE00
+func_8017CE00:
+/* 8017CE00 00178A60 2C 03 00 00 */ cmpwi r3, 0
+/* 8017CE04 00178A64 40 82 00 0C */ bne lbl_8017CE10
+/* 8017CE08 00178A68 38 60 00 00 */ li r3, 0
+/* 8017CE0C 00178A6C 4E 80 00 20 */ blr
+lbl_8017CE10:
+/* 8017CE10 00178A70 1C 04 07 74 */ mulli r0, r4, 0x774
+/* 8017CE14 00178A74 7C 63 02 14 */ add r3, r3, r0
+/* 8017CE18 00178A78 38 63 02 8C */ addi r3, r3, 0x28c
+/* 8017CE1C 00178A7C 4E 80 00 20 */ blr
+
+.global func_8017CE20
+func_8017CE20:
+/* 8017CE20 00178A80 54 80 07 FF */ clrlwi. r0, r4, 0x1f
+/* 8017CE24 00178A84 41 82 00 18 */ beq lbl_8017CE3C
+/* 8017CE28 00178A88 54 80 FF FE */ rlwinm r0, r4, 0x1f, 0x1f, 0x1f
+/* 8017CE2C 00178A8C 1C 00 06 EC */ mulli r0, r0, 0x6ec
+/* 8017CE30 00178A90 7C 63 02 14 */ add r3, r3, r0
+/* 8017CE34 00178A94 38 63 12 24 */ addi r3, r3, 0x1224
+/* 8017CE38 00178A98 4E 80 00 20 */ blr
+lbl_8017CE3C:
+/* 8017CE3C 00178A9C 54 80 FF FE */ rlwinm r0, r4, 0x1f, 0x1f, 0x1f
+/* 8017CE40 00178AA0 1C 00 06 EC */ mulli r0, r0, 0x6ec
+/* 8017CE44 00178AA4 7C 63 02 14 */ add r3, r3, r0
+/* 8017CE48 00178AA8 38 63 04 4C */ addi r3, r3, 0x44c
+/* 8017CE4C 00178AAC 4E 80 00 20 */ blr
+
+.global func_8017CE50
+func_8017CE50:
+/* 8017CE50 00178AB0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8017CE54 00178AB4 7C 08 02 A6 */ mflr r0
+/* 8017CE58 00178AB8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8017CE5C 00178ABC 39 61 00 20 */ addi r11, r1, 0x20
+/* 8017CE60 00178AC0 48 04 A2 CD */ bl _savegpr_28
+/* 8017CE64 00178AC4 4B F9 FB 11 */ bl func_8011C974
+/* 8017CE68 00178AC8 3F C0 80 49 */ lis r30, lbl_8048DFA8@ha
+/* 8017CE6C 00178ACC 7C 7C 1B 78 */ mr r28, r3
+/* 8017CE70 00178AD0 3B DE DF A8 */ addi r30, r30, lbl_8048DFA8@l
+/* 8017CE74 00178AD4 3B A0 00 00 */ li r29, 0
+/* 8017CE78 00178AD8 3B E0 00 60 */ li r31, 0x60
+lbl_8017CE7C:
+/* 8017CE7C 00178ADC 7F 83 E3 78 */ mr r3, r28
+/* 8017CE80 00178AE0 57 A4 06 3E */ clrlwi r4, r29, 0x18
+/* 8017CE84 00178AE4 4B FF FF 9D */ bl func_8017CE20
+/* 8017CE88 00178AE8 57 A6 15 BA */ rlwinm r6, r29, 2, 0x16, 0x1d
+/* 8017CE8C 00178AEC 38 E0 00 00 */ li r7, 0
+/* 8017CE90 00178AF0 7F E9 03 A6 */ mtctr r31
+lbl_8017CE94:
+/* 8017CE94 00178AF4 7C 1E 30 2E */ lwzx r0, r30, r6
+/* 8017CE98 00178AF8 54 E4 0D FC */ rlwinm r4, r7, 1, 0x17, 0x1e
+/* 8017CE9C 00178AFC 38 E7 00 01 */ addi r7, r7, 1
+/* 8017CEA0 00178B00 7C A0 22 14 */ add r5, r0, r4
+/* 8017CEA4 00178B04 7C 83 22 14 */ add r4, r3, r4
+/* 8017CEA8 00178B08 A0 05 49 DA */ lhz r0, 0x49da(r5)
+/* 8017CEAC 00178B0C B0 04 06 04 */ sth r0, 0x604(r4)
+/* 8017CEB0 00178B10 42 00 FF E4 */ bdnz lbl_8017CE94
+/* 8017CEB4 00178B14 3B BD 00 01 */ addi r29, r29, 1
+/* 8017CEB8 00178B18 28 1D 00 04 */ cmplwi r29, 4
+/* 8017CEBC 00178B1C 41 80 FF C0 */ blt lbl_8017CE7C
+/* 8017CEC0 00178B20 39 61 00 20 */ addi r11, r1, 0x20
+/* 8017CEC4 00178B24 48 04 A2 B5 */ bl _restgpr_28
+/* 8017CEC8 00178B28 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8017CECC 00178B2C 7C 08 03 A6 */ mtlr r0
+/* 8017CED0 00178B30 38 21 00 20 */ addi r1, r1, 0x20
+/* 8017CED4 00178B34 4E 80 00 20 */ blr
+
+.global func_8017CED8
+func_8017CED8:
+/* 8017CED8 00178B38 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8017CEDC 00178B3C 7C 08 02 A6 */ mflr r0
+/* 8017CEE0 00178B40 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8017CEE4 00178B44 39 61 00 20 */ addi r11, r1, 0x20
+/* 8017CEE8 00178B48 48 04 A2 41 */ bl _savegpr_27
+/* 8017CEEC 00178B4C 7C 7B 1B 78 */ mr r27, r3
+lbl_8017CEF0:
+/* 8017CEF0 00178B50 48 06 38 F9 */ bl func_801E07E8
+/* 8017CEF4 00178B54 2C 03 00 00 */ cmpwi r3, 0
+/* 8017CEF8 00178B58 41 82 00 10 */ beq lbl_8017CF08
+/* 8017CEFC 00178B5C 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13)
+/* 8017CF00 00178B60 48 0A 76 89 */ bl func_80224588
+/* 8017CF04 00178B64 4B FF FF EC */ b lbl_8017CEF0
+lbl_8017CF08:
+/* 8017CF08 00178B68 7F 63 DB 78 */ mr r3, r27
+/* 8017CF0C 00178B6C 48 22 F9 3D */ bl func_803AC848
+/* 8017CF10 00178B70 7C 7E 1B 78 */ mr r30, r3
+/* 8017CF14 00178B74 48 24 C2 45 */ bl func_803C9158
+/* 8017CF18 00178B78 80 8D 9F 88 */ lwz r4, lbl_8063F248-_SDA_BASE_(r13)
+/* 8017CF1C 00178B7C 2C 04 00 00 */ cmpwi r4, 0
+/* 8017CF20 00178B80 41 82 00 08 */ beq lbl_8017CF28
+/* 8017CF24 00178B84 90 64 00 00 */ stw r3, 0(r4)
+lbl_8017CF28:
+/* 8017CF28 00178B88 7F C3 F3 78 */ mr r3, r30
+/* 8017CF2C 00178B8C 48 24 C1 DD */ bl func_803C9108
+/* 8017CF30 00178B90 80 8D 9F 88 */ lwz r4, lbl_8063F248-_SDA_BASE_(r13)
+/* 8017CF34 00178B94 2C 04 00 00 */ cmpwi r4, 0
+/* 8017CF38 00178B98 41 82 00 08 */ beq lbl_8017CF40
+/* 8017CF3C 00178B9C 90 64 00 04 */ stw r3, 4(r4)
+lbl_8017CF40:
+/* 8017CF40 00178BA0 7F 63 DB 78 */ mr r3, r27
+/* 8017CF44 00178BA4 7F C4 F3 78 */ mr r4, r30
+/* 8017CF48 00178BA8 38 A0 00 03 */ li r5, 3
+/* 8017CF4C 00178BAC 38 C0 00 00 */ li r6, 0
+/* 8017CF50 00178BB0 48 24 BC F9 */ bl func_803C8C48
+/* 8017CF54 00178BB4 80 8D 9F 88 */ lwz r4, lbl_8063F248-_SDA_BASE_(r13)
+/* 8017CF58 00178BB8 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 8017CF5C 00178BBC 2C 04 00 00 */ cmpwi r4, 0
+/* 8017CF60 00178BC0 41 82 00 08 */ beq lbl_8017CF68
+/* 8017CF64 00178BC4 B0 04 00 08 */ sth r0, 8(r4)
+lbl_8017CF68:
+/* 8017CF68 00178BC8 3B A0 00 00 */ li r29, 0
+lbl_8017CF6C:
+/* 8017CF6C 00178BCC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
+/* 8017CF70 00178BD0 57 A4 06 3E */ clrlwi r4, r29, 0x18
+/* 8017CF74 00178BD4 4B FF FE 65 */ bl func_8017CDD8
+/* 8017CF78 00178BD8 7C 7F 1B 78 */ mr r31, r3
+/* 8017CF7C 00178BDC 7F 63 DB 78 */ mr r3, r27
+/* 8017CF80 00178BE0 7F C4 F3 78 */ mr r4, r30
+/* 8017CF84 00178BE4 57 A6 06 3E */ clrlwi r6, r29, 0x18
+/* 8017CF88 00178BE8 38 A0 00 00 */ li r5, 0
+/* 8017CF8C 00178BEC 48 24 BC BD */ bl func_803C8C48
+/* 8017CF90 00178BF0 2C 1F 00 00 */ cmpwi r31, 0
+/* 8017CF94 00178BF4 41 82 00 08 */ beq lbl_8017CF9C
+/* 8017CF98 00178BF8 90 7F 00 04 */ stw r3, 4(r31)
+lbl_8017CF9C:
+/* 8017CF9C 00178BFC 7F C3 F3 78 */ mr r3, r30
+/* 8017CFA0 00178C00 57 A4 06 3E */ clrlwi r4, r29, 0x18
+/* 8017CFA4 00178C04 48 24 C1 45 */ bl func_803C90E8
+/* 8017CFA8 00178C08 2C 1F 00 00 */ cmpwi r31, 0
+/* 8017CFAC 00178C0C 41 82 00 08 */ beq lbl_8017CFB4
+/* 8017CFB0 00178C10 90 7F 00 08 */ stw r3, 8(r31)
+lbl_8017CFB4:
+/* 8017CFB4 00178C14 3B BD 00 01 */ addi r29, r29, 1
+/* 8017CFB8 00178C18 28 1D 00 02 */ cmplwi r29, 2
+/* 8017CFBC 00178C1C 41 80 FF B0 */ blt lbl_8017CF6C
+/* 8017CFC0 00178C20 7F 63 DB 78 */ mr r3, r27
+/* 8017CFC4 00178C24 48 00 05 6D */ bl func_8017D530
+/* 8017CFC8 00178C28 7F 63 DB 78 */ mr r3, r27
+/* 8017CFCC 00178C2C 48 00 05 9D */ bl func_8017D568
+/* 8017CFD0 00178C30 7F 63 DB 78 */ mr r3, r27
+/* 8017CFD4 00178C34 48 00 0B E9 */ bl func_8017DBBC
+/* 8017CFD8 00178C38 7F 63 DB 78 */ mr r3, r27
+/* 8017CFDC 00178C3C 48 00 0B 05 */ bl func_8017DAE0
+/* 8017CFE0 00178C40 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13)
+/* 8017CFE4 00178C44 48 00 01 1D */ bl func_8017D100
+/* 8017CFE8 00178C48 3F E0 80 49 */ lis r31, lbl_8048DFB8@ha
+/* 8017CFEC 00178C4C 3B 60 00 00 */ li r27, 0
+/* 8017CFF0 00178C50 3B FF DF B8 */ addi r31, r31, lbl_8048DFB8@l
+lbl_8017CFF4:
+/* 8017CFF4 00178C54 57 60 15 BA */ rlwinm r0, r27, 2, 0x16, 0x1d
+/* 8017CFF8 00178C58 7F BF 00 2E */ lwzx r29, r31, r0
+/* 8017CFFC 00178C5C 2C 1D 00 00 */ cmpwi r29, 0
+/* 8017D000 00178C60 40 82 00 0C */ bne lbl_8017D00C
+/* 8017D004 00178C64 38 60 00 00 */ li r3, 0
+/* 8017D008 00178C68 48 00 00 08 */ b lbl_8017D010
+lbl_8017D00C:
+/* 8017D00C 00178C6C 80 7D 00 08 */ lwz r3, 8(r29)
+lbl_8017D010:
+/* 8017D010 00178C70 48 00 01 09 */ bl func_8017D118
+/* 8017D014 00178C74 7C 7C 1B 78 */ mr r28, r3
+/* 8017D018 00178C78 3B C0 00 00 */ li r30, 0
+lbl_8017D01C:
+/* 8017D01C 00178C7C 2C 1D 00 00 */ cmpwi r29, 0
+/* 8017D020 00178C80 40 82 00 0C */ bne lbl_8017D02C
+/* 8017D024 00178C84 38 A0 00 00 */ li r5, 0
+/* 8017D028 00178C88 48 00 00 24 */ b lbl_8017D04C
+lbl_8017D02C:
+/* 8017D02C 00178C8C 7F A3 EB 78 */ mr r3, r29
+/* 8017D030 00178C90 57 C4 06 3E */ clrlwi r4, r30, 0x18
+/* 8017D034 00178C94 48 00 01 5D */ bl func_8017D190
+/* 8017D038 00178C98 2C 03 00 00 */ cmpwi r3, 0
+/* 8017D03C 00178C9C 40 82 00 0C */ bne lbl_8017D048
+/* 8017D040 00178CA0 38 A0 00 00 */ li r5, 0
+/* 8017D044 00178CA4 48 00 00 08 */ b lbl_8017D04C
+lbl_8017D048:
+/* 8017D048 00178CA8 A0 A3 00 00 */ lhz r5, 0(r3)
+lbl_8017D04C:
+/* 8017D04C 00178CAC 7F 83 E3 78 */ mr r3, r28
+/* 8017D050 00178CB0 57 C4 06 3E */ clrlwi r4, r30, 0x18
+/* 8017D054 00178CB4 48 00 00 DD */ bl func_8017D130
+/* 8017D058 00178CB8 2C 1D 00 00 */ cmpwi r29, 0
+/* 8017D05C 00178CBC 40 82 00 0C */ bne lbl_8017D068
+/* 8017D060 00178CC0 38 A0 00 00 */ li r5, 0
+/* 8017D064 00178CC4 48 00 00 24 */ b lbl_8017D088
+lbl_8017D068:
+/* 8017D068 00178CC8 7F A3 EB 78 */ mr r3, r29
+/* 8017D06C 00178CCC 57 C4 06 3E */ clrlwi r4, r30, 0x18
+/* 8017D070 00178CD0 48 00 01 21 */ bl func_8017D190
+/* 8017D074 00178CD4 2C 03 00 00 */ cmpwi r3, 0
+/* 8017D078 00178CD8 40 82 00 0C */ bne lbl_8017D084
+/* 8017D07C 00178CDC 38 A0 00 00 */ li r5, 0
+/* 8017D080 00178CE0 48 00 00 08 */ b lbl_8017D088
+lbl_8017D084:
+/* 8017D084 00178CE4 88 A3 00 02 */ lbz r5, 2(r3)
+lbl_8017D088:
+/* 8017D088 00178CE8 7F 83 E3 78 */ mr r3, r28
+/* 8017D08C 00178CEC 57 C4 06 3E */ clrlwi r4, r30, 0x18
+/* 8017D090 00178CF0 48 00 01 21 */ bl func_8017D1B0
+/* 8017D094 00178CF4 2C 1D 00 00 */ cmpwi r29, 0
+/* 8017D098 00178CF8 40 82 00 0C */ bne lbl_8017D0A4
+/* 8017D09C 00178CFC 38 A0 00 00 */ li r5, 0
+/* 8017D0A0 00178D00 48 00 00 24 */ b lbl_8017D0C4
+lbl_8017D0A4:
+/* 8017D0A4 00178D04 7F A3 EB 78 */ mr r3, r29
+/* 8017D0A8 00178D08 57 C4 06 3E */ clrlwi r4, r30, 0x18
+/* 8017D0AC 00178D0C 48 00 00 E5 */ bl func_8017D190
+/* 8017D0B0 00178D10 2C 03 00 00 */ cmpwi r3, 0
+/* 8017D0B4 00178D14 40 82 00 0C */ bne lbl_8017D0C0
+/* 8017D0B8 00178D18 38 A0 00 00 */ li r5, 0
+/* 8017D0BC 00178D1C 48 00 00 08 */ b lbl_8017D0C4
+lbl_8017D0C0:
+/* 8017D0C0 00178D20 88 A3 00 03 */ lbz r5, 3(r3)
+lbl_8017D0C4:
+/* 8017D0C4 00178D24 7F 83 E3 78 */ mr r3, r28
+/* 8017D0C8 00178D28 57 C4 06 3E */ clrlwi r4, r30, 0x18
+/* 8017D0CC 00178D2C 48 00 01 25 */ bl func_8017D1F0
+/* 8017D0D0 00178D30 3B DE 00 01 */ addi r30, r30, 1
+/* 8017D0D4 00178D34 28 1E 00 04 */ cmplwi r30, 4
+/* 8017D0D8 00178D38 41 80 FF 44 */ blt lbl_8017D01C
+/* 8017D0DC 00178D3C 3B 7B 00 01 */ addi r27, r27, 1
+/* 8017D0E0 00178D40 28 1B 00 04 */ cmplwi r27, 4
+/* 8017D0E4 00178D44 41 80 FF 10 */ blt lbl_8017CFF4
+/* 8017D0E8 00178D48 39 61 00 20 */ addi r11, r1, 0x20
+/* 8017D0EC 00178D4C 48 04 A0 89 */ bl _restgpr_27
+/* 8017D0F0 00178D50 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8017D0F4 00178D54 7C 08 03 A6 */ mtlr r0
+/* 8017D0F8 00178D58 38 21 00 20 */ addi r1, r1, 0x20
+/* 8017D0FC 00178D5C 4E 80 00 20 */ blr
+
+.global func_8017D100
+func_8017D100:
+/* 8017D100 00178D60 2C 03 00 00 */ cmpwi r3, 0
+/* 8017D104 00178D64 40 82 00 0C */ bne lbl_8017D110
+/* 8017D108 00178D68 38 60 00 00 */ li r3, 0
+/* 8017D10C 00178D6C 4E 80 00 20 */ blr
+lbl_8017D110:
+/* 8017D110 00178D70 80 63 00 08 */ lwz r3, 8(r3)
+/* 8017D114 00178D74 4E 80 00 20 */ blr
+
+.global func_8017D118
+func_8017D118:
+/* 8017D118 00178D78 2C 03 00 00 */ cmpwi r3, 0
+/* 8017D11C 00178D7C 40 82 00 0C */ bne lbl_8017D128
+/* 8017D120 00178D80 38 60 00 00 */ li r3, 0
+/* 8017D124 00178D84 4E 80 00 20 */ blr
+lbl_8017D128:
+/* 8017D128 00178D88 38 63 00 04 */ addi r3, r3, 4
+/* 8017D12C 00178D8C 4E 80 00 20 */ blr
+
+.global func_8017D130
+func_8017D130:
+/* 8017D130 00178D90 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8017D134 00178D94 7C 08 02 A6 */ mflr r0
+/* 8017D138 00178D98 2C 03 00 00 */ cmpwi r3, 0
+/* 8017D13C 00178D9C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8017D140 00178DA0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8017D144 00178DA4 7C BF 2B 78 */ mr r31, r5
+/* 8017D148 00178DA8 41 82 00 14 */ beq lbl_8017D15C
+/* 8017D14C 00178DAC 48 00 00 25 */ bl func_8017D170
+/* 8017D150 00178DB0 2C 03 00 00 */ cmpwi r3, 0
+/* 8017D154 00178DB4 41 82 00 08 */ beq lbl_8017D15C
+/* 8017D158 00178DB8 B3 E3 00 00 */ sth r31, 0(r3)
+lbl_8017D15C:
+/* 8017D15C 00178DBC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8017D160 00178DC0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8017D164 00178DC4 7C 08 03 A6 */ mtlr r0
+/* 8017D168 00178DC8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8017D16C 00178DCC 4E 80 00 20 */ blr
+
+.global func_8017D170
+func_8017D170:
+/* 8017D170 00178DD0 2C 03 00 00 */ cmpwi r3, 0
+/* 8017D174 00178DD4 40 82 00 0C */ bne lbl_8017D180
+/* 8017D178 00178DD8 38 60 00 00 */ li r3, 0
+/* 8017D17C 00178DDC 4E 80 00 20 */ blr
+lbl_8017D180:
+/* 8017D180 00178DE0 54 80 13 BA */ rlwinm r0, r4, 2, 0xe, 0x1d
+/* 8017D184 00178DE4 7C 63 02 14 */ add r3, r3, r0
+/* 8017D188 00178DE8 38 63 00 2C */ addi r3, r3, 0x2c
+/* 8017D18C 00178DEC 4E 80 00 20 */ blr
+
+.global func_8017D190
+func_8017D190:
+/* 8017D190 00178DF0 2C 03 00 00 */ cmpwi r3, 0
+/* 8017D194 00178DF4 40 82 00 0C */ bne lbl_8017D1A0
+/* 8017D198 00178DF8 38 60 00 00 */ li r3, 0
+/* 8017D19C 00178DFC 4E 80 00 20 */ blr
+lbl_8017D1A0:
+/* 8017D1A0 00178E00 54 80 13 BA */ rlwinm r0, r4, 2, 0xe, 0x1d
+/* 8017D1A4 00178E04 7C 63 02 14 */ add r3, r3, r0
+/* 8017D1A8 00178E08 38 63 07 80 */ addi r3, r3, 0x780
+/* 8017D1AC 00178E0C 4E 80 00 20 */ blr
+
+.global func_8017D1B0
+func_8017D1B0:
+/* 8017D1B0 00178E10 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8017D1B4 00178E14 7C 08 02 A6 */ mflr r0
+/* 8017D1B8 00178E18 2C 03 00 00 */ cmpwi r3, 0
+/* 8017D1BC 00178E1C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8017D1C0 00178E20 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8017D1C4 00178E24 7C BF 2B 78 */ mr r31, r5
+/* 8017D1C8 00178E28 41 82 00 14 */ beq lbl_8017D1DC
+/* 8017D1CC 00178E2C 4B FF FF A5 */ bl func_8017D170
+/* 8017D1D0 00178E30 2C 03 00 00 */ cmpwi r3, 0
+/* 8017D1D4 00178E34 41 82 00 08 */ beq lbl_8017D1DC
+/* 8017D1D8 00178E38 9B E3 00 02 */ stb r31, 2(r3)
+lbl_8017D1DC:
+/* 8017D1DC 00178E3C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8017D1E0 00178E40 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8017D1E4 00178E44 7C 08 03 A6 */ mtlr r0
+/* 8017D1E8 00178E48 38 21 00 10 */ addi r1, r1, 0x10
+/* 8017D1EC 00178E4C 4E 80 00 20 */ blr
+
+.global func_8017D1F0
+func_8017D1F0:
+/* 8017D1F0 00178E50 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8017D1F4 00178E54 7C 08 02 A6 */ mflr r0
+/* 8017D1F8 00178E58 2C 03 00 00 */ cmpwi r3, 0
+/* 8017D1FC 00178E5C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8017D200 00178E60 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8017D204 00178E64 7C BF 2B 78 */ mr r31, r5
+/* 8017D208 00178E68 41 82 00 14 */ beq lbl_8017D21C
+/* 8017D20C 00178E6C 4B FF FF 65 */ bl func_8017D170
+/* 8017D210 00178E70 2C 03 00 00 */ cmpwi r3, 0
+/* 8017D214 00178E74 41 82 00 08 */ beq lbl_8017D21C
+/* 8017D218 00178E78 9B E3 00 03 */ stb r31, 3(r3)
+lbl_8017D21C:
+/* 8017D21C 00178E7C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8017D220 00178E80 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8017D224 00178E84 7C 08 03 A6 */ mtlr r0
+/* 8017D228 00178E88 38 21 00 10 */ addi r1, r1, 0x10
+/* 8017D22C 00178E8C 4E 80 00 20 */ blr
+
+.global func_8017D230
+func_8017D230:
+/* 8017D230 00178E90 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8017D234 00178E94 7C 08 02 A6 */ mflr r0
+/* 8017D238 00178E98 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8017D23C 00178E9C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8017D240 00178EA0 7C 7F 1B 78 */ mr r31, r3
+/* 8017D244 00178EA4 4B F9 F7 31 */ bl func_8011C974
+/* 8017D248 00178EA8 80 8D 9F 8C */ lwz r4, lbl_8063F24C-_SDA_BASE_(r13)
+/* 8017D24C 00178EAC 2C 04 00 00 */ cmpwi r4, 0
+/* 8017D250 00178EB0 41 82 00 08 */ beq lbl_8017D258
+/* 8017D254 00178EB4 93 E4 00 08 */ stw r31, 8(r4)
+lbl_8017D258:
+/* 8017D258 00178EB8 80 8D 9F 8C */ lwz r4, lbl_8063F24C-_SDA_BASE_(r13)
+/* 8017D25C 00178EBC 88 03 01 44 */ lbz r0, 0x144(r3)
+/* 8017D260 00178EC0 2C 04 00 00 */ cmpwi r4, 0
+/* 8017D264 00178EC4 41 82 00 08 */ beq lbl_8017D26C
+/* 8017D268 00178EC8 98 04 00 0D */ stb r0, 0xd(r4)
+lbl_8017D26C:
+/* 8017D26C 00178ECC 80 8D 9F 8C */ lwz r4, lbl_8063F24C-_SDA_BASE_(r13)
+/* 8017D270 00178ED0 2C 04 00 00 */ cmpwi r4, 0
+/* 8017D274 00178ED4 41 82 00 0C */ beq lbl_8017D280
+/* 8017D278 00178ED8 38 00 00 00 */ li r0, 0
+/* 8017D27C 00178EDC 98 04 00 0C */ stb r0, 0xc(r4)
+lbl_8017D280:
+/* 8017D280 00178EE0 80 8D 9F 8C */ lwz r4, lbl_8063F24C-_SDA_BASE_(r13)
+/* 8017D284 00178EE4 88 03 00 19 */ lbz r0, 0x19(r3)
+/* 8017D288 00178EE8 2C 04 00 00 */ cmpwi r4, 0
+/* 8017D28C 00178EEC 41 82 00 08 */ beq lbl_8017D294
+/* 8017D290 00178EF0 98 04 00 0E */ stb r0, 0xe(r4)
+lbl_8017D294:
+/* 8017D294 00178EF4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8017D298 00178EF8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8017D29C 00178EFC 7C 08 03 A6 */ mtlr r0
+/* 8017D2A0 00178F00 38 21 00 10 */ addi r1, r1, 0x10
+/* 8017D2A4 00178F04 4E 80 00 20 */ blr
+
+.global func_8017D2A8
+func_8017D2A8:
+/* 8017D2A8 00178F08 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
+/* 8017D2AC 00178F0C 3C E0 80 49 */ lis r7, lbl_8048DFA8@ha
+/* 8017D2B0 00178F10 38 87 DF A8 */ addi r4, r7, lbl_8048DFA8@l
+/* 8017D2B4 00178F14 3C C3 00 01 */ addis r6, r3, 1
+/* 8017D2B8 00178F18 39 03 00 18 */ addi r8, r3, 0x18
+/* 8017D2BC 00178F1C 38 A6 95 5C */ addi r5, r6, -27300
+/* 8017D2C0 00178F20 38 63 4A B4 */ addi r3, r3, 0x4ab4
+/* 8017D2C4 00178F24 38 06 DF F8 */ addi r0, r6, -8200
+/* 8017D2C8 00178F28 91 07 DF A8 */ stw r8, -0x2058(r7)
+/* 8017D2CC 00178F2C 90 A4 00 04 */ stw r5, 4(r4)
+/* 8017D2D0 00178F30 90 64 00 08 */ stw r3, 8(r4)
+/* 8017D2D4 00178F34 90 04 00 0C */ stw r0, 0xc(r4)
+/* 8017D2D8 00178F38 4E 80 00 20 */ blr
+
+.global func_8017D2DC
+func_8017D2DC:
+/* 8017D2DC 00178F3C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8017D2E0 00178F40 7C 08 02 A6 */ mflr r0
+/* 8017D2E4 00178F44 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8017D2E8 00178F48 39 61 00 20 */ addi r11, r1, 0x20
+/* 8017D2EC 00178F4C 48 04 9E 41 */ bl _savegpr_28
+/* 8017D2F0 00178F50 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
+/* 8017D2F4 00178F54 41 82 00 74 */ beq lbl_8017D368
+/* 8017D2F8 00178F58 3F A0 80 49 */ lis r29, lbl_8048DFA8@ha
+/* 8017D2FC 00178F5C 3F 80 80 49 */ lis r28, lbl_8048DFB8@ha
+/* 8017D300 00178F60 3B BD DF A8 */ addi r29, r29, lbl_8048DFA8@l
+/* 8017D304 00178F64 3B E0 00 00 */ li r31, 0
+/* 8017D308 00178F68 3B 9C DF B8 */ addi r28, r28, lbl_8048DFB8@l
+lbl_8017D30C:
+/* 8017D30C 00178F6C 57 FE 15 BA */ rlwinm r30, r31, 2, 0x16, 0x1d
+/* 8017D310 00178F70 38 80 00 00 */ li r4, 0
+/* 8017D314 00178F74 7C 7D F0 2E */ lwzx r3, r29, r30
+/* 8017D318 00178F78 48 00 01 F9 */ bl func_8017D510
+/* 8017D31C 00178F7C 7C 7C F1 2E */ stwx r3, r28, r30
+/* 8017D320 00178F80 38 80 00 00 */ li r4, 0
+/* 8017D324 00178F84 7C 7D F0 2E */ lwzx r3, r29, r30
+/* 8017D328 00178F88 4B FF FA D9 */ bl func_8017CE00
+/* 8017D32C 00178F8C 7C 9C F0 2E */ lwzx r4, r28, r30
+/* 8017D330 00178F90 2C 04 00 00 */ cmpwi r4, 0
+/* 8017D334 00178F94 41 82 00 08 */ beq lbl_8017D33C
+/* 8017D338 00178F98 90 64 00 08 */ stw r3, 8(r4)
+lbl_8017D33C:
+/* 8017D33C 00178F9C 7C 7D F0 2E */ lwzx r3, r29, r30
+/* 8017D340 00178FA0 38 80 00 00 */ li r4, 0
+/* 8017D344 00178FA4 4B FF FA BD */ bl func_8017CE00
+/* 8017D348 00178FA8 7C 9C F0 2E */ lwzx r4, r28, r30
+/* 8017D34C 00178FAC 2C 04 00 00 */ cmpwi r4, 0
+/* 8017D350 00178FB0 41 82 00 08 */ beq lbl_8017D358
+/* 8017D354 00178FB4 90 64 00 04 */ stw r3, 4(r4)
+lbl_8017D358:
+/* 8017D358 00178FB8 3B FF 00 01 */ addi r31, r31, 1
+/* 8017D35C 00178FBC 28 1F 00 04 */ cmplwi r31, 4
+/* 8017D360 00178FC0 41 80 FF AC */ blt lbl_8017D30C
+/* 8017D364 00178FC4 48 00 01 94 */ b lbl_8017D4F8
+lbl_8017D368:
+/* 8017D368 00178FC8 3F 80 80 49 */ lis r28, lbl_8048DFA8@ha
+/* 8017D36C 00178FCC 38 80 00 00 */ li r4, 0
+/* 8017D370 00178FD0 80 7C DF A8 */ lwz r3, lbl_8048DFA8@l(r28)
+/* 8017D374 00178FD4 48 00 01 9D */ bl func_8017D510
+/* 8017D378 00178FD8 3F A0 80 49 */ lis r29, lbl_8048DFB8@ha
+/* 8017D37C 00178FDC 38 80 00 01 */ li r4, 1
+/* 8017D380 00178FE0 90 7D DF B8 */ stw r3, lbl_8048DFB8@l(r29)
+/* 8017D384 00178FE4 80 7C DF A8 */ lwz r3, -0x2058(r28)
+/* 8017D388 00178FE8 48 00 01 89 */ bl func_8017D510
+/* 8017D38C 00178FEC 3B DD DF B8 */ addi r30, r29, -8264
+/* 8017D390 00178FF0 3B FC DF A8 */ addi r31, r28, -8280
+/* 8017D394 00178FF4 90 7E 00 08 */ stw r3, 8(r30)
+/* 8017D398 00178FF8 38 80 00 00 */ li r4, 0
+/* 8017D39C 00178FFC 80 7F 00 04 */ lwz r3, 4(r31)
+/* 8017D3A0 00179000 48 00 01 71 */ bl func_8017D510
+/* 8017D3A4 00179004 90 7E 00 04 */ stw r3, 4(r30)
+/* 8017D3A8 00179008 38 80 00 01 */ li r4, 1
+/* 8017D3AC 0017900C 80 7F 00 04 */ lwz r3, 4(r31)
+/* 8017D3B0 00179010 48 00 01 61 */ bl func_8017D510
+/* 8017D3B4 00179014 90 7E 00 0C */ stw r3, 0xc(r30)
+/* 8017D3B8 00179018 38 80 00 00 */ li r4, 0
+/* 8017D3BC 0017901C 80 7C DF A8 */ lwz r3, -0x2058(r28)
+/* 8017D3C0 00179020 4B FF FA 41 */ bl func_8017CE00
+/* 8017D3C4 00179024 80 9D DF B8 */ lwz r4, -0x2048(r29)
+/* 8017D3C8 00179028 2C 04 00 00 */ cmpwi r4, 0
+/* 8017D3CC 0017902C 41 82 00 08 */ beq lbl_8017D3D4
+/* 8017D3D0 00179030 90 64 00 08 */ stw r3, 8(r4)
+lbl_8017D3D4:
+/* 8017D3D4 00179034 3C 60 80 49 */ lis r3, lbl_8048DFA8@ha
+/* 8017D3D8 00179038 38 80 00 01 */ li r4, 1
+/* 8017D3DC 0017903C 80 63 DF A8 */ lwz r3, lbl_8048DFA8@l(r3)
+/* 8017D3E0 00179040 4B FF FA 21 */ bl func_8017CE00
+/* 8017D3E4 00179044 3C 80 80 49 */ lis r4, lbl_8048DFB8@ha
+/* 8017D3E8 00179048 38 84 DF B8 */ addi r4, r4, lbl_8048DFB8@l
+/* 8017D3EC 0017904C 80 84 00 08 */ lwz r4, 8(r4)
+/* 8017D3F0 00179050 2C 04 00 00 */ cmpwi r4, 0
+/* 8017D3F4 00179054 41 82 00 08 */ beq lbl_8017D3FC
+/* 8017D3F8 00179058 90 64 00 08 */ stw r3, 8(r4)
+lbl_8017D3FC:
+/* 8017D3FC 0017905C 3C 60 80 49 */ lis r3, lbl_8048DFA8@ha
+/* 8017D400 00179060 38 80 00 00 */ li r4, 0
+/* 8017D404 00179064 38 63 DF A8 */ addi r3, r3, lbl_8048DFA8@l
+/* 8017D408 00179068 80 63 00 04 */ lwz r3, 4(r3)
+/* 8017D40C 0017906C 4B FF F9 F5 */ bl func_8017CE00
+/* 8017D410 00179070 3C 80 80 49 */ lis r4, lbl_8048DFB8@ha
+/* 8017D414 00179074 38 84 DF B8 */ addi r4, r4, lbl_8048DFB8@l
+/* 8017D418 00179078 80 84 00 04 */ lwz r4, 4(r4)
+/* 8017D41C 0017907C 2C 04 00 00 */ cmpwi r4, 0
+/* 8017D420 00179080 41 82 00 08 */ beq lbl_8017D428
+/* 8017D424 00179084 90 64 00 08 */ stw r3, 8(r4)
+lbl_8017D428:
+/* 8017D428 00179088 3C 60 80 49 */ lis r3, lbl_8048DFA8@ha
+/* 8017D42C 0017908C 38 80 00 01 */ li r4, 1
+/* 8017D430 00179090 38 63 DF A8 */ addi r3, r3, lbl_8048DFA8@l
+/* 8017D434 00179094 80 63 00 04 */ lwz r3, 4(r3)
+/* 8017D438 00179098 4B FF F9 C9 */ bl func_8017CE00
+/* 8017D43C 0017909C 3C 80 80 49 */ lis r4, lbl_8048DFB8@ha
+/* 8017D440 001790A0 38 84 DF B8 */ addi r4, r4, lbl_8048DFB8@l
+/* 8017D444 001790A4 80 84 00 0C */ lwz r4, 0xc(r4)
+/* 8017D448 001790A8 2C 04 00 00 */ cmpwi r4, 0
+/* 8017D44C 001790AC 41 82 00 08 */ beq lbl_8017D454
+/* 8017D450 001790B0 90 64 00 08 */ stw r3, 8(r4)
+lbl_8017D454:
+/* 8017D454 001790B4 3C 60 80 49 */ lis r3, lbl_8048DFA8@ha
+/* 8017D458 001790B8 38 80 00 00 */ li r4, 0
+/* 8017D45C 001790BC 80 63 DF A8 */ lwz r3, lbl_8048DFA8@l(r3)
+/* 8017D460 001790C0 4B FF F9 A1 */ bl func_8017CE00
+/* 8017D464 001790C4 3C 80 80 49 */ lis r4, lbl_8048DFB8@ha
+/* 8017D468 001790C8 80 84 DF B8 */ lwz r4, lbl_8048DFB8@l(r4)
+/* 8017D46C 001790CC 2C 04 00 00 */ cmpwi r4, 0
+/* 8017D470 001790D0 41 82 00 08 */ beq lbl_8017D478
+/* 8017D474 001790D4 90 64 00 04 */ stw r3, 4(r4)
+lbl_8017D478:
+/* 8017D478 001790D8 3C 60 80 49 */ lis r3, lbl_8048DFA8@ha
+/* 8017D47C 001790DC 38 80 00 01 */ li r4, 1
+/* 8017D480 001790E0 80 63 DF A8 */ lwz r3, lbl_8048DFA8@l(r3)
+/* 8017D484 001790E4 4B FF F9 7D */ bl func_8017CE00
+/* 8017D488 001790E8 3C 80 80 49 */ lis r4, lbl_8048DFB8@ha
+/* 8017D48C 001790EC 38 84 DF B8 */ addi r4, r4, lbl_8048DFB8@l
+/* 8017D490 001790F0 80 84 00 08 */ lwz r4, 8(r4)
+/* 8017D494 001790F4 2C 04 00 00 */ cmpwi r4, 0
+/* 8017D498 001790F8 41 82 00 08 */ beq lbl_8017D4A0
+/* 8017D49C 001790FC 90 64 00 04 */ stw r3, 4(r4)
+lbl_8017D4A0:
+/* 8017D4A0 00179100 3C 60 80 49 */ lis r3, lbl_8048DFA8@ha
+/* 8017D4A4 00179104 38 80 00 00 */ li r4, 0
+/* 8017D4A8 00179108 38 63 DF A8 */ addi r3, r3, lbl_8048DFA8@l
+/* 8017D4AC 0017910C 80 63 00 04 */ lwz r3, 4(r3)
+/* 8017D4B0 00179110 4B FF F9 51 */ bl func_8017CE00
+/* 8017D4B4 00179114 3C 80 80 49 */ lis r4, lbl_8048DFB8@ha
+/* 8017D4B8 00179118 38 84 DF B8 */ addi r4, r4, lbl_8048DFB8@l
+/* 8017D4BC 0017911C 80 84 00 04 */ lwz r4, 4(r4)
+/* 8017D4C0 00179120 2C 04 00 00 */ cmpwi r4, 0
+/* 8017D4C4 00179124 41 82 00 08 */ beq lbl_8017D4CC
+/* 8017D4C8 00179128 90 64 00 04 */ stw r3, 4(r4)
+lbl_8017D4CC:
+/* 8017D4CC 0017912C 3C 60 80 49 */ lis r3, lbl_8048DFA8@ha
+/* 8017D4D0 00179130 38 80 00 01 */ li r4, 1
+/* 8017D4D4 00179134 38 63 DF A8 */ addi r3, r3, lbl_8048DFA8@l
+/* 8017D4D8 00179138 80 63 00 04 */ lwz r3, 4(r3)
+/* 8017D4DC 0017913C 4B FF F9 25 */ bl func_8017CE00
+/* 8017D4E0 00179140 3C 80 80 49 */ lis r4, lbl_8048DFB8@ha
+/* 8017D4E4 00179144 38 84 DF B8 */ addi r4, r4, lbl_8048DFB8@l
+/* 8017D4E8 00179148 80 84 00 0C */ lwz r4, 0xc(r4)
+/* 8017D4EC 0017914C 2C 04 00 00 */ cmpwi r4, 0
+/* 8017D4F0 00179150 41 82 00 08 */ beq lbl_8017D4F8
+/* 8017D4F4 00179154 90 64 00 04 */ stw r3, 4(r4)
+lbl_8017D4F8:
+/* 8017D4F8 00179158 39 61 00 20 */ addi r11, r1, 0x20
+/* 8017D4FC 0017915C 48 04 9C 7D */ bl _restgpr_28
+/* 8017D500 00179160 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8017D504 00179164 7C 08 03 A6 */ mtlr r0
+/* 8017D508 00179168 38 21 00 20 */ addi r1, r1, 0x20
+/* 8017D50C 0017916C 4E 80 00 20 */ blr
+
+.global func_8017D510
+func_8017D510:
+/* 8017D510 00179170 2C 03 00 00 */ cmpwi r3, 0
+/* 8017D514 00179174 40 82 00 0C */ bne lbl_8017D520
+/* 8017D518 00179178 38 60 00 00 */ li r3, 0
+/* 8017D51C 0017917C 4E 80 00 20 */ blr
+lbl_8017D520:
+/* 8017D520 00179180 1C 04 08 CC */ mulli r0, r4, 0x8cc
+/* 8017D524 00179184 7C 63 02 14 */ add r3, r3, r0
+/* 8017D528 00179188 38 63 2F 44 */ addi r3, r3, 0x2f44
+/* 8017D52C 0017918C 4E 80 00 20 */ blr
+
+.global func_8017D530
+func_8017D530:
+/* 8017D530 00179190 3C A0 80 49 */ lis r5, lbl_8048DFA8@ha
+/* 8017D534 00179194 38 00 00 04 */ li r0, 4
+/* 8017D538 00179198 38 A5 DF A8 */ addi r5, r5, lbl_8048DFA8@l
+/* 8017D53C 0017919C 38 C0 00 00 */ li r6, 0
+/* 8017D540 001791A0 38 80 00 00 */ li r4, 0
+/* 8017D544 001791A4 7C 09 03 A6 */ mtctr r0
+lbl_8017D548:
+/* 8017D548 001791A8 54 C0 15 BA */ rlwinm r0, r6, 2, 0x16, 0x1d
+/* 8017D54C 001791AC 38 C6 00 01 */ addi r6, r6, 1
+/* 8017D550 001791B0 7C 65 00 2E */ lwzx r3, r5, r0
+/* 8017D554 001791B4 98 83 49 D8 */ stb r4, 0x49d8(r3)
+/* 8017D558 001791B8 7C 65 00 2E */ lwzx r3, r5, r0
+/* 8017D55C 001791BC 98 83 49 D9 */ stb r4, 0x49d9(r3)
+/* 8017D560 001791C0 42 00 FF E8 */ bdnz lbl_8017D548
+/* 8017D564 001791C4 4E 80 00 20 */ blr
+
+.global func_8017D568
+func_8017D568:
+/* 8017D568 001791C8 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8017D56C 001791CC 7C 08 02 A6 */ mflr r0
+/* 8017D570 001791D0 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8017D574 001791D4 39 61 00 30 */ addi r11, r1, 0x30
+/* 8017D578 001791D8 48 04 9B A9 */ bl _savegpr_25
+/* 8017D57C 001791DC 7C 7B 1B 78 */ mr r27, r3
+/* 8017D580 001791E0 48 22 F2 C9 */ bl func_803AC848
+/* 8017D584 001791E4 7C 7F 1B 78 */ mr r31, r3
+/* 8017D588 001791E8 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13)
+/* 8017D58C 001791EC 4B FF FB 75 */ bl func_8017D100
+/* 8017D590 001791F0 3F 40 80 49 */ lis r26, lbl_8048DFB8@ha
+/* 8017D594 001791F4 3B A0 00 00 */ li r29, 0
+/* 8017D598 001791F8 3B 5A DF B8 */ addi r26, r26, lbl_8048DFB8@l
+lbl_8017D59C:
+/* 8017D59C 001791FC 3B 80 00 00 */ li r28, 0
+lbl_8017D5A0:
+/* 8017D5A0 00179200 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d
+/* 8017D5A4 00179204 7F E3 FB 78 */ mr r3, r31
+/* 8017D5A8 00179208 7F DA 00 2E */ lwzx r30, r26, r0
+/* 8017D5AC 0017920C 57 84 06 3E */ clrlwi r4, r28, 0x18
+/* 8017D5B0 00179210 38 A0 00 06 */ li r5, 6
+/* 8017D5B4 00179214 38 C0 00 00 */ li r6, 0
+/* 8017D5B8 00179218 48 23 D6 ED */ bl func_803BACA4
+/* 8017D5BC 0017921C 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 8017D5C0 00179220 7F C3 F3 78 */ mr r3, r30
+/* 8017D5C4 00179224 38 80 00 00 */ li r4, 0
+/* 8017D5C8 00179228 48 00 04 59 */ bl func_8017DA20
+/* 8017D5CC 0017922C 7F E3 FB 78 */ mr r3, r31
+/* 8017D5D0 00179230 57 84 06 3E */ clrlwi r4, r28, 0x18
+/* 8017D5D4 00179234 38 A0 00 07 */ li r5, 7
+/* 8017D5D8 00179238 38 C0 00 00 */ li r6, 0
+/* 8017D5DC 0017923C 48 23 D6 C9 */ bl func_803BACA4
+/* 8017D5E0 00179240 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 8017D5E4 00179244 7F C3 F3 78 */ mr r3, r30
+/* 8017D5E8 00179248 38 80 00 01 */ li r4, 1
+/* 8017D5EC 0017924C 48 00 04 35 */ bl func_8017DA20
+/* 8017D5F0 00179250 7F E3 FB 78 */ mr r3, r31
+/* 8017D5F4 00179254 57 84 06 3E */ clrlwi r4, r28, 0x18
+/* 8017D5F8 00179258 38 A0 00 08 */ li r5, 8
+/* 8017D5FC 0017925C 38 C0 00 00 */ li r6, 0
+/* 8017D600 00179260 48 23 D6 A5 */ bl func_803BACA4
+/* 8017D604 00179264 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 8017D608 00179268 7F C3 F3 78 */ mr r3, r30
+/* 8017D60C 0017926C 38 80 00 02 */ li r4, 2
+/* 8017D610 00179270 48 00 04 11 */ bl func_8017DA20
+/* 8017D614 00179274 7F E3 FB 78 */ mr r3, r31
+/* 8017D618 00179278 57 84 06 3E */ clrlwi r4, r28, 0x18
+/* 8017D61C 0017927C 38 A0 00 09 */ li r5, 9
+/* 8017D620 00179280 38 C0 00 00 */ li r6, 0
+/* 8017D624 00179284 48 23 D6 81 */ bl func_803BACA4
+/* 8017D628 00179288 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 8017D62C 0017928C 7F C3 F3 78 */ mr r3, r30
+/* 8017D630 00179290 38 80 00 03 */ li r4, 3
+/* 8017D634 00179294 48 00 03 ED */ bl func_8017DA20
+/* 8017D638 00179298 7F E3 FB 78 */ mr r3, r31
+/* 8017D63C 0017929C 57 84 06 3E */ clrlwi r4, r28, 0x18
+/* 8017D640 001792A0 38 A0 00 1F */ li r5, 0x1f
+/* 8017D644 001792A4 38 C0 00 00 */ li r6, 0
+/* 8017D648 001792A8 48 23 D6 5D */ bl func_803BACA4
+/* 8017D64C 001792AC 54 65 06 3E */ clrlwi r5, r3, 0x18
+/* 8017D650 001792B0 7F C3 F3 78 */ mr r3, r30
+/* 8017D654 001792B4 38 80 00 00 */ li r4, 0
+/* 8017D658 001792B8 48 00 04 09 */ bl func_8017DA60
+/* 8017D65C 001792BC 7F E3 FB 78 */ mr r3, r31
+/* 8017D660 001792C0 57 84 06 3E */ clrlwi r4, r28, 0x18
+/* 8017D664 001792C4 38 A0 00 20 */ li r5, 0x20
+/* 8017D668 001792C8 38 C0 00 00 */ li r6, 0
+/* 8017D66C 001792CC 48 23 D6 39 */ bl func_803BACA4
+/* 8017D670 001792D0 54 65 06 3E */ clrlwi r5, r3, 0x18
+/* 8017D674 001792D4 7F C3 F3 78 */ mr r3, r30
+/* 8017D678 001792D8 38 80 00 01 */ li r4, 1
+/* 8017D67C 001792DC 48 00 03 E5 */ bl func_8017DA60
+/* 8017D680 001792E0 7F E3 FB 78 */ mr r3, r31
+/* 8017D684 001792E4 57 84 06 3E */ clrlwi r4, r28, 0x18
+/* 8017D688 001792E8 38 A0 00 21 */ li r5, 0x21
+/* 8017D68C 001792EC 38 C0 00 00 */ li r6, 0
+/* 8017D690 001792F0 48 23 D6 15 */ bl func_803BACA4
+/* 8017D694 001792F4 54 65 06 3E */ clrlwi r5, r3, 0x18
+/* 8017D698 001792F8 7F C3 F3 78 */ mr r3, r30
+/* 8017D69C 001792FC 38 80 00 02 */ li r4, 2
+/* 8017D6A0 00179300 48 00 03 C1 */ bl func_8017DA60
+/* 8017D6A4 00179304 7F E3 FB 78 */ mr r3, r31
+/* 8017D6A8 00179308 57 84 06 3E */ clrlwi r4, r28, 0x18
+/* 8017D6AC 0017930C 38 A0 00 22 */ li r5, 0x22
+/* 8017D6B0 00179310 38 C0 00 00 */ li r6, 0
+/* 8017D6B4 00179314 48 23 D5 F1 */ bl func_803BACA4
+/* 8017D6B8 00179318 54 65 06 3E */ clrlwi r5, r3, 0x18
+/* 8017D6BC 0017931C 7F C3 F3 78 */ mr r3, r30
+/* 8017D6C0 00179320 38 80 00 03 */ li r4, 3
+/* 8017D6C4 00179324 48 00 03 9D */ bl func_8017DA60
+/* 8017D6C8 00179328 7F E3 FB 78 */ mr r3, r31
+/* 8017D6CC 0017932C 57 84 06 3E */ clrlwi r4, r28, 0x18
+/* 8017D6D0 00179330 38 A0 00 23 */ li r5, 0x23
+/* 8017D6D4 00179334 38 C0 00 00 */ li r6, 0
+/* 8017D6D8 00179338 48 23 D5 CD */ bl func_803BACA4
+/* 8017D6DC 0017933C 54 65 06 3E */ clrlwi r5, r3, 0x18
+/* 8017D6E0 00179340 7F C3 F3 78 */ mr r3, r30
+/* 8017D6E4 00179344 38 80 00 00 */ li r4, 0
+/* 8017D6E8 00179348 48 00 03 B9 */ bl func_8017DAA0
+/* 8017D6EC 0017934C 7F E3 FB 78 */ mr r3, r31
+/* 8017D6F0 00179350 57 84 06 3E */ clrlwi r4, r28, 0x18
+/* 8017D6F4 00179354 38 A0 00 24 */ li r5, 0x24
+/* 8017D6F8 00179358 38 C0 00 00 */ li r6, 0
+/* 8017D6FC 0017935C 48 23 D5 A9 */ bl func_803BACA4
+/* 8017D700 00179360 54 65 06 3E */ clrlwi r5, r3, 0x18
+/* 8017D704 00179364 7F C3 F3 78 */ mr r3, r30
+/* 8017D708 00179368 38 80 00 01 */ li r4, 1
+/* 8017D70C 0017936C 48 00 03 95 */ bl func_8017DAA0
+/* 8017D710 00179370 7F E3 FB 78 */ mr r3, r31
+/* 8017D714 00179374 57 84 06 3E */ clrlwi r4, r28, 0x18
+/* 8017D718 00179378 38 A0 00 25 */ li r5, 0x25
+/* 8017D71C 0017937C 38 C0 00 00 */ li r6, 0
+/* 8017D720 00179380 48 23 D5 85 */ bl func_803BACA4
+/* 8017D724 00179384 54 65 06 3E */ clrlwi r5, r3, 0x18
+/* 8017D728 00179388 7F C3 F3 78 */ mr r3, r30
+/* 8017D72C 0017938C 38 80 00 02 */ li r4, 2
+/* 8017D730 00179390 48 00 03 71 */ bl func_8017DAA0
+/* 8017D734 00179394 7F E3 FB 78 */ mr r3, r31
+/* 8017D738 00179398 57 84 06 3E */ clrlwi r4, r28, 0x18
+/* 8017D73C 0017939C 38 A0 00 26 */ li r5, 0x26
+/* 8017D740 001793A0 38 C0 00 00 */ li r6, 0
+/* 8017D744 001793A4 48 23 D5 61 */ bl func_803BACA4
+/* 8017D748 001793A8 54 65 06 3E */ clrlwi r5, r3, 0x18
+/* 8017D74C 001793AC 7F C3 F3 78 */ mr r3, r30
+/* 8017D750 001793B0 38 80 00 03 */ li r4, 3
+/* 8017D754 001793B4 48 00 03 4D */ bl func_8017DAA0
+/* 8017D758 001793B8 7F E3 FB 78 */ mr r3, r31
+/* 8017D75C 001793BC 57 84 06 3E */ clrlwi r4, r28, 0x18
+/* 8017D760 001793C0 38 A0 00 35 */ li r5, 0x35
+/* 8017D764 001793C4 38 C0 00 00 */ li r6, 0
+/* 8017D768 001793C8 48 23 D5 3D */ bl func_803BACA4
+/* 8017D76C 001793CC 2C 1E 00 00 */ cmpwi r30, 0
+/* 8017D770 001793D0 41 82 00 08 */ beq lbl_8017D778
+/* 8017D774 001793D4 90 7E 07 90 */ stw r3, 0x790(r30)
+lbl_8017D778:
+/* 8017D778 001793D8 7F E3 FB 78 */ mr r3, r31
+/* 8017D77C 001793DC 57 84 06 3E */ clrlwi r4, r28, 0x18
+/* 8017D780 001793E0 48 24 B9 79 */ bl func_803C90F8
+/* 8017D784 001793E4 2C 1E 00 00 */ cmpwi r30, 0
+/* 8017D788 001793E8 41 82 00 08 */ beq lbl_8017D790
+/* 8017D78C 001793EC 90 7E 07 98 */ stw r3, 0x798(r30)
+lbl_8017D790:
+/* 8017D790 001793F0 7F E3 FB 78 */ mr r3, r31
+/* 8017D794 001793F4 57 84 06 3E */ clrlwi r4, r28, 0x18
+/* 8017D798 001793F8 38 A0 00 3B */ li r5, 0x3b
+/* 8017D79C 001793FC 38 C0 00 00 */ li r6, 0
+/* 8017D7A0 00179400 48 23 D5 05 */ bl func_803BACA4
+/* 8017D7A4 00179404 2C 1E 00 00 */ cmpwi r30, 0
+/* 8017D7A8 00179408 41 82 00 08 */ beq lbl_8017D7B0
+/* 8017D7AC 0017940C 90 7E 07 94 */ stw r3, 0x794(r30)
+lbl_8017D7B0:
+/* 8017D7B0 00179410 7F E3 FB 78 */ mr r3, r31
+/* 8017D7B4 00179414 57 84 06 3E */ clrlwi r4, r28, 0x18
+/* 8017D7B8 00179418 38 A0 00 13 */ li r5, 0x13
+/* 8017D7BC 0017941C 38 C0 00 00 */ li r6, 0
+/* 8017D7C0 00179420 48 23 D4 E5 */ bl func_803BACA4
+/* 8017D7C4 00179424 2C 1E 00 00 */ cmpwi r30, 0
+/* 8017D7C8 00179428 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8017D7CC 0017942C 41 82 00 08 */ beq lbl_8017D7D4
+/* 8017D7D0 00179430 98 1E 07 EC */ stb r0, 0x7ec(r30)
+lbl_8017D7D4:
+/* 8017D7D4 00179434 7F E3 FB 78 */ mr r3, r31
+/* 8017D7D8 00179438 57 84 06 3E */ clrlwi r4, r28, 0x18
+/* 8017D7DC 0017943C 38 A0 00 14 */ li r5, 0x14
+/* 8017D7E0 00179440 38 C0 00 00 */ li r6, 0
+/* 8017D7E4 00179444 48 23 D4 C1 */ bl func_803BACA4
+/* 8017D7E8 00179448 2C 1E 00 00 */ cmpwi r30, 0
+/* 8017D7EC 0017944C 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8017D7F0 00179450 41 82 00 08 */ beq lbl_8017D7F8
+/* 8017D7F4 00179454 98 1E 07 ED */ stb r0, 0x7ed(r30)
+lbl_8017D7F8:
+/* 8017D7F8 00179458 7F E3 FB 78 */ mr r3, r31
+/* 8017D7FC 0017945C 57 84 06 3E */ clrlwi r4, r28, 0x18
+/* 8017D800 00179460 38 A0 00 16 */ li r5, 0x16
+/* 8017D804 00179464 38 C0 00 00 */ li r6, 0
+/* 8017D808 00179468 48 23 D4 9D */ bl func_803BACA4
+/* 8017D80C 0017946C 2C 1E 00 00 */ cmpwi r30, 0
+/* 8017D810 00179470 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8017D814 00179474 41 82 00 08 */ beq lbl_8017D81C
+/* 8017D818 00179478 98 1E 07 EE */ stb r0, 0x7ee(r30)
+lbl_8017D81C:
+/* 8017D81C 0017947C 7F E3 FB 78 */ mr r3, r31
+/* 8017D820 00179480 57 84 06 3E */ clrlwi r4, r28, 0x18
+/* 8017D824 00179484 38 A0 00 17 */ li r5, 0x17
+/* 8017D828 00179488 38 C0 00 00 */ li r6, 0
+/* 8017D82C 0017948C 48 23 D4 79 */ bl func_803BACA4
+/* 8017D830 00179490 2C 1E 00 00 */ cmpwi r30, 0
+/* 8017D834 00179494 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8017D838 00179498 41 82 00 08 */ beq lbl_8017D840
+/* 8017D83C 0017949C 98 1E 07 EF */ stb r0, 0x7ef(r30)
+lbl_8017D840:
+/* 8017D840 001794A0 7F E3 FB 78 */ mr r3, r31
+/* 8017D844 001794A4 57 84 06 3E */ clrlwi r4, r28, 0x18
+/* 8017D848 001794A8 38 A0 00 15 */ li r5, 0x15
+/* 8017D84C 001794AC 38 C0 00 00 */ li r6, 0
+/* 8017D850 001794B0 48 23 D4 55 */ bl func_803BACA4
+/* 8017D854 001794B4 2C 1E 00 00 */ cmpwi r30, 0
+/* 8017D858 001794B8 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8017D85C 001794BC 41 82 00 08 */ beq lbl_8017D864
+/* 8017D860 001794C0 98 1E 07 F0 */ stb r0, 0x7f0(r30)
+lbl_8017D864:
+/* 8017D864 001794C4 7F E3 FB 78 */ mr r3, r31
+/* 8017D868 001794C8 57 84 06 3E */ clrlwi r4, r28, 0x18
+/* 8017D86C 001794CC 38 A0 00 18 */ li r5, 0x18
+/* 8017D870 001794D0 38 C0 00 00 */ li r6, 0
+/* 8017D874 001794D4 48 23 D4 31 */ bl func_803BACA4
+/* 8017D878 001794D8 2C 1E 00 00 */ cmpwi r30, 0
+/* 8017D87C 001794DC 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8017D880 001794E0 41 82 00 08 */ beq lbl_8017D888
+/* 8017D884 001794E4 98 1E 07 F1 */ stb r0, 0x7f1(r30)
+lbl_8017D888:
+/* 8017D888 001794E8 7F E3 FB 78 */ mr r3, r31
+/* 8017D88C 001794EC 57 84 06 3E */ clrlwi r4, r28, 0x18
+/* 8017D890 001794F0 38 A0 00 19 */ li r5, 0x19
+/* 8017D894 001794F4 38 C0 00 00 */ li r6, 0
+/* 8017D898 001794F8 48 23 D4 0D */ bl func_803BACA4
+/* 8017D89C 001794FC 2C 1E 00 00 */ cmpwi r30, 0
+/* 8017D8A0 00179500 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8017D8A4 00179504 41 82 00 08 */ beq lbl_8017D8AC
+/* 8017D8A8 00179508 98 1E 07 F2 */ stb r0, 0x7f2(r30)
+lbl_8017D8AC:
+/* 8017D8AC 0017950C 7F 63 DB 78 */ mr r3, r27
+/* 8017D8B0 00179510 7F E4 FB 78 */ mr r4, r31
+/* 8017D8B4 00179514 57 86 06 3E */ clrlwi r6, r28, 0x18
+/* 8017D8B8 00179518 38 A0 00 11 */ li r5, 0x11
+/* 8017D8BC 0017951C 48 24 B3 8D */ bl func_803C8C48
+/* 8017D8C0 00179520 2C 1E 00 00 */ cmpwi r30, 0
+/* 8017D8C4 00179524 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 8017D8C8 00179528 41 82 00 08 */ beq lbl_8017D8D0
+/* 8017D8CC 0017952C B0 1E 08 50 */ sth r0, 0x850(r30)
+lbl_8017D8D0:
+/* 8017D8D0 00179530 7F 63 DB 78 */ mr r3, r27
+/* 8017D8D4 00179534 7F E4 FB 78 */ mr r4, r31
+/* 8017D8D8 00179538 57 86 06 3E */ clrlwi r6, r28, 0x18
+/* 8017D8DC 0017953C 38 A0 00 0E */ li r5, 0xe
+/* 8017D8E0 00179540 48 24 B3 69 */ bl func_803C8C48
+/* 8017D8E4 00179544 2C 1E 00 00 */ cmpwi r30, 0
+/* 8017D8E8 00179548 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 8017D8EC 0017954C 41 82 00 08 */ beq lbl_8017D8F4
+/* 8017D8F0 00179550 B0 1E 08 52 */ sth r0, 0x852(r30)
+lbl_8017D8F4:
+/* 8017D8F4 00179554 7F 63 DB 78 */ mr r3, r27
+/* 8017D8F8 00179558 7F E4 FB 78 */ mr r4, r31
+/* 8017D8FC 0017955C 57 86 06 3E */ clrlwi r6, r28, 0x18
+/* 8017D900 00179560 38 A0 00 0E */ li r5, 0xe
+/* 8017D904 00179564 48 24 B3 45 */ bl func_803C8C48
+/* 8017D908 00179568 2C 1E 00 00 */ cmpwi r30, 0
+/* 8017D90C 0017956C 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 8017D910 00179570 41 82 00 08 */ beq lbl_8017D918
+/* 8017D914 00179574 B0 1E 08 54 */ sth r0, 0x854(r30)
+lbl_8017D918:
+/* 8017D918 00179578 7F 63 DB 78 */ mr r3, r27
+/* 8017D91C 0017957C 7F E4 FB 78 */ mr r4, r31
+/* 8017D920 00179580 57 86 06 3E */ clrlwi r6, r28, 0x18
+/* 8017D924 00179584 38 A0 00 0F */ li r5, 0xf
+/* 8017D928 00179588 48 24 B3 21 */ bl func_803C8C48
+/* 8017D92C 0017958C 2C 1E 00 00 */ cmpwi r30, 0
+/* 8017D930 00179590 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 8017D934 00179594 41 82 00 08 */ beq lbl_8017D93C
+/* 8017D938 00179598 B0 1E 08 60 */ sth r0, 0x860(r30)
+lbl_8017D93C:
+/* 8017D93C 0017959C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
+/* 8017D940 001795A0 2C 03 00 00 */ cmpwi r3, 0
+/* 8017D944 001795A4 40 82 00 0C */ bne lbl_8017D950
+/* 8017D948 001795A8 3B 20 00 00 */ li r25, 0
+/* 8017D94C 001795AC 48 00 00 08 */ b lbl_8017D954
+lbl_8017D950:
+/* 8017D950 001795B0 A3 23 00 08 */ lhz r25, 8(r3)
+lbl_8017D954:
+/* 8017D954 001795B4 7F E3 FB 78 */ mr r3, r31
+/* 8017D958 001795B8 57 84 06 3E */ clrlwi r4, r28, 0x18
+/* 8017D95C 001795BC 38 A0 00 48 */ li r5, 0x48
+/* 8017D960 001795C0 38 C0 00 00 */ li r6, 0
+/* 8017D964 001795C4 48 23 D3 41 */ bl func_803BACA4
+/* 8017D968 001795C8 57 20 07 FE */ clrlwi r0, r25, 0x1f
+/* 8017D96C 001795CC 2C 1E 00 00 */ cmpwi r30, 0
+/* 8017D970 001795D0 7C 63 00 50 */ subf r3, r3, r0
+/* 8017D974 001795D4 30 03 FF FF */ addic r0, r3, -1
+/* 8017D978 001795D8 7C 00 19 10 */ subfe r0, r0, r3
+/* 8017D97C 001795DC 41 82 00 08 */ beq lbl_8017D984
+/* 8017D980 001795E0 98 1E 08 64 */ stb r0, 0x864(r30)
+lbl_8017D984:
+/* 8017D984 001795E4 7F E3 FB 78 */ mr r3, r31
+/* 8017D988 001795E8 57 84 06 3E */ clrlwi r4, r28, 0x18
+/* 8017D98C 001795EC 38 A0 00 1B */ li r5, 0x1b
+/* 8017D990 001795F0 38 C0 00 00 */ li r6, 0
+/* 8017D994 001795F4 48 23 D3 11 */ bl func_803BACA4
+/* 8017D998 001795F8 2C 1E 00 00 */ cmpwi r30, 0
+/* 8017D99C 001795FC 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8017D9A0 00179600 41 82 00 08 */ beq lbl_8017D9A8
+/* 8017D9A4 00179604 98 1E 08 44 */ stb r0, 0x844(r30)
+lbl_8017D9A8:
+/* 8017D9A8 00179608 7F E3 FB 78 */ mr r3, r31
+/* 8017D9AC 0017960C 57 84 06 3E */ clrlwi r4, r28, 0x18
+/* 8017D9B0 00179610 38 A0 00 1C */ li r5, 0x1c
+/* 8017D9B4 00179614 38 C0 00 00 */ li r6, 0
+/* 8017D9B8 00179618 48 23 D2 ED */ bl func_803BACA4
+/* 8017D9BC 0017961C 2C 1E 00 00 */ cmpwi r30, 0
+/* 8017D9C0 00179620 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8017D9C4 00179624 41 82 00 08 */ beq lbl_8017D9CC
+/* 8017D9C8 00179628 98 1E 08 45 */ stb r0, 0x845(r30)
+lbl_8017D9CC:
+/* 8017D9CC 0017962C 7F E3 FB 78 */ mr r3, r31
+/* 8017D9D0 00179630 57 84 06 3E */ clrlwi r4, r28, 0x18
+/* 8017D9D4 00179634 38 A0 00 1A */ li r5, 0x1a
+/* 8017D9D8 00179638 38 C0 00 00 */ li r6, 0
+/* 8017D9DC 0017963C 48 23 D2 C9 */ bl func_803BACA4
+/* 8017D9E0 00179640 2C 1E 00 00 */ cmpwi r30, 0
+/* 8017D9E4 00179644 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 8017D9E8 00179648 41 82 00 08 */ beq lbl_8017D9F0
+/* 8017D9EC 0017964C B0 1E 08 46 */ sth r0, 0x846(r30)
+lbl_8017D9F0:
+/* 8017D9F0 00179650 3B 9C 00 01 */ addi r28, r28, 1
+/* 8017D9F4 00179654 28 1C 00 04 */ cmplwi r28, 4
+/* 8017D9F8 00179658 41 80 FB A8 */ blt lbl_8017D5A0
+/* 8017D9FC 0017965C 3B BD 00 01 */ addi r29, r29, 1
+/* 8017DA00 00179660 28 1D 00 04 */ cmplwi r29, 4
+/* 8017DA04 00179664 41 80 FB 98 */ blt lbl_8017D59C
+/* 8017DA08 00179668 39 61 00 30 */ addi r11, r1, 0x30
+/* 8017DA0C 0017966C 48 04 97 61 */ bl _restgpr_25
+/* 8017DA10 00179670 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8017DA14 00179674 7C 08 03 A6 */ mtlr r0
+/* 8017DA18 00179678 38 21 00 30 */ addi r1, r1, 0x30
+/* 8017DA1C 0017967C 4E 80 00 20 */ blr
+
+.global func_8017DA20
+func_8017DA20:
+/* 8017DA20 00179680 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8017DA24 00179684 7C 08 02 A6 */ mflr r0
+/* 8017DA28 00179688 2C 03 00 00 */ cmpwi r3, 0
+/* 8017DA2C 0017968C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8017DA30 00179690 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8017DA34 00179694 7C BF 2B 78 */ mr r31, r5
+/* 8017DA38 00179698 41 82 00 14 */ beq lbl_8017DA4C
+/* 8017DA3C 0017969C 4B FF F7 55 */ bl func_8017D190
+/* 8017DA40 001796A0 2C 03 00 00 */ cmpwi r3, 0
+/* 8017DA44 001796A4 41 82 00 08 */ beq lbl_8017DA4C
+/* 8017DA48 001796A8 B3 E3 00 00 */ sth r31, 0(r3)
+lbl_8017DA4C:
+/* 8017DA4C 001796AC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8017DA50 001796B0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8017DA54 001796B4 7C 08 03 A6 */ mtlr r0
+/* 8017DA58 001796B8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8017DA5C 001796BC 4E 80 00 20 */ blr
+
+.global func_8017DA60
+func_8017DA60:
+/* 8017DA60 001796C0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8017DA64 001796C4 7C 08 02 A6 */ mflr r0
+/* 8017DA68 001796C8 2C 03 00 00 */ cmpwi r3, 0
+/* 8017DA6C 001796CC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8017DA70 001796D0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8017DA74 001796D4 7C BF 2B 78 */ mr r31, r5
+/* 8017DA78 001796D8 41 82 00 14 */ beq lbl_8017DA8C
+/* 8017DA7C 001796DC 4B FF F7 15 */ bl func_8017D190
+/* 8017DA80 001796E0 2C 03 00 00 */ cmpwi r3, 0
+/* 8017DA84 001796E4 41 82 00 08 */ beq lbl_8017DA8C
+/* 8017DA88 001796E8 9B E3 00 02 */ stb r31, 2(r3)
+lbl_8017DA8C:
+/* 8017DA8C 001796EC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8017DA90 001796F0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8017DA94 001796F4 7C 08 03 A6 */ mtlr r0
+/* 8017DA98 001796F8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8017DA9C 001796FC 4E 80 00 20 */ blr
+
+.global func_8017DAA0
+func_8017DAA0:
+/* 8017DAA0 00179700 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8017DAA4 00179704 7C 08 02 A6 */ mflr r0
+/* 8017DAA8 00179708 2C 03 00 00 */ cmpwi r3, 0
+/* 8017DAAC 0017970C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8017DAB0 00179710 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8017DAB4 00179714 7C BF 2B 78 */ mr r31, r5
+/* 8017DAB8 00179718 41 82 00 14 */ beq lbl_8017DACC
+/* 8017DABC 0017971C 4B FF F6 D5 */ bl func_8017D190
+/* 8017DAC0 00179720 2C 03 00 00 */ cmpwi r3, 0
+/* 8017DAC4 00179724 41 82 00 08 */ beq lbl_8017DACC
+/* 8017DAC8 00179728 9B E3 00 03 */ stb r31, 3(r3)
+lbl_8017DACC:
+/* 8017DACC 0017972C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8017DAD0 00179730 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8017DAD4 00179734 7C 08 03 A6 */ mtlr r0
+/* 8017DAD8 00179738 38 21 00 10 */ addi r1, r1, 0x10
+/* 8017DADC 0017973C 4E 80 00 20 */ blr
+
+.global func_8017DAE0
+func_8017DAE0:
+/* 8017DAE0 00179740 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8017DAE4 00179744 7C 08 02 A6 */ mflr r0
+/* 8017DAE8 00179748 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8017DAEC 0017974C 39 61 00 20 */ addi r11, r1, 0x20
+/* 8017DAF0 00179750 48 04 96 35 */ bl _savegpr_26
+/* 8017DAF4 00179754 3F E0 80 49 */ lis r31, lbl_8048DFA8@ha
+/* 8017DAF8 00179758 3B 80 00 00 */ li r28, 0
+/* 8017DAFC 0017975C 3B FF DF A8 */ addi r31, r31, lbl_8048DFA8@l
+lbl_8017DB00:
+/* 8017DB00 00179760 57 80 06 3E */ clrlwi r0, r28, 0x18
+/* 8017DB04 00179764 57 9E 15 BA */ rlwinm r30, r28, 2, 0x16, 0x1d
+/* 8017DB08 00179768 1F A0 00 06 */ mulli r29, r0, 6
+/* 8017DB0C 0017976C 3B 60 00 00 */ li r27, 0
+lbl_8017DB10:
+/* 8017DB10 00179770 7C 7F F0 2E */ lwzx r3, r31, r30
+/* 8017DB14 00179774 57 64 06 3E */ clrlwi r4, r27, 0x18
+/* 8017DB18 00179778 4B FF F2 E9 */ bl func_8017CE00
+/* 8017DB1C 0017977C 7C 7A 1B 78 */ mr r26, r3
+/* 8017DB20 00179780 7C 7F F0 2E */ lwzx r3, r31, r30
+/* 8017DB24 00179784 57 64 06 3E */ clrlwi r4, r27, 0x18
+/* 8017DB28 00179788 48 00 00 75 */ bl func_8017DB9C
+/* 8017DB2C 0017978C 2C 1A 00 00 */ cmpwi r26, 0
+/* 8017DB30 00179790 41 82 00 08 */ beq lbl_8017DB38
+/* 8017DB34 00179794 90 7A 00 00 */ stw r3, 0(r26)
+lbl_8017DB38:
+/* 8017DB38 00179798 2C 1A 00 00 */ cmpwi r26, 0
+/* 8017DB3C 0017979C 41 82 00 0C */ beq lbl_8017DB48
+/* 8017DB40 001797A0 7C 1B EA 14 */ add r0, r27, r29
+/* 8017DB44 001797A4 98 1A 00 70 */ stb r0, 0x70(r26)
+lbl_8017DB48:
+/* 8017DB48 001797A8 7F 43 D3 78 */ mr r3, r26
+/* 8017DB4C 001797AC 4B FF F5 CD */ bl func_8017D118
+/* 8017DB50 001797B0 7C 7A 1B 78 */ mr r26, r3
+/* 8017DB54 001797B4 7C 7F F0 2E */ lwzx r3, r31, r30
+/* 8017DB58 001797B8 57 64 06 3E */ clrlwi r4, r27, 0x18
+/* 8017DB5C 001797BC 48 00 00 41 */ bl func_8017DB9C
+/* 8017DB60 001797C0 7C 64 1B 78 */ mr r4, r3
+/* 8017DB64 001797C4 7F 43 D3 78 */ mr r3, r26
+/* 8017DB68 001797C8 48 04 73 35 */ bl func_801C4E9C
+/* 8017DB6C 001797CC 3B 7B 00 01 */ addi r27, r27, 1
+/* 8017DB70 001797D0 28 1B 00 06 */ cmplwi r27, 6
+/* 8017DB74 001797D4 41 80 FF 9C */ blt lbl_8017DB10
+/* 8017DB78 001797D8 3B 9C 00 01 */ addi r28, r28, 1
+/* 8017DB7C 001797DC 28 1C 00 04 */ cmplwi r28, 4
+/* 8017DB80 001797E0 41 80 FF 80 */ blt lbl_8017DB00
+/* 8017DB84 001797E4 39 61 00 20 */ addi r11, r1, 0x20
+/* 8017DB88 001797E8 48 04 95 E9 */ bl _restgpr_26
+/* 8017DB8C 001797EC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8017DB90 001797F0 7C 08 03 A6 */ mtlr r0
+/* 8017DB94 001797F4 38 21 00 20 */ addi r1, r1, 0x20
+/* 8017DB98 001797F8 4E 80 00 20 */ blr
+
+.global func_8017DB9C
+func_8017DB9C:
+/* 8017DB9C 001797FC 2C 03 00 00 */ cmpwi r3, 0
+/* 8017DBA0 00179800 40 82 00 0C */ bne lbl_8017DBAC
+/* 8017DBA4 00179804 38 60 00 00 */ li r3, 0
+/* 8017DBA8 00179808 4E 80 00 20 */ blr
+lbl_8017DBAC:
+/* 8017DBAC 0017980C 1C 04 00 6C */ mulli r0, r4, 0x6c
+/* 8017DBB0 00179810 7C 63 02 14 */ add r3, r3, r0
+/* 8017DBB4 00179814 38 63 00 04 */ addi r3, r3, 4
+/* 8017DBB8 00179818 4E 80 00 20 */ blr
+
+.global func_8017DBBC
+func_8017DBBC:
+/* 8017DBBC 0017981C 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 8017DBC0 00179820 7C 08 02 A6 */ mflr r0
+/* 8017DBC4 00179824 90 01 00 54 */ stw r0, 0x54(r1)
+/* 8017DBC8 00179828 39 61 00 50 */ addi r11, r1, 0x50
+/* 8017DBCC 0017982C 48 04 95 31 */ bl _savegpr_16
+/* 8017DBD0 00179830 7C 71 1B 78 */ mr r17, r3
+/* 8017DBD4 00179834 4B F9 ED A1 */ bl func_8011C974
+/* 8017DBD8 00179838 3F 60 80 49 */ lis r27, lbl_8048DFA8@ha
+/* 8017DBDC 0017983C 3F 80 80 49 */ lis r28, lbl_8048DFC8@ha
+/* 8017DBE0 00179840 7C 72 1B 78 */ mr r18, r3
+/* 8017DBE4 00179844 3A A0 00 00 */ li r21, 0
+/* 8017DBE8 00179848 3B 7B DF A8 */ addi r27, r27, lbl_8048DFA8@l
+/* 8017DBEC 0017984C 3B 9C DF C8 */ addi r28, r28, lbl_8048DFC8@l
+/* 8017DBF0 00179850 3B E0 00 03 */ li r31, 3
+/* 8017DBF4 00179854 3B C0 00 02 */ li r30, 2
+/* 8017DBF8 00179858 3B A0 00 01 */ li r29, 1
+lbl_8017DBFC:
+/* 8017DBFC 0017985C 7E 23 8B 78 */ mr r3, r17
+/* 8017DC00 00179860 56 A4 06 3E */ clrlwi r4, r21, 0x18
+/* 8017DC04 00179864 48 22 EC 65 */ bl func_803AC868
+/* 8017DC08 00179868 7C 77 1B 78 */ mr r23, r3
+/* 8017DC0C 0017986C 7E 43 93 78 */ mr r3, r18
+/* 8017DC10 00179870 56 A4 06 3E */ clrlwi r4, r21, 0x18
+/* 8017DC14 00179874 4B FF F2 0D */ bl func_8017CE20
+/* 8017DC18 00179878 56 A0 06 3E */ clrlwi r0, r21, 0x18
+/* 8017DC1C 0017987C 7C 79 1B 78 */ mr r25, r3
+/* 8017DC20 00179880 1C 00 00 06 */ mulli r0, r0, 6
+/* 8017DC24 00179884 56 BA 15 BA */ rlwinm r26, r21, 2, 0x16, 0x1d
+/* 8017DC28 00179888 3A 80 00 00 */ li r20, 0
+/* 8017DC2C 0017988C 7F 1C 02 14 */ add r24, r28, r0
+lbl_8017DC30:
+/* 8017DC30 00179890 56 A3 06 3E */ clrlwi r3, r21, 0x18
+/* 8017DC34 00179894 56 84 06 3E */ clrlwi r4, r20, 0x18
+/* 8017DC38 00179898 48 24 B5 89 */ bl func_803C91C0
+/* 8017DC3C 0017989C 54 64 06 3E */ clrlwi r4, r3, 0x18
+/* 8017DC40 001798A0 7E E3 BB 78 */ mr r3, r23
+/* 8017DC44 001798A4 48 26 0D 09 */ bl func_803DE94C
+/* 8017DC48 001798A8 7C 76 1B 78 */ mr r22, r3
+/* 8017DC4C 001798AC 7C 7B D0 2E */ lwzx r3, r27, r26
+/* 8017DC50 001798B0 56 84 06 3E */ clrlwi r4, r20, 0x18
+/* 8017DC54 001798B4 4B FF FF 49 */ bl func_8017DB9C
+/* 8017DC58 001798B8 7C 73 1B 78 */ mr r19, r3
+/* 8017DC5C 001798BC 7E C3 B3 78 */ mr r3, r22
+/* 8017DC60 001798C0 38 80 00 05 */ li r4, 5
+/* 8017DC64 001798C4 38 A0 00 00 */ li r5, 0
+/* 8017DC68 001798C8 48 25 FD 75 */ bl func_803DD9DC
+/* 8017DC6C 001798CC 2C 13 00 00 */ cmpwi r19, 0
+/* 8017DC70 001798D0 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 8017DC74 001798D4 41 82 00 08 */ beq lbl_8017DC7C
+/* 8017DC78 001798D8 B0 13 00 00 */ sth r0, 0(r19)
+lbl_8017DC7C:
+/* 8017DC7C 001798DC 7E C3 B3 78 */ mr r3, r22
+/* 8017DC80 001798E0 38 80 00 06 */ li r4, 6
+/* 8017DC84 001798E4 38 A0 00 00 */ li r5, 0
+/* 8017DC88 001798E8 48 25 FD 55 */ bl func_803DD9DC
+/* 8017DC8C 001798EC 2C 13 00 00 */ cmpwi r19, 0
+/* 8017DC90 001798F0 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 8017DC94 001798F4 41 82 00 08 */ beq lbl_8017DC9C
+/* 8017DC98 001798F8 B0 13 00 02 */ sth r0, 2(r19)
+lbl_8017DC9C:
+/* 8017DC9C 001798FC 7E C3 B3 78 */ mr r3, r22
+/* 8017DCA0 00179900 38 80 00 A2 */ li r4, 0xa2
+/* 8017DCA4 00179904 38 A0 00 00 */ li r5, 0
+/* 8017DCA8 00179908 48 25 FD 35 */ bl func_803DD9DC
+/* 8017DCAC 0017990C 2C 13 00 00 */ cmpwi r19, 0
+/* 8017DCB0 00179910 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 8017DCB4 00179914 41 82 00 08 */ beq lbl_8017DCBC
+/* 8017DCB8 00179918 B0 13 00 04 */ sth r0, 4(r19)
+lbl_8017DCBC:
+/* 8017DCBC 0017991C 7E C3 B3 78 */ mr r3, r22
+/* 8017DCC0 00179920 38 80 00 09 */ li r4, 9
+/* 8017DCC4 00179924 38 A0 00 00 */ li r5, 0
+/* 8017DCC8 00179928 48 25 FD 15 */ bl func_803DD9DC
+/* 8017DCCC 0017992C 2C 13 00 00 */ cmpwi r19, 0
+/* 8017DCD0 00179930 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 8017DCD4 00179934 41 82 00 08 */ beq lbl_8017DCDC
+/* 8017DCD8 00179938 B0 13 00 06 */ sth r0, 6(r19)
+lbl_8017DCDC:
+/* 8017DCDC 0017993C 7E C3 B3 78 */ mr r3, r22
+/* 8017DCE0 00179940 38 80 00 A0 */ li r4, 0xa0
+/* 8017DCE4 00179944 38 A0 00 00 */ li r5, 0
+/* 8017DCE8 00179948 48 25 FC F5 */ bl func_803DD9DC
+/* 8017DCEC 0017994C 2C 13 00 00 */ cmpwi r19, 0
+/* 8017DCF0 00179950 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8017DCF4 00179954 41 82 00 08 */ beq lbl_8017DCFC
+/* 8017DCF8 00179958 98 13 00 0D */ stb r0, 0xd(r19)
+lbl_8017DCFC:
+/* 8017DCFC 0017995C 7E C3 B3 78 */ mr r3, r22
+/* 8017DD00 00179960 38 80 00 9F */ li r4, 0x9f
+/* 8017DD04 00179964 38 A0 00 00 */ li r5, 0
+/* 8017DD08 00179968 48 25 FC D5 */ bl func_803DD9DC
+/* 8017DD0C 0017996C 2C 13 00 00 */ cmpwi r19, 0
+/* 8017DD10 00179970 41 82 00 08 */ beq lbl_8017DD18
+/* 8017DD14 00179974 90 73 00 10 */ stw r3, 0x10(r19)
+lbl_8017DD18:
+/* 8017DD18 00179978 7E C3 B3 78 */ mr r3, r22
+/* 8017DD1C 0017997C 38 80 00 AC */ li r4, 0xac
+/* 8017DD20 00179980 38 A0 00 00 */ li r5, 0
+/* 8017DD24 00179984 48 25 FC B9 */ bl func_803DD9DC
+/* 8017DD28 00179988 2C 13 00 00 */ cmpwi r19, 0
+/* 8017DD2C 0017998C 30 03 FF FF */ addic r0, r3, -1
+/* 8017DD30 00179990 7C 60 19 10 */ subfe r3, r0, r3
+/* 8017DD34 00179994 41 82 00 10 */ beq lbl_8017DD44
+/* 8017DD38 00179998 A0 13 00 16 */ lhz r0, 0x16(r19)
+/* 8017DD3C 0017999C 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18
+/* 8017DD40 001799A0 B0 13 00 16 */ sth r0, 0x16(r19)
+lbl_8017DD44:
+/* 8017DD44 001799A4 7E C3 B3 78 */ mr r3, r22
+/* 8017DD48 001799A8 38 80 00 0A */ li r4, 0xa
+/* 8017DD4C 001799AC 38 A0 00 00 */ li r5, 0
+/* 8017DD50 001799B0 48 25 FC 8D */ bl func_803DD9DC
+/* 8017DD54 001799B4 2C 13 00 00 */ cmpwi r19, 0
+/* 8017DD58 001799B8 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8017DD5C 001799BC 41 82 00 08 */ beq lbl_8017DD64
+/* 8017DD60 001799C0 98 13 00 1A */ stb r0, 0x1a(r19)
+lbl_8017DD64:
+/* 8017DD64 001799C4 7E C3 B3 78 */ mr r3, r22
+/* 8017DD68 001799C8 38 80 00 08 */ li r4, 8
+/* 8017DD6C 001799CC 38 A0 00 00 */ li r5, 0
+/* 8017DD70 001799D0 48 25 FC 6D */ bl func_803DD9DC
+/* 8017DD74 001799D4 2C 13 00 00 */ cmpwi r19, 0
+/* 8017DD78 001799D8 41 82 00 08 */ beq lbl_8017DD80
+/* 8017DD7C 001799DC 90 73 00 1C */ stw r3, 0x1c(r19)
+lbl_8017DD80:
+/* 8017DD80 001799E0 7E C3 B3 78 */ mr r3, r22
+/* 8017DD84 001799E4 38 80 00 07 */ li r4, 7
+/* 8017DD88 001799E8 38 A0 00 00 */ li r5, 0
+/* 8017DD8C 001799EC 48 25 FC 51 */ bl func_803DD9DC
+/* 8017DD90 001799F0 2C 13 00 00 */ cmpwi r19, 0
+/* 8017DD94 001799F4 41 82 00 08 */ beq lbl_8017DD9C
+/* 8017DD98 001799F8 90 73 00 20 */ stw r3, 0x20(r19)
+lbl_8017DD9C:
+/* 8017DD9C 001799FC 7E C3 B3 78 */ mr r3, r22
+/* 8017DDA0 00179A00 38 80 00 00 */ li r4, 0
+/* 8017DDA4 00179A04 38 A0 00 00 */ li r5, 0
+/* 8017DDA8 00179A08 48 25 FC 35 */ bl func_803DD9DC
+/* 8017DDAC 00179A0C 2C 13 00 00 */ cmpwi r19, 0
+/* 8017DDB0 00179A10 41 82 00 08 */ beq lbl_8017DDB8
+/* 8017DDB4 00179A14 90 73 00 24 */ stw r3, 0x24(r19)
+lbl_8017DDB8:
+/* 8017DDB8 00179A18 7E C3 B3 78 */ mr r3, r22
+/* 8017DDBC 00179A1C 38 80 00 36 */ li r4, 0x36
+/* 8017DDC0 00179A20 38 A0 00 00 */ li r5, 0
+/* 8017DDC4 00179A24 48 25 FC 19 */ bl func_803DD9DC
+/* 8017DDC8 00179A28 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 8017DDCC 00179A2C 7E 63 9B 78 */ mr r3, r19
+/* 8017DDD0 00179A30 38 80 00 00 */ li r4, 0
+/* 8017DDD4 00179A34 4B FF F3 5D */ bl func_8017D130
+/* 8017DDD8 00179A38 7E C3 B3 78 */ mr r3, r22
+/* 8017DDDC 00179A3C 38 80 00 37 */ li r4, 0x37
+/* 8017DDE0 00179A40 38 A0 00 00 */ li r5, 0
+/* 8017DDE4 00179A44 48 25 FB F9 */ bl func_803DD9DC
+/* 8017DDE8 00179A48 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 8017DDEC 00179A4C 7E 63 9B 78 */ mr r3, r19
+/* 8017DDF0 00179A50 38 80 00 01 */ li r4, 1
+/* 8017DDF4 00179A54 4B FF F3 3D */ bl func_8017D130
+/* 8017DDF8 00179A58 7E C3 B3 78 */ mr r3, r22
+/* 8017DDFC 00179A5C 38 80 00 38 */ li r4, 0x38
+/* 8017DE00 00179A60 38 A0 00 00 */ li r5, 0
+/* 8017DE04 00179A64 48 25 FB D9 */ bl func_803DD9DC
+/* 8017DE08 00179A68 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 8017DE0C 00179A6C 7E 63 9B 78 */ mr r3, r19
+/* 8017DE10 00179A70 38 80 00 02 */ li r4, 2
+/* 8017DE14 00179A74 4B FF F3 1D */ bl func_8017D130
+/* 8017DE18 00179A78 7E C3 B3 78 */ mr r3, r22
+/* 8017DE1C 00179A7C 38 80 00 39 */ li r4, 0x39
+/* 8017DE20 00179A80 38 A0 00 00 */ li r5, 0
+/* 8017DE24 00179A84 48 25 FB B9 */ bl func_803DD9DC
+/* 8017DE28 00179A88 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 8017DE2C 00179A8C 7E 63 9B 78 */ mr r3, r19
+/* 8017DE30 00179A90 38 80 00 03 */ li r4, 3
+/* 8017DE34 00179A94 4B FF F2 FD */ bl func_8017D130
+/* 8017DE38 00179A98 7E C3 B3 78 */ mr r3, r22
+/* 8017DE3C 00179A9C 38 80 00 3A */ li r4, 0x3a
+/* 8017DE40 00179AA0 38 A0 00 00 */ li r5, 0
+/* 8017DE44 00179AA4 48 25 FB 99 */ bl func_803DD9DC
+/* 8017DE48 00179AA8 54 65 06 3E */ clrlwi r5, r3, 0x18
+/* 8017DE4C 00179AAC 7E 63 9B 78 */ mr r3, r19
+/* 8017DE50 00179AB0 38 80 00 00 */ li r4, 0
+/* 8017DE54 00179AB4 4B FF F3 5D */ bl func_8017D1B0
+/* 8017DE58 00179AB8 7E C3 B3 78 */ mr r3, r22
+/* 8017DE5C 00179ABC 38 80 00 3B */ li r4, 0x3b
+/* 8017DE60 00179AC0 38 A0 00 00 */ li r5, 0
+/* 8017DE64 00179AC4 48 25 FB 79 */ bl func_803DD9DC
+/* 8017DE68 00179AC8 54 65 06 3E */ clrlwi r5, r3, 0x18
+/* 8017DE6C 00179ACC 7E 63 9B 78 */ mr r3, r19
+/* 8017DE70 00179AD0 38 80 00 01 */ li r4, 1
+/* 8017DE74 00179AD4 4B FF F3 3D */ bl func_8017D1B0
+/* 8017DE78 00179AD8 7E C3 B3 78 */ mr r3, r22
+/* 8017DE7C 00179ADC 38 80 00 3C */ li r4, 0x3c
+/* 8017DE80 00179AE0 38 A0 00 00 */ li r5, 0
+/* 8017DE84 00179AE4 48 25 FB 59 */ bl func_803DD9DC
+/* 8017DE88 00179AE8 54 65 06 3E */ clrlwi r5, r3, 0x18
+/* 8017DE8C 00179AEC 7E 63 9B 78 */ mr r3, r19
+/* 8017DE90 00179AF0 38 80 00 02 */ li r4, 2
+/* 8017DE94 00179AF4 4B FF F3 1D */ bl func_8017D1B0
+/* 8017DE98 00179AF8 7E C3 B3 78 */ mr r3, r22
+/* 8017DE9C 00179AFC 38 80 00 3D */ li r4, 0x3d
+/* 8017DEA0 00179B00 38 A0 00 00 */ li r5, 0
+/* 8017DEA4 00179B04 48 25 FB 39 */ bl func_803DD9DC
+/* 8017DEA8 00179B08 54 65 06 3E */ clrlwi r5, r3, 0x18
+/* 8017DEAC 00179B0C 7E 63 9B 78 */ mr r3, r19
+/* 8017DEB0 00179B10 38 80 00 03 */ li r4, 3
+/* 8017DEB4 00179B14 4B FF F2 FD */ bl func_8017D1B0
+/* 8017DEB8 00179B18 7E C3 B3 78 */ mr r3, r22
+/* 8017DEBC 00179B1C 38 80 00 3E */ li r4, 0x3e
+/* 8017DEC0 00179B20 38 A0 00 00 */ li r5, 0
+/* 8017DEC4 00179B24 48 25 FB 19 */ bl func_803DD9DC
+/* 8017DEC8 00179B28 54 65 06 3E */ clrlwi r5, r3, 0x18
+/* 8017DECC 00179B2C 7E 63 9B 78 */ mr r3, r19
+/* 8017DED0 00179B30 38 80 00 00 */ li r4, 0
+/* 8017DED4 00179B34 4B FF F3 1D */ bl func_8017D1F0
+/* 8017DED8 00179B38 7E C3 B3 78 */ mr r3, r22
+/* 8017DEDC 00179B3C 38 80 00 3F */ li r4, 0x3f
+/* 8017DEE0 00179B40 38 A0 00 00 */ li r5, 0
+/* 8017DEE4 00179B44 48 25 FA F9 */ bl func_803DD9DC
+/* 8017DEE8 00179B48 54 65 06 3E */ clrlwi r5, r3, 0x18
+/* 8017DEEC 00179B4C 7E 63 9B 78 */ mr r3, r19
+/* 8017DEF0 00179B50 38 80 00 01 */ li r4, 1
+/* 8017DEF4 00179B54 4B FF F2 FD */ bl func_8017D1F0
+/* 8017DEF8 00179B58 7E C3 B3 78 */ mr r3, r22
+/* 8017DEFC 00179B5C 38 80 00 40 */ li r4, 0x40
+/* 8017DF00 00179B60 38 A0 00 00 */ li r5, 0
+/* 8017DF04 00179B64 48 25 FA D9 */ bl func_803DD9DC
+/* 8017DF08 00179B68 54 65 06 3E */ clrlwi r5, r3, 0x18
+/* 8017DF0C 00179B6C 7E 63 9B 78 */ mr r3, r19
+/* 8017DF10 00179B70 38 80 00 02 */ li r4, 2
+/* 8017DF14 00179B74 4B FF F2 DD */ bl func_8017D1F0
+/* 8017DF18 00179B78 7E C3 B3 78 */ mr r3, r22
+/* 8017DF1C 00179B7C 38 80 00 41 */ li r4, 0x41
+/* 8017DF20 00179B80 38 A0 00 00 */ li r5, 0
+/* 8017DF24 00179B84 48 25 FA B9 */ bl func_803DD9DC
+/* 8017DF28 00179B88 54 65 06 3E */ clrlwi r5, r3, 0x18
+/* 8017DF2C 00179B8C 7E 63 9B 78 */ mr r3, r19
+/* 8017DF30 00179B90 38 80 00 03 */ li r4, 3
+/* 8017DF34 00179B94 4B FF F2 BD */ bl func_8017D1F0
+/* 8017DF38 00179B98 7E C3 B3 78 */ mr r3, r22
+/* 8017DF3C 00179B9C 38 80 00 A3 */ li r4, 0xa3
+/* 8017DF40 00179BA0 38 A0 00 00 */ li r5, 0
+/* 8017DF44 00179BA4 48 25 FA 99 */ bl func_803DD9DC
+/* 8017DF48 00179BA8 2C 13 00 00 */ cmpwi r19, 0
+/* 8017DF4C 00179BAC 54 70 04 3E */ clrlwi r16, r3, 0x10
+/* 8017DF50 00179BB0 41 82 00 18 */ beq lbl_8017DF68
+/* 8017DF54 00179BB4 7E 63 9B 78 */ mr r3, r19
+/* 8017DF58 00179BB8 48 00 04 41 */ bl func_8017E398
+/* 8017DF5C 00179BBC 2C 03 00 00 */ cmpwi r3, 0
+/* 8017DF60 00179BC0 41 82 00 08 */ beq lbl_8017DF68
+/* 8017DF64 00179BC4 B2 03 00 00 */ sth r16, 0(r3)
+lbl_8017DF68:
+/* 8017DF68 00179BC8 7E C3 B3 78 */ mr r3, r22
+/* 8017DF6C 00179BCC 38 80 00 A4 */ li r4, 0xa4
+/* 8017DF70 00179BD0 38 A0 00 00 */ li r5, 0
+/* 8017DF74 00179BD4 48 25 FA 69 */ bl func_803DD9DC
+/* 8017DF78 00179BD8 2C 13 00 00 */ cmpwi r19, 0
+/* 8017DF7C 00179BDC 54 70 04 3E */ clrlwi r16, r3, 0x10
+/* 8017DF80 00179BE0 41 82 00 18 */ beq lbl_8017DF98
+/* 8017DF84 00179BE4 7E 63 9B 78 */ mr r3, r19
+/* 8017DF88 00179BE8 48 00 04 11 */ bl func_8017E398
+/* 8017DF8C 00179BEC 2C 03 00 00 */ cmpwi r3, 0
+/* 8017DF90 00179BF0 41 82 00 08 */ beq lbl_8017DF98
+/* 8017DF94 00179BF4 B2 03 00 02 */ sth r16, 2(r3)
+lbl_8017DF98:
+/* 8017DF98 00179BF8 7E C3 B3 78 */ mr r3, r22
+/* 8017DF9C 00179BFC 38 80 00 A5 */ li r4, 0xa5
+/* 8017DFA0 00179C00 38 A0 00 00 */ li r5, 0
+/* 8017DFA4 00179C04 48 25 FA 39 */ bl func_803DD9DC
+/* 8017DFA8 00179C08 2C 13 00 00 */ cmpwi r19, 0
+/* 8017DFAC 00179C0C 54 70 04 3E */ clrlwi r16, r3, 0x10
+/* 8017DFB0 00179C10 41 82 00 18 */ beq lbl_8017DFC8
+/* 8017DFB4 00179C14 7E 63 9B 78 */ mr r3, r19
+/* 8017DFB8 00179C18 48 00 03 E1 */ bl func_8017E398
+/* 8017DFBC 00179C1C 2C 03 00 00 */ cmpwi r3, 0
+/* 8017DFC0 00179C20 41 82 00 08 */ beq lbl_8017DFC8
+/* 8017DFC4 00179C24 B2 03 00 04 */ sth r16, 4(r3)
+lbl_8017DFC8:
+/* 8017DFC8 00179C28 7E C3 B3 78 */ mr r3, r22
+/* 8017DFCC 00179C2C 38 80 00 A7 */ li r4, 0xa7
+/* 8017DFD0 00179C30 38 A0 00 00 */ li r5, 0
+/* 8017DFD4 00179C34 48 25 FA 09 */ bl func_803DD9DC
+/* 8017DFD8 00179C38 2C 13 00 00 */ cmpwi r19, 0
+/* 8017DFDC 00179C3C 54 70 04 3E */ clrlwi r16, r3, 0x10
+/* 8017DFE0 00179C40 41 82 00 18 */ beq lbl_8017DFF8
+/* 8017DFE4 00179C44 7E 63 9B 78 */ mr r3, r19
+/* 8017DFE8 00179C48 48 00 03 B1 */ bl func_8017E398
+/* 8017DFEC 00179C4C 2C 03 00 00 */ cmpwi r3, 0
+/* 8017DFF0 00179C50 41 82 00 08 */ beq lbl_8017DFF8
+/* 8017DFF4 00179C54 B2 03 00 06 */ sth r16, 6(r3)
+lbl_8017DFF8:
+/* 8017DFF8 00179C58 7E C3 B3 78 */ mr r3, r22
+/* 8017DFFC 00179C5C 38 80 00 A8 */ li r4, 0xa8
+/* 8017E000 00179C60 38 A0 00 00 */ li r5, 0
+/* 8017E004 00179C64 48 25 F9 D9 */ bl func_803DD9DC
+/* 8017E008 00179C68 2C 13 00 00 */ cmpwi r19, 0
+/* 8017E00C 00179C6C 54 70 04 3E */ clrlwi r16, r3, 0x10
+/* 8017E010 00179C70 41 82 00 18 */ beq lbl_8017E028
+/* 8017E014 00179C74 7E 63 9B 78 */ mr r3, r19
+/* 8017E018 00179C78 48 00 03 81 */ bl func_8017E398
+/* 8017E01C 00179C7C 2C 03 00 00 */ cmpwi r3, 0
+/* 8017E020 00179C80 41 82 00 08 */ beq lbl_8017E028
+/* 8017E024 00179C84 B2 03 00 08 */ sth r16, 8(r3)
+lbl_8017E028:
+/* 8017E028 00179C88 7E C3 B3 78 */ mr r3, r22
+/* 8017E02C 00179C8C 38 80 00 A6 */ li r4, 0xa6
+/* 8017E030 00179C90 38 A0 00 00 */ li r5, 0
+/* 8017E034 00179C94 48 25 F9 A9 */ bl func_803DD9DC
+/* 8017E038 00179C98 2C 13 00 00 */ cmpwi r19, 0
+/* 8017E03C 00179C9C 54 70 04 3E */ clrlwi r16, r3, 0x10
+/* 8017E040 00179CA0 41 82 00 18 */ beq lbl_8017E058
+/* 8017E044 00179CA4 7E 63 9B 78 */ mr r3, r19
+/* 8017E048 00179CA8 48 00 03 51 */ bl func_8017E398
+/* 8017E04C 00179CAC 2C 03 00 00 */ cmpwi r3, 0
+/* 8017E050 00179CB0 41 82 00 08 */ beq lbl_8017E058
+/* 8017E054 00179CB4 B2 03 00 0A */ sth r16, 0xa(r3)
+lbl_8017E058:
+/* 8017E058 00179CB8 7E C3 B3 78 */ mr r3, r22
+/* 8017E05C 00179CBC 38 80 00 0D */ li r4, 0xd
+/* 8017E060 00179CC0 38 A0 00 00 */ li r5, 0
+/* 8017E064 00179CC4 48 25 F9 79 */ bl func_803DD9DC
+/* 8017E068 00179CC8 2C 13 00 00 */ cmpwi r19, 0
+/* 8017E06C 00179CCC 54 70 06 3E */ clrlwi r16, r3, 0x18
+/* 8017E070 00179CD0 41 82 00 18 */ beq lbl_8017E088
+/* 8017E074 00179CD4 7E 63 9B 78 */ mr r3, r19
+/* 8017E078 00179CD8 48 00 03 39 */ bl func_8017E3B0
+/* 8017E07C 00179CDC 2C 03 00 00 */ cmpwi r3, 0
+/* 8017E080 00179CE0 41 82 00 08 */ beq lbl_8017E088
+/* 8017E084 00179CE4 B2 03 00 00 */ sth r16, 0(r3)
+lbl_8017E088:
+/* 8017E088 00179CE8 7E C3 B3 78 */ mr r3, r22
+/* 8017E08C 00179CEC 38 80 00 0E */ li r4, 0xe
+/* 8017E090 00179CF0 38 A0 00 00 */ li r5, 0
+/* 8017E094 00179CF4 48 25 F9 49 */ bl func_803DD9DC
+/* 8017E098 00179CF8 2C 13 00 00 */ cmpwi r19, 0
+/* 8017E09C 00179CFC 54 70 06 3E */ clrlwi r16, r3, 0x18
+/* 8017E0A0 00179D00 41 82 00 18 */ beq lbl_8017E0B8
+/* 8017E0A4 00179D04 7E 63 9B 78 */ mr r3, r19
+/* 8017E0A8 00179D08 48 00 03 09 */ bl func_8017E3B0
+/* 8017E0AC 00179D0C 2C 03 00 00 */ cmpwi r3, 0
+/* 8017E0B0 00179D10 41 82 00 08 */ beq lbl_8017E0B8
+/* 8017E0B4 00179D14 B2 03 00 02 */ sth r16, 2(r3)
+lbl_8017E0B8:
+/* 8017E0B8 00179D18 7E C3 B3 78 */ mr r3, r22
+/* 8017E0BC 00179D1C 38 80 00 0F */ li r4, 0xf
+/* 8017E0C0 00179D20 38 A0 00 00 */ li r5, 0
+/* 8017E0C4 00179D24 48 25 F9 19 */ bl func_803DD9DC
+/* 8017E0C8 00179D28 2C 13 00 00 */ cmpwi r19, 0
+/* 8017E0CC 00179D2C 54 70 06 3E */ clrlwi r16, r3, 0x18
+/* 8017E0D0 00179D30 41 82 00 18 */ beq lbl_8017E0E8
+/* 8017E0D4 00179D34 7E 63 9B 78 */ mr r3, r19
+/* 8017E0D8 00179D38 48 00 02 D9 */ bl func_8017E3B0
+/* 8017E0DC 00179D3C 2C 03 00 00 */ cmpwi r3, 0
+/* 8017E0E0 00179D40 41 82 00 08 */ beq lbl_8017E0E8
+/* 8017E0E4 00179D44 B2 03 00 04 */ sth r16, 4(r3)
+lbl_8017E0E8:
+/* 8017E0E8 00179D48 7E C3 B3 78 */ mr r3, r22
+/* 8017E0EC 00179D4C 38 80 00 11 */ li r4, 0x11
+/* 8017E0F0 00179D50 38 A0 00 00 */ li r5, 0
+/* 8017E0F4 00179D54 48 25 F8 E9 */ bl func_803DD9DC
+/* 8017E0F8 00179D58 2C 13 00 00 */ cmpwi r19, 0
+/* 8017E0FC 00179D5C 54 70 06 3E */ clrlwi r16, r3, 0x18
+/* 8017E100 00179D60 41 82 00 18 */ beq lbl_8017E118
+/* 8017E104 00179D64 7E 63 9B 78 */ mr r3, r19
+/* 8017E108 00179D68 48 00 02 A9 */ bl func_8017E3B0
+/* 8017E10C 00179D6C 2C 03 00 00 */ cmpwi r3, 0
+/* 8017E110 00179D70 41 82 00 08 */ beq lbl_8017E118
+/* 8017E114 00179D74 B2 03 00 06 */ sth r16, 6(r3)
+lbl_8017E118:
+/* 8017E118 00179D78 7E C3 B3 78 */ mr r3, r22
+/* 8017E11C 00179D7C 38 80 00 12 */ li r4, 0x12
+/* 8017E120 00179D80 38 A0 00 00 */ li r5, 0
+/* 8017E124 00179D84 48 25 F8 B9 */ bl func_803DD9DC
+/* 8017E128 00179D88 2C 13 00 00 */ cmpwi r19, 0
+/* 8017E12C 00179D8C 54 70 06 3E */ clrlwi r16, r3, 0x18
+/* 8017E130 00179D90 41 82 00 18 */ beq lbl_8017E148
+/* 8017E134 00179D94 7E 63 9B 78 */ mr r3, r19
+/* 8017E138 00179D98 48 00 02 79 */ bl func_8017E3B0
+/* 8017E13C 00179D9C 2C 03 00 00 */ cmpwi r3, 0
+/* 8017E140 00179DA0 41 82 00 08 */ beq lbl_8017E148
+/* 8017E144 00179DA4 B2 03 00 08 */ sth r16, 8(r3)
+lbl_8017E148:
+/* 8017E148 00179DA8 7E C3 B3 78 */ mr r3, r22
+/* 8017E14C 00179DAC 38 80 00 10 */ li r4, 0x10
+/* 8017E150 00179DB0 38 A0 00 00 */ li r5, 0
+/* 8017E154 00179DB4 48 25 F8 89 */ bl func_803DD9DC
+/* 8017E158 00179DB8 2C 13 00 00 */ cmpwi r19, 0
+/* 8017E15C 00179DBC 54 70 06 3E */ clrlwi r16, r3, 0x18
+/* 8017E160 00179DC0 41 82 00 18 */ beq lbl_8017E178
+/* 8017E164 00179DC4 7E 63 9B 78 */ mr r3, r19
+/* 8017E168 00179DC8 48 00 02 49 */ bl func_8017E3B0
+/* 8017E16C 00179DCC 2C 03 00 00 */ cmpwi r3, 0
+/* 8017E170 00179DD0 41 82 00 08 */ beq lbl_8017E178
+/* 8017E174 00179DD4 B2 03 00 0A */ sth r16, 0xa(r3)
+lbl_8017E178:
+/* 8017E178 00179DD8 7E C3 B3 78 */ mr r3, r22
+/* 8017E17C 00179DDC 38 80 00 46 */ li r4, 0x46
+/* 8017E180 00179DE0 38 A0 00 00 */ li r5, 0
+/* 8017E184 00179DE4 48 25 F8 59 */ bl func_803DD9DC
+/* 8017E188 00179DE8 2C 13 00 00 */ cmpwi r19, 0
+/* 8017E18C 00179DEC 54 70 06 3E */ clrlwi r16, r3, 0x18
+/* 8017E190 00179DF0 41 82 00 18 */ beq lbl_8017E1A8
+/* 8017E194 00179DF4 7E 63 9B 78 */ mr r3, r19
+/* 8017E198 00179DF8 48 00 02 31 */ bl func_8017E3C8
+/* 8017E19C 00179DFC 2C 03 00 00 */ cmpwi r3, 0
+/* 8017E1A0 00179E00 41 82 00 08 */ beq lbl_8017E1A8
+/* 8017E1A4 00179E04 B2 03 00 00 */ sth r16, 0(r3)
+lbl_8017E1A8:
+/* 8017E1A8 00179E08 7E C3 B3 78 */ mr r3, r22
+/* 8017E1AC 00179E0C 38 80 00 47 */ li r4, 0x47
+/* 8017E1B0 00179E10 38 A0 00 00 */ li r5, 0
+/* 8017E1B4 00179E14 48 25 F8 29 */ bl func_803DD9DC
+/* 8017E1B8 00179E18 2C 13 00 00 */ cmpwi r19, 0
+/* 8017E1BC 00179E1C 54 70 06 3E */ clrlwi r16, r3, 0x18
+/* 8017E1C0 00179E20 41 82 00 18 */ beq lbl_8017E1D8
+/* 8017E1C4 00179E24 7E 63 9B 78 */ mr r3, r19
+/* 8017E1C8 00179E28 48 00 02 01 */ bl func_8017E3C8
+/* 8017E1CC 00179E2C 2C 03 00 00 */ cmpwi r3, 0
+/* 8017E1D0 00179E30 41 82 00 08 */ beq lbl_8017E1D8
+/* 8017E1D4 00179E34 B2 03 00 02 */ sth r16, 2(r3)
+lbl_8017E1D8:
+/* 8017E1D8 00179E38 7E C3 B3 78 */ mr r3, r22
+/* 8017E1DC 00179E3C 38 80 00 48 */ li r4, 0x48
+/* 8017E1E0 00179E40 38 A0 00 00 */ li r5, 0
+/* 8017E1E4 00179E44 48 25 F7 F9 */ bl func_803DD9DC
+/* 8017E1E8 00179E48 2C 13 00 00 */ cmpwi r19, 0
+/* 8017E1EC 00179E4C 54 70 06 3E */ clrlwi r16, r3, 0x18
+/* 8017E1F0 00179E50 41 82 00 18 */ beq lbl_8017E208
+/* 8017E1F4 00179E54 7E 63 9B 78 */ mr r3, r19
+/* 8017E1F8 00179E58 48 00 01 D1 */ bl func_8017E3C8
+/* 8017E1FC 00179E5C 2C 03 00 00 */ cmpwi r3, 0
+/* 8017E200 00179E60 41 82 00 08 */ beq lbl_8017E208
+/* 8017E204 00179E64 B2 03 00 04 */ sth r16, 4(r3)
+lbl_8017E208:
+/* 8017E208 00179E68 7E C3 B3 78 */ mr r3, r22
+/* 8017E20C 00179E6C 38 80 00 4A */ li r4, 0x4a
+/* 8017E210 00179E70 38 A0 00 00 */ li r5, 0
+/* 8017E214 00179E74 48 25 F7 C9 */ bl func_803DD9DC
+/* 8017E218 00179E78 2C 13 00 00 */ cmpwi r19, 0
+/* 8017E21C 00179E7C 54 70 06 3E */ clrlwi r16, r3, 0x18
+/* 8017E220 00179E80 41 82 00 18 */ beq lbl_8017E238
+/* 8017E224 00179E84 7E 63 9B 78 */ mr r3, r19
+/* 8017E228 00179E88 48 00 01 A1 */ bl func_8017E3C8
+/* 8017E22C 00179E8C 2C 03 00 00 */ cmpwi r3, 0
+/* 8017E230 00179E90 41 82 00 08 */ beq lbl_8017E238
+/* 8017E234 00179E94 B2 03 00 06 */ sth r16, 6(r3)
+lbl_8017E238:
+/* 8017E238 00179E98 7E C3 B3 78 */ mr r3, r22
+/* 8017E23C 00179E9C 38 80 00 4B */ li r4, 0x4b
+/* 8017E240 00179EA0 38 A0 00 00 */ li r5, 0
+/* 8017E244 00179EA4 48 25 F7 99 */ bl func_803DD9DC
+/* 8017E248 00179EA8 2C 13 00 00 */ cmpwi r19, 0
+/* 8017E24C 00179EAC 54 70 06 3E */ clrlwi r16, r3, 0x18
+/* 8017E250 00179EB0 41 82 00 18 */ beq lbl_8017E268
+/* 8017E254 00179EB4 7E 63 9B 78 */ mr r3, r19
+/* 8017E258 00179EB8 48 00 01 71 */ bl func_8017E3C8
+/* 8017E25C 00179EBC 2C 03 00 00 */ cmpwi r3, 0
+/* 8017E260 00179EC0 41 82 00 08 */ beq lbl_8017E268
+/* 8017E264 00179EC4 B2 03 00 08 */ sth r16, 8(r3)
+lbl_8017E268:
+/* 8017E268 00179EC8 7E C3 B3 78 */ mr r3, r22
+/* 8017E26C 00179ECC 38 80 00 49 */ li r4, 0x49
+/* 8017E270 00179ED0 38 A0 00 00 */ li r5, 0
+/* 8017E274 00179ED4 48 25 F7 69 */ bl func_803DD9DC
+/* 8017E278 00179ED8 2C 13 00 00 */ cmpwi r19, 0
+/* 8017E27C 00179EDC 54 70 06 3E */ clrlwi r16, r3, 0x18
+/* 8017E280 00179EE0 41 82 00 18 */ beq lbl_8017E298
+/* 8017E284 00179EE4 7E 63 9B 78 */ mr r3, r19
+/* 8017E288 00179EE8 48 00 01 41 */ bl func_8017E3C8
+/* 8017E28C 00179EEC 2C 03 00 00 */ cmpwi r3, 0
+/* 8017E290 00179EF0 41 82 00 08 */ beq lbl_8017E298
+/* 8017E294 00179EF4 B2 03 00 0A */ sth r16, 0xa(r3)
+lbl_8017E298:
+/* 8017E298 00179EF8 56 A3 06 3E */ clrlwi r3, r21, 0x18
+/* 8017E29C 00179EFC 56 84 06 3E */ clrlwi r4, r20, 0x18
+/* 8017E2A0 00179F00 48 24 AF 21 */ bl func_803C91C0
+/* 8017E2A4 00179F04 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8017E2A8 00179F08 7C 18 00 AE */ lbzx r0, r24, r0
+/* 8017E2AC 00179F0C 1C 00 00 8C */ mulli r0, r0, 0x8c
+/* 8017E2B0 00179F10 7C 79 02 14 */ add r3, r25, r0
+/* 8017E2B4 00179F14 88 03 02 86 */ lbz r0, 0x286(r3)
+/* 8017E2B8 00179F18 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f
+/* 8017E2BC 00179F1C 41 82 00 14 */ beq lbl_8017E2D0
+/* 8017E2C0 00179F20 2C 13 00 00 */ cmpwi r19, 0
+/* 8017E2C4 00179F24 41 82 00 78 */ beq lbl_8017E33C
+/* 8017E2C8 00179F28 9B B3 00 63 */ stb r29, 0x63(r19)
+/* 8017E2CC 00179F2C 48 00 00 70 */ b lbl_8017E33C
+lbl_8017E2D0:
+/* 8017E2D0 00179F30 56 A3 06 3E */ clrlwi r3, r21, 0x18
+/* 8017E2D4 00179F34 56 84 06 3E */ clrlwi r4, r20, 0x18
+/* 8017E2D8 00179F38 48 24 AE E9 */ bl func_803C91C0
+/* 8017E2DC 00179F3C 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8017E2E0 00179F40 7C 18 00 AE */ lbzx r0, r24, r0
+/* 8017E2E4 00179F44 1C 00 00 8C */ mulli r0, r0, 0x8c
+/* 8017E2E8 00179F48 7C 79 02 14 */ add r3, r25, r0
+/* 8017E2EC 00179F4C 88 03 02 86 */ lbz r0, 0x286(r3)
+/* 8017E2F0 00179F50 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f
+/* 8017E2F4 00179F54 41 82 00 14 */ beq lbl_8017E308
+/* 8017E2F8 00179F58 2C 13 00 00 */ cmpwi r19, 0
+/* 8017E2FC 00179F5C 41 82 00 40 */ beq lbl_8017E33C
+/* 8017E300 00179F60 9B D3 00 63 */ stb r30, 0x63(r19)
+/* 8017E304 00179F64 48 00 00 38 */ b lbl_8017E33C
+lbl_8017E308:
+/* 8017E308 00179F68 56 A3 06 3E */ clrlwi r3, r21, 0x18
+/* 8017E30C 00179F6C 56 84 06 3E */ clrlwi r4, r20, 0x18
+/* 8017E310 00179F70 48 24 AE B1 */ bl func_803C91C0
+/* 8017E314 00179F74 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8017E318 00179F78 7C 18 00 AE */ lbzx r0, r24, r0
+/* 8017E31C 00179F7C 1C 00 00 8C */ mulli r0, r0, 0x8c
+/* 8017E320 00179F80 7C 79 02 14 */ add r3, r25, r0
+/* 8017E324 00179F84 88 03 02 86 */ lbz r0, 0x286(r3)
+/* 8017E328 00179F88 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f
+/* 8017E32C 00179F8C 41 82 00 10 */ beq lbl_8017E33C
+/* 8017E330 00179F90 2C 13 00 00 */ cmpwi r19, 0
+/* 8017E334 00179F94 41 82 00 08 */ beq lbl_8017E33C
+/* 8017E338 00179F98 9B F3 00 63 */ stb r31, 0x63(r19)
+lbl_8017E33C:
+/* 8017E33C 00179F9C 56 A3 06 3E */ clrlwi r3, r21, 0x18
+/* 8017E340 00179FA0 56 84 06 3E */ clrlwi r4, r20, 0x18
+/* 8017E344 00179FA4 48 24 AE 7D */ bl func_803C91C0
+/* 8017E348 00179FA8 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8017E34C 00179FAC 2C 13 00 00 */ cmpwi r19, 0
+/* 8017E350 00179FB0 7C 18 00 AE */ lbzx r0, r24, r0
+/* 8017E354 00179FB4 1C 00 00 8C */ mulli r0, r0, 0x8c
+/* 8017E358 00179FB8 7C 79 02 14 */ add r3, r25, r0
+/* 8017E35C 00179FBC 88 03 02 87 */ lbz r0, 0x287(r3)
+/* 8017E360 00179FC0 41 82 00 08 */ beq lbl_8017E368
+/* 8017E364 00179FC4 98 13 00 64 */ stb r0, 0x64(r19)
+lbl_8017E368:
+/* 8017E368 00179FC8 3A 94 00 01 */ addi r20, r20, 1
+/* 8017E36C 00179FCC 28 14 00 06 */ cmplwi r20, 6
+/* 8017E370 00179FD0 41 80 F8 C0 */ blt lbl_8017DC30
+/* 8017E374 00179FD4 3A B5 00 01 */ addi r21, r21, 1
+/* 8017E378 00179FD8 28 15 00 04 */ cmplwi r21, 4
+/* 8017E37C 00179FDC 41 80 F8 80 */ blt lbl_8017DBFC
+/* 8017E380 00179FE0 39 61 00 50 */ addi r11, r1, 0x50
+/* 8017E384 00179FE4 48 04 8D C5 */ bl _restgpr_16
+/* 8017E388 00179FE8 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 8017E38C 00179FEC 7C 08 03 A6 */ mtlr r0
+/* 8017E390 00179FF0 38 21 00 50 */ addi r1, r1, 0x50
+/* 8017E394 00179FF4 4E 80 00 20 */ blr
+
+.global func_8017E398
+func_8017E398:
+/* 8017E398 00179FF8 2C 03 00 00 */ cmpwi r3, 0
+/* 8017E39C 00179FFC 40 82 00 0C */ bne lbl_8017E3A8
+/* 8017E3A0 0017A000 38 60 00 00 */ li r3, 0
+/* 8017E3A4 0017A004 4E 80 00 20 */ blr
+lbl_8017E3A8:
+/* 8017E3A8 0017A008 38 63 00 3C */ addi r3, r3, 0x3c
+/* 8017E3AC 0017A00C 4E 80 00 20 */ blr
+
+.global func_8017E3B0
+func_8017E3B0:
+/* 8017E3B0 0017A010 2C 03 00 00 */ cmpwi r3, 0
+/* 8017E3B4 0017A014 40 82 00 0C */ bne lbl_8017E3C0
+/* 8017E3B8 0017A018 38 60 00 00 */ li r3, 0
+/* 8017E3BC 0017A01C 4E 80 00 20 */ blr
+lbl_8017E3C0:
+/* 8017E3C0 0017A020 38 63 00 48 */ addi r3, r3, 0x48
+/* 8017E3C4 0017A024 4E 80 00 20 */ blr
+
+.global func_8017E3C8
+func_8017E3C8:
+/* 8017E3C8 0017A028 2C 03 00 00 */ cmpwi r3, 0
+/* 8017E3CC 0017A02C 40 82 00 0C */ bne lbl_8017E3D8
+/* 8017E3D0 0017A030 38 60 00 00 */ li r3, 0
+/* 8017E3D4 0017A034 4E 80 00 20 */ blr
+lbl_8017E3D8:
+/* 8017E3D8 0017A038 38 63 00 54 */ addi r3, r3, 0x54
+/* 8017E3DC 0017A03C 4E 80 00 20 */ blr
+
+.global func_8017E3E0
+func_8017E3E0:
+/* 8017E3E0 0017A040 38 6D 9F 90 */ addi r3, r13, lbl_8063F250-_SDA_BASE_
+/* 8017E3E4 0017A044 38 80 00 01 */ li r4, 1
+/* 8017E3E8 0017A048 38 A0 00 04 */ li r5, 4
+/* 8017E3EC 0017A04C 38 C0 00 00 */ li r6, 0
+/* 8017E3F0 0017A050 4B EA 65 24 */ b func_80024914
diff --git a/asm/code_8017E3F4.s b/asm/code_8017E3F4.s new file mode 100644 index 0000000..e92eea0 --- /dev/null +++ b/asm/code_8017E3F4.s @@ -0,0 +1,394 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_8017E3F4
+func_8017E3F4:
+/* 8017E3F4 0017A054 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8017E3F8 0017A058 7C 08 02 A6 */ mflr r0
+/* 8017E3FC 0017A05C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8017E400 0017A060 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8017E404 0017A064 7C 7F 1B 78 */ mr r31, r3
+/* 8017E408 0017A068 4B F9 E5 6D */ bl func_8011C974
+/* 8017E40C 0017A06C 7C 63 FA 14 */ add r3, r3, r31
+/* 8017E410 0017A070 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8017E414 0017A074 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8017E418 0017A078 88 63 01 1C */ lbz r3, 0x11c(r3)
+/* 8017E41C 0017A07C 7C 08 03 A6 */ mtlr r0
+/* 8017E420 0017A080 38 21 00 10 */ addi r1, r1, 0x10
+/* 8017E424 0017A084 4E 80 00 20 */ blr
+
+.global func_8017E428
+func_8017E428:
+/* 8017E428 0017A088 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8017E42C 0017A08C 7C 08 02 A6 */ mflr r0
+/* 8017E430 0017A090 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8017E434 0017A094 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8017E438 0017A098 7C 7F 1B 78 */ mr r31, r3
+/* 8017E43C 0017A09C 4B F9 E5 39 */ bl func_8011C974
+/* 8017E440 0017A0A0 7C 63 FA 14 */ add r3, r3, r31
+/* 8017E444 0017A0A4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8017E448 0017A0A8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8017E44C 0017A0AC 88 63 01 20 */ lbz r3, 0x120(r3)
+/* 8017E450 0017A0B0 7C 08 03 A6 */ mtlr r0
+/* 8017E454 0017A0B4 38 21 00 10 */ addi r1, r1, 0x10
+/* 8017E458 0017A0B8 4E 80 00 20 */ blr
+
+.global func_8017E45C
+func_8017E45C:
+/* 8017E45C 0017A0BC 38 00 00 06 */ li r0, 6
+/* 8017E460 0017A0C0 38 E0 00 00 */ li r7, 0
+/* 8017E464 0017A0C4 39 00 00 00 */ li r8, 0
+/* 8017E468 0017A0C8 7C 09 03 A6 */ mtctr r0
+lbl_8017E46C:
+/* 8017E46C 0017A0CC 55 00 15 BA */ rlwinm r0, r8, 2, 0x16, 0x1d
+/* 8017E470 0017A0D0 7C C3 00 2E */ lwzx r6, r3, r0
+/* 8017E474 0017A0D4 2C 06 00 00 */ cmpwi r6, 0
+/* 8017E478 0017A0D8 41 82 00 64 */ beq lbl_8017E4DC
+/* 8017E47C 0017A0DC 88 C6 00 8A */ lbz r6, 0x8a(r6)
+/* 8017E480 0017A0E0 54 C0 CF FF */ rlwinm. r0, r6, 0x19, 0x1f, 0x1f
+/* 8017E484 0017A0E4 41 82 00 58 */ beq lbl_8017E4DC
+/* 8017E488 0017A0E8 2C 05 00 00 */ cmpwi r5, 0
+/* 8017E48C 0017A0EC 41 82 00 44 */ beq lbl_8017E4D0
+/* 8017E490 0017A0F0 28 05 00 01 */ cmplwi r5, 1
+/* 8017E494 0017A0F4 40 82 00 10 */ bne lbl_8017E4A4
+/* 8017E498 0017A0F8 54 C0 D7 FF */ rlwinm. r0, r6, 0x1a, 0x1f, 0x1f
+/* 8017E49C 0017A0FC 41 82 00 40 */ beq lbl_8017E4DC
+/* 8017E4A0 0017A100 48 00 00 30 */ b lbl_8017E4D0
+lbl_8017E4A4:
+/* 8017E4A4 0017A104 28 05 00 02 */ cmplwi r5, 2
+/* 8017E4A8 0017A108 40 82 00 10 */ bne lbl_8017E4B8
+/* 8017E4AC 0017A10C 54 C0 DF FF */ rlwinm. r0, r6, 0x1b, 0x1f, 0x1f
+/* 8017E4B0 0017A110 41 82 00 2C */ beq lbl_8017E4DC
+/* 8017E4B4 0017A114 48 00 00 1C */ b lbl_8017E4D0
+lbl_8017E4B8:
+/* 8017E4B8 0017A118 28 05 00 03 */ cmplwi r5, 3
+/* 8017E4BC 0017A11C 40 82 00 14 */ bne lbl_8017E4D0
+/* 8017E4C0 0017A120 54 C0 D7 FF */ rlwinm. r0, r6, 0x1a, 0x1f, 0x1f
+/* 8017E4C4 0017A124 40 82 00 18 */ bne lbl_8017E4DC
+/* 8017E4C8 0017A128 54 C0 DF FF */ rlwinm. r0, r6, 0x1b, 0x1f, 0x1f
+/* 8017E4CC 0017A12C 40 82 00 10 */ bne lbl_8017E4DC
+lbl_8017E4D0:
+/* 8017E4D0 0017A130 54 E0 06 3E */ clrlwi r0, r7, 0x18
+/* 8017E4D4 0017A134 38 E7 00 01 */ addi r7, r7, 1
+/* 8017E4D8 0017A138 7D 04 01 AE */ stbx r8, r4, r0
+lbl_8017E4DC:
+/* 8017E4DC 0017A13C 39 08 00 01 */ addi r8, r8, 1
+/* 8017E4E0 0017A140 42 00 FF 8C */ bdnz lbl_8017E46C
+/* 8017E4E4 0017A144 7C E3 3B 78 */ mr r3, r7
+/* 8017E4E8 0017A148 4E 80 00 20 */ blr
+
+.global func_8017E4EC
+func_8017E4EC:
+/* 8017E4EC 0017A14C 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 8017E4F0 0017A150 7C 08 02 A6 */ mflr r0
+/* 8017E4F4 0017A154 90 01 00 54 */ stw r0, 0x54(r1)
+/* 8017E4F8 0017A158 39 61 00 50 */ addi r11, r1, 0x50
+/* 8017E4FC 0017A15C 48 04 8C 19 */ bl _savegpr_22
+/* 8017E500 0017A160 38 00 00 06 */ li r0, 6
+/* 8017E504 0017A164 7C BA 2B 78 */ mr r26, r5
+/* 8017E508 0017A168 7C DD 33 78 */ mr r29, r6
+/* 8017E50C 0017A16C 7C 99 23 78 */ mr r25, r4
+/* 8017E510 0017A170 38 E1 00 10 */ addi r7, r1, 0x10
+/* 8017E514 0017A174 38 A1 00 08 */ addi r5, r1, 8
+/* 8017E518 0017A178 3B 80 00 00 */ li r28, 0
+/* 8017E51C 0017A17C 39 40 00 00 */ li r10, 0
+/* 8017E520 0017A180 39 20 00 00 */ li r9, 0
+/* 8017E524 0017A184 38 C0 00 FF */ li r6, 0xff
+/* 8017E528 0017A188 7C 09 03 A6 */ mtctr r0
+lbl_8017E52C:
+/* 8017E52C 0017A18C 55 48 15 BA */ rlwinm r8, r10, 2, 0x16, 0x1d
+/* 8017E530 0017A190 55 40 06 3E */ clrlwi r0, r10, 0x18
+/* 8017E534 0017A194 7D 27 41 2E */ stwx r9, r7, r8
+/* 8017E538 0017A198 7C C4 01 AE */ stbx r6, r4, r0
+/* 8017E53C 0017A19C 7D 45 01 AE */ stbx r10, r5, r0
+/* 8017E540 0017A1A0 39 4A 00 01 */ addi r10, r10, 1
+/* 8017E544 0017A1A4 42 00 FF E8 */ bdnz lbl_8017E52C
+/* 8017E548 0017A1A8 38 00 00 06 */ li r0, 6
+/* 8017E54C 0017A1AC 38 C1 00 08 */ addi r6, r1, 8
+/* 8017E550 0017A1B0 38 81 00 10 */ addi r4, r1, 0x10
+/* 8017E554 0017A1B4 39 00 00 00 */ li r8, 0
+/* 8017E558 0017A1B8 7C 09 03 A6 */ mtctr r0
+lbl_8017E55C:
+/* 8017E55C 0017A1BC 55 07 06 3E */ clrlwi r7, r8, 0x18
+/* 8017E560 0017A1C0 1C 07 00 8C */ mulli r0, r7, 0x8c
+/* 8017E564 0017A1C4 7C A3 02 14 */ add r5, r3, r0
+/* 8017E568 0017A1C8 88 05 02 86 */ lbz r0, 0x286(r5)
+/* 8017E56C 0017A1CC 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
+/* 8017E570 0017A1D0 41 82 00 14 */ beq lbl_8017E584
+/* 8017E574 0017A1D4 38 A5 01 FC */ addi r5, r5, 0x1fc
+/* 8017E578 0017A1D8 55 00 15 BA */ rlwinm r0, r8, 2, 0x16, 0x1d
+/* 8017E57C 0017A1DC 7D 06 39 AE */ stbx r8, r6, r7
+/* 8017E580 0017A1E0 7C A4 01 2E */ stwx r5, r4, r0
+lbl_8017E584:
+/* 8017E584 0017A1E4 39 08 00 01 */ addi r8, r8, 1
+/* 8017E588 0017A1E8 42 00 FF D4 */ bdnz lbl_8017E55C
+/* 8017E58C 0017A1EC 38 61 00 10 */ addi r3, r1, 0x10
+/* 8017E590 0017A1F0 38 81 00 08 */ addi r4, r1, 8
+/* 8017E594 0017A1F4 38 A0 00 01 */ li r5, 1
+/* 8017E598 0017A1F8 4B FF FE C5 */ bl func_8017E45C
+/* 8017E59C 0017A1FC 7C 76 1B 78 */ mr r22, r3
+/* 8017E5A0 0017A200 38 61 00 10 */ addi r3, r1, 0x10
+/* 8017E5A4 0017A204 38 81 00 08 */ addi r4, r1, 8
+/* 8017E5A8 0017A208 38 A0 00 02 */ li r5, 2
+/* 8017E5AC 0017A20C 4B FF FE B1 */ bl func_8017E45C
+/* 8017E5B0 0017A210 7C 7B 1B 78 */ mr r27, r3
+/* 8017E5B4 0017A214 48 04 31 59 */ bl func_801C170C
+/* 8017E5B8 0017A218 28 03 00 01 */ cmplwi r3, 1
+/* 8017E5BC 0017A21C 40 82 00 28 */ bne lbl_8017E5E4
+/* 8017E5C0 0017A220 56 C0 06 3E */ clrlwi r0, r22, 0x18
+/* 8017E5C4 0017A224 28 00 00 01 */ cmplwi r0, 1
+/* 8017E5C8 0017A228 40 81 00 08 */ ble lbl_8017E5D0
+/* 8017E5CC 0017A22C 3A C0 00 01 */ li r22, 1
+lbl_8017E5D0:
+/* 8017E5D0 0017A230 57 60 06 3E */ clrlwi r0, r27, 0x18
+/* 8017E5D4 0017A234 28 00 00 01 */ cmplwi r0, 1
+/* 8017E5D8 0017A238 40 81 00 5C */ ble lbl_8017E634
+/* 8017E5DC 0017A23C 3B 60 00 01 */ li r27, 1
+/* 8017E5E0 0017A240 48 00 00 54 */ b lbl_8017E634
+lbl_8017E5E4:
+/* 8017E5E4 0017A244 2C 1D 00 01 */ cmpwi r29, 1
+/* 8017E5E8 0017A248 41 82 00 08 */ beq lbl_8017E5F0
+/* 8017E5EC 0017A24C 40 82 00 28 */ bne lbl_8017E614
+lbl_8017E5F0:
+/* 8017E5F0 0017A250 56 C0 06 3E */ clrlwi r0, r22, 0x18
+/* 8017E5F4 0017A254 28 00 00 02 */ cmplwi r0, 2
+/* 8017E5F8 0017A258 40 81 00 08 */ ble lbl_8017E600
+/* 8017E5FC 0017A25C 3A C0 00 02 */ li r22, 2
+lbl_8017E600:
+/* 8017E600 0017A260 57 60 06 3E */ clrlwi r0, r27, 0x18
+/* 8017E604 0017A264 28 00 00 02 */ cmplwi r0, 2
+/* 8017E608 0017A268 40 81 00 2C */ ble lbl_8017E634
+/* 8017E60C 0017A26C 3B 60 00 02 */ li r27, 2
+/* 8017E610 0017A270 48 00 00 24 */ b lbl_8017E634
+lbl_8017E614:
+/* 8017E614 0017A274 56 C0 06 3E */ clrlwi r0, r22, 0x18
+/* 8017E618 0017A278 28 00 00 01 */ cmplwi r0, 1
+/* 8017E61C 0017A27C 40 81 00 08 */ ble lbl_8017E624
+/* 8017E620 0017A280 3A C0 00 01 */ li r22, 1
+lbl_8017E624:
+/* 8017E624 0017A284 57 60 06 3E */ clrlwi r0, r27, 0x18
+/* 8017E628 0017A288 28 00 00 01 */ cmplwi r0, 1
+/* 8017E62C 0017A28C 40 81 00 08 */ ble lbl_8017E634
+/* 8017E630 0017A290 3B 60 00 01 */ li r27, 1
+lbl_8017E634:
+/* 8017E634 0017A294 48 04 30 6D */ bl func_801C16A0
+/* 8017E638 0017A298 28 03 00 01 */ cmplwi r3, 1
+/* 8017E63C 0017A29C 40 82 00 A0 */ bne lbl_8017E6DC
+/* 8017E640 0017A2A0 3A E1 00 08 */ addi r23, r1, 8
+/* 8017E644 0017A2A4 3B E1 00 10 */ addi r31, r1, 0x10
+/* 8017E648 0017A2A8 3A C0 00 00 */ li r22, 0
+/* 8017E64C 0017A2AC 3B 60 00 06 */ li r27, 6
+lbl_8017E650:
+/* 8017E650 0017A2B0 57 80 06 3E */ clrlwi r0, r28, 0x18
+/* 8017E654 0017A2B4 7C 00 D0 40 */ cmplw r0, r26
+/* 8017E658 0017A2B8 40 80 02 90 */ bge lbl_8017E8E8
+/* 8017E65C 0017A2BC 3B 00 00 00 */ li r24, 0
+/* 8017E660 0017A2C0 38 60 00 00 */ li r3, 0
+/* 8017E664 0017A2C4 7F 69 03 A6 */ mtctr r27
+lbl_8017E668:
+/* 8017E668 0017A2C8 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d
+/* 8017E66C 0017A2CC 7C 9F 00 2E */ lwzx r4, r31, r0
+/* 8017E670 0017A2D0 2C 04 00 00 */ cmpwi r4, 0
+/* 8017E674 0017A2D4 41 82 00 1C */ beq lbl_8017E690
+/* 8017E678 0017A2D8 88 04 00 8A */ lbz r0, 0x8a(r4)
+/* 8017E67C 0017A2DC 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
+/* 8017E680 0017A2E0 41 82 00 10 */ beq lbl_8017E690
+/* 8017E684 0017A2E4 57 00 06 3E */ clrlwi r0, r24, 0x18
+/* 8017E688 0017A2E8 3B 18 00 01 */ addi r24, r24, 1
+/* 8017E68C 0017A2EC 7C 77 01 AE */ stbx r3, r23, r0
+lbl_8017E690:
+/* 8017E690 0017A2F0 38 63 00 01 */ addi r3, r3, 1
+/* 8017E694 0017A2F4 42 00 FF D4 */ bdnz lbl_8017E668
+/* 8017E698 0017A2F8 57 00 06 3F */ clrlwi. r0, r24, 0x18
+/* 8017E69C 0017A2FC 41 82 02 4C */ beq lbl_8017E8E8
+/* 8017E6A0 0017A300 48 00 02 61 */ bl func_8017E900
+/* 8017E6A4 0017A304 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 8017E6A8 0017A308 57 04 06 3E */ clrlwi r4, r24, 0x18
+/* 8017E6AC 0017A30C 7C 65 23 D6 */ divw r3, r5, r4
+/* 8017E6B0 0017A310 57 80 06 3E */ clrlwi r0, r28, 0x18
+/* 8017E6B4 0017A314 3B 9C 00 01 */ addi r28, r28, 1
+/* 8017E6B8 0017A318 7C 63 21 D6 */ mullw r3, r3, r4
+/* 8017E6BC 0017A31C 7C 63 28 50 */ subf r3, r3, r5
+/* 8017E6C0 0017A320 54 64 06 3E */ clrlwi r4, r3, 0x18
+/* 8017E6C4 0017A324 7C 77 20 AE */ lbzx r3, r23, r4
+/* 8017E6C8 0017A328 7C 79 01 AE */ stbx r3, r25, r0
+/* 8017E6CC 0017A32C 7C 17 20 AE */ lbzx r0, r23, r4
+/* 8017E6D0 0017A330 54 00 10 3A */ slwi r0, r0, 2
+/* 8017E6D4 0017A334 7E DF 01 2E */ stwx r22, r31, r0
+/* 8017E6D8 0017A338 4B FF FF 78 */ b lbl_8017E650
+lbl_8017E6DC:
+/* 8017E6DC 0017A33C 3B C1 00 08 */ addi r30, r1, 8
+/* 8017E6E0 0017A340 3A E1 00 10 */ addi r23, r1, 0x10
+/* 8017E6E4 0017A344 56 DF 06 3E */ clrlwi r31, r22, 0x18
+/* 8017E6E8 0017A348 3B A0 00 00 */ li r29, 0
+/* 8017E6EC 0017A34C 3B 00 00 00 */ li r24, 0
+lbl_8017E6F0:
+/* 8017E6F0 0017A350 57 A0 06 3E */ clrlwi r0, r29, 0x18
+/* 8017E6F4 0017A354 7C 00 F8 40 */ cmplw r0, r31
+/* 8017E6F8 0017A358 40 80 00 60 */ bge lbl_8017E758
+/* 8017E6FC 0017A35C 38 61 00 10 */ addi r3, r1, 0x10
+/* 8017E700 0017A360 38 81 00 08 */ addi r4, r1, 8
+/* 8017E704 0017A364 38 A0 00 01 */ li r5, 1
+/* 8017E708 0017A368 4B FF FD 55 */ bl func_8017E45C
+/* 8017E70C 0017A36C 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 8017E710 0017A370 7C 76 1B 78 */ mr r22, r3
+/* 8017E714 0017A374 41 82 00 44 */ beq lbl_8017E758
+/* 8017E718 0017A378 48 00 01 E9 */ bl func_8017E900
+/* 8017E71C 0017A37C 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 8017E720 0017A380 56 C4 06 3E */ clrlwi r4, r22, 0x18
+/* 8017E724 0017A384 7C 65 23 D6 */ divw r3, r5, r4
+/* 8017E728 0017A388 57 80 06 3E */ clrlwi r0, r28, 0x18
+/* 8017E72C 0017A38C 3B 9C 00 01 */ addi r28, r28, 1
+/* 8017E730 0017A390 3B BD 00 01 */ addi r29, r29, 1
+/* 8017E734 0017A394 7C 63 21 D6 */ mullw r3, r3, r4
+/* 8017E738 0017A398 7C 63 28 50 */ subf r3, r3, r5
+/* 8017E73C 0017A39C 54 64 06 3E */ clrlwi r4, r3, 0x18
+/* 8017E740 0017A3A0 7C 7E 20 AE */ lbzx r3, r30, r4
+/* 8017E744 0017A3A4 7C 79 01 AE */ stbx r3, r25, r0
+/* 8017E748 0017A3A8 7C 1E 20 AE */ lbzx r0, r30, r4
+/* 8017E74C 0017A3AC 54 00 10 3A */ slwi r0, r0, 2
+/* 8017E750 0017A3B0 7F 17 01 2E */ stwx r24, r23, r0
+/* 8017E754 0017A3B4 4B FF FF 9C */ b lbl_8017E6F0
+lbl_8017E758:
+/* 8017E758 0017A3B8 57 60 06 3E */ clrlwi r0, r27, 0x18
+/* 8017E75C 0017A3BC 3B C1 00 08 */ addi r30, r1, 8
+/* 8017E760 0017A3C0 7F E0 D0 50 */ subf r31, r0, r26
+/* 8017E764 0017A3C4 3A E1 00 10 */ addi r23, r1, 0x10
+/* 8017E768 0017A3C8 3B 00 00 00 */ li r24, 0
+lbl_8017E76C:
+/* 8017E76C 0017A3CC 57 80 06 3E */ clrlwi r0, r28, 0x18
+/* 8017E770 0017A3D0 7C 00 F8 00 */ cmpw r0, r31
+/* 8017E774 0017A3D4 40 80 00 5C */ bge lbl_8017E7D0
+/* 8017E778 0017A3D8 38 61 00 10 */ addi r3, r1, 0x10
+/* 8017E77C 0017A3DC 38 81 00 08 */ addi r4, r1, 8
+/* 8017E780 0017A3E0 38 A0 00 03 */ li r5, 3
+/* 8017E784 0017A3E4 4B FF FC D9 */ bl func_8017E45C
+/* 8017E788 0017A3E8 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 8017E78C 0017A3EC 7C 7D 1B 78 */ mr r29, r3
+/* 8017E790 0017A3F0 41 82 00 40 */ beq lbl_8017E7D0
+/* 8017E794 0017A3F4 48 00 01 6D */ bl func_8017E900
+/* 8017E798 0017A3F8 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 8017E79C 0017A3FC 57 A4 06 3E */ clrlwi r4, r29, 0x18
+/* 8017E7A0 0017A400 7C 65 23 D6 */ divw r3, r5, r4
+/* 8017E7A4 0017A404 57 80 06 3E */ clrlwi r0, r28, 0x18
+/* 8017E7A8 0017A408 3B 9C 00 01 */ addi r28, r28, 1
+/* 8017E7AC 0017A40C 7C 63 21 D6 */ mullw r3, r3, r4
+/* 8017E7B0 0017A410 7C 63 28 50 */ subf r3, r3, r5
+/* 8017E7B4 0017A414 54 64 06 3E */ clrlwi r4, r3, 0x18
+/* 8017E7B8 0017A418 7C 7E 20 AE */ lbzx r3, r30, r4
+/* 8017E7BC 0017A41C 7C 79 01 AE */ stbx r3, r25, r0
+/* 8017E7C0 0017A420 7C 1E 20 AE */ lbzx r0, r30, r4
+/* 8017E7C4 0017A424 54 00 10 3A */ slwi r0, r0, 2
+/* 8017E7C8 0017A428 7F 17 01 2E */ stwx r24, r23, r0
+/* 8017E7CC 0017A42C 4B FF FF A0 */ b lbl_8017E76C
+lbl_8017E7D0:
+/* 8017E7D0 0017A430 57 7F 06 3E */ clrlwi r31, r27, 0x18
+/* 8017E7D4 0017A434 3B C1 00 08 */ addi r30, r1, 8
+/* 8017E7D8 0017A438 3B 01 00 10 */ addi r24, r1, 0x10
+/* 8017E7DC 0017A43C 3B A0 00 00 */ li r29, 0
+/* 8017E7E0 0017A440 3B 60 00 00 */ li r27, 0
+lbl_8017E7E4:
+/* 8017E7E4 0017A444 57 A0 06 3E */ clrlwi r0, r29, 0x18
+/* 8017E7E8 0017A448 7C 00 F8 40 */ cmplw r0, r31
+/* 8017E7EC 0017A44C 40 80 00 60 */ bge lbl_8017E84C
+/* 8017E7F0 0017A450 38 61 00 10 */ addi r3, r1, 0x10
+/* 8017E7F4 0017A454 38 81 00 08 */ addi r4, r1, 8
+/* 8017E7F8 0017A458 38 A0 00 02 */ li r5, 2
+/* 8017E7FC 0017A45C 4B FF FC 61 */ bl func_8017E45C
+/* 8017E800 0017A460 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 8017E804 0017A464 7C 77 1B 78 */ mr r23, r3
+/* 8017E808 0017A468 41 82 00 44 */ beq lbl_8017E84C
+/* 8017E80C 0017A46C 48 00 00 F5 */ bl func_8017E900
+/* 8017E810 0017A470 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 8017E814 0017A474 56 E4 06 3E */ clrlwi r4, r23, 0x18
+/* 8017E818 0017A478 7C 65 23 D6 */ divw r3, r5, r4
+/* 8017E81C 0017A47C 57 80 06 3E */ clrlwi r0, r28, 0x18
+/* 8017E820 0017A480 3B 9C 00 01 */ addi r28, r28, 1
+/* 8017E824 0017A484 3B BD 00 01 */ addi r29, r29, 1
+/* 8017E828 0017A488 7C 63 21 D6 */ mullw r3, r3, r4
+/* 8017E82C 0017A48C 7C 63 28 50 */ subf r3, r3, r5
+/* 8017E830 0017A490 54 64 06 3E */ clrlwi r4, r3, 0x18
+/* 8017E834 0017A494 7C 7E 20 AE */ lbzx r3, r30, r4
+/* 8017E838 0017A498 7C 79 01 AE */ stbx r3, r25, r0
+/* 8017E83C 0017A49C 7C 1E 20 AE */ lbzx r0, r30, r4
+/* 8017E840 0017A4A0 54 00 10 3A */ slwi r0, r0, 2
+/* 8017E844 0017A4A4 7F 78 01 2E */ stwx r27, r24, r0
+/* 8017E848 0017A4A8 4B FF FF 9C */ b lbl_8017E7E4
+lbl_8017E84C:
+/* 8017E84C 0017A4AC 3B C1 00 08 */ addi r30, r1, 8
+/* 8017E850 0017A4B0 3B E1 00 10 */ addi r31, r1, 0x10
+/* 8017E854 0017A4B4 3B A0 00 00 */ li r29, 0
+/* 8017E858 0017A4B8 3B 60 00 06 */ li r27, 6
+lbl_8017E85C:
+/* 8017E85C 0017A4BC 57 80 06 3E */ clrlwi r0, r28, 0x18
+/* 8017E860 0017A4C0 7C 00 D0 40 */ cmplw r0, r26
+/* 8017E864 0017A4C4 40 80 00 84 */ bge lbl_8017E8E8
+/* 8017E868 0017A4C8 3A C0 00 00 */ li r22, 0
+/* 8017E86C 0017A4CC 38 60 00 00 */ li r3, 0
+/* 8017E870 0017A4D0 7F 69 03 A6 */ mtctr r27
+lbl_8017E874:
+/* 8017E874 0017A4D4 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d
+/* 8017E878 0017A4D8 7C 9F 00 2E */ lwzx r4, r31, r0
+/* 8017E87C 0017A4DC 2C 04 00 00 */ cmpwi r4, 0
+/* 8017E880 0017A4E0 41 82 00 1C */ beq lbl_8017E89C
+/* 8017E884 0017A4E4 88 04 00 8A */ lbz r0, 0x8a(r4)
+/* 8017E888 0017A4E8 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
+/* 8017E88C 0017A4EC 41 82 00 10 */ beq lbl_8017E89C
+/* 8017E890 0017A4F0 56 C0 06 3E */ clrlwi r0, r22, 0x18
+/* 8017E894 0017A4F4 3A D6 00 01 */ addi r22, r22, 1
+/* 8017E898 0017A4F8 7C 7E 01 AE */ stbx r3, r30, r0
+lbl_8017E89C:
+/* 8017E89C 0017A4FC 38 63 00 01 */ addi r3, r3, 1
+/* 8017E8A0 0017A500 42 00 FF D4 */ bdnz lbl_8017E874
+/* 8017E8A4 0017A504 56 C0 06 3F */ clrlwi. r0, r22, 0x18
+/* 8017E8A8 0017A508 41 82 00 40 */ beq lbl_8017E8E8
+/* 8017E8AC 0017A50C 48 00 00 55 */ bl func_8017E900
+/* 8017E8B0 0017A510 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 8017E8B4 0017A514 56 C4 06 3E */ clrlwi r4, r22, 0x18
+/* 8017E8B8 0017A518 7C 65 23 D6 */ divw r3, r5, r4
+/* 8017E8BC 0017A51C 57 80 06 3E */ clrlwi r0, r28, 0x18
+/* 8017E8C0 0017A520 3B 9C 00 01 */ addi r28, r28, 1
+/* 8017E8C4 0017A524 7C 63 21 D6 */ mullw r3, r3, r4
+/* 8017E8C8 0017A528 7C 63 28 50 */ subf r3, r3, r5
+/* 8017E8CC 0017A52C 54 64 06 3E */ clrlwi r4, r3, 0x18
+/* 8017E8D0 0017A530 7C 7E 20 AE */ lbzx r3, r30, r4
+/* 8017E8D4 0017A534 7C 79 01 AE */ stbx r3, r25, r0
+/* 8017E8D8 0017A538 7C 1E 20 AE */ lbzx r0, r30, r4
+/* 8017E8DC 0017A53C 54 00 10 3A */ slwi r0, r0, 2
+/* 8017E8E0 0017A540 7F BF 01 2E */ stwx r29, r31, r0
+/* 8017E8E4 0017A544 4B FF FF 78 */ b lbl_8017E85C
+lbl_8017E8E8:
+/* 8017E8E8 0017A548 39 61 00 50 */ addi r11, r1, 0x50
+/* 8017E8EC 0017A54C 48 04 88 75 */ bl _restgpr_22
+/* 8017E8F0 0017A550 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 8017E8F4 0017A554 7C 08 03 A6 */ mtlr r0
+/* 8017E8F8 0017A558 38 21 00 50 */ addi r1, r1, 0x50
+/* 8017E8FC 0017A55C 4E 80 00 20 */ blr
+
+.global func_8017E900
+func_8017E900:
+/* 8017E900 0017A560 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8017E904 0017A564 7C 08 02 A6 */ mflr r0
+/* 8017E908 0017A568 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8017E90C 0017A56C 48 0A 4F 25 */ bl func_80223830
+/* 8017E910 0017A570 3C 80 00 03 */ lis r4, 0x000343FD@ha
+/* 8017E914 0017A574 80 A3 00 00 */ lwz r5, 0(r3)
+/* 8017E918 0017A578 38 04 43 FD */ addi r0, r4, 0x000343FD@l
+/* 8017E91C 0017A57C 7C 85 01 D6 */ mullw r4, r5, r0
+/* 8017E920 0017A580 3C 84 00 27 */ addis r4, r4, 0x27
+/* 8017E924 0017A584 38 04 9E C3 */ addi r0, r4, -24893
+/* 8017E928 0017A588 90 03 00 00 */ stw r0, 0(r3)
+/* 8017E92C 0017A58C 54 03 84 3E */ srwi r3, r0, 0x10
+/* 8017E930 0017A590 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8017E934 0017A594 7C 08 03 A6 */ mtlr r0
+/* 8017E938 0017A598 38 21 00 10 */ addi r1, r1, 0x10
+/* 8017E93C 0017A59C 4E 80 00 20 */ blr
+
+.global func_8017E940
+func_8017E940:
+/* 8017E940 0017A5A0 38 6D 9F 98 */ addi r3, r13, lbl_8063F258-_SDA_BASE_
+/* 8017E944 0017A5A4 38 80 00 01 */ li r4, 1
+/* 8017E948 0017A5A8 38 A0 00 04 */ li r5, 4
+/* 8017E94C 0017A5AC 38 C0 00 00 */ li r6, 0
+/* 8017E950 0017A5B0 4B EA 5F C4 */ b func_80024914
diff --git a/asm/code_8017E954.s b/asm/code_8017E954.s new file mode 100644 index 0000000..3ca2273 --- /dev/null +++ b/asm/code_8017E954.s @@ -0,0 +1,8467 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_8017E954
+func_8017E954:
+/* 8017E954 0017A5B4 2C 03 00 00 */ cmpwi r3, 0
+/* 8017E958 0017A5B8 40 82 00 0C */ bne lbl_8017E964
+/* 8017E95C 0017A5BC 38 60 00 00 */ li r3, 0
+/* 8017E960 0017A5C0 4E 80 00 20 */ blr
+lbl_8017E964:
+/* 8017E964 0017A5C4 3C 80 80 49 */ lis r4, lbl_8048DFB8@ha
+/* 8017E968 0017A5C8 38 00 00 04 */ li r0, 4
+/* 8017E96C 0017A5CC 38 84 DF B8 */ addi r4, r4, lbl_8048DFB8@l
+/* 8017E970 0017A5D0 38 A0 00 00 */ li r5, 0
+/* 8017E974 0017A5D4 7C 09 03 A6 */ mtctr r0
+lbl_8017E978:
+/* 8017E978 0017A5D8 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
+/* 8017E97C 0017A5DC 7C 04 00 2E */ lwzx r0, r4, r0
+/* 8017E980 0017A5E0 7C 00 18 40 */ cmplw r0, r3
+/* 8017E984 0017A5E4 40 82 00 0C */ bne lbl_8017E990
+/* 8017E988 0017A5E8 7C A3 2B 78 */ mr r3, r5
+/* 8017E98C 0017A5EC 4E 80 00 20 */ blr
+lbl_8017E990:
+/* 8017E990 0017A5F0 38 A5 00 01 */ addi r5, r5, 1
+/* 8017E994 0017A5F4 42 00 FF E4 */ bdnz lbl_8017E978
+/* 8017E998 0017A5F8 38 60 00 00 */ li r3, 0
+/* 8017E99C 0017A5FC 4E 80 00 20 */ blr
+
+.global func_8017E9A0
+func_8017E9A0:
+/* 8017E9A0 0017A600 3C 80 80 49 */ lis r4, lbl_8048DFA8@ha
+/* 8017E9A4 0017A604 38 00 00 04 */ li r0, 4
+/* 8017E9A8 0017A608 38 84 DF A8 */ addi r4, r4, lbl_8048DFA8@l
+/* 8017E9AC 0017A60C 38 A0 00 00 */ li r5, 0
+/* 8017E9B0 0017A610 7C 09 03 A6 */ mtctr r0
+lbl_8017E9B4:
+/* 8017E9B4 0017A614 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
+/* 8017E9B8 0017A618 7C 04 00 2E */ lwzx r0, r4, r0
+/* 8017E9BC 0017A61C 7C 00 18 40 */ cmplw r0, r3
+/* 8017E9C0 0017A620 40 82 00 0C */ bne lbl_8017E9CC
+/* 8017E9C4 0017A624 7C A3 2B 78 */ mr r3, r5
+/* 8017E9C8 0017A628 4E 80 00 20 */ blr
+lbl_8017E9CC:
+/* 8017E9CC 0017A62C 38 A5 00 01 */ addi r5, r5, 1
+/* 8017E9D0 0017A630 42 00 FF E4 */ bdnz lbl_8017E9B4
+/* 8017E9D4 0017A634 38 60 00 00 */ li r3, 0
+/* 8017E9D8 0017A638 4E 80 00 20 */ blr
+
+.global func_8017E9DC
+func_8017E9DC:
+/* 8017E9DC 0017A63C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8017E9E0 0017A640 7C 08 02 A6 */ mflr r0
+/* 8017E9E4 0017A644 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8017E9E8 0017A648 39 61 00 20 */ addi r11, r1, 0x20
+/* 8017E9EC 0017A64C 48 04 87 3D */ bl _savegpr_27
+/* 8017E9F0 0017A650 3F E0 80 49 */ lis r31, lbl_8048DFA8@ha
+/* 8017E9F4 0017A654 7C 7B 1B 78 */ mr r27, r3
+/* 8017E9F8 0017A658 3B FF DF A8 */ addi r31, r31, lbl_8048DFA8@l
+/* 8017E9FC 0017A65C 3B 80 00 00 */ li r28, 0
+lbl_8017EA00:
+/* 8017EA00 0017A660 57 9E 15 BA */ rlwinm r30, r28, 2, 0x16, 0x1d
+/* 8017EA04 0017A664 3B A0 00 00 */ li r29, 0
+lbl_8017EA08:
+/* 8017EA08 0017A668 7C 7F F0 2E */ lwzx r3, r31, r30
+/* 8017EA0C 0017A66C 57 A4 06 3E */ clrlwi r4, r29, 0x18
+/* 8017EA10 0017A670 4B FF E3 F1 */ bl func_8017CE00
+/* 8017EA14 0017A674 7C 03 D8 40 */ cmplw r3, r27
+/* 8017EA18 0017A678 40 82 00 0C */ bne lbl_8017EA24
+/* 8017EA1C 0017A67C 7F A3 EB 78 */ mr r3, r29
+/* 8017EA20 0017A680 48 00 00 20 */ b lbl_8017EA40
+lbl_8017EA24:
+/* 8017EA24 0017A684 3B BD 00 01 */ addi r29, r29, 1
+/* 8017EA28 0017A688 28 1D 00 06 */ cmplwi r29, 6
+/* 8017EA2C 0017A68C 41 80 FF DC */ blt lbl_8017EA08
+/* 8017EA30 0017A690 3B 9C 00 01 */ addi r28, r28, 1
+/* 8017EA34 0017A694 28 1C 00 04 */ cmplwi r28, 4
+/* 8017EA38 0017A698 41 80 FF C8 */ blt lbl_8017EA00
+/* 8017EA3C 0017A69C 38 60 00 00 */ li r3, 0
+lbl_8017EA40:
+/* 8017EA40 0017A6A0 39 61 00 20 */ addi r11, r1, 0x20
+/* 8017EA44 0017A6A4 48 04 87 31 */ bl _restgpr_27
+/* 8017EA48 0017A6A8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8017EA4C 0017A6AC 7C 08 03 A6 */ mtlr r0
+/* 8017EA50 0017A6B0 38 21 00 20 */ addi r1, r1, 0x20
+/* 8017EA54 0017A6B4 4E 80 00 20 */ blr
+
+.global func_8017EA58
+func_8017EA58:
+/* 8017EA58 0017A6B8 68 63 00 02 */ xori r3, r3, 2
+/* 8017EA5C 0017A6BC 4E 80 00 20 */ blr
+
+.global func_8017EA60
+func_8017EA60:
+/* 8017EA60 0017A6C0 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8017EA64 0017A6C4 7C 08 02 A6 */ mflr r0
+/* 8017EA68 0017A6C8 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8017EA6C 0017A6CC 39 61 00 30 */ addi r11, r1, 0x30
+/* 8017EA70 0017A6D0 48 04 86 B1 */ bl _savegpr_25
+/* 8017EA74 0017A6D4 3F A0 80 49 */ lis r29, lbl_8048DFA8@ha
+/* 8017EA78 0017A6D8 7C 79 1B 78 */ mr r25, r3
+/* 8017EA7C 0017A6DC 3B BD DF A8 */ addi r29, r29, lbl_8048DFA8@l
+/* 8017EA80 0017A6E0 3B 60 00 00 */ li r27, 0
+lbl_8017EA84:
+/* 8017EA84 0017A6E4 57 7E 15 BA */ rlwinm r30, r27, 2, 0x16, 0x1d
+/* 8017EA88 0017A6E8 3B 80 00 00 */ li r28, 0
+lbl_8017EA8C:
+/* 8017EA8C 0017A6EC 7C 7D F0 2E */ lwzx r3, r29, r30
+/* 8017EA90 0017A6F0 57 84 06 3E */ clrlwi r4, r28, 0x18
+/* 8017EA94 0017A6F4 4B FF E3 6D */ bl func_8017CE00
+/* 8017EA98 0017A6F8 7C 03 C8 40 */ cmplw r3, r25
+/* 8017EA9C 0017A6FC 40 82 00 0C */ bne lbl_8017EAA8
+/* 8017EAA0 0017A700 7F 63 DB 78 */ mr r3, r27
+/* 8017EAA4 0017A704 48 00 00 AC */ b lbl_8017EB50
+lbl_8017EAA8:
+/* 8017EAA8 0017A708 3B 9C 00 01 */ addi r28, r28, 1
+/* 8017EAAC 0017A70C 28 1C 00 06 */ cmplwi r28, 6
+/* 8017EAB0 0017A710 41 80 FF DC */ blt lbl_8017EA8C
+/* 8017EAB4 0017A714 3B 7B 00 01 */ addi r27, r27, 1
+/* 8017EAB8 0017A718 28 1B 00 04 */ cmplwi r27, 4
+/* 8017EABC 0017A71C 41 80 FF C8 */ blt lbl_8017EA84
+/* 8017EAC0 0017A720 3F C0 80 49 */ lis r30, lbl_8048DFA8@ha
+/* 8017EAC4 0017A724 3B 80 00 00 */ li r28, 0
+/* 8017EAC8 0017A728 3B DE DF A8 */ addi r30, r30, lbl_8048DFA8@l
+lbl_8017EACC:
+/* 8017EACC 0017A72C 57 9D 15 BA */ rlwinm r29, r28, 2, 0x16, 0x1d
+/* 8017EAD0 0017A730 3B 60 00 00 */ li r27, 0
+lbl_8017EAD4:
+/* 8017EAD4 0017A734 7C 7E E8 2E */ lwzx r3, r30, r29
+/* 8017EAD8 0017A738 57 64 06 3E */ clrlwi r4, r27, 0x18
+/* 8017EADC 0017A73C 4B FF E3 25 */ bl func_8017CE00
+/* 8017EAE0 0017A740 4B FF E6 39 */ bl func_8017D118
+/* 8017EAE4 0017A744 7C 7A 1B 78 */ mr r26, r3
+/* 8017EAE8 0017A748 7F 23 CB 78 */ mr r3, r25
+/* 8017EAEC 0017A74C 4B FF E6 2D */ bl func_8017D118
+/* 8017EAF0 0017A750 48 00 00 79 */ bl func_8017EB68
+/* 8017EAF4 0017A754 7C 7F 1B 78 */ mr r31, r3
+/* 8017EAF8 0017A758 7F 43 D3 78 */ mr r3, r26
+/* 8017EAFC 0017A75C 48 00 00 6D */ bl func_8017EB68
+/* 8017EB00 0017A760 7C 03 F8 40 */ cmplw r3, r31
+/* 8017EB04 0017A764 41 82 00 28 */ beq lbl_8017EB2C
+/* 8017EB08 0017A768 7F 23 CB 78 */ mr r3, r25
+/* 8017EB0C 0017A76C 4B FF E6 0D */ bl func_8017D118
+/* 8017EB10 0017A770 48 00 00 71 */ bl func_8017EB80
+/* 8017EB14 0017A774 54 7F 04 3E */ clrlwi r31, r3, 0x10
+/* 8017EB18 0017A778 7F 43 D3 78 */ mr r3, r26
+/* 8017EB1C 0017A77C 48 00 00 65 */ bl func_8017EB80
+/* 8017EB20 0017A780 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 8017EB24 0017A784 7C 00 F8 40 */ cmplw r0, r31
+/* 8017EB28 0017A788 40 82 00 0C */ bne lbl_8017EB34
+lbl_8017EB2C:
+/* 8017EB2C 0017A78C 7F 83 E3 78 */ mr r3, r28
+/* 8017EB30 0017A790 48 00 00 20 */ b lbl_8017EB50
+lbl_8017EB34:
+/* 8017EB34 0017A794 3B 7B 00 01 */ addi r27, r27, 1
+/* 8017EB38 0017A798 28 1B 00 06 */ cmplwi r27, 6
+/* 8017EB3C 0017A79C 41 80 FF 98 */ blt lbl_8017EAD4
+/* 8017EB40 0017A7A0 3B 9C 00 01 */ addi r28, r28, 1
+/* 8017EB44 0017A7A4 28 1C 00 04 */ cmplwi r28, 4
+/* 8017EB48 0017A7A8 41 80 FF 84 */ blt lbl_8017EACC
+/* 8017EB4C 0017A7AC 38 60 00 00 */ li r3, 0
+lbl_8017EB50:
+/* 8017EB50 0017A7B0 39 61 00 30 */ addi r11, r1, 0x30
+/* 8017EB54 0017A7B4 48 04 86 19 */ bl _restgpr_25
+/* 8017EB58 0017A7B8 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8017EB5C 0017A7BC 7C 08 03 A6 */ mtlr r0
+/* 8017EB60 0017A7C0 38 21 00 30 */ addi r1, r1, 0x30
+/* 8017EB64 0017A7C4 4E 80 00 20 */ blr
+
+.global func_8017EB68
+func_8017EB68:
+/* 8017EB68 0017A7C8 2C 03 00 00 */ cmpwi r3, 0
+/* 8017EB6C 0017A7CC 40 82 00 0C */ bne lbl_8017EB78
+/* 8017EB70 0017A7D0 38 60 00 00 */ li r3, 0
+/* 8017EB74 0017A7D4 4E 80 00 20 */ blr
+lbl_8017EB78:
+/* 8017EB78 0017A7D8 80 63 00 24 */ lwz r3, 0x24(r3)
+/* 8017EB7C 0017A7DC 4E 80 00 20 */ blr
+
+.global func_8017EB80
+func_8017EB80:
+/* 8017EB80 0017A7E0 2C 03 00 00 */ cmpwi r3, 0
+/* 8017EB84 0017A7E4 40 82 00 0C */ bne lbl_8017EB90
+/* 8017EB88 0017A7E8 38 60 00 00 */ li r3, 0
+/* 8017EB8C 0017A7EC 4E 80 00 20 */ blr
+lbl_8017EB90:
+/* 8017EB90 0017A7F0 A0 63 00 00 */ lhz r3, 0(r3)
+/* 8017EB94 0017A7F4 4E 80 00 20 */ blr
+
+.global func_8017EB98
+func_8017EB98:
+/* 8017EB98 0017A7F8 2C 03 00 00 */ cmpwi r3, 0
+/* 8017EB9C 0017A7FC 40 82 00 0C */ bne lbl_8017EBA8
+/* 8017EBA0 0017A800 38 60 00 00 */ li r3, 0
+/* 8017EBA4 0017A804 4E 80 00 20 */ blr
+lbl_8017EBA8:
+/* 8017EBA8 0017A808 80 63 00 04 */ lwz r3, 4(r3)
+/* 8017EBAC 0017A80C 4E 80 00 20 */ blr
+
+.global func_8017EBB0
+func_8017EBB0:
+/* 8017EBB0 0017A810 2C 03 00 00 */ cmpwi r3, 0
+/* 8017EBB4 0017A814 40 82 00 0C */ bne lbl_8017EBC0
+/* 8017EBB8 0017A818 38 60 00 00 */ li r3, 0
+/* 8017EBBC 0017A81C 4E 80 00 20 */ blr
+lbl_8017EBC0:
+/* 8017EBC0 0017A820 80 63 07 90 */ lwz r3, 0x790(r3)
+/* 8017EBC4 0017A824 4E 80 00 20 */ blr
+
+.global func_8017EBC8
+func_8017EBC8:
+/* 8017EBC8 0017A828 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8017EBCC 0017A82C 7C 08 02 A6 */ mflr r0
+/* 8017EBD0 0017A830 2C 03 00 00 */ cmpwi r3, 0
+/* 8017EBD4 0017A834 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8017EBD8 0017A838 40 82 00 0C */ bne lbl_8017EBE4
+/* 8017EBDC 0017A83C 38 60 00 00 */ li r3, 0
+/* 8017EBE0 0017A840 48 00 00 2C */ b lbl_8017EC0C
+lbl_8017EBE4:
+/* 8017EBE4 0017A844 40 82 00 0C */ bne lbl_8017EBF0
+/* 8017EBE8 0017A848 38 60 00 00 */ li r3, 0
+/* 8017EBEC 0017A84C 48 00 00 08 */ b lbl_8017EBF4
+lbl_8017EBF0:
+/* 8017EBF0 0017A850 80 63 00 08 */ lwz r3, 8(r3)
+lbl_8017EBF4:
+/* 8017EBF4 0017A854 4B FF E5 25 */ bl func_8017D118
+/* 8017EBF8 0017A858 2C 03 00 00 */ cmpwi r3, 0
+/* 8017EBFC 0017A85C 40 82 00 0C */ bne lbl_8017EC08
+/* 8017EC00 0017A860 38 60 00 00 */ li r3, 0
+/* 8017EC04 0017A864 48 00 00 08 */ b lbl_8017EC0C
+lbl_8017EC08:
+/* 8017EC08 0017A868 80 63 00 10 */ lwz r3, 0x10(r3)
+lbl_8017EC0C:
+/* 8017EC0C 0017A86C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8017EC10 0017A870 7C 08 03 A6 */ mtlr r0
+/* 8017EC14 0017A874 38 21 00 10 */ addi r1, r1, 0x10
+/* 8017EC18 0017A878 4E 80 00 20 */ blr
+
+.global cCharacter_IsPlayingEffect
+cCharacter_IsPlayingEffect:
+/* 8017EC1C 0017A87C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8017EC20 0017A880 7C 08 02 A6 */ mflr r0
+/* 8017EC24 0017A884 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8017EC28 0017A888 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8017EC2C 0017A88C 7C 7F 1B 78 */ mr r31, r3
+/* 8017EC30 0017A890 48 22 DC 19 */ bl func_803AC848
+/* 8017EC34 0017A894 7F E3 FB 78 */ mr r3, r31
+/* 8017EC38 0017A898 48 22 DC 09 */ bl func_803AC840
+/* 8017EC3C 0017A89C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8017EC40 0017A8A0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8017EC44 0017A8A4 7C 08 03 A6 */ mtlr r0
+/* 8017EC48 0017A8A8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8017EC4C 0017A8AC 4E 80 00 20 */ blr
+
+.global func_8017EC50
+func_8017EC50:
+/* 8017EC50 0017A8B0 38 00 00 51 */ li r0, 0x51
+/* 8017EC54 0017A8B4 38 A0 00 00 */ li r5, 0
+/* 8017EC58 0017A8B8 38 80 00 00 */ li r4, 0
+/* 8017EC5C 0017A8BC 7C 09 03 A6 */ mtctr r0
+lbl_8017EC60:
+/* 8017EC60 0017A8C0 54 A0 0B FC */ rlwinm r0, r5, 1, 0xf, 0x1e
+/* 8017EC64 0017A8C4 38 A5 00 01 */ addi r5, r5, 1
+/* 8017EC68 0017A8C8 7C 83 03 2E */ sthx r4, r3, r0
+/* 8017EC6C 0017A8CC 42 00 FF F4 */ bdnz lbl_8017EC60
+/* 8017EC70 0017A8D0 4E 80 00 20 */ blr
+
+.global func_8017EC74
+func_8017EC74:
+/* 8017EC74 0017A8D4 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 8017EC78 0017A8D8 7C 08 02 A6 */ mflr r0
+/* 8017EC7C 0017A8DC 90 01 00 54 */ stw r0, 0x54(r1)
+/* 8017EC80 0017A8E0 39 61 00 50 */ addi r11, r1, 0x50
+/* 8017EC84 0017A8E4 48 04 84 9D */ bl _savegpr_25
+/* 8017EC88 0017A8E8 7C 7D 1B 78 */ mr r29, r3
+/* 8017EC8C 0017A8EC 7C 9E 23 78 */ mr r30, r4
+/* 8017EC90 0017A8F0 48 00 02 A9 */ bl func_8017EF38
+/* 8017EC94 0017A8F4 7F A3 EB 78 */ mr r3, r29
+/* 8017EC98 0017A8F8 48 00 03 DD */ bl func_8017F074
+/* 8017EC9C 0017A8FC 48 04 34 55 */ bl func_801C20F0
+/* 8017ECA0 0017A900 54 7F 06 3E */ clrlwi r31, r3, 0x18
+/* 8017ECA4 0017A904 3B 20 00 00 */ li r25, 0
+/* 8017ECA8 0017A908 48 00 00 24 */ b lbl_8017ECCC
+lbl_8017ECAC:
+/* 8017ECAC 0017A90C 7F A3 EB 78 */ mr r3, r29
+/* 8017ECB0 0017A910 57 24 06 3E */ clrlwi r4, r25, 0x18
+/* 8017ECB4 0017A914 48 04 22 C9 */ bl func_801C0F7C
+/* 8017ECB8 0017A918 2C 03 00 00 */ cmpwi r3, 0
+/* 8017ECBC 0017A91C 41 82 00 0C */ beq lbl_8017ECC8
+/* 8017ECC0 0017A920 38 80 00 00 */ li r4, 0
+/* 8017ECC4 0017A924 48 04 4C E5 */ bl func_801C39A8
+lbl_8017ECC8:
+/* 8017ECC8 0017A928 3B 39 00 01 */ addi r25, r25, 1
+lbl_8017ECCC:
+/* 8017ECCC 0017A92C 57 20 06 3E */ clrlwi r0, r25, 0x18
+/* 8017ECD0 0017A930 7C 00 F8 00 */ cmpw r0, r31
+/* 8017ECD4 0017A934 41 80 FF D8 */ blt lbl_8017ECAC
+/* 8017ECD8 0017A938 7F A3 EB 78 */ mr r3, r29
+/* 8017ECDC 0017A93C 7F C4 F3 78 */ mr r4, r30
+/* 8017ECE0 0017A940 48 00 86 69 */ bl func_80187348
+/* 8017ECE4 0017A944 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
+/* 8017ECE8 0017A948 7F A4 EB 78 */ mr r4, r29
+/* 8017ECEC 0017A94C 38 A1 00 0C */ addi r5, r1, 0xc
+/* 8017ECF0 0017A950 38 C0 00 01 */ li r6, 1
+/* 8017ECF4 0017A954 38 E0 00 01 */ li r7, 1
+/* 8017ECF8 0017A958 48 04 16 A9 */ bl func_801C03A0
+/* 8017ECFC 0017A95C B0 61 00 08 */ sth r3, 8(r1)
+/* 8017ED00 0017A960 7F A3 EB 78 */ mr r3, r29
+/* 8017ED04 0017A964 38 81 00 0C */ addi r4, r1, 0xc
+/* 8017ED08 0017A968 38 A1 00 08 */ addi r5, r1, 8
+/* 8017ED0C 0017A96C 48 00 2E D9 */ bl func_80181BE4
+/* 8017ED10 0017A970 A0 01 00 08 */ lhz r0, 8(r1)
+/* 8017ED14 0017A974 7C 64 1B 78 */ mr r4, r3
+/* 8017ED18 0017A978 7F A3 EB 78 */ mr r3, r29
+/* 8017ED1C 0017A97C 54 05 06 3E */ clrlwi r5, r0, 0x18
+/* 8017ED20 0017A980 48 00 4A 01 */ bl func_80183720
+/* 8017ED24 0017A984 3B 40 00 00 */ li r26, 0
+/* 8017ED28 0017A988 48 00 00 2C */ b lbl_8017ED54
+lbl_8017ED2C:
+/* 8017ED2C 0017A98C 7F A3 EB 78 */ mr r3, r29
+/* 8017ED30 0017A990 57 44 06 3E */ clrlwi r4, r26, 0x18
+/* 8017ED34 0017A994 48 04 25 7D */ bl func_801C12B0
+/* 8017ED38 0017A998 2C 03 00 00 */ cmpwi r3, 0
+/* 8017ED3C 0017A99C 7C 64 1B 78 */ mr r4, r3
+/* 8017ED40 0017A9A0 41 82 00 10 */ beq lbl_8017ED50
+/* 8017ED44 0017A9A4 7F A3 EB 78 */ mr r3, r29
+/* 8017ED48 0017A9A8 7F C5 F3 78 */ mr r5, r30
+/* 8017ED4C 0017A9AC 48 00 74 95 */ bl func_801861E0
+lbl_8017ED50:
+/* 8017ED50 0017A9B0 3B 5A 00 01 */ addi r26, r26, 1
+lbl_8017ED54:
+/* 8017ED54 0017A9B4 57 40 06 3E */ clrlwi r0, r26, 0x18
+/* 8017ED58 0017A9B8 7C 00 F8 00 */ cmpw r0, r31
+/* 8017ED5C 0017A9BC 41 80 FF D0 */ blt lbl_8017ED2C
+/* 8017ED60 0017A9C0 7F A3 EB 78 */ mr r3, r29
+/* 8017ED64 0017A9C4 38 80 00 00 */ li r4, 0
+/* 8017ED68 0017A9C8 48 00 30 8D */ bl func_80181DF4
+/* 8017ED6C 0017A9CC 7F A3 EB 78 */ mr r3, r29
+/* 8017ED70 0017A9D0 48 00 2E 19 */ bl func_80181B88
+/* 8017ED74 0017A9D4 28 03 00 01 */ cmplwi r3, 1
+/* 8017ED78 0017A9D8 40 82 00 5C */ bne lbl_8017EDD4
+/* 8017ED7C 0017A9DC 3B 40 00 00 */ li r26, 0
+/* 8017ED80 0017A9E0 48 00 00 48 */ b lbl_8017EDC8
+lbl_8017ED84:
+/* 8017ED84 0017A9E4 7F A3 EB 78 */ mr r3, r29
+/* 8017ED88 0017A9E8 57 44 06 3E */ clrlwi r4, r26, 0x18
+/* 8017ED8C 0017A9EC 48 04 25 25 */ bl func_801C12B0
+/* 8017ED90 0017A9F0 2C 03 00 00 */ cmpwi r3, 0
+/* 8017ED94 0017A9F4 7C 79 1B 78 */ mr r25, r3
+/* 8017ED98 0017A9F8 41 82 00 2C */ beq lbl_8017EDC4
+/* 8017ED9C 0017A9FC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
+/* 8017EDA0 0017AA00 7F 24 CB 78 */ mr r4, r25
+/* 8017EDA4 0017AA04 38 A0 00 00 */ li r5, 0
+/* 8017EDA8 0017AA08 48 04 12 0D */ bl func_801BFFB4
+/* 8017EDAC 0017AA0C 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 8017EDB0 0017AA10 40 82 00 14 */ bne lbl_8017EDC4
+/* 8017EDB4 0017AA14 7F A3 EB 78 */ mr r3, r29
+/* 8017EDB8 0017AA18 7F 24 CB 78 */ mr r4, r25
+/* 8017EDBC 0017AA1C 7F C5 F3 78 */ mr r5, r30
+/* 8017EDC0 0017AA20 48 01 D0 49 */ bl func_8019BE08
+lbl_8017EDC4:
+/* 8017EDC4 0017AA24 3B 5A 00 01 */ addi r26, r26, 1
+lbl_8017EDC8:
+/* 8017EDC8 0017AA28 57 40 06 3E */ clrlwi r0, r26, 0x18
+/* 8017EDCC 0017AA2C 7C 00 F8 00 */ cmpw r0, r31
+/* 8017EDD0 0017AA30 41 80 FF B4 */ blt lbl_8017ED84
+lbl_8017EDD4:
+/* 8017EDD4 0017AA34 38 00 00 08 */ li r0, 8
+/* 8017EDD8 0017AA38 38 61 00 0C */ addi r3, r1, 0xc
+/* 8017EDDC 0017AA3C 38 A0 00 00 */ li r5, 0
+/* 8017EDE0 0017AA40 38 80 00 00 */ li r4, 0
+/* 8017EDE4 0017AA44 7C 09 03 A6 */ mtctr r0
+lbl_8017EDE8:
+/* 8017EDE8 0017AA48 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
+/* 8017EDEC 0017AA4C 38 A5 00 01 */ addi r5, r5, 1
+/* 8017EDF0 0017AA50 7C 83 01 2E */ stwx r4, r3, r0
+/* 8017EDF4 0017AA54 42 00 FF F4 */ bdnz lbl_8017EDE8
+/* 8017EDF8 0017AA58 3B 81 00 0C */ addi r28, r1, 0xc
+/* 8017EDFC 0017AA5C 3B 20 00 00 */ li r25, 0
+/* 8017EE00 0017AA60 3B 40 00 00 */ li r26, 0
+/* 8017EE04 0017AA64 48 00 00 28 */ b lbl_8017EE2C
+lbl_8017EE08:
+/* 8017EE08 0017AA68 7F A3 EB 78 */ mr r3, r29
+/* 8017EE0C 0017AA6C 57 44 06 3E */ clrlwi r4, r26, 0x18
+/* 8017EE10 0017AA70 48 04 24 A1 */ bl func_801C12B0
+/* 8017EE14 0017AA74 2C 03 00 00 */ cmpwi r3, 0
+/* 8017EE18 0017AA78 41 82 00 10 */ beq lbl_8017EE28
+/* 8017EE1C 0017AA7C 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d
+/* 8017EE20 0017AA80 3B 39 00 01 */ addi r25, r25, 1
+/* 8017EE24 0017AA84 7C 7C 01 2E */ stwx r3, r28, r0
+lbl_8017EE28:
+/* 8017EE28 0017AA88 3B 5A 00 01 */ addi r26, r26, 1
+lbl_8017EE2C:
+/* 8017EE2C 0017AA8C 57 40 06 3E */ clrlwi r0, r26, 0x18
+/* 8017EE30 0017AA90 7C 00 F8 00 */ cmpw r0, r31
+/* 8017EE34 0017AA94 41 80 FF D4 */ blt lbl_8017EE08
+/* 8017EE38 0017AA98 57 25 06 3F */ clrlwi. r5, r25, 0x18
+/* 8017EE3C 0017AA9C 41 82 00 14 */ beq lbl_8017EE50
+/* 8017EE40 0017AAA0 7F A3 EB 78 */ mr r3, r29
+/* 8017EE44 0017AAA4 7F C6 F3 78 */ mr r6, r30
+/* 8017EE48 0017AAA8 38 81 00 0C */ addi r4, r1, 0xc
+/* 8017EE4C 0017AAAC 48 00 74 79 */ bl func_801862C4
+lbl_8017EE50:
+/* 8017EE50 0017AAB0 38 00 00 08 */ li r0, 8
+/* 8017EE54 0017AAB4 38 61 00 0C */ addi r3, r1, 0xc
+/* 8017EE58 0017AAB8 38 A0 00 00 */ li r5, 0
+/* 8017EE5C 0017AABC 38 80 00 00 */ li r4, 0
+/* 8017EE60 0017AAC0 7C 09 03 A6 */ mtctr r0
+lbl_8017EE64:
+/* 8017EE64 0017AAC4 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
+/* 8017EE68 0017AAC8 38 A5 00 01 */ addi r5, r5, 1
+/* 8017EE6C 0017AACC 7C 83 01 2E */ stwx r4, r3, r0
+/* 8017EE70 0017AAD0 42 00 FF F4 */ bdnz lbl_8017EE64
+/* 8017EE74 0017AAD4 3B 81 00 0C */ addi r28, r1, 0xc
+/* 8017EE78 0017AAD8 3B 60 00 00 */ li r27, 0
+/* 8017EE7C 0017AADC 3B 40 00 00 */ li r26, 0
+/* 8017EE80 0017AAE0 48 00 00 3C */ b lbl_8017EEBC
+lbl_8017EE84:
+/* 8017EE84 0017AAE4 7F A3 EB 78 */ mr r3, r29
+/* 8017EE88 0017AAE8 57 44 06 3E */ clrlwi r4, r26, 0x18
+/* 8017EE8C 0017AAEC 48 04 24 25 */ bl func_801C12B0
+/* 8017EE90 0017AAF0 2C 03 00 00 */ cmpwi r3, 0
+/* 8017EE94 0017AAF4 7C 79 1B 78 */ mr r25, r3
+/* 8017EE98 0017AAF8 41 82 00 20 */ beq lbl_8017EEB8
+/* 8017EE9C 0017AAFC 38 80 00 01 */ li r4, 1
+/* 8017EEA0 0017AB00 48 04 5E 6D */ bl func_801C4D0C
+/* 8017EEA4 0017AB04 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 8017EEA8 0017AB08 40 82 00 10 */ bne lbl_8017EEB8
+/* 8017EEAC 0017AB0C 57 60 15 BA */ rlwinm r0, r27, 2, 0x16, 0x1d
+/* 8017EEB0 0017AB10 3B 7B 00 01 */ addi r27, r27, 1
+/* 8017EEB4 0017AB14 7F 3C 01 2E */ stwx r25, r28, r0
+lbl_8017EEB8:
+/* 8017EEB8 0017AB18 3B 5A 00 01 */ addi r26, r26, 1
+lbl_8017EEBC:
+/* 8017EEBC 0017AB1C 57 40 06 3E */ clrlwi r0, r26, 0x18
+/* 8017EEC0 0017AB20 7C 00 F8 00 */ cmpw r0, r31
+/* 8017EEC4 0017AB24 41 80 FF C0 */ blt lbl_8017EE84
+/* 8017EEC8 0017AB28 57 60 06 3F */ clrlwi. r0, r27, 0x18
+/* 8017EECC 0017AB2C 41 82 00 54 */ beq lbl_8017EF20
+/* 8017EED0 0017AB30 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
+/* 8017EED4 0017AB34 38 81 00 0C */ addi r4, r1, 0xc
+/* 8017EED8 0017AB38 38 A0 00 08 */ li r5, 8
+/* 8017EEDC 0017AB3C 38 C0 00 00 */ li r6, 0
+/* 8017EEE0 0017AB40 48 04 09 89 */ bl func_801BF868
+/* 8017EEE4 0017AB44 57 7F 06 3E */ clrlwi r31, r27, 0x18
+/* 8017EEE8 0017AB48 3B 81 00 0C */ addi r28, r1, 0xc
+/* 8017EEEC 0017AB4C 3B 60 00 00 */ li r27, 0
+/* 8017EEF0 0017AB50 48 00 00 24 */ b lbl_8017EF14
+lbl_8017EEF4:
+/* 8017EEF4 0017AB54 57 60 15 BA */ rlwinm r0, r27, 2, 0x16, 0x1d
+/* 8017EEF8 0017AB58 7C 9C 00 2E */ lwzx r4, r28, r0
+/* 8017EEFC 0017AB5C 2C 04 00 00 */ cmpwi r4, 0
+/* 8017EF00 0017AB60 41 82 00 10 */ beq lbl_8017EF10
+/* 8017EF04 0017AB64 7F A3 EB 78 */ mr r3, r29
+/* 8017EF08 0017AB68 7F C5 F3 78 */ mr r5, r30
+/* 8017EF0C 0017AB6C 48 01 D7 DD */ bl func_8019C6E8
+lbl_8017EF10:
+/* 8017EF10 0017AB70 3B 7B 00 01 */ addi r27, r27, 1
+lbl_8017EF14:
+/* 8017EF14 0017AB74 57 60 06 3E */ clrlwi r0, r27, 0x18
+/* 8017EF18 0017AB78 7C 00 F8 40 */ cmplw r0, r31
+/* 8017EF1C 0017AB7C 41 80 FF D8 */ blt lbl_8017EEF4
+lbl_8017EF20:
+/* 8017EF20 0017AB80 39 61 00 50 */ addi r11, r1, 0x50
+/* 8017EF24 0017AB84 48 04 82 49 */ bl _restgpr_25
+/* 8017EF28 0017AB88 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 8017EF2C 0017AB8C 7C 08 03 A6 */ mtlr r0
+/* 8017EF30 0017AB90 38 21 00 50 */ addi r1, r1, 0x50
+/* 8017EF34 0017AB94 4E 80 00 20 */ blr
+
+.global func_8017EF38
+func_8017EF38:
+/* 8017EF38 0017AB98 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 8017EF3C 0017AB9C 7C 08 02 A6 */ mflr r0
+/* 8017EF40 0017ABA0 90 01 00 54 */ stw r0, 0x54(r1)
+/* 8017EF44 0017ABA4 39 61 00 50 */ addi r11, r1, 0x50
+/* 8017EF48 0017ABA8 48 04 81 D1 */ bl _savegpr_23
+/* 8017EF4C 0017ABAC 7C 7F 1B 78 */ mr r31, r3
+/* 8017EF50 0017ABB0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
+/* 8017EF54 0017ABB4 7F E4 FB 78 */ mr r4, r31
+/* 8017EF58 0017ABB8 38 A1 00 08 */ addi r5, r1, 8
+/* 8017EF5C 0017ABBC 38 C0 00 00 */ li r6, 0
+/* 8017EF60 0017ABC0 38 E0 00 01 */ li r7, 1
+/* 8017EF64 0017ABC4 48 04 14 3D */ bl func_801C03A0
+/* 8017EF68 0017ABC8 3F A0 80 64 */ lis r29, lbl_8063CE34@ha
+/* 8017EF6C 0017ABCC 7C 79 1B 78 */ mr r25, r3
+/* 8017EF70 0017ABD0 3B BD CE 34 */ addi r29, r29, lbl_8063CE34@l
+/* 8017EF74 0017ABD4 3B 41 00 08 */ addi r26, r1, 8
+/* 8017EF78 0017ABD8 54 7E 04 3E */ clrlwi r30, r3, 0x10
+/* 8017EF7C 0017ABDC 3A E0 00 00 */ li r23, 0
+/* 8017EF80 0017ABE0 48 00 00 B8 */ b lbl_8017F038
+lbl_8017EF84:
+/* 8017EF84 0017ABE4 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d
+/* 8017EF88 0017ABE8 7F 1A 00 2E */ lwzx r24, r26, r0
+/* 8017EF8C 0017ABEC 2C 18 00 00 */ cmpwi r24, 0
+/* 8017EF90 0017ABF0 41 82 00 A4 */ beq lbl_8017F034
+/* 8017EF94 0017ABF4 7F 03 C3 78 */ mr r3, r24
+/* 8017EF98 0017ABF8 7F E4 FB 78 */ mr r4, r31
+/* 8017EF9C 0017ABFC 48 00 3A 05 */ bl func_801829A0
+/* 8017EFA0 0017AC00 7F 04 C3 78 */ mr r4, r24
+/* 8017EFA4 0017AC04 38 60 00 1E */ li r3, 0x1e
+/* 8017EFA8 0017AC08 48 04 1B 05 */ bl func_801C0AAC
+/* 8017EFAC 0017AC0C 4B FF F9 F5 */ bl func_8017E9A0
+/* 8017EFB0 0017AC10 7C 7C 1B 78 */ mr r28, r3
+/* 8017EFB4 0017AC14 7F 03 C3 78 */ mr r3, r24
+/* 8017EFB8 0017AC18 48 00 00 A5 */ bl func_8017F05C
+/* 8017EFBC 0017AC1C 4B FF FA 21 */ bl func_8017E9DC
+/* 8017EFC0 0017AC20 7C 60 1B 78 */ mr r0, r3
+/* 8017EFC4 0017AC24 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 8017EFC8 0017AC28 54 04 06 3E */ clrlwi r4, r0, 0x18
+/* 8017EFCC 0017AC2C 48 24 A1 F5 */ bl func_803C91C0
+/* 8017EFD0 0017AC30 7C 7B 1B 78 */ mr r27, r3
+/* 8017EFD4 0017AC34 48 22 D8 55 */ bl func_803AC828
+/* 8017EFD8 0017AC38 57 85 06 3E */ clrlwi r5, r28, 0x18
+/* 8017EFDC 0017AC3C 57 66 06 3E */ clrlwi r6, r27, 0x18
+/* 8017EFE0 0017AC40 38 80 00 00 */ li r4, 0
+/* 8017EFE4 0017AC44 48 24 A4 29 */ bl func_803C940C
+/* 8017EFE8 0017AC48 7C 7B 1B 78 */ mr r27, r3
+/* 8017EFEC 0017AC4C 7F 03 C3 78 */ mr r3, r24
+/* 8017EFF0 0017AC50 48 04 4A D9 */ bl func_801C3AC8
+/* 8017EFF4 0017AC54 4B FF FB 8D */ bl func_8017EB80
+/* 8017EFF8 0017AC58 7C 7C 1B 78 */ mr r28, r3
+/* 8017EFFC 0017AC5C 3B 00 00 00 */ li r24, 0
+lbl_8017F000:
+/* 8017F000 0017AC60 38 7D 00 74 */ addi r3, r29, 0x74
+/* 8017F004 0017AC64 57 84 04 3E */ clrlwi r4, r28, 0x10
+/* 8017F008 0017AC68 57 05 04 3E */ clrlwi r5, r24, 0x10
+/* 8017F00C 0017AC6C 48 21 A5 19 */ bl func_80399524
+/* 8017F010 0017AC70 57 04 0D FC */ rlwinm r4, r24, 1, 0x17, 0x1e
+/* 8017F014 0017AC74 54 60 04 3F */ clrlwi. r0, r3, 0x10
+/* 8017F018 0017AC78 7C 9B 22 14 */ add r4, r27, r4
+/* 8017F01C 0017AC7C B0 64 00 0C */ sth r3, 0xc(r4)
+/* 8017F020 0017AC80 41 82 00 08 */ beq lbl_8017F028
+/* 8017F024 0017AC84 9B 3B 00 03 */ stb r25, 3(r27)
+lbl_8017F028:
+/* 8017F028 0017AC88 3B 18 00 01 */ addi r24, r24, 1
+/* 8017F02C 0017AC8C 28 18 00 1C */ cmplwi r24, 0x1c
+/* 8017F030 0017AC90 41 80 FF D0 */ blt lbl_8017F000
+lbl_8017F034:
+/* 8017F034 0017AC94 3A F7 00 01 */ addi r23, r23, 1
+lbl_8017F038:
+/* 8017F038 0017AC98 56 E0 04 3E */ clrlwi r0, r23, 0x10
+/* 8017F03C 0017AC9C 7C 00 F0 40 */ cmplw r0, r30
+/* 8017F040 0017ACA0 41 80 FF 44 */ blt lbl_8017EF84
+/* 8017F044 0017ACA4 39 61 00 50 */ addi r11, r1, 0x50
+/* 8017F048 0017ACA8 48 04 81 1D */ bl _restgpr_23
+/* 8017F04C 0017ACAC 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 8017F050 0017ACB0 7C 08 03 A6 */ mtlr r0
+/* 8017F054 0017ACB4 38 21 00 50 */ addi r1, r1, 0x50
+/* 8017F058 0017ACB8 4E 80 00 20 */ blr
+
+.global func_8017F05C
+func_8017F05C:
+/* 8017F05C 0017ACBC 2C 03 00 00 */ cmpwi r3, 0
+/* 8017F060 0017ACC0 40 82 00 0C */ bne lbl_8017F06C
+/* 8017F064 0017ACC4 38 60 00 00 */ li r3, 0
+/* 8017F068 0017ACC8 4E 80 00 20 */ blr
+lbl_8017F06C:
+/* 8017F06C 0017ACCC 80 63 00 08 */ lwz r3, 8(r3)
+/* 8017F070 0017ACD0 4E 80 00 20 */ blr
+
+.global func_8017F074
+func_8017F074:
+/* 8017F074 0017ACD4 94 21 FF 00 */ stwu r1, -0x100(r1)
+/* 8017F078 0017ACD8 7C 08 02 A6 */ mflr r0
+/* 8017F07C 0017ACDC 90 01 01 04 */ stw r0, 0x104(r1)
+/* 8017F080 0017ACE0 39 61 01 00 */ addi r11, r1, 0x100
+/* 8017F084 0017ACE4 48 04 80 79 */ bl _savegpr_16
+/* 8017F088 0017ACE8 7C 73 1B 78 */ mr r19, r3
+/* 8017F08C 0017ACEC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
+/* 8017F090 0017ACF0 7E 64 9B 78 */ mr r4, r19
+/* 8017F094 0017ACF4 38 A1 00 08 */ addi r5, r1, 8
+/* 8017F098 0017ACF8 38 C0 00 00 */ li r6, 0
+/* 8017F09C 0017ACFC 38 E0 00 01 */ li r7, 1
+/* 8017F0A0 0017AD00 48 04 13 01 */ bl func_801C03A0
+/* 8017F0A4 0017AD04 7C 7C 1B 78 */ mr r28, r3
+/* 8017F0A8 0017AD08 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
+/* 8017F0AC 0017AD0C 7E 64 9B 78 */ mr r4, r19
+/* 8017F0B0 0017AD10 38 A1 00 60 */ addi r5, r1, 0x60
+/* 8017F0B4 0017AD14 38 C0 00 01 */ li r6, 1
+/* 8017F0B8 0017AD18 38 E0 00 01 */ li r7, 1
+/* 8017F0BC 0017AD1C 48 04 15 35 */ bl func_801C05F0
+/* 8017F0C0 0017AD20 3B E1 00 28 */ addi r31, r1, 0x28
+/* 8017F0C4 0017AD24 3B C1 00 08 */ addi r30, r1, 8
+/* 8017F0C8 0017AD28 3B A1 00 60 */ addi r29, r1, 0x60
+/* 8017F0CC 0017AD2C 54 72 04 3E */ clrlwi r18, r3, 0x10
+/* 8017F0D0 0017AD30 3B 20 00 00 */ li r25, 0
+/* 8017F0D4 0017AD34 48 00 01 2C */ b lbl_8017F200
+lbl_8017F0D8:
+/* 8017F0D8 0017AD38 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d
+/* 8017F0DC 0017AD3C 7F 5D 00 2E */ lwzx r26, r29, r0
+/* 8017F0E0 0017AD40 2C 1A 00 00 */ cmpwi r26, 0
+/* 8017F0E4 0017AD44 41 82 01 18 */ beq lbl_8017F1FC
+/* 8017F0E8 0017AD48 57 91 04 3E */ clrlwi r17, r28, 0x10
+/* 8017F0EC 0017AD4C 3B 00 00 00 */ li r24, 0
+/* 8017F0F0 0017AD50 48 00 01 00 */ b lbl_8017F1F0
+lbl_8017F0F4:
+/* 8017F0F4 0017AD54 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d
+/* 8017F0F8 0017AD58 7F 7E 00 2E */ lwzx r27, r30, r0
+/* 8017F0FC 0017AD5C 2C 1B 00 00 */ cmpwi r27, 0
+/* 8017F100 0017AD60 41 82 00 EC */ beq lbl_8017F1EC
+/* 8017F104 0017AD64 7E 63 9B 78 */ mr r3, r19
+/* 8017F108 0017AD68 7F 64 DB 78 */ mr r4, r27
+/* 8017F10C 0017AD6C 38 A1 00 28 */ addi r5, r1, 0x28
+/* 8017F110 0017AD70 38 C0 00 00 */ li r6, 0
+/* 8017F114 0017AD74 38 E0 00 00 */ li r7, 0
+/* 8017F118 0017AD78 48 00 1F DD */ bl func_801810F4
+/* 8017F11C 0017AD7C 7C 70 1B 78 */ mr r16, r3
+/* 8017F120 0017AD80 7F 63 DB 78 */ mr r3, r27
+/* 8017F124 0017AD84 38 80 00 01 */ li r4, 1
+/* 8017F128 0017AD88 48 04 52 91 */ bl func_801C43B8
+/* 8017F12C 0017AD8C 54 75 04 3E */ clrlwi r21, r3, 0x10
+/* 8017F130 0017AD90 56 10 04 3E */ clrlwi r16, r16, 0x10
+/* 8017F134 0017AD94 3A E0 00 00 */ li r23, 0
+/* 8017F138 0017AD98 48 00 00 A8 */ b lbl_8017F1E0
+lbl_8017F13C:
+/* 8017F13C 0017AD9C 56 E0 0B FC */ rlwinm r0, r23, 1, 0xf, 0x1e
+/* 8017F140 0017ADA0 3A C0 00 00 */ li r22, 0
+/* 8017F144 0017ADA4 7E 9F 02 2E */ lhzx r20, r31, r0
+/* 8017F148 0017ADA8 2C 14 00 00 */ cmpwi r20, 0
+/* 8017F14C 0017ADAC 41 82 00 90 */ beq lbl_8017F1DC
+/* 8017F150 0017ADB0 28 14 01 D4 */ cmplwi r20, 0x1d4
+/* 8017F154 0017ADB4 41 82 00 88 */ beq lbl_8017F1DC
+/* 8017F158 0017ADB8 7E 63 9B 78 */ mr r3, r19
+/* 8017F15C 0017ADBC 7E 84 A3 78 */ mr r4, r20
+/* 8017F160 0017ADC0 7F 65 DB 78 */ mr r5, r27
+/* 8017F164 0017ADC4 48 00 03 01 */ bl func_8017F464
+/* 8017F168 0017ADC8 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8017F16C 0017ADCC 28 00 00 09 */ cmplwi r0, 9
+/* 8017F170 0017ADD0 41 82 00 6C */ beq lbl_8017F1DC
+/* 8017F174 0017ADD4 7E 83 A3 78 */ mr r3, r20
+/* 8017F178 0017ADD8 38 80 00 01 */ li r4, 1
+/* 8017F17C 0017ADDC 48 04 74 39 */ bl func_801C65B4
+/* 8017F180 0017ADE0 28 03 00 01 */ cmplwi r3, 1
+/* 8017F184 0017ADE4 40 82 00 20 */ bne lbl_8017F1A4
+/* 8017F188 0017ADE8 7E 63 9B 78 */ mr r3, r19
+/* 8017F18C 0017ADEC 7F 64 DB 78 */ mr r4, r27
+/* 8017F190 0017ADF0 7E 85 A3 78 */ mr r5, r20
+/* 8017F194 0017ADF4 7F 46 D3 78 */ mr r6, r26
+/* 8017F198 0017ADF8 38 E0 00 00 */ li r7, 0
+/* 8017F19C 0017ADFC 48 01 D3 4D */ bl func_8019C4E8
+/* 8017F1A0 0017AE00 7C 76 1B 78 */ mr r22, r3
+lbl_8017F1A4:
+/* 8017F1A4 0017AE04 1C 16 00 64 */ mulli r0, r22, 0x64
+/* 8017F1A8 0017AE08 57 05 04 3E */ clrlwi r5, r24, 0x10
+/* 8017F1AC 0017AE0C 56 E4 04 3E */ clrlwi r4, r23, 0x10
+/* 8017F1B0 0017AE10 7F 43 D3 78 */ mr r3, r26
+/* 8017F1B4 0017AE14 7C C0 AB D6 */ divw r6, r0, r21
+/* 8017F1B8 0017AE18 7E C5 22 14 */ add r22, r5, r4
+/* 8017F1BC 0017AE1C 38 A0 00 00 */ li r5, 0
+/* 8017F1C0 0017AE20 56 C4 04 3E */ clrlwi r4, r22, 0x10
+/* 8017F1C4 0017AE24 48 00 00 61 */ bl func_8017F224
+/* 8017F1C8 0017AE28 7F 43 D3 78 */ mr r3, r26
+/* 8017F1CC 0017AE2C 7E 86 A3 78 */ mr r6, r20
+/* 8017F1D0 0017AE30 56 C4 04 3E */ clrlwi r4, r22, 0x10
+/* 8017F1D4 0017AE34 38 A0 00 01 */ li r5, 1
+/* 8017F1D8 0017AE38 48 00 00 4D */ bl func_8017F224
+lbl_8017F1DC:
+/* 8017F1DC 0017AE3C 3A F7 00 01 */ addi r23, r23, 1
+lbl_8017F1E0:
+/* 8017F1E0 0017AE40 56 E0 04 3E */ clrlwi r0, r23, 0x10
+/* 8017F1E4 0017AE44 7C 00 80 40 */ cmplw r0, r16
+/* 8017F1E8 0017AE48 41 80 FF 54 */ blt lbl_8017F13C
+lbl_8017F1EC:
+/* 8017F1EC 0017AE4C 3B 18 00 01 */ addi r24, r24, 1
+lbl_8017F1F0:
+/* 8017F1F0 0017AE50 57 00 04 3E */ clrlwi r0, r24, 0x10
+/* 8017F1F4 0017AE54 7C 00 88 40 */ cmplw r0, r17
+/* 8017F1F8 0017AE58 41 80 FE FC */ blt lbl_8017F0F4
+lbl_8017F1FC:
+/* 8017F1FC 0017AE5C 3B 39 00 01 */ addi r25, r25, 1
+lbl_8017F200:
+/* 8017F200 0017AE60 57 20 04 3E */ clrlwi r0, r25, 0x10
+/* 8017F204 0017AE64 7C 00 90 40 */ cmplw r0, r18
+/* 8017F208 0017AE68 41 80 FE D0 */ blt lbl_8017F0D8
+/* 8017F20C 0017AE6C 39 61 01 00 */ addi r11, r1, 0x100
+/* 8017F210 0017AE70 48 04 7F 39 */ bl _restgpr_16
+/* 8017F214 0017AE74 80 01 01 04 */ lwz r0, 0x104(r1)
+/* 8017F218 0017AE78 7C 08 03 A6 */ mtlr r0
+/* 8017F21C 0017AE7C 38 21 01 00 */ addi r1, r1, 0x100
+/* 8017F220 0017AE80 4E 80 00 20 */ blr
+
+.global func_8017F224
+func_8017F224:
+/* 8017F224 0017AE84 2C 03 00 00 */ cmpwi r3, 0
+/* 8017F228 0017AE88 4D 82 00 20 */ beqlr
+/* 8017F22C 0017AE8C 54 84 1B 78 */ rlwinm r4, r4, 3, 0xd, 0x1c
+/* 8017F230 0017AE90 54 A0 13 BA */ rlwinm r0, r5, 2, 0xe, 0x1d
+/* 8017F234 0017AE94 7C 63 22 14 */ add r3, r3, r4
+/* 8017F238 0017AE98 7C 63 02 14 */ add r3, r3, r0
+/* 8017F23C 0017AE9C 90 C3 00 74 */ stw r6, 0x74(r3)
+/* 8017F240 0017AEA0 4E 80 00 20 */ blr
+
+.global func_8017F244
+func_8017F244:
+/* 8017F244 0017AEA4 2C 04 00 00 */ cmpwi r4, 0
+/* 8017F248 0017AEA8 40 81 00 1C */ ble lbl_8017F264
+/* 8017F24C 0017AEAC 7C 63 22 14 */ add r3, r3, r4
+/* 8017F250 0017AEB0 2C 03 00 C8 */ cmpwi r3, 0xc8
+/* 8017F254 0017AEB4 4C 81 00 20 */ blelr
+/* 8017F258 0017AEB8 38 60 00 C8 */ li r3, 0xc8
+/* 8017F25C 0017AEBC 4E 80 00 20 */ blr
+/* 8017F260 0017AEC0 4E 80 00 20 */ blr
+lbl_8017F264:
+/* 8017F264 0017AEC4 4C 80 00 20 */ bgelr
+/* 8017F268 0017AEC8 7C 03 22 14 */ add r0, r3, r4
+/* 8017F26C 0017AECC 38 60 FF 38 */ li r3, -200
+/* 8017F270 0017AED0 2C 00 FF 38 */ cmpwi r0, -200
+/* 8017F274 0017AED4 4D 80 00 20 */ bltlr
+/* 8017F278 0017AED8 7C 03 03 78 */ mr r3, r0
+/* 8017F27C 0017AEDC 4E 80 00 20 */ blr
+
+.global func_8017F280
+func_8017F280:
+/* 8017F280 0017AEE0 1C C4 00 64 */ mulli r6, r4, 0x64
+/* 8017F284 0017AEE4 38 80 00 64 */ li r4, 0x64
+/* 8017F288 0017AEE8 38 00 00 32 */ li r0, 0x32
+/* 8017F28C 0017AEEC 7C 86 23 D6 */ divw r4, r6, r4
+/* 8017F290 0017AEF0 7C 84 07 34 */ extsh r4, r4
+/* 8017F294 0017AEF4 38 84 FF CE */ addi r4, r4, -50
+/* 8017F298 0017AEF8 7C 84 29 D6 */ mullw r4, r4, r5
+/* 8017F29C 0017AEFC 7C 04 03 D6 */ divw r0, r4, r0
+/* 8017F2A0 0017AF00 7C 04 07 34 */ extsh r4, r0
+/* 8017F2A4 0017AF04 4B FF FF A0 */ b func_8017F244
+
+.global func_8017F2A8
+func_8017F2A8:
+/* 8017F2A8 0017AF08 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8017F2AC 0017AF0C 7C 08 02 A6 */ mflr r0
+/* 8017F2B0 0017AF10 3C C0 80 64 */ lis r6, lbl_8063CE34@ha
+/* 8017F2B4 0017AF14 7C A4 2B 78 */ mr r4, r5
+/* 8017F2B8 0017AF18 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8017F2BC 0017AF1C 38 C6 CE 34 */ addi r6, r6, lbl_8063CE34@l
+/* 8017F2C0 0017AF20 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8017F2C4 0017AF24 7C 7F 1B 78 */ mr r31, r3
+/* 8017F2C8 0017AF28 38 66 00 08 */ addi r3, r6, 8
+/* 8017F2CC 0017AF2C 48 21 05 A1 */ bl func_8038F86C
+/* 8017F2D0 0017AF30 7C 64 1B 78 */ mr r4, r3
+/* 8017F2D4 0017AF34 7F E3 FB 78 */ mr r3, r31
+/* 8017F2D8 0017AF38 4B FF FF 6D */ bl func_8017F244
+/* 8017F2DC 0017AF3C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8017F2E0 0017AF40 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8017F2E4 0017AF44 7C 08 03 A6 */ mtlr r0
+/* 8017F2E8 0017AF48 38 21 00 10 */ addi r1, r1, 0x10
+/* 8017F2EC 0017AF4C 4E 80 00 20 */ blr
+
+.global func_8017F2F0
+func_8017F2F0:
+/* 8017F2F0 0017AF50 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8017F2F4 0017AF54 7C 08 02 A6 */ mflr r0
+/* 8017F2F8 0017AF58 3C A0 80 64 */ lis r5, lbl_8063CE34@ha
+/* 8017F2FC 0017AF5C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8017F300 0017AF60 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l
+/* 8017F304 0017AF64 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8017F308 0017AF68 7C 9F 23 78 */ mr r31, r4
+/* 8017F30C 0017AF6C 7C C4 33 78 */ mr r4, r6
+/* 8017F310 0017AF70 93 C1 00 08 */ stw r30, 8(r1)
+/* 8017F314 0017AF74 7C 7E 1B 78 */ mr r30, r3
+/* 8017F318 0017AF78 38 65 00 08 */ addi r3, r5, 8
+/* 8017F31C 0017AF7C 48 21 05 51 */ bl func_8038F86C
+/* 8017F320 0017AF80 7C 65 1B 78 */ mr r5, r3
+/* 8017F324 0017AF84 7F C3 F3 78 */ mr r3, r30
+/* 8017F328 0017AF88 7F E4 FB 78 */ mr r4, r31
+/* 8017F32C 0017AF8C 4B FF FF 55 */ bl func_8017F280
+/* 8017F330 0017AF90 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8017F334 0017AF94 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8017F338 0017AF98 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8017F33C 0017AF9C 7C 08 03 A6 */ mtlr r0
+/* 8017F340 0017AFA0 38 21 00 10 */ addi r1, r1, 0x10
+/* 8017F344 0017AFA4 4E 80 00 20 */ blr
+
+.global func_8017F348
+func_8017F348:
+/* 8017F348 0017AFA8 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 8017F34C 0017AFAC 7C 08 02 A6 */ mflr r0
+/* 8017F350 0017AFB0 39 20 FF 38 */ li r9, -200
+/* 8017F354 0017AFB4 39 00 00 00 */ li r8, 0
+/* 8017F358 0017AFB8 90 01 00 54 */ stw r0, 0x54(r1)
+/* 8017F35C 0017AFBC 38 00 00 10 */ li r0, 0x10
+/* 8017F360 0017AFC0 38 C1 00 08 */ addi r6, r1, 8
+/* 8017F364 0017AFC4 38 E0 FF FF */ li r7, -1
+/* 8017F368 0017AFC8 93 E1 00 4C */ stw r31, 0x4c(r1)
+/* 8017F36C 0017AFCC 3B E0 00 00 */ li r31, 0
+/* 8017F370 0017AFD0 7C 09 03 A6 */ mtctr r0
+lbl_8017F374:
+/* 8017F374 0017AFD4 55 00 13 BA */ rlwinm r0, r8, 2, 0xe, 0x1d
+/* 8017F378 0017AFD8 39 08 00 01 */ addi r8, r8, 1
+/* 8017F37C 0017AFDC 7C E6 01 2E */ stwx r7, r6, r0
+/* 8017F380 0017AFE0 42 00 FF F4 */ bdnz lbl_8017F374
+/* 8017F384 0017AFE4 38 C0 00 00 */ li r6, 0
+/* 8017F388 0017AFE8 7C 89 03 A6 */ mtctr r4
+/* 8017F38C 0017AFEC 28 04 00 00 */ cmplwi r4, 0
+/* 8017F390 0017AFF0 40 81 00 20 */ ble lbl_8017F3B0
+lbl_8017F394:
+/* 8017F394 0017AFF4 54 C0 13 BA */ rlwinm r0, r6, 2, 0xe, 0x1d
+/* 8017F398 0017AFF8 7C 03 00 2E */ lwzx r0, r3, r0
+/* 8017F39C 0017AFFC 7C 09 00 00 */ cmpw r9, r0
+/* 8017F3A0 0017B000 40 80 00 08 */ bge lbl_8017F3A8
+/* 8017F3A4 0017B004 7C 09 03 78 */ mr r9, r0
+lbl_8017F3A8:
+/* 8017F3A8 0017B008 38 C6 00 01 */ addi r6, r6, 1
+/* 8017F3AC 0017B00C 42 00 FF E8 */ bdnz lbl_8017F394
+lbl_8017F3B0:
+/* 8017F3B0 0017B010 38 C1 00 08 */ addi r6, r1, 8
+/* 8017F3B4 0017B014 38 E0 00 00 */ li r7, 0
+/* 8017F3B8 0017B018 7C 89 03 A6 */ mtctr r4
+/* 8017F3BC 0017B01C 28 04 00 00 */ cmplwi r4, 0
+/* 8017F3C0 0017B020 40 81 00 38 */ ble lbl_8017F3F8
+lbl_8017F3C4:
+/* 8017F3C4 0017B024 54 E0 13 BA */ rlwinm r0, r7, 2, 0xe, 0x1d
+/* 8017F3C8 0017B028 7C 03 00 2E */ lwzx r0, r3, r0
+/* 8017F3CC 0017B02C 7C 09 00 00 */ cmpw r9, r0
+/* 8017F3D0 0017B030 41 81 00 14 */ bgt lbl_8017F3E4
+/* 8017F3D4 0017B034 57 E0 13 BA */ rlwinm r0, r31, 2, 0xe, 0x1d
+/* 8017F3D8 0017B038 54 E4 04 3E */ clrlwi r4, r7, 0x10
+/* 8017F3DC 0017B03C 7C 86 01 2E */ stwx r4, r6, r0
+/* 8017F3E0 0017B040 3B FF 00 01 */ addi r31, r31, 1
+lbl_8017F3E4:
+/* 8017F3E4 0017B044 57 E0 04 3E */ clrlwi r0, r31, 0x10
+/* 8017F3E8 0017B048 28 00 00 10 */ cmplwi r0, 0x10
+/* 8017F3EC 0017B04C 40 80 00 0C */ bge lbl_8017F3F8
+/* 8017F3F0 0017B050 38 E7 00 01 */ addi r7, r7, 1
+/* 8017F3F4 0017B054 42 00 FF D0 */ bdnz lbl_8017F3C4
+lbl_8017F3F8:
+/* 8017F3F8 0017B058 57 E0 04 3F */ clrlwi. r0, r31, 0x10
+/* 8017F3FC 0017B05C 40 82 00 0C */ bne lbl_8017F408
+/* 8017F400 0017B060 38 60 FF FF */ li r3, -1
+/* 8017F404 0017B064 48 00 00 4C */ b lbl_8017F450
+lbl_8017F408:
+/* 8017F408 0017B068 28 00 00 01 */ cmplwi r0, 1
+/* 8017F40C 0017B06C 40 82 00 0C */ bne lbl_8017F418
+/* 8017F410 0017B070 38 00 00 00 */ li r0, 0
+/* 8017F414 0017B074 48 00 00 30 */ b lbl_8017F444
+lbl_8017F418:
+/* 8017F418 0017B078 28 05 00 01 */ cmplwi r5, 1
+/* 8017F41C 0017B07C 40 82 00 24 */ bne lbl_8017F440
+/* 8017F420 0017B080 4B FF F4 E1 */ bl func_8017E900
+/* 8017F424 0017B084 54 64 04 3E */ clrlwi r4, r3, 0x10
+/* 8017F428 0017B088 57 E3 04 3E */ clrlwi r3, r31, 0x10
+/* 8017F42C 0017B08C 7C 04 1B D6 */ divw r0, r4, r3
+/* 8017F430 0017B090 7C 00 19 D6 */ mullw r0, r0, r3
+/* 8017F434 0017B094 7C 00 20 50 */ subf r0, r0, r4
+/* 8017F438 0017B098 54 00 04 3E */ clrlwi r0, r0, 0x10
+/* 8017F43C 0017B09C 48 00 00 08 */ b lbl_8017F444
+lbl_8017F440:
+/* 8017F440 0017B0A0 38 00 00 00 */ li r0, 0
+lbl_8017F444:
+/* 8017F444 0017B0A4 54 00 13 BA */ rlwinm r0, r0, 2, 0xe, 0x1d
+/* 8017F448 0017B0A8 38 61 00 08 */ addi r3, r1, 8
+/* 8017F44C 0017B0AC 7C 63 00 2E */ lwzx r3, r3, r0
+lbl_8017F450:
+/* 8017F450 0017B0B0 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 8017F454 0017B0B4 83 E1 00 4C */ lwz r31, 0x4c(r1)
+/* 8017F458 0017B0B8 7C 08 03 A6 */ mtlr r0
+/* 8017F45C 0017B0BC 38 21 00 50 */ addi r1, r1, 0x50
+/* 8017F460 0017B0C0 4E 80 00 20 */ blr
+
+.global func_8017F464
+func_8017F464:
+/* 8017F464 0017B0C4 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8017F468 0017B0C8 7C 08 02 A6 */ mflr r0
+/* 8017F46C 0017B0CC 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8017F470 0017B0D0 39 61 00 30 */ addi r11, r1, 0x30
+/* 8017F474 0017B0D4 48 04 7C B5 */ bl _savegpr_27
+/* 8017F478 0017B0D8 7C 9C 23 78 */ mr r28, r4
+/* 8017F47C 0017B0DC 7C BD 2B 78 */ mr r29, r5
+/* 8017F480 0017B0E0 7C 7B 1B 78 */ mr r27, r3
+/* 8017F484 0017B0E4 38 80 00 00 */ li r4, 0
+/* 8017F488 0017B0E8 38 A0 00 01 */ li r5, 1
+/* 8017F48C 0017B0EC 48 00 22 8D */ bl func_80181718
+/* 8017F490 0017B0F0 7C 7F 1B 78 */ mr r31, r3
+/* 8017F494 0017B0F4 7F A3 EB 78 */ mr r3, r29
+/* 8017F498 0017B0F8 48 04 4D C9 */ bl func_801C4260
+/* 8017F49C 0017B0FC 3C 80 80 64 */ lis r4, lbl_8063CE34@ha
+/* 8017F4A0 0017B100 7C 60 1B 78 */ mr r0, r3
+/* 8017F4A4 0017B104 38 84 CE 34 */ addi r4, r4, lbl_8063CE34@l
+/* 8017F4A8 0017B108 38 64 00 0C */ addi r3, r4, 0xc
+/* 8017F4AC 0017B10C 54 04 04 3E */ clrlwi r4, r0, 0x10
+/* 8017F4B0 0017B110 48 21 0A 01 */ bl func_8038FEB0
+/* 8017F4B4 0017B114 54 7E 06 3E */ clrlwi r30, r3, 0x18
+/* 8017F4B8 0017B118 48 04 22 9D */ bl func_801C1754
+/* 8017F4BC 0017B11C 28 03 00 01 */ cmplwi r3, 1
+/* 8017F4C0 0017B120 40 82 00 E4 */ bne lbl_8017F5A4
+/* 8017F4C4 0017B124 7F 63 DB 78 */ mr r3, r27
+/* 8017F4C8 0017B128 7F A4 EB 78 */ mr r4, r29
+/* 8017F4CC 0017B12C 38 A0 00 60 */ li r5, 0x60
+/* 8017F4D0 0017B130 48 00 11 49 */ bl func_80180618
+/* 8017F4D4 0017B134 28 03 00 01 */ cmplwi r3, 1
+/* 8017F4D8 0017B138 40 82 00 0C */ bne lbl_8017F4E4
+/* 8017F4DC 0017B13C 38 60 00 00 */ li r3, 0
+/* 8017F4E0 0017B140 48 00 00 C8 */ b lbl_8017F5A8
+lbl_8017F4E4:
+/* 8017F4E4 0017B144 28 1C 00 A5 */ cmplwi r28, 0xa5
+/* 8017F4E8 0017B148 41 82 00 14 */ beq lbl_8017F4FC
+/* 8017F4EC 0017B14C 28 1C 00 F8 */ cmplwi r28, 0xf8
+/* 8017F4F0 0017B150 41 82 00 0C */ beq lbl_8017F4FC
+/* 8017F4F4 0017B154 28 1C 01 61 */ cmplwi r28, 0x161
+/* 8017F4F8 0017B158 40 82 00 0C */ bne lbl_8017F504
+lbl_8017F4FC:
+/* 8017F4FC 0017B15C 38 60 00 09 */ li r3, 9
+/* 8017F500 0017B160 48 00 00 A8 */ b lbl_8017F5A8
+lbl_8017F504:
+/* 8017F504 0017B164 28 1C 00 ED */ cmplwi r28, 0xed
+/* 8017F508 0017B168 40 82 00 20 */ bne lbl_8017F528
+/* 8017F50C 0017B16C 7F A3 EB 78 */ mr r3, r29
+/* 8017F510 0017B170 48 04 45 B9 */ bl func_801C3AC8
+/* 8017F514 0017B174 38 A1 00 08 */ addi r5, r1, 8
+/* 8017F518 0017B178 38 80 00 00 */ li r4, 0
+/* 8017F51C 0017B17C 48 04 6D 55 */ bl func_801C6270
+/* 8017F520 0017B180 88 61 00 08 */ lbz r3, 8(r1)
+/* 8017F524 0017B184 48 00 00 84 */ b lbl_8017F5A8
+lbl_8017F528:
+/* 8017F528 0017B188 28 1C 01 37 */ cmplwi r28, 0x137
+/* 8017F52C 0017B18C 40 82 00 50 */ bne lbl_8017F57C
+/* 8017F530 0017B190 57 E3 06 3E */ clrlwi r3, r31, 0x18
+/* 8017F534 0017B194 28 03 00 02 */ cmplwi r3, 2
+/* 8017F538 0017B198 40 82 00 0C */ bne lbl_8017F544
+/* 8017F53C 0017B19C 38 00 00 0B */ li r0, 0xb
+/* 8017F540 0017B1A0 48 00 00 34 */ b lbl_8017F574
+lbl_8017F544:
+/* 8017F544 0017B1A4 28 03 00 03 */ cmplwi r3, 3
+/* 8017F548 0017B1A8 40 82 00 0C */ bne lbl_8017F554
+/* 8017F54C 0017B1AC 38 00 00 05 */ li r0, 5
+/* 8017F550 0017B1B0 48 00 00 24 */ b lbl_8017F574
+lbl_8017F554:
+/* 8017F554 0017B1B4 28 03 00 01 */ cmplwi r3, 1
+/* 8017F558 0017B1B8 40 82 00 0C */ bne lbl_8017F564
+/* 8017F55C 0017B1BC 38 00 00 0A */ li r0, 0xa
+/* 8017F560 0017B1C0 48 00 00 14 */ b lbl_8017F574
+lbl_8017F564:
+/* 8017F564 0017B1C4 38 03 FF FC */ addi r0, r3, -4
+/* 8017F568 0017B1C8 30 00 FF FF */ addic r0, r0, -1
+/* 8017F56C 0017B1CC 7C 00 01 10 */ subfe r0, r0, r0
+/* 8017F570 0017B1D0 54 00 07 3E */ clrlwi r0, r0, 0x1c
+lbl_8017F574:
+/* 8017F574 0017B1D4 54 03 06 3E */ clrlwi r3, r0, 0x18
+/* 8017F578 0017B1D8 48 00 00 30 */ b lbl_8017F5A8
+lbl_8017F57C:
+/* 8017F57C 0017B1DC 28 1C 01 6B */ cmplwi r28, 0x16b
+/* 8017F580 0017B1E0 40 82 00 18 */ bne lbl_8017F598
+/* 8017F584 0017B1E4 28 1E 00 11 */ cmplwi r30, 0x11
+/* 8017F588 0017B1E8 38 60 00 09 */ li r3, 9
+/* 8017F58C 0017B1EC 41 81 00 1C */ bgt lbl_8017F5A8
+/* 8017F590 0017B1F0 7F C3 F3 78 */ mr r3, r30
+/* 8017F594 0017B1F4 48 00 00 14 */ b lbl_8017F5A8
+lbl_8017F598:
+/* 8017F598 0017B1F8 7F 83 E3 78 */ mr r3, r28
+/* 8017F59C 0017B1FC 48 04 70 C9 */ bl func_801C6664
+/* 8017F5A0 0017B200 48 00 00 08 */ b lbl_8017F5A8
+lbl_8017F5A4:
+/* 8017F5A4 0017B204 38 60 00 09 */ li r3, 9
+lbl_8017F5A8:
+/* 8017F5A8 0017B208 39 61 00 30 */ addi r11, r1, 0x30
+/* 8017F5AC 0017B20C 48 04 7B C9 */ bl _restgpr_27
+/* 8017F5B0 0017B210 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8017F5B4 0017B214 7C 08 03 A6 */ mtlr r0
+/* 8017F5B8 0017B218 38 21 00 30 */ addi r1, r1, 0x30
+/* 8017F5BC 0017B21C 4E 80 00 20 */ blr
+
+.global func_8017F5C0
+func_8017F5C0:
+/* 8017F5C0 0017B220 7C 83 23 78 */ mr r3, r4
+/* 8017F5C4 0017B224 48 04 71 78 */ b lbl_801C673C
+
+.global func_8017F5C8
+func_8017F5C8:
+/* 8017F5C8 0017B228 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8017F5CC 0017B22C 7C 08 02 A6 */ mflr r0
+/* 8017F5D0 0017B230 7C 83 23 78 */ mr r3, r4
+/* 8017F5D4 0017B234 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8017F5D8 0017B238 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8017F5DC 0017B23C 7C BF 2B 78 */ mr r31, r5
+/* 8017F5E0 0017B240 48 04 4C 81 */ bl func_801C4260
+/* 8017F5E4 0017B244 28 1F 01 6B */ cmplwi r31, 0x16b
+/* 8017F5E8 0017B248 40 82 00 20 */ bne lbl_8017F608
+/* 8017F5EC 0017B24C 3C A0 80 64 */ lis r5, lbl_8063CE34@ha
+/* 8017F5F0 0017B250 54 64 04 3E */ clrlwi r4, r3, 0x10
+/* 8017F5F4 0017B254 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l
+/* 8017F5F8 0017B258 38 65 00 0C */ addi r3, r5, 0xc
+/* 8017F5FC 0017B25C 48 21 08 81 */ bl func_8038FE7C
+/* 8017F600 0017B260 54 63 06 3E */ clrlwi r3, r3, 0x18
+/* 8017F604 0017B264 48 00 00 0C */ b lbl_8017F610
+lbl_8017F608:
+/* 8017F608 0017B268 7F E3 FB 78 */ mr r3, r31
+/* 8017F60C 0017B26C 48 04 70 E9 */ bl func_801C66F4
+lbl_8017F610:
+/* 8017F610 0017B270 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8017F614 0017B274 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8017F618 0017B278 7C 08 03 A6 */ mtlr r0
+/* 8017F61C 0017B27C 38 21 00 10 */ addi r1, r1, 0x10
+/* 8017F620 0017B280 4E 80 00 20 */ blr
+
+.global func_8017F624
+func_8017F624:
+/* 8017F624 0017B284 7C 83 23 78 */ mr r3, r4
+/* 8017F628 0017B288 7C A4 2B 78 */ mr r4, r5
+/* 8017F62C 0017B28C 48 04 71 54 */ b func_801C6780
+
+.global func_8017F630
+func_8017F630:
+/* 8017F630 0017B290 7C 83 23 78 */ mr r3, r4
+/* 8017F634 0017B294 7C A4 2B 78 */ mr r4, r5
+/* 8017F638 0017B298 48 04 6F 7C */ b func_801C65B4
+
+.global func_8017F63C
+func_8017F63C:
+/* 8017F63C 0017B29C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8017F640 0017B2A0 7C 08 02 A6 */ mflr r0
+/* 8017F644 0017B2A4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8017F648 0017B2A8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8017F64C 0017B2AC 7C 9F 23 78 */ mr r31, r4
+/* 8017F650 0017B2B0 7F E3 FB 78 */ mr r3, r31
+/* 8017F654 0017B2B4 48 04 2D C5 */ bl func_801C2418
+/* 8017F658 0017B2B8 28 03 00 01 */ cmplwi r3, 1
+/* 8017F65C 0017B2BC 40 82 00 0C */ bne lbl_8017F668
+/* 8017F660 0017B2C0 38 60 00 64 */ li r3, 0x64
+/* 8017F664 0017B2C4 48 00 00 24 */ b lbl_8017F688
+lbl_8017F668:
+/* 8017F668 0017B2C8 7F E3 FB 78 */ mr r3, r31
+/* 8017F66C 0017B2CC 48 04 2E 09 */ bl func_801C2474
+/* 8017F670 0017B2D0 28 03 00 01 */ cmplwi r3, 1
+/* 8017F674 0017B2D4 40 82 00 0C */ bne lbl_8017F680
+/* 8017F678 0017B2D8 38 60 00 64 */ li r3, 0x64
+/* 8017F67C 0017B2DC 48 00 00 0C */ b lbl_8017F688
+lbl_8017F680:
+/* 8017F680 0017B2E0 7F E3 FB 78 */ mr r3, r31
+/* 8017F684 0017B2E4 48 04 70 5D */ bl func_801C66E0
+lbl_8017F688:
+/* 8017F688 0017B2E8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8017F68C 0017B2EC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8017F690 0017B2F0 7C 08 03 A6 */ mtlr r0
+/* 8017F694 0017B2F4 38 21 00 10 */ addi r1, r1, 0x10
+/* 8017F698 0017B2F8 4E 80 00 20 */ blr
+
+.global func_8017F69C
+func_8017F69C:
+/* 8017F69C 0017B2FC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8017F6A0 0017B300 7C 08 02 A6 */ mflr r0
+/* 8017F6A4 0017B304 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8017F6A8 0017B308 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8017F6AC 0017B30C 4B FF FF 91 */ bl func_8017F63C
+/* 8017F6B0 0017B310 7C 7F 1B 78 */ mr r31, r3
+/* 8017F6B4 0017B314 48 04 23 8D */ bl func_801C1A40
+/* 8017F6B8 0017B318 57 E4 06 3E */ clrlwi r4, r31, 0x18
+/* 8017F6BC 0017B31C 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8017F6C0 0017B320 7C 00 20 10 */ subfc r0, r0, r4
+/* 8017F6C4 0017B324 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8017F6C8 0017B328 38 00 FF FF */ li r0, -1
+/* 8017F6CC 0017B32C 7C 60 01 90 */ subfze r3, r0
+/* 8017F6D0 0017B330 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8017F6D4 0017B334 7C 08 03 A6 */ mtlr r0
+/* 8017F6D8 0017B338 38 21 00 10 */ addi r1, r1, 0x10
+/* 8017F6DC 0017B33C 4E 80 00 20 */ blr
+
+.global func_8017F6E0
+func_8017F6E0:
+/* 8017F6E0 0017B340 7C 83 23 78 */ mr r3, r4
+/* 8017F6E4 0017B344 48 04 6F C8 */ b func_801C66AC
+
+.global func_8017F6E8
+func_8017F6E8:
+/* 8017F6E8 0017B348 7C 83 23 78 */ mr r3, r4
+/* 8017F6EC 0017B34C 48 04 6F 64 */ b func_801C6650
+
+.global func_8017F6F0
+func_8017F6F0:
+/* 8017F6F0 0017B350 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8017F6F4 0017B354 7C 08 02 A6 */ mflr r0
+/* 8017F6F8 0017B358 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8017F6FC 0017B35C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8017F700 0017B360 7C 9F 23 78 */ mr r31, r4
+/* 8017F704 0017B364 48 04 21 71 */ bl func_801C1874
+/* 8017F708 0017B368 28 03 00 01 */ cmplwi r3, 1
+/* 8017F70C 0017B36C 40 82 00 1C */ bne lbl_8017F728
+/* 8017F710 0017B370 3C 60 80 64 */ lis r3, lbl_8063CE34@ha
+/* 8017F714 0017B374 7F E4 FB 78 */ mr r4, r31
+/* 8017F718 0017B378 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l
+/* 8017F71C 0017B37C 38 63 00 58 */ addi r3, r3, 0x58
+/* 8017F720 0017B380 48 21 7F 1D */ bl func_8039763C
+/* 8017F724 0017B384 48 00 00 08 */ b lbl_8017F72C
+lbl_8017F728:
+/* 8017F728 0017B388 38 60 00 00 */ li r3, 0
+lbl_8017F72C:
+/* 8017F72C 0017B38C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8017F730 0017B390 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8017F734 0017B394 7C 08 03 A6 */ mtlr r0
+/* 8017F738 0017B398 38 21 00 10 */ addi r1, r1, 0x10
+/* 8017F73C 0017B39C 4E 80 00 20 */ blr
+
+.global func_8017F740
+func_8017F740:
+/* 8017F740 0017B3A0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8017F744 0017B3A4 7C 08 02 A6 */ mflr r0
+/* 8017F748 0017B3A8 7C 83 23 78 */ mr r3, r4
+/* 8017F74C 0017B3AC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8017F750 0017B3B0 48 04 43 55 */ bl func_801C3AA4
+/* 8017F754 0017B3B4 2C 03 00 00 */ cmpwi r3, 0
+/* 8017F758 0017B3B8 40 82 00 0C */ bne lbl_8017F764
+/* 8017F75C 0017B3BC 38 60 00 00 */ li r3, 0
+/* 8017F760 0017B3C0 48 00 00 08 */ b lbl_8017F768
+lbl_8017F764:
+/* 8017F764 0017B3C4 A0 63 00 06 */ lhz r3, 6(r3)
+lbl_8017F768:
+/* 8017F768 0017B3C8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8017F76C 0017B3CC 7C 08 03 A6 */ mtlr r0
+/* 8017F770 0017B3D0 38 21 00 10 */ addi r1, r1, 0x10
+/* 8017F774 0017B3D4 4E 80 00 20 */ blr
+
+.global func_8017F778
+func_8017F778:
+/* 8017F778 0017B3D8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8017F77C 0017B3DC 7C 08 02 A6 */ mflr r0
+/* 8017F780 0017B3E0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8017F784 0017B3E4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8017F788 0017B3E8 7C 9F 23 78 */ mr r31, r4
+/* 8017F78C 0017B3EC 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13)
+/* 8017F790 0017B3F0 4B FF D9 71 */ bl func_8017D100
+/* 8017F794 0017B3F4 7F E3 FB 78 */ mr r3, r31
+/* 8017F798 0017B3F8 48 04 49 ED */ bl func_801C4184
+/* 8017F79C 0017B3FC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8017F7A0 0017B400 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8017F7A4 0017B404 7C 08 03 A6 */ mtlr r0
+/* 8017F7A8 0017B408 38 21 00 10 */ addi r1, r1, 0x10
+/* 8017F7AC 0017B40C 4E 80 00 20 */ blr
+
+.global func_8017F7B0
+func_8017F7B0:
+/* 8017F7B0 0017B410 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8017F7B4 0017B414 7C 08 02 A6 */ mflr r0
+/* 8017F7B8 0017B418 2C 03 00 00 */ cmpwi r3, 0
+/* 8017F7BC 0017B41C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8017F7C0 0017B420 40 82 00 0C */ bne lbl_8017F7CC
+/* 8017F7C4 0017B424 38 60 00 00 */ li r3, 0
+/* 8017F7C8 0017B428 48 00 00 1C */ b lbl_8017F7E4
+lbl_8017F7CC:
+/* 8017F7CC 0017B42C 4B FF D9 A5 */ bl func_8017D170
+/* 8017F7D0 0017B430 2C 03 00 00 */ cmpwi r3, 0
+/* 8017F7D4 0017B434 40 82 00 0C */ bne lbl_8017F7E0
+/* 8017F7D8 0017B438 38 60 00 00 */ li r3, 0
+/* 8017F7DC 0017B43C 48 00 00 08 */ b lbl_8017F7E4
+lbl_8017F7E0:
+/* 8017F7E0 0017B440 A0 63 00 00 */ lhz r3, 0(r3)
+lbl_8017F7E4:
+/* 8017F7E4 0017B444 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8017F7E8 0017B448 7C 08 03 A6 */ mtlr r0
+/* 8017F7EC 0017B44C 38 21 00 10 */ addi r1, r1, 0x10
+/* 8017F7F0 0017B450 4E 80 00 20 */ blr
+
+.global func_8017F7F4
+func_8017F7F4:
+/* 8017F7F4 0017B454 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8017F7F8 0017B458 7C 08 02 A6 */ mflr r0
+/* 8017F7FC 0017B45C 2C 03 00 00 */ cmpwi r3, 0
+/* 8017F800 0017B460 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8017F804 0017B464 40 82 00 0C */ bne lbl_8017F810
+/* 8017F808 0017B468 38 60 00 00 */ li r3, 0
+/* 8017F80C 0017B46C 48 00 00 1C */ b lbl_8017F828
+lbl_8017F810:
+/* 8017F810 0017B470 4B FF D9 61 */ bl func_8017D170
+/* 8017F814 0017B474 2C 03 00 00 */ cmpwi r3, 0
+/* 8017F818 0017B478 40 82 00 0C */ bne lbl_8017F824
+/* 8017F81C 0017B47C 38 60 00 00 */ li r3, 0
+/* 8017F820 0017B480 48 00 00 08 */ b lbl_8017F828
+lbl_8017F824:
+/* 8017F824 0017B484 88 63 00 02 */ lbz r3, 2(r3)
+lbl_8017F828:
+/* 8017F828 0017B488 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8017F82C 0017B48C 7C 08 03 A6 */ mtlr r0
+/* 8017F830 0017B490 38 21 00 10 */ addi r1, r1, 0x10
+/* 8017F834 0017B494 4E 80 00 20 */ blr
+
+.global func_8017F838
+func_8017F838:
+/* 8017F838 0017B498 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8017F83C 0017B49C 7C 08 02 A6 */ mflr r0
+/* 8017F840 0017B4A0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8017F844 0017B4A4 39 61 00 20 */ addi r11, r1, 0x20
+/* 8017F848 0017B4A8 48 04 78 E9 */ bl _savegpr_29
+/* 8017F84C 0017B4AC 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13)
+/* 8017F850 0017B4B0 7C 9D 23 78 */ mr r29, r4
+/* 8017F854 0017B4B4 7C BF 2B 78 */ mr r31, r5
+/* 8017F858 0017B4B8 4B FF D8 A9 */ bl func_8017D100
+/* 8017F85C 0017B4BC 7F A3 EB 78 */ mr r3, r29
+/* 8017F860 0017B4C0 48 04 42 45 */ bl func_801C3AA4
+/* 8017F864 0017B4C4 7F A3 EB 78 */ mr r3, r29
+/* 8017F868 0017B4C8 48 04 42 3D */ bl func_801C3AA4
+/* 8017F86C 0017B4CC 7F E4 FB 78 */ mr r4, r31
+/* 8017F870 0017B4D0 4B FF FF 85 */ bl func_8017F7F4
+/* 8017F874 0017B4D4 7C 7E 1B 78 */ mr r30, r3
+/* 8017F878 0017B4D8 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13)
+/* 8017F87C 0017B4DC 4B FF D8 85 */ bl func_8017D100
+/* 8017F880 0017B4E0 7F A3 EB 78 */ mr r3, r29
+/* 8017F884 0017B4E4 48 04 42 21 */ bl func_801C3AA4
+/* 8017F888 0017B4E8 7F A3 EB 78 */ mr r3, r29
+/* 8017F88C 0017B4EC 48 04 42 19 */ bl func_801C3AA4
+/* 8017F890 0017B4F0 7F E4 FB 78 */ mr r4, r31
+/* 8017F894 0017B4F4 48 04 62 2D */ bl func_801C5AC0
+/* 8017F898 0017B4F8 7C 7F 1B 78 */ mr r31, r3
+/* 8017F89C 0017B4FC 48 04 22 11 */ bl func_801C1AAC
+/* 8017F8A0 0017B500 57 C4 06 3E */ clrlwi r4, r30, 0x18
+/* 8017F8A4 0017B504 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8017F8A8 0017B508 1C A4 00 64 */ mulli r5, r4, 0x64
+/* 8017F8AC 0017B50C 57 E3 06 3E */ clrlwi r3, r31, 0x18
+/* 8017F8B0 0017B510 7C 04 FE 70 */ srawi r4, r0, 0x1f
+/* 8017F8B4 0017B514 39 61 00 20 */ addi r11, r1, 0x20
+/* 8017F8B8 0017B518 7C A5 1B D6 */ divw r5, r5, r3
+/* 8017F8BC 0017B51C 54 A3 0F FE */ srwi r3, r5, 0x1f
+/* 8017F8C0 0017B520 7C 05 00 10 */ subfc r0, r5, r0
+/* 8017F8C4 0017B524 7C 64 19 14 */ adde r3, r4, r3
+/* 8017F8C8 0017B528 48 04 78 B5 */ bl _restgpr_29
+/* 8017F8CC 0017B52C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8017F8D0 0017B530 7C 08 03 A6 */ mtlr r0
+/* 8017F8D4 0017B534 38 21 00 20 */ addi r1, r1, 0x20
+/* 8017F8D8 0017B538 4E 80 00 20 */ blr
+
+.global func_8017F8DC
+func_8017F8DC:
+/* 8017F8DC 0017B53C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8017F8E0 0017B540 7C 08 02 A6 */ mflr r0
+/* 8017F8E4 0017B544 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8017F8E8 0017B548 39 61 00 20 */ addi r11, r1, 0x20
+/* 8017F8EC 0017B54C 48 04 78 3D */ bl _savegpr_27
+/* 8017F8F0 0017B550 7C 7B 1B 78 */ mr r27, r3
+/* 8017F8F4 0017B554 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13)
+/* 8017F8F8 0017B558 7C 9C 23 78 */ mr r28, r4
+/* 8017F8FC 0017B55C 7C BD 2B 78 */ mr r29, r5
+/* 8017F900 0017B560 4B FF D8 01 */ bl func_8017D100
+/* 8017F904 0017B564 7C 7E 1B 78 */ mr r30, r3
+/* 8017F908 0017B568 7F 83 E3 78 */ mr r3, r28
+/* 8017F90C 0017B56C 48 04 41 99 */ bl func_801C3AA4
+/* 8017F910 0017B570 4B FF F2 71 */ bl func_8017EB80
+/* 8017F914 0017B574 7C 7F 1B 78 */ mr r31, r3
+/* 8017F918 0017B578 48 04 1E 3D */ bl func_801C1754
+/* 8017F91C 0017B57C 28 03 00 01 */ cmplwi r3, 1
+/* 8017F920 0017B580 40 82 00 AC */ bne lbl_8017F9CC
+/* 8017F924 0017B584 7F 63 DB 78 */ mr r3, r27
+/* 8017F928 0017B588 7F 84 E3 78 */ mr r4, r28
+/* 8017F92C 0017B58C 7F C5 F3 78 */ mr r5, r30
+/* 8017F930 0017B590 48 04 1A 0D */ bl func_801C133C
+/* 8017F934 0017B594 2C 03 00 00 */ cmpwi r3, 0
+/* 8017F938 0017B598 40 82 00 4C */ bne lbl_8017F984
+/* 8017F93C 0017B59C 2C 1D 00 00 */ cmpwi r29, 0
+/* 8017F940 0017B5A0 40 82 00 20 */ bne lbl_8017F960
+/* 8017F944 0017B5A4 3C 60 80 64 */ lis r3, lbl_8063CE34@ha
+/* 8017F948 0017B5A8 57 E4 04 3E */ clrlwi r4, r31, 0x10
+/* 8017F94C 0017B5AC 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l
+/* 8017F950 0017B5B0 38 63 00 10 */ addi r3, r3, 0x10
+/* 8017F954 0017B5B4 48 21 20 71 */ bl func_803919C4
+/* 8017F958 0017B5B8 54 63 06 3E */ clrlwi r3, r3, 0x18
+/* 8017F95C 0017B5BC 48 00 00 7C */ b lbl_8017F9D8
+lbl_8017F960:
+/* 8017F960 0017B5C0 28 1D 00 01 */ cmplwi r29, 1
+/* 8017F964 0017B5C4 40 82 00 70 */ bne lbl_8017F9D4
+/* 8017F968 0017B5C8 3C 60 80 64 */ lis r3, lbl_8063CE34@ha
+/* 8017F96C 0017B5CC 57 E4 04 3E */ clrlwi r4, r31, 0x10
+/* 8017F970 0017B5D0 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l
+/* 8017F974 0017B5D4 38 63 00 10 */ addi r3, r3, 0x10
+/* 8017F978 0017B5D8 48 21 20 81 */ bl func_803919F8
+/* 8017F97C 0017B5DC 54 63 06 3E */ clrlwi r3, r3, 0x18
+/* 8017F980 0017B5E0 48 00 00 58 */ b lbl_8017F9D8
+lbl_8017F984:
+/* 8017F984 0017B5E4 2C 1D 00 00 */ cmpwi r29, 0
+/* 8017F988 0017B5E8 40 82 00 20 */ bne lbl_8017F9A8
+/* 8017F98C 0017B5EC 3C 60 80 64 */ lis r3, lbl_8063CE34@ha
+/* 8017F990 0017B5F0 57 E4 04 3E */ clrlwi r4, r31, 0x10
+/* 8017F994 0017B5F4 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l
+/* 8017F998 0017B5F8 38 63 00 10 */ addi r3, r3, 0x10
+/* 8017F99C 0017B5FC 48 21 20 29 */ bl func_803919C4
+/* 8017F9A0 0017B600 54 63 06 3E */ clrlwi r3, r3, 0x18
+/* 8017F9A4 0017B604 48 00 00 34 */ b lbl_8017F9D8
+lbl_8017F9A8:
+/* 8017F9A8 0017B608 28 1D 00 01 */ cmplwi r29, 1
+/* 8017F9AC 0017B60C 40 82 00 28 */ bne lbl_8017F9D4
+/* 8017F9B0 0017B610 3C 60 80 64 */ lis r3, lbl_8063CE34@ha
+/* 8017F9B4 0017B614 57 E4 04 3E */ clrlwi r4, r31, 0x10
+/* 8017F9B8 0017B618 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l
+/* 8017F9BC 0017B61C 38 63 00 10 */ addi r3, r3, 0x10
+/* 8017F9C0 0017B620 48 21 20 39 */ bl func_803919F8
+/* 8017F9C4 0017B624 54 63 06 3E */ clrlwi r3, r3, 0x18
+/* 8017F9C8 0017B628 48 00 00 10 */ b lbl_8017F9D8
+lbl_8017F9CC:
+/* 8017F9CC 0017B62C 38 60 00 09 */ li r3, 9
+/* 8017F9D0 0017B630 48 00 00 08 */ b lbl_8017F9D8
+lbl_8017F9D4:
+/* 8017F9D4 0017B634 38 60 00 09 */ li r3, 9
+lbl_8017F9D8:
+/* 8017F9D8 0017B638 39 61 00 20 */ addi r11, r1, 0x20
+/* 8017F9DC 0017B63C 48 04 77 99 */ bl _restgpr_27
+/* 8017F9E0 0017B640 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8017F9E4 0017B644 7C 08 03 A6 */ mtlr r0
+/* 8017F9E8 0017B648 38 21 00 20 */ addi r1, r1, 0x20
+/* 8017F9EC 0017B64C 4E 80 00 20 */ blr
+
+.global func_8017F9F0
+func_8017F9F0:
+/* 8017F9F0 0017B650 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8017F9F4 0017B654 7C 08 02 A6 */ mflr r0
+/* 8017F9F8 0017B658 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8017F9FC 0017B65C 39 61 00 20 */ addi r11, r1, 0x20
+/* 8017FA00 0017B660 48 04 77 25 */ bl _savegpr_26
+/* 8017FA04 0017B664 7C 7A 1B 78 */ mr r26, r3
+/* 8017FA08 0017B668 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13)
+/* 8017FA0C 0017B66C 7C 9B 23 78 */ mr r27, r4
+/* 8017FA10 0017B670 4B FF D6 F1 */ bl func_8017D100
+/* 8017FA14 0017B674 7F 63 DB 78 */ mr r3, r27
+/* 8017FA18 0017B678 48 04 40 8D */ bl func_801C3AA4
+/* 8017FA1C 0017B67C 7C 7E 1B 78 */ mr r30, r3
+/* 8017FA20 0017B680 7F 63 DB 78 */ mr r3, r27
+/* 8017FA24 0017B684 4B FF D6 F5 */ bl func_8017D118
+/* 8017FA28 0017B688 4B FF F1 59 */ bl func_8017EB80
+/* 8017FA2C 0017B68C 3F E0 80 64 */ lis r31, lbl_8063CE34@ha
+/* 8017FA30 0017B690 54 64 04 3E */ clrlwi r4, r3, 0x10
+/* 8017FA34 0017B694 3B FF CE 34 */ addi r31, r31, lbl_8063CE34@l
+/* 8017FA38 0017B698 38 7F 00 10 */ addi r3, r31, 0x10
+/* 8017FA3C 0017B69C 48 21 23 49 */ bl func_80391D84
+/* 8017FA40 0017B6A0 54 7D 06 3E */ clrlwi r29, r3, 0x18
+/* 8017FA44 0017B6A4 7F 63 DB 78 */ mr r3, r27
+/* 8017FA48 0017B6A8 4B FF D6 D1 */ bl func_8017D118
+/* 8017FA4C 0017B6AC 4B FF F1 35 */ bl func_8017EB80
+/* 8017FA50 0017B6B0 54 64 04 3E */ clrlwi r4, r3, 0x10
+/* 8017FA54 0017B6B4 38 7F 00 10 */ addi r3, r31, 0x10
+/* 8017FA58 0017B6B8 48 21 23 61 */ bl func_80391DB8
+/* 8017FA5C 0017B6BC 54 7C 06 3E */ clrlwi r28, r3, 0x18
+/* 8017FA60 0017B6C0 48 04 1D 19 */ bl func_801C1778
+/* 8017FA64 0017B6C4 28 03 00 01 */ cmplwi r3, 1
+/* 8017FA68 0017B6C8 40 82 00 88 */ bne lbl_8017FAF0
+/* 8017FA6C 0017B6CC 7F 64 DB 78 */ mr r4, r27
+/* 8017FA70 0017B6D0 38 60 00 00 */ li r3, 0
+/* 8017FA74 0017B6D4 48 03 FB 65 */ bl func_801BF5D8
+/* 8017FA78 0017B6D8 7C 03 D0 40 */ cmplw r3, r26
+/* 8017FA7C 0017B6DC 41 82 00 68 */ beq lbl_8017FAE4
+/* 8017FA80 0017B6E0 7F 43 D3 78 */ mr r3, r26
+/* 8017FA84 0017B6E4 7F 64 DB 78 */ mr r4, r27
+/* 8017FA88 0017B6E8 48 04 24 29 */ bl func_801C1EB0
+/* 8017FA8C 0017B6EC 54 60 04 3F */ clrlwi. r0, r3, 0x10
+/* 8017FA90 0017B6F0 41 82 00 08 */ beq lbl_8017FA98
+/* 8017FA94 0017B6F4 48 00 00 60 */ b lbl_8017FAF4
+lbl_8017FA98:
+/* 8017FA98 0017B6F8 7F 63 DB 78 */ mr r3, r27
+/* 8017FA9C 0017B6FC 4B FF D6 7D */ bl func_8017D118
+/* 8017FAA0 0017B700 4B FF F0 E1 */ bl func_8017EB80
+/* 8017FAA4 0017B704 54 64 04 3E */ clrlwi r4, r3, 0x10
+/* 8017FAA8 0017B708 38 7F 00 74 */ addi r3, r31, 0x74
+/* 8017FAAC 0017B70C 48 21 9A CD */ bl func_80399578
+/* 8017FAB0 0017B710 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8017FAB4 0017B714 2C 00 00 02 */ cmpwi r0, 2
+/* 8017FAB8 0017B718 41 82 00 18 */ beq lbl_8017FAD0
+/* 8017FABC 0017B71C 40 80 00 1C */ bge lbl_8017FAD8
+/* 8017FAC0 0017B720 2C 00 00 01 */ cmpwi r0, 1
+/* 8017FAC4 0017B724 40 80 00 18 */ bge lbl_8017FADC
+/* 8017FAC8 0017B728 48 00 00 10 */ b lbl_8017FAD8
+/* 8017FACC 0017B72C 48 00 00 10 */ b lbl_8017FADC
+lbl_8017FAD0:
+/* 8017FAD0 0017B730 7F 9D E3 78 */ mr r29, r28
+/* 8017FAD4 0017B734 48 00 00 08 */ b lbl_8017FADC
+lbl_8017FAD8:
+/* 8017FAD8 0017B738 3B A0 00 00 */ li r29, 0
+lbl_8017FADC:
+/* 8017FADC 0017B73C 7F A3 EB 78 */ mr r3, r29
+/* 8017FAE0 0017B740 48 00 00 14 */ b lbl_8017FAF4
+lbl_8017FAE4:
+/* 8017FAE4 0017B744 7F C3 F3 78 */ mr r3, r30
+/* 8017FAE8 0017B748 48 04 5E DD */ bl func_801C59C4
+/* 8017FAEC 0017B74C 48 00 00 08 */ b lbl_8017FAF4
+lbl_8017FAF0:
+/* 8017FAF0 0017B750 38 60 00 00 */ li r3, 0
+lbl_8017FAF4:
+/* 8017FAF4 0017B754 39 61 00 20 */ addi r11, r1, 0x20
+/* 8017FAF8 0017B758 48 04 76 79 */ bl _restgpr_26
+/* 8017FAFC 0017B75C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8017FB00 0017B760 7C 08 03 A6 */ mtlr r0
+/* 8017FB04 0017B764 38 21 00 20 */ addi r1, r1, 0x20
+/* 8017FB08 0017B768 4E 80 00 20 */ blr
+
+.global func_8017FB0C
+func_8017FB0C:
+/* 8017FB0C 0017B76C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8017FB10 0017B770 7C 08 02 A6 */ mflr r0
+/* 8017FB14 0017B774 2C 05 00 00 */ cmpwi r5, 0
+/* 8017FB18 0017B778 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8017FB1C 0017B77C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8017FB20 0017B780 7C BF 2B 78 */ mr r31, r5
+/* 8017FB24 0017B784 40 82 00 0C */ bne lbl_8017FB30
+/* 8017FB28 0017B788 38 60 00 00 */ li r3, 0
+/* 8017FB2C 0017B78C 48 00 00 18 */ b lbl_8017FB44
+lbl_8017FB30:
+/* 8017FB30 0017B790 4B FF FE C1 */ bl func_8017F9F0
+/* 8017FB34 0017B794 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 8017FB38 0017B798 7C 1F 00 50 */ subf r0, r31, r0
+/* 8017FB3C 0017B79C 7C 00 00 34 */ cntlzw r0, r0
+/* 8017FB40 0017B7A0 54 03 D9 7E */ srwi r3, r0, 5
+lbl_8017FB44:
+/* 8017FB44 0017B7A4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8017FB48 0017B7A8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8017FB4C 0017B7AC 7C 08 03 A6 */ mtlr r0
+/* 8017FB50 0017B7B0 38 21 00 10 */ addi r1, r1, 0x10
+/* 8017FB54 0017B7B4 4E 80 00 20 */ blr
+
+.global func_8017FB58
+func_8017FB58:
+/* 8017FB58 0017B7B8 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8017FB5C 0017B7BC 7C 08 02 A6 */ mflr r0
+/* 8017FB60 0017B7C0 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8017FB64 0017B7C4 39 61 00 30 */ addi r11, r1, 0x30
+/* 8017FB68 0017B7C8 48 04 75 B5 */ bl _savegpr_24
+/* 8017FB6C 0017B7CC 7C 78 1B 78 */ mr r24, r3
+/* 8017FB70 0017B7D0 7C 99 23 78 */ mr r25, r4
+/* 8017FB74 0017B7D4 48 22 CC B5 */ bl func_803AC828
+/* 8017FB78 0017B7D8 48 22 CC D1 */ bl func_803AC848
+/* 8017FB7C 0017B7DC 28 19 00 03 */ cmplwi r25, 3
+/* 8017FB80 0017B7E0 7C 7A 1B 78 */ mr r26, r3
+/* 8017FB84 0017B7E4 41 81 00 80 */ bgt lbl_8017FC04
+/* 8017FB88 0017B7E8 3C 80 80 49 */ lis r4, lbl_8048DFB8@ha
+/* 8017FB8C 0017B7EC 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d
+/* 8017FB90 0017B7F0 38 84 DF B8 */ addi r4, r4, lbl_8048DFB8@l
+/* 8017FB94 0017B7F4 38 60 00 1E */ li r3, 0x1e
+/* 8017FB98 0017B7F8 7F 84 00 2E */ lwzx r28, r4, r0
+/* 8017FB9C 0017B7FC 7F 84 E3 78 */ mr r4, r28
+/* 8017FBA0 0017B800 48 04 0F 0D */ bl func_801C0AAC
+/* 8017FBA4 0017B804 3F E0 80 42 */ lis r31, lbl_80421000@ha
+/* 8017FBA8 0017B808 7C 7D 1B 78 */ mr r29, r3
+/* 8017FBAC 0017B80C 3B FF 10 00 */ addi r31, r31, lbl_80421000@l
+/* 8017FBB0 0017B810 3B 60 00 00 */ li r27, 0
+lbl_8017FBB4:
+/* 8017FBB4 0017B814 57 60 1B 78 */ rlwinm r0, r27, 3, 0xd, 0x1c
+/* 8017FBB8 0017B818 7C 7F 02 14 */ add r3, r31, r0
+/* 8017FBBC 0017B81C 7C 1F 00 2E */ lwzx r0, r31, r0
+/* 8017FBC0 0017B820 7C 18 00 00 */ cmpw r24, r0
+/* 8017FBC4 0017B824 40 82 00 34 */ bne lbl_8017FBF8
+/* 8017FBC8 0017B828 A3 C3 00 04 */ lhz r30, 4(r3)
+/* 8017FBCC 0017B82C 7F 43 D3 78 */ mr r3, r26
+/* 8017FBD0 0017B830 7F 24 CB 78 */ mr r4, r25
+/* 8017FBD4 0017B834 38 A0 00 1A */ li r5, 0x1a
+/* 8017FBD8 0017B838 38 C0 00 00 */ li r6, 0
+/* 8017FBDC 0017B83C 48 23 B0 C9 */ bl func_803BACA4
+/* 8017FBE0 0017B840 7C 1E 18 00 */ cmpw r30, r3
+/* 8017FBE4 0017B844 40 82 00 14 */ bne lbl_8017FBF8
+/* 8017FBE8 0017B848 7F A3 EB 78 */ mr r3, r29
+/* 8017FBEC 0017B84C 7F 84 E3 78 */ mr r4, r28
+/* 8017FBF0 0017B850 7F C5 F3 78 */ mr r5, r30
+/* 8017FBF4 0017B854 48 04 24 4D */ bl func_801C2040
+lbl_8017FBF8:
+/* 8017FBF8 0017B858 3B 7B 00 01 */ addi r27, r27, 1
+/* 8017FBFC 0017B85C 28 1B 00 38 */ cmplwi r27, 0x38
+/* 8017FC00 0017B860 41 80 FF B4 */ blt lbl_8017FBB4
+lbl_8017FC04:
+/* 8017FC04 0017B864 39 61 00 30 */ addi r11, r1, 0x30
+/* 8017FC08 0017B868 48 04 75 61 */ bl _restgpr_24
+/* 8017FC0C 0017B86C 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8017FC10 0017B870 7C 08 03 A6 */ mtlr r0
+/* 8017FC14 0017B874 38 21 00 30 */ addi r1, r1, 0x30
+/* 8017FC18 0017B878 4E 80 00 20 */ blr
+
+.global func_8017FC1C
+func_8017FC1C:
+/* 8017FC1C 0017B87C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8017FC20 0017B880 7C 08 02 A6 */ mflr r0
+/* 8017FC24 0017B884 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8017FC28 0017B888 39 61 00 20 */ addi r11, r1, 0x20
+/* 8017FC2C 0017B88C 48 04 75 05 */ bl _savegpr_29
+/* 8017FC30 0017B890 7C BF 2B 78 */ mr r31, r5
+/* 8017FC34 0017B894 7C 7D 1B 78 */ mr r29, r3
+/* 8017FC38 0017B898 7C 9E 23 78 */ mr r30, r4
+/* 8017FC3C 0017B89C 38 A0 00 00 */ li r5, 0
+/* 8017FC40 0017B8A0 4B FF FC 9D */ bl func_8017F8DC
+/* 8017FC44 0017B8A4 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 8017FC48 0017B8A8 7C 1F 00 40 */ cmplw r31, r0
+/* 8017FC4C 0017B8AC 41 82 00 20 */ beq lbl_8017FC6C
+/* 8017FC50 0017B8B0 7F A3 EB 78 */ mr r3, r29
+/* 8017FC54 0017B8B4 7F C4 F3 78 */ mr r4, r30
+/* 8017FC58 0017B8B8 38 A0 00 01 */ li r5, 1
+/* 8017FC5C 0017B8BC 4B FF FC 81 */ bl func_8017F8DC
+/* 8017FC60 0017B8C0 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 8017FC64 0017B8C4 7C 1F 00 40 */ cmplw r31, r0
+/* 8017FC68 0017B8C8 40 82 00 0C */ bne lbl_8017FC74
+lbl_8017FC6C:
+/* 8017FC6C 0017B8CC 38 60 00 01 */ li r3, 1
+/* 8017FC70 0017B8D0 48 00 00 08 */ b lbl_8017FC78
+lbl_8017FC74:
+/* 8017FC74 0017B8D4 38 60 00 00 */ li r3, 0
+lbl_8017FC78:
+/* 8017FC78 0017B8D8 39 61 00 20 */ addi r11, r1, 0x20
+/* 8017FC7C 0017B8DC 48 04 75 01 */ bl _restgpr_29
+/* 8017FC80 0017B8E0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8017FC84 0017B8E4 7C 08 03 A6 */ mtlr r0
+/* 8017FC88 0017B8E8 38 21 00 20 */ addi r1, r1, 0x20
+/* 8017FC8C 0017B8EC 4E 80 00 20 */ blr
+
+.global func_8017FC90
+func_8017FC90:
+/* 8017FC90 0017B8F0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8017FC94 0017B8F4 7C 08 02 A6 */ mflr r0
+/* 8017FC98 0017B8F8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8017FC9C 0017B8FC 39 61 00 20 */ addi r11, r1, 0x20
+/* 8017FCA0 0017B900 48 04 74 89 */ bl _savegpr_27
+/* 8017FCA4 0017B904 7C 7B 1B 78 */ mr r27, r3
+/* 8017FCA8 0017B908 7C 9C 23 78 */ mr r28, r4
+/* 8017FCAC 0017B90C 7C BD 2B 78 */ mr r29, r5
+/* 8017FCB0 0017B910 3B E0 00 00 */ li r31, 0
+/* 8017FCB4 0017B914 3B C0 00 00 */ li r30, 0
+lbl_8017FCB8:
+/* 8017FCB8 0017B918 7F 63 DB 78 */ mr r3, r27
+/* 8017FCBC 0017B91C 7F 84 E3 78 */ mr r4, r28
+/* 8017FCC0 0017B920 57 C5 06 3E */ clrlwi r5, r30, 0x18
+/* 8017FCC4 0017B924 4B FF FC 19 */ bl func_8017F8DC
+/* 8017FCC8 0017B928 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 8017FCCC 0017B92C 28 00 00 09 */ cmplwi r0, 9
+/* 8017FCD0 0017B930 41 82 00 10 */ beq lbl_8017FCE0
+/* 8017FCD4 0017B934 57 E0 0B FC */ rlwinm r0, r31, 1, 0xf, 0x1e
+/* 8017FCD8 0017B938 3B FF 00 01 */ addi r31, r31, 1
+/* 8017FCDC 0017B93C 7C 7D 03 2E */ sthx r3, r29, r0
+lbl_8017FCE0:
+/* 8017FCE0 0017B940 3B DE 00 01 */ addi r30, r30, 1
+/* 8017FCE4 0017B944 28 1E 00 02 */ cmplwi r30, 2
+/* 8017FCE8 0017B948 41 80 FF D0 */ blt lbl_8017FCB8
+/* 8017FCEC 0017B94C 39 61 00 20 */ addi r11, r1, 0x20
+/* 8017FCF0 0017B950 7F E3 FB 78 */ mr r3, r31
+/* 8017FCF4 0017B954 48 04 74 81 */ bl _restgpr_27
+/* 8017FCF8 0017B958 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8017FCFC 0017B95C 7C 08 03 A6 */ mtlr r0
+/* 8017FD00 0017B960 38 21 00 20 */ addi r1, r1, 0x20
+/* 8017FD04 0017B964 4E 80 00 20 */ blr
+
+.global func_8017FD08
+func_8017FD08:
+/* 8017FD08 0017B968 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8017FD0C 0017B96C 7C 08 02 A6 */ mflr r0
+/* 8017FD10 0017B970 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8017FD14 0017B974 39 61 00 20 */ addi r11, r1, 0x20
+/* 8017FD18 0017B978 48 04 74 15 */ bl _savegpr_28
+/* 8017FD1C 0017B97C 28 05 00 09 */ cmplwi r5, 9
+/* 8017FD20 0017B980 7C 7C 1B 78 */ mr r28, r3
+/* 8017FD24 0017B984 7C 9D 23 78 */ mr r29, r4
+/* 8017FD28 0017B988 7C BF 2B 78 */ mr r31, r5
+/* 8017FD2C 0017B98C 7C DE 33 78 */ mr r30, r6
+/* 8017FD30 0017B990 40 82 00 0C */ bne lbl_8017FD3C
+/* 8017FD34 0017B994 38 60 00 3F */ li r3, 0x3f
+/* 8017FD38 0017B998 48 00 00 88 */ b lbl_8017FDC0
+lbl_8017FD3C:
+/* 8017FD3C 0017B99C 38 A0 00 1A */ li r5, 0x1a
+/* 8017FD40 0017B9A0 4B FF FD CD */ bl func_8017FB0C
+/* 8017FD44 0017B9A4 28 03 00 01 */ cmplwi r3, 1
+/* 8017FD48 0017B9A8 40 82 00 14 */ bne lbl_8017FD5C
+/* 8017FD4C 0017B9AC 28 1F 00 04 */ cmplwi r31, 4
+/* 8017FD50 0017B9B0 40 82 00 0C */ bne lbl_8017FD5C
+/* 8017FD54 0017B9B4 38 60 00 43 */ li r3, 0x43
+/* 8017FD58 0017B9B8 48 00 00 68 */ b lbl_8017FDC0
+lbl_8017FD5C:
+/* 8017FD5C 0017B9BC 7F 83 E3 78 */ mr r3, r28
+/* 8017FD60 0017B9C0 7F A4 EB 78 */ mr r4, r29
+/* 8017FD64 0017B9C4 38 A1 00 08 */ addi r5, r1, 8
+/* 8017FD68 0017B9C8 4B FF FF 29 */ bl func_8017FC90
+/* 8017FD6C 0017B9CC 54 65 04 3F */ clrlwi. r5, r3, 0x10
+/* 8017FD70 0017B9D0 40 82 00 0C */ bne lbl_8017FD7C
+/* 8017FD74 0017B9D4 38 60 00 3F */ li r3, 0x3f
+/* 8017FD78 0017B9D8 48 00 00 48 */ b lbl_8017FDC0
+lbl_8017FD7C:
+/* 8017FD7C 0017B9DC 57 E3 06 3E */ clrlwi r3, r31, 0x18
+/* 8017FD80 0017B9E0 38 81 00 08 */ addi r4, r1, 8
+/* 8017FD84 0017B9E4 48 04 6C 1D */ bl func_801C69A0
+/* 8017FD88 0017B9E8 54 7F 04 3E */ clrlwi r31, r3, 0x10
+/* 8017FD8C 0017B9EC 7F 83 E3 78 */ mr r3, r28
+/* 8017FD90 0017B9F0 7F A4 EB 78 */ mr r4, r29
+/* 8017FD94 0017B9F4 38 A0 00 19 */ li r5, 0x19
+/* 8017FD98 0017B9F8 4B FF FD 75 */ bl func_8017FB0C
+/* 8017FD9C 0017B9FC 28 03 00 01 */ cmplwi r3, 1
+/* 8017FDA0 0017BA00 40 82 00 1C */ bne lbl_8017FDBC
+/* 8017FDA4 0017BA04 28 1F 00 41 */ cmplwi r31, 0x41
+/* 8017FDA8 0017BA08 41 82 00 14 */ beq lbl_8017FDBC
+/* 8017FDAC 0017BA0C 2C 1E 00 00 */ cmpwi r30, 0
+/* 8017FDB0 0017BA10 40 81 00 0C */ ble lbl_8017FDBC
+/* 8017FDB4 0017BA14 38 60 00 43 */ li r3, 0x43
+/* 8017FDB8 0017BA18 48 00 00 08 */ b lbl_8017FDC0
+lbl_8017FDBC:
+/* 8017FDBC 0017BA1C 7F E3 FB 78 */ mr r3, r31
+lbl_8017FDC0:
+/* 8017FDC0 0017BA20 39 61 00 20 */ addi r11, r1, 0x20
+/* 8017FDC4 0017BA24 48 04 73 B5 */ bl _restgpr_28
+/* 8017FDC8 0017BA28 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8017FDCC 0017BA2C 7C 08 03 A6 */ mtlr r0
+/* 8017FDD0 0017BA30 38 21 00 20 */ addi r1, r1, 0x20
+/* 8017FDD4 0017BA34 4E 80 00 20 */ blr
+
+.global func_8017FDD8
+func_8017FDD8:
+/* 8017FDD8 0017BA38 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8017FDDC 0017BA3C 7C 08 02 A6 */ mflr r0
+/* 8017FDE0 0017BA40 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8017FDE4 0017BA44 39 61 00 20 */ addi r11, r1, 0x20
+/* 8017FDE8 0017BA48 48 04 73 3D */ bl _savegpr_26
+/* 8017FDEC 0017BA4C 7C 7A 1B 78 */ mr r26, r3
+/* 8017FDF0 0017BA50 7C 9B 23 78 */ mr r27, r4
+/* 8017FDF4 0017BA54 7C BC 2B 78 */ mr r28, r5
+/* 8017FDF8 0017BA58 3B A0 00 09 */ li r29, 9
+/* 8017FDFC 0017BA5C 3B C0 00 00 */ li r30, 0
+/* 8017FE00 0017BA60 3B E0 00 00 */ li r31, 0
+lbl_8017FE04:
+/* 8017FE04 0017BA64 7F 43 D3 78 */ mr r3, r26
+/* 8017FE08 0017BA68 7F 64 DB 78 */ mr r4, r27
+/* 8017FE0C 0017BA6C 57 E5 06 3E */ clrlwi r5, r31, 0x18
+/* 8017FE10 0017BA70 4B FF FA CD */ bl func_8017F8DC
+/* 8017FE14 0017BA74 54 64 04 3E */ clrlwi r4, r3, 0x10
+/* 8017FE18 0017BA78 28 04 00 09 */ cmplwi r4, 9
+/* 8017FE1C 0017BA7C 41 82 00 28 */ beq lbl_8017FE44
+/* 8017FE20 0017BA80 57 A0 04 3E */ clrlwi r0, r29, 0x10
+/* 8017FE24 0017BA84 7C 00 20 40 */ cmplw r0, r4
+/* 8017FE28 0017BA88 41 82 00 28 */ beq lbl_8017FE50
+/* 8017FE2C 0017BA8C 7C 7D 1B 78 */ mr r29, r3
+/* 8017FE30 0017BA90 7C 83 23 78 */ mr r3, r4
+/* 8017FE34 0017BA94 7F 85 E3 78 */ mr r5, r28
+/* 8017FE38 0017BA98 38 80 00 00 */ li r4, 0
+/* 8017FE3C 0017BA9C 48 04 6C 0D */ bl func_801C6A48
+/* 8017FE40 0017BAA0 7F DE 1A 14 */ add r30, r30, r3
+lbl_8017FE44:
+/* 8017FE44 0017BAA4 3B FF 00 01 */ addi r31, r31, 1
+/* 8017FE48 0017BAA8 28 1F 00 02 */ cmplwi r31, 2
+/* 8017FE4C 0017BAAC 41 80 FF B8 */ blt lbl_8017FE04
+lbl_8017FE50:
+/* 8017FE50 0017BAB0 39 61 00 20 */ addi r11, r1, 0x20
+/* 8017FE54 0017BAB4 7F C3 F3 78 */ mr r3, r30
+/* 8017FE58 0017BAB8 48 04 73 19 */ bl _restgpr_26
+/* 8017FE5C 0017BABC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8017FE60 0017BAC0 7C 08 03 A6 */ mtlr r0
+/* 8017FE64 0017BAC4 38 21 00 20 */ addi r1, r1, 0x20
+/* 8017FE68 0017BAC8 4E 80 00 20 */ blr
+
+.global func_8017FE6C
+func_8017FE6C:
+/* 8017FE6C 0017BACC 7C 83 23 78 */ mr r3, r4
+/* 8017FE70 0017BAD0 48 04 44 78 */ b func_801C42E8
+
+.global func_8017FE74
+func_8017FE74:
+/* 8017FE74 0017BAD4 7C 83 23 78 */ mr r3, r4
+/* 8017FE78 0017BAD8 48 04 44 30 */ b func_801C42A8
+
+.global func_8017FE7C
+func_8017FE7C:
+/* 8017FE7C 0017BADC 2C 03 00 00 */ cmpwi r3, 0
+/* 8017FE80 0017BAE0 40 82 00 0C */ bne lbl_8017FE8C
+/* 8017FE84 0017BAE4 38 60 00 00 */ li r3, 0
+/* 8017FE88 0017BAE8 4E 80 00 20 */ blr
+lbl_8017FE8C:
+/* 8017FE8C 0017BAEC A0 63 00 04 */ lhz r3, 4(r3)
+/* 8017FE90 0017BAF0 4E 80 00 20 */ blr
+
+.global func_8017FE94
+func_8017FE94:
+/* 8017FE94 0017BAF4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8017FE98 0017BAF8 7C 08 02 A6 */ mflr r0
+/* 8017FE9C 0017BAFC 7C 83 23 78 */ mr r3, r4
+/* 8017FEA0 0017BB00 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8017FEA4 0017BB04 48 04 3C 01 */ bl func_801C3AA4
+/* 8017FEA8 0017BB08 2C 03 00 00 */ cmpwi r3, 0
+/* 8017FEAC 0017BB0C 40 82 00 0C */ bne lbl_8017FEB8
+/* 8017FEB0 0017BB10 38 60 00 00 */ li r3, 0
+/* 8017FEB4 0017BB14 48 00 00 1C */ b lbl_8017FED0
+lbl_8017FEB8:
+/* 8017FEB8 0017BB18 4B FF E4 E1 */ bl func_8017E398
+/* 8017FEBC 0017BB1C 2C 03 00 00 */ cmpwi r3, 0
+/* 8017FEC0 0017BB20 40 82 00 0C */ bne lbl_8017FECC
+/* 8017FEC4 0017BB24 38 60 00 00 */ li r3, 0
+/* 8017FEC8 0017BB28 48 00 00 08 */ b lbl_8017FED0
+lbl_8017FECC:
+/* 8017FECC 0017BB2C A0 63 00 00 */ lhz r3, 0(r3)
+lbl_8017FED0:
+/* 8017FED0 0017BB30 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8017FED4 0017BB34 7C 08 03 A6 */ mtlr r0
+/* 8017FED8 0017BB38 38 21 00 10 */ addi r1, r1, 0x10
+/* 8017FEDC 0017BB3C 4E 80 00 20 */ blr
+
+.global func_8017FEE0
+func_8017FEE0:
+/* 8017FEE0 0017BB40 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8017FEE4 0017BB44 7C 08 02 A6 */ mflr r0
+/* 8017FEE8 0017BB48 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8017FEEC 0017BB4C 39 61 00 20 */ addi r11, r1, 0x20
+/* 8017FEF0 0017BB50 48 04 72 41 */ bl _savegpr_29
+/* 8017FEF4 0017BB54 7C 9F 23 78 */ mr r31, r4
+/* 8017FEF8 0017BB58 7C 7D 1B 78 */ mr r29, r3
+/* 8017FEFC 0017BB5C 7F E3 FB 78 */ mr r3, r31
+/* 8017FF00 0017BB60 48 04 3B A5 */ bl func_801C3AA4
+/* 8017FF04 0017BB64 4B FF FF 79 */ bl func_8017FE7C
+/* 8017FF08 0017BB68 7C 7E 1B 78 */ mr r30, r3
+/* 8017FF0C 0017BB6C 7F A3 EB 78 */ mr r3, r29
+/* 8017FF10 0017BB70 7F E4 FB 78 */ mr r4, r31
+/* 8017FF14 0017BB74 4B FF FF 81 */ bl func_8017FE94
+/* 8017FF18 0017BB78 7C 7F 1B 78 */ mr r31, r3
+/* 8017FF1C 0017BB7C 48 04 1B 6D */ bl func_801C1A88
+/* 8017FF20 0017BB80 57 C4 04 3E */ clrlwi r4, r30, 0x10
+/* 8017FF24 0017BB84 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8017FF28 0017BB88 1C A4 00 64 */ mulli r5, r4, 0x64
+/* 8017FF2C 0017BB8C 57 E3 04 3E */ clrlwi r3, r31, 0x10
+/* 8017FF30 0017BB90 7C 04 FE 70 */ srawi r4, r0, 0x1f
+/* 8017FF34 0017BB94 39 61 00 20 */ addi r11, r1, 0x20
+/* 8017FF38 0017BB98 7C A5 1B D6 */ divw r5, r5, r3
+/* 8017FF3C 0017BB9C 54 A3 0F FE */ srwi r3, r5, 0x1f
+/* 8017FF40 0017BBA0 7C 05 00 10 */ subfc r0, r5, r0
+/* 8017FF44 0017BBA4 7C 64 19 14 */ adde r3, r4, r3
+/* 8017FF48 0017BBA8 48 04 72 35 */ bl _restgpr_29
+/* 8017FF4C 0017BBAC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8017FF50 0017BBB0 7C 08 03 A6 */ mtlr r0
+/* 8017FF54 0017BBB4 38 21 00 20 */ addi r1, r1, 0x20
+/* 8017FF58 0017BBB8 4E 80 00 20 */ blr
+
+.global func_8017FF5C
+func_8017FF5C:
+/* 8017FF5C 0017BBBC 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 8017FF60 0017BBC0 7C 08 02 A6 */ mflr r0
+/* 8017FF64 0017BBC4 90 01 00 44 */ stw r0, 0x44(r1)
+/* 8017FF68 0017BBC8 DB E1 00 30 */ stfd f31, 0x30(r1)
+/* 8017FF6C 0017BBCC F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
+/* 8017FF70 0017BBD0 39 61 00 30 */ addi r11, r1, 0x30
+/* 8017FF74 0017BBD4 48 04 71 B9 */ bl _savegpr_28
+/* 8017FF78 0017BBD8 FF E0 08 90 */ fmr f31, f1
+/* 8017FF7C 0017BBDC 7C 9D 23 78 */ mr r29, r4
+/* 8017FF80 0017BBE0 7C 7C 1B 78 */ mr r28, r3
+/* 8017FF84 0017BBE4 7C BE 2B 78 */ mr r30, r5
+/* 8017FF88 0017BBE8 7F A3 EB 78 */ mr r3, r29
+/* 8017FF8C 0017BBEC 48 04 3B 19 */ bl func_801C3AA4
+/* 8017FF90 0017BBF0 4B FF FE ED */ bl func_8017FE7C
+/* 8017FF94 0017BBF4 7C 7F 1B 78 */ mr r31, r3
+/* 8017FF98 0017BBF8 7F 83 E3 78 */ mr r3, r28
+/* 8017FF9C 0017BBFC 7F A4 EB 78 */ mr r4, r29
+/* 8017FFA0 0017BC00 4B FF FE F5 */ bl func_8017FE94
+/* 8017FFA4 0017BC04 C0 02 90 7C */ lfs f0, lbl_8064167C-_SDA2_BASE_(r2)
+/* 8017FFA8 0017BC08 FC 00 F8 00 */ fcmpu cr0, f0, f31
+/* 8017FFAC 0017BC0C 40 82 00 08 */ bne lbl_8017FFB4
+/* 8017FFB0 0017BC10 C3 E2 90 78 */ lfs f31, lbl_80641678-_SDA2_BASE_(r2)
+lbl_8017FFB4:
+/* 8017FFB4 0017BC14 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 8017FFB8 0017BC18 3C 60 43 30 */ lis r3, 0x4330
+/* 8017FFBC 0017BC1C 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8017FFC0 0017BC20 7F C0 07 75 */ extsb. r0, r30
+/* 8017FFC4 0017BC24 C8 22 90 80 */ lfd f1, lbl_80641680-_SDA2_BASE_(r2)
+/* 8017FFC8 0017BC28 90 61 00 08 */ stw r3, 8(r1)
+/* 8017FFCC 0017BC2C C8 01 00 08 */ lfd f0, 8(r1)
+/* 8017FFD0 0017BC30 EC 00 08 28 */ fsubs f0, f0, f1
+/* 8017FFD4 0017BC34 EC 00 07 F2 */ fmuls f0, f0, f31
+/* 8017FFD8 0017BC38 FC 00 00 1E */ fctiwz f0, f0
+/* 8017FFDC 0017BC3C D8 01 00 10 */ stfd f0, 0x10(r1)
+/* 8017FFE0 0017BC40 80 61 00 14 */ lwz r3, 0x14(r1)
+/* 8017FFE4 0017BC44 40 82 00 18 */ bne lbl_8017FFFC
+/* 8017FFE8 0017BC48 57 E0 04 3E */ clrlwi r0, r31, 0x10
+/* 8017FFEC 0017BC4C 7C 00 18 00 */ cmpw r0, r3
+/* 8017FFF0 0017BC50 40 82 00 3C */ bne lbl_8018002C
+/* 8017FFF4 0017BC54 38 60 00 01 */ li r3, 1
+/* 8017FFF8 0017BC58 48 00 00 38 */ b lbl_80180030
+lbl_8017FFFC:
+/* 8017FFFC 0017BC5C 40 81 00 18 */ ble lbl_80180014
+/* 80180000 0017BC60 57 E0 04 3E */ clrlwi r0, r31, 0x10
+/* 80180004 0017BC64 7C 00 18 00 */ cmpw r0, r3
+/* 80180008 0017BC68 41 80 00 24 */ blt lbl_8018002C
+/* 8018000C 0017BC6C 38 60 00 01 */ li r3, 1
+/* 80180010 0017BC70 48 00 00 20 */ b lbl_80180030
+lbl_80180014:
+/* 80180014 0017BC74 40 80 00 18 */ bge lbl_8018002C
+/* 80180018 0017BC78 57 E0 04 3E */ clrlwi r0, r31, 0x10
+/* 8018001C 0017BC7C 7C 00 18 00 */ cmpw r0, r3
+/* 80180020 0017BC80 41 81 00 0C */ bgt lbl_8018002C
+/* 80180024 0017BC84 38 60 00 01 */ li r3, 1
+/* 80180028 0017BC88 48 00 00 08 */ b lbl_80180030
+lbl_8018002C:
+/* 8018002C 0017BC8C 38 60 00 00 */ li r3, 0
+lbl_80180030:
+/* 80180030 0017BC90 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
+/* 80180034 0017BC94 39 61 00 30 */ addi r11, r1, 0x30
+/* 80180038 0017BC98 CB E1 00 30 */ lfd f31, 0x30(r1)
+/* 8018003C 0017BC9C 48 04 71 3D */ bl _restgpr_28
+/* 80180040 0017BCA0 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 80180044 0017BCA4 7C 08 03 A6 */ mtlr r0
+/* 80180048 0017BCA8 38 21 00 40 */ addi r1, r1, 0x40
+/* 8018004C 0017BCAC 4E 80 00 20 */ blr
+
+.global func_80180050
+func_80180050:
+/* 80180050 0017BCB0 7C 83 23 78 */ mr r3, r4
+/* 80180054 0017BCB4 48 04 44 1C */ b func_801C4470
+
+.global func_80180058
+func_80180058:
+/* 80180058 0017BCB8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8018005C 0017BCBC 7C 08 02 A6 */ mflr r0
+/* 80180060 0017BCC0 7C 83 23 78 */ mr r3, r4
+/* 80180064 0017BCC4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80180068 0017BCC8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8018006C 0017BCCC 48 04 3A 39 */ bl func_801C3AA4
+/* 80180070 0017BCD0 7C 7F 1B 78 */ mr r31, r3
+/* 80180074 0017BCD4 48 04 18 25 */ bl func_801C1898
+/* 80180078 0017BCD8 28 03 00 01 */ cmplwi r3, 1
+/* 8018007C 0017BCDC 40 82 00 24 */ bne lbl_801800A0
+/* 80180080 0017BCE0 7F E3 FB 78 */ mr r3, r31
+/* 80180084 0017BCE4 48 00 00 35 */ bl func_801800B8
+/* 80180088 0017BCE8 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 8018008C 0017BCEC 41 82 00 0C */ beq lbl_80180098
+/* 80180090 0017BCF0 38 60 00 00 */ li r3, 0
+/* 80180094 0017BCF4 48 00 00 10 */ b lbl_801800A4
+lbl_80180098:
+/* 80180098 0017BCF8 38 60 00 01 */ li r3, 1
+/* 8018009C 0017BCFC 48 00 00 08 */ b lbl_801800A4
+lbl_801800A0:
+/* 801800A0 0017BD00 38 60 00 01 */ li r3, 1
+lbl_801800A4:
+/* 801800A4 0017BD04 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801800A8 0017BD08 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801800AC 0017BD0C 7C 08 03 A6 */ mtlr r0
+/* 801800B0 0017BD10 38 21 00 10 */ addi r1, r1, 0x10
+/* 801800B4 0017BD14 4E 80 00 20 */ blr
+
+.global func_801800B8
+func_801800B8:
+/* 801800B8 0017BD18 2C 03 00 00 */ cmpwi r3, 0
+/* 801800BC 0017BD1C 40 82 00 0C */ bne lbl_801800C8
+/* 801800C0 0017BD20 38 60 00 00 */ li r3, 0
+/* 801800C4 0017BD24 4E 80 00 20 */ blr
+lbl_801800C8:
+/* 801800C8 0017BD28 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 801800CC 0017BD2C 4E 80 00 20 */ blr
+
+.global func_801800D0
+func_801800D0:
+/* 801800D0 0017BD30 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801800D4 0017BD34 7C 08 02 A6 */ mflr r0
+/* 801800D8 0017BD38 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801800DC 0017BD3C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801800E0 0017BD40 7C 9F 23 78 */ mr r31, r4
+/* 801800E4 0017BD44 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13)
+/* 801800E8 0017BD48 4B FF D0 19 */ bl func_8017D100
+/* 801800EC 0017BD4C 7F E3 FB 78 */ mr r3, r31
+/* 801800F0 0017BD50 48 04 39 D9 */ bl func_801C3AC8
+/* 801800F4 0017BD54 2C 03 00 00 */ cmpwi r3, 0
+/* 801800F8 0017BD58 40 82 00 0C */ bne lbl_80180104
+/* 801800FC 0017BD5C 38 60 00 00 */ li r3, 0
+/* 80180100 0017BD60 48 00 00 1C */ b lbl_8018011C
+lbl_80180104:
+/* 80180104 0017BD64 4B FF E2 95 */ bl func_8017E398
+/* 80180108 0017BD68 2C 03 00 00 */ cmpwi r3, 0
+/* 8018010C 0017BD6C 40 82 00 0C */ bne lbl_80180118
+/* 80180110 0017BD70 38 60 00 00 */ li r3, 0
+/* 80180114 0017BD74 48 00 00 08 */ b lbl_8018011C
+lbl_80180118:
+/* 80180118 0017BD78 A0 63 00 02 */ lhz r3, 2(r3)
+lbl_8018011C:
+/* 8018011C 0017BD7C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80180120 0017BD80 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80180124 0017BD84 7C 08 03 A6 */ mtlr r0
+/* 80180128 0017BD88 38 21 00 10 */ addi r1, r1, 0x10
+/* 8018012C 0017BD8C 4E 80 00 20 */ blr
+
+.global func_80180130
+func_80180130:
+/* 80180130 0017BD90 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80180134 0017BD94 7C 08 02 A6 */ mflr r0
+/* 80180138 0017BD98 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8018013C 0017BD9C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80180140 0017BDA0 7C 9F 23 78 */ mr r31, r4
+/* 80180144 0017BDA4 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13)
+/* 80180148 0017BDA8 4B FF CF B9 */ bl func_8017D100
+/* 8018014C 0017BDAC 7F E3 FB 78 */ mr r3, r31
+/* 80180150 0017BDB0 48 04 39 79 */ bl func_801C3AC8
+/* 80180154 0017BDB4 2C 03 00 00 */ cmpwi r3, 0
+/* 80180158 0017BDB8 40 82 00 0C */ bne lbl_80180164
+/* 8018015C 0017BDBC 38 60 00 00 */ li r3, 0
+/* 80180160 0017BDC0 48 00 00 1C */ b lbl_8018017C
+lbl_80180164:
+/* 80180164 0017BDC4 4B FF E2 35 */ bl func_8017E398
+/* 80180168 0017BDC8 2C 03 00 00 */ cmpwi r3, 0
+/* 8018016C 0017BDCC 40 82 00 0C */ bne lbl_80180178
+/* 80180170 0017BDD0 38 60 00 00 */ li r3, 0
+/* 80180174 0017BDD4 48 00 00 08 */ b lbl_8018017C
+lbl_80180178:
+/* 80180178 0017BDD8 A0 63 00 04 */ lhz r3, 4(r3)
+lbl_8018017C:
+/* 8018017C 0017BDDC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80180180 0017BDE0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80180184 0017BDE4 7C 08 03 A6 */ mtlr r0
+/* 80180188 0017BDE8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8018018C 0017BDEC 4E 80 00 20 */ blr
+
+.global func_80180190
+func_80180190:
+/* 80180190 0017BDF0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80180194 0017BDF4 7C 08 02 A6 */ mflr r0
+/* 80180198 0017BDF8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8018019C 0017BDFC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801801A0 0017BE00 7C 9F 23 78 */ mr r31, r4
+/* 801801A4 0017BE04 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13)
+/* 801801A8 0017BE08 4B FF CF 59 */ bl func_8017D100
+/* 801801AC 0017BE0C 7F E3 FB 78 */ mr r3, r31
+/* 801801B0 0017BE10 48 04 39 19 */ bl func_801C3AC8
+/* 801801B4 0017BE14 2C 03 00 00 */ cmpwi r3, 0
+/* 801801B8 0017BE18 40 82 00 0C */ bne lbl_801801C4
+/* 801801BC 0017BE1C 38 60 00 00 */ li r3, 0
+/* 801801C0 0017BE20 48 00 00 1C */ b lbl_801801DC
+lbl_801801C4:
+/* 801801C4 0017BE24 4B FF E1 D5 */ bl func_8017E398
+/* 801801C8 0017BE28 2C 03 00 00 */ cmpwi r3, 0
+/* 801801CC 0017BE2C 40 82 00 0C */ bne lbl_801801D8
+/* 801801D0 0017BE30 38 60 00 00 */ li r3, 0
+/* 801801D4 0017BE34 48 00 00 08 */ b lbl_801801DC
+lbl_801801D8:
+/* 801801D8 0017BE38 A0 63 00 06 */ lhz r3, 6(r3)
+lbl_801801DC:
+/* 801801DC 0017BE3C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801801E0 0017BE40 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801801E4 0017BE44 7C 08 03 A6 */ mtlr r0
+/* 801801E8 0017BE48 38 21 00 10 */ addi r1, r1, 0x10
+/* 801801EC 0017BE4C 4E 80 00 20 */ blr
+
+.global func_801801F0
+func_801801F0:
+/* 801801F0 0017BE50 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801801F4 0017BE54 7C 08 02 A6 */ mflr r0
+/* 801801F8 0017BE58 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801801FC 0017BE5C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80180200 0017BE60 7C 9F 23 78 */ mr r31, r4
+/* 80180204 0017BE64 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13)
+/* 80180208 0017BE68 4B FF CE F9 */ bl func_8017D100
+/* 8018020C 0017BE6C 7F E3 FB 78 */ mr r3, r31
+/* 80180210 0017BE70 48 04 38 B9 */ bl func_801C3AC8
+/* 80180214 0017BE74 2C 03 00 00 */ cmpwi r3, 0
+/* 80180218 0017BE78 40 82 00 0C */ bne lbl_80180224
+/* 8018021C 0017BE7C 38 60 00 00 */ li r3, 0
+/* 80180220 0017BE80 48 00 00 1C */ b lbl_8018023C
+lbl_80180224:
+/* 80180224 0017BE84 4B FF E1 75 */ bl func_8017E398
+/* 80180228 0017BE88 2C 03 00 00 */ cmpwi r3, 0
+/* 8018022C 0017BE8C 40 82 00 0C */ bne lbl_80180238
+/* 80180230 0017BE90 38 60 00 00 */ li r3, 0
+/* 80180234 0017BE94 48 00 00 08 */ b lbl_8018023C
+lbl_80180238:
+/* 80180238 0017BE98 A0 63 00 08 */ lhz r3, 8(r3)
+lbl_8018023C:
+/* 8018023C 0017BE9C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80180240 0017BEA0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80180244 0017BEA4 7C 08 03 A6 */ mtlr r0
+/* 80180248 0017BEA8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8018024C 0017BEAC 4E 80 00 20 */ blr
+
+.global func_80180250
+func_80180250:
+/* 80180250 0017BEB0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80180254 0017BEB4 7C 08 02 A6 */ mflr r0
+/* 80180258 0017BEB8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8018025C 0017BEBC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80180260 0017BEC0 7C 9F 23 78 */ mr r31, r4
+/* 80180264 0017BEC4 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13)
+/* 80180268 0017BEC8 4B FF CE 99 */ bl func_8017D100
+/* 8018026C 0017BECC 7F E3 FB 78 */ mr r3, r31
+/* 80180270 0017BED0 48 04 38 35 */ bl func_801C3AA4
+/* 80180274 0017BED4 48 00 00 19 */ bl func_8018028C
+/* 80180278 0017BED8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8018027C 0017BEDC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80180280 0017BEE0 7C 08 03 A6 */ mtlr r0
+/* 80180284 0017BEE4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80180288 0017BEE8 4E 80 00 20 */ blr
+
+.global func_8018028C
+func_8018028C:
+/* 8018028C 0017BEEC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80180290 0017BEF0 7C 08 02 A6 */ mflr r0
+/* 80180294 0017BEF4 2C 03 00 00 */ cmpwi r3, 0
+/* 80180298 0017BEF8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8018029C 0017BEFC 40 82 00 0C */ bne lbl_801802A8
+/* 801802A0 0017BF00 38 60 00 00 */ li r3, 0
+/* 801802A4 0017BF04 48 00 00 1C */ b lbl_801802C0
+lbl_801802A8:
+/* 801802A8 0017BF08 4B FF E0 F1 */ bl func_8017E398
+/* 801802AC 0017BF0C 2C 03 00 00 */ cmpwi r3, 0
+/* 801802B0 0017BF10 40 82 00 0C */ bne lbl_801802BC
+/* 801802B4 0017BF14 38 60 00 00 */ li r3, 0
+/* 801802B8 0017BF18 48 00 00 08 */ b lbl_801802C0
+lbl_801802BC:
+/* 801802BC 0017BF1C A0 63 00 0A */ lhz r3, 0xa(r3)
+lbl_801802C0:
+/* 801802C0 0017BF20 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801802C4 0017BF24 7C 08 03 A6 */ mtlr r0
+/* 801802C8 0017BF28 38 21 00 10 */ addi r1, r1, 0x10
+/* 801802CC 0017BF2C 4E 80 00 20 */ blr
+
+.global func_801802D0
+func_801802D0:
+/* 801802D0 0017BF30 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801802D4 0017BF34 7C 08 02 A6 */ mflr r0
+/* 801802D8 0017BF38 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801802DC 0017BF3C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801802E0 0017BF40 7C 9F 23 78 */ mr r31, r4
+/* 801802E4 0017BF44 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13)
+/* 801802E8 0017BF48 4B FF CE 19 */ bl func_8017D100
+/* 801802EC 0017BF4C 7F E3 FB 78 */ mr r3, r31
+/* 801802F0 0017BF50 48 04 37 B5 */ bl func_801C3AA4
+/* 801802F4 0017BF54 4B FF E8 8D */ bl func_8017EB80
+/* 801802F8 0017BF58 3C 80 80 64 */ lis r4, lbl_8063CE34@ha
+/* 801802FC 0017BF5C 7C 60 1B 78 */ mr r0, r3
+/* 80180300 0017BF60 38 84 CE 34 */ addi r4, r4, lbl_8063CE34@l
+/* 80180304 0017BF64 38 64 00 10 */ addi r3, r4, 0x10
+/* 80180308 0017BF68 54 04 04 3E */ clrlwi r4, r0, 0x10
+/* 8018030C 0017BF6C 48 21 15 B5 */ bl func_803918C0
+/* 80180310 0017BF70 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80180314 0017BF74 54 63 06 3E */ clrlwi r3, r3, 0x18
+/* 80180318 0017BF78 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8018031C 0017BF7C 7C 08 03 A6 */ mtlr r0
+/* 80180320 0017BF80 38 21 00 10 */ addi r1, r1, 0x10
+/* 80180324 0017BF84 4E 80 00 20 */ blr
+
+.global func_80180328
+func_80180328:
+/* 80180328 0017BF88 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8018032C 0017BF8C 7C 08 02 A6 */ mflr r0
+/* 80180330 0017BF90 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80180334 0017BF94 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80180338 0017BF98 7C 9F 23 78 */ mr r31, r4
+/* 8018033C 0017BF9C 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13)
+/* 80180340 0017BFA0 4B FF CD C1 */ bl func_8017D100
+/* 80180344 0017BFA4 7F E3 FB 78 */ mr r3, r31
+/* 80180348 0017BFA8 48 04 37 5D */ bl func_801C3AA4
+/* 8018034C 0017BFAC 4B FF E8 35 */ bl func_8017EB80
+/* 80180350 0017BFB0 3C 80 80 64 */ lis r4, lbl_8063CE34@ha
+/* 80180354 0017BFB4 7C 60 1B 78 */ mr r0, r3
+/* 80180358 0017BFB8 38 84 CE 34 */ addi r4, r4, lbl_8063CE34@l
+/* 8018035C 0017BFBC 38 64 00 10 */ addi r3, r4, 0x10
+/* 80180360 0017BFC0 54 04 04 3E */ clrlwi r4, r0, 0x10
+/* 80180364 0017BFC4 48 21 15 F9 */ bl func_8039195C
+/* 80180368 0017BFC8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8018036C 0017BFCC 54 63 06 3E */ clrlwi r3, r3, 0x18
+/* 80180370 0017BFD0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80180374 0017BFD4 7C 08 03 A6 */ mtlr r0
+/* 80180378 0017BFD8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8018037C 0017BFDC 4E 80 00 20 */ blr
+
+.global func_80180380
+func_80180380:
+/* 80180380 0017BFE0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80180384 0017BFE4 7C 08 02 A6 */ mflr r0
+/* 80180388 0017BFE8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8018038C 0017BFEC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80180390 0017BFF0 7C 9F 23 78 */ mr r31, r4
+/* 80180394 0017BFF4 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13)
+/* 80180398 0017BFF8 4B FF CD 69 */ bl func_8017D100
+/* 8018039C 0017BFFC 7F E3 FB 78 */ mr r3, r31
+/* 801803A0 0017C000 48 04 37 05 */ bl func_801C3AA4
+/* 801803A4 0017C004 4B FF E7 DD */ bl func_8017EB80
+/* 801803A8 0017C008 3C 80 80 64 */ lis r4, lbl_8063CE34@ha
+/* 801803AC 0017C00C 7C 60 1B 78 */ mr r0, r3
+/* 801803B0 0017C010 38 84 CE 34 */ addi r4, r4, lbl_8063CE34@l
+/* 801803B4 0017C014 38 64 00 10 */ addi r3, r4, 0x10
+/* 801803B8 0017C018 54 04 04 3E */ clrlwi r4, r0, 0x10
+/* 801803BC 0017C01C 48 21 15 6D */ bl func_80391928
+/* 801803C0 0017C020 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801803C4 0017C024 54 63 06 3E */ clrlwi r3, r3, 0x18
+/* 801803C8 0017C028 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801803CC 0017C02C 7C 08 03 A6 */ mtlr r0
+/* 801803D0 0017C030 38 21 00 10 */ addi r1, r1, 0x10
+/* 801803D4 0017C034 4E 80 00 20 */ blr
+
+.global func_801803D8
+func_801803D8:
+/* 801803D8 0017C038 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801803DC 0017C03C 7C 08 02 A6 */ mflr r0
+/* 801803E0 0017C040 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801803E4 0017C044 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801803E8 0017C048 7C 9F 23 78 */ mr r31, r4
+/* 801803EC 0017C04C 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13)
+/* 801803F0 0017C050 4B FF CD 11 */ bl func_8017D100
+/* 801803F4 0017C054 7F E3 FB 78 */ mr r3, r31
+/* 801803F8 0017C058 48 04 36 AD */ bl func_801C3AA4
+/* 801803FC 0017C05C 7C 7F 1B 78 */ mr r31, r3
+/* 80180400 0017C060 48 04 13 31 */ bl func_801C1730
+/* 80180404 0017C064 28 03 00 01 */ cmplwi r3, 1
+/* 80180408 0017C068 40 82 00 1C */ bne lbl_80180424
+/* 8018040C 0017C06C 2C 1F 00 00 */ cmpwi r31, 0
+/* 80180410 0017C070 40 82 00 0C */ bne lbl_8018041C
+/* 80180414 0017C074 38 60 00 00 */ li r3, 0
+/* 80180418 0017C078 48 00 00 10 */ b lbl_80180428
+lbl_8018041C:
+/* 8018041C 0017C07C 88 7F 00 63 */ lbz r3, 0x63(r31)
+/* 80180420 0017C080 48 00 00 08 */ b lbl_80180428
+lbl_80180424:
+/* 80180424 0017C084 38 60 00 00 */ li r3, 0
+lbl_80180428:
+/* 80180428 0017C088 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8018042C 0017C08C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80180430 0017C090 7C 08 03 A6 */ mtlr r0
+/* 80180434 0017C094 38 21 00 10 */ addi r1, r1, 0x10
+/* 80180438 0017C098 4E 80 00 20 */ blr
+
+.global func_8018043C
+func_8018043C:
+/* 8018043C 0017C09C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80180440 0017C0A0 7C 08 02 A6 */ mflr r0
+/* 80180444 0017C0A4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80180448 0017C0A8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8018044C 0017C0AC 7C 7F 1B 78 */ mr r31, r3
+/* 80180450 0017C0B0 7C 83 23 78 */ mr r3, r4
+/* 80180454 0017C0B4 4B FF EC 09 */ bl func_8017F05C
+/* 80180458 0017C0B8 7C 64 1B 78 */ mr r4, r3
+/* 8018045C 0017C0BC 7F E3 FB 78 */ mr r3, r31
+/* 80180460 0017C0C0 4B FF F2 E1 */ bl func_8017F740
+/* 80180464 0017C0C4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80180468 0017C0C8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8018046C 0017C0CC 7C 08 03 A6 */ mtlr r0
+/* 80180470 0017C0D0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80180474 0017C0D4 4E 80 00 20 */ blr
+
+.global func_80180478
+func_80180478:
+/* 80180478 0017C0D8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8018047C 0017C0DC 7C 08 02 A6 */ mflr r0
+/* 80180480 0017C0E0 7C 83 23 78 */ mr r3, r4
+/* 80180484 0017C0E4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80180488 0017C0E8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8018048C 0017C0EC 4B FF EB D1 */ bl func_8017F05C
+/* 80180490 0017C0F0 7C 7F 1B 78 */ mr r31, r3
+/* 80180494 0017C0F4 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13)
+/* 80180498 0017C0F8 4B FF CC 69 */ bl func_8017D100
+/* 8018049C 0017C0FC 7F E3 FB 78 */ mr r3, r31
+/* 801804A0 0017C100 48 04 3C B1 */ bl func_801C4150
+/* 801804A4 0017C104 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801804A8 0017C108 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801804AC 0017C10C 7C 08 03 A6 */ mtlr r0
+/* 801804B0 0017C110 38 21 00 10 */ addi r1, r1, 0x10
+/* 801804B4 0017C114 4E 80 00 20 */ blr
+
+.global func_801804B8
+func_801804B8:
+/* 801804B8 0017C118 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801804BC 0017C11C 7C 08 02 A6 */ mflr r0
+/* 801804C0 0017C120 7C 83 23 78 */ mr r3, r4
+/* 801804C4 0017C124 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801804C8 0017C128 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801804CC 0017C12C 4B FF EB 91 */ bl func_8017F05C
+/* 801804D0 0017C130 7C 7F 1B 78 */ mr r31, r3
+/* 801804D4 0017C134 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13)
+/* 801804D8 0017C138 4B FF CC 29 */ bl func_8017D100
+/* 801804DC 0017C13C 7F E3 FB 78 */ mr r3, r31
+/* 801804E0 0017C140 48 04 3C A5 */ bl func_801C4184
+/* 801804E4 0017C144 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801804E8 0017C148 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801804EC 0017C14C 7C 08 03 A6 */ mtlr r0
+/* 801804F0 0017C150 38 21 00 10 */ addi r1, r1, 0x10
+/* 801804F4 0017C154 4E 80 00 20 */ blr
+
+.global func_801804F8
+func_801804F8:
+/* 801804F8 0017C158 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801804FC 0017C15C 7C 08 02 A6 */ mflr r0
+/* 80180500 0017C160 7C 83 23 78 */ mr r3, r4
+/* 80180504 0017C164 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80180508 0017C168 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8018050C 0017C16C 93 C1 00 08 */ stw r30, 8(r1)
+/* 80180510 0017C170 7C BE 2B 78 */ mr r30, r5
+/* 80180514 0017C174 4B FF EB 49 */ bl func_8017F05C
+/* 80180518 0017C178 7C 7F 1B 78 */ mr r31, r3
+/* 8018051C 0017C17C 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13)
+/* 80180520 0017C180 4B FF CB E1 */ bl func_8017D100
+/* 80180524 0017C184 7F E3 FB 78 */ mr r3, r31
+/* 80180528 0017C188 48 04 35 7D */ bl func_801C3AA4
+/* 8018052C 0017C18C 7F E3 FB 78 */ mr r3, r31
+/* 80180530 0017C190 48 04 35 75 */ bl func_801C3AA4
+/* 80180534 0017C194 7F C4 F3 78 */ mr r4, r30
+/* 80180538 0017C198 4B FF F2 79 */ bl func_8017F7B0
+/* 8018053C 0017C19C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80180540 0017C1A0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80180544 0017C1A4 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80180548 0017C1A8 7C 08 03 A6 */ mtlr r0
+/* 8018054C 0017C1AC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80180550 0017C1B0 4E 80 00 20 */ blr
+
+.global func_80180554
+func_80180554:
+/* 80180554 0017C1B4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80180558 0017C1B8 7C 08 02 A6 */ mflr r0
+/* 8018055C 0017C1BC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80180560 0017C1C0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80180564 0017C1C4 7C BF 2B 78 */ mr r31, r5
+/* 80180568 0017C1C8 93 C1 00 08 */ stw r30, 8(r1)
+/* 8018056C 0017C1CC 7C 7E 1B 78 */ mr r30, r3
+/* 80180570 0017C1D0 7C 83 23 78 */ mr r3, r4
+/* 80180574 0017C1D4 4B FF EA E9 */ bl func_8017F05C
+/* 80180578 0017C1D8 7C 64 1B 78 */ mr r4, r3
+/* 8018057C 0017C1DC 7F C3 F3 78 */ mr r3, r30
+/* 80180580 0017C1E0 7F E5 FB 78 */ mr r5, r31
+/* 80180584 0017C1E4 4B FF F2 B5 */ bl func_8017F838
+/* 80180588 0017C1E8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8018058C 0017C1EC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80180590 0017C1F0 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80180594 0017C1F4 7C 08 03 A6 */ mtlr r0
+/* 80180598 0017C1F8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8018059C 0017C1FC 4E 80 00 20 */ blr
+
+.global func_801805A0
+func_801805A0:
+/* 801805A0 0017C200 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801805A4 0017C204 7C 08 02 A6 */ mflr r0
+/* 801805A8 0017C208 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801805AC 0017C20C 39 61 00 20 */ addi r11, r1, 0x20
+/* 801805B0 0017C210 48 04 6B 7D */ bl _savegpr_28
+/* 801805B4 0017C214 7C 7C 1B 78 */ mr r28, r3
+/* 801805B8 0017C218 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13)
+/* 801805BC 0017C21C 7C 9D 23 78 */ mr r29, r4
+/* 801805C0 0017C220 7C BE 2B 78 */ mr r30, r5
+/* 801805C4 0017C224 4B FF CB 3D */ bl func_8017D100
+/* 801805C8 0017C228 7C 7F 1B 78 */ mr r31, r3
+/* 801805CC 0017C22C 48 04 11 89 */ bl func_801C1754
+/* 801805D0 0017C230 28 03 00 01 */ cmplwi r3, 1
+/* 801805D4 0017C234 40 82 00 28 */ bne lbl_801805FC
+/* 801805D8 0017C238 7F 83 E3 78 */ mr r3, r28
+/* 801805DC 0017C23C 7F A4 EB 78 */ mr r4, r29
+/* 801805E0 0017C240 7F E5 FB 78 */ mr r5, r31
+/* 801805E4 0017C244 48 04 0D 59 */ bl func_801C133C
+/* 801805E8 0017C248 7F A3 EB 78 */ mr r3, r29
+/* 801805EC 0017C24C 7F C4 F3 78 */ mr r4, r30
+/* 801805F0 0017C250 48 04 29 51 */ bl func_801C2F40
+/* 801805F4 0017C254 54 63 06 3E */ clrlwi r3, r3, 0x18
+/* 801805F8 0017C258 48 00 00 08 */ b lbl_80180600
+lbl_801805FC:
+/* 801805FC 0017C25C 38 60 00 09 */ li r3, 9
+lbl_80180600:
+/* 80180600 0017C260 39 61 00 20 */ addi r11, r1, 0x20
+/* 80180604 0017C264 48 04 6B 75 */ bl _restgpr_28
+/* 80180608 0017C268 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8018060C 0017C26C 7C 08 03 A6 */ mtlr r0
+/* 80180610 0017C270 38 21 00 20 */ addi r1, r1, 0x20
+/* 80180614 0017C274 4E 80 00 20 */ blr
+
+.global func_80180618
+func_80180618:
+/* 80180618 0017C278 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8018061C 0017C27C 7C 08 02 A6 */ mflr r0
+/* 80180620 0017C280 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80180624 0017C284 39 61 00 30 */ addi r11, r1, 0x30
+/* 80180628 0017C288 48 04 6A ED */ bl _savegpr_22
+/* 8018062C 0017C28C 2C 05 00 00 */ cmpwi r5, 0
+/* 80180630 0017C290 7C 76 1B 78 */ mr r22, r3
+/* 80180634 0017C294 7C 97 23 78 */ mr r23, r4
+/* 80180638 0017C298 7C B8 2B 78 */ mr r24, r5
+/* 8018063C 0017C29C 40 82 00 0C */ bne lbl_80180648
+/* 80180640 0017C2A0 38 60 00 00 */ li r3, 0
+/* 80180644 0017C2A4 48 00 01 A0 */ b lbl_801807E4
+lbl_80180648:
+/* 80180648 0017C2A8 48 22 C1 E1 */ bl func_803AC828
+/* 8018064C 0017C2AC 48 22 C1 FD */ bl func_803AC848
+/* 80180650 0017C2B0 7C 79 1B 78 */ mr r25, r3
+/* 80180654 0017C2B4 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13)
+/* 80180658 0017C2B8 4B FF CA A9 */ bl func_8017D100
+/* 8018065C 0017C2BC 7C 7A 1B 78 */ mr r26, r3
+/* 80180660 0017C2C0 7E E3 BB 78 */ mr r3, r23
+/* 80180664 0017C2C4 4B FF E9 F9 */ bl func_8017F05C
+/* 80180668 0017C2C8 7C 7B 1B 78 */ mr r27, r3
+/* 8018066C 0017C2CC 7E E3 BB 78 */ mr r3, r23
+/* 80180670 0017C2D0 48 04 34 59 */ bl func_801C3AC8
+/* 80180674 0017C2D4 7C 7C 1B 78 */ mr r28, r3
+/* 80180678 0017C2D8 4B FF E5 09 */ bl func_8017EB80
+/* 8018067C 0017C2DC 3F E0 80 64 */ lis r31, lbl_8063CE34@ha
+/* 80180680 0017C2E0 54 64 04 3E */ clrlwi r4, r3, 0x10
+/* 80180684 0017C2E4 3B FF CE 34 */ addi r31, r31, lbl_8063CE34@l
+/* 80180688 0017C2E8 38 7F 00 10 */ addi r3, r31, 0x10
+/* 8018068C 0017C2EC 48 21 16 F9 */ bl func_80391D84
+/* 80180690 0017C2F0 54 7D 06 3E */ clrlwi r29, r3, 0x18
+/* 80180694 0017C2F4 7F 83 E3 78 */ mr r3, r28
+/* 80180698 0017C2F8 4B FF E4 E9 */ bl func_8017EB80
+/* 8018069C 0017C2FC 54 64 04 3E */ clrlwi r4, r3, 0x10
+/* 801806A0 0017C300 38 7F 00 10 */ addi r3, r31, 0x10
+/* 801806A4 0017C304 48 21 17 15 */ bl func_80391DB8
+/* 801806A8 0017C308 54 7E 06 3E */ clrlwi r30, r3, 0x18
+/* 801806AC 0017C30C 48 04 10 CD */ bl func_801C1778
+/* 801806B0 0017C310 28 03 00 01 */ cmplwi r3, 1
+/* 801806B4 0017C314 40 82 00 90 */ bne lbl_80180744
+/* 801806B8 0017C318 7E C3 B3 78 */ mr r3, r22
+/* 801806BC 0017C31C 7E E4 BB 78 */ mr r4, r23
+/* 801806C0 0017C320 7F 45 D3 78 */ mr r5, r26
+/* 801806C4 0017C324 48 04 0C 79 */ bl func_801C133C
+/* 801806C8 0017C328 2C 03 00 00 */ cmpwi r3, 0
+/* 801806CC 0017C32C 40 82 00 68 */ bne lbl_80180734
+/* 801806D0 0017C330 7E C3 B3 78 */ mr r3, r22
+/* 801806D4 0017C334 7F 64 DB 78 */ mr r4, r27
+/* 801806D8 0017C338 48 04 17 D9 */ bl func_801C1EB0
+/* 801806DC 0017C33C 54 60 04 3F */ clrlwi. r0, r3, 0x10
+/* 801806E0 0017C340 41 82 00 0C */ beq lbl_801806EC
+/* 801806E4 0017C344 54 7F 06 3E */ clrlwi r31, r3, 0x18
+/* 801806E8 0017C348 48 00 00 64 */ b lbl_8018074C
+lbl_801806EC:
+/* 801806EC 0017C34C 7F 83 E3 78 */ mr r3, r28
+/* 801806F0 0017C350 4B FF E4 91 */ bl func_8017EB80
+/* 801806F4 0017C354 54 64 04 3E */ clrlwi r4, r3, 0x10
+/* 801806F8 0017C358 38 7F 00 74 */ addi r3, r31, 0x74
+/* 801806FC 0017C35C 48 21 8E 7D */ bl func_80399578
+/* 80180700 0017C360 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80180704 0017C364 2C 00 00 02 */ cmpwi r0, 2
+/* 80180708 0017C368 41 82 00 18 */ beq lbl_80180720
+/* 8018070C 0017C36C 40 80 00 1C */ bge lbl_80180728
+/* 80180710 0017C370 2C 00 00 01 */ cmpwi r0, 1
+/* 80180714 0017C374 40 80 00 18 */ bge lbl_8018072C
+/* 80180718 0017C378 48 00 00 10 */ b lbl_80180728
+/* 8018071C 0017C37C 48 00 00 10 */ b lbl_8018072C
+lbl_80180720:
+/* 80180720 0017C380 7F DD F3 78 */ mr r29, r30
+/* 80180724 0017C384 48 00 00 08 */ b lbl_8018072C
+lbl_80180728:
+/* 80180728 0017C388 3B A0 00 00 */ li r29, 0
+lbl_8018072C:
+/* 8018072C 0017C38C 57 BF 06 3E */ clrlwi r31, r29, 0x18
+/* 80180730 0017C390 48 00 00 1C */ b lbl_8018074C
+lbl_80180734:
+/* 80180734 0017C394 7E E3 BB 78 */ mr r3, r23
+/* 80180738 0017C398 48 04 27 05 */ bl func_801C2E3C
+/* 8018073C 0017C39C 54 7F 06 3E */ clrlwi r31, r3, 0x18
+/* 80180740 0017C3A0 48 00 00 0C */ b lbl_8018074C
+lbl_80180744:
+/* 80180744 0017C3A4 3B E0 00 00 */ li r31, 0
+/* 80180748 0017C3A8 48 00 00 84 */ b lbl_801807CC
+lbl_8018074C:
+/* 8018074C 0017C3AC 28 1F 00 1A */ cmplwi r31, 0x1a
+/* 80180750 0017C3B0 40 82 00 4C */ bne lbl_8018079C
+/* 80180754 0017C3B4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
+/* 80180758 0017C3B8 2C 03 00 00 */ cmpwi r3, 0
+/* 8018075C 0017C3BC 40 82 00 0C */ bne lbl_80180768
+/* 80180760 0017C3C0 38 00 00 00 */ li r0, 0
+/* 80180764 0017C3C4 48 00 00 08 */ b lbl_8018076C
+lbl_80180768:
+/* 80180768 0017C3C8 80 03 00 00 */ lwz r0, 0(r3)
+lbl_8018076C:
+/* 8018076C 0017C3CC 54 00 04 67 */ rlwinm. r0, r0, 0, 0x11, 0x13
+/* 80180770 0017C3D0 40 82 00 28 */ bne lbl_80180798
+/* 80180774 0017C3D4 7E E3 BB 78 */ mr r3, r23
+/* 80180778 0017C3D8 4B FF E1 DD */ bl func_8017E954
+/* 8018077C 0017C3DC 54 64 06 3E */ clrlwi r4, r3, 0x18
+/* 80180780 0017C3E0 7F 23 CB 78 */ mr r3, r25
+/* 80180784 0017C3E4 38 A0 00 3B */ li r5, 0x3b
+/* 80180788 0017C3E8 38 C0 00 00 */ li r6, 0
+/* 8018078C 0017C3EC 48 23 A5 19 */ bl func_803BACA4
+/* 80180790 0017C3F0 54 60 05 6B */ rlwinm. r0, r3, 0, 0x15, 0x15
+/* 80180794 0017C3F4 41 82 00 08 */ beq lbl_8018079C
+lbl_80180798:
+/* 80180798 0017C3F8 3B E0 00 00 */ li r31, 0
+lbl_8018079C:
+/* 8018079C 0017C3FC 7E E3 BB 78 */ mr r3, r23
+/* 801807A0 0017C400 4B FF E1 B5 */ bl func_8017E954
+/* 801807A4 0017C404 54 64 06 3E */ clrlwi r4, r3, 0x18
+/* 801807A8 0017C408 7F 23 CB 78 */ mr r3, r25
+/* 801807AC 0017C40C 38 A0 00 3B */ li r5, 0x3b
+/* 801807B0 0017C410 38 C0 00 00 */ li r6, 0
+/* 801807B4 0017C414 48 23 A4 F1 */ bl func_803BACA4
+/* 801807B8 0017C418 54 60 02 95 */ rlwinm. r0, r3, 0, 0xa, 0xa
+/* 801807BC 0017C41C 41 82 00 10 */ beq lbl_801807CC
+/* 801807C0 0017C420 28 1F 00 79 */ cmplwi r31, 0x79
+/* 801807C4 0017C424 41 82 00 08 */ beq lbl_801807CC
+/* 801807C8 0017C428 3B E0 00 00 */ li r31, 0
+lbl_801807CC:
+/* 801807CC 0017C42C 57 E0 04 3E */ clrlwi r0, r31, 0x10
+/* 801807D0 0017C430 7C 18 00 40 */ cmplw r24, r0
+/* 801807D4 0017C434 40 82 00 0C */ bne lbl_801807E0
+/* 801807D8 0017C438 38 60 00 01 */ li r3, 1
+/* 801807DC 0017C43C 48 00 00 08 */ b lbl_801807E4
+lbl_801807E0:
+/* 801807E0 0017C440 38 60 00 00 */ li r3, 0
+lbl_801807E4:
+/* 801807E4 0017C444 39 61 00 30 */ addi r11, r1, 0x30
+/* 801807E8 0017C448 48 04 69 79 */ bl _restgpr_22
+/* 801807EC 0017C44C 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 801807F0 0017C450 7C 08 03 A6 */ mtlr r0
+/* 801807F4 0017C454 38 21 00 30 */ addi r1, r1, 0x30
+/* 801807F8 0017C458 4E 80 00 20 */ blr
+
+.global func_801807FC
+func_801807FC:
+/* 801807FC 0017C45C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80180800 0017C460 7C 08 02 A6 */ mflr r0
+/* 80180804 0017C464 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80180808 0017C468 39 61 00 20 */ addi r11, r1, 0x20
+/* 8018080C 0017C46C 48 04 69 25 */ bl _savegpr_29
+/* 80180810 0017C470 7C BF 2B 78 */ mr r31, r5
+/* 80180814 0017C474 7C 7D 1B 78 */ mr r29, r3
+/* 80180818 0017C478 7C 9E 23 78 */ mr r30, r4
+/* 8018081C 0017C47C 38 A0 00 00 */ li r5, 0
+/* 80180820 0017C480 4B FF FD 81 */ bl func_801805A0
+/* 80180824 0017C484 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 80180828 0017C488 7C 1F 00 40 */ cmplw r31, r0
+/* 8018082C 0017C48C 41 82 00 20 */ beq lbl_8018084C
+/* 80180830 0017C490 7F A3 EB 78 */ mr r3, r29
+/* 80180834 0017C494 7F C4 F3 78 */ mr r4, r30
+/* 80180838 0017C498 38 A0 00 01 */ li r5, 1
+/* 8018083C 0017C49C 4B FF FD 65 */ bl func_801805A0
+/* 80180840 0017C4A0 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 80180844 0017C4A4 7C 1F 00 40 */ cmplw r31, r0
+/* 80180848 0017C4A8 40 82 00 0C */ bne lbl_80180854
+lbl_8018084C:
+/* 8018084C 0017C4AC 38 60 00 01 */ li r3, 1
+/* 80180850 0017C4B0 48 00 00 08 */ b lbl_80180858
+lbl_80180854:
+/* 80180854 0017C4B4 38 60 00 00 */ li r3, 0
+lbl_80180858:
+/* 80180858 0017C4B8 39 61 00 20 */ addi r11, r1, 0x20
+/* 8018085C 0017C4BC 48 04 69 21 */ bl _restgpr_29
+/* 80180860 0017C4C0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80180864 0017C4C4 7C 08 03 A6 */ mtlr r0
+/* 80180868 0017C4C8 38 21 00 20 */ addi r1, r1, 0x20
+/* 8018086C 0017C4CC 4E 80 00 20 */ blr
+
+.global func_80180870
+func_80180870:
+/* 80180870 0017C4D0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80180874 0017C4D4 7C 08 02 A6 */ mflr r0
+/* 80180878 0017C4D8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8018087C 0017C4DC 39 61 00 20 */ addi r11, r1, 0x20
+/* 80180880 0017C4E0 48 04 68 A9 */ bl _savegpr_27
+/* 80180884 0017C4E4 7C 7B 1B 78 */ mr r27, r3
+/* 80180888 0017C4E8 7C 9C 23 78 */ mr r28, r4
+/* 8018088C 0017C4EC 7C BD 2B 78 */ mr r29, r5
+/* 80180890 0017C4F0 3B E0 00 00 */ li r31, 0
+/* 80180894 0017C4F4 3B C0 00 00 */ li r30, 0
+lbl_80180898:
+/* 80180898 0017C4F8 7F 63 DB 78 */ mr r3, r27
+/* 8018089C 0017C4FC 7F 84 E3 78 */ mr r4, r28
+/* 801808A0 0017C500 57 C5 06 3E */ clrlwi r5, r30, 0x18
+/* 801808A4 0017C504 4B FF FC FD */ bl func_801805A0
+/* 801808A8 0017C508 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 801808AC 0017C50C 28 00 00 09 */ cmplwi r0, 9
+/* 801808B0 0017C510 41 82 00 10 */ beq lbl_801808C0
+/* 801808B4 0017C514 57 E0 0B FC */ rlwinm r0, r31, 1, 0xf, 0x1e
+/* 801808B8 0017C518 3B FF 00 01 */ addi r31, r31, 1
+/* 801808BC 0017C51C 7C 7D 03 2E */ sthx r3, r29, r0
+lbl_801808C0:
+/* 801808C0 0017C520 3B DE 00 01 */ addi r30, r30, 1
+/* 801808C4 0017C524 28 1E 00 02 */ cmplwi r30, 2
+/* 801808C8 0017C528 41 80 FF D0 */ blt lbl_80180898
+/* 801808CC 0017C52C 39 61 00 20 */ addi r11, r1, 0x20
+/* 801808D0 0017C530 7F E3 FB 78 */ mr r3, r31
+/* 801808D4 0017C534 48 04 68 A1 */ bl _restgpr_27
+/* 801808D8 0017C538 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801808DC 0017C53C 7C 08 03 A6 */ mtlr r0
+/* 801808E0 0017C540 38 21 00 20 */ addi r1, r1, 0x20
+/* 801808E4 0017C544 4E 80 00 20 */ blr
+
+.global func_801808E8
+func_801808E8:
+/* 801808E8 0017C548 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 801808EC 0017C54C 7C 08 02 A6 */ mflr r0
+/* 801808F0 0017C550 90 01 00 34 */ stw r0, 0x34(r1)
+/* 801808F4 0017C554 39 61 00 30 */ addi r11, r1, 0x30
+/* 801808F8 0017C558 48 04 68 31 */ bl _savegpr_27
+/* 801808FC 0017C55C 28 05 00 09 */ cmplwi r5, 9
+/* 80180900 0017C560 7C 7B 1B 78 */ mr r27, r3
+/* 80180904 0017C564 7C 9C 23 78 */ mr r28, r4
+/* 80180908 0017C568 7C BE 2B 78 */ mr r30, r5
+/* 8018090C 0017C56C 7C DD 33 78 */ mr r29, r6
+/* 80180910 0017C570 40 82 00 0C */ bne lbl_8018091C
+/* 80180914 0017C574 38 60 00 3F */ li r3, 0x3f
+/* 80180918 0017C578 48 00 00 E0 */ b lbl_801809F8
+lbl_8018091C:
+/* 8018091C 0017C57C 38 A0 00 1A */ li r5, 0x1a
+/* 80180920 0017C580 4B FF FC F9 */ bl func_80180618
+/* 80180924 0017C584 28 03 00 01 */ cmplwi r3, 1
+/* 80180928 0017C588 40 82 00 14 */ bne lbl_8018093C
+/* 8018092C 0017C58C 28 1E 00 04 */ cmplwi r30, 4
+/* 80180930 0017C590 40 82 00 0C */ bne lbl_8018093C
+/* 80180934 0017C594 38 60 00 43 */ li r3, 0x43
+/* 80180938 0017C598 48 00 00 C0 */ b lbl_801809F8
+lbl_8018093C:
+/* 8018093C 0017C59C 7F 63 DB 78 */ mr r3, r27
+/* 80180940 0017C5A0 7F 84 E3 78 */ mr r4, r28
+/* 80180944 0017C5A4 38 A1 00 08 */ addi r5, r1, 8
+/* 80180948 0017C5A8 4B FF FF 29 */ bl func_80180870
+/* 8018094C 0017C5AC 54 65 04 3F */ clrlwi. r5, r3, 0x10
+/* 80180950 0017C5B0 7C 7F 1B 78 */ mr r31, r3
+/* 80180954 0017C5B4 40 82 00 0C */ bne lbl_80180960
+/* 80180958 0017C5B8 38 60 00 3F */ li r3, 0x3f
+/* 8018095C 0017C5BC 48 00 00 9C */ b lbl_801809F8
+lbl_80180960:
+/* 80180960 0017C5C0 57 C3 06 3E */ clrlwi r3, r30, 0x18
+/* 80180964 0017C5C4 38 81 00 08 */ addi r4, r1, 8
+/* 80180968 0017C5C8 48 04 60 39 */ bl func_801C69A0
+/* 8018096C 0017C5CC 28 1E 00 01 */ cmplwi r30, 1
+/* 80180970 0017C5D0 54 7E 04 3E */ clrlwi r30, r3, 0x10
+/* 80180974 0017C5D4 41 81 00 50 */ bgt lbl_801809C4
+/* 80180978 0017C5D8 7F 83 E3 78 */ mr r3, r28
+/* 8018097C 0017C5DC 4B FF E2 35 */ bl func_8017EBB0
+/* 80180980 0017C5E0 54 60 00 85 */ rlwinm. r0, r3, 0, 2, 2
+/* 80180984 0017C5E4 41 82 00 40 */ beq lbl_801809C4
+/* 80180988 0017C5E8 57 E0 04 3E */ clrlwi r0, r31, 0x10
+/* 8018098C 0017C5EC 38 61 00 08 */ addi r3, r1, 8
+/* 80180990 0017C5F0 38 80 00 00 */ li r4, 0
+/* 80180994 0017C5F4 7C 09 03 A6 */ mtctr r0
+/* 80180998 0017C5F8 28 00 00 00 */ cmplwi r0, 0
+/* 8018099C 0017C5FC 40 81 00 28 */ ble lbl_801809C4
+lbl_801809A0:
+/* 801809A0 0017C600 54 80 0B FC */ rlwinm r0, r4, 1, 0xf, 0x1e
+/* 801809A4 0017C604 7C 03 02 2E */ lhzx r0, r3, r0
+/* 801809A8 0017C608 28 00 00 09 */ cmplwi r0, 9
+/* 801809AC 0017C60C 41 82 00 10 */ beq lbl_801809BC
+/* 801809B0 0017C610 28 00 00 07 */ cmplwi r0, 7
+/* 801809B4 0017C614 40 82 00 08 */ bne lbl_801809BC
+/* 801809B8 0017C618 3B C0 00 3F */ li r30, 0x3f
+lbl_801809BC:
+/* 801809BC 0017C61C 38 84 00 01 */ addi r4, r4, 1
+/* 801809C0 0017C620 42 00 FF E0 */ bdnz lbl_801809A0
+lbl_801809C4:
+/* 801809C4 0017C624 7F 63 DB 78 */ mr r3, r27
+/* 801809C8 0017C628 7F 84 E3 78 */ mr r4, r28
+/* 801809CC 0017C62C 38 A0 00 19 */ li r5, 0x19
+/* 801809D0 0017C630 4B FF FC 49 */ bl func_80180618
+/* 801809D4 0017C634 28 03 00 01 */ cmplwi r3, 1
+/* 801809D8 0017C638 40 82 00 1C */ bne lbl_801809F4
+/* 801809DC 0017C63C 28 1E 00 41 */ cmplwi r30, 0x41
+/* 801809E0 0017C640 41 82 00 14 */ beq lbl_801809F4
+/* 801809E4 0017C644 2C 1D 00 00 */ cmpwi r29, 0
+/* 801809E8 0017C648 40 81 00 0C */ ble lbl_801809F4
+/* 801809EC 0017C64C 38 60 00 43 */ li r3, 0x43
+/* 801809F0 0017C650 48 00 00 08 */ b lbl_801809F8
+lbl_801809F4:
+/* 801809F4 0017C654 7F C3 F3 78 */ mr r3, r30
+lbl_801809F8:
+/* 801809F8 0017C658 39 61 00 30 */ addi r11, r1, 0x30
+/* 801809FC 0017C65C 48 04 67 79 */ bl _restgpr_27
+/* 80180A00 0017C660 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80180A04 0017C664 7C 08 03 A6 */ mtlr r0
+/* 80180A08 0017C668 38 21 00 30 */ addi r1, r1, 0x30
+/* 80180A0C 0017C66C 4E 80 00 20 */ blr
+
+.global func_80180A10
+func_80180A10:
+/* 80180A10 0017C670 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80180A14 0017C674 7C 08 02 A6 */ mflr r0
+/* 80180A18 0017C678 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80180A1C 0017C67C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80180A20 0017C680 7C 7F 1B 78 */ mr r31, r3
+/* 80180A24 0017C684 7C 83 23 78 */ mr r3, r4
+/* 80180A28 0017C688 4B FF E6 35 */ bl func_8017F05C
+/* 80180A2C 0017C68C 7C 64 1B 78 */ mr r4, r3
+/* 80180A30 0017C690 7F E3 FB 78 */ mr r3, r31
+/* 80180A34 0017C694 4B FF F9 A5 */ bl func_801803D8
+/* 80180A38 0017C698 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80180A3C 0017C69C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80180A40 0017C6A0 7C 08 03 A6 */ mtlr r0
+/* 80180A44 0017C6A4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80180A48 0017C6A8 4E 80 00 20 */ blr
+
+.global func_80180A4C
+func_80180A4C:
+/* 80180A4C 0017C6AC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80180A50 0017C6B0 7C 08 02 A6 */ mflr r0
+/* 80180A54 0017C6B4 7C 83 23 78 */ mr r3, r4
+/* 80180A58 0017C6B8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80180A5C 0017C6BC 4B FF E6 01 */ bl func_8017F05C
+/* 80180A60 0017C6C0 48 04 38 89 */ bl func_801C42E8
+/* 80180A64 0017C6C4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80180A68 0017C6C8 7C 08 03 A6 */ mtlr r0
+/* 80180A6C 0017C6CC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80180A70 0017C6D0 4E 80 00 20 */ blr
+
+.global func_80180A74
+func_80180A74:
+/* 80180A74 0017C6D4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80180A78 0017C6D8 7C 08 02 A6 */ mflr r0
+/* 80180A7C 0017C6DC 7C 83 23 78 */ mr r3, r4
+/* 80180A80 0017C6E0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80180A84 0017C6E4 4B FF E5 D9 */ bl func_8017F05C
+/* 80180A88 0017C6E8 48 04 38 21 */ bl func_801C42A8
+/* 80180A8C 0017C6EC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80180A90 0017C6F0 7C 08 03 A6 */ mtlr r0
+/* 80180A94 0017C6F4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80180A98 0017C6F8 4E 80 00 20 */ blr
+
+.global func_80180A9C
+func_80180A9C:
+/* 80180A9C 0017C6FC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80180AA0 0017C700 7C 08 02 A6 */ mflr r0
+/* 80180AA4 0017C704 7C 83 23 78 */ mr r3, r4
+/* 80180AA8 0017C708 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80180AAC 0017C70C 4B FF E5 B1 */ bl func_8017F05C
+/* 80180AB0 0017C710 48 04 2F F5 */ bl func_801C3AA4
+/* 80180AB4 0017C714 4B FF F3 C9 */ bl func_8017FE7C
+/* 80180AB8 0017C718 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80180ABC 0017C71C 7C 08 03 A6 */ mtlr r0
+/* 80180AC0 0017C720 38 21 00 10 */ addi r1, r1, 0x10
+/* 80180AC4 0017C724 4E 80 00 20 */ blr
+
+.global func_80180AC8
+func_80180AC8:
+/* 80180AC8 0017C728 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80180ACC 0017C72C 7C 08 02 A6 */ mflr r0
+/* 80180AD0 0017C730 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80180AD4 0017C734 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80180AD8 0017C738 7C 7F 1B 78 */ mr r31, r3
+/* 80180ADC 0017C73C 7C 83 23 78 */ mr r3, r4
+/* 80180AE0 0017C740 4B FF E5 7D */ bl func_8017F05C
+/* 80180AE4 0017C744 7C 64 1B 78 */ mr r4, r3
+/* 80180AE8 0017C748 7F E3 FB 78 */ mr r3, r31
+/* 80180AEC 0017C74C 4B FF F3 A9 */ bl func_8017FE94
+/* 80180AF0 0017C750 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80180AF4 0017C754 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80180AF8 0017C758 7C 08 03 A6 */ mtlr r0
+/* 80180AFC 0017C75C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80180B00 0017C760 4E 80 00 20 */ blr
+
+.global func_80180B04
+func_80180B04:
+/* 80180B04 0017C764 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80180B08 0017C768 7C 08 02 A6 */ mflr r0
+/* 80180B0C 0017C76C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80180B10 0017C770 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80180B14 0017C774 7C 7F 1B 78 */ mr r31, r3
+/* 80180B18 0017C778 7C 83 23 78 */ mr r3, r4
+/* 80180B1C 0017C77C 4B FF E5 41 */ bl func_8017F05C
+/* 80180B20 0017C780 7C 64 1B 78 */ mr r4, r3
+/* 80180B24 0017C784 7F E3 FB 78 */ mr r3, r31
+/* 80180B28 0017C788 4B FF F3 B9 */ bl func_8017FEE0
+/* 80180B2C 0017C78C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80180B30 0017C790 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80180B34 0017C794 7C 08 03 A6 */ mtlr r0
+/* 80180B38 0017C798 38 21 00 10 */ addi r1, r1, 0x10
+/* 80180B3C 0017C79C 4E 80 00 20 */ blr
+
+.global func_80180B40
+func_80180B40:
+/* 80180B40 0017C7A0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80180B44 0017C7A4 7C 08 02 A6 */ mflr r0
+/* 80180B48 0017C7A8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80180B4C 0017C7AC DB E1 00 18 */ stfd f31, 0x18(r1)
+/* 80180B50 0017C7B0 FF E0 08 90 */ fmr f31, f1
+/* 80180B54 0017C7B4 93 E1 00 14 */ stw r31, 0x14(r1)
+/* 80180B58 0017C7B8 7C BF 2B 78 */ mr r31, r5
+/* 80180B5C 0017C7BC 93 C1 00 10 */ stw r30, 0x10(r1)
+/* 80180B60 0017C7C0 7C 7E 1B 78 */ mr r30, r3
+/* 80180B64 0017C7C4 7C 83 23 78 */ mr r3, r4
+/* 80180B68 0017C7C8 4B FF E4 F5 */ bl func_8017F05C
+/* 80180B6C 0017C7CC FC 20 F8 90 */ fmr f1, f31
+/* 80180B70 0017C7D0 7C 64 1B 78 */ mr r4, r3
+/* 80180B74 0017C7D4 7F C3 F3 78 */ mr r3, r30
+/* 80180B78 0017C7D8 7F E5 07 74 */ extsb r5, r31
+/* 80180B7C 0017C7DC 4B FF F3 E1 */ bl func_8017FF5C
+/* 80180B80 0017C7E0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80180B84 0017C7E4 CB E1 00 18 */ lfd f31, 0x18(r1)
+/* 80180B88 0017C7E8 83 E1 00 14 */ lwz r31, 0x14(r1)
+/* 80180B8C 0017C7EC 83 C1 00 10 */ lwz r30, 0x10(r1)
+/* 80180B90 0017C7F0 7C 08 03 A6 */ mtlr r0
+/* 80180B94 0017C7F4 38 21 00 20 */ addi r1, r1, 0x20
+/* 80180B98 0017C7F8 4E 80 00 20 */ blr
+
+.global func_80180B9C
+func_80180B9C:
+/* 80180B9C 0017C7FC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80180BA0 0017C800 7C 08 02 A6 */ mflr r0
+/* 80180BA4 0017C804 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80180BA8 0017C808 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80180BAC 0017C80C 7C 7F 1B 78 */ mr r31, r3
+/* 80180BB0 0017C810 7C 83 23 78 */ mr r3, r4
+/* 80180BB4 0017C814 4B FF E4 A9 */ bl func_8017F05C
+/* 80180BB8 0017C818 7C 64 1B 78 */ mr r4, r3
+/* 80180BBC 0017C81C 7F E3 FB 78 */ mr r3, r31
+/* 80180BC0 0017C820 4B FF F4 99 */ bl func_80180058
+/* 80180BC4 0017C824 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80180BC8 0017C828 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80180BCC 0017C82C 7C 08 03 A6 */ mtlr r0
+/* 80180BD0 0017C830 38 21 00 10 */ addi r1, r1, 0x10
+/* 80180BD4 0017C834 4E 80 00 20 */ blr
+
+.global func_80180BD8
+func_80180BD8:
+/* 80180BD8 0017C838 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80180BDC 0017C83C 7C 08 02 A6 */ mflr r0
+/* 80180BE0 0017C840 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80180BE4 0017C844 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80180BE8 0017C848 7C 9F 23 78 */ mr r31, r4
+/* 80180BEC 0017C84C 48 04 0C AD */ bl func_801C1898
+/* 80180BF0 0017C850 28 03 00 01 */ cmplwi r3, 1
+/* 80180BF4 0017C854 40 82 00 18 */ bne lbl_80180C0C
+/* 80180BF8 0017C858 7F E3 FB 78 */ mr r3, r31
+/* 80180BFC 0017C85C 48 04 3B A5 */ bl func_801C47A0
+/* 80180C00 0017C860 30 03 FF FF */ addic r0, r3, -1
+/* 80180C04 0017C864 7C 60 19 10 */ subfe r3, r0, r3
+/* 80180C08 0017C868 48 00 00 08 */ b lbl_80180C10
+lbl_80180C0C:
+/* 80180C0C 0017C86C 38 60 00 00 */ li r3, 0
+lbl_80180C10:
+/* 80180C10 0017C870 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80180C14 0017C874 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80180C18 0017C878 7C 08 03 A6 */ mtlr r0
+/* 80180C1C 0017C87C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80180C20 0017C880 4E 80 00 20 */ blr
+
+.global func_80180C24
+func_80180C24:
+/* 80180C24 0017C884 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80180C28 0017C888 7C 08 02 A6 */ mflr r0
+/* 80180C2C 0017C88C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80180C30 0017C890 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80180C34 0017C894 7C 9F 23 78 */ mr r31, r4
+/* 80180C38 0017C898 48 04 0C 61 */ bl func_801C1898
+/* 80180C3C 0017C89C 28 03 00 01 */ cmplwi r3, 1
+/* 80180C40 0017C8A0 40 82 00 10 */ bne lbl_80180C50
+/* 80180C44 0017C8A4 7F E3 FB 78 */ mr r3, r31
+/* 80180C48 0017C8A8 48 04 36 F9 */ bl func_801C4340
+/* 80180C4C 0017C8AC 48 00 00 08 */ b lbl_80180C54
+lbl_80180C50:
+/* 80180C50 0017C8B0 38 60 00 00 */ li r3, 0
+lbl_80180C54:
+/* 80180C54 0017C8B4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80180C58 0017C8B8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80180C5C 0017C8BC 7C 08 03 A6 */ mtlr r0
+/* 80180C60 0017C8C0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80180C64 0017C8C4 4E 80 00 20 */ blr
+
+.global func_80180C68
+func_80180C68:
+/* 80180C68 0017C8C8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80180C6C 0017C8CC 7C 08 02 A6 */ mflr r0
+/* 80180C70 0017C8D0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80180C74 0017C8D4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80180C78 0017C8D8 7C 7F 1B 78 */ mr r31, r3
+/* 80180C7C 0017C8DC 7C 83 23 78 */ mr r3, r4
+/* 80180C80 0017C8E0 4B FF E3 DD */ bl func_8017F05C
+/* 80180C84 0017C8E4 7C 64 1B 78 */ mr r4, r3
+/* 80180C88 0017C8E8 7F E3 FB 78 */ mr r3, r31
+/* 80180C8C 0017C8EC 4B FF F6 45 */ bl func_801802D0
+/* 80180C90 0017C8F0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80180C94 0017C8F4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80180C98 0017C8F8 7C 08 03 A6 */ mtlr r0
+/* 80180C9C 0017C8FC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80180CA0 0017C900 4E 80 00 20 */ blr
+
+.global func_80180CA4
+func_80180CA4:
+/* 80180CA4 0017C904 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80180CA8 0017C908 7C 08 02 A6 */ mflr r0
+/* 80180CAC 0017C90C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80180CB0 0017C910 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80180CB4 0017C914 7C 7F 1B 78 */ mr r31, r3
+/* 80180CB8 0017C918 7C 83 23 78 */ mr r3, r4
+/* 80180CBC 0017C91C 4B FF E3 A1 */ bl func_8017F05C
+/* 80180CC0 0017C920 7C 64 1B 78 */ mr r4, r3
+/* 80180CC4 0017C924 7F E3 FB 78 */ mr r3, r31
+/* 80180CC8 0017C928 4B FF F6 61 */ bl func_80180328
+/* 80180CCC 0017C92C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80180CD0 0017C930 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80180CD4 0017C934 7C 08 03 A6 */ mtlr r0
+/* 80180CD8 0017C938 38 21 00 10 */ addi r1, r1, 0x10
+/* 80180CDC 0017C93C 4E 80 00 20 */ blr
+
+.global func_80180CE0
+func_80180CE0:
+/* 80180CE0 0017C940 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80180CE4 0017C944 7C 08 02 A6 */ mflr r0
+/* 80180CE8 0017C948 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80180CEC 0017C94C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80180CF0 0017C950 7C 7F 1B 78 */ mr r31, r3
+/* 80180CF4 0017C954 7C 83 23 78 */ mr r3, r4
+/* 80180CF8 0017C958 4B FF E3 65 */ bl func_8017F05C
+/* 80180CFC 0017C95C 7C 64 1B 78 */ mr r4, r3
+/* 80180D00 0017C960 7F E3 FB 78 */ mr r3, r31
+/* 80180D04 0017C964 4B FF F6 7D */ bl func_80180380
+/* 80180D08 0017C968 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80180D0C 0017C96C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80180D10 0017C970 7C 08 03 A6 */ mtlr r0
+/* 80180D14 0017C974 38 21 00 10 */ addi r1, r1, 0x10
+/* 80180D18 0017C978 4E 80 00 20 */ blr
+
+.global func_80180D1C
+func_80180D1C:
+/* 80180D1C 0017C97C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80180D20 0017C980 7C 08 02 A6 */ mflr r0
+/* 80180D24 0017C984 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80180D28 0017C988 39 61 00 20 */ addi r11, r1, 0x20
+/* 80180D2C 0017C98C 48 04 64 01 */ bl _savegpr_28
+/* 80180D30 0017C990 7C 9F 23 78 */ mr r31, r4
+/* 80180D34 0017C994 7C BE 2B 78 */ mr r30, r5
+/* 80180D38 0017C998 7F E3 FB 78 */ mr r3, r31
+/* 80180D3C 0017C99C 48 04 2D 8D */ bl func_801C3AC8
+/* 80180D40 0017C9A0 4B FF F5 4D */ bl func_8018028C
+/* 80180D44 0017C9A4 54 7D 04 3E */ clrlwi r29, r3, 0x10
+/* 80180D48 0017C9A8 7F C3 F3 78 */ mr r3, r30
+/* 80180D4C 0017C9AC 48 04 2D 7D */ bl func_801C3AC8
+/* 80180D50 0017C9B0 4B FF F5 3D */ bl func_8018028C
+/* 80180D54 0017C9B4 54 7C 04 3E */ clrlwi r28, r3, 0x10
+/* 80180D58 0017C9B8 7F E3 FB 78 */ mr r3, r31
+/* 80180D5C 0017C9BC 48 00 00 4D */ bl func_80180DA8
+/* 80180D60 0017C9C0 7C 7F 1B 78 */ mr r31, r3
+/* 80180D64 0017C9C4 7F C3 F3 78 */ mr r3, r30
+/* 80180D68 0017C9C8 48 00 00 41 */ bl func_80180DA8
+/* 80180D6C 0017C9CC 7C 7E 1B 78 */ mr r30, r3
+/* 80180D70 0017C9D0 7F A4 EB 78 */ mr r4, r29
+/* 80180D74 0017C9D4 57 E3 06 3E */ clrlwi r3, r31, 0x18
+/* 80180D78 0017C9D8 48 24 53 DD */ bl func_803C6154
+/* 80180D7C 0017C9DC 7C 7F 1B 78 */ mr r31, r3
+/* 80180D80 0017C9E0 7F 84 E3 78 */ mr r4, r28
+/* 80180D84 0017C9E4 57 C3 06 3E */ clrlwi r3, r30, 0x18
+/* 80180D88 0017C9E8 48 24 53 CD */ bl func_803C6154
+/* 80180D8C 0017C9EC 39 61 00 20 */ addi r11, r1, 0x20
+/* 80180D90 0017C9F0 7C 63 F8 50 */ subf r3, r3, r31
+/* 80180D94 0017C9F4 48 04 63 E5 */ bl _restgpr_28
+/* 80180D98 0017C9F8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80180D9C 0017C9FC 7C 08 03 A6 */ mtlr r0
+/* 80180DA0 0017CA00 38 21 00 20 */ addi r1, r1, 0x20
+/* 80180DA4 0017CA04 4E 80 00 20 */ blr
+
+.global func_80180DA8
+func_80180DA8:
+/* 80180DA8 0017CA08 2C 03 00 00 */ cmpwi r3, 0
+/* 80180DAC 0017CA0C 40 82 00 0C */ bne lbl_80180DB8
+/* 80180DB0 0017CA10 38 60 00 00 */ li r3, 0
+/* 80180DB4 0017CA14 4E 80 00 20 */ blr
+lbl_80180DB8:
+/* 80180DB8 0017CA18 88 63 07 F0 */ lbz r3, 0x7f0(r3)
+/* 80180DBC 0017CA1C 4E 80 00 20 */ blr
+
+.global func_80180DC0
+func_80180DC0:
+/* 80180DC0 0017CA20 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80180DC4 0017CA24 7C 08 02 A6 */ mflr r0
+/* 80180DC8 0017CA28 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80180DCC 0017CA2C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80180DD0 0017CA30 7C BF 2B 78 */ mr r31, r5
+/* 80180DD4 0017CA34 93 C1 00 08 */ stw r30, 8(r1)
+/* 80180DD8 0017CA38 7C 9E 23 78 */ mr r30, r4
+/* 80180DDC 0017CA3C 48 04 0A BD */ bl func_801C1898
+/* 80180DE0 0017CA40 28 03 00 01 */ cmplwi r3, 1
+/* 80180DE4 0017CA44 40 82 00 1C */ bne lbl_80180E00
+/* 80180DE8 0017CA48 7F C3 F3 78 */ mr r3, r30
+/* 80180DEC 0017CA4C 4B FF DD DD */ bl func_8017EBC8
+/* 80180DF0 0017CA50 7F E3 18 38 */ and r3, r31, r3
+/* 80180DF4 0017CA54 30 03 FF FF */ addic r0, r3, -1
+/* 80180DF8 0017CA58 7C 60 19 10 */ subfe r3, r0, r3
+/* 80180DFC 0017CA5C 48 00 00 08 */ b lbl_80180E04
+lbl_80180E00:
+/* 80180E00 0017CA60 38 60 00 00 */ li r3, 0
+lbl_80180E04:
+/* 80180E04 0017CA64 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80180E08 0017CA68 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80180E0C 0017CA6C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80180E10 0017CA70 7C 08 03 A6 */ mtlr r0
+/* 80180E14 0017CA74 38 21 00 10 */ addi r1, r1, 0x10
+/* 80180E18 0017CA78 4E 80 00 20 */ blr
+
+.global func_80180E1C
+func_80180E1C:
+/* 80180E1C 0017CA7C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80180E20 0017CA80 7C 08 02 A6 */ mflr r0
+/* 80180E24 0017CA84 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80180E28 0017CA88 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80180E2C 0017CA8C 7C BF 2B 78 */ mr r31, r5
+/* 80180E30 0017CA90 93 C1 00 08 */ stw r30, 8(r1)
+/* 80180E34 0017CA94 7C 9E 23 78 */ mr r30, r4
+/* 80180E38 0017CA98 48 04 0A 61 */ bl func_801C1898
+/* 80180E3C 0017CA9C 28 03 00 01 */ cmplwi r3, 1
+/* 80180E40 0017CAA0 40 82 00 1C */ bne lbl_80180E5C
+/* 80180E44 0017CAA4 7F C3 F3 78 */ mr r3, r30
+/* 80180E48 0017CAA8 4B FF DD 69 */ bl func_8017EBB0
+/* 80180E4C 0017CAAC 7F E3 18 38 */ and r3, r31, r3
+/* 80180E50 0017CAB0 30 03 FF FF */ addic r0, r3, -1
+/* 80180E54 0017CAB4 7C 60 19 10 */ subfe r3, r0, r3
+/* 80180E58 0017CAB8 48 00 00 08 */ b lbl_80180E60
+lbl_80180E5C:
+/* 80180E5C 0017CABC 38 60 00 00 */ li r3, 0
+lbl_80180E60:
+/* 80180E60 0017CAC0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80180E64 0017CAC4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80180E68 0017CAC8 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80180E6C 0017CACC 7C 08 03 A6 */ mtlr r0
+/* 80180E70 0017CAD0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80180E74 0017CAD4 4E 80 00 20 */ blr
+
+.global func_80180E78
+func_80180E78:
+/* 80180E78 0017CAD8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80180E7C 0017CADC 7C 08 02 A6 */ mflr r0
+/* 80180E80 0017CAE0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80180E84 0017CAE4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80180E88 0017CAE8 7C BF 2B 78 */ mr r31, r5
+/* 80180E8C 0017CAEC 93 C1 00 08 */ stw r30, 8(r1)
+/* 80180E90 0017CAF0 7C 9E 23 78 */ mr r30, r4
+/* 80180E94 0017CAF4 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13)
+/* 80180E98 0017CAF8 4B FF C2 69 */ bl func_8017D100
+/* 80180E9C 0017CAFC 7F C3 F3 78 */ mr r3, r30
+/* 80180EA0 0017CB00 7F E4 FB 78 */ mr r4, r31
+/* 80180EA4 0017CB04 38 A0 00 00 */ li r5, 0
+/* 80180EA8 0017CB08 38 C0 00 00 */ li r6, 0
+/* 80180EAC 0017CB0C 48 04 39 AD */ bl func_801C4858
+/* 80180EB0 0017CB10 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80180EB4 0017CB14 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80180EB8 0017CB18 7C 00 00 34 */ cntlzw r0, r0
+/* 80180EBC 0017CB1C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80180EC0 0017CB20 54 03 D9 7E */ srwi r3, r0, 5
+/* 80180EC4 0017CB24 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80180EC8 0017CB28 7C 08 03 A6 */ mtlr r0
+/* 80180ECC 0017CB2C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80180ED0 0017CB30 4E 80 00 20 */ blr
+
+.global func_80180ED4
+func_80180ED4:
+/* 80180ED4 0017CB34 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80180ED8 0017CB38 7C 08 02 A6 */ mflr r0
+/* 80180EDC 0017CB3C 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80180EE0 0017CB40 39 61 00 30 */ addi r11, r1, 0x30
+/* 80180EE4 0017CB44 48 04 62 39 */ bl _savegpr_24
+/* 80180EE8 0017CB48 7C 7A 1B 78 */ mr r26, r3
+/* 80180EEC 0017CB4C 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13)
+/* 80180EF0 0017CB50 7C 9B 23 78 */ mr r27, r4
+/* 80180EF4 0017CB54 7C BC 2B 78 */ mr r28, r5
+/* 80180EF8 0017CB58 7C DD 33 78 */ mr r29, r6
+/* 80180EFC 0017CB5C 7C FE 3B 78 */ mr r30, r7
+/* 80180F00 0017CB60 4B FF C2 01 */ bl func_8017D100
+/* 80180F04 0017CB64 2C 1B 00 00 */ cmpwi r27, 0
+/* 80180F08 0017CB68 7C 65 1B 78 */ mr r5, r3
+/* 80180F0C 0017CB6C 40 82 00 0C */ bne lbl_80180F18
+/* 80180F10 0017CB70 38 60 00 00 */ li r3, 0
+/* 80180F14 0017CB74 48 00 01 C8 */ b lbl_801810DC
+lbl_80180F18:
+/* 80180F18 0017CB78 7F 43 D3 78 */ mr r3, r26
+/* 80180F1C 0017CB7C 7F 64 DB 78 */ mr r4, r27
+/* 80180F20 0017CB80 48 04 04 1D */ bl func_801C133C
+/* 80180F24 0017CB84 2C 03 00 00 */ cmpwi r3, 0
+/* 80180F28 0017CB88 40 82 00 D4 */ bne lbl_80180FFC
+/* 80180F2C 0017CB8C 38 00 00 1C */ li r0, 0x1c
+/* 80180F30 0017CB90 3B E0 00 00 */ li r31, 0
+/* 80180F34 0017CB94 38 A0 00 00 */ li r5, 0
+/* 80180F38 0017CB98 38 80 00 00 */ li r4, 0
+/* 80180F3C 0017CB9C 38 60 FF FF */ li r3, -1
+/* 80180F40 0017CBA0 7C 09 03 A6 */ mtctr r0
+lbl_80180F44:
+/* 80180F44 0017CBA4 2C 1C 00 00 */ cmpwi r28, 0
+/* 80180F48 0017CBA8 41 82 00 0C */ beq lbl_80180F54
+/* 80180F4C 0017CBAC 54 A0 0B FC */ rlwinm r0, r5, 1, 0xf, 0x1e
+/* 80180F50 0017CBB0 7C 9C 03 2E */ sthx r4, r28, r0
+lbl_80180F54:
+/* 80180F54 0017CBB4 2C 1D 00 00 */ cmpwi r29, 0
+/* 80180F58 0017CBB8 41 82 00 0C */ beq lbl_80180F64
+/* 80180F5C 0017CBBC 54 A0 0B FC */ rlwinm r0, r5, 1, 0xf, 0x1e
+/* 80180F60 0017CBC0 7C 7D 03 2E */ sthx r3, r29, r0
+lbl_80180F64:
+/* 80180F64 0017CBC4 38 A5 00 01 */ addi r5, r5, 1
+/* 80180F68 0017CBC8 42 00 FF DC */ bdnz lbl_80180F44
+/* 80180F6C 0017CBCC 3B 00 00 00 */ li r24, 0
+lbl_80180F70:
+/* 80180F70 0017CBD0 7F 43 D3 78 */ mr r3, r26
+/* 80180F74 0017CBD4 7F 64 DB 78 */ mr r4, r27
+/* 80180F78 0017CBD8 57 05 06 3E */ clrlwi r5, r24, 0x18
+/* 80180F7C 0017CBDC 48 04 0D 95 */ bl func_801C1D10
+/* 80180F80 0017CBE0 54 60 04 3F */ clrlwi. r0, r3, 0x10
+/* 80180F84 0017CBE4 7C 79 1B 78 */ mr r25, r3
+/* 80180F88 0017CBE8 41 82 00 64 */ beq lbl_80180FEC
+/* 80180F8C 0017CBEC 28 00 01 D4 */ cmplwi r0, 0x1d4
+/* 80180F90 0017CBF0 41 82 00 5C */ beq lbl_80180FEC
+/* 80180F94 0017CBF4 41 82 00 58 */ beq lbl_80180FEC
+/* 80180F98 0017CBF8 28 1E 00 01 */ cmplwi r30, 1
+/* 80180F9C 0017CBFC 40 82 00 2C */ bne lbl_80180FC8
+/* 80180FA0 0017CC00 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13)
+/* 80180FA4 0017CC04 4B FF C1 5D */ bl func_8017D100
+/* 80180FA8 0017CC08 7F 63 DB 78 */ mr r3, r27
+/* 80180FAC 0017CC0C 48 04 2A F9 */ bl func_801C3AA4
+/* 80180FB0 0017CC10 7F 63 DB 78 */ mr r3, r27
+/* 80180FB4 0017CC14 48 04 2A F1 */ bl func_801C3AA4
+/* 80180FB8 0017CC18 57 04 06 3E */ clrlwi r4, r24, 0x18
+/* 80180FBC 0017CC1C 4B FF E8 39 */ bl func_8017F7F4
+/* 80180FC0 0017CC20 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 80180FC4 0017CC24 41 82 00 28 */ beq lbl_80180FEC
+lbl_80180FC8:
+/* 80180FC8 0017CC28 2C 1C 00 00 */ cmpwi r28, 0
+/* 80180FCC 0017CC2C 41 82 00 0C */ beq lbl_80180FD8
+/* 80180FD0 0017CC30 57 E0 0B FC */ rlwinm r0, r31, 1, 0xf, 0x1e
+/* 80180FD4 0017CC34 7F 3C 03 2E */ sthx r25, r28, r0
+lbl_80180FD8:
+/* 80180FD8 0017CC38 2C 1D 00 00 */ cmpwi r29, 0
+/* 80180FDC 0017CC3C 41 82 00 0C */ beq lbl_80180FE8
+/* 80180FE0 0017CC40 57 E0 0B FC */ rlwinm r0, r31, 1, 0xf, 0x1e
+/* 80180FE4 0017CC44 7F 1D 03 2E */ sthx r24, r29, r0
+lbl_80180FE8:
+/* 80180FE8 0017CC48 3B FF 00 01 */ addi r31, r31, 1
+lbl_80180FEC:
+/* 80180FEC 0017CC4C 3B 18 00 01 */ addi r24, r24, 1
+/* 80180FF0 0017CC50 28 18 00 1C */ cmplwi r24, 0x1c
+/* 80180FF4 0017CC54 41 80 FF 7C */ blt lbl_80180F70
+/* 80180FF8 0017CC58 48 00 00 E0 */ b lbl_801810D8
+lbl_80180FFC:
+/* 80180FFC 0017CC5C 38 00 00 04 */ li r0, 4
+/* 80181000 0017CC60 3B E0 00 00 */ li r31, 0
+/* 80181004 0017CC64 38 A0 00 00 */ li r5, 0
+/* 80181008 0017CC68 38 80 00 00 */ li r4, 0
+/* 8018100C 0017CC6C 38 60 FF FF */ li r3, -1
+/* 80181010 0017CC70 7C 09 03 A6 */ mtctr r0
+lbl_80181014:
+/* 80181014 0017CC74 2C 1C 00 00 */ cmpwi r28, 0
+/* 80181018 0017CC78 41 82 00 0C */ beq lbl_80181024
+/* 8018101C 0017CC7C 54 A0 0B FC */ rlwinm r0, r5, 1, 0xf, 0x1e
+/* 80181020 0017CC80 7C 9C 03 2E */ sthx r4, r28, r0
+lbl_80181024:
+/* 80181024 0017CC84 2C 1D 00 00 */ cmpwi r29, 0
+/* 80181028 0017CC88 41 82 00 0C */ beq lbl_80181034
+/* 8018102C 0017CC8C 54 A0 0B FC */ rlwinm r0, r5, 1, 0xf, 0x1e
+/* 80181030 0017CC90 7C 7D 03 2E */ sthx r3, r29, r0
+lbl_80181034:
+/* 80181034 0017CC94 38 A5 00 01 */ addi r5, r5, 1
+/* 80181038 0017CC98 42 00 FF DC */ bdnz lbl_80181014
+/* 8018103C 0017CC9C 3B 20 00 00 */ li r25, 0
+lbl_80181040:
+/* 80181040 0017CCA0 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13)
+/* 80181044 0017CCA4 4B FF C0 BD */ bl func_8017D100
+/* 80181048 0017CCA8 7F 63 DB 78 */ mr r3, r27
+/* 8018104C 0017CCAC 48 04 2A 59 */ bl func_801C3AA4
+/* 80181050 0017CCB0 7F 63 DB 78 */ mr r3, r27
+/* 80181054 0017CCB4 48 04 2A 51 */ bl func_801C3AA4
+/* 80181058 0017CCB8 57 24 06 3E */ clrlwi r4, r25, 0x18
+/* 8018105C 0017CCBC 4B FF E7 55 */ bl func_8017F7B0
+/* 80181060 0017CCC0 54 60 04 3F */ clrlwi. r0, r3, 0x10
+/* 80181064 0017CCC4 7C 7A 1B 78 */ mr r26, r3
+/* 80181068 0017CCC8 41 82 00 64 */ beq lbl_801810CC
+/* 8018106C 0017CCCC 28 00 01 D4 */ cmplwi r0, 0x1d4
+/* 80181070 0017CCD0 41 82 00 5C */ beq lbl_801810CC
+/* 80181074 0017CCD4 41 82 00 58 */ beq lbl_801810CC
+/* 80181078 0017CCD8 28 1E 00 01 */ cmplwi r30, 1
+/* 8018107C 0017CCDC 40 82 00 2C */ bne lbl_801810A8
+/* 80181080 0017CCE0 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13)
+/* 80181084 0017CCE4 4B FF C0 7D */ bl func_8017D100
+/* 80181088 0017CCE8 7F 63 DB 78 */ mr r3, r27
+/* 8018108C 0017CCEC 48 04 2A 19 */ bl func_801C3AA4
+/* 80181090 0017CCF0 7F 63 DB 78 */ mr r3, r27
+/* 80181094 0017CCF4 48 04 2A 11 */ bl func_801C3AA4
+/* 80181098 0017CCF8 57 24 06 3E */ clrlwi r4, r25, 0x18
+/* 8018109C 0017CCFC 4B FF E7 59 */ bl func_8017F7F4
+/* 801810A0 0017CD00 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 801810A4 0017CD04 41 82 00 28 */ beq lbl_801810CC
+lbl_801810A8:
+/* 801810A8 0017CD08 2C 1C 00 00 */ cmpwi r28, 0
+/* 801810AC 0017CD0C 41 82 00 0C */ beq lbl_801810B8
+/* 801810B0 0017CD10 57 E0 0B FC */ rlwinm r0, r31, 1, 0xf, 0x1e
+/* 801810B4 0017CD14 7F 5C 03 2E */ sthx r26, r28, r0
+lbl_801810B8:
+/* 801810B8 0017CD18 2C 1D 00 00 */ cmpwi r29, 0
+/* 801810BC 0017CD1C 41 82 00 0C */ beq lbl_801810C8
+/* 801810C0 0017CD20 57 E0 0B FC */ rlwinm r0, r31, 1, 0xf, 0x1e
+/* 801810C4 0017CD24 7F 3D 03 2E */ sthx r25, r29, r0
+lbl_801810C8:
+/* 801810C8 0017CD28 3B FF 00 01 */ addi r31, r31, 1
+lbl_801810CC:
+/* 801810CC 0017CD2C 3B 39 00 01 */ addi r25, r25, 1
+/* 801810D0 0017CD30 28 19 00 04 */ cmplwi r25, 4
+/* 801810D4 0017CD34 41 80 FF 6C */ blt lbl_80181040
+lbl_801810D8:
+/* 801810D8 0017CD38 7F E3 FB 78 */ mr r3, r31
+lbl_801810DC:
+/* 801810DC 0017CD3C 39 61 00 30 */ addi r11, r1, 0x30
+/* 801810E0 0017CD40 48 04 60 89 */ bl _restgpr_24
+/* 801810E4 0017CD44 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 801810E8 0017CD48 7C 08 03 A6 */ mtlr r0
+/* 801810EC 0017CD4C 38 21 00 30 */ addi r1, r1, 0x30
+/* 801810F0 0017CD50 4E 80 00 20 */ blr
+
+.global func_801810F4
+func_801810F4:
+/* 801810F4 0017CD54 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 801810F8 0017CD58 7C 08 02 A6 */ mflr r0
+/* 801810FC 0017CD5C 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80181100 0017CD60 39 61 00 30 */ addi r11, r1, 0x30
+/* 80181104 0017CD64 48 04 60 19 */ bl _savegpr_24
+/* 80181108 0017CD68 7C 7A 1B 78 */ mr r26, r3
+/* 8018110C 0017CD6C 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13)
+/* 80181110 0017CD70 7C 9B 23 78 */ mr r27, r4
+/* 80181114 0017CD74 7C BC 2B 78 */ mr r28, r5
+/* 80181118 0017CD78 7C DD 33 78 */ mr r29, r6
+/* 8018111C 0017CD7C 7C FE 3B 78 */ mr r30, r7
+/* 80181120 0017CD80 4B FF BF E1 */ bl func_8017D100
+/* 80181124 0017CD84 7C 78 1B 78 */ mr r24, r3
+/* 80181128 0017CD88 7F 63 DB 78 */ mr r3, r27
+/* 8018112C 0017CD8C 4B FF DF 31 */ bl func_8017F05C
+/* 80181130 0017CD90 2C 1B 00 00 */ cmpwi r27, 0
+/* 80181134 0017CD94 40 82 00 0C */ bne lbl_80181140
+/* 80181138 0017CD98 38 60 00 00 */ li r3, 0
+/* 8018113C 0017CD9C 48 00 01 9C */ b lbl_801812D8
+lbl_80181140:
+/* 80181140 0017CDA0 7F 43 D3 78 */ mr r3, r26
+/* 80181144 0017CDA4 7F 64 DB 78 */ mr r4, r27
+/* 80181148 0017CDA8 7F 05 C3 78 */ mr r5, r24
+/* 8018114C 0017CDAC 48 04 01 F1 */ bl func_801C133C
+/* 80181150 0017CDB0 2C 03 00 00 */ cmpwi r3, 0
+/* 80181154 0017CDB4 40 82 00 C4 */ bne lbl_80181218
+/* 80181158 0017CDB8 38 00 00 1C */ li r0, 0x1c
+/* 8018115C 0017CDBC 3B E0 00 00 */ li r31, 0
+/* 80181160 0017CDC0 38 A0 00 00 */ li r5, 0
+/* 80181164 0017CDC4 38 80 00 00 */ li r4, 0
+/* 80181168 0017CDC8 38 60 FF FF */ li r3, -1
+/* 8018116C 0017CDCC 7C 09 03 A6 */ mtctr r0
+lbl_80181170:
+/* 80181170 0017CDD0 2C 1C 00 00 */ cmpwi r28, 0
+/* 80181174 0017CDD4 41 82 00 0C */ beq lbl_80181180
+/* 80181178 0017CDD8 54 A0 0B FC */ rlwinm r0, r5, 1, 0xf, 0x1e
+/* 8018117C 0017CDDC 7C 9C 03 2E */ sthx r4, r28, r0
+lbl_80181180:
+/* 80181180 0017CDE0 2C 1D 00 00 */ cmpwi r29, 0
+/* 80181184 0017CDE4 41 82 00 0C */ beq lbl_80181190
+/* 80181188 0017CDE8 54 A0 0B FC */ rlwinm r0, r5, 1, 0xf, 0x1e
+/* 8018118C 0017CDEC 7C 7D 03 2E */ sthx r3, r29, r0
+lbl_80181190:
+/* 80181190 0017CDF0 38 A5 00 01 */ addi r5, r5, 1
+/* 80181194 0017CDF4 42 00 FF DC */ bdnz lbl_80181170
+/* 80181198 0017CDF8 3B 00 00 00 */ li r24, 0
+lbl_8018119C:
+/* 8018119C 0017CDFC 7F 43 D3 78 */ mr r3, r26
+/* 801811A0 0017CE00 7F 64 DB 78 */ mr r4, r27
+/* 801811A4 0017CE04 57 05 06 3E */ clrlwi r5, r24, 0x18
+/* 801811A8 0017CE08 48 04 0A 99 */ bl func_801C1C40
+/* 801811AC 0017CE0C 54 60 04 3F */ clrlwi. r0, r3, 0x10
+/* 801811B0 0017CE10 7C 79 1B 78 */ mr r25, r3
+/* 801811B4 0017CE14 41 82 00 54 */ beq lbl_80181208
+/* 801811B8 0017CE18 28 00 01 D4 */ cmplwi r0, 0x1d4
+/* 801811BC 0017CE1C 41 82 00 4C */ beq lbl_80181208
+/* 801811C0 0017CE20 41 82 00 48 */ beq lbl_80181208
+/* 801811C4 0017CE24 28 1E 00 01 */ cmplwi r30, 1
+/* 801811C8 0017CE28 40 82 00 1C */ bne lbl_801811E4
+/* 801811CC 0017CE2C 7F 43 D3 78 */ mr r3, r26
+/* 801811D0 0017CE30 7F 64 DB 78 */ mr r4, r27
+/* 801811D4 0017CE34 57 05 06 3E */ clrlwi r5, r24, 0x18
+/* 801811D8 0017CE38 4B FF FC A1 */ bl func_80180E78
+/* 801811DC 0017CE3C 2C 03 00 00 */ cmpwi r3, 0
+/* 801811E0 0017CE40 41 82 00 28 */ beq lbl_80181208
+lbl_801811E4:
+/* 801811E4 0017CE44 2C 1C 00 00 */ cmpwi r28, 0
+/* 801811E8 0017CE48 41 82 00 0C */ beq lbl_801811F4
+/* 801811EC 0017CE4C 57 E0 0B FC */ rlwinm r0, r31, 1, 0xf, 0x1e
+/* 801811F0 0017CE50 7F 3C 03 2E */ sthx r25, r28, r0
+lbl_801811F4:
+/* 801811F4 0017CE54 2C 1D 00 00 */ cmpwi r29, 0
+/* 801811F8 0017CE58 41 82 00 0C */ beq lbl_80181204
+/* 801811FC 0017CE5C 57 E0 0B FC */ rlwinm r0, r31, 1, 0xf, 0x1e
+/* 80181200 0017CE60 7F 1D 03 2E */ sthx r24, r29, r0
+lbl_80181204:
+/* 80181204 0017CE64 3B FF 00 01 */ addi r31, r31, 1
+lbl_80181208:
+/* 80181208 0017CE68 3B 18 00 01 */ addi r24, r24, 1
+/* 8018120C 0017CE6C 28 18 00 04 */ cmplwi r24, 4
+/* 80181210 0017CE70 41 80 FF 8C */ blt lbl_8018119C
+/* 80181214 0017CE74 48 00 00 C0 */ b lbl_801812D4
+lbl_80181218:
+/* 80181218 0017CE78 38 00 00 04 */ li r0, 4
+/* 8018121C 0017CE7C 3B E0 00 00 */ li r31, 0
+/* 80181220 0017CE80 38 A0 00 00 */ li r5, 0
+/* 80181224 0017CE84 38 80 00 00 */ li r4, 0
+/* 80181228 0017CE88 38 60 FF FF */ li r3, -1
+/* 8018122C 0017CE8C 7C 09 03 A6 */ mtctr r0
+lbl_80181230:
+/* 80181230 0017CE90 2C 1C 00 00 */ cmpwi r28, 0
+/* 80181234 0017CE94 41 82 00 0C */ beq lbl_80181240
+/* 80181238 0017CE98 54 A0 0B FC */ rlwinm r0, r5, 1, 0xf, 0x1e
+/* 8018123C 0017CE9C 7C 9C 03 2E */ sthx r4, r28, r0
+lbl_80181240:
+/* 80181240 0017CEA0 2C 1D 00 00 */ cmpwi r29, 0
+/* 80181244 0017CEA4 41 82 00 0C */ beq lbl_80181250
+/* 80181248 0017CEA8 54 A0 0B FC */ rlwinm r0, r5, 1, 0xf, 0x1e
+/* 8018124C 0017CEAC 7C 7D 03 2E */ sthx r3, r29, r0
+lbl_80181250:
+/* 80181250 0017CEB0 38 A5 00 01 */ addi r5, r5, 1
+/* 80181254 0017CEB4 42 00 FF DC */ bdnz lbl_80181230
+/* 80181258 0017CEB8 3B 00 00 00 */ li r24, 0
+lbl_8018125C:
+/* 8018125C 0017CEBC 7F 43 D3 78 */ mr r3, r26
+/* 80181260 0017CEC0 7F 64 DB 78 */ mr r4, r27
+/* 80181264 0017CEC4 57 05 06 3E */ clrlwi r5, r24, 0x18
+/* 80181268 0017CEC8 4B FF F2 91 */ bl func_801804F8
+/* 8018126C 0017CECC 54 60 04 3F */ clrlwi. r0, r3, 0x10
+/* 80181270 0017CED0 7C 79 1B 78 */ mr r25, r3
+/* 80181274 0017CED4 41 82 00 54 */ beq lbl_801812C8
+/* 80181278 0017CED8 28 00 01 D4 */ cmplwi r0, 0x1d4
+/* 8018127C 0017CEDC 41 82 00 4C */ beq lbl_801812C8
+/* 80181280 0017CEE0 41 82 00 48 */ beq lbl_801812C8
+/* 80181284 0017CEE4 28 1E 00 01 */ cmplwi r30, 1
+/* 80181288 0017CEE8 40 82 00 1C */ bne lbl_801812A4
+/* 8018128C 0017CEEC 7F 43 D3 78 */ mr r3, r26
+/* 80181290 0017CEF0 7F 64 DB 78 */ mr r4, r27
+/* 80181294 0017CEF4 57 05 06 3E */ clrlwi r5, r24, 0x18
+/* 80181298 0017CEF8 4B FF FB E1 */ bl func_80180E78
+/* 8018129C 0017CEFC 2C 03 00 00 */ cmpwi r3, 0
+/* 801812A0 0017CF00 41 82 00 28 */ beq lbl_801812C8
+lbl_801812A4:
+/* 801812A4 0017CF04 2C 1C 00 00 */ cmpwi r28, 0
+/* 801812A8 0017CF08 41 82 00 0C */ beq lbl_801812B4
+/* 801812AC 0017CF0C 57 E0 0B FC */ rlwinm r0, r31, 1, 0xf, 0x1e
+/* 801812B0 0017CF10 7F 3C 03 2E */ sthx r25, r28, r0
+lbl_801812B4:
+/* 801812B4 0017CF14 2C 1D 00 00 */ cmpwi r29, 0
+/* 801812B8 0017CF18 41 82 00 0C */ beq lbl_801812C4
+/* 801812BC 0017CF1C 57 E0 0B FC */ rlwinm r0, r31, 1, 0xf, 0x1e
+/* 801812C0 0017CF20 7F 1D 03 2E */ sthx r24, r29, r0
+lbl_801812C4:
+/* 801812C4 0017CF24 3B FF 00 01 */ addi r31, r31, 1
+lbl_801812C8:
+/* 801812C8 0017CF28 3B 18 00 01 */ addi r24, r24, 1
+/* 801812CC 0017CF2C 28 18 00 04 */ cmplwi r24, 4
+/* 801812D0 0017CF30 41 80 FF 8C */ blt lbl_8018125C
+lbl_801812D4:
+/* 801812D4 0017CF34 7F E3 FB 78 */ mr r3, r31
+lbl_801812D8:
+/* 801812D8 0017CF38 39 61 00 30 */ addi r11, r1, 0x30
+/* 801812DC 0017CF3C 48 04 5E 8D */ bl _restgpr_24
+/* 801812E0 0017CF40 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 801812E4 0017CF44 7C 08 03 A6 */ mtlr r0
+/* 801812E8 0017CF48 38 21 00 30 */ addi r1, r1, 0x30
+/* 801812EC 0017CF4C 4E 80 00 20 */ blr
+
+.global func_801812F0
+func_801812F0:
+/* 801812F0 0017CF50 94 21 FF 80 */ stwu r1, -0x80(r1)
+/* 801812F4 0017CF54 7C 08 02 A6 */ mflr r0
+/* 801812F8 0017CF58 90 01 00 84 */ stw r0, 0x84(r1)
+/* 801812FC 0017CF5C 93 E1 00 7C */ stw r31, 0x7c(r1)
+/* 80181300 0017CF60 7C DF 33 78 */ mr r31, r6
+/* 80181304 0017CF64 38 C1 00 08 */ addi r6, r1, 8
+/* 80181308 0017CF68 93 C1 00 78 */ stw r30, 0x78(r1)
+/* 8018130C 0017CF6C 7C BE 2B 78 */ mr r30, r5
+/* 80181310 0017CF70 38 A1 00 40 */ addi r5, r1, 0x40
+/* 80181314 0017CF74 4B FF FD E1 */ bl func_801810F4
+/* 80181318 0017CF78 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 8018131C 0017CF7C 38 61 00 40 */ addi r3, r1, 0x40
+/* 80181320 0017CF80 38 A0 00 00 */ li r5, 0
+/* 80181324 0017CF84 7C 09 03 A6 */ mtctr r0
+/* 80181328 0017CF88 28 00 00 00 */ cmplwi r0, 0
+/* 8018132C 0017CF8C 40 81 00 38 */ ble lbl_80181364
+lbl_80181330:
+/* 80181330 0017CF90 54 A4 0B FC */ rlwinm r4, r5, 1, 0xf, 0x1e
+/* 80181334 0017CF94 7C 03 22 2E */ lhzx r0, r3, r4
+/* 80181338 0017CF98 7C 1E 00 40 */ cmplw r30, r0
+/* 8018133C 0017CF9C 40 82 00 20 */ bne lbl_8018135C
+/* 80181340 0017CFA0 2C 1F 00 00 */ cmpwi r31, 0
+/* 80181344 0017CFA4 41 82 00 10 */ beq lbl_80181354
+/* 80181348 0017CFA8 38 61 00 08 */ addi r3, r1, 8
+/* 8018134C 0017CFAC 7C 03 22 AE */ lhax r0, r3, r4
+/* 80181350 0017CFB0 B0 1F 00 00 */ sth r0, 0(r31)
+lbl_80181354:
+/* 80181354 0017CFB4 38 60 00 01 */ li r3, 1
+/* 80181358 0017CFB8 48 00 00 10 */ b lbl_80181368
+lbl_8018135C:
+/* 8018135C 0017CFBC 38 A5 00 01 */ addi r5, r5, 1
+/* 80181360 0017CFC0 42 00 FF D0 */ bdnz lbl_80181330
+lbl_80181364:
+/* 80181364 0017CFC4 38 60 00 00 */ li r3, 0
+lbl_80181368:
+/* 80181368 0017CFC8 80 01 00 84 */ lwz r0, 0x84(r1)
+/* 8018136C 0017CFCC 83 E1 00 7C */ lwz r31, 0x7c(r1)
+/* 80181370 0017CFD0 83 C1 00 78 */ lwz r30, 0x78(r1)
+/* 80181374 0017CFD4 7C 08 03 A6 */ mtlr r0
+/* 80181378 0017CFD8 38 21 00 80 */ addi r1, r1, 0x80
+/* 8018137C 0017CFDC 4E 80 00 20 */ blr
+
+.global func_80181380
+func_80181380:
+/* 80181380 0017CFE0 2C 04 00 00 */ cmpwi r4, 0
+/* 80181384 0017CFE4 40 82 00 0C */ bne lbl_80181390
+/* 80181388 0017CFE8 38 60 00 00 */ li r3, 0
+/* 8018138C 0017CFEC 4E 80 00 20 */ blr
+lbl_80181390:
+/* 80181390 0017CFF0 A0 64 08 54 */ lhz r3, 0x854(r4)
+/* 80181394 0017CFF4 4E 80 00 20 */ blr
+
+.global func_80181398
+func_80181398:
+/* 80181398 0017CFF8 2C 04 00 00 */ cmpwi r4, 0
+/* 8018139C 0017CFFC 40 82 00 0C */ bne lbl_801813A8
+/* 801813A0 0017D000 38 60 00 00 */ li r3, 0
+/* 801813A4 0017D004 4E 80 00 20 */ blr
+lbl_801813A8:
+/* 801813A8 0017D008 A0 64 08 52 */ lhz r3, 0x852(r4)
+/* 801813AC 0017D00C 4E 80 00 20 */ blr
+
+.global func_801813B0
+func_801813B0:
+/* 801813B0 0017D010 2C 04 00 00 */ cmpwi r4, 0
+/* 801813B4 0017D014 40 82 00 0C */ bne lbl_801813C0
+/* 801813B8 0017D018 38 60 00 00 */ li r3, 0
+/* 801813BC 0017D01C 4E 80 00 20 */ blr
+lbl_801813C0:
+/* 801813C0 0017D020 A0 64 08 50 */ lhz r3, 0x850(r4)
+/* 801813C4 0017D024 4E 80 00 20 */ blr
+lbl_801813C8:
+/* 801813C8 0017D028 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801813CC 0017D02C 7C 08 02 A6 */ mflr r0
+/* 801813D0 0017D030 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801813D4 0017D034 39 61 00 20 */ addi r11, r1, 0x20
+/* 801813D8 0017D038 48 04 5D 51 */ bl _savegpr_27
+/* 801813DC 0017D03C 83 C5 00 0C */ lwz r30, 0xc(r5)
+/* 801813E0 0017D040 7C 7F 1B 78 */ mr r31, r3
+/* 801813E4 0017D044 83 A5 00 10 */ lwz r29, 0x10(r5)
+/* 801813E8 0017D048 7C BB 2B 78 */ mr r27, r5
+/* 801813EC 0017D04C 48 04 24 D5 */ bl func_801C38C0
+/* 801813F0 0017D050 2C 03 00 00 */ cmpwi r3, 0
+/* 801813F4 0017D054 40 82 00 0C */ bne lbl_80181400
+/* 801813F8 0017D058 38 60 00 01 */ li r3, 1
+/* 801813FC 0017D05C 48 00 00 F0 */ b lbl_801814EC
+lbl_80181400:
+/* 80181400 0017D060 2C 1E 00 00 */ cmpwi r30, 0
+/* 80181404 0017D064 40 82 00 0C */ bne lbl_80181410
+/* 80181408 0017D068 3B 80 00 00 */ li r28, 0
+/* 8018140C 0017D06C 48 00 00 44 */ b lbl_80181450
+lbl_80181410:
+/* 80181410 0017D070 80 1B 00 08 */ lwz r0, 8(r27)
+/* 80181414 0017D074 2C 00 00 01 */ cmpwi r0, 1
+/* 80181418 0017D078 40 82 00 18 */ bne lbl_80181430
+/* 8018141C 0017D07C 7F C4 F3 78 */ mr r4, r30
+/* 80181420 0017D080 38 60 00 02 */ li r3, 2
+/* 80181424 0017D084 48 03 F6 89 */ bl func_801C0AAC
+/* 80181428 0017D088 7C 7C 1B 78 */ mr r28, r3
+/* 8018142C 0017D08C 48 00 00 24 */ b lbl_80181450
+lbl_80181430:
+/* 80181430 0017D090 2C 00 00 02 */ cmpwi r0, 2
+/* 80181434 0017D094 40 82 00 14 */ bne lbl_80181448
+/* 80181438 0017D098 7F C4 F3 78 */ mr r4, r30
+/* 8018143C 0017D09C 38 60 00 03 */ li r3, 3
+/* 80181440 0017D0A0 48 03 F6 6D */ bl func_801C0AAC
+/* 80181444 0017D0A4 48 00 00 08 */ b lbl_8018144C
+lbl_80181448:
+/* 80181448 0017D0A8 38 60 00 00 */ li r3, 0
+lbl_8018144C:
+/* 8018144C 0017D0AC 7C 7C 1B 78 */ mr r28, r3
+lbl_80181450:
+/* 80181450 0017D0B0 7F E4 FB 78 */ mr r4, r31
+/* 80181454 0017D0B4 38 60 00 02 */ li r3, 2
+/* 80181458 0017D0B8 48 03 F6 55 */ bl func_801C0AAC
+/* 8018145C 0017D0BC 80 9B 00 08 */ lwz r4, 8(r27)
+/* 80181460 0017D0C0 38 04 FF FF */ addi r0, r4, -1
+/* 80181464 0017D0C4 28 00 00 01 */ cmplwi r0, 1
+/* 80181468 0017D0C8 41 81 00 14 */ bgt lbl_8018147C
+/* 8018146C 0017D0CC 2C 1C 00 00 */ cmpwi r28, 0
+/* 80181470 0017D0D0 40 82 00 0C */ bne lbl_8018147C
+/* 80181474 0017D0D4 38 60 00 01 */ li r3, 1
+/* 80181478 0017D0D8 48 00 00 74 */ b lbl_801814EC
+lbl_8018147C:
+/* 8018147C 0017D0DC 2C 04 00 00 */ cmpwi r4, 0
+/* 80181480 0017D0E0 40 82 00 1C */ bne lbl_8018149C
+/* 80181484 0017D0E4 2C 1E 00 00 */ cmpwi r30, 0
+/* 80181488 0017D0E8 41 82 00 38 */ beq lbl_801814C0
+/* 8018148C 0017D0EC 7C 1E F8 40 */ cmplw r30, r31
+/* 80181490 0017D0F0 40 82 00 30 */ bne lbl_801814C0
+/* 80181494 0017D0F4 38 60 00 01 */ li r3, 1
+/* 80181498 0017D0F8 48 00 00 54 */ b lbl_801814EC
+lbl_8018149C:
+/* 8018149C 0017D0FC 38 04 FF FF */ addi r0, r4, -1
+/* 801814A0 0017D100 28 00 00 01 */ cmplwi r0, 1
+/* 801814A4 0017D104 41 81 00 14 */ bgt lbl_801814B8
+/* 801814A8 0017D108 7C 1C 18 40 */ cmplw r28, r3
+/* 801814AC 0017D10C 41 82 00 14 */ beq lbl_801814C0
+/* 801814B0 0017D110 38 60 00 01 */ li r3, 1
+/* 801814B4 0017D114 48 00 00 38 */ b lbl_801814EC
+lbl_801814B8:
+/* 801814B8 0017D118 38 60 00 01 */ li r3, 1
+/* 801814BC 0017D11C 48 00 00 30 */ b lbl_801814EC
+lbl_801814C0:
+/* 801814C0 0017D120 80 1B 00 00 */ lwz r0, 0(r27)
+/* 801814C4 0017D124 7F A3 EB 78 */ mr r3, r29
+/* 801814C8 0017D128 7F E4 FB 78 */ mr r4, r31
+/* 801814CC 0017D12C 54 05 04 3E */ clrlwi r5, r0, 0x10
+/* 801814D0 0017D130 4B FF F1 49 */ bl func_80180618
+/* 801814D4 0017D134 28 03 00 01 */ cmplwi r3, 1
+/* 801814D8 0017D138 40 82 00 10 */ bne lbl_801814E8
+/* 801814DC 0017D13C 93 FB 00 04 */ stw r31, 4(r27)
+/* 801814E0 0017D140 38 60 00 00 */ li r3, 0
+/* 801814E4 0017D144 48 00 00 08 */ b lbl_801814EC
+lbl_801814E8:
+/* 801814E8 0017D148 38 60 00 01 */ li r3, 1
+lbl_801814EC:
+/* 801814EC 0017D14C 39 61 00 20 */ addi r11, r1, 0x20
+/* 801814F0 0017D150 48 04 5C 85 */ bl _restgpr_27
+/* 801814F4 0017D154 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801814F8 0017D158 7C 08 03 A6 */ mtlr r0
+/* 801814FC 0017D15C 38 21 00 20 */ addi r1, r1, 0x20
+/* 80181500 0017D160 4E 80 00 20 */ blr
+
+.global func_80181504
+func_80181504:
+/* 80181504 0017D164 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80181508 0017D168 7C 08 02 A6 */ mflr r0
+/* 8018150C 0017D16C 7C 6A 1B 78 */ mr r10, r3
+/* 80181510 0017D170 3D 20 80 18 */ lis r9, lbl_801813C8@ha
+/* 80181514 0017D174 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80181518 0017D178 38 00 00 00 */ li r0, 0
+/* 8018151C 0017D17C 7C 83 23 78 */ mr r3, r4
+/* 80181520 0017D180 38 89 13 C8 */ addi r4, r9, lbl_801813C8@l
+/* 80181524 0017D184 90 A1 00 08 */ stw r5, 8(r1)
+/* 80181528 0017D188 38 A1 00 08 */ addi r5, r1, 8
+/* 8018152C 0017D18C 90 01 00 0C */ stw r0, 0xc(r1)
+/* 80181530 0017D190 90 E1 00 10 */ stw r7, 0x10(r1)
+/* 80181534 0017D194 91 01 00 14 */ stw r8, 0x14(r1)
+/* 80181538 0017D198 91 41 00 18 */ stw r10, 0x18(r1)
+/* 8018153C 0017D19C 48 03 E5 A5 */ bl func_801BFAE0
+/* 80181540 0017D1A0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80181544 0017D1A4 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 80181548 0017D1A8 7C 08 03 A6 */ mtlr r0
+/* 8018154C 0017D1AC 38 21 00 20 */ addi r1, r1, 0x20
+/* 80181550 0017D1B0 4E 80 00 20 */ blr
+
+.global func_80181554
+func_80181554:
+/* 80181554 0017D1B4 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80181558 0017D1B8 7C 08 02 A6 */ mflr r0
+/* 8018155C 0017D1BC 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80181560 0017D1C0 39 61 00 30 */ addi r11, r1, 0x30
+/* 80181564 0017D1C4 48 04 5B B9 */ bl _savegpr_24
+/* 80181568 0017D1C8 7C B9 2B 78 */ mr r25, r5
+/* 8018156C 0017D1CC 7C 78 1B 78 */ mr r24, r3
+/* 80181570 0017D1D0 7C 9F 23 78 */ mr r31, r4
+/* 80181574 0017D1D4 7C DA 33 78 */ mr r26, r6
+/* 80181578 0017D1D8 7F 23 CB 78 */ mr r3, r25
+/* 8018157C 0017D1DC 3B 80 00 00 */ li r28, 0
+/* 80181580 0017D1E0 3B 60 00 00 */ li r27, 0
+/* 80181584 0017D1E4 48 04 22 41 */ bl func_801C37C4
+/* 80181588 0017D1E8 2C 03 00 00 */ cmpwi r3, 0
+/* 8018158C 0017D1EC 40 82 00 0C */ bne lbl_80181598
+/* 80181590 0017D1F0 38 60 00 00 */ li r3, 0
+/* 80181594 0017D1F4 48 00 01 54 */ b lbl_801816E8
+lbl_80181598:
+/* 80181598 0017D1F8 7F 03 C3 78 */ mr r3, r24
+/* 8018159C 0017D1FC 7F E4 FB 78 */ mr r4, r31
+/* 801815A0 0017D200 7F 28 CB 78 */ mr r8, r25
+/* 801815A4 0017D204 38 A0 00 17 */ li r5, 0x17
+/* 801815A8 0017D208 38 C0 00 00 */ li r6, 0
+/* 801815AC 0017D20C 38 E0 00 02 */ li r7, 2
+/* 801815B0 0017D210 4B FF FF 55 */ bl func_80181504
+/* 801815B4 0017D214 7C 7D 1B 78 */ mr r29, r3
+/* 801815B8 0017D218 7F 03 C3 78 */ mr r3, r24
+/* 801815BC 0017D21C 7F E4 FB 78 */ mr r4, r31
+/* 801815C0 0017D220 7F 28 CB 78 */ mr r8, r25
+/* 801815C4 0017D224 38 A0 00 47 */ li r5, 0x47
+/* 801815C8 0017D228 38 C0 00 00 */ li r6, 0
+/* 801815CC 0017D22C 38 E0 00 02 */ li r7, 2
+/* 801815D0 0017D230 4B FF FF 35 */ bl func_80181504
+/* 801815D4 0017D234 7C 7E 1B 78 */ mr r30, r3
+/* 801815D8 0017D238 7F 03 C3 78 */ mr r3, r24
+/* 801815DC 0017D23C 7F E4 FB 78 */ mr r4, r31
+/* 801815E0 0017D240 7F 28 CB 78 */ mr r8, r25
+/* 801815E4 0017D244 38 A0 00 2A */ li r5, 0x2a
+/* 801815E8 0017D248 38 C0 00 00 */ li r6, 0
+/* 801815EC 0017D24C 38 E0 00 00 */ li r7, 0
+/* 801815F0 0017D250 4B FF FF 15 */ bl func_80181504
+/* 801815F4 0017D254 7C 7F 1B 78 */ mr r31, r3
+/* 801815F8 0017D258 7F 03 C3 78 */ mr r3, r24
+/* 801815FC 0017D25C 7F 24 CB 78 */ mr r4, r25
+/* 80181600 0017D260 38 A0 00 02 */ li r5, 2
+/* 80181604 0017D264 4B FF F1 F9 */ bl func_801807FC
+/* 80181608 0017D268 28 03 00 01 */ cmplwi r3, 1
+/* 8018160C 0017D26C 41 82 00 1C */ beq lbl_80181628
+/* 80181610 0017D270 7F 03 C3 78 */ mr r3, r24
+/* 80181614 0017D274 7F 24 CB 78 */ mr r4, r25
+/* 80181618 0017D278 38 A0 00 1A */ li r5, 0x1a
+/* 8018161C 0017D27C 4B FF EF FD */ bl func_80180618
+/* 80181620 0017D280 28 03 00 01 */ cmplwi r3, 1
+/* 80181624 0017D284 40 82 00 08 */ bne lbl_8018162C
+lbl_80181628:
+/* 80181628 0017D288 3B 80 00 01 */ li r28, 1
+lbl_8018162C:
+/* 8018162C 0017D28C 7F 03 C3 78 */ mr r3, r24
+/* 80181630 0017D290 7F 24 CB 78 */ mr r4, r25
+/* 80181634 0017D294 38 A0 00 08 */ li r5, 8
+/* 80181638 0017D298 4B FF F1 C5 */ bl func_801807FC
+/* 8018163C 0017D29C 28 03 00 01 */ cmplwi r3, 1
+/* 80181640 0017D2A0 40 82 00 08 */ bne lbl_80181648
+/* 80181644 0017D2A4 3B 60 00 01 */ li r27, 1
+lbl_80181648:
+/* 80181648 0017D2A8 7F 23 CB 78 */ mr r3, r25
+/* 8018164C 0017D2AC 4B FF D5 65 */ bl func_8017EBB0
+/* 80181650 0017D2B0 54 60 01 4B */ rlwinm. r0, r3, 0, 5, 5
+/* 80181654 0017D2B4 40 82 00 24 */ bne lbl_80181678
+/* 80181658 0017D2B8 7F 23 CB 78 */ mr r3, r25
+/* 8018165C 0017D2BC 4B FF D5 55 */ bl func_8017EBB0
+/* 80181660 0017D2C0 54 60 04 25 */ rlwinm. r0, r3, 0, 0x10, 0x12
+/* 80181664 0017D2C4 40 82 00 14 */ bne lbl_80181678
+/* 80181668 0017D2C8 7F 23 CB 78 */ mr r3, r25
+/* 8018166C 0017D2CC 48 00 00 95 */ bl func_80181700
+/* 80181670 0017D2D0 54 60 05 6B */ rlwinm. r0, r3, 0, 0x15, 0x15
+/* 80181674 0017D2D4 41 82 00 0C */ beq lbl_80181680
+lbl_80181678:
+/* 80181678 0017D2D8 38 60 00 01 */ li r3, 1
+/* 8018167C 0017D2DC 48 00 00 6C */ b lbl_801816E8
+lbl_80181680:
+/* 80181680 0017D2E0 2C 1D 00 00 */ cmpwi r29, 0
+/* 80181684 0017D2E4 41 82 00 18 */ beq lbl_8018169C
+/* 80181688 0017D2E8 2C 1A 00 00 */ cmpwi r26, 0
+/* 8018168C 0017D2EC 41 82 00 08 */ beq lbl_80181694
+/* 80181690 0017D2F0 93 BA 00 00 */ stw r29, 0(r26)
+lbl_80181694:
+/* 80181694 0017D2F4 38 60 00 02 */ li r3, 2
+/* 80181698 0017D2F8 48 00 00 50 */ b lbl_801816E8
+lbl_8018169C:
+/* 8018169C 0017D2FC 2C 1E 00 00 */ cmpwi r30, 0
+/* 801816A0 0017D300 41 82 00 20 */ beq lbl_801816C0
+/* 801816A4 0017D304 2C 1C 00 00 */ cmpwi r28, 0
+/* 801816A8 0017D308 40 82 00 18 */ bne lbl_801816C0
+/* 801816AC 0017D30C 2C 1A 00 00 */ cmpwi r26, 0
+/* 801816B0 0017D310 41 82 00 08 */ beq lbl_801816B8
+/* 801816B4 0017D314 93 DA 00 00 */ stw r30, 0(r26)
+lbl_801816B8:
+/* 801816B8 0017D318 38 60 00 02 */ li r3, 2
+/* 801816BC 0017D31C 48 00 00 2C */ b lbl_801816E8
+lbl_801816C0:
+/* 801816C0 0017D320 2C 1F 00 00 */ cmpwi r31, 0
+/* 801816C4 0017D324 41 82 00 20 */ beq lbl_801816E4
+/* 801816C8 0017D328 28 1B 00 01 */ cmplwi r27, 1
+/* 801816CC 0017D32C 40 82 00 18 */ bne lbl_801816E4
+/* 801816D0 0017D330 2C 1A 00 00 */ cmpwi r26, 0
+/* 801816D4 0017D334 41 82 00 08 */ beq lbl_801816DC
+/* 801816D8 0017D338 93 FA 00 00 */ stw r31, 0(r26)
+lbl_801816DC:
+/* 801816DC 0017D33C 38 60 00 02 */ li r3, 2
+/* 801816E0 0017D340 48 00 00 08 */ b lbl_801816E8
+lbl_801816E4:
+/* 801816E4 0017D344 38 60 00 00 */ li r3, 0
+lbl_801816E8:
+/* 801816E8 0017D348 39 61 00 30 */ addi r11, r1, 0x30
+/* 801816EC 0017D34C 48 04 5A 7D */ bl _restgpr_24
+/* 801816F0 0017D350 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 801816F4 0017D354 7C 08 03 A6 */ mtlr r0
+/* 801816F8 0017D358 38 21 00 30 */ addi r1, r1, 0x30
+/* 801816FC 0017D35C 4E 80 00 20 */ blr
+
+.global func_80181700
+func_80181700:
+/* 80181700 0017D360 2C 03 00 00 */ cmpwi r3, 0
+/* 80181704 0017D364 40 82 00 0C */ bne lbl_80181710
+/* 80181708 0017D368 38 60 00 00 */ li r3, 0
+/* 8018170C 0017D36C 4E 80 00 20 */ blr
+lbl_80181710:
+/* 80181710 0017D370 80 63 07 94 */ lwz r3, 0x794(r3)
+/* 80181714 0017D374 4E 80 00 20 */ blr
+
+.global func_80181718
+func_80181718:
+/* 80181718 0017D378 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8018171C 0017D37C 7C 08 02 A6 */ mflr r0
+/* 80181720 0017D380 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80181724 0017D384 39 61 00 20 */ addi r11, r1, 0x20
+/* 80181728 0017D388 48 04 5A 09 */ bl _savegpr_29
+/* 8018172C 0017D38C 2C 04 00 00 */ cmpwi r4, 0
+/* 80181730 0017D390 7C 7D 1B 78 */ mr r29, r3
+/* 80181734 0017D394 7C 9E 23 78 */ mr r30, r4
+/* 80181738 0017D398 7C BF 2B 78 */ mr r31, r5
+/* 8018173C 0017D39C 40 82 00 08 */ bne lbl_80181744
+/* 80181740 0017D3A0 83 CD 9F 88 */ lwz r30, lbl_8063F248-_SDA_BASE_(r13)
+lbl_80181744:
+/* 80181744 0017D3A4 7F C3 F3 78 */ mr r3, r30
+/* 80181748 0017D3A8 38 80 00 00 */ li r4, 0
+/* 8018174C 0017D3AC 48 03 DD 75 */ bl func_801BF4C0
+/* 80181750 0017D3B0 28 1F 00 01 */ cmplwi r31, 1
+/* 80181754 0017D3B4 7C 7F 1B 78 */ mr r31, r3
+/* 80181758 0017D3B8 40 82 00 5C */ bne lbl_801817B4
+/* 8018175C 0017D3BC 7F A3 EB 78 */ mr r3, r29
+/* 80181760 0017D3C0 7F C4 F3 78 */ mr r4, r30
+/* 80181764 0017D3C4 38 A0 00 0D */ li r5, 0xd
+/* 80181768 0017D3C8 38 C0 00 00 */ li r6, 0
+/* 8018176C 0017D3CC 38 E0 00 00 */ li r7, 0
+/* 80181770 0017D3D0 39 00 00 00 */ li r8, 0
+/* 80181774 0017D3D4 4B FF FD 91 */ bl func_80181504
+/* 80181778 0017D3D8 2C 03 00 00 */ cmpwi r3, 0
+/* 8018177C 0017D3DC 41 82 00 0C */ beq lbl_80181788
+/* 80181780 0017D3E0 38 60 00 00 */ li r3, 0
+/* 80181784 0017D3E4 48 00 00 34 */ b lbl_801817B8
+lbl_80181788:
+/* 80181788 0017D3E8 7F A3 EB 78 */ mr r3, r29
+/* 8018178C 0017D3EC 7F C4 F3 78 */ mr r4, r30
+/* 80181790 0017D3F0 38 A0 00 4C */ li r5, 0x4c
+/* 80181794 0017D3F4 38 C0 00 00 */ li r6, 0
+/* 80181798 0017D3F8 38 E0 00 00 */ li r7, 0
+/* 8018179C 0017D3FC 39 00 00 00 */ li r8, 0
+/* 801817A0 0017D400 4B FF FD 65 */ bl func_80181504
+/* 801817A4 0017D404 2C 03 00 00 */ cmpwi r3, 0
+/* 801817A8 0017D408 41 82 00 0C */ beq lbl_801817B4
+/* 801817AC 0017D40C 38 60 00 00 */ li r3, 0
+/* 801817B0 0017D410 48 00 00 08 */ b lbl_801817B8
+lbl_801817B4:
+/* 801817B4 0017D414 7F E3 FB 78 */ mr r3, r31
+lbl_801817B8:
+/* 801817B8 0017D418 39 61 00 20 */ addi r11, r1, 0x20
+/* 801817BC 0017D41C 48 04 59 C1 */ bl _restgpr_29
+/* 801817C0 0017D420 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801817C4 0017D424 7C 08 03 A6 */ mtlr r0
+/* 801817C8 0017D428 38 21 00 20 */ addi r1, r1, 0x20
+/* 801817CC 0017D42C 4E 80 00 20 */ blr
+
+.global func_801817D0
+func_801817D0:
+/* 801817D0 0017D430 7C 83 23 78 */ mr r3, r4
+/* 801817D4 0017D434 48 00 00 04 */ b func_801817D8
+
+.global func_801817D8
+func_801817D8:
+/* 801817D8 0017D438 2C 03 00 00 */ cmpwi r3, 0
+/* 801817DC 0017D43C 40 82 00 0C */ bne lbl_801817E8
+/* 801817E0 0017D440 38 60 00 00 */ li r3, 0
+/* 801817E4 0017D444 4E 80 00 20 */ blr
+lbl_801817E8:
+/* 801817E8 0017D448 88 63 07 EC */ lbz r3, 0x7ec(r3)
+/* 801817EC 0017D44C 4E 80 00 20 */ blr
+
+.global func_801817F0
+func_801817F0:
+/* 801817F0 0017D450 7C 83 23 78 */ mr r3, r4
+/* 801817F4 0017D454 48 00 00 04 */ b func_801817F8
+
+.global func_801817F8
+func_801817F8:
+/* 801817F8 0017D458 2C 03 00 00 */ cmpwi r3, 0
+/* 801817FC 0017D45C 40 82 00 0C */ bne lbl_80181808
+/* 80181800 0017D460 38 60 00 00 */ li r3, 0
+/* 80181804 0017D464 4E 80 00 20 */ blr
+lbl_80181808:
+/* 80181808 0017D468 88 63 07 ED */ lbz r3, 0x7ed(r3)
+/* 8018180C 0017D46C 4E 80 00 20 */ blr
+
+.global func_80181810
+func_80181810:
+/* 80181810 0017D470 7C 83 23 78 */ mr r3, r4
+/* 80181814 0017D474 48 00 00 04 */ b func_80181818
+
+.global func_80181818
+func_80181818:
+/* 80181818 0017D478 2C 03 00 00 */ cmpwi r3, 0
+/* 8018181C 0017D47C 40 82 00 0C */ bne lbl_80181828
+/* 80181820 0017D480 38 60 00 00 */ li r3, 0
+/* 80181824 0017D484 4E 80 00 20 */ blr
+lbl_80181828:
+/* 80181828 0017D488 88 63 07 EE */ lbz r3, 0x7ee(r3)
+/* 8018182C 0017D48C 4E 80 00 20 */ blr
+
+.global func_80181830
+func_80181830:
+/* 80181830 0017D490 7C 83 23 78 */ mr r3, r4
+/* 80181834 0017D494 48 00 00 04 */ b func_80181838
+
+.global func_80181838
+func_80181838:
+/* 80181838 0017D498 2C 03 00 00 */ cmpwi r3, 0
+/* 8018183C 0017D49C 40 82 00 0C */ bne lbl_80181848
+/* 80181840 0017D4A0 38 60 00 00 */ li r3, 0
+/* 80181844 0017D4A4 4E 80 00 20 */ blr
+lbl_80181848:
+/* 80181848 0017D4A8 88 63 07 EF */ lbz r3, 0x7ef(r3)
+/* 8018184C 0017D4AC 4E 80 00 20 */ blr
+
+.global func_80181850
+func_80181850:
+/* 80181850 0017D4B0 7C 83 23 78 */ mr r3, r4
+/* 80181854 0017D4B4 4B FF F5 54 */ b func_80180DA8
+
+.global func_80181858
+func_80181858:
+/* 80181858 0017D4B8 7C 83 23 78 */ mr r3, r4
+/* 8018185C 0017D4BC 48 00 00 04 */ b lbl_80181860
+lbl_80181860:
+/* 80181860 0017D4C0 2C 03 00 00 */ cmpwi r3, 0
+/* 80181864 0017D4C4 40 82 00 0C */ bne lbl_80181870
+/* 80181868 0017D4C8 38 60 00 00 */ li r3, 0
+/* 8018186C 0017D4CC 4E 80 00 20 */ blr
+lbl_80181870:
+/* 80181870 0017D4D0 88 63 07 F1 */ lbz r3, 0x7f1(r3)
+/* 80181874 0017D4D4 4E 80 00 20 */ blr
+
+.global func_80181878
+func_80181878:
+/* 80181878 0017D4D8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8018187C 0017D4DC 7C 08 02 A6 */ mflr r0
+/* 80181880 0017D4E0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80181884 0017D4E4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80181888 0017D4E8 93 C1 00 08 */ stw r30, 8(r1)
+/* 8018188C 0017D4EC 7C 9E 23 78 */ mr r30, r4
+/* 80181890 0017D4F0 7F C3 F3 78 */ mr r3, r30
+/* 80181894 0017D4F4 48 00 00 45 */ bl func_801818D8
+/* 80181898 0017D4F8 7C 7F 1B 78 */ mr r31, r3
+/* 8018189C 0017D4FC 7F C3 F3 78 */ mr r3, r30
+/* 801818A0 0017D500 4B FF D3 11 */ bl func_8017EBB0
+/* 801818A4 0017D504 54 60 00 85 */ rlwinm. r0, r3, 0, 2, 2
+/* 801818A8 0017D508 41 82 00 14 */ beq lbl_801818BC
+/* 801818AC 0017D50C 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 801818B0 0017D510 28 00 00 06 */ cmplwi r0, 6
+/* 801818B4 0017D514 40 81 00 08 */ ble lbl_801818BC
+/* 801818B8 0017D518 3B E0 00 06 */ li r31, 6
+lbl_801818BC:
+/* 801818BC 0017D51C 7F E3 FB 78 */ mr r3, r31
+/* 801818C0 0017D520 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801818C4 0017D524 83 C1 00 08 */ lwz r30, 8(r1)
+/* 801818C8 0017D528 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801818CC 0017D52C 7C 08 03 A6 */ mtlr r0
+/* 801818D0 0017D530 38 21 00 10 */ addi r1, r1, 0x10
+/* 801818D4 0017D534 4E 80 00 20 */ blr
+
+.global func_801818D8
+func_801818D8:
+/* 801818D8 0017D538 2C 03 00 00 */ cmpwi r3, 0
+/* 801818DC 0017D53C 40 82 00 0C */ bne lbl_801818E8
+/* 801818E0 0017D540 38 60 00 00 */ li r3, 0
+/* 801818E4 0017D544 4E 80 00 20 */ blr
+lbl_801818E8:
+/* 801818E8 0017D548 88 63 07 F2 */ lbz r3, 0x7f2(r3)
+/* 801818EC 0017D54C 4E 80 00 20 */ blr
+
+.global func_801818F0
+func_801818F0:
+/* 801818F0 0017D550 7C 83 23 78 */ mr r3, r4
+/* 801818F4 0017D554 48 04 2D 24 */ b func_801C4618
+
+.global func_801818F8
+func_801818F8:
+/* 801818F8 0017D558 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801818FC 0017D55C 7C 08 02 A6 */ mflr r0
+/* 80181900 0017D560 7C 83 23 78 */ mr r3, r4
+/* 80181904 0017D564 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80181908 0017D568 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8018190C 0017D56C 48 04 2D 0D */ bl func_801C4618
+/* 80181910 0017D570 7C 7F 1B 78 */ mr r31, r3
+/* 80181914 0017D574 48 04 00 C1 */ bl func_801C19D4
+/* 80181918 0017D578 57 E0 04 3E */ clrlwi r0, r31, 0x10
+/* 8018191C 0017D57C 54 65 06 3E */ clrlwi r5, r3, 0x18
+/* 80181920 0017D580 7C 04 FE 70 */ srawi r4, r0, 0x1f
+/* 80181924 0017D584 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80181928 0017D588 7C 05 00 10 */ subfc r0, r5, r0
+/* 8018192C 0017D58C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80181930 0017D590 54 A3 0F FE */ srwi r3, r5, 0x1f
+/* 80181934 0017D594 7C 64 19 14 */ adde r3, r4, r3
+/* 80181938 0017D598 7C 08 03 A6 */ mtlr r0
+/* 8018193C 0017D59C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80181940 0017D5A0 4E 80 00 20 */ blr
+
+.global func_80181944
+func_80181944:
+/* 80181944 0017D5A4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80181948 0017D5A8 7C 08 02 A6 */ mflr r0
+/* 8018194C 0017D5AC 7C 83 23 78 */ mr r3, r4
+/* 80181950 0017D5B0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80181954 0017D5B4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80181958 0017D5B8 48 04 2C C1 */ bl func_801C4618
+/* 8018195C 0017D5BC 7C 7F 1B 78 */ mr r31, r3
+/* 80181960 0017D5C0 48 04 00 99 */ bl func_801C19F8
+/* 80181964 0017D5C4 54 65 06 3E */ clrlwi r5, r3, 0x18
+/* 80181968 0017D5C8 57 E0 04 3E */ clrlwi r0, r31, 0x10
+/* 8018196C 0017D5CC 7C A4 FE 70 */ srawi r4, r5, 0x1f
+/* 80181970 0017D5D0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80181974 0017D5D4 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 80181978 0017D5D8 7C 00 28 10 */ subfc r0, r0, r5
+/* 8018197C 0017D5DC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80181980 0017D5E0 7C 64 19 14 */ adde r3, r4, r3
+/* 80181984 0017D5E4 7C 08 03 A6 */ mtlr r0
+/* 80181988 0017D5E8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8018198C 0017D5EC 4E 80 00 20 */ blr
+
+.global func_80181990
+func_80181990:
+/* 80181990 0017D5F0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80181994 0017D5F4 7C 08 02 A6 */ mflr r0
+/* 80181998 0017D5F8 7C 83 23 78 */ mr r3, r4
+/* 8018199C 0017D5FC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801819A0 0017D600 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801819A4 0017D604 4B FF FE 35 */ bl func_801817D8
+/* 801819A8 0017D608 54 7F 06 3E */ clrlwi r31, r3, 0x18
+/* 801819AC 0017D60C 48 03 FF 11 */ bl func_801C18BC
+/* 801819B0 0017D610 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 801819B4 0017D614 7F E4 FE 70 */ srawi r4, r31, 0x1f
+/* 801819B8 0017D618 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 801819BC 0017D61C 7C 00 F8 10 */ subfc r0, r0, r31
+/* 801819C0 0017D620 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801819C4 0017D624 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801819C8 0017D628 7C 64 19 14 */ adde r3, r4, r3
+/* 801819CC 0017D62C 7C 08 03 A6 */ mtlr r0
+/* 801819D0 0017D630 38 21 00 10 */ addi r1, r1, 0x10
+/* 801819D4 0017D634 4E 80 00 20 */ blr
+
+.global func_801819D8
+func_801819D8:
+/* 801819D8 0017D638 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801819DC 0017D63C 7C 08 02 A6 */ mflr r0
+/* 801819E0 0017D640 7C 83 23 78 */ mr r3, r4
+/* 801819E4 0017D644 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801819E8 0017D648 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801819EC 0017D64C 4B FF FE 0D */ bl func_801817F8
+/* 801819F0 0017D650 54 7F 06 3E */ clrlwi r31, r3, 0x18
+/* 801819F4 0017D654 48 03 FE F1 */ bl func_801C18E4
+/* 801819F8 0017D658 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 801819FC 0017D65C 7F E4 FE 70 */ srawi r4, r31, 0x1f
+/* 80181A00 0017D660 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 80181A04 0017D664 7C 00 F8 10 */ subfc r0, r0, r31
+/* 80181A08 0017D668 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80181A0C 0017D66C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80181A10 0017D670 7C 64 19 14 */ adde r3, r4, r3
+/* 80181A14 0017D674 7C 08 03 A6 */ mtlr r0
+/* 80181A18 0017D678 38 21 00 10 */ addi r1, r1, 0x10
+/* 80181A1C 0017D67C 4E 80 00 20 */ blr
+
+.global func_80181A20
+func_80181A20:
+/* 80181A20 0017D680 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80181A24 0017D684 7C 08 02 A6 */ mflr r0
+/* 80181A28 0017D688 7C 83 23 78 */ mr r3, r4
+/* 80181A2C 0017D68C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80181A30 0017D690 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80181A34 0017D694 4B FF FD E5 */ bl func_80181818
+/* 80181A38 0017D698 54 7F 06 3E */ clrlwi r31, r3, 0x18
+/* 80181A3C 0017D69C 48 03 FE D1 */ bl func_801C190C
+/* 80181A40 0017D6A0 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80181A44 0017D6A4 7F E4 FE 70 */ srawi r4, r31, 0x1f
+/* 80181A48 0017D6A8 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 80181A4C 0017D6AC 7C 00 F8 10 */ subfc r0, r0, r31
+/* 80181A50 0017D6B0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80181A54 0017D6B4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80181A58 0017D6B8 7C 64 19 14 */ adde r3, r4, r3
+/* 80181A5C 0017D6BC 7C 08 03 A6 */ mtlr r0
+/* 80181A60 0017D6C0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80181A64 0017D6C4 4E 80 00 20 */ blr
+
+.global func_80181A68
+func_80181A68:
+/* 80181A68 0017D6C8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80181A6C 0017D6CC 7C 08 02 A6 */ mflr r0
+/* 80181A70 0017D6D0 7C 83 23 78 */ mr r3, r4
+/* 80181A74 0017D6D4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80181A78 0017D6D8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80181A7C 0017D6DC 4B FF FD BD */ bl func_80181838
+/* 80181A80 0017D6E0 54 7F 06 3E */ clrlwi r31, r3, 0x18
+/* 80181A84 0017D6E4 48 03 FE B1 */ bl func_801C1934
+/* 80181A88 0017D6E8 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80181A8C 0017D6EC 7F E4 FE 70 */ srawi r4, r31, 0x1f
+/* 80181A90 0017D6F0 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 80181A94 0017D6F4 7C 00 F8 10 */ subfc r0, r0, r31
+/* 80181A98 0017D6F8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80181A9C 0017D6FC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80181AA0 0017D700 7C 64 19 14 */ adde r3, r4, r3
+/* 80181AA4 0017D704 7C 08 03 A6 */ mtlr r0
+/* 80181AA8 0017D708 38 21 00 10 */ addi r1, r1, 0x10
+/* 80181AAC 0017D70C 4E 80 00 20 */ blr
+
+.global func_80181AB0
+func_80181AB0:
+/* 80181AB0 0017D710 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80181AB4 0017D714 7C 08 02 A6 */ mflr r0
+/* 80181AB8 0017D718 7C 83 23 78 */ mr r3, r4
+/* 80181ABC 0017D71C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80181AC0 0017D720 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80181AC4 0017D724 4B FF F2 E5 */ bl func_80180DA8
+/* 80181AC8 0017D728 54 7F 06 3E */ clrlwi r31, r3, 0x18
+/* 80181ACC 0017D72C 48 03 FE 91 */ bl func_801C195C
+/* 80181AD0 0017D730 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80181AD4 0017D734 7F E4 FE 70 */ srawi r4, r31, 0x1f
+/* 80181AD8 0017D738 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 80181ADC 0017D73C 7C 00 F8 10 */ subfc r0, r0, r31
+/* 80181AE0 0017D740 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80181AE4 0017D744 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80181AE8 0017D748 7C 64 19 14 */ adde r3, r4, r3
+/* 80181AEC 0017D74C 7C 08 03 A6 */ mtlr r0
+/* 80181AF0 0017D750 38 21 00 10 */ addi r1, r1, 0x10
+/* 80181AF4 0017D754 4E 80 00 20 */ blr
+
+.global func_80181AF8
+func_80181AF8:
+/* 80181AF8 0017D758 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80181AFC 0017D75C 7C 08 02 A6 */ mflr r0
+/* 80181B00 0017D760 7C 83 23 78 */ mr r3, r4
+/* 80181B04 0017D764 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80181B08 0017D768 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80181B0C 0017D76C 4B FF FD CD */ bl func_801818D8
+/* 80181B10 0017D770 54 7F 06 3E */ clrlwi r31, r3, 0x18
+/* 80181B14 0017D774 48 03 FE 71 */ bl func_801C1984
+/* 80181B18 0017D778 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80181B1C 0017D77C 7F E4 FE 70 */ srawi r4, r31, 0x1f
+/* 80181B20 0017D780 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 80181B24 0017D784 7C 00 F8 10 */ subfc r0, r0, r31
+/* 80181B28 0017D788 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80181B2C 0017D78C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80181B30 0017D790 7C 64 19 14 */ adde r3, r4, r3
+/* 80181B34 0017D794 7C 08 03 A6 */ mtlr r0
+/* 80181B38 0017D798 38 21 00 10 */ addi r1, r1, 0x10
+/* 80181B3C 0017D79C 4E 80 00 20 */ blr
+
+.global func_80181B40
+func_80181B40:
+/* 80181B40 0017D7A0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80181B44 0017D7A4 7C 08 02 A6 */ mflr r0
+/* 80181B48 0017D7A8 7C 83 23 78 */ mr r3, r4
+/* 80181B4C 0017D7AC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80181B50 0017D7B0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80181B54 0017D7B4 4B FF FD 85 */ bl func_801818D8
+/* 80181B58 0017D7B8 54 7F 06 3E */ clrlwi r31, r3, 0x18
+/* 80181B5C 0017D7BC 48 03 FE 51 */ bl func_801C19AC
+/* 80181B60 0017D7C0 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80181B64 0017D7C4 57 E3 0F FE */ srwi r3, r31, 0x1f
+/* 80181B68 0017D7C8 7C 04 FE 70 */ srawi r4, r0, 0x1f
+/* 80181B6C 0017D7CC 7C 1F 00 10 */ subfc r0, r31, r0
+/* 80181B70 0017D7D0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80181B74 0017D7D4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80181B78 0017D7D8 7C 64 19 14 */ adde r3, r4, r3
+/* 80181B7C 0017D7DC 7C 08 03 A6 */ mtlr r0
+/* 80181B80 0017D7E0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80181B84 0017D7E4 4E 80 00 20 */ blr
+
+.global func_80181B88
+func_80181B88:
+/* 80181B88 0017D7E8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80181B8C 0017D7EC 7C 08 02 A6 */ mflr r0
+/* 80181B90 0017D7F0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80181B94 0017D7F4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80181B98 0017D7F8 48 03 FE 85 */ bl func_801C1A1C
+/* 80181B9C 0017D7FC 7C 7F 1B 78 */ mr r31, r3
+/* 80181BA0 0017D800 4B FF CD 61 */ bl func_8017E900
+/* 80181BA4 0017D804 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 80181BA8 0017D808 38 60 00 64 */ li r3, 0x64
+/* 80181BAC 0017D80C 7C 05 1B D6 */ divw r0, r5, r3
+/* 80181BB0 0017D810 57 E4 06 3E */ clrlwi r4, r31, 0x18
+/* 80181BB4 0017D814 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80181BB8 0017D818 7C 00 19 D6 */ mullw r0, r0, r3
+/* 80181BBC 0017D81C 7C 00 28 50 */ subf r0, r0, r5
+/* 80181BC0 0017D820 7C 80 02 78 */ xor r0, r4, r0
+/* 80181BC4 0017D824 7C 03 0E 70 */ srawi r3, r0, 1
+/* 80181BC8 0017D828 7C 00 20 38 */ and r0, r0, r4
+/* 80181BCC 0017D82C 7C 00 18 50 */ subf r0, r0, r3
+/* 80181BD0 0017D830 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 80181BD4 0017D834 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80181BD8 0017D838 7C 08 03 A6 */ mtlr r0
+/* 80181BDC 0017D83C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80181BE0 0017D840 4E 80 00 20 */ blr
+
+.global func_80181BE4
+func_80181BE4:
+/* 80181BE4 0017D844 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80181BE8 0017D848 7C 08 02 A6 */ mflr r0
+/* 80181BEC 0017D84C 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80181BF0 0017D850 39 61 00 30 */ addi r11, r1, 0x30
+/* 80181BF4 0017D854 48 04 55 2D */ bl _savegpr_25
+/* 80181BF8 0017D858 2C 04 00 00 */ cmpwi r4, 0
+/* 80181BFC 0017D85C A3 C5 00 00 */ lhz r30, 0(r5)
+/* 80181C00 0017D860 7C 7B 1B 78 */ mr r27, r3
+/* 80181C04 0017D864 7C 9C 23 78 */ mr r28, r4
+/* 80181C08 0017D868 7C BD 2B 78 */ mr r29, r5
+/* 80181C0C 0017D86C 40 82 00 0C */ bne lbl_80181C18
+/* 80181C10 0017D870 38 60 00 00 */ li r3, 0
+/* 80181C14 0017D874 48 00 01 50 */ b lbl_80181D64
+lbl_80181C18:
+/* 80181C18 0017D878 3B E0 00 00 */ li r31, 0
+/* 80181C1C 0017D87C 3B 40 00 00 */ li r26, 0
+/* 80181C20 0017D880 48 00 00 E0 */ b lbl_80181D00
+lbl_80181C24:
+/* 80181C24 0017D884 57 F9 15 BA */ rlwinm r25, r31, 2, 0x16, 0x1d
+/* 80181C28 0017D888 7C 7C C8 2E */ lwzx r3, r28, r25
+/* 80181C2C 0017D88C 2C 03 00 00 */ cmpwi r3, 0
+/* 80181C30 0017D890 41 82 00 CC */ beq lbl_80181CFC
+/* 80181C34 0017D894 4B FF CF 7D */ bl func_8017EBB0
+/* 80181C38 0017D898 54 60 02 53 */ rlwinm. r0, r3, 0, 9, 9
+/* 80181C3C 0017D89C 40 82 00 14 */ bne lbl_80181C50
+/* 80181C40 0017D8A0 7C 7C C8 2E */ lwzx r3, r28, r25
+/* 80181C44 0017D8A4 4B FF CF 6D */ bl func_8017EBB0
+/* 80181C48 0017D8A8 54 60 04 E7 */ rlwinm. r0, r3, 0, 0x13, 0x13
+/* 80181C4C 0017D8AC 41 82 00 18 */ beq lbl_80181C64
+lbl_80181C50:
+/* 80181C50 0017D8B0 7F 5C C9 2E */ stwx r26, r28, r25
+/* 80181C54 0017D8B4 A0 7D 00 00 */ lhz r3, 0(r29)
+/* 80181C58 0017D8B8 38 03 FF FF */ addi r0, r3, -1
+/* 80181C5C 0017D8BC B0 1D 00 00 */ sth r0, 0(r29)
+/* 80181C60 0017D8C0 48 00 00 9C */ b lbl_80181CFC
+lbl_80181C64:
+/* 80181C64 0017D8C4 7C 7C C8 2E */ lwzx r3, r28, r25
+/* 80181C68 0017D8C8 4B FF CF 61 */ bl func_8017EBC8
+/* 80181C6C 0017D8CC 54 60 07 7F */ clrlwi. r0, r3, 0x1d
+/* 80181C70 0017D8D0 40 82 00 14 */ bne lbl_80181C84
+/* 80181C74 0017D8D4 7C 7C C8 2E */ lwzx r3, r28, r25
+/* 80181C78 0017D8D8 4B FF CF 51 */ bl func_8017EBC8
+/* 80181C7C 0017D8DC 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a
+/* 80181C80 0017D8E0 41 82 00 18 */ beq lbl_80181C98
+lbl_80181C84:
+/* 80181C84 0017D8E4 7F 5C C9 2E */ stwx r26, r28, r25
+/* 80181C88 0017D8E8 A0 7D 00 00 */ lhz r3, 0(r29)
+/* 80181C8C 0017D8EC 38 03 FF FF */ addi r0, r3, -1
+/* 80181C90 0017D8F0 B0 1D 00 00 */ sth r0, 0(r29)
+/* 80181C94 0017D8F4 48 00 00 68 */ b lbl_80181CFC
+lbl_80181C98:
+/* 80181C98 0017D8F8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
+/* 80181C9C 0017D8FC 7C 9C C8 2E */ lwzx r4, r28, r25
+/* 80181CA0 0017D900 48 03 D9 F5 */ bl func_801BF694
+/* 80181CA4 0017D904 7C 03 D8 40 */ cmplw r3, r27
+/* 80181CA8 0017D908 41 82 00 18 */ beq lbl_80181CC0
+/* 80181CAC 0017D90C 7F 5C C9 2E */ stwx r26, r28, r25
+/* 80181CB0 0017D910 A0 7D 00 00 */ lhz r3, 0(r29)
+/* 80181CB4 0017D914 38 03 FF FF */ addi r0, r3, -1
+/* 80181CB8 0017D918 B0 1D 00 00 */ sth r0, 0(r29)
+/* 80181CBC 0017D91C 48 00 00 40 */ b lbl_80181CFC
+lbl_80181CC0:
+/* 80181CC0 0017D920 7C 9C C8 2E */ lwzx r4, r28, r25
+/* 80181CC4 0017D924 7F 63 DB 78 */ mr r3, r27
+/* 80181CC8 0017D928 38 A0 00 36 */ li r5, 0x36
+/* 80181CCC 0017D92C 48 00 0B 7D */ bl func_80182848
+/* 80181CD0 0017D930 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80181CD4 0017D934 28 00 00 02 */ cmplwi r0, 2
+/* 80181CD8 0017D938 40 82 00 24 */ bne lbl_80181CFC
+/* 80181CDC 0017D93C 7C 7C C8 2E */ lwzx r3, r28, r25
+/* 80181CE0 0017D940 48 00 00 9D */ bl func_80181D7C
+/* 80181CE4 0017D944 28 03 00 01 */ cmplwi r3, 1
+/* 80181CE8 0017D948 40 82 00 14 */ bne lbl_80181CFC
+/* 80181CEC 0017D94C 7F 5C C9 2E */ stwx r26, r28, r25
+/* 80181CF0 0017D950 A0 7D 00 00 */ lhz r3, 0(r29)
+/* 80181CF4 0017D954 38 03 FF FF */ addi r0, r3, -1
+/* 80181CF8 0017D958 B0 1D 00 00 */ sth r0, 0(r29)
+lbl_80181CFC:
+/* 80181CFC 0017D95C 3B FF 00 01 */ addi r31, r31, 1
+lbl_80181D00:
+/* 80181D00 0017D960 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 80181D04 0017D964 7C 00 F0 00 */ cmpw r0, r30
+/* 80181D08 0017D968 41 80 FF 1C */ blt lbl_80181C24
+/* 80181D0C 0017D96C 38 C0 00 00 */ li r6, 0
+/* 80181D10 0017D970 38 60 00 00 */ li r3, 0
+/* 80181D14 0017D974 48 00 00 40 */ b lbl_80181D54
+lbl_80181D18:
+/* 80181D18 0017D978 54 C0 15 BA */ rlwinm r0, r6, 2, 0x16, 0x1d
+/* 80181D1C 0017D97C 7C BC 02 14 */ add r5, r28, r0
+/* 80181D20 0017D980 7C 1C 00 2E */ lwzx r0, r28, r0
+/* 80181D24 0017D984 2C 00 00 00 */ cmpwi r0, 0
+/* 80181D28 0017D988 40 82 00 28 */ bne lbl_80181D50
+/* 80181D2C 0017D98C 54 C4 06 3E */ clrlwi r4, r6, 0x18
+/* 80181D30 0017D990 38 04 00 01 */ addi r0, r4, 1
+/* 80181D34 0017D994 7C 00 F0 00 */ cmpw r0, r30
+/* 80181D38 0017D998 40 80 00 18 */ bge lbl_80181D50
+/* 80181D3C 0017D99C 80 05 00 04 */ lwz r0, 4(r5)
+/* 80181D40 0017D9A0 2C 00 00 00 */ cmpwi r0, 0
+/* 80181D44 0017D9A4 41 82 00 0C */ beq lbl_80181D50
+/* 80181D48 0017D9A8 90 05 00 00 */ stw r0, 0(r5)
+/* 80181D4C 0017D9AC 90 65 00 04 */ stw r3, 4(r5)
+lbl_80181D50:
+/* 80181D50 0017D9B0 38 C6 00 01 */ addi r6, r6, 1
+lbl_80181D54:
+/* 80181D54 0017D9B4 54 C0 06 3E */ clrlwi r0, r6, 0x18
+/* 80181D58 0017D9B8 7C 00 F0 00 */ cmpw r0, r30
+/* 80181D5C 0017D9BC 41 80 FF BC */ blt lbl_80181D18
+/* 80181D60 0017D9C0 7F 83 E3 78 */ mr r3, r28
+lbl_80181D64:
+/* 80181D64 0017D9C4 39 61 00 30 */ addi r11, r1, 0x30
+/* 80181D68 0017D9C8 48 04 54 05 */ bl _restgpr_25
+/* 80181D6C 0017D9CC 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80181D70 0017D9D0 7C 08 03 A6 */ mtlr r0
+/* 80181D74 0017D9D4 38 21 00 30 */ addi r1, r1, 0x30
+/* 80181D78 0017D9D8 4E 80 00 20 */ blr
+
+.global func_80181D7C
+func_80181D7C:
+/* 80181D7C 0017D9DC 2C 03 00 00 */ cmpwi r3, 0
+/* 80181D80 0017D9E0 40 82 00 0C */ bne lbl_80181D8C
+/* 80181D84 0017D9E4 38 60 00 00 */ li r3, 0
+/* 80181D88 0017D9E8 4E 80 00 20 */ blr
+lbl_80181D8C:
+/* 80181D8C 0017D9EC 88 63 08 64 */ lbz r3, 0x864(r3)
+/* 80181D90 0017D9F0 4E 80 00 20 */ blr
+
+.global func_80181D94
+func_80181D94:
+/* 80181D94 0017D9F4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80181D98 0017D9F8 38 00 00 04 */ li r0, 4
+/* 80181D9C 0017D9FC 39 20 00 00 */ li r9, 0
+/* 80181DA0 0017DA00 A1 02 90 88 */ lhz r8, lbl_80641688-_SDA2_BASE_(r2)
+/* 80181DA4 0017DA04 38 81 00 08 */ addi r4, r1, 8
+/* 80181DA8 0017DA08 A0 E2 90 8A */ lhz r7, lbl_8064168A-_SDA2_BASE_(r2)
+/* 80181DAC 0017DA0C A0 C2 90 8C */ lhz r6, lbl_8064168C-_SDA2_BASE_(r2)
+/* 80181DB0 0017DA10 A0 A2 90 8E */ lhz r5, lbl_8064168E-_SDA2_BASE_(r2)
+/* 80181DB4 0017DA14 B1 01 00 08 */ sth r8, 8(r1)
+/* 80181DB8 0017DA18 B0 E1 00 0A */ sth r7, 0xa(r1)
+/* 80181DBC 0017DA1C B0 C1 00 0C */ sth r6, 0xc(r1)
+/* 80181DC0 0017DA20 B0 A1 00 0E */ sth r5, 0xe(r1)
+/* 80181DC4 0017DA24 7C 09 03 A6 */ mtctr r0
+lbl_80181DC8:
+/* 80181DC8 0017DA28 55 20 0D FC */ rlwinm r0, r9, 1, 0x17, 0x1e
+/* 80181DCC 0017DA2C 7C 04 02 2E */ lhzx r0, r4, r0
+/* 80181DD0 0017DA30 7C 03 00 40 */ cmplw r3, r0
+/* 80181DD4 0017DA34 40 82 00 0C */ bne lbl_80181DE0
+/* 80181DD8 0017DA38 38 60 00 01 */ li r3, 1
+/* 80181DDC 0017DA3C 48 00 00 10 */ b lbl_80181DEC
+lbl_80181DE0:
+/* 80181DE0 0017DA40 39 29 00 01 */ addi r9, r9, 1
+/* 80181DE4 0017DA44 42 00 FF E4 */ bdnz lbl_80181DC8
+/* 80181DE8 0017DA48 38 60 00 00 */ li r3, 0
+lbl_80181DEC:
+/* 80181DEC 0017DA4C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80181DF0 0017DA50 4E 80 00 20 */ blr
+
+.global func_80181DF4
+func_80181DF4:
+/* 80181DF4 0017DA54 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 80181DF8 0017DA58 7C 08 02 A6 */ mflr r0
+/* 80181DFC 0017DA5C 90 01 00 64 */ stw r0, 0x64(r1)
+/* 80181E00 0017DA60 39 61 00 60 */ addi r11, r1, 0x60
+/* 80181E04 0017DA64 48 04 53 11 */ bl _savegpr_22
+/* 80181E08 0017DA68 7C 76 1B 78 */ mr r22, r3
+/* 80181E0C 0017DA6C 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13)
+/* 80181E10 0017DA70 7C 98 23 78 */ mr r24, r4
+/* 80181E14 0017DA74 3B 40 00 00 */ li r26, 0
+/* 80181E18 0017DA78 4B FF B2 E9 */ bl func_8017D100
+/* 80181E1C 0017DA7C 2C 16 00 00 */ cmpwi r22, 0
+/* 80181E20 0017DA80 3B 20 00 00 */ li r25, 0
+/* 80181E24 0017DA84 41 82 05 14 */ beq lbl_80182338
+/* 80181E28 0017DA88 7E C3 B3 78 */ mr r3, r22
+/* 80181E2C 0017DA8C 48 03 FD 71 */ bl func_801C1B9C
+/* 80181E30 0017DA90 48 03 FC 35 */ bl func_801C1A64
+/* 80181E34 0017DA94 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 80181E38 0017DA98 7C 7E 1B 78 */ mr r30, r3
+/* 80181E3C 0017DA9C 41 82 04 FC */ beq lbl_80182338
+/* 80181E40 0017DAA0 38 61 00 08 */ addi r3, r1, 8
+/* 80181E44 0017DAA4 48 00 0C 31 */ bl func_80182A74
+/* 80181E48 0017DAA8 3C 60 80 49 */ lis r3, lbl_8048DFE0@ha
+/* 80181E4C 0017DAAC 3B 80 00 00 */ li r28, 0
+/* 80181E50 0017DAB0 3A C3 DF E0 */ addi r22, r3, lbl_8048DFE0@l
+lbl_80181E54:
+/* 80181E54 0017DAB4 57 80 06 3E */ clrlwi r0, r28, 0x18
+/* 80181E58 0017DAB8 38 7C 00 01 */ addi r3, r28, 1
+/* 80181E5C 0017DABC 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 80181E60 0017DAC0 54 7D 06 3E */ clrlwi r29, r3, 0x18
+/* 80181E64 0017DAC4 7E F6 02 14 */ add r23, r22, r0
+/* 80181E68 0017DAC8 48 00 00 48 */ b lbl_80181EB0
+lbl_80181E6C:
+/* 80181E6C 0017DACC 57 A0 06 3E */ clrlwi r0, r29, 0x18
+/* 80181E70 0017DAD0 88 77 00 1A */ lbz r3, 0x1a(r23)
+/* 80181E74 0017DAD4 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 80181E78 0017DAD8 7F 76 02 14 */ add r27, r22, r0
+/* 80181E7C 0017DADC 88 1B 00 1A */ lbz r0, 0x1a(r27)
+/* 80181E80 0017DAE0 7C 03 00 40 */ cmplw r3, r0
+/* 80181E84 0017DAE4 40 80 00 28 */ bge lbl_80181EAC
+/* 80181E88 0017DAE8 7E E4 BB 78 */ mr r4, r23
+/* 80181E8C 0017DAEC 38 61 00 08 */ addi r3, r1, 8
+/* 80181E90 0017DAF0 48 00 3B 4D */ bl func_801859DC
+/* 80181E94 0017DAF4 7E E3 BB 78 */ mr r3, r23
+/* 80181E98 0017DAF8 7F 64 DB 78 */ mr r4, r27
+/* 80181E9C 0017DAFC 48 00 3B 41 */ bl func_801859DC
+/* 80181EA0 0017DB00 7F 63 DB 78 */ mr r3, r27
+/* 80181EA4 0017DB04 38 81 00 08 */ addi r4, r1, 8
+/* 80181EA8 0017DB08 48 00 3B 35 */ bl func_801859DC
+lbl_80181EAC:
+/* 80181EAC 0017DB0C 3B BD 00 01 */ addi r29, r29, 1
+lbl_80181EB0:
+/* 80181EB0 0017DB10 57 A0 06 3E */ clrlwi r0, r29, 0x18
+/* 80181EB4 0017DB14 28 00 00 40 */ cmplwi r0, 0x40
+/* 80181EB8 0017DB18 41 80 FF B4 */ blt lbl_80181E6C
+/* 80181EBC 0017DB1C 3B 9C 00 01 */ addi r28, r28, 1
+/* 80181EC0 0017DB20 28 1C 00 3F */ cmplwi r28, 0x3f
+/* 80181EC4 0017DB24 41 80 FF 90 */ blt lbl_80181E54
+/* 80181EC8 0017DB28 38 61 00 08 */ addi r3, r1, 8
+/* 80181ECC 0017DB2C 48 00 0B A9 */ bl func_80182A74
+/* 80181ED0 0017DB30 28 18 00 01 */ cmplwi r24, 1
+/* 80181ED4 0017DB34 41 82 02 30 */ beq lbl_80182104
+/* 80181ED8 0017DB38 3F E0 80 49 */ lis r31, lbl_8048DFE0@ha
+/* 80181EDC 0017DB3C 3B 60 00 00 */ li r27, 0
+/* 80181EE0 0017DB40 3B FF DF E0 */ addi r31, r31, lbl_8048DFE0@l
+/* 80181EE4 0017DB44 3A E0 00 02 */ li r23, 2
+lbl_80181EE8:
+/* 80181EE8 0017DB48 57 60 06 3E */ clrlwi r0, r27, 0x18
+/* 80181EEC 0017DB4C 38 A0 00 00 */ li r5, 0
+/* 80181EF0 0017DB50 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 80181EF4 0017DB54 3B 80 00 00 */ li r28, 0
+/* 80181EF8 0017DB58 38 80 00 00 */ li r4, 0
+/* 80181EFC 0017DB5C 7F BF 02 14 */ add r29, r31, r0
+/* 80181F00 0017DB60 7E E9 03 A6 */ mtctr r23
+lbl_80181F04:
+/* 80181F04 0017DB64 54 80 15 BA */ rlwinm r0, r4, 2, 0x16, 0x1d
+/* 80181F08 0017DB68 7C 1D 00 2E */ lwzx r0, r29, r0
+/* 80181F0C 0017DB6C 2C 00 00 00 */ cmpwi r0, 0
+/* 80181F10 0017DB70 41 82 00 18 */ beq lbl_80181F28
+/* 80181F14 0017DB74 54 80 06 3E */ clrlwi r0, r4, 0x18
+/* 80181F18 0017DB78 38 A5 00 01 */ addi r5, r5, 1
+/* 80181F1C 0017DB7C 7C 7D 02 14 */ add r3, r29, r0
+/* 80181F20 0017DB80 88 03 00 18 */ lbz r0, 0x18(r3)
+/* 80181F24 0017DB84 7F 9C 02 14 */ add r28, r28, r0
+lbl_80181F28:
+/* 80181F28 0017DB88 38 84 00 01 */ addi r4, r4, 1
+/* 80181F2C 0017DB8C 42 00 FF D8 */ bdnz lbl_80181F04
+/* 80181F30 0017DB90 88 6D 9F A6 */ lbz r3, lbl_8063F266-_SDA_BASE_(r13)
+/* 80181F34 0017DB94 54 A0 06 3E */ clrlwi r0, r5, 0x18
+/* 80181F38 0017DB98 7C 00 18 40 */ cmplw r0, r3
+/* 80181F3C 0017DB9C 40 82 00 10 */ bne lbl_80181F4C
+/* 80181F40 0017DBA0 57 80 06 3E */ clrlwi r0, r28, 0x18
+/* 80181F44 0017DBA4 7C 00 1B D6 */ divw r0, r0, r3
+/* 80181F48 0017DBA8 54 1C 06 3E */ clrlwi r28, r0, 0x18
+lbl_80181F4C:
+/* 80181F4C 0017DBAC 80 7D 00 00 */ lwz r3, 0(r29)
+/* 80181F50 0017DBB0 4B FF CA 05 */ bl func_8017E954
+/* 80181F54 0017DBB4 7C 76 1B 78 */ mr r22, r3
+/* 80181F58 0017DBB8 48 22 A8 D1 */ bl func_803AC828
+/* 80181F5C 0017DBBC 56 C4 06 3E */ clrlwi r4, r22, 0x18
+/* 80181F60 0017DBC0 38 A0 00 00 */ li r5, 0
+/* 80181F64 0017DBC4 48 24 74 61 */ bl func_803C93C4
+/* 80181F68 0017DBC8 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80181F6C 0017DBCC 28 00 00 FF */ cmplwi r0, 0xff
+/* 80181F70 0017DBD0 40 82 00 90 */ bne lbl_80182000
+/* 80181F74 0017DBD4 80 7D 00 04 */ lwz r3, 4(r29)
+/* 80181F78 0017DBD8 4B FF C9 DD */ bl func_8017E954
+/* 80181F7C 0017DBDC 7C 76 1B 78 */ mr r22, r3
+/* 80181F80 0017DBE0 48 22 A8 A9 */ bl func_803AC828
+/* 80181F84 0017DBE4 56 C4 06 3E */ clrlwi r4, r22, 0x18
+/* 80181F88 0017DBE8 38 A0 00 00 */ li r5, 0
+/* 80181F8C 0017DBEC 48 24 74 39 */ bl func_803C93C4
+/* 80181F90 0017DBF0 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80181F94 0017DBF4 28 00 00 FF */ cmplwi r0, 0xff
+/* 80181F98 0017DBF8 40 82 00 68 */ bne lbl_80182000
+/* 80181F9C 0017DBFC 88 1D 00 24 */ lbz r0, 0x24(r29)
+/* 80181FA0 0017DC00 28 00 00 03 */ cmplwi r0, 3
+/* 80181FA4 0017DC04 40 82 00 5C */ bne lbl_80182000
+/* 80181FA8 0017DC08 88 1D 00 25 */ lbz r0, 0x25(r29)
+/* 80181FAC 0017DC0C 28 00 00 03 */ cmplwi r0, 3
+/* 80181FB0 0017DC10 40 82 00 50 */ bne lbl_80182000
+/* 80181FB4 0017DC14 A0 7D 00 10 */ lhz r3, 0x10(r29)
+/* 80181FB8 0017DC18 4B FF FD DD */ bl func_80181D94
+/* 80181FBC 0017DC1C 2C 03 00 00 */ cmpwi r3, 0
+/* 80181FC0 0017DC20 40 82 00 40 */ bne lbl_80182000
+/* 80181FC4 0017DC24 A0 7D 00 12 */ lhz r3, 0x12(r29)
+/* 80181FC8 0017DC28 4B FF FD CD */ bl func_80181D94
+/* 80181FCC 0017DC2C 2C 03 00 00 */ cmpwi r3, 0
+/* 80181FD0 0017DC30 40 82 00 30 */ bne lbl_80182000
+/* 80181FD4 0017DC34 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 80181FD8 0017DC38 57 C0 06 3E */ clrlwi r0, r30, 0x18
+/* 80181FDC 0017DC3C 7E C3 02 14 */ add r22, r3, r0
+/* 80181FE0 0017DC40 2C 16 00 64 */ cmpwi r22, 0x64
+/* 80181FE4 0017DC44 41 80 00 1C */ blt lbl_80182000
+/* 80181FE8 0017DC48 7C 1A B0 00 */ cmpw r26, r22
+/* 80181FEC 0017DC4C 40 80 00 14 */ bge lbl_80182000
+/* 80181FF0 0017DC50 7F A4 EB 78 */ mr r4, r29
+/* 80181FF4 0017DC54 38 61 00 08 */ addi r3, r1, 8
+/* 80181FF8 0017DC58 48 00 39 E5 */ bl func_801859DC
+/* 80181FFC 0017DC5C 56 DA 06 3E */ clrlwi r26, r22, 0x18
+lbl_80182000:
+/* 80182000 0017DC60 3B 7B 00 01 */ addi r27, r27, 1
+/* 80182004 0017DC64 28 1B 00 40 */ cmplwi r27, 0x40
+/* 80182008 0017DC68 41 80 FE E0 */ blt lbl_80181EE8
+/* 8018200C 0017DC6C 80 81 00 08 */ lwz r4, 8(r1)
+/* 80182010 0017DC70 2C 04 00 00 */ cmpwi r4, 0
+/* 80182014 0017DC74 41 82 00 70 */ beq lbl_80182084
+/* 80182018 0017DC78 A0 01 00 18 */ lhz r0, 0x18(r1)
+/* 8018201C 0017DC7C 2C 00 00 00 */ cmpwi r0, 0
+/* 80182020 0017DC80 41 82 00 64 */ beq lbl_80182084
+/* 80182024 0017DC84 28 00 01 D4 */ cmplwi r0, 0x1d4
+/* 80182028 0017DC88 41 82 00 5C */ beq lbl_80182084
+/* 8018202C 0017DC8C 41 82 00 58 */ beq lbl_80182084
+/* 80182030 0017DC90 88 01 00 1E */ lbz r0, 0x1e(r1)
+/* 80182034 0017DC94 2C 00 00 01 */ cmpwi r0, 1
+/* 80182038 0017DC98 41 82 00 20 */ beq lbl_80182058
+/* 8018203C 0017DC9C 40 80 00 28 */ bge lbl_80182064
+/* 80182040 0017DCA0 2C 00 00 00 */ cmpwi r0, 0
+/* 80182044 0017DCA4 40 80 00 08 */ bge lbl_8018204C
+/* 80182048 0017DCA8 48 00 00 1C */ b lbl_80182064
+lbl_8018204C:
+/* 8018204C 0017DCAC 38 60 00 0F */ li r3, 0xf
+/* 80182050 0017DCB0 48 03 EA 5D */ bl func_801C0AAC
+/* 80182054 0017DCB4 48 00 00 18 */ b lbl_8018206C
+lbl_80182058:
+/* 80182058 0017DCB8 38 60 00 10 */ li r3, 0x10
+/* 8018205C 0017DCBC 48 03 EA 51 */ bl func_801C0AAC
+/* 80182060 0017DCC0 48 00 00 0C */ b lbl_8018206C
+lbl_80182064:
+/* 80182064 0017DCC4 38 60 00 0F */ li r3, 0xf
+/* 80182068 0017DCC8 48 03 EA 45 */ bl func_801C0AAC
+lbl_8018206C:
+/* 8018206C 0017DCCC 88 01 00 1C */ lbz r0, 0x1c(r1)
+/* 80182070 0017DCD0 7C 64 1B 78 */ mr r4, r3
+/* 80182074 0017DCD4 80 61 00 08 */ lwz r3, 8(r1)
+/* 80182078 0017DCD8 7C 05 07 74 */ extsb r5, r0
+/* 8018207C 0017DCDC 48 04 1C 7D */ bl func_801C3CF8
+/* 80182080 0017DCE0 3B 20 00 01 */ li r25, 1
+lbl_80182084:
+/* 80182084 0017DCE4 80 81 00 0C */ lwz r4, 0xc(r1)
+/* 80182088 0017DCE8 2C 04 00 00 */ cmpwi r4, 0
+/* 8018208C 0017DCEC 41 82 00 70 */ beq lbl_801820FC
+/* 80182090 0017DCF0 A0 01 00 1A */ lhz r0, 0x1a(r1)
+/* 80182094 0017DCF4 2C 00 00 00 */ cmpwi r0, 0
+/* 80182098 0017DCF8 41 82 00 64 */ beq lbl_801820FC
+/* 8018209C 0017DCFC 28 00 01 D4 */ cmplwi r0, 0x1d4
+/* 801820A0 0017DD00 41 82 00 5C */ beq lbl_801820FC
+/* 801820A4 0017DD04 41 82 00 58 */ beq lbl_801820FC
+/* 801820A8 0017DD08 88 01 00 1F */ lbz r0, 0x1f(r1)
+/* 801820AC 0017DD0C 2C 00 00 01 */ cmpwi r0, 1
+/* 801820B0 0017DD10 41 82 00 20 */ beq lbl_801820D0
+/* 801820B4 0017DD14 40 80 00 28 */ bge lbl_801820DC
+/* 801820B8 0017DD18 2C 00 00 00 */ cmpwi r0, 0
+/* 801820BC 0017DD1C 40 80 00 08 */ bge lbl_801820C4
+/* 801820C0 0017DD20 48 00 00 1C */ b lbl_801820DC
+lbl_801820C4:
+/* 801820C4 0017DD24 38 60 00 0F */ li r3, 0xf
+/* 801820C8 0017DD28 48 03 E9 E5 */ bl func_801C0AAC
+/* 801820CC 0017DD2C 48 00 00 18 */ b lbl_801820E4
+lbl_801820D0:
+/* 801820D0 0017DD30 38 60 00 10 */ li r3, 0x10
+/* 801820D4 0017DD34 48 03 E9 D9 */ bl func_801C0AAC
+/* 801820D8 0017DD38 48 00 00 0C */ b lbl_801820E4
+lbl_801820DC:
+/* 801820DC 0017DD3C 38 60 00 0F */ li r3, 0xf
+/* 801820E0 0017DD40 48 03 E9 CD */ bl func_801C0AAC
+lbl_801820E4:
+/* 801820E4 0017DD44 88 01 00 1D */ lbz r0, 0x1d(r1)
+/* 801820E8 0017DD48 7C 64 1B 78 */ mr r4, r3
+/* 801820EC 0017DD4C 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 801820F0 0017DD50 7C 05 07 74 */ extsb r5, r0
+/* 801820F4 0017DD54 48 04 1C 05 */ bl func_801C3CF8
+/* 801820F8 0017DD58 3B 39 00 01 */ addi r25, r25, 1
+lbl_801820FC:
+/* 801820FC 0017DD5C 57 20 06 3F */ clrlwi. r0, r25, 0x18
+/* 80182100 0017DD60 40 82 02 38 */ bne lbl_80182338
+lbl_80182104:
+/* 80182104 0017DD64 38 61 00 08 */ addi r3, r1, 8
+/* 80182108 0017DD68 48 00 09 6D */ bl func_80182A74
+/* 8018210C 0017DD6C 28 18 00 02 */ cmplwi r24, 2
+/* 80182110 0017DD70 3B 80 00 00 */ li r28, 0
+/* 80182114 0017DD74 41 82 02 24 */ beq lbl_80182338
+/* 80182118 0017DD78 3F E0 80 49 */ lis r31, lbl_8048DFE0@ha
+/* 8018211C 0017DD7C 3B 60 00 00 */ li r27, 0
+/* 80182120 0017DD80 3B FF DF E0 */ addi r31, r31, lbl_8048DFE0@l
+/* 80182124 0017DD84 3B 00 00 02 */ li r24, 2
+lbl_80182128:
+/* 80182128 0017DD88 57 60 06 3E */ clrlwi r0, r27, 0x18
+/* 8018212C 0017DD8C 38 A0 00 00 */ li r5, 0
+/* 80182130 0017DD90 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 80182134 0017DD94 3B 40 00 00 */ li r26, 0
+/* 80182138 0017DD98 38 80 00 00 */ li r4, 0
+/* 8018213C 0017DD9C 7F BF 02 14 */ add r29, r31, r0
+/* 80182140 0017DDA0 7F 09 03 A6 */ mtctr r24
+lbl_80182144:
+/* 80182144 0017DDA4 54 80 15 BA */ rlwinm r0, r4, 2, 0x16, 0x1d
+/* 80182148 0017DDA8 7C 1D 00 2E */ lwzx r0, r29, r0
+/* 8018214C 0017DDAC 2C 00 00 00 */ cmpwi r0, 0
+/* 80182150 0017DDB0 41 82 00 18 */ beq lbl_80182168
+/* 80182154 0017DDB4 54 80 06 3E */ clrlwi r0, r4, 0x18
+/* 80182158 0017DDB8 38 A5 00 01 */ addi r5, r5, 1
+/* 8018215C 0017DDBC 7C 7D 02 14 */ add r3, r29, r0
+/* 80182160 0017DDC0 88 03 00 18 */ lbz r0, 0x18(r3)
+/* 80182164 0017DDC4 7F 5A 02 14 */ add r26, r26, r0
+lbl_80182168:
+/* 80182168 0017DDC8 38 84 00 01 */ addi r4, r4, 1
+/* 8018216C 0017DDCC 42 00 FF D8 */ bdnz lbl_80182144
+/* 80182170 0017DDD0 88 6D 9F A6 */ lbz r3, lbl_8063F266-_SDA_BASE_(r13)
+/* 80182174 0017DDD4 54 A0 06 3E */ clrlwi r0, r5, 0x18
+/* 80182178 0017DDD8 7C 00 18 40 */ cmplw r0, r3
+/* 8018217C 0017DDDC 40 82 00 10 */ bne lbl_8018218C
+/* 80182180 0017DDE0 57 40 06 3E */ clrlwi r0, r26, 0x18
+/* 80182184 0017DDE4 7C 00 1B D6 */ divw r0, r0, r3
+/* 80182188 0017DDE8 54 1A 06 3E */ clrlwi r26, r0, 0x18
+lbl_8018218C:
+/* 8018218C 0017DDEC 80 7D 00 00 */ lwz r3, 0(r29)
+/* 80182190 0017DDF0 4B FF C7 C5 */ bl func_8017E954
+/* 80182194 0017DDF4 7C 77 1B 78 */ mr r23, r3
+/* 80182198 0017DDF8 48 22 A6 91 */ bl func_803AC828
+/* 8018219C 0017DDFC 56 E4 06 3E */ clrlwi r4, r23, 0x18
+/* 801821A0 0017DE00 38 A0 00 00 */ li r5, 0
+/* 801821A4 0017DE04 48 24 72 21 */ bl func_803C93C4
+/* 801821A8 0017DE08 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 801821AC 0017DE0C 28 00 00 FF */ cmplwi r0, 0xff
+/* 801821B0 0017DE10 40 82 01 78 */ bne lbl_80182328
+/* 801821B4 0017DE14 80 7D 00 04 */ lwz r3, 4(r29)
+/* 801821B8 0017DE18 4B FF C7 9D */ bl func_8017E954
+/* 801821BC 0017DE1C 7C 77 1B 78 */ mr r23, r3
+/* 801821C0 0017DE20 48 22 A6 69 */ bl func_803AC828
+/* 801821C4 0017DE24 56 E4 06 3E */ clrlwi r4, r23, 0x18
+/* 801821C8 0017DE28 38 A0 00 00 */ li r5, 0
+/* 801821CC 0017DE2C 48 24 71 F9 */ bl func_803C93C4
+/* 801821D0 0017DE30 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 801821D4 0017DE34 28 00 00 FF */ cmplwi r0, 0xff
+/* 801821D8 0017DE38 40 82 01 50 */ bne lbl_80182328
+/* 801821DC 0017DE3C 88 1D 00 24 */ lbz r0, 0x24(r29)
+/* 801821E0 0017DE40 28 00 00 03 */ cmplwi r0, 3
+/* 801821E4 0017DE44 41 82 00 10 */ beq lbl_801821F4
+/* 801821E8 0017DE48 88 1D 00 25 */ lbz r0, 0x25(r29)
+/* 801821EC 0017DE4C 28 00 00 03 */ cmplwi r0, 3
+/* 801821F0 0017DE50 40 82 01 38 */ bne lbl_80182328
+lbl_801821F4:
+/* 801821F4 0017DE54 A0 7D 00 10 */ lhz r3, 0x10(r29)
+/* 801821F8 0017DE58 4B FF FB 9D */ bl func_80181D94
+/* 801821FC 0017DE5C 2C 03 00 00 */ cmpwi r3, 0
+/* 80182200 0017DE60 40 82 01 28 */ bne lbl_80182328
+/* 80182204 0017DE64 A0 7D 00 12 */ lhz r3, 0x12(r29)
+/* 80182208 0017DE68 4B FF FB 8D */ bl func_80181D94
+/* 8018220C 0017DE6C 2C 03 00 00 */ cmpwi r3, 0
+/* 80182210 0017DE70 40 82 01 18 */ bne lbl_80182328
+/* 80182214 0017DE74 57 43 06 3E */ clrlwi r3, r26, 0x18
+/* 80182218 0017DE78 57 C0 06 3E */ clrlwi r0, r30, 0x18
+/* 8018221C 0017DE7C 7C 03 02 14 */ add r0, r3, r0
+/* 80182220 0017DE80 2C 00 00 64 */ cmpwi r0, 0x64
+/* 80182224 0017DE84 41 80 01 04 */ blt lbl_80182328
+/* 80182228 0017DE88 7F A4 EB 78 */ mr r4, r29
+/* 8018222C 0017DE8C 38 61 00 08 */ addi r3, r1, 8
+/* 80182230 0017DE90 48 00 37 AD */ bl func_801859DC
+/* 80182234 0017DE94 80 81 00 08 */ lwz r4, 8(r1)
+/* 80182238 0017DE98 2C 04 00 00 */ cmpwi r4, 0
+/* 8018223C 0017DE9C 41 82 00 70 */ beq lbl_801822AC
+/* 80182240 0017DEA0 A0 01 00 18 */ lhz r0, 0x18(r1)
+/* 80182244 0017DEA4 2C 00 00 00 */ cmpwi r0, 0
+/* 80182248 0017DEA8 41 82 00 64 */ beq lbl_801822AC
+/* 8018224C 0017DEAC 28 00 01 D4 */ cmplwi r0, 0x1d4
+/* 80182250 0017DEB0 41 82 00 5C */ beq lbl_801822AC
+/* 80182254 0017DEB4 41 82 00 58 */ beq lbl_801822AC
+/* 80182258 0017DEB8 88 01 00 1E */ lbz r0, 0x1e(r1)
+/* 8018225C 0017DEBC 2C 00 00 01 */ cmpwi r0, 1
+/* 80182260 0017DEC0 41 82 00 20 */ beq lbl_80182280
+/* 80182264 0017DEC4 40 80 00 28 */ bge lbl_8018228C
+/* 80182268 0017DEC8 2C 00 00 00 */ cmpwi r0, 0
+/* 8018226C 0017DECC 40 80 00 08 */ bge lbl_80182274
+/* 80182270 0017DED0 48 00 00 1C */ b lbl_8018228C
+lbl_80182274:
+/* 80182274 0017DED4 38 60 00 0F */ li r3, 0xf
+/* 80182278 0017DED8 48 03 E8 35 */ bl func_801C0AAC
+/* 8018227C 0017DEDC 48 00 00 18 */ b lbl_80182294
+lbl_80182280:
+/* 80182280 0017DEE0 38 60 00 10 */ li r3, 0x10
+/* 80182284 0017DEE4 48 03 E8 29 */ bl func_801C0AAC
+/* 80182288 0017DEE8 48 00 00 0C */ b lbl_80182294
+lbl_8018228C:
+/* 8018228C 0017DEEC 38 60 00 0F */ li r3, 0xf
+/* 80182290 0017DEF0 48 03 E8 1D */ bl func_801C0AAC
+lbl_80182294:
+/* 80182294 0017DEF4 88 01 00 1C */ lbz r0, 0x1c(r1)
+/* 80182298 0017DEF8 7C 64 1B 78 */ mr r4, r3
+/* 8018229C 0017DEFC 80 61 00 08 */ lwz r3, 8(r1)
+/* 801822A0 0017DF00 7C 05 07 74 */ extsb r5, r0
+/* 801822A4 0017DF04 48 04 1A 55 */ bl func_801C3CF8
+/* 801822A8 0017DF08 3B 80 00 01 */ li r28, 1
+lbl_801822AC:
+/* 801822AC 0017DF0C 80 81 00 0C */ lwz r4, 0xc(r1)
+/* 801822B0 0017DF10 2C 04 00 00 */ cmpwi r4, 0
+/* 801822B4 0017DF14 41 82 00 80 */ beq lbl_80182334
+/* 801822B8 0017DF18 A0 01 00 1A */ lhz r0, 0x1a(r1)
+/* 801822BC 0017DF1C 2C 00 00 00 */ cmpwi r0, 0
+/* 801822C0 0017DF20 41 82 00 74 */ beq lbl_80182334
+/* 801822C4 0017DF24 28 00 01 D4 */ cmplwi r0, 0x1d4
+/* 801822C8 0017DF28 41 82 00 6C */ beq lbl_80182334
+/* 801822CC 0017DF2C 41 82 00 68 */ beq lbl_80182334
+/* 801822D0 0017DF30 88 01 00 1F */ lbz r0, 0x1f(r1)
+/* 801822D4 0017DF34 2C 00 00 01 */ cmpwi r0, 1
+/* 801822D8 0017DF38 41 82 00 20 */ beq lbl_801822F8
+/* 801822DC 0017DF3C 40 80 00 28 */ bge lbl_80182304
+/* 801822E0 0017DF40 2C 00 00 00 */ cmpwi r0, 0
+/* 801822E4 0017DF44 40 80 00 08 */ bge lbl_801822EC
+/* 801822E8 0017DF48 48 00 00 1C */ b lbl_80182304
+lbl_801822EC:
+/* 801822EC 0017DF4C 38 60 00 0F */ li r3, 0xf
+/* 801822F0 0017DF50 48 03 E7 BD */ bl func_801C0AAC
+/* 801822F4 0017DF54 48 00 00 18 */ b lbl_8018230C
+lbl_801822F8:
+/* 801822F8 0017DF58 38 60 00 10 */ li r3, 0x10
+/* 801822FC 0017DF5C 48 03 E7 B1 */ bl func_801C0AAC
+/* 80182300 0017DF60 48 00 00 0C */ b lbl_8018230C
+lbl_80182304:
+/* 80182304 0017DF64 38 60 00 0F */ li r3, 0xf
+/* 80182308 0017DF68 48 03 E7 A5 */ bl func_801C0AAC
+lbl_8018230C:
+/* 8018230C 0017DF6C 88 01 00 1D */ lbz r0, 0x1d(r1)
+/* 80182310 0017DF70 7C 64 1B 78 */ mr r4, r3
+/* 80182314 0017DF74 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 80182318 0017DF78 7C 05 07 74 */ extsb r5, r0
+/* 8018231C 0017DF7C 48 04 19 DD */ bl func_801C3CF8
+/* 80182320 0017DF80 3B 9C 00 01 */ addi r28, r28, 1
+/* 80182324 0017DF84 48 00 00 10 */ b lbl_80182334
+lbl_80182328:
+/* 80182328 0017DF88 3B 7B 00 01 */ addi r27, r27, 1
+/* 8018232C 0017DF8C 28 1B 00 40 */ cmplwi r27, 0x40
+/* 80182330 0017DF90 41 80 FD F8 */ blt lbl_80182128
+lbl_80182334:
+/* 80182334 0017DF94 57 80 06 3F */ clrlwi. r0, r28, 0x18
+lbl_80182338:
+/* 80182338 0017DF98 39 61 00 60 */ addi r11, r1, 0x60
+/* 8018233C 0017DF9C 48 04 4E 25 */ bl _restgpr_22
+/* 80182340 0017DFA0 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 80182344 0017DFA4 7C 08 03 A6 */ mtlr r0
+/* 80182348 0017DFA8 38 21 00 60 */ addi r1, r1, 0x60
+/* 8018234C 0017DFAC 4E 80 00 20 */ blr
+
+.global func_80182350
+func_80182350:
+/* 80182350 0017DFB0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80182354 0017DFB4 7C 08 02 A6 */ mflr r0
+/* 80182358 0017DFB8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8018235C 0017DFBC 39 61 00 20 */ addi r11, r1, 0x20
+/* 80182360 0017DFC0 48 04 4D C5 */ bl _savegpr_26
+/* 80182364 0017DFC4 7C 7A 1B 78 */ mr r26, r3
+/* 80182368 0017DFC8 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13)
+/* 8018236C 0017DFCC 7C 9C 23 78 */ mr r28, r4
+/* 80182370 0017DFD0 7C BF 2B 78 */ mr r31, r5
+/* 80182374 0017DFD4 4B FF AD 8D */ bl func_8017D100
+/* 80182378 0017DFD8 7C 7B 1B 78 */ mr r27, r3
+/* 8018237C 0017DFDC 7F 83 E3 78 */ mr r3, r28
+/* 80182380 0017DFE0 4B FF C5 D5 */ bl func_8017E954
+/* 80182384 0017DFE4 7F 43 D3 78 */ mr r3, r26
+/* 80182388 0017DFE8 4B FF C6 19 */ bl func_8017E9A0
+/* 8018238C 0017DFEC 7F 84 E3 78 */ mr r4, r28
+/* 80182390 0017DFF0 38 60 00 1E */ li r3, 0x1e
+/* 80182394 0017DFF4 48 03 E7 19 */ bl func_801C0AAC
+/* 80182398 0017DFF8 4B FF C6 09 */ bl func_8017E9A0
+/* 8018239C 0017DFFC 7C 7D 1B 78 */ mr r29, r3
+/* 801823A0 0017E000 7F 83 E3 78 */ mr r3, r28
+/* 801823A4 0017E004 4B FF CC B9 */ bl func_8017F05C
+/* 801823A8 0017E008 4B FF C6 35 */ bl func_8017E9DC
+/* 801823AC 0017E00C 7C 60 1B 78 */ mr r0, r3
+/* 801823B0 0017E010 57 A3 06 3E */ clrlwi r3, r29, 0x18
+/* 801823B4 0017E014 54 04 06 3E */ clrlwi r4, r0, 0x18
+/* 801823B8 0017E018 48 24 6E 09 */ bl func_803C91C0
+/* 801823BC 0017E01C 7C 7E 1B 78 */ mr r30, r3
+/* 801823C0 0017E020 48 22 A4 69 */ bl func_803AC828
+/* 801823C4 0017E024 57 A5 06 3E */ clrlwi r5, r29, 0x18
+/* 801823C8 0017E028 57 C6 06 3E */ clrlwi r6, r30, 0x18
+/* 801823CC 0017E02C 38 80 00 00 */ li r4, 0
+/* 801823D0 0017E030 48 24 70 3D */ bl func_803C940C
+/* 801823D4 0017E034 2C 1A 00 00 */ cmpwi r26, 0
+/* 801823D8 0017E038 7C 7E 1B 78 */ mr r30, r3
+/* 801823DC 0017E03C 40 82 00 0C */ bne lbl_801823E8
+/* 801823E0 0017E040 38 60 00 00 */ li r3, 0
+/* 801823E4 0017E044 48 00 00 FC */ b lbl_801824E0
+lbl_801823E8:
+/* 801823E8 0017E048 2C 1C 00 00 */ cmpwi r28, 0
+/* 801823EC 0017E04C 40 82 00 0C */ bne lbl_801823F8
+/* 801823F0 0017E050 38 60 00 00 */ li r3, 0
+/* 801823F4 0017E054 48 00 00 EC */ b lbl_801824E0
+lbl_801823F8:
+/* 801823F8 0017E058 2C 1F 00 00 */ cmpwi r31, 0
+/* 801823FC 0017E05C 40 82 00 0C */ bne lbl_80182408
+/* 80182400 0017E060 38 60 00 00 */ li r3, 0
+/* 80182404 0017E064 48 00 00 DC */ b lbl_801824E0
+lbl_80182408:
+/* 80182408 0017E068 7F 83 E3 78 */ mr r3, r28
+/* 8018240C 0017E06C 4B FF CC 51 */ bl func_8017F05C
+/* 80182410 0017E070 7C 7D 1B 78 */ mr r29, r3
+/* 80182414 0017E074 4B FF AD 05 */ bl func_8017D118
+/* 80182418 0017E078 7C 7C 1B 78 */ mr r28, r3
+/* 8018241C 0017E07C 7F 43 D3 78 */ mr r3, r26
+/* 80182420 0017E080 7F A4 EB 78 */ mr r4, r29
+/* 80182424 0017E084 7F 65 DB 78 */ mr r5, r27
+/* 80182428 0017E088 48 03 EF 15 */ bl func_801C133C
+/* 8018242C 0017E08C 2C 03 00 00 */ cmpwi r3, 0
+/* 80182430 0017E090 40 82 00 68 */ bne lbl_80182498
+/* 80182434 0017E094 38 00 00 04 */ li r0, 4
+/* 80182438 0017E098 38 80 00 00 */ li r4, 0
+/* 8018243C 0017E09C 7C 09 03 A6 */ mtctr r0
+lbl_80182440:
+/* 80182440 0017E0A0 54 80 0D FC */ rlwinm r0, r4, 1, 0x17, 0x1e
+/* 80182444 0017E0A4 7C 7E 02 14 */ add r3, r30, r0
+/* 80182448 0017E0A8 A0 03 00 04 */ lhz r0, 4(r3)
+/* 8018244C 0017E0AC 7C 1F 00 40 */ cmplw r31, r0
+/* 80182450 0017E0B0 40 82 00 0C */ bne lbl_8018245C
+/* 80182454 0017E0B4 38 60 00 02 */ li r3, 2
+/* 80182458 0017E0B8 48 00 00 88 */ b lbl_801824E0
+lbl_8018245C:
+/* 8018245C 0017E0BC 38 84 00 01 */ addi r4, r4, 1
+/* 80182460 0017E0C0 42 00 FF E0 */ bdnz lbl_80182440
+/* 80182464 0017E0C4 38 00 00 1C */ li r0, 0x1c
+/* 80182468 0017E0C8 38 80 00 00 */ li r4, 0
+/* 8018246C 0017E0CC 7C 09 03 A6 */ mtctr r0
+lbl_80182470:
+/* 80182470 0017E0D0 54 80 0D FC */ rlwinm r0, r4, 1, 0x17, 0x1e
+/* 80182474 0017E0D4 7C 7E 02 14 */ add r3, r30, r0
+/* 80182478 0017E0D8 A0 03 00 0C */ lhz r0, 0xc(r3)
+/* 8018247C 0017E0DC 7C 1F 00 40 */ cmplw r31, r0
+/* 80182480 0017E0E0 40 82 00 0C */ bne lbl_8018248C
+/* 80182484 0017E0E4 38 60 00 01 */ li r3, 1
+/* 80182488 0017E0E8 48 00 00 58 */ b lbl_801824E0
+lbl_8018248C:
+/* 8018248C 0017E0EC 38 84 00 01 */ addi r4, r4, 1
+/* 80182490 0017E0F0 42 00 FF E0 */ bdnz lbl_80182470
+/* 80182494 0017E0F4 48 00 00 48 */ b lbl_801824DC
+lbl_80182498:
+/* 80182498 0017E0F8 3B A0 00 00 */ li r29, 0
+lbl_8018249C:
+/* 8018249C 0017E0FC 7F 83 E3 78 */ mr r3, r28
+/* 801824A0 0017E100 57 A4 06 3E */ clrlwi r4, r29, 0x18
+/* 801824A4 0017E104 48 04 36 AD */ bl func_801C5B50
+/* 801824A8 0017E108 2C 03 00 00 */ cmpwi r3, 0
+/* 801824AC 0017E10C 41 82 00 24 */ beq lbl_801824D0
+/* 801824B0 0017E110 7F 83 E3 78 */ mr r3, r28
+/* 801824B4 0017E114 57 A4 06 3E */ clrlwi r4, r29, 0x18
+/* 801824B8 0017E118 4B FF D2 F9 */ bl func_8017F7B0
+/* 801824BC 0017E11C 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 801824C0 0017E120 7C 1F 00 40 */ cmplw r31, r0
+/* 801824C4 0017E124 40 82 00 0C */ bne lbl_801824D0
+/* 801824C8 0017E128 38 60 00 02 */ li r3, 2
+/* 801824CC 0017E12C 48 00 00 14 */ b lbl_801824E0
+lbl_801824D0:
+/* 801824D0 0017E130 3B BD 00 01 */ addi r29, r29, 1
+/* 801824D4 0017E134 28 1D 00 04 */ cmplwi r29, 4
+/* 801824D8 0017E138 41 80 FF C4 */ blt lbl_8018249C
+lbl_801824DC:
+/* 801824DC 0017E13C 38 60 00 00 */ li r3, 0
+lbl_801824E0:
+/* 801824E0 0017E140 39 61 00 20 */ addi r11, r1, 0x20
+/* 801824E4 0017E144 48 04 4C 8D */ bl _restgpr_26
+/* 801824E8 0017E148 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801824EC 0017E14C 7C 08 03 A6 */ mtlr r0
+/* 801824F0 0017E150 38 21 00 20 */ addi r1, r1, 0x20
+/* 801824F4 0017E154 4E 80 00 20 */ blr
+
+.global func_801824F8
+func_801824F8:
+/* 801824F8 0017E158 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801824FC 0017E15C 7C 08 02 A6 */ mflr r0
+/* 80182500 0017E160 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80182504 0017E164 39 61 00 20 */ addi r11, r1, 0x20
+/* 80182508 0017E168 48 04 4C 1D */ bl _savegpr_26
+/* 8018250C 0017E16C 7C 7A 1B 78 */ mr r26, r3
+/* 80182510 0017E170 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13)
+/* 80182514 0017E174 7C 9B 23 78 */ mr r27, r4
+/* 80182518 0017E178 7C BC 2B 78 */ mr r28, r5
+/* 8018251C 0017E17C 4B FF AB E5 */ bl func_8017D100
+/* 80182520 0017E180 7C 7D 1B 78 */ mr r29, r3
+/* 80182524 0017E184 7F 63 DB 78 */ mr r3, r27
+/* 80182528 0017E188 4B FF C4 2D */ bl func_8017E954
+/* 8018252C 0017E18C 7F 43 D3 78 */ mr r3, r26
+/* 80182530 0017E190 4B FF C4 71 */ bl func_8017E9A0
+/* 80182534 0017E194 7F 64 DB 78 */ mr r4, r27
+/* 80182538 0017E198 38 60 00 1E */ li r3, 0x1e
+/* 8018253C 0017E19C 48 03 E5 71 */ bl func_801C0AAC
+/* 80182540 0017E1A0 4B FF C4 61 */ bl func_8017E9A0
+/* 80182544 0017E1A4 7C 7E 1B 78 */ mr r30, r3
+/* 80182548 0017E1A8 7F 63 DB 78 */ mr r3, r27
+/* 8018254C 0017E1AC 4B FF CB 11 */ bl func_8017F05C
+/* 80182550 0017E1B0 4B FF C4 8D */ bl func_8017E9DC
+/* 80182554 0017E1B4 7C 60 1B 78 */ mr r0, r3
+/* 80182558 0017E1B8 57 C3 06 3E */ clrlwi r3, r30, 0x18
+/* 8018255C 0017E1BC 54 04 06 3E */ clrlwi r4, r0, 0x18
+/* 80182560 0017E1C0 48 24 6C 61 */ bl func_803C91C0
+/* 80182564 0017E1C4 7C 7F 1B 78 */ mr r31, r3
+/* 80182568 0017E1C8 48 22 A2 C1 */ bl func_803AC828
+/* 8018256C 0017E1CC 57 C5 06 3E */ clrlwi r5, r30, 0x18
+/* 80182570 0017E1D0 57 E6 06 3E */ clrlwi r6, r31, 0x18
+/* 80182574 0017E1D4 38 80 00 00 */ li r4, 0
+/* 80182578 0017E1D8 48 24 6E 95 */ bl func_803C940C
+/* 8018257C 0017E1DC 2C 1A 00 00 */ cmpwi r26, 0
+/* 80182580 0017E1E0 7C 7F 1B 78 */ mr r31, r3
+/* 80182584 0017E1E4 40 82 00 0C */ bne lbl_80182590
+/* 80182588 0017E1E8 38 60 00 00 */ li r3, 0
+/* 8018258C 0017E1EC 48 00 00 80 */ b lbl_8018260C
+lbl_80182590:
+/* 80182590 0017E1F0 2C 1B 00 00 */ cmpwi r27, 0
+/* 80182594 0017E1F4 40 82 00 0C */ bne lbl_801825A0
+/* 80182598 0017E1F8 38 60 00 00 */ li r3, 0
+/* 8018259C 0017E1FC 48 00 00 70 */ b lbl_8018260C
+lbl_801825A0:
+/* 801825A0 0017E200 2C 1C 00 00 */ cmpwi r28, 0
+/* 801825A4 0017E204 40 82 00 0C */ bne lbl_801825B0
+/* 801825A8 0017E208 38 60 00 00 */ li r3, 0
+/* 801825AC 0017E20C 48 00 00 60 */ b lbl_8018260C
+lbl_801825B0:
+/* 801825B0 0017E210 7F 63 DB 78 */ mr r3, r27
+/* 801825B4 0017E214 4B FF CA A9 */ bl func_8017F05C
+/* 801825B8 0017E218 7C 7E 1B 78 */ mr r30, r3
+/* 801825BC 0017E21C 4B FF AB 5D */ bl func_8017D118
+/* 801825C0 0017E220 7F 43 D3 78 */ mr r3, r26
+/* 801825C4 0017E224 7F C4 F3 78 */ mr r4, r30
+/* 801825C8 0017E228 7F A5 EB 78 */ mr r5, r29
+/* 801825CC 0017E22C 48 03 ED 71 */ bl func_801C133C
+/* 801825D0 0017E230 2C 03 00 00 */ cmpwi r3, 0
+/* 801825D4 0017E234 40 82 00 34 */ bne lbl_80182608
+/* 801825D8 0017E238 38 00 00 1C */ li r0, 0x1c
+/* 801825DC 0017E23C 38 80 00 00 */ li r4, 0
+/* 801825E0 0017E240 7C 09 03 A6 */ mtctr r0
+lbl_801825E4:
+/* 801825E4 0017E244 54 80 0D FC */ rlwinm r0, r4, 1, 0x17, 0x1e
+/* 801825E8 0017E248 7C 7F 02 14 */ add r3, r31, r0
+/* 801825EC 0017E24C A0 03 00 0C */ lhz r0, 0xc(r3)
+/* 801825F0 0017E250 7C 1C 00 40 */ cmplw r28, r0
+/* 801825F4 0017E254 40 82 00 0C */ bne lbl_80182600
+/* 801825F8 0017E258 38 60 00 01 */ li r3, 1
+/* 801825FC 0017E25C 48 00 00 10 */ b lbl_8018260C
+lbl_80182600:
+/* 80182600 0017E260 38 84 00 01 */ addi r4, r4, 1
+/* 80182604 0017E264 42 00 FF E0 */ bdnz lbl_801825E4
+lbl_80182608:
+/* 80182608 0017E268 38 60 00 00 */ li r3, 0
+lbl_8018260C:
+/* 8018260C 0017E26C 39 61 00 20 */ addi r11, r1, 0x20
+/* 80182610 0017E270 48 04 4B 61 */ bl _restgpr_26
+/* 80182614 0017E274 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80182618 0017E278 7C 08 03 A6 */ mtlr r0
+/* 8018261C 0017E27C 38 21 00 20 */ addi r1, r1, 0x20
+/* 80182620 0017E280 4E 80 00 20 */ blr
+
+.global func_80182624
+func_80182624:
+/* 80182624 0017E284 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80182628 0017E288 7C 08 02 A6 */ mflr r0
+/* 8018262C 0017E28C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80182630 0017E290 39 61 00 20 */ addi r11, r1, 0x20
+/* 80182634 0017E294 48 04 4A F9 */ bl _savegpr_28
+/* 80182638 0017E298 7C 9F 23 78 */ mr r31, r4
+/* 8018263C 0017E29C 7C BC 2B 78 */ mr r28, r5
+/* 80182640 0017E2A0 7C DD 33 78 */ mr r29, r6
+/* 80182644 0017E2A4 4B FF C3 5D */ bl func_8017E9A0
+/* 80182648 0017E2A8 7F E3 FB 78 */ mr r3, r31
+/* 8018264C 0017E2AC 4B FF C3 09 */ bl func_8017E954
+/* 80182650 0017E2B0 7F E4 FB 78 */ mr r4, r31
+/* 80182654 0017E2B4 38 60 00 1E */ li r3, 0x1e
+/* 80182658 0017E2B8 48 03 E4 55 */ bl func_801C0AAC
+/* 8018265C 0017E2BC 4B FF C3 45 */ bl func_8017E9A0
+/* 80182660 0017E2C0 7C 7E 1B 78 */ mr r30, r3
+/* 80182664 0017E2C4 7F E3 FB 78 */ mr r3, r31
+/* 80182668 0017E2C8 4B FF C9 F5 */ bl func_8017F05C
+/* 8018266C 0017E2CC 4B FF C3 71 */ bl func_8017E9DC
+/* 80182670 0017E2D0 7C 60 1B 78 */ mr r0, r3
+/* 80182674 0017E2D4 57 C3 06 3E */ clrlwi r3, r30, 0x18
+/* 80182678 0017E2D8 54 04 06 3E */ clrlwi r4, r0, 0x18
+/* 8018267C 0017E2DC 48 24 6B 45 */ bl func_803C91C0
+/* 80182680 0017E2E0 7C 7F 1B 78 */ mr r31, r3
+/* 80182684 0017E2E4 48 22 A1 A5 */ bl func_803AC828
+/* 80182688 0017E2E8 57 C5 06 3E */ clrlwi r5, r30, 0x18
+/* 8018268C 0017E2EC 57 E6 06 3E */ clrlwi r6, r31, 0x18
+/* 80182690 0017E2F0 38 80 00 00 */ li r4, 0
+/* 80182694 0017E2F4 48 24 6D 79 */ bl func_803C940C
+/* 80182698 0017E2F8 28 1D 00 04 */ cmplwi r29, 4
+/* 8018269C 0017E2FC 40 80 00 3C */ bge lbl_801826D8
+/* 801826A0 0017E300 57 A0 0D FC */ rlwinm r0, r29, 1, 0x17, 0x1e
+/* 801826A4 0017E304 7C 63 02 14 */ add r3, r3, r0
+/* 801826A8 0017E308 A0 83 00 04 */ lhz r4, 4(r3)
+/* 801826AC 0017E30C 2C 04 00 00 */ cmpwi r4, 0
+/* 801826B0 0017E310 B0 9C 00 00 */ sth r4, 0(r28)
+/* 801826B4 0017E314 40 82 00 0C */ bne lbl_801826C0
+/* 801826B8 0017E318 38 60 00 00 */ li r3, 0
+/* 801826BC 0017E31C 48 00 00 68 */ b lbl_80182724
+lbl_801826C0:
+/* 801826C0 0017E320 38 60 01 D4 */ li r3, 0x1d4
+/* 801826C4 0017E324 38 00 00 02 */ li r0, 2
+/* 801826C8 0017E328 7C 64 18 10 */ subfc r3, r4, r3
+/* 801826CC 0017E32C 7C 63 19 10 */ subfe r3, r3, r3
+/* 801826D0 0017E330 7C 03 18 78 */ andc r3, r0, r3
+/* 801826D4 0017E334 48 00 00 50 */ b lbl_80182724
+lbl_801826D8:
+/* 801826D8 0017E338 41 80 00 48 */ blt lbl_80182720
+/* 801826DC 0017E33C 28 1D 00 20 */ cmplwi r29, 0x20
+/* 801826E0 0017E340 40 80 00 40 */ bge lbl_80182720
+/* 801826E4 0017E344 38 1D FF FC */ addi r0, r29, -4
+/* 801826E8 0017E348 54 00 0D FC */ rlwinm r0, r0, 1, 0x17, 0x1e
+/* 801826EC 0017E34C 7C 63 02 14 */ add r3, r3, r0
+/* 801826F0 0017E350 A0 83 00 0C */ lhz r4, 0xc(r3)
+/* 801826F4 0017E354 2C 04 00 00 */ cmpwi r4, 0
+/* 801826F8 0017E358 B0 9C 00 00 */ sth r4, 0(r28)
+/* 801826FC 0017E35C 40 82 00 0C */ bne lbl_80182708
+/* 80182700 0017E360 38 60 00 00 */ li r3, 0
+/* 80182704 0017E364 48 00 00 20 */ b lbl_80182724
+lbl_80182708:
+/* 80182708 0017E368 38 00 01 D4 */ li r0, 0x1d4
+/* 8018270C 0017E36C 38 60 FF FF */ li r3, -1
+/* 80182710 0017E370 7C 04 00 10 */ subfc r0, r4, r0
+/* 80182714 0017E374 7C 03 01 90 */ subfze r0, r3
+/* 80182718 0017E378 54 03 06 3E */ clrlwi r3, r0, 0x18
+/* 8018271C 0017E37C 48 00 00 08 */ b lbl_80182724
+lbl_80182720:
+/* 80182720 0017E380 38 60 00 00 */ li r3, 0
+lbl_80182724:
+/* 80182724 0017E384 39 61 00 20 */ addi r11, r1, 0x20
+/* 80182728 0017E388 48 04 4A 51 */ bl _restgpr_28
+/* 8018272C 0017E38C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80182730 0017E390 7C 08 03 A6 */ mtlr r0
+/* 80182734 0017E394 38 21 00 20 */ addi r1, r1, 0x20
+/* 80182738 0017E398 4E 80 00 20 */ blr
+
+.global func_8018273C
+func_8018273C:
+/* 8018273C 0017E39C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80182740 0017E3A0 7C 08 02 A6 */ mflr r0
+/* 80182744 0017E3A4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80182748 0017E3A8 39 61 00 20 */ addi r11, r1, 0x20
+/* 8018274C 0017E3AC 48 04 49 E1 */ bl _savegpr_28
+/* 80182750 0017E3B0 7C 7D 1B 78 */ mr r29, r3
+/* 80182754 0017E3B4 7C BC 2B 78 */ mr r28, r5
+/* 80182758 0017E3B8 48 22 A0 D1 */ bl func_803AC828
+/* 8018275C 0017E3BC 48 22 A0 E5 */ bl func_803AC840
+/* 80182760 0017E3C0 7F A4 EB 78 */ mr r4, r29
+/* 80182764 0017E3C4 48 24 6B 65 */ bl func_803C92C8
+/* 80182768 0017E3C8 3F E0 80 49 */ lis r31, lbl_8048DFB8@ha
+/* 8018276C 0017E3CC 57 BD 15 BA */ rlwinm r29, r29, 2, 0x16, 0x1d
+/* 80182770 0017E3D0 3B FF DF B8 */ addi r31, r31, lbl_8048DFB8@l
+/* 80182774 0017E3D4 38 60 00 1E */ li r3, 0x1e
+/* 80182778 0017E3D8 7C 9F E8 2E */ lwzx r4, r31, r29
+/* 8018277C 0017E3DC 48 03 E3 31 */ bl func_801C0AAC
+/* 80182780 0017E3E0 4B FF C2 21 */ bl func_8017E9A0
+/* 80182784 0017E3E4 7C 7E 1B 78 */ mr r30, r3
+/* 80182788 0017E3E8 7C 7F E8 2E */ lwzx r3, r31, r29
+/* 8018278C 0017E3EC 4B FF C8 D1 */ bl func_8017F05C
+/* 80182790 0017E3F0 4B FF C2 4D */ bl func_8017E9DC
+/* 80182794 0017E3F4 7C 60 1B 78 */ mr r0, r3
+/* 80182798 0017E3F8 57 C3 06 3E */ clrlwi r3, r30, 0x18
+/* 8018279C 0017E3FC 54 04 06 3E */ clrlwi r4, r0, 0x18
+/* 801827A0 0017E400 48 24 6A 21 */ bl func_803C91C0
+/* 801827A4 0017E404 7C 7F 1B 78 */ mr r31, r3
+/* 801827A8 0017E408 48 22 A0 81 */ bl func_803AC828
+/* 801827AC 0017E40C 57 C5 06 3E */ clrlwi r5, r30, 0x18
+/* 801827B0 0017E410 57 E6 06 3E */ clrlwi r6, r31, 0x18
+/* 801827B4 0017E414 38 80 00 00 */ li r4, 0
+/* 801827B8 0017E418 48 24 6C 55 */ bl func_803C940C
+/* 801827BC 0017E41C 38 00 00 04 */ li r0, 4
+/* 801827C0 0017E420 38 A0 00 00 */ li r5, 0
+/* 801827C4 0017E424 7C 09 03 A6 */ mtctr r0
+lbl_801827C8:
+/* 801827C8 0017E428 54 A0 0D FC */ rlwinm r0, r5, 1, 0x17, 0x1e
+/* 801827CC 0017E42C 7C 83 02 14 */ add r4, r3, r0
+/* 801827D0 0017E430 A0 04 00 04 */ lhz r0, 4(r4)
+/* 801827D4 0017E434 7C 1C 00 40 */ cmplw r28, r0
+/* 801827D8 0017E438 41 82 00 28 */ beq lbl_80182800
+/* 801827DC 0017E43C 2C 00 00 00 */ cmpwi r0, 0
+/* 801827E0 0017E440 40 82 00 18 */ bne lbl_801827F8
+/* 801827E4 0017E444 B3 84 00 04 */ sth r28, 4(r4)
+/* 801827E8 0017E448 88 83 00 02 */ lbz r4, 2(r3)
+/* 801827EC 0017E44C 38 04 00 01 */ addi r0, r4, 1
+/* 801827F0 0017E450 98 03 00 02 */ stb r0, 2(r3)
+/* 801827F4 0017E454 48 00 00 0C */ b lbl_80182800
+lbl_801827F8:
+/* 801827F8 0017E458 38 A5 00 01 */ addi r5, r5, 1
+/* 801827FC 0017E45C 42 00 FF CC */ bdnz lbl_801827C8
+lbl_80182800:
+/* 80182800 0017E460 88 03 00 02 */ lbz r0, 2(r3)
+/* 80182804 0017E464 28 00 00 04 */ cmplwi r0, 4
+/* 80182808 0017E468 41 80 00 28 */ blt lbl_80182830
+/* 8018280C 0017E46C 38 00 00 1C */ li r0, 0x1c
+/* 80182810 0017E470 38 C0 00 00 */ li r6, 0
+/* 80182814 0017E474 38 A0 00 00 */ li r5, 0
+/* 80182818 0017E478 7C 09 03 A6 */ mtctr r0
+lbl_8018281C:
+/* 8018281C 0017E47C 54 C0 0D FC */ rlwinm r0, r6, 1, 0x17, 0x1e
+/* 80182820 0017E480 38 C6 00 01 */ addi r6, r6, 1
+/* 80182824 0017E484 7C 83 02 14 */ add r4, r3, r0
+/* 80182828 0017E488 B0 A4 00 0C */ sth r5, 0xc(r4)
+/* 8018282C 0017E48C 42 00 FF F0 */ bdnz lbl_8018281C
+lbl_80182830:
+/* 80182830 0017E490 39 61 00 20 */ addi r11, r1, 0x20
+/* 80182834 0017E494 48 04 49 45 */ bl _restgpr_28
+/* 80182838 0017E498 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8018283C 0017E49C 7C 08 03 A6 */ mtlr r0
+/* 80182840 0017E4A0 38 21 00 20 */ addi r1, r1, 0x20
+/* 80182844 0017E4A4 4E 80 00 20 */ blr
+
+.global func_80182848
+func_80182848:
+/* 80182848 0017E4A8 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8018284C 0017E4AC 7C 08 02 A6 */ mflr r0
+/* 80182850 0017E4B0 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80182854 0017E4B4 39 61 00 30 */ addi r11, r1, 0x30
+/* 80182858 0017E4B8 48 04 48 C5 */ bl _savegpr_24
+/* 8018285C 0017E4BC 7C 78 1B 78 */ mr r24, r3
+/* 80182860 0017E4C0 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13)
+/* 80182864 0017E4C4 7C 99 23 78 */ mr r25, r4
+/* 80182868 0017E4C8 7C BA 2B 78 */ mr r26, r5
+/* 8018286C 0017E4CC 4B FF A8 95 */ bl func_8017D100
+/* 80182870 0017E4D0 2C 19 00 00 */ cmpwi r25, 0
+/* 80182874 0017E4D4 7C 7C 1B 78 */ mr r28, r3
+/* 80182878 0017E4D8 40 82 00 0C */ bne lbl_80182884
+/* 8018287C 0017E4DC 38 60 00 00 */ li r3, 0
+/* 80182880 0017E4E0 48 00 00 F0 */ b lbl_80182970
+lbl_80182884:
+/* 80182884 0017E4E4 2C 18 00 00 */ cmpwi r24, 0
+/* 80182888 0017E4E8 40 82 00 0C */ bne lbl_80182894
+/* 8018288C 0017E4EC 38 60 00 00 */ li r3, 0
+/* 80182890 0017E4F0 48 00 00 E0 */ b lbl_80182970
+lbl_80182894:
+/* 80182894 0017E4F4 7F 23 CB 78 */ mr r3, r25
+/* 80182898 0017E4F8 4B FF C7 C5 */ bl func_8017F05C
+/* 8018289C 0017E4FC 4B FF A8 7D */ bl func_8017D118
+/* 801828A0 0017E500 7C 7E 1B 78 */ mr r30, r3
+/* 801828A4 0017E504 4B FF C2 DD */ bl func_8017EB80
+/* 801828A8 0017E508 3F E0 80 64 */ lis r31, lbl_8063CE34@ha
+/* 801828AC 0017E50C 54 64 04 3E */ clrlwi r4, r3, 0x10
+/* 801828B0 0017E510 3B FF CE 34 */ addi r31, r31, lbl_8063CE34@l
+/* 801828B4 0017E514 38 7F 00 10 */ addi r3, r31, 0x10
+/* 801828B8 0017E518 48 20 F4 CD */ bl func_80391D84
+/* 801828BC 0017E51C 54 7B 06 3E */ clrlwi r27, r3, 0x18
+/* 801828C0 0017E520 7F C3 F3 78 */ mr r3, r30
+/* 801828C4 0017E524 4B FF C2 BD */ bl func_8017EB80
+/* 801828C8 0017E528 54 64 04 3E */ clrlwi r4, r3, 0x10
+/* 801828CC 0017E52C 38 7F 00 10 */ addi r3, r31, 0x10
+/* 801828D0 0017E530 48 20 F4 E9 */ bl func_80391DB8
+/* 801828D4 0017E534 54 7D 06 3E */ clrlwi r29, r3, 0x18
+/* 801828D8 0017E538 7F 23 CB 78 */ mr r3, r25
+/* 801828DC 0017E53C 48 00 00 AD */ bl func_80182988
+/* 801828E0 0017E540 7F C3 F3 78 */ mr r3, r30
+/* 801828E4 0017E544 4B FF C2 9D */ bl func_8017EB80
+/* 801828E8 0017E548 54 64 04 3E */ clrlwi r4, r3, 0x10
+/* 801828EC 0017E54C 38 7F 00 74 */ addi r3, r31, 0x74
+/* 801828F0 0017E550 48 21 6C 89 */ bl func_80399578
+/* 801828F4 0017E554 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 801828F8 0017E558 2C 00 00 02 */ cmpwi r0, 2
+/* 801828FC 0017E55C 41 82 00 18 */ beq lbl_80182914
+/* 80182900 0017E560 40 80 00 1C */ bge lbl_8018291C
+/* 80182904 0017E564 2C 00 00 01 */ cmpwi r0, 1
+/* 80182908 0017E568 40 80 00 18 */ bge lbl_80182920
+/* 8018290C 0017E56C 48 00 00 10 */ b lbl_8018291C
+/* 80182910 0017E570 48 00 00 10 */ b lbl_80182920
+lbl_80182914:
+/* 80182914 0017E574 7F BB EB 78 */ mr r27, r29
+/* 80182918 0017E578 48 00 00 08 */ b lbl_80182920
+lbl_8018291C:
+/* 8018291C 0017E57C 3B 60 00 00 */ li r27, 0
+lbl_80182920:
+/* 80182920 0017E580 7F 03 C3 78 */ mr r3, r24
+/* 80182924 0017E584 7F 24 CB 78 */ mr r4, r25
+/* 80182928 0017E588 7F 45 D3 78 */ mr r5, r26
+/* 8018292C 0017E58C 4B FF DC ED */ bl func_80180618
+/* 80182930 0017E590 28 03 00 01 */ cmplwi r3, 1
+/* 80182934 0017E594 40 82 00 0C */ bne lbl_80182940
+/* 80182938 0017E598 38 60 00 02 */ li r3, 2
+/* 8018293C 0017E59C 48 00 00 34 */ b lbl_80182970
+lbl_80182940:
+/* 80182940 0017E5A0 7F 03 C3 78 */ mr r3, r24
+/* 80182944 0017E5A4 7F 24 CB 78 */ mr r4, r25
+/* 80182948 0017E5A8 7F 85 E3 78 */ mr r5, r28
+/* 8018294C 0017E5AC 48 03 E9 F1 */ bl func_801C133C
+/* 80182950 0017E5B0 2C 03 00 00 */ cmpwi r3, 0
+/* 80182954 0017E5B4 40 82 00 18 */ bne lbl_8018296C
+/* 80182958 0017E5B8 57 60 04 3E */ clrlwi r0, r27, 0x10
+/* 8018295C 0017E5BC 7C 00 D0 40 */ cmplw r0, r26
+/* 80182960 0017E5C0 40 82 00 0C */ bne lbl_8018296C
+/* 80182964 0017E5C4 38 60 00 01 */ li r3, 1
+/* 80182968 0017E5C8 48 00 00 08 */ b lbl_80182970
+lbl_8018296C:
+/* 8018296C 0017E5CC 38 60 00 00 */ li r3, 0
+lbl_80182970:
+/* 80182970 0017E5D0 39 61 00 30 */ addi r11, r1, 0x30
+/* 80182974 0017E5D4 48 04 47 F5 */ bl _restgpr_24
+/* 80182978 0017E5D8 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8018297C 0017E5DC 7C 08 03 A6 */ mtlr r0
+/* 80182980 0017E5E0 38 21 00 30 */ addi r1, r1, 0x30
+/* 80182984 0017E5E4 4E 80 00 20 */ blr
+
+.global func_80182988
+func_80182988:
+/* 80182988 0017E5E8 2C 03 00 00 */ cmpwi r3, 0
+/* 8018298C 0017E5EC 40 82 00 0C */ bne lbl_80182998
+/* 80182990 0017E5F0 38 60 00 00 */ li r3, 0
+/* 80182994 0017E5F4 4E 80 00 20 */ blr
+lbl_80182998:
+/* 80182998 0017E5F8 A0 63 08 46 */ lhz r3, 0x846(r3)
+/* 8018299C 0017E5FC 4E 80 00 20 */ blr
+
+.global func_801829A0
+func_801829A0:
+/* 801829A0 0017E600 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801829A4 0017E604 7C 08 02 A6 */ mflr r0
+/* 801829A8 0017E608 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801829AC 0017E60C 39 61 00 20 */ addi r11, r1, 0x20
+/* 801829B0 0017E610 48 04 47 79 */ bl _savegpr_27
+/* 801829B4 0017E614 2C 03 00 00 */ cmpwi r3, 0
+/* 801829B8 0017E618 7C 7B 1B 78 */ mr r27, r3
+/* 801829BC 0017E61C 7C 9C 23 78 */ mr r28, r4
+/* 801829C0 0017E620 41 82 00 9C */ beq lbl_80182A5C
+/* 801829C4 0017E624 2C 04 00 00 */ cmpwi r4, 0
+/* 801829C8 0017E628 41 82 00 94 */ beq lbl_80182A5C
+/* 801829CC 0017E62C 4B FF C6 91 */ bl func_8017F05C
+/* 801829D0 0017E630 4B FF A7 49 */ bl func_8017D118
+/* 801829D4 0017E634 7C 7D 1B 78 */ mr r29, r3
+/* 801829D8 0017E638 4B FF C1 A9 */ bl func_8017EB80
+/* 801829DC 0017E63C 3F E0 80 64 */ lis r31, lbl_8063CE34@ha
+/* 801829E0 0017E640 54 64 04 3E */ clrlwi r4, r3, 0x10
+/* 801829E4 0017E644 3B FF CE 34 */ addi r31, r31, lbl_8063CE34@l
+/* 801829E8 0017E648 38 7F 00 10 */ addi r3, r31, 0x10
+/* 801829EC 0017E64C 48 20 F3 99 */ bl func_80391D84
+/* 801829F0 0017E650 54 7E 06 3E */ clrlwi r30, r3, 0x18
+/* 801829F4 0017E654 7F A3 EB 78 */ mr r3, r29
+/* 801829F8 0017E658 4B FF C1 89 */ bl func_8017EB80
+/* 801829FC 0017E65C 54 64 04 3E */ clrlwi r4, r3, 0x10
+/* 80182A00 0017E660 38 7F 00 10 */ addi r3, r31, 0x10
+/* 80182A04 0017E664 48 20 F3 B5 */ bl func_80391DB8
+/* 80182A08 0017E668 54 7D 06 3E */ clrlwi r29, r3, 0x18
+/* 80182A0C 0017E66C 7F 63 DB 78 */ mr r3, r27
+/* 80182A10 0017E670 4B FF FF 79 */ bl func_80182988
+/* 80182A14 0017E674 7C 7F 1B 78 */ mr r31, r3
+/* 80182A18 0017E678 7F 83 E3 78 */ mr r3, r28
+/* 80182A1C 0017E67C 7F 64 DB 78 */ mr r4, r27
+/* 80182A20 0017E680 48 03 F3 E5 */ bl func_801C1E04
+/* 80182A24 0017E684 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 80182A28 0017E688 40 82 00 34 */ bne lbl_80182A5C
+/* 80182A2C 0017E68C 2C 1D 00 00 */ cmpwi r29, 0
+/* 80182A30 0017E690 41 82 00 0C */ beq lbl_80182A3C
+/* 80182A34 0017E694 7C 1E E8 40 */ cmplw r30, r29
+/* 80182A38 0017E698 40 82 00 24 */ bne lbl_80182A5C
+lbl_80182A3C:
+/* 80182A3C 0017E69C 7F 83 E3 78 */ mr r3, r28
+/* 80182A40 0017E6A0 7F 64 DB 78 */ mr r4, r27
+/* 80182A44 0017E6A4 38 A0 00 01 */ li r5, 1
+/* 80182A48 0017E6A8 48 03 F5 49 */ bl func_801C1F90
+/* 80182A4C 0017E6AC 7F 83 E3 78 */ mr r3, r28
+/* 80182A50 0017E6B0 7F 64 DB 78 */ mr r4, r27
+/* 80182A54 0017E6B4 57 E5 04 3E */ clrlwi r5, r31, 0x10
+/* 80182A58 0017E6B8 48 03 F5 E9 */ bl func_801C2040
+lbl_80182A5C:
+/* 80182A5C 0017E6BC 39 61 00 20 */ addi r11, r1, 0x20
+/* 80182A60 0017E6C0 48 04 47 15 */ bl _restgpr_27
+/* 80182A64 0017E6C4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80182A68 0017E6C8 7C 08 03 A6 */ mtlr r0
+/* 80182A6C 0017E6CC 38 21 00 20 */ addi r1, r1, 0x20
+/* 80182A70 0017E6D0 4E 80 00 20 */ blr
+
+.global func_80182A74
+func_80182A74:
+/* 80182A74 0017E6D4 2C 03 00 00 */ cmpwi r3, 0
+/* 80182A78 0017E6D8 4D 82 00 20 */ beqlr
+/* 80182A7C 0017E6DC 39 40 00 00 */ li r10, 0
+/* 80182A80 0017E6E0 38 C0 00 00 */ li r6, 0
+/* 80182A84 0017E6E4 38 00 00 02 */ li r0, 2
+lbl_80182A88:
+/* 80182A88 0017E6E8 55 47 15 BA */ rlwinm r7, r10, 2, 0x16, 0x1d
+/* 80182A8C 0017E6EC 55 45 0D FC */ rlwinm r5, r10, 1, 0x17, 0x1e
+/* 80182A90 0017E6F0 55 44 06 3E */ clrlwi r4, r10, 0x18
+/* 80182A94 0017E6F4 39 60 00 00 */ li r11, 0
+/* 80182A98 0017E6F8 7C E3 3A 14 */ add r7, r3, r7
+/* 80182A9C 0017E6FC 7D 03 2A 14 */ add r8, r3, r5
+/* 80182AA0 0017E700 7D 23 22 14 */ add r9, r3, r4
+/* 80182AA4 0017E704 7C 09 03 A6 */ mtctr r0
+lbl_80182AA8:
+/* 80182AA8 0017E708 90 C7 00 00 */ stw r6, 0(r7)
+/* 80182AAC 0017E70C 55 65 0D FC */ rlwinm r5, r11, 1, 0x17, 0x1e
+/* 80182AB0 0017E710 55 64 06 3E */ clrlwi r4, r11, 0x18
+/* 80182AB4 0017E714 39 6B 00 01 */ addi r11, r11, 1
+/* 80182AB8 0017E718 90 C7 00 08 */ stw r6, 8(r7)
+/* 80182ABC 0017E71C 7C A7 2A 14 */ add r5, r7, r5
+/* 80182AC0 0017E720 7C 83 22 14 */ add r4, r3, r4
+/* 80182AC4 0017E724 B0 C8 00 10 */ sth r6, 0x10(r8)
+/* 80182AC8 0017E728 98 C9 00 14 */ stb r6, 0x14(r9)
+/* 80182ACC 0017E72C 98 C9 00 16 */ stb r6, 0x16(r9)
+/* 80182AD0 0017E730 98 C9 00 18 */ stb r6, 0x18(r9)
+/* 80182AD4 0017E734 98 C3 00 1A */ stb r6, 0x1a(r3)
+/* 80182AD8 0017E738 B0 C5 00 1C */ sth r6, 0x1c(r5)
+/* 80182ADC 0017E73C 98 C4 00 24 */ stb r6, 0x24(r4)
+/* 80182AE0 0017E740 42 00 FF C8 */ bdnz lbl_80182AA8
+/* 80182AE4 0017E744 39 4A 00 01 */ addi r10, r10, 1
+/* 80182AE8 0017E748 28 0A 00 02 */ cmplwi r10, 2
+/* 80182AEC 0017E74C 41 80 FF 9C */ blt lbl_80182A88
+/* 80182AF0 0017E750 4E 80 00 20 */ blr
+
+.global func_80182AF4
+func_80182AF4:
+/* 80182AF4 0017E754 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80182AF8 0017E758 7C 08 02 A6 */ mflr r0
+/* 80182AFC 0017E75C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80182B00 0017E760 38 00 00 00 */ li r0, 0
+/* 80182B04 0017E764 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80182B08 0017E768 3F E0 80 49 */ lis r31, lbl_8048DFE0@ha
+/* 80182B0C 0017E76C 3B FF DF E0 */ addi r31, r31, lbl_8048DFE0@l
+/* 80182B10 0017E770 93 C1 00 08 */ stw r30, 8(r1)
+/* 80182B14 0017E774 3B C0 00 00 */ li r30, 0
+/* 80182B18 0017E778 98 0D 9F A6 */ stb r0, lbl_8063F266-_SDA_BASE_(r13)
+lbl_80182B1C:
+/* 80182B1C 0017E77C 57 C0 06 3E */ clrlwi r0, r30, 0x18
+/* 80182B20 0017E780 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 80182B24 0017E784 7C 7F 02 14 */ add r3, r31, r0
+/* 80182B28 0017E788 4B FF FF 4D */ bl func_80182A74
+/* 80182B2C 0017E78C 3B DE 00 01 */ addi r30, r30, 1
+/* 80182B30 0017E790 28 1E 00 40 */ cmplwi r30, 0x40
+/* 80182B34 0017E794 41 80 FF E8 */ blt lbl_80182B1C
+/* 80182B38 0017E798 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80182B3C 0017E79C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80182B40 0017E7A0 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80182B44 0017E7A4 7C 08 03 A6 */ mtlr r0
+/* 80182B48 0017E7A8 38 21 00 10 */ addi r1, r1, 0x10
+/* 80182B4C 0017E7AC 4E 80 00 20 */ blr
+
+.global func_80182B50
+func_80182B50:
+/* 80182B50 0017E7B0 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 80182B54 0017E7B4 7C 08 02 A6 */ mflr r0
+/* 80182B58 0017E7B8 90 01 00 44 */ stw r0, 0x44(r1)
+/* 80182B5C 0017E7BC 39 61 00 40 */ addi r11, r1, 0x40
+/* 80182B60 0017E7C0 48 04 45 B5 */ bl _savegpr_22
+/* 80182B64 0017E7C4 2C 04 00 00 */ cmpwi r4, 0
+/* 80182B68 0017E7C8 7C 7D 1B 78 */ mr r29, r3
+/* 80182B6C 0017E7CC 7C 9E 23 78 */ mr r30, r4
+/* 80182B70 0017E7D0 7C B6 2B 78 */ mr r22, r5
+/* 80182B74 0017E7D4 7C DF 33 78 */ mr r31, r6
+/* 80182B78 0017E7D8 3A E0 00 00 */ li r23, 0
+/* 80182B7C 0017E7DC 40 82 00 0C */ bne lbl_80182B88
+/* 80182B80 0017E7E0 38 60 00 00 */ li r3, 0
+/* 80182B84 0017E7E4 48 00 01 64 */ b lbl_80182CE8
+lbl_80182B88:
+/* 80182B88 0017E7E8 2C 03 00 00 */ cmpwi r3, 0
+/* 80182B8C 0017E7EC 40 82 00 0C */ bne lbl_80182B98
+/* 80182B90 0017E7F0 38 60 00 00 */ li r3, 0
+/* 80182B94 0017E7F4 48 00 01 54 */ b lbl_80182CE8
+lbl_80182B98:
+/* 80182B98 0017E7F8 2C 06 00 00 */ cmpwi r6, 0
+/* 80182B9C 0017E7FC 40 82 00 0C */ bne lbl_80182BA8
+/* 80182BA0 0017E800 38 60 00 00 */ li r3, 0
+/* 80182BA4 0017E804 48 00 01 44 */ b lbl_80182CE8
+lbl_80182BA8:
+/* 80182BA8 0017E808 7F C3 F3 78 */ mr r3, r30
+/* 80182BAC 0017E80C 4B FF C4 B1 */ bl func_8017F05C
+/* 80182BB0 0017E810 4B FF A5 69 */ bl func_8017D118
+/* 80182BB4 0017E814 7C 78 1B 78 */ mr r24, r3
+/* 80182BB8 0017E818 7F E3 FB 78 */ mr r3, r31
+/* 80182BBC 0017E81C 48 04 3B 25 */ bl func_801C66E0
+/* 80182BC0 0017E820 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 80182BC4 0017E824 7C 79 1B 78 */ mr r25, r3
+/* 80182BC8 0017E828 40 82 00 08 */ bne lbl_80182BD0
+/* 80182BCC 0017E82C 3B 20 00 64 */ li r25, 0x64
+lbl_80182BD0:
+/* 80182BD0 0017E830 7F 03 C3 78 */ mr r3, r24
+/* 80182BD4 0017E834 4B FF D6 B9 */ bl func_8018028C
+/* 80182BD8 0017E838 54 7C 04 3E */ clrlwi r28, r3, 0x10
+/* 80182BDC 0017E83C 3B 00 00 00 */ li r24, 0
+/* 80182BE0 0017E840 3B 60 00 00 */ li r27, 0
+lbl_80182BE4:
+/* 80182BE4 0017E844 57 00 15 BA */ rlwinm r0, r24, 2, 0x16, 0x1d
+/* 80182BE8 0017E848 7C 76 00 2E */ lwzx r3, r22, r0
+/* 80182BEC 0017E84C 2C 03 00 00 */ cmpwi r3, 0
+/* 80182BF0 0017E850 41 82 00 24 */ beq lbl_80182C14
+/* 80182BF4 0017E854 57 00 0D FC */ rlwinm r0, r24, 1, 0x17, 0x1e
+/* 80182BF8 0017E858 3B 41 00 08 */ addi r26, r1, 8
+/* 80182BFC 0017E85C 7F 5A 02 14 */ add r26, r26, r0
+/* 80182C00 0017E860 4B FF C4 5D */ bl func_8017F05C
+/* 80182C04 0017E864 4B FF A5 15 */ bl func_8017D118
+/* 80182C08 0017E868 4B FF D6 85 */ bl func_8018028C
+/* 80182C0C 0017E86C B0 7A 00 00 */ sth r3, 0(r26)
+/* 80182C10 0017E870 48 00 00 10 */ b lbl_80182C20
+lbl_80182C14:
+/* 80182C14 0017E874 57 00 0D FC */ rlwinm r0, r24, 1, 0x17, 0x1e
+/* 80182C18 0017E878 3B 41 00 08 */ addi r26, r1, 8
+/* 80182C1C 0017E87C 7F 7A 03 6E */ sthux r27, r26, r0
+lbl_80182C20:
+/* 80182C20 0017E880 A0 1A 00 00 */ lhz r0, 0(r26)
+/* 80182C24 0017E884 7C 1C 00 40 */ cmplw r28, r0
+/* 80182C28 0017E888 40 80 00 0C */ bge lbl_80182C34
+/* 80182C2C 0017E88C 38 17 00 01 */ addi r0, r23, 1
+/* 80182C30 0017E890 54 17 06 3E */ clrlwi r23, r0, 0x18
+lbl_80182C34:
+/* 80182C34 0017E894 3B 18 00 01 */ addi r24, r24, 1
+/* 80182C38 0017E898 28 18 00 02 */ cmplwi r24, 2
+/* 80182C3C 0017E89C 41 80 FF A8 */ blt lbl_80182BE4
+/* 80182C40 0017E8A0 28 17 00 01 */ cmplwi r23, 1
+/* 80182C44 0017E8A4 40 82 00 1C */ bne lbl_80182C60
+/* 80182C48 0017E8A8 57 23 06 3E */ clrlwi r3, r25, 0x18
+/* 80182C4C 0017E8AC 38 00 00 64 */ li r0, 0x64
+/* 80182C50 0017E8B0 1C 63 00 4B */ mulli r3, r3, 0x4b
+/* 80182C54 0017E8B4 7C 03 03 D6 */ divw r0, r3, r0
+/* 80182C58 0017E8B8 54 19 06 3E */ clrlwi r25, r0, 0x18
+/* 80182C5C 0017E8BC 48 00 00 20 */ b lbl_80182C7C
+lbl_80182C60:
+/* 80182C60 0017E8C0 28 17 00 02 */ cmplwi r23, 2
+/* 80182C64 0017E8C4 40 82 00 18 */ bne lbl_80182C7C
+/* 80182C68 0017E8C8 57 23 06 3E */ clrlwi r3, r25, 0x18
+/* 80182C6C 0017E8CC 38 00 00 64 */ li r0, 0x64
+/* 80182C70 0017E8D0 1C 63 00 32 */ mulli r3, r3, 0x32
+/* 80182C74 0017E8D4 7C 03 03 D6 */ divw r0, r3, r0
+/* 80182C78 0017E8D8 54 19 06 3E */ clrlwi r25, r0, 0x18
+lbl_80182C7C:
+/* 80182C7C 0017E8DC 7F A3 EB 78 */ mr r3, r29
+/* 80182C80 0017E8E0 7F C4 F3 78 */ mr r4, r30
+/* 80182C84 0017E8E4 7F E5 FB 78 */ mr r5, r31
+/* 80182C88 0017E8E8 48 00 00 79 */ bl func_80182D00
+/* 80182C8C 0017E8EC 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80182C90 0017E8F0 2C 00 00 03 */ cmpwi r0, 3
+/* 80182C94 0017E8F4 41 82 00 3C */ beq lbl_80182CD0
+/* 80182C98 0017E8F8 40 80 00 4C */ bge lbl_80182CE4
+/* 80182C9C 0017E8FC 2C 00 00 00 */ cmpwi r0, 0
+/* 80182CA0 0017E900 41 82 00 10 */ beq lbl_80182CB0
+/* 80182CA4 0017E904 40 80 00 14 */ bge lbl_80182CB8
+/* 80182CA8 0017E908 48 00 00 3C */ b lbl_80182CE4
+/* 80182CAC 0017E90C 48 00 00 38 */ b lbl_80182CE4
+lbl_80182CB0:
+/* 80182CB0 0017E910 3B 20 00 00 */ li r25, 0
+/* 80182CB4 0017E914 48 00 00 30 */ b lbl_80182CE4
+lbl_80182CB8:
+/* 80182CB8 0017E918 57 23 06 3E */ clrlwi r3, r25, 0x18
+/* 80182CBC 0017E91C 38 00 00 64 */ li r0, 0x64
+/* 80182CC0 0017E920 1C 63 00 32 */ mulli r3, r3, 0x32
+/* 80182CC4 0017E924 7C 03 03 D6 */ divw r0, r3, r0
+/* 80182CC8 0017E928 54 19 06 3E */ clrlwi r25, r0, 0x18
+/* 80182CCC 0017E92C 48 00 00 18 */ b lbl_80182CE4
+lbl_80182CD0:
+/* 80182CD0 0017E930 57 23 06 3E */ clrlwi r3, r25, 0x18
+/* 80182CD4 0017E934 38 00 00 64 */ li r0, 0x64
+/* 80182CD8 0017E938 1C 63 00 4B */ mulli r3, r3, 0x4b
+/* 80182CDC 0017E93C 7C 03 03 D6 */ divw r0, r3, r0
+/* 80182CE0 0017E940 54 19 06 3E */ clrlwi r25, r0, 0x18
+lbl_80182CE4:
+/* 80182CE4 0017E944 7F 23 CB 78 */ mr r3, r25
+lbl_80182CE8:
+/* 80182CE8 0017E948 39 61 00 40 */ addi r11, r1, 0x40
+/* 80182CEC 0017E94C 48 04 44 75 */ bl _restgpr_22
+/* 80182CF0 0017E950 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 80182CF4 0017E954 7C 08 03 A6 */ mtlr r0
+/* 80182CF8 0017E958 38 21 00 40 */ addi r1, r1, 0x40
+/* 80182CFC 0017E95C 4E 80 00 20 */ blr
+
+.global func_80182D00
+func_80182D00:
+/* 80182D00 0017E960 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80182D04 0017E964 7C 08 02 A6 */ mflr r0
+/* 80182D08 0017E968 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80182D0C 0017E96C 39 61 00 30 */ addi r11, r1, 0x30
+/* 80182D10 0017E970 48 04 44 0D */ bl _savegpr_24
+/* 80182D14 0017E974 2C 04 00 00 */ cmpwi r4, 0
+/* 80182D18 0017E978 7C 7C 1B 78 */ mr r28, r3
+/* 80182D1C 0017E97C 7C 9D 23 78 */ mr r29, r4
+/* 80182D20 0017E980 7C BE 2B 78 */ mr r30, r5
+/* 80182D24 0017E984 3B 20 00 00 */ li r25, 0
+/* 80182D28 0017E988 40 82 00 0C */ bne lbl_80182D34
+/* 80182D2C 0017E98C 38 60 00 00 */ li r3, 0
+/* 80182D30 0017E990 48 00 04 24 */ b lbl_80183154
+lbl_80182D34:
+/* 80182D34 0017E994 2C 03 00 00 */ cmpwi r3, 0
+/* 80182D38 0017E998 40 82 00 0C */ bne lbl_80182D44
+/* 80182D3C 0017E99C 38 60 00 00 */ li r3, 0
+/* 80182D40 0017E9A0 48 00 04 14 */ b lbl_80183154
+lbl_80182D44:
+/* 80182D44 0017E9A4 2C 05 00 00 */ cmpwi r5, 0
+/* 80182D48 0017E9A8 40 82 00 0C */ bne lbl_80182D54
+/* 80182D4C 0017E9AC 38 60 00 00 */ li r3, 0
+/* 80182D50 0017E9B0 48 00 04 04 */ b lbl_80183154
+lbl_80182D54:
+/* 80182D54 0017E9B4 4B FF C8 75 */ bl func_8017F5C8
+/* 80182D58 0017E9B8 7F A3 EB 78 */ mr r3, r29
+/* 80182D5C 0017E9BC 4B FF C3 01 */ bl func_8017F05C
+/* 80182D60 0017E9C0 7C 7F 1B 78 */ mr r31, r3
+/* 80182D64 0017E9C4 4B FF A3 B5 */ bl func_8017D118
+/* 80182D68 0017E9C8 7C 78 1B 78 */ mr r24, r3
+/* 80182D6C 0017E9CC 7F C4 F3 78 */ mr r4, r30
+/* 80182D70 0017E9D0 48 04 2E 8D */ bl func_801C5BFC
+/* 80182D74 0017E9D4 7C 7A 1B 78 */ mr r26, r3
+/* 80182D78 0017E9D8 3B 60 00 00 */ li r27, 0
+lbl_80182D7C:
+/* 80182D7C 0017E9DC 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13)
+/* 80182D80 0017E9E0 4B FF A3 81 */ bl func_8017D100
+/* 80182D84 0017E9E4 7F E3 FB 78 */ mr r3, r31
+/* 80182D88 0017E9E8 48 04 0D 1D */ bl func_801C3AA4
+/* 80182D8C 0017E9EC 7F E3 FB 78 */ mr r3, r31
+/* 80182D90 0017E9F0 48 04 0D 15 */ bl func_801C3AA4
+/* 80182D94 0017E9F4 57 64 06 3E */ clrlwi r4, r27, 0x18
+/* 80182D98 0017E9F8 4B FF CA 19 */ bl func_8017F7B0
+/* 80182D9C 0017E9FC 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 80182DA0 0017EA00 7C 1E 00 40 */ cmplw r30, r0
+/* 80182DA4 0017EA04 40 82 00 0C */ bne lbl_80182DB0
+/* 80182DA8 0017EA08 3B 20 00 01 */ li r25, 1
+/* 80182DAC 0017EA0C 48 00 00 10 */ b lbl_80182DBC
+lbl_80182DB0:
+/* 80182DB0 0017EA10 3B 7B 00 01 */ addi r27, r27, 1
+/* 80182DB4 0017EA14 28 1B 00 04 */ cmplwi r27, 4
+/* 80182DB8 0017EA18 41 80 FF C4 */ blt lbl_80182D7C
+lbl_80182DBC:
+/* 80182DBC 0017EA1C 2C 19 00 00 */ cmpwi r25, 0
+/* 80182DC0 0017EA20 40 82 00 0C */ bne lbl_80182DCC
+/* 80182DC4 0017EA24 38 60 00 00 */ li r3, 0
+/* 80182DC8 0017EA28 48 00 03 8C */ b lbl_80183154
+lbl_80182DCC:
+/* 80182DCC 0017EA2C 7F 44 07 74 */ extsb r4, r26
+/* 80182DD0 0017EA30 7F 03 C3 78 */ mr r3, r24
+/* 80182DD4 0017EA34 54 84 04 3E */ clrlwi r4, r4, 0x10
+/* 80182DD8 0017EA38 4B FF CA 1D */ bl func_8017F7F4
+/* 80182DDC 0017EA3C 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 80182DE0 0017EA40 40 82 00 0C */ bne lbl_80182DEC
+/* 80182DE4 0017EA44 38 60 00 00 */ li r3, 0
+/* 80182DE8 0017EA48 48 00 03 6C */ b lbl_80183154
+lbl_80182DEC:
+/* 80182DEC 0017EA4C 2C 1D 00 00 */ cmpwi r29, 0
+/* 80182DF0 0017EA50 40 82 00 0C */ bne lbl_80182DFC
+/* 80182DF4 0017EA54 38 00 00 00 */ li r0, 0
+/* 80182DF8 0017EA58 48 00 00 10 */ b lbl_80182E08
+lbl_80182DFC:
+/* 80182DFC 0017EA5C 80 7D 07 98 */ lwz r3, 0x798(r29)
+/* 80182E00 0017EA60 80 03 00 00 */ lwz r0, 0(r3)
+/* 80182E04 0017EA64 54 00 37 7E */ rlwinm r0, r0, 6, 0x1d, 0x1f
+lbl_80182E08:
+/* 80182E08 0017EA68 54 00 06 3F */ clrlwi. r0, r0, 0x18
+/* 80182E0C 0017EA6C 41 82 00 3C */ beq lbl_80182E48
+/* 80182E10 0017EA70 2C 1D 00 00 */ cmpwi r29, 0
+/* 80182E14 0017EA74 7F 03 C3 78 */ mr r3, r24
+/* 80182E18 0017EA78 40 82 00 0C */ bne lbl_80182E24
+/* 80182E1C 0017EA7C 38 00 00 00 */ li r0, 0
+/* 80182E20 0017EA80 48 00 00 0C */ b lbl_80182E2C
+lbl_80182E24:
+/* 80182E24 0017EA84 80 9D 07 98 */ lwz r4, 0x798(r29)
+/* 80182E28 0017EA88 A0 04 00 26 */ lhz r0, 0x26(r4)
+lbl_80182E2C:
+/* 80182E2C 0017EA8C 54 04 06 3E */ clrlwi r4, r0, 0x18
+/* 80182E30 0017EA90 4B FF C9 81 */ bl func_8017F7B0
+/* 80182E34 0017EA94 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 80182E38 0017EA98 7C 1E 00 40 */ cmplw r30, r0
+/* 80182E3C 0017EA9C 41 82 00 0C */ beq lbl_80182E48
+/* 80182E40 0017EAA0 38 60 00 00 */ li r3, 0
+/* 80182E44 0017EAA4 48 00 03 10 */ b lbl_80183154
+lbl_80182E48:
+/* 80182E48 0017EAA8 2C 1D 00 00 */ cmpwi r29, 0
+/* 80182E4C 0017EAAC 40 82 00 0C */ bne lbl_80182E58
+/* 80182E50 0017EAB0 38 00 00 00 */ li r0, 0
+/* 80182E54 0017EAB4 48 00 00 10 */ b lbl_80182E64
+lbl_80182E58:
+/* 80182E58 0017EAB8 80 7D 07 98 */ lwz r3, 0x798(r29)
+/* 80182E5C 0017EABC 80 03 00 00 */ lwz r0, 0(r3)
+/* 80182E60 0017EAC0 54 00 1F 7E */ srwi r0, r0, 0x1d
+lbl_80182E64:
+/* 80182E64 0017EAC4 54 00 06 3F */ clrlwi. r0, r0, 0x18
+/* 80182E68 0017EAC8 41 82 00 2C */ beq lbl_80182E94
+/* 80182E6C 0017EACC 2C 1D 00 00 */ cmpwi r29, 0
+/* 80182E70 0017EAD0 40 82 00 0C */ bne lbl_80182E7C
+/* 80182E74 0017EAD4 38 00 00 00 */ li r0, 0
+/* 80182E78 0017EAD8 48 00 00 0C */ b lbl_80182E84
+lbl_80182E7C:
+/* 80182E7C 0017EADC 80 7D 07 98 */ lwz r3, 0x798(r29)
+/* 80182E80 0017EAE0 A0 03 00 20 */ lhz r0, 0x20(r3)
+lbl_80182E84:
+/* 80182E84 0017EAE4 7C 1E 00 40 */ cmplw r30, r0
+/* 80182E88 0017EAE8 40 82 00 0C */ bne lbl_80182E94
+/* 80182E8C 0017EAEC 38 60 00 00 */ li r3, 0
+/* 80182E90 0017EAF0 48 00 02 C4 */ b lbl_80183154
+lbl_80182E94:
+/* 80182E94 0017EAF4 2C 1D 00 00 */ cmpwi r29, 0
+/* 80182E98 0017EAF8 40 82 00 0C */ bne lbl_80182EA4
+/* 80182E9C 0017EAFC 38 00 00 00 */ li r0, 0
+/* 80182EA0 0017EB00 48 00 00 10 */ b lbl_80182EB0
+lbl_80182EA4:
+/* 80182EA4 0017EB04 80 7D 07 98 */ lwz r3, 0x798(r29)
+/* 80182EA8 0017EB08 80 03 00 00 */ lwz r0, 0(r3)
+/* 80182EAC 0017EB0C 54 00 5F 7E */ rlwinm r0, r0, 0xb, 0x1d, 0x1f
+lbl_80182EB0:
+/* 80182EB0 0017EB10 54 00 06 3F */ clrlwi. r0, r0, 0x18
+/* 80182EB4 0017EB14 41 82 00 20 */ beq lbl_80182ED4
+/* 80182EB8 0017EB18 7F C3 F3 78 */ mr r3, r30
+/* 80182EBC 0017EB1C 38 80 00 01 */ li r4, 1
+/* 80182EC0 0017EB20 48 04 36 F5 */ bl func_801C65B4
+/* 80182EC4 0017EB24 2C 03 00 00 */ cmpwi r3, 0
+/* 80182EC8 0017EB28 40 82 00 0C */ bne lbl_80182ED4
+/* 80182ECC 0017EB2C 38 60 00 00 */ li r3, 0
+/* 80182ED0 0017EB30 48 00 02 84 */ b lbl_80183154
+lbl_80182ED4:
+/* 80182ED4 0017EB34 7F A4 EB 78 */ mr r4, r29
+/* 80182ED8 0017EB38 7F C5 F3 78 */ mr r5, r30
+/* 80182EDC 0017EB3C 38 60 00 00 */ li r3, 0
+/* 80182EE0 0017EB40 48 03 D3 49 */ bl func_801C0228
+/* 80182EE4 0017EB44 28 03 00 01 */ cmplwi r3, 1
+/* 80182EE8 0017EB48 40 82 00 0C */ bne lbl_80182EF4
+/* 80182EEC 0017EB4C 38 60 00 00 */ li r3, 0
+/* 80182EF0 0017EB50 48 00 02 64 */ b lbl_80183154
+lbl_80182EF4:
+/* 80182EF4 0017EB54 7F A3 EB 78 */ mr r3, r29
+/* 80182EF8 0017EB58 4B FF BC B9 */ bl func_8017EBB0
+/* 80182EFC 0017EB5C 54 60 00 01 */ rlwinm. r0, r3, 0, 0, 0
+/* 80182F00 0017EB60 41 82 00 38 */ beq lbl_80182F38
+/* 80182F04 0017EB64 2C 1D 00 00 */ cmpwi r29, 0
+/* 80182F08 0017EB68 40 82 00 0C */ bne lbl_80182F14
+/* 80182F0C 0017EB6C 38 00 00 00 */ li r0, 0
+/* 80182F10 0017EB70 48 00 00 18 */ b lbl_80182F28
+lbl_80182F14:
+/* 80182F14 0017EB74 40 82 00 0C */ bne lbl_80182F20
+/* 80182F18 0017EB78 38 60 00 00 */ li r3, 0
+/* 80182F1C 0017EB7C 48 00 00 08 */ b lbl_80182F24
+lbl_80182F20:
+/* 80182F20 0017EB80 38 7D 07 9C */ addi r3, r29, 0x79c
+lbl_80182F24:
+/* 80182F24 0017EB84 A0 03 00 02 */ lhz r0, 2(r3)
+lbl_80182F28:
+/* 80182F28 0017EB88 7C 1E 00 40 */ cmplw r30, r0
+/* 80182F2C 0017EB8C 40 82 00 0C */ bne lbl_80182F38
+/* 80182F30 0017EB90 38 60 00 00 */ li r3, 0
+/* 80182F34 0017EB94 48 00 02 20 */ b lbl_80183154
+lbl_80182F38:
+/* 80182F38 0017EB98 7F A3 EB 78 */ mr r3, r29
+/* 80182F3C 0017EB9C 4B FF BC 8D */ bl func_8017EBC8
+/* 80182F40 0017EBA0 54 60 07 7F */ clrlwi. r0, r3, 0x1d
+/* 80182F44 0017EBA4 41 82 00 1C */ beq lbl_80182F60
+/* 80182F48 0017EBA8 28 1E 00 D6 */ cmplwi r30, 0xd6
+/* 80182F4C 0017EBAC 41 82 00 14 */ beq lbl_80182F60
+/* 80182F50 0017EBB0 28 1E 00 AD */ cmplwi r30, 0xad
+/* 80182F54 0017EBB4 41 82 00 0C */ beq lbl_80182F60
+/* 80182F58 0017EBB8 38 60 00 00 */ li r3, 0
+/* 80182F5C 0017EBBC 48 00 01 F8 */ b lbl_80183154
+lbl_80182F60:
+/* 80182F60 0017EBC0 7F A3 EB 78 */ mr r3, r29
+/* 80182F64 0017EBC4 4B FF BC 65 */ bl func_8017EBC8
+/* 80182F68 0017EBC8 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a
+/* 80182F6C 0017EBCC 41 82 00 1C */ beq lbl_80182F88
+/* 80182F70 0017EBD0 28 1E 00 AC */ cmplwi r30, 0xac
+/* 80182F74 0017EBD4 41 82 00 14 */ beq lbl_80182F88
+/* 80182F78 0017EBD8 28 1E 00 DD */ cmplwi r30, 0xdd
+/* 80182F7C 0017EBDC 41 82 00 0C */ beq lbl_80182F88
+/* 80182F80 0017EBE0 38 60 00 00 */ li r3, 0
+/* 80182F84 0017EBE4 48 00 01 D0 */ b lbl_80183154
+lbl_80182F88:
+/* 80182F88 0017EBE8 2C 1D 00 00 */ cmpwi r29, 0
+/* 80182F8C 0017EBEC 40 82 00 0C */ bne lbl_80182F98
+/* 80182F90 0017EBF0 38 00 00 00 */ li r0, 0
+/* 80182F94 0017EBF4 48 00 00 0C */ b lbl_80182FA0
+lbl_80182F98:
+/* 80182F98 0017EBF8 80 7D 07 98 */ lwz r3, 0x798(r29)
+/* 80182F9C 0017EBFC A0 03 00 30 */ lhz r0, 0x30(r3)
+lbl_80182FA0:
+/* 80182FA0 0017EC00 7C 1E 00 40 */ cmplw r30, r0
+/* 80182FA4 0017EC04 40 82 00 0C */ bne lbl_80182FB0
+/* 80182FA8 0017EC08 38 60 00 00 */ li r3, 0
+/* 80182FAC 0017EC0C 48 00 01 A8 */ b lbl_80183154
+lbl_80182FB0:
+/* 80182FB0 0017EC10 7F 83 E3 78 */ mr r3, r28
+/* 80182FB4 0017EC14 7F E4 FB 78 */ mr r4, r31
+/* 80182FB8 0017EC18 4B FF CA 39 */ bl func_8017F9F0
+/* 80182FBC 0017EC1C 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 80182FC0 0017EC20 28 00 00 36 */ cmplwi r0, 0x36
+/* 80182FC4 0017EC24 40 82 00 1C */ bne lbl_80182FE0
+/* 80182FC8 0017EC28 7F A3 EB 78 */ mr r3, r29
+/* 80182FCC 0017EC2C 4B FF ED B1 */ bl func_80181D7C
+/* 80182FD0 0017EC30 28 03 00 01 */ cmplwi r3, 1
+/* 80182FD4 0017EC34 40 82 00 0C */ bne lbl_80182FE0
+/* 80182FD8 0017EC38 38 60 00 00 */ li r3, 0
+/* 80182FDC 0017EC3C 48 00 01 78 */ b lbl_80183154
+lbl_80182FE0:
+/* 80182FE0 0017EC40 2C 1D 00 00 */ cmpwi r29, 0
+/* 80182FE4 0017EC44 40 82 00 0C */ bne lbl_80182FF0
+/* 80182FE8 0017EC48 3B 60 00 00 */ li r27, 0
+/* 80182FEC 0017EC4C 48 00 00 0C */ b lbl_80182FF8
+lbl_80182FF0:
+/* 80182FF0 0017EC50 80 7D 07 98 */ lwz r3, 0x798(r29)
+/* 80182FF4 0017EC54 83 63 00 0C */ lwz r27, 0xc(r3)
+lbl_80182FF8:
+/* 80182FF8 0017EC58 48 22 98 31 */ bl func_803AC828
+/* 80182FFC 0017EC5C 48 22 98 4D */ bl func_803AC848
+/* 80183000 0017EC60 7C 7A 1B 78 */ mr r26, r3
+/* 80183004 0017EC64 48 22 98 25 */ bl func_803AC828
+/* 80183008 0017EC68 7F 44 D3 78 */ mr r4, r26
+/* 8018300C 0017EC6C 38 A0 00 03 */ li r5, 3
+/* 80183010 0017EC70 38 C0 00 00 */ li r6, 0
+/* 80183014 0017EC74 48 24 5C 35 */ bl func_803C8C48
+/* 80183018 0017EC78 7C 1B 18 00 */ cmpw r27, r3
+/* 8018301C 0017EC7C 41 82 00 14 */ beq lbl_80183030
+/* 80183020 0017EC80 28 1E 00 FC */ cmplwi r30, 0xfc
+/* 80183024 0017EC84 40 82 00 0C */ bne lbl_80183030
+/* 80183028 0017EC88 38 60 00 00 */ li r3, 0
+/* 8018302C 0017EC8C 48 00 01 28 */ b lbl_80183154
+lbl_80183030:
+/* 80183030 0017EC90 7F A3 EB 78 */ mr r3, r29
+/* 80183034 0017EC94 4B FF B9 21 */ bl func_8017E954
+/* 80183038 0017EC98 54 7B 06 3E */ clrlwi r27, r3, 0x18
+/* 8018303C 0017EC9C 48 22 97 ED */ bl func_803AC828
+/* 80183040 0017ECA0 48 22 98 09 */ bl func_803AC848
+/* 80183044 0017ECA4 7C 7A 1B 78 */ mr r26, r3
+/* 80183048 0017ECA8 48 22 97 E1 */ bl func_803AC828
+/* 8018304C 0017ECAC 7F 44 D3 78 */ mr r4, r26
+/* 80183050 0017ECB0 7F 65 DB 78 */ mr r5, r27
+/* 80183054 0017ECB4 7F C6 F3 78 */ mr r6, r30
+/* 80183058 0017ECB8 48 23 D5 71 */ bl func_803C05C8
+/* 8018305C 0017ECBC 2C 03 00 00 */ cmpwi r3, 0
+/* 80183060 0017ECC0 41 82 00 0C */ beq lbl_8018306C
+/* 80183064 0017ECC4 38 60 00 00 */ li r3, 0
+/* 80183068 0017ECC8 48 00 00 EC */ b lbl_80183154
+lbl_8018306C:
+/* 8018306C 0017ECCC 7F A3 EB 78 */ mr r3, r29
+/* 80183070 0017ECD0 4B FF B8 E5 */ bl func_8017E954
+/* 80183074 0017ECD4 54 7A 06 3E */ clrlwi r26, r3, 0x18
+/* 80183078 0017ECD8 48 22 97 B1 */ bl func_803AC828
+/* 8018307C 0017ECDC 48 22 97 CD */ bl func_803AC848
+/* 80183080 0017ECE0 7C 7B 1B 78 */ mr r27, r3
+/* 80183084 0017ECE4 48 22 97 A5 */ bl func_803AC828
+/* 80183088 0017ECE8 7F 64 DB 78 */ mr r4, r27
+/* 8018308C 0017ECEC 7F 45 D3 78 */ mr r5, r26
+/* 80183090 0017ECF0 7F C6 F3 78 */ mr r6, r30
+/* 80183094 0017ECF4 48 23 D4 F1 */ bl func_803C0584
+/* 80183098 0017ECF8 2C 03 00 00 */ cmpwi r3, 0
+/* 8018309C 0017ECFC 41 82 00 0C */ beq lbl_801830A8
+/* 801830A0 0017ED00 38 60 00 00 */ li r3, 0
+/* 801830A4 0017ED04 48 00 00 B0 */ b lbl_80183154
+lbl_801830A8:
+/* 801830A8 0017ED08 28 1E 00 42 */ cmplwi r30, 0x42
+/* 801830AC 0017ED0C 41 82 00 14 */ beq lbl_801830C0
+/* 801830B0 0017ED10 28 1E 00 26 */ cmplwi r30, 0x26
+/* 801830B4 0017ED14 41 82 00 0C */ beq lbl_801830C0
+/* 801830B8 0017ED18 28 1E 00 24 */ cmplwi r30, 0x24
+/* 801830BC 0017ED1C 40 82 00 0C */ bne lbl_801830C8
+lbl_801830C0:
+/* 801830C0 0017ED20 38 60 00 01 */ li r3, 1
+/* 801830C4 0017ED24 48 00 00 90 */ b lbl_80183154
+lbl_801830C8:
+/* 801830C8 0017ED28 28 1E 00 AE */ cmplwi r30, 0xae
+/* 801830CC 0017ED2C 40 82 00 4C */ bne lbl_80183118
+/* 801830D0 0017ED30 7F 83 E3 78 */ mr r3, r28
+/* 801830D4 0017ED34 7F E4 FB 78 */ mr r4, r31
+/* 801830D8 0017ED38 38 A0 00 07 */ li r5, 7
+/* 801830DC 0017ED3C 4B FF CB 41 */ bl func_8017FC1C
+/* 801830E0 0017ED40 28 03 00 01 */ cmplwi r3, 1
+/* 801830E4 0017ED44 40 82 00 34 */ bne lbl_80183118
+/* 801830E8 0017ED48 7F A3 EB 78 */ mr r3, r29
+/* 801830EC 0017ED4C 38 80 00 01 */ li r4, 1
+/* 801830F0 0017ED50 48 04 13 0D */ bl func_801C43FC
+/* 801830F4 0017ED54 54 7C 04 3E */ clrlwi r28, r3, 0x10
+/* 801830F8 0017ED58 7F A3 EB 78 */ mr r3, r29
+/* 801830FC 0017ED5C 38 80 00 02 */ li r4, 2
+/* 80183100 0017ED60 48 04 12 B9 */ bl func_801C43B8
+/* 80183104 0017ED64 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 80183108 0017ED68 7C 00 E0 40 */ cmplw r0, r28
+/* 8018310C 0017ED6C 41 80 00 0C */ blt lbl_80183118
+/* 80183110 0017ED70 38 60 00 01 */ li r3, 1
+/* 80183114 0017ED74 48 00 00 40 */ b lbl_80183154
+lbl_80183118:
+/* 80183118 0017ED78 7F A3 EB 78 */ mr r3, r29
+/* 8018311C 0017ED7C 4B FF BA 95 */ bl func_8017EBB0
+/* 80183120 0017ED80 54 60 07 7F */ clrlwi. r0, r3, 0x1d
+/* 80183124 0017ED84 40 82 00 14 */ bne lbl_80183138
+/* 80183128 0017ED88 7F A3 EB 78 */ mr r3, r29
+/* 8018312C 0017ED8C 4B FF BA 85 */ bl func_8017EBB0
+/* 80183130 0017ED90 54 60 03 1F */ rlwinm. r0, r3, 0, 0xc, 0xf
+/* 80183134 0017ED94 41 82 00 0C */ beq lbl_80183140
+lbl_80183138:
+/* 80183138 0017ED98 38 60 00 02 */ li r3, 2
+/* 8018313C 0017ED9C 48 00 00 18 */ b lbl_80183154
+lbl_80183140:
+/* 80183140 0017EDA0 7F A3 EB 78 */ mr r3, r29
+/* 80183144 0017EDA4 4B FF BA 85 */ bl func_8017EBC8
+/* 80183148 0017EDA8 54 60 D7 FE */ rlwinm r0, r3, 0x1a, 0x1f, 0x1f
+/* 8018314C 0017EDAC 7C 60 00 D0 */ neg r3, r0
+/* 80183150 0017EDB0 38 63 00 04 */ addi r3, r3, 4
+lbl_80183154:
+/* 80183154 0017EDB4 39 61 00 30 */ addi r11, r1, 0x30
+/* 80183158 0017EDB8 48 04 40 11 */ bl _restgpr_24
+/* 8018315C 0017EDBC 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80183160 0017EDC0 7C 08 03 A6 */ mtlr r0
+/* 80183164 0017EDC4 38 21 00 30 */ addi r1, r1, 0x30
+/* 80183168 0017EDC8 4E 80 00 20 */ blr
+
+.global func_8018316C
+func_8018316C:
+/* 8018316C 0017EDCC 94 21 FF 50 */ stwu r1, -0xb0(r1)
+/* 80183170 0017EDD0 7C 08 02 A6 */ mflr r0
+/* 80183174 0017EDD4 90 01 00 B4 */ stw r0, 0xb4(r1)
+/* 80183178 0017EDD8 DB E1 00 A0 */ stfd f31, 0xa0(r1)
+/* 8018317C 0017EDDC F3 E1 00 A8 */ psq_st f31, 168(r1), 0, qr0
+/* 80183180 0017EDE0 DB C1 00 90 */ stfd f30, 0x90(r1)
+/* 80183184 0017EDE4 F3 C1 00 98 */ psq_st f30, 152(r1), 0, qr0
+/* 80183188 0017EDE8 DB A1 00 80 */ stfd f29, 0x80(r1)
+/* 8018318C 0017EDEC F3 A1 00 88 */ psq_st f29, 136(r1), 0, qr0
+/* 80183190 0017EDF0 39 61 00 80 */ addi r11, r1, 0x80
+/* 80183194 0017EDF4 48 04 3F 75 */ bl _savegpr_19
+/* 80183198 0017EDF8 3A C0 00 00 */ li r22, 0
+/* 8018319C 0017EDFC 3C 00 43 30 */ lis r0, 0x4330
+/* 801831A0 0017EE00 90 01 00 20 */ stw r0, 0x20(r1)
+/* 801831A4 0017EE04 7C 73 1B 78 */ mr r19, r3
+/* 801831A8 0017EE08 C3 E2 90 78 */ lfs f31, lbl_80641678-_SDA2_BASE_(r2)
+/* 801831AC 0017EE0C 7C 94 23 78 */ mr r20, r4
+/* 801831B0 0017EE10 90 01 00 28 */ stw r0, 0x28(r1)
+/* 801831B4 0017EE14 7C B5 2B 78 */ mr r21, r5
+/* 801831B8 0017EE18 CB A2 90 80 */ lfd f29, lbl_80641680-_SDA2_BASE_(r2)
+/* 801831BC 0017EE1C 3B 81 00 0C */ addi r28, r1, 0xc
+/* 801831C0 0017EE20 B2 C1 00 0C */ sth r22, 0xc(r1)
+/* 801831C4 0017EE24 3B A1 00 18 */ addi r29, r1, 0x18
+/* 801831C8 0017EE28 C3 C2 90 7C */ lfs f30, lbl_8064167C-_SDA2_BASE_(r2)
+/* 801831CC 0017EE2C 3B 61 00 10 */ addi r27, r1, 0x10
+/* 801831D0 0017EE30 B2 C1 00 0E */ sth r22, 0xe(r1)
+/* 801831D4 0017EE34 3B 41 00 08 */ addi r26, r1, 8
+/* 801831D8 0017EE38 3A E0 00 00 */ li r23, 0
+/* 801831DC 0017EE3C 3B E0 00 00 */ li r31, 0
+/* 801831E0 0017EE40 92 C1 00 10 */ stw r22, 0x10(r1)
+/* 801831E4 0017EE44 92 C1 00 14 */ stw r22, 0x14(r1)
+/* 801831E8 0017EE48 B2 C1 00 08 */ sth r22, 8(r1)
+/* 801831EC 0017EE4C B2 C1 00 0A */ sth r22, 0xa(r1)
+lbl_801831F0:
+/* 801831F0 0017EE50 56 F9 15 BA */ rlwinm r25, r23, 2, 0x16, 0x1d
+/* 801831F4 0017EE54 7C 73 C8 2E */ lwzx r3, r19, r25
+/* 801831F8 0017EE58 2C 03 00 00 */ cmpwi r3, 0
+/* 801831FC 0017EE5C 41 82 00 D0 */ beq lbl_801832CC
+/* 80183200 0017EE60 56 F8 0D FC */ rlwinm r24, r23, 1, 0x17, 0x1e
+/* 80183204 0017EE64 7F D4 C2 14 */ add r30, r20, r24
+/* 80183208 0017EE68 7C 94 C2 2E */ lhzx r4, r20, r24
+/* 8018320C 0017EE6C A0 1E 00 04 */ lhz r0, 4(r30)
+/* 80183210 0017EE70 7C 04 02 14 */ add r0, r4, r0
+/* 80183214 0017EE74 7C 1C C3 2E */ sthx r0, r28, r24
+/* 80183218 0017EE78 48 04 08 B1 */ bl func_801C3AC8
+/* 8018321C 0017EE7C 2C 03 00 00 */ cmpwi r3, 0
+/* 80183220 0017EE80 7C 7D C9 2E */ stwx r3, r29, r25
+/* 80183224 0017EE84 41 82 00 A8 */ beq lbl_801832CC
+/* 80183228 0017EE88 4B FF CC 55 */ bl func_8017FE7C
+/* 8018322C 0017EE8C 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 80183230 0017EE90 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80183234 0017EE94 C8 01 00 20 */ lfd f0, 0x20(r1)
+/* 80183238 0017EE98 EC 20 E8 28 */ fsubs f1, f0, f29
+/* 8018323C 0017EE9C FC 1E 08 00 */ fcmpu cr0, f30, f1
+/* 80183240 0017EEA0 41 82 00 8C */ beq lbl_801832CC
+/* 80183244 0017EEA4 7C 1C C2 2E */ lhzx r0, r28, r24
+/* 80183248 0017EEA8 90 01 00 2C */ stw r0, 0x2c(r1)
+/* 8018324C 0017EEAC C8 01 00 28 */ lfd f0, 0x28(r1)
+/* 80183250 0017EEB0 EC 00 E8 28 */ fsubs f0, f0, f29
+/* 80183254 0017EEB4 EC 00 08 24 */ fdivs f0, f0, f1
+/* 80183258 0017EEB8 FC 00 F8 40 */ fcmpo cr0, f0, f31
+/* 8018325C 0017EEBC 7C 1B CD 2E */ stfsx f0, r27, r25
+/* 80183260 0017EEC0 40 81 00 0C */ ble lbl_8018326C
+/* 80183264 0017EEC4 7F FB CD 2E */ stfsx f31, r27, r25
+/* 80183268 0017EEC8 3A D6 00 01 */ addi r22, r22, 1
+lbl_8018326C:
+/* 8018326C 0017EECC A0 7E 00 00 */ lhz r3, 0(r30)
+/* 80183270 0017EED0 7F FA C3 2E */ sthx r31, r26, r24
+/* 80183274 0017EED4 2C 03 00 00 */ cmpwi r3, 0
+/* 80183278 0017EED8 41 82 00 2C */ beq lbl_801832A4
+/* 8018327C 0017EEDC A0 1E 00 04 */ lhz r0, 4(r30)
+/* 80183280 0017EEE0 2C 00 00 00 */ cmpwi r0, 0
+/* 80183284 0017EEE4 41 82 00 20 */ beq lbl_801832A4
+/* 80183288 0017EEE8 88 75 00 00 */ lbz r3, 0(r21)
+/* 8018328C 0017EEEC 88 15 00 01 */ lbz r0, 1(r21)
+/* 80183290 0017EEF0 7C 03 02 14 */ add r0, r3, r0
+/* 80183294 0017EEF4 7C 00 0E 70 */ srawi r0, r0, 1
+/* 80183298 0017EEF8 7C 00 01 94 */ addze r0, r0
+/* 8018329C 0017EEFC 7C 1A C3 2E */ sthx r0, r26, r24
+/* 801832A0 0017EF00 48 00 00 2C */ b lbl_801832CC
+lbl_801832A4:
+/* 801832A4 0017EF04 2C 03 00 00 */ cmpwi r3, 0
+/* 801832A8 0017EF08 41 82 00 10 */ beq lbl_801832B8
+/* 801832AC 0017EF0C 88 15 00 00 */ lbz r0, 0(r21)
+/* 801832B0 0017EF10 7C 1A C3 2E */ sthx r0, r26, r24
+/* 801832B4 0017EF14 48 00 00 18 */ b lbl_801832CC
+lbl_801832B8:
+/* 801832B8 0017EF18 A0 1E 00 04 */ lhz r0, 4(r30)
+/* 801832BC 0017EF1C 2C 00 00 00 */ cmpwi r0, 0
+/* 801832C0 0017EF20 41 82 00 0C */ beq lbl_801832CC
+/* 801832C4 0017EF24 88 15 00 01 */ lbz r0, 1(r21)
+/* 801832C8 0017EF28 7C 1A C3 2E */ sthx r0, r26, r24
+lbl_801832CC:
+/* 801832CC 0017EF2C 3A F7 00 01 */ addi r23, r23, 1
+/* 801832D0 0017EF30 28 17 00 02 */ cmplwi r23, 2
+/* 801832D4 0017EF34 41 80 FF 1C */ blt lbl_801831F0
+/* 801832D8 0017EF38 56 C0 06 3E */ clrlwi r0, r22, 0x18
+/* 801832DC 0017EF3C 28 00 00 02 */ cmplwi r0, 2
+/* 801832E0 0017EF40 40 82 00 20 */ bne lbl_80183300
+/* 801832E4 0017EF44 88 75 00 00 */ lbz r3, 0(r21)
+/* 801832E8 0017EF48 88 15 00 01 */ lbz r0, 1(r21)
+/* 801832EC 0017EF4C 7C 03 02 14 */ add r0, r3, r0
+/* 801832F0 0017EF50 7C 00 0E 70 */ srawi r0, r0, 1
+/* 801832F4 0017EF54 7C 00 01 94 */ addze r0, r0
+/* 801832F8 0017EF58 54 03 06 3E */ clrlwi r3, r0, 0x18
+/* 801832FC 0017EF5C 48 00 00 B0 */ b lbl_801833AC
+lbl_80183300:
+/* 80183300 0017EF60 28 00 00 01 */ cmplwi r0, 1
+/* 80183304 0017EF64 40 82 00 58 */ bne lbl_8018335C
+/* 80183308 0017EF68 A0 61 00 08 */ lhz r3, 8(r1)
+/* 8018330C 0017EF6C A0 01 00 0A */ lhz r0, 0xa(r1)
+/* 80183310 0017EF70 90 61 00 24 */ stw r3, 0x24(r1)
+/* 80183314 0017EF74 C0 01 00 10 */ lfs f0, 0x10(r1)
+/* 80183318 0017EF78 C8 A2 90 90 */ lfd f5, lbl_80641690-_SDA2_BASE_(r2)
+/* 8018331C 0017EF7C C0 21 00 14 */ lfs f1, 0x14(r1)
+/* 80183320 0017EF80 90 01 00 2C */ stw r0, 0x2c(r1)
+/* 80183324 0017EF84 FC 85 00 32 */ fmul f4, f5, f0
+/* 80183328 0017EF88 C8 62 90 80 */ lfd f3, lbl_80641680-_SDA2_BASE_(r2)
+/* 8018332C 0017EF8C C8 41 00 20 */ lfd f2, 0x20(r1)
+/* 80183330 0017EF90 FC 25 00 72 */ fmul f1, f5, f1
+/* 80183334 0017EF94 C8 01 00 28 */ lfd f0, 0x28(r1)
+/* 80183338 0017EF98 FC 42 18 28 */ fsub f2, f2, f3
+/* 8018333C 0017EF9C FC 00 18 28 */ fsub f0, f0, f3
+/* 80183340 0017EFA0 FC 44 00 B2 */ fmul f2, f4, f2
+/* 80183344 0017EFA4 FC 01 00 32 */ fmul f0, f1, f0
+/* 80183348 0017EFA8 FC 02 00 2A */ fadd f0, f2, f0
+/* 8018334C 0017EFAC FC 00 00 1E */ fctiwz f0, f0
+/* 80183350 0017EFB0 D8 01 00 30 */ stfd f0, 0x30(r1)
+/* 80183354 0017EFB4 80 61 00 34 */ lwz r3, 0x34(r1)
+/* 80183358 0017EFB8 48 00 00 54 */ b lbl_801833AC
+lbl_8018335C:
+/* 8018335C 0017EFBC A0 61 00 08 */ lhz r3, 8(r1)
+/* 80183360 0017EFC0 A0 01 00 0A */ lhz r0, 0xa(r1)
+/* 80183364 0017EFC4 90 61 00 24 */ stw r3, 0x24(r1)
+/* 80183368 0017EFC8 C0 01 00 10 */ lfs f0, 0x10(r1)
+/* 8018336C 0017EFCC C8 A2 90 98 */ lfd f5, lbl_80641698-_SDA2_BASE_(r2)
+/* 80183370 0017EFD0 C0 21 00 14 */ lfs f1, 0x14(r1)
+/* 80183374 0017EFD4 90 01 00 2C */ stw r0, 0x2c(r1)
+/* 80183378 0017EFD8 FC 85 00 32 */ fmul f4, f5, f0
+/* 8018337C 0017EFDC C8 62 90 80 */ lfd f3, lbl_80641680-_SDA2_BASE_(r2)
+/* 80183380 0017EFE0 C8 41 00 20 */ lfd f2, 0x20(r1)
+/* 80183384 0017EFE4 FC 25 00 72 */ fmul f1, f5, f1
+/* 80183388 0017EFE8 C8 01 00 28 */ lfd f0, 0x28(r1)
+/* 8018338C 0017EFEC FC 42 18 28 */ fsub f2, f2, f3
+/* 80183390 0017EFF0 FC 00 18 28 */ fsub f0, f0, f3
+/* 80183394 0017EFF4 FC 44 00 B2 */ fmul f2, f4, f2
+/* 80183398 0017EFF8 FC 01 00 32 */ fmul f0, f1, f0
+/* 8018339C 0017EFFC FC 02 00 2A */ fadd f0, f2, f0
+/* 801833A0 0017F000 FC 00 00 1E */ fctiwz f0, f0
+/* 801833A4 0017F004 D8 01 00 38 */ stfd f0, 0x38(r1)
+/* 801833A8 0017F008 80 61 00 3C */ lwz r3, 0x3c(r1)
+lbl_801833AC:
+/* 801833AC 0017F00C E3 E1 00 A8 */ psq_l f31, 168(r1), 0, qr0
+/* 801833B0 0017F010 CB E1 00 A0 */ lfd f31, 0xa0(r1)
+/* 801833B4 0017F014 E3 C1 00 98 */ psq_l f30, 152(r1), 0, qr0
+/* 801833B8 0017F018 CB C1 00 90 */ lfd f30, 0x90(r1)
+/* 801833BC 0017F01C E3 A1 00 88 */ psq_l f29, 136(r1), 0, qr0
+/* 801833C0 0017F020 39 61 00 80 */ addi r11, r1, 0x80
+/* 801833C4 0017F024 CB A1 00 80 */ lfd f29, 0x80(r1)
+/* 801833C8 0017F028 48 04 3D 8D */ bl _restgpr_19
+/* 801833CC 0017F02C 80 01 00 B4 */ lwz r0, 0xb4(r1)
+/* 801833D0 0017F030 7C 08 03 A6 */ mtlr r0
+/* 801833D4 0017F034 38 21 00 B0 */ addi r1, r1, 0xb0
+/* 801833D8 0017F038 4E 80 00 20 */ blr
+
+.global func_801833DC
+func_801833DC:
+/* 801833DC 0017F03C 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 801833E0 0017F040 7C 08 02 A6 */ mflr r0
+/* 801833E4 0017F044 90 01 00 64 */ stw r0, 0x64(r1)
+/* 801833E8 0017F048 39 61 00 60 */ addi r11, r1, 0x60
+/* 801833EC 0017F04C 48 04 3D 25 */ bl _savegpr_21
+/* 801833F0 0017F050 2C 04 00 00 */ cmpwi r4, 0
+/* 801833F4 0017F054 7C 75 1B 78 */ mr r21, r3
+/* 801833F8 0017F058 7C 96 23 78 */ mr r22, r4
+/* 801833FC 0017F05C 7C B7 2B 78 */ mr r23, r5
+/* 80183400 0017F060 7C D8 33 78 */ mr r24, r6
+/* 80183404 0017F064 7C F9 3B 78 */ mr r25, r7
+/* 80183408 0017F068 40 82 00 0C */ bne lbl_80183414
+/* 8018340C 0017F06C 38 60 00 00 */ li r3, 0
+/* 80183410 0017F070 48 00 02 10 */ b lbl_80183620
+lbl_80183414:
+/* 80183414 0017F074 7E C3 B3 78 */ mr r3, r22
+/* 80183418 0017F078 4B FF BC 45 */ bl func_8017F05C
+/* 8018341C 0017F07C 7C 7B 1B 78 */ mr r27, r3
+/* 80183420 0017F080 4B FF 9C F9 */ bl func_8017D118
+/* 80183424 0017F084 7C 7A 1B 78 */ mr r26, r3
+/* 80183428 0017F088 7E C3 B3 78 */ mr r3, r22
+/* 8018342C 0017F08C 38 80 00 00 */ li r4, 0
+/* 80183430 0017F090 48 03 FB 11 */ bl func_801C2F40
+/* 80183434 0017F094 7C 7C 1B 78 */ mr r28, r3
+/* 80183438 0017F098 7E C3 B3 78 */ mr r3, r22
+/* 8018343C 0017F09C 38 80 00 01 */ li r4, 1
+/* 80183440 0017F0A0 48 03 FB 01 */ bl func_801C2F40
+/* 80183444 0017F0A4 7C 7D 1B 78 */ mr r29, r3
+/* 80183448 0017F0A8 7E E3 BB 78 */ mr r3, r23
+/* 8018344C 0017F0AC 48 04 32 19 */ bl func_801C6664
+/* 80183450 0017F0B0 7C 7E 1B 78 */ mr r30, r3
+/* 80183454 0017F0B4 7F 03 C3 78 */ mr r3, r24
+/* 80183458 0017F0B8 48 04 32 0D */ bl func_801C6664
+/* 8018345C 0017F0BC 7C 7F 1B 78 */ mr r31, r3
+/* 80183460 0017F0C0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
+/* 80183464 0017F0C4 7E A4 AB 78 */ mr r4, r21
+/* 80183468 0017F0C8 38 A1 00 08 */ addi r5, r1, 8
+/* 8018346C 0017F0CC 38 C0 00 01 */ li r6, 1
+/* 80183470 0017F0D0 38 E0 00 01 */ li r7, 1
+/* 80183474 0017F0D4 48 03 CF 2D */ bl func_801C03A0
+/* 80183478 0017F0D8 48 03 E2 DD */ bl func_801C1754
+/* 8018347C 0017F0DC 28 03 00 01 */ cmplwi r3, 1
+/* 80183480 0017F0E0 40 82 00 3C */ bne lbl_801834BC
+/* 80183484 0017F0E4 57 C3 06 3E */ clrlwi r3, r30, 0x18
+/* 80183488 0017F0E8 57 84 06 3E */ clrlwi r4, r28, 0x18
+/* 8018348C 0017F0EC 57 A5 06 3E */ clrlwi r5, r29, 0x18
+/* 80183490 0017F0F0 48 23 C3 E5 */ bl func_803BF874
+/* 80183494 0017F0F4 2C 03 00 00 */ cmpwi r3, 0
+/* 80183498 0017F0F8 40 82 00 24 */ bne lbl_801834BC
+/* 8018349C 0017F0FC 57 E3 06 3E */ clrlwi r3, r31, 0x18
+/* 801834A0 0017F100 57 84 06 3E */ clrlwi r4, r28, 0x18
+/* 801834A4 0017F104 57 A5 06 3E */ clrlwi r5, r29, 0x18
+/* 801834A8 0017F108 48 23 C3 CD */ bl func_803BF874
+/* 801834AC 0017F10C 2C 03 00 00 */ cmpwi r3, 0
+/* 801834B0 0017F110 40 82 00 0C */ bne lbl_801834BC
+/* 801834B4 0017F114 38 60 00 01 */ li r3, 1
+/* 801834B8 0017F118 48 00 01 68 */ b lbl_80183620
+lbl_801834BC:
+/* 801834BC 0017F11C 48 03 E3 DD */ bl func_801C1898
+/* 801834C0 0017F120 28 03 00 01 */ cmplwi r3, 1
+/* 801834C4 0017F124 40 82 01 40 */ bne lbl_80183604
+/* 801834C8 0017F128 7E C3 B3 78 */ mr r3, r22
+/* 801834CC 0017F12C 4B FF E2 35 */ bl func_80181700
+/* 801834D0 0017F130 54 60 06 F9 */ rlwinm. r0, r3, 0, 0x1b, 0x1c
+/* 801834D4 0017F134 40 82 01 30 */ bne lbl_80183604
+/* 801834D8 0017F138 28 17 00 C3 */ cmplwi r23, 0xc3
+/* 801834DC 0017F13C 41 82 01 28 */ beq lbl_80183604
+/* 801834E0 0017F140 28 18 00 C3 */ cmplwi r24, 0xc3
+/* 801834E4 0017F144 41 82 01 20 */ beq lbl_80183604
+/* 801834E8 0017F148 7E C4 B3 78 */ mr r4, r22
+/* 801834EC 0017F14C 38 61 00 08 */ addi r3, r1, 8
+/* 801834F0 0017F150 48 00 20 51 */ bl func_80185540
+/* 801834F4 0017F154 28 03 00 01 */ cmplwi r3, 1
+/* 801834F8 0017F158 41 82 01 0C */ beq lbl_80183604
+/* 801834FC 0017F15C 7E C3 B3 78 */ mr r3, r22
+/* 80183500 0017F160 4B FF E2 01 */ bl func_80181700
+/* 80183504 0017F164 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
+/* 80183508 0017F168 41 82 00 4C */ beq lbl_80183554
+/* 8018350C 0017F16C 28 17 00 57 */ cmplwi r23, 0x57
+/* 80183510 0017F170 41 82 00 44 */ beq lbl_80183554
+/* 80183514 0017F174 28 17 01 47 */ cmplwi r23, 0x147
+/* 80183518 0017F178 41 82 00 3C */ beq lbl_80183554
+/* 8018351C 0017F17C 28 17 00 10 */ cmplwi r23, 0x10
+/* 80183520 0017F180 41 82 00 34 */ beq lbl_80183554
+/* 80183524 0017F184 28 17 00 EF */ cmplwi r23, 0xef
+/* 80183528 0017F188 41 82 00 2C */ beq lbl_80183554
+/* 8018352C 0017F18C 28 18 00 57 */ cmplwi r24, 0x57
+/* 80183530 0017F190 41 82 00 24 */ beq lbl_80183554
+/* 80183534 0017F194 28 18 01 47 */ cmplwi r24, 0x147
+/* 80183538 0017F198 41 82 00 1C */ beq lbl_80183554
+/* 8018353C 0017F19C 28 18 00 10 */ cmplwi r24, 0x10
+/* 80183540 0017F1A0 41 82 00 14 */ beq lbl_80183554
+/* 80183544 0017F1A4 28 18 00 EF */ cmplwi r24, 0xef
+/* 80183548 0017F1A8 41 82 00 0C */ beq lbl_80183554
+/* 8018354C 0017F1AC 38 60 00 02 */ li r3, 2
+/* 80183550 0017F1B0 48 00 00 D0 */ b lbl_80183620
+lbl_80183554:
+/* 80183554 0017F1B4 7E C3 B3 78 */ mr r3, r22
+/* 80183558 0017F1B8 4B FF E1 A9 */ bl func_80181700
+/* 8018355C 0017F1BC 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18
+/* 80183560 0017F1C0 41 82 00 6C */ beq lbl_801835CC
+/* 80183564 0017F1C4 28 17 00 59 */ cmplwi r23, 0x59
+/* 80183568 0017F1C8 41 82 00 24 */ beq lbl_8018358C
+/* 8018356C 0017F1CC 28 17 00 DE */ cmplwi r23, 0xde
+/* 80183570 0017F1D0 41 82 00 1C */ beq lbl_8018358C
+/* 80183574 0017F1D4 28 18 00 59 */ cmplwi r24, 0x59
+/* 80183578 0017F1D8 41 82 00 14 */ beq lbl_8018358C
+/* 8018357C 0017F1DC 28 18 00 DE */ cmplwi r24, 0xde
+/* 80183580 0017F1E0 41 82 00 0C */ beq lbl_8018358C
+/* 80183584 0017F1E4 38 60 00 02 */ li r3, 2
+/* 80183588 0017F1E8 48 00 00 98 */ b lbl_80183620
+lbl_8018358C:
+/* 8018358C 0017F1EC 7E A3 AB 78 */ mr r3, r21
+/* 80183590 0017F1F0 7F 64 DB 78 */ mr r4, r27
+/* 80183594 0017F1F4 4B FF C4 5D */ bl func_8017F9F0
+/* 80183598 0017F1F8 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 8018359C 0017F1FC 28 00 00 1A */ cmplwi r0, 0x1a
+/* 801835A0 0017F200 40 82 00 0C */ bne lbl_801835AC
+/* 801835A4 0017F204 38 60 00 02 */ li r3, 2
+/* 801835A8 0017F208 48 00 00 78 */ b lbl_80183620
+lbl_801835AC:
+/* 801835AC 0017F20C 57 80 06 3E */ clrlwi r0, r28, 0x18
+/* 801835B0 0017F210 28 00 00 02 */ cmplwi r0, 2
+/* 801835B4 0017F214 41 82 00 10 */ beq lbl_801835C4
+/* 801835B8 0017F218 57 A0 06 3E */ clrlwi r0, r29, 0x18
+/* 801835BC 0017F21C 28 00 00 02 */ cmplwi r0, 2
+/* 801835C0 0017F220 40 82 00 0C */ bne lbl_801835CC
+lbl_801835C4:
+/* 801835C4 0017F224 38 60 00 02 */ li r3, 2
+/* 801835C8 0017F228 48 00 00 58 */ b lbl_80183620
+lbl_801835CC:
+/* 801835CC 0017F22C 7E C3 B3 78 */ mr r3, r22
+/* 801835D0 0017F230 4B FF E1 31 */ bl func_80181700
+/* 801835D4 0017F234 54 60 03 5B */ rlwinm. r0, r3, 0, 0xd, 0xd
+/* 801835D8 0017F238 41 82 00 2C */ beq lbl_80183604
+/* 801835DC 0017F23C 28 17 00 FA */ cmplwi r23, 0xfa
+/* 801835E0 0017F240 41 82 00 24 */ beq lbl_80183604
+/* 801835E4 0017F244 28 17 00 39 */ cmplwi r23, 0x39
+/* 801835E8 0017F248 41 82 00 1C */ beq lbl_80183604
+/* 801835EC 0017F24C 28 18 00 FA */ cmplwi r24, 0xfa
+/* 801835F0 0017F250 41 82 00 14 */ beq lbl_80183604
+/* 801835F4 0017F254 28 18 00 39 */ cmplwi r24, 0x39
+/* 801835F8 0017F258 41 82 00 0C */ beq lbl_80183604
+/* 801835FC 0017F25C 38 60 00 02 */ li r3, 2
+/* 80183600 0017F260 48 00 00 20 */ b lbl_80183620
+lbl_80183604:
+/* 80183604 0017F264 7F 43 D3 78 */ mr r3, r26
+/* 80183608 0017F268 4B FF C8 75 */ bl func_8017FE7C
+/* 8018360C 0017F26C 54 63 04 3E */ clrlwi r3, r3, 0x10
+/* 80183610 0017F270 7C 03 C8 10 */ subfc r0, r3, r25
+/* 80183614 0017F274 7C 03 01 94 */ addze r0, r3
+/* 80183618 0017F278 7C 00 18 50 */ subf r0, r0, r3
+/* 8018361C 0017F27C 54 03 07 BE */ clrlwi r3, r0, 0x1e
+lbl_80183620:
+/* 80183620 0017F280 39 61 00 60 */ addi r11, r1, 0x60
+/* 80183624 0017F284 48 04 3B 39 */ bl _restgpr_21
+/* 80183628 0017F288 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 8018362C 0017F28C 7C 08 03 A6 */ mtlr r0
+/* 80183630 0017F290 38 21 00 60 */ addi r1, r1, 0x60
+/* 80183634 0017F294 4E 80 00 20 */ blr
+
+.global func_80183638
+func_80183638:
+/* 80183638 0017F298 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8018363C 0017F29C 7C 08 02 A6 */ mflr r0
+/* 80183640 0017F2A0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80183644 0017F2A4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80183648 0017F2A8 7C 9F 23 78 */ mr r31, r4
+/* 8018364C 0017F2AC 48 04 30 61 */ bl func_801C66AC
+/* 80183650 0017F2B0 2C 03 00 20 */ cmpwi r3, 0x20
+/* 80183654 0017F2B4 41 82 00 A4 */ beq lbl_801836F8
+/* 80183658 0017F2B8 40 80 00 4C */ bge lbl_801836A4
+/* 8018365C 0017F2BC 2C 03 00 04 */ cmpwi r3, 4
+/* 80183660 0017F2C0 41 82 00 88 */ beq lbl_801836E8
+/* 80183664 0017F2C4 40 80 00 28 */ bge lbl_8018368C
+/* 80183668 0017F2C8 2C 03 00 01 */ cmpwi r3, 1
+/* 8018366C 0017F2CC 41 82 00 84 */ beq lbl_801836F0
+/* 80183670 0017F2D0 40 80 00 10 */ bge lbl_80183680
+/* 80183674 0017F2D4 2C 03 00 00 */ cmpwi r3, 0
+/* 80183678 0017F2D8 40 80 00 68 */ bge lbl_801836E0
+/* 8018367C 0017F2DC 48 00 00 8C */ b lbl_80183708
+lbl_80183680:
+/* 80183680 0017F2E0 2C 03 00 03 */ cmpwi r3, 3
+/* 80183684 0017F2E4 40 80 00 84 */ bge lbl_80183708
+/* 80183688 0017F2E8 48 00 00 78 */ b lbl_80183700
+lbl_8018368C:
+/* 8018368C 0017F2EC 2C 03 00 10 */ cmpwi r3, 0x10
+/* 80183690 0017F2F0 41 82 00 68 */ beq lbl_801836F8
+/* 80183694 0017F2F4 40 80 00 74 */ bge lbl_80183708
+/* 80183698 0017F2F8 2C 03 00 08 */ cmpwi r3, 8
+/* 8018369C 0017F2FC 41 82 00 4C */ beq lbl_801836E8
+/* 801836A0 0017F300 48 00 00 68 */ b lbl_80183708
+lbl_801836A4:
+/* 801836A4 0017F304 2C 03 01 00 */ cmpwi r3, 0x100
+/* 801836A8 0017F308 41 82 00 50 */ beq lbl_801836F8
+/* 801836AC 0017F30C 40 80 00 1C */ bge lbl_801836C8
+/* 801836B0 0017F310 2C 03 00 80 */ cmpwi r3, 0x80
+/* 801836B4 0017F314 41 82 00 3C */ beq lbl_801836F0
+/* 801836B8 0017F318 40 80 00 50 */ bge lbl_80183708
+/* 801836BC 0017F31C 2C 03 00 40 */ cmpwi r3, 0x40
+/* 801836C0 0017F320 41 82 00 30 */ beq lbl_801836F0
+/* 801836C4 0017F324 48 00 00 44 */ b lbl_80183708
+lbl_801836C8:
+/* 801836C8 0017F328 2C 03 04 00 */ cmpwi r3, 0x400
+/* 801836CC 0017F32C 41 82 00 24 */ beq lbl_801836F0
+/* 801836D0 0017F330 40 80 00 38 */ bge lbl_80183708
+/* 801836D4 0017F334 2C 03 02 00 */ cmpwi r3, 0x200
+/* 801836D8 0017F338 41 82 00 08 */ beq lbl_801836E0
+/* 801836DC 0017F33C 48 00 00 2C */ b lbl_80183708
+lbl_801836E0:
+/* 801836E0 0017F340 7F E3 FB 78 */ mr r3, r31
+/* 801836E4 0017F344 48 00 00 28 */ b lbl_8018370C
+lbl_801836E8:
+/* 801836E8 0017F348 38 60 00 02 */ li r3, 2
+/* 801836EC 0017F34C 48 00 00 20 */ b lbl_8018370C
+lbl_801836F0:
+/* 801836F0 0017F350 38 60 00 03 */ li r3, 3
+/* 801836F4 0017F354 48 00 00 18 */ b lbl_8018370C
+lbl_801836F8:
+/* 801836F8 0017F358 38 60 00 04 */ li r3, 4
+/* 801836FC 0017F35C 48 00 00 10 */ b lbl_8018370C
+lbl_80183700:
+/* 80183700 0017F360 38 60 00 05 */ li r3, 5
+/* 80183704 0017F364 48 00 00 08 */ b lbl_8018370C
+lbl_80183708:
+/* 80183708 0017F368 38 60 00 00 */ li r3, 0
+lbl_8018370C:
+/* 8018370C 0017F36C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80183710 0017F370 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80183714 0017F374 7C 08 03 A6 */ mtlr r0
+/* 80183718 0017F378 38 21 00 10 */ addi r1, r1, 0x10
+/* 8018371C 0017F37C 4E 80 00 20 */ blr
+
+.global func_80183720
+func_80183720:
+/* 80183720 0017F380 94 21 FF 10 */ stwu r1, -0xf0(r1)
+/* 80183724 0017F384 7C 08 02 A6 */ mflr r0
+/* 80183728 0017F388 90 01 00 F4 */ stw r0, 0xf4(r1)
+/* 8018372C 0017F38C 39 61 00 F0 */ addi r11, r1, 0xf0
+/* 80183730 0017F390 48 04 39 C5 */ bl __save_gpr
+/* 80183734 0017F394 2C 03 00 00 */ cmpwi r3, 0
+/* 80183738 0017F398 7C 6F 1B 78 */ mr r15, r3
+/* 8018373C 0017F39C 7C 90 23 78 */ mr r16, r4
+/* 80183740 0017F3A0 7C AE 2B 78 */ mr r14, r5
+/* 80183744 0017F3A4 41 82 08 B8 */ beq lbl_80183FFC
+/* 80183748 0017F3A8 4B FF F3 AD */ bl func_80182AF4
+/* 8018374C 0017F3AC 39 21 00 08 */ addi r9, r1, 8
+/* 80183750 0017F3B0 39 01 00 48 */ addi r8, r1, 0x48
+/* 80183754 0017F3B4 38 C1 00 0A */ addi r6, r1, 0xa
+/* 80183758 0017F3B8 38 81 00 0C */ addi r4, r1, 0xc
+/* 8018375C 0017F3BC 38 61 00 40 */ addi r3, r1, 0x40
+/* 80183760 0017F3C0 3A C0 00 00 */ li r22, 0
+/* 80183764 0017F3C4 39 40 00 00 */ li r10, 0
+/* 80183768 0017F3C8 38 00 00 02 */ li r0, 2
+lbl_8018376C:
+/* 8018376C 0017F3CC 56 C5 25 36 */ rlwinm r5, r22, 4, 0x14, 0x1b
+/* 80183770 0017F3D0 38 E1 00 70 */ addi r7, r1, 0x70
+/* 80183774 0017F3D4 56 D5 15 BA */ rlwinm r21, r22, 2, 0x16, 0x1d
+/* 80183778 0017F3D8 39 61 00 10 */ addi r11, r1, 0x10
+/* 8018377C 0017F3DC 39 81 00 18 */ addi r12, r1, 0x18
+/* 80183780 0017F3E0 56 D3 1D 78 */ rlwinm r19, r22, 3, 0x15, 0x1c
+/* 80183784 0017F3E4 3A 21 00 60 */ addi r17, r1, 0x60
+/* 80183788 0017F3E8 3A 41 00 50 */ addi r18, r1, 0x50
+/* 8018378C 0017F3EC 7C E7 2A 14 */ add r7, r7, r5
+/* 80183790 0017F3F0 7D 6B AA 14 */ add r11, r11, r21
+/* 80183794 0017F3F4 7D 8C AA 14 */ add r12, r12, r21
+/* 80183798 0017F3F8 7E 31 9A 14 */ add r17, r17, r19
+/* 8018379C 0017F3FC 7E 52 9A 14 */ add r18, r18, r19
+/* 801837A0 0017F400 3A E0 00 00 */ li r23, 0
+lbl_801837A4:
+/* 801837A4 0017F404 56 E5 15 BA */ rlwinm r5, r23, 2, 0x16, 0x1d
+/* 801837A8 0017F408 3B 00 00 00 */ li r24, 0
+/* 801837AC 0017F40C 7E 67 2A 14 */ add r19, r7, r5
+/* 801837B0 0017F410 7C 09 03 A6 */ mtctr r0
+lbl_801837B4:
+/* 801837B4 0017F414 57 14 0D FC */ rlwinm r20, r24, 1, 0x17, 0x1e
+/* 801837B8 0017F418 57 05 06 3E */ clrlwi r5, r24, 0x18
+/* 801837BC 0017F41C 7D 53 A3 2E */ sthx r10, r19, r20
+/* 801837C0 0017F420 3B 18 00 01 */ addi r24, r24, 1
+/* 801837C4 0017F424 7D 4B A3 2E */ sthx r10, r11, r20
+/* 801837C8 0017F428 7D 49 29 AE */ stbx r10, r9, r5
+/* 801837CC 0017F42C 42 00 FF E8 */ bdnz lbl_801837B4
+/* 801837D0 0017F430 56 F3 0D FC */ rlwinm r19, r23, 1, 0x17, 0x1e
+/* 801837D4 0017F434 56 E5 06 3E */ clrlwi r5, r23, 0x18
+/* 801837D8 0017F438 3A F7 00 01 */ addi r23, r23, 1
+/* 801837DC 0017F43C 7D 4C 29 AE */ stbx r10, r12, r5
+/* 801837E0 0017F440 28 17 00 04 */ cmplwi r23, 4
+/* 801837E4 0017F444 7D 51 9B 2E */ sthx r10, r17, r19
+/* 801837E8 0017F448 7D 52 9B 2E */ sthx r10, r18, r19
+/* 801837EC 0017F44C 41 80 FF B8 */ blt lbl_801837A4
+/* 801837F0 0017F450 56 C7 06 3E */ clrlwi r7, r22, 0x18
+/* 801837F4 0017F454 56 C5 0D FC */ rlwinm r5, r22, 1, 0x17, 0x1e
+/* 801837F8 0017F458 3A D6 00 01 */ addi r22, r22, 1
+/* 801837FC 0017F45C 7D 48 A9 2E */ stwx r10, r8, r21
+/* 80183800 0017F460 28 16 00 02 */ cmplwi r22, 2
+/* 80183804 0017F464 7D 46 39 AE */ stbx r10, r6, r7
+/* 80183808 0017F468 7D 44 2B 2E */ sthx r10, r4, r5
+/* 8018380C 0017F46C 7D 43 A9 2E */ stwx r10, r3, r21
+/* 80183810 0017F470 41 80 FF 5C */ blt lbl_8018376C
+/* 80183814 0017F474 80 90 00 00 */ lwz r4, 0(r16)
+/* 80183818 0017F478 2C 04 00 00 */ cmpwi r4, 0
+/* 8018381C 0017F47C 41 82 00 18 */ beq lbl_80183834
+/* 80183820 0017F480 7D E3 7B 78 */ mr r3, r15
+/* 80183824 0017F484 38 A1 00 28 */ addi r5, r1, 0x28
+/* 80183828 0017F488 38 C1 00 38 */ addi r6, r1, 0x38
+/* 8018382C 0017F48C 38 E0 00 01 */ li r7, 1
+/* 80183830 0017F490 4B FF D8 C5 */ bl func_801810F4
+lbl_80183834:
+/* 80183834 0017F494 80 90 00 04 */ lwz r4, 4(r16)
+/* 80183838 0017F498 2C 04 00 00 */ cmpwi r4, 0
+/* 8018383C 0017F49C 41 82 00 18 */ beq lbl_80183854
+/* 80183840 0017F4A0 7D E3 7B 78 */ mr r3, r15
+/* 80183844 0017F4A4 38 A1 00 20 */ addi r5, r1, 0x20
+/* 80183848 0017F4A8 38 C1 00 30 */ addi r6, r1, 0x30
+/* 8018384C 0017F4AC 38 E0 00 01 */ li r7, 1
+/* 80183850 0017F4B0 4B FF D8 A5 */ bl func_801810F4
+lbl_80183854:
+/* 80183854 0017F4B4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
+/* 80183858 0017F4B8 7D E4 7B 78 */ mr r4, r15
+/* 8018385C 0017F4BC 38 A1 00 48 */ addi r5, r1, 0x48
+/* 80183860 0017F4C0 38 C0 00 00 */ li r6, 0
+/* 80183864 0017F4C4 38 E0 00 01 */ li r7, 1
+/* 80183868 0017F4C8 48 03 CB 39 */ bl func_801C03A0
+/* 8018386C 0017F4CC 90 61 00 9C */ stw r3, 0x9c(r1)
+/* 80183870 0017F4D0 3A 21 00 20 */ addi r17, r1, 0x20
+/* 80183874 0017F4D4 3B E1 00 30 */ addi r31, r1, 0x30
+/* 80183878 0017F4D8 3A 61 00 28 */ addi r19, r1, 0x28
+/* 8018387C 0017F4DC 3A 41 00 38 */ addi r18, r1, 0x38
+/* 80183880 0017F4E0 3B 01 00 0A */ addi r24, r1, 0xa
+/* 80183884 0017F4E4 3B 80 00 00 */ li r28, 0
+lbl_80183888:
+/* 80183888 0017F4E8 57 95 15 BA */ rlwinm r21, r28, 2, 0x16, 0x1d
+/* 8018388C 0017F4EC 7C 10 A8 2E */ lwzx r0, r16, r21
+/* 80183890 0017F4F0 2C 00 00 00 */ cmpwi r0, 0
+/* 80183894 0017F4F4 41 82 00 DC */ beq lbl_80183970
+/* 80183898 0017F4F8 57 83 1D 78 */ rlwinm r3, r28, 3, 0x15, 0x1c
+/* 8018389C 0017F4FC 3A C1 00 50 */ addi r22, r1, 0x50
+/* 801838A0 0017F500 3A E1 00 60 */ addi r23, r1, 0x60
+/* 801838A4 0017F504 57 80 25 36 */ rlwinm r0, r28, 4, 0x14, 0x1b
+/* 801838A8 0017F508 3B 21 00 70 */ addi r25, r1, 0x70
+/* 801838AC 0017F50C 7E D6 1A 14 */ add r22, r22, r3
+/* 801838B0 0017F510 7E F7 1A 14 */ add r23, r23, r3
+/* 801838B4 0017F514 57 94 06 3E */ clrlwi r20, r28, 0x18
+/* 801838B8 0017F518 7F 39 02 14 */ add r25, r25, r0
+/* 801838BC 0017F51C 3B A0 00 00 */ li r29, 0
+lbl_801838C0:
+/* 801838C0 0017F520 2C 14 00 00 */ cmpwi r20, 0
+/* 801838C4 0017F524 40 82 00 20 */ bne lbl_801838E4
+/* 801838C8 0017F528 57 BB 0D FC */ rlwinm r27, r29, 1, 0x17, 0x1e
+/* 801838CC 0017F52C 7C 12 DA AE */ lhax r0, r18, r27
+/* 801838D0 0017F530 7C 96 DA 14 */ add r4, r22, r27
+/* 801838D4 0017F534 7C 73 DA 2E */ lhzx r3, r19, r27
+/* 801838D8 0017F538 7C 17 DB 2E */ sthx r0, r23, r27
+/* 801838DC 0017F53C 7C 76 DB 2E */ sthx r3, r22, r27
+/* 801838E0 0017F540 48 00 00 1C */ b lbl_801838FC
+lbl_801838E4:
+/* 801838E4 0017F544 57 BB 0D FC */ rlwinm r27, r29, 1, 0x17, 0x1e
+/* 801838E8 0017F548 7C 1F DA AE */ lhax r0, r31, r27
+/* 801838EC 0017F54C 7C 96 DA 14 */ add r4, r22, r27
+/* 801838F0 0017F550 7C 71 DA 2E */ lhzx r3, r17, r27
+/* 801838F4 0017F554 7C 17 DB 2E */ sthx r0, r23, r27
+/* 801838F8 0017F558 7C 76 DB 2E */ sthx r3, r22, r27
+lbl_801838FC:
+/* 801838FC 0017F55C A0 C4 00 00 */ lhz r6, 0(r4)
+/* 80183900 0017F560 2C 06 00 00 */ cmpwi r6, 0
+/* 80183904 0017F564 41 82 00 60 */ beq lbl_80183964
+/* 80183908 0017F568 7C 90 A8 2E */ lwzx r4, r16, r21
+/* 8018390C 0017F56C 7D E3 7B 78 */ mr r3, r15
+/* 80183910 0017F570 38 A1 00 48 */ addi r5, r1, 0x48
+/* 80183914 0017F574 4B FF F2 3D */ bl func_80182B50
+/* 80183918 0017F578 57 A0 15 BA */ rlwinm r0, r29, 2, 0x16, 0x1d
+/* 8018391C 0017F57C 7C 78 A1 AE */ stbx r3, r24, r20
+/* 80183920 0017F580 7F 59 02 14 */ add r26, r25, r0
+/* 80183924 0017F584 3B C0 00 00 */ li r30, 0
+lbl_80183928:
+/* 80183928 0017F588 57 C0 15 BA */ rlwinm r0, r30, 2, 0x16, 0x1d
+/* 8018392C 0017F58C 38 61 00 48 */ addi r3, r1, 0x48
+/* 80183930 0017F590 7C C3 00 2E */ lwzx r6, r3, r0
+/* 80183934 0017F594 2C 06 00 00 */ cmpwi r6, 0
+/* 80183938 0017F598 41 82 00 20 */ beq lbl_80183958
+/* 8018393C 0017F59C 7C 90 A8 2E */ lwzx r4, r16, r21
+/* 80183940 0017F5A0 7D E3 7B 78 */ mr r3, r15
+/* 80183944 0017F5A4 7C B6 DA 2E */ lhzx r5, r22, r27
+/* 80183948 0017F5A8 38 E0 00 00 */ li r7, 0
+/* 8018394C 0017F5AC 48 01 89 BD */ bl func_8019C308
+/* 80183950 0017F5B0 57 C0 0D FC */ rlwinm r0, r30, 1, 0x17, 0x1e
+/* 80183954 0017F5B4 7C 7A 03 2E */ sthx r3, r26, r0
+lbl_80183958:
+/* 80183958 0017F5B8 3B DE 00 01 */ addi r30, r30, 1
+/* 8018395C 0017F5BC 28 1E 00 02 */ cmplwi r30, 2
+/* 80183960 0017F5C0 41 80 FF C8 */ blt lbl_80183928
+lbl_80183964:
+/* 80183964 0017F5C4 3B BD 00 01 */ addi r29, r29, 1
+/* 80183968 0017F5C8 28 1D 00 04 */ cmplwi r29, 4
+/* 8018396C 0017F5CC 41 80 FF 54 */ blt lbl_801838C0
+lbl_80183970:
+/* 80183970 0017F5D0 3B 9C 00 01 */ addi r28, r28, 1
+/* 80183974 0017F5D4 28 1C 00 02 */ cmplwi r28, 2
+/* 80183978 0017F5D8 41 80 FF 10 */ blt lbl_80183888
+/* 8018397C 0017F5DC 3F E0 80 49 */ lis r31, lbl_8048DFE0@ha
+/* 80183980 0017F5E0 99 CD 9F A6 */ stb r14, lbl_8063F266-_SDA_BASE_(r13)
+/* 80183984 0017F5E4 3B 81 00 50 */ addi r28, r1, 0x50
+/* 80183988 0017F5E8 3A C0 00 00 */ li r22, 0
+/* 8018398C 0017F5EC 3B FF DF E0 */ addi r31, r31, lbl_8048DFE0@l
+/* 80183990 0017F5F0 3B C0 00 00 */ li r30, 0
+lbl_80183994:
+/* 80183994 0017F5F4 56 D7 0D FC */ rlwinm r23, r22, 1, 0x17, 0x1e
+/* 80183998 0017F5F8 38 61 00 60 */ addi r3, r1, 0x60
+/* 8018399C 0017F5FC 7C 03 BA AE */ lhax r0, r3, r23
+/* 801839A0 0017F600 56 C4 15 BA */ rlwinm r4, r22, 2, 0x16, 0x1d
+/* 801839A4 0017F604 3B 61 00 70 */ addi r27, r1, 0x70
+/* 801839A8 0017F608 56 DD 06 3E */ clrlwi r29, r22, 0x18
+/* 801839AC 0017F60C 90 01 00 A0 */ stw r0, 0xa0(r1)
+/* 801839B0 0017F610 56 C0 25 36 */ rlwinm r0, r22, 4, 0x14, 0x1b
+/* 801839B4 0017F614 7F 7B 22 14 */ add r27, r27, r4
+/* 801839B8 0017F618 3A 80 00 00 */ li r20, 0
+/* 801839BC 0017F61C 90 01 00 98 */ stw r0, 0x98(r1)
+lbl_801839C0:
+/* 801839C0 0017F620 80 01 00 98 */ lwz r0, 0x98(r1)
+/* 801839C4 0017F624 56 83 1D 78 */ rlwinm r3, r20, 3, 0x15, 0x1c
+/* 801839C8 0017F628 3A A0 00 00 */ li r21, 0
+/* 801839CC 0017F62C 7C 03 02 14 */ add r0, r3, r0
+/* 801839D0 0017F630 90 01 00 94 */ stw r0, 0x94(r1)
+lbl_801839D4:
+/* 801839D4 0017F634 56 A6 0D FC */ rlwinm r6, r21, 1, 0x17, 0x1e
+/* 801839D8 0017F638 38 A1 00 60 */ addi r5, r1, 0x60
+/* 801839DC 0017F63C 7C A5 32 14 */ add r5, r5, r6
+/* 801839E0 0017F640 3B 41 00 50 */ addi r26, r1, 0x50
+/* 801839E4 0017F644 A8 05 00 08 */ lha r0, 8(r5)
+/* 801839E8 0017F648 56 A4 06 3E */ clrlwi r4, r21, 0x18
+/* 801839EC 0017F64C 3B 21 00 18 */ addi r25, r1, 0x18
+/* 801839F0 0017F650 56 A3 15 BA */ rlwinm r3, r21, 2, 0x16, 0x1d
+/* 801839F4 0017F654 90 01 00 A4 */ stw r0, 0xa4(r1)
+/* 801839F8 0017F658 3B 01 00 70 */ addi r24, r1, 0x70
+/* 801839FC 0017F65C 80 01 00 94 */ lwz r0, 0x94(r1)
+/* 80183A00 0017F660 7F 5A 32 14 */ add r26, r26, r6
+/* 80183A04 0017F664 7F 39 22 14 */ add r25, r25, r4
+/* 80183A08 0017F668 7F 18 1A 14 */ add r24, r24, r3
+/* 80183A0C 0017F66C 7C 06 02 14 */ add r0, r6, r0
+/* 80183A10 0017F670 3A 60 00 00 */ li r19, 0
+/* 80183A14 0017F674 90 01 00 90 */ stw r0, 0x90(r1)
+lbl_80183A18:
+/* 80183A18 0017F678 B3 C1 00 12 */ sth r30, 0x12(r1)
+/* 80183A1C 0017F67C B3 C1 00 10 */ sth r30, 0x10(r1)
+/* 80183A20 0017F680 B3 C1 00 16 */ sth r30, 0x16(r1)
+/* 80183A24 0017F684 B3 C1 00 14 */ sth r30, 0x14(r1)
+/* 80183A28 0017F688 80 10 00 00 */ lwz r0, 0(r16)
+/* 80183A2C 0017F68C B3 C1 00 0C */ sth r30, 0xc(r1)
+/* 80183A30 0017F690 2C 00 00 00 */ cmpwi r0, 0
+/* 80183A34 0017F694 B3 C1 00 0E */ sth r30, 0xe(r1)
+/* 80183A38 0017F698 41 82 02 40 */ beq lbl_80183C78
+/* 80183A3C 0017F69C 7C 7C BA 2E */ lhzx r3, r28, r23
+/* 80183A40 0017F6A0 2C 03 00 00 */ cmpwi r3, 0
+/* 80183A44 0017F6A4 41 82 02 34 */ beq lbl_80183C78
+/* 80183A48 0017F6A8 56 84 06 3E */ clrlwi r4, r20, 0x18
+/* 80183A4C 0017F6AC 4B FF FB ED */ bl func_80183638
+/* 80183A50 0017F6B0 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80183A54 0017F6B4 38 81 00 18 */ addi r4, r1, 0x18
+/* 80183A58 0017F6B8 2C 00 00 03 */ cmpwi r0, 3
+/* 80183A5C 0017F6BC 7C 64 E9 AE */ stbx r3, r4, r29
+/* 80183A60 0017F6C0 41 82 00 94 */ beq lbl_80183AF4
+/* 80183A64 0017F6C4 40 80 00 1C */ bge lbl_80183A80
+/* 80183A68 0017F6C8 2C 00 00 01 */ cmpwi r0, 1
+/* 80183A6C 0017F6CC 41 82 00 40 */ beq lbl_80183AAC
+/* 80183A70 0017F6D0 40 80 00 58 */ bge lbl_80183AC8
+/* 80183A74 0017F6D4 2C 00 00 00 */ cmpwi r0, 0
+/* 80183A78 0017F6D8 40 80 00 18 */ bge lbl_80183A90
+/* 80183A7C 0017F6DC 48 00 00 BC */ b lbl_80183B38
+lbl_80183A80:
+/* 80183A80 0017F6E0 2C 00 00 05 */ cmpwi r0, 5
+/* 80183A84 0017F6E4 41 82 00 88 */ beq lbl_80183B0C
+/* 80183A88 0017F6E8 40 80 00 B0 */ bge lbl_80183B38
+/* 80183A8C 0017F6EC 48 00 00 74 */ b lbl_80183B00
+lbl_80183A90:
+/* 80183A90 0017F6F0 A0 81 00 10 */ lhz r4, 0x10(r1)
+/* 80183A94 0017F6F4 A0 7B 00 00 */ lhz r3, 0(r27)
+/* 80183A98 0017F6F8 80 01 00 48 */ lwz r0, 0x48(r1)
+/* 80183A9C 0017F6FC 7C 64 1A 14 */ add r3, r4, r3
+/* 80183AA0 0017F700 B0 61 00 10 */ sth r3, 0x10(r1)
+/* 80183AA4 0017F704 90 01 00 40 */ stw r0, 0x40(r1)
+/* 80183AA8 0017F708 48 00 00 90 */ b lbl_80183B38
+lbl_80183AAC:
+/* 80183AAC 0017F70C A0 81 00 12 */ lhz r4, 0x12(r1)
+/* 80183AB0 0017F710 A0 7B 00 02 */ lhz r3, 2(r27)
+/* 80183AB4 0017F714 80 01 00 4C */ lwz r0, 0x4c(r1)
+/* 80183AB8 0017F718 7C 64 1A 14 */ add r3, r4, r3
+/* 80183ABC 0017F71C B0 61 00 12 */ sth r3, 0x12(r1)
+/* 80183AC0 0017F720 90 01 00 40 */ stw r0, 0x40(r1)
+/* 80183AC4 0017F724 48 00 00 74 */ b lbl_80183B38
+lbl_80183AC8:
+/* 80183AC8 0017F728 A0 81 00 10 */ lhz r4, 0x10(r1)
+/* 80183ACC 0017F72C A0 7B 00 00 */ lhz r3, 0(r27)
+/* 80183AD0 0017F730 80 01 00 48 */ lwz r0, 0x48(r1)
+/* 80183AD4 0017F734 7C A4 1A 14 */ add r5, r4, r3
+/* 80183AD8 0017F738 A0 81 00 12 */ lhz r4, 0x12(r1)
+/* 80183ADC 0017F73C A0 7B 00 02 */ lhz r3, 2(r27)
+/* 80183AE0 0017F740 B0 A1 00 10 */ sth r5, 0x10(r1)
+/* 80183AE4 0017F744 7C 64 1A 14 */ add r3, r4, r3
+/* 80183AE8 0017F748 B0 61 00 12 */ sth r3, 0x12(r1)
+/* 80183AEC 0017F74C 90 01 00 40 */ stw r0, 0x40(r1)
+/* 80183AF0 0017F750 48 00 00 48 */ b lbl_80183B38
+lbl_80183AF4:
+/* 80183AF4 0017F754 80 01 00 48 */ lwz r0, 0x48(r1)
+/* 80183AF8 0017F758 90 01 00 40 */ stw r0, 0x40(r1)
+/* 80183AFC 0017F75C 48 00 00 3C */ b lbl_80183B38
+lbl_80183B00:
+/* 80183B00 0017F760 80 10 00 00 */ lwz r0, 0(r16)
+/* 80183B04 0017F764 90 01 00 40 */ stw r0, 0x40(r1)
+/* 80183B08 0017F768 48 00 00 30 */ b lbl_80183B38
+lbl_80183B0C:
+/* 80183B0C 0017F76C 4B FF AD F5 */ bl func_8017E900
+/* 80183B10 0017F770 80 01 00 9C */ lwz r0, 0x9c(r1)
+/* 80183B14 0017F774 54 64 04 3E */ clrlwi r4, r3, 0x10
+/* 80183B18 0017F778 54 03 04 3E */ clrlwi r3, r0, 0x10
+/* 80183B1C 0017F77C 7C 04 1B D6 */ divw r0, r4, r3
+/* 80183B20 0017F780 7C 00 19 D6 */ mullw r0, r0, r3
+/* 80183B24 0017F784 38 61 00 48 */ addi r3, r1, 0x48
+/* 80183B28 0017F788 7C 00 20 50 */ subf r0, r0, r4
+/* 80183B2C 0017F78C 54 00 10 3A */ slwi r0, r0, 2
+/* 80183B30 0017F790 7C 03 00 2E */ lwzx r0, r3, r0
+/* 80183B34 0017F794 90 01 00 40 */ stw r0, 0x40(r1)
+lbl_80183B38:
+/* 80183B38 0017F798 38 61 00 18 */ addi r3, r1, 0x18
+/* 80183B3C 0017F79C 7C 03 E8 AE */ lbzx r0, r3, r29
+/* 80183B40 0017F7A0 28 00 00 02 */ cmplwi r0, 2
+/* 80183B44 0017F7A4 40 82 00 D4 */ bne lbl_80183C18
+/* 80183B48 0017F7A8 7C 7C BA 2E */ lhzx r3, r28, r23
+/* 80183B4C 0017F7AC 48 04 2C 8D */ bl func_801C67D8
+/* 80183B50 0017F7B0 80 C1 00 48 */ lwz r6, 0x48(r1)
+/* 80183B54 0017F7B4 7C 6E 1B 78 */ mr r14, r3
+/* 80183B58 0017F7B8 3A 40 00 00 */ li r18, 0
+/* 80183B5C 0017F7BC 3A 20 00 00 */ li r17, 0
+/* 80183B60 0017F7C0 2C 06 00 00 */ cmpwi r6, 0
+/* 80183B64 0017F7C4 41 82 00 44 */ beq lbl_80183BA8
+/* 80183B68 0017F7C8 7D CC 73 78 */ mr r12, r14
+/* 80183B6C 0017F7CC 7D E3 7B 78 */ mr r3, r15
+/* 80183B70 0017F7D0 80 90 00 00 */ lwz r4, 0(r16)
+/* 80183B74 0017F7D4 7C BC BA 2E */ lhzx r5, r28, r23
+/* 80183B78 0017F7D8 7D 89 03 A6 */ mtctr r12
+/* 80183B7C 0017F7DC 4E 80 04 21 */ bctrl
+/* 80183B80 0017F7E0 28 03 00 01 */ cmplwi r3, 1
+/* 80183B84 0017F7E4 40 82 00 24 */ bne lbl_80183BA8
+/* 80183B88 0017F7E8 80 90 00 00 */ lwz r4, 0(r16)
+/* 80183B8C 0017F7EC 7D E3 7B 78 */ mr r3, r15
+/* 80183B90 0017F7F0 7C BC BA 2E */ lhzx r5, r28, r23
+/* 80183B94 0017F7F4 80 C1 00 48 */ lwz r6, 0x48(r1)
+/* 80183B98 0017F7F8 48 01 85 3D */ bl func_8019C0D4
+/* 80183B9C 0017F7FC 28 03 00 01 */ cmplwi r3, 1
+/* 80183BA0 0017F800 40 82 00 08 */ bne lbl_80183BA8
+/* 80183BA4 0017F804 3A 40 00 01 */ li r18, 1
+lbl_80183BA8:
+/* 80183BA8 0017F808 80 C1 00 4C */ lwz r6, 0x4c(r1)
+/* 80183BAC 0017F80C 2C 06 00 00 */ cmpwi r6, 0
+/* 80183BB0 0017F810 41 82 00 44 */ beq lbl_80183BF4
+/* 80183BB4 0017F814 7D CC 73 78 */ mr r12, r14
+/* 80183BB8 0017F818 7D E3 7B 78 */ mr r3, r15
+/* 80183BBC 0017F81C 80 90 00 00 */ lwz r4, 0(r16)
+/* 80183BC0 0017F820 7C BC BA 2E */ lhzx r5, r28, r23
+/* 80183BC4 0017F824 7D 89 03 A6 */ mtctr r12
+/* 80183BC8 0017F828 4E 80 04 21 */ bctrl
+/* 80183BCC 0017F82C 28 03 00 01 */ cmplwi r3, 1
+/* 80183BD0 0017F830 40 82 00 24 */ bne lbl_80183BF4
+/* 80183BD4 0017F834 80 90 00 00 */ lwz r4, 0(r16)
+/* 80183BD8 0017F838 7D E3 7B 78 */ mr r3, r15
+/* 80183BDC 0017F83C 7C BC BA 2E */ lhzx r5, r28, r23
+/* 80183BE0 0017F840 80 C1 00 4C */ lwz r6, 0x4c(r1)
+/* 80183BE4 0017F844 48 01 84 F1 */ bl func_8019C0D4
+/* 80183BE8 0017F848 28 03 00 01 */ cmplwi r3, 1
+/* 80183BEC 0017F84C 40 82 00 08 */ bne lbl_80183BF4
+/* 80183BF0 0017F850 3A 20 00 01 */ li r17, 1
+lbl_80183BF4:
+/* 80183BF4 0017F854 28 12 00 01 */ cmplwi r18, 1
+/* 80183BF8 0017F858 41 82 00 0C */ beq lbl_80183C04
+/* 80183BFC 0017F85C 28 11 00 01 */ cmplwi r17, 1
+/* 80183C00 0017F860 40 82 00 10 */ bne lbl_80183C10
+lbl_80183C04:
+/* 80183C04 0017F864 7C 1C BA 2E */ lhzx r0, r28, r23
+/* 80183C08 0017F868 B0 01 00 0C */ sth r0, 0xc(r1)
+/* 80183C0C 0017F86C 48 00 00 6C */ b lbl_80183C78
+lbl_80183C10:
+/* 80183C10 0017F870 B3 C1 00 0C */ sth r30, 0xc(r1)
+/* 80183C14 0017F874 48 00 00 64 */ b lbl_80183C78
+lbl_80183C18:
+/* 80183C18 0017F878 7C 7C BA 2E */ lhzx r3, r28, r23
+/* 80183C1C 0017F87C 48 04 2B BD */ bl func_801C67D8
+/* 80183C20 0017F880 80 C1 00 40 */ lwz r6, 0x40(r1)
+/* 80183C24 0017F884 2C 06 00 00 */ cmpwi r6, 0
+/* 80183C28 0017F888 41 82 00 4C */ beq lbl_80183C74
+/* 80183C2C 0017F88C 7C 6C 1B 78 */ mr r12, r3
+/* 80183C30 0017F890 7D E3 7B 78 */ mr r3, r15
+/* 80183C34 0017F894 80 90 00 00 */ lwz r4, 0(r16)
+/* 80183C38 0017F898 7C BC BA 2E */ lhzx r5, r28, r23
+/* 80183C3C 0017F89C 7D 89 03 A6 */ mtctr r12
+/* 80183C40 0017F8A0 4E 80 04 21 */ bctrl
+/* 80183C44 0017F8A4 28 03 00 01 */ cmplwi r3, 1
+/* 80183C48 0017F8A8 40 82 00 2C */ bne lbl_80183C74
+/* 80183C4C 0017F8AC 80 90 00 00 */ lwz r4, 0(r16)
+/* 80183C50 0017F8B0 7D E3 7B 78 */ mr r3, r15
+/* 80183C54 0017F8B4 7C BC BA 2E */ lhzx r5, r28, r23
+/* 80183C58 0017F8B8 80 C1 00 40 */ lwz r6, 0x40(r1)
+/* 80183C5C 0017F8BC 48 01 84 79 */ bl func_8019C0D4
+/* 80183C60 0017F8C0 28 03 00 01 */ cmplwi r3, 1
+/* 80183C64 0017F8C4 40 82 00 10 */ bne lbl_80183C74
+/* 80183C68 0017F8C8 7C 1C BA 2E */ lhzx r0, r28, r23
+/* 80183C6C 0017F8CC B0 01 00 0C */ sth r0, 0xc(r1)
+/* 80183C70 0017F8D0 48 00 00 08 */ b lbl_80183C78
+lbl_80183C74:
+/* 80183C74 0017F8D4 B3 C1 00 0C */ sth r30, 0xc(r1)
+lbl_80183C78:
+/* 80183C78 0017F8D8 80 10 00 04 */ lwz r0, 4(r16)
+/* 80183C7C 0017F8DC 2C 00 00 00 */ cmpwi r0, 0
+/* 80183C80 0017F8E0 41 82 02 3C */ beq lbl_80183EBC
+/* 80183C84 0017F8E4 A0 7A 00 08 */ lhz r3, 8(r26)
+/* 80183C88 0017F8E8 2C 03 00 00 */ cmpwi r3, 0
+/* 80183C8C 0017F8EC 41 82 02 30 */ beq lbl_80183EBC
+/* 80183C90 0017F8F0 56 64 06 3E */ clrlwi r4, r19, 0x18
+/* 80183C94 0017F8F4 4B FF F9 A5 */ bl func_80183638
+/* 80183C98 0017F8F8 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80183C9C 0017F8FC 98 79 00 04 */ stb r3, 4(r25)
+/* 80183CA0 0017F900 2C 00 00 03 */ cmpwi r0, 3
+/* 80183CA4 0017F904 41 82 00 68 */ beq lbl_80183D0C
+/* 80183CA8 0017F908 40 80 00 1C */ bge lbl_80183CC4
+/* 80183CAC 0017F90C 2C 00 00 01 */ cmpwi r0, 1
+/* 80183CB0 0017F910 41 82 00 40 */ beq lbl_80183CF0
+/* 80183CB4 0017F914 40 80 00 70 */ bge lbl_80183D24
+/* 80183CB8 0017F918 2C 00 00 00 */ cmpwi r0, 0
+/* 80183CBC 0017F91C 40 80 00 18 */ bge lbl_80183CD4
+/* 80183CC0 0017F920 48 00 00 BC */ b lbl_80183D7C
+lbl_80183CC4:
+/* 80183CC4 0017F924 2C 00 00 05 */ cmpwi r0, 5
+/* 80183CC8 0017F928 41 82 00 88 */ beq lbl_80183D50
+/* 80183CCC 0017F92C 40 80 00 B0 */ bge lbl_80183D7C
+/* 80183CD0 0017F930 48 00 00 48 */ b lbl_80183D18
+lbl_80183CD4:
+/* 80183CD4 0017F934 A0 81 00 14 */ lhz r4, 0x14(r1)
+/* 80183CD8 0017F938 A0 78 00 10 */ lhz r3, 0x10(r24)
+/* 80183CDC 0017F93C 80 01 00 48 */ lwz r0, 0x48(r1)
+/* 80183CE0 0017F940 7C 64 1A 14 */ add r3, r4, r3
+/* 80183CE4 0017F944 B0 61 00 14 */ sth r3, 0x14(r1)
+/* 80183CE8 0017F948 90 01 00 44 */ stw r0, 0x44(r1)
+/* 80183CEC 0017F94C 48 00 00 90 */ b lbl_80183D7C
+lbl_80183CF0:
+/* 80183CF0 0017F950 A0 81 00 16 */ lhz r4, 0x16(r1)
+/* 80183CF4 0017F954 A0 78 00 12 */ lhz r3, 0x12(r24)
+/* 80183CF8 0017F958 80 01 00 4C */ lwz r0, 0x4c(r1)
+/* 80183CFC 0017F95C 7C 64 1A 14 */ add r3, r4, r3
+/* 80183D00 0017F960 B0 61 00 16 */ sth r3, 0x16(r1)
+/* 80183D04 0017F964 90 01 00 44 */ stw r0, 0x44(r1)
+/* 80183D08 0017F968 48 00 00 74 */ b lbl_80183D7C
+lbl_80183D0C:
+/* 80183D0C 0017F96C 80 01 00 48 */ lwz r0, 0x48(r1)
+/* 80183D10 0017F970 90 01 00 44 */ stw r0, 0x44(r1)
+/* 80183D14 0017F974 48 00 00 68 */ b lbl_80183D7C
+lbl_80183D18:
+/* 80183D18 0017F978 80 10 00 04 */ lwz r0, 4(r16)
+/* 80183D1C 0017F97C 90 01 00 44 */ stw r0, 0x44(r1)
+/* 80183D20 0017F980 48 00 00 5C */ b lbl_80183D7C
+lbl_80183D24:
+/* 80183D24 0017F984 A0 81 00 14 */ lhz r4, 0x14(r1)
+/* 80183D28 0017F988 A0 78 00 10 */ lhz r3, 0x10(r24)
+/* 80183D2C 0017F98C 80 01 00 4C */ lwz r0, 0x4c(r1)
+/* 80183D30 0017F990 7C A4 1A 14 */ add r5, r4, r3
+/* 80183D34 0017F994 A0 81 00 16 */ lhz r4, 0x16(r1)
+/* 80183D38 0017F998 A0 78 00 12 */ lhz r3, 0x12(r24)
+/* 80183D3C 0017F99C B0 A1 00 14 */ sth r5, 0x14(r1)
+/* 80183D40 0017F9A0 7C 64 1A 14 */ add r3, r4, r3
+/* 80183D44 0017F9A4 B0 61 00 16 */ sth r3, 0x16(r1)
+/* 80183D48 0017F9A8 90 01 00 44 */ stw r0, 0x44(r1)
+/* 80183D4C 0017F9AC 48 00 00 30 */ b lbl_80183D7C
+lbl_80183D50:
+/* 80183D50 0017F9B0 4B FF AB B1 */ bl func_8017E900
+/* 80183D54 0017F9B4 80 01 00 9C */ lwz r0, 0x9c(r1)
+/* 80183D58 0017F9B8 54 64 04 3E */ clrlwi r4, r3, 0x10
+/* 80183D5C 0017F9BC 54 03 04 3E */ clrlwi r3, r0, 0x10
+/* 80183D60 0017F9C0 7C 04 1B D6 */ divw r0, r4, r3
+/* 80183D64 0017F9C4 7C 00 19 D6 */ mullw r0, r0, r3
+/* 80183D68 0017F9C8 38 61 00 48 */ addi r3, r1, 0x48
+/* 80183D6C 0017F9CC 7C 00 20 50 */ subf r0, r0, r4
+/* 80183D70 0017F9D0 54 00 10 3A */ slwi r0, r0, 2
+/* 80183D74 0017F9D4 7C 03 00 2E */ lwzx r0, r3, r0
+/* 80183D78 0017F9D8 90 01 00 44 */ stw r0, 0x44(r1)
+lbl_80183D7C:
+/* 80183D7C 0017F9DC 88 19 00 04 */ lbz r0, 4(r25)
+/* 80183D80 0017F9E0 28 00 00 02 */ cmplwi r0, 2
+/* 80183D84 0017F9E4 40 82 00 D4 */ bne lbl_80183E58
+/* 80183D88 0017F9E8 A0 7A 00 08 */ lhz r3, 8(r26)
+/* 80183D8C 0017F9EC 48 04 2A 4D */ bl func_801C67D8
+/* 80183D90 0017F9F0 80 C1 00 48 */ lwz r6, 0x48(r1)
+/* 80183D94 0017F9F4 7C 72 1B 78 */ mr r18, r3
+/* 80183D98 0017F9F8 39 C0 00 00 */ li r14, 0
+/* 80183D9C 0017F9FC 3A 20 00 00 */ li r17, 0
+/* 80183DA0 0017FA00 2C 06 00 00 */ cmpwi r6, 0
+/* 80183DA4 0017FA04 41 82 00 44 */ beq lbl_80183DE8
+/* 80183DA8 0017FA08 7E 4C 93 78 */ mr r12, r18
+/* 80183DAC 0017FA0C 7D E3 7B 78 */ mr r3, r15
+/* 80183DB0 0017FA10 80 90 00 04 */ lwz r4, 4(r16)
+/* 80183DB4 0017FA14 A0 BA 00 08 */ lhz r5, 8(r26)
+/* 80183DB8 0017FA18 7D 89 03 A6 */ mtctr r12
+/* 80183DBC 0017FA1C 4E 80 04 21 */ bctrl
+/* 80183DC0 0017FA20 28 03 00 01 */ cmplwi r3, 1
+/* 80183DC4 0017FA24 40 82 00 24 */ bne lbl_80183DE8
+/* 80183DC8 0017FA28 80 90 00 04 */ lwz r4, 4(r16)
+/* 80183DCC 0017FA2C 7D E3 7B 78 */ mr r3, r15
+/* 80183DD0 0017FA30 A0 BA 00 08 */ lhz r5, 8(r26)
+/* 80183DD4 0017FA34 80 C1 00 48 */ lwz r6, 0x48(r1)
+/* 80183DD8 0017FA38 48 01 82 FD */ bl func_8019C0D4
+/* 80183DDC 0017FA3C 28 03 00 01 */ cmplwi r3, 1
+/* 80183DE0 0017FA40 40 82 00 08 */ bne lbl_80183DE8
+/* 80183DE4 0017FA44 39 C0 00 01 */ li r14, 1
+lbl_80183DE8:
+/* 80183DE8 0017FA48 80 C1 00 4C */ lwz r6, 0x4c(r1)
+/* 80183DEC 0017FA4C 2C 06 00 00 */ cmpwi r6, 0
+/* 80183DF0 0017FA50 41 82 00 44 */ beq lbl_80183E34
+/* 80183DF4 0017FA54 7E 4C 93 78 */ mr r12, r18
+/* 80183DF8 0017FA58 7D E3 7B 78 */ mr r3, r15
+/* 80183DFC 0017FA5C 80 90 00 04 */ lwz r4, 4(r16)
+/* 80183E00 0017FA60 A0 BA 00 08 */ lhz r5, 8(r26)
+/* 80183E04 0017FA64 7D 89 03 A6 */ mtctr r12
+/* 80183E08 0017FA68 4E 80 04 21 */ bctrl
+/* 80183E0C 0017FA6C 28 03 00 01 */ cmplwi r3, 1
+/* 80183E10 0017FA70 40 82 00 24 */ bne lbl_80183E34
+/* 80183E14 0017FA74 80 90 00 04 */ lwz r4, 4(r16)
+/* 80183E18 0017FA78 7D E3 7B 78 */ mr r3, r15
+/* 80183E1C 0017FA7C A0 BA 00 08 */ lhz r5, 8(r26)
+/* 80183E20 0017FA80 80 C1 00 4C */ lwz r6, 0x4c(r1)
+/* 80183E24 0017FA84 48 01 82 B1 */ bl func_8019C0D4
+/* 80183E28 0017FA88 28 03 00 01 */ cmplwi r3, 1
+/* 80183E2C 0017FA8C 40 82 00 08 */ bne lbl_80183E34
+/* 80183E30 0017FA90 3A 20 00 01 */ li r17, 1
+lbl_80183E34:
+/* 80183E34 0017FA94 28 0E 00 01 */ cmplwi r14, 1
+/* 80183E38 0017FA98 41 82 00 0C */ beq lbl_80183E44
+/* 80183E3C 0017FA9C 28 11 00 01 */ cmplwi r17, 1
+/* 80183E40 0017FAA0 40 82 00 10 */ bne lbl_80183E50
+lbl_80183E44:
+/* 80183E44 0017FAA4 A0 1A 00 08 */ lhz r0, 8(r26)
+/* 80183E48 0017FAA8 B0 01 00 0E */ sth r0, 0xe(r1)
+/* 80183E4C 0017FAAC 48 00 00 70 */ b lbl_80183EBC
+lbl_80183E50:
+/* 80183E50 0017FAB0 B3 C1 00 0E */ sth r30, 0xe(r1)
+/* 80183E54 0017FAB4 48 00 00 68 */ b lbl_80183EBC
+lbl_80183E58:
+/* 80183E58 0017FAB8 A0 7A 00 08 */ lhz r3, 8(r26)
+/* 80183E5C 0017FABC 48 04 29 7D */ bl func_801C67D8
+/* 80183E60 0017FAC0 81 C1 00 44 */ lwz r14, 0x44(r1)
+/* 80183E64 0017FAC4 2C 0E 00 00 */ cmpwi r14, 0
+/* 80183E68 0017FAC8 41 82 00 50 */ beq lbl_80183EB8
+/* 80183E6C 0017FACC 7C 6C 1B 78 */ mr r12, r3
+/* 80183E70 0017FAD0 7D E3 7B 78 */ mr r3, r15
+/* 80183E74 0017FAD4 7D C6 73 78 */ mr r6, r14
+/* 80183E78 0017FAD8 80 90 00 04 */ lwz r4, 4(r16)
+/* 80183E7C 0017FADC A0 BA 00 08 */ lhz r5, 8(r26)
+/* 80183E80 0017FAE0 7D 89 03 A6 */ mtctr r12
+/* 80183E84 0017FAE4 4E 80 04 21 */ bctrl
+/* 80183E88 0017FAE8 28 03 00 01 */ cmplwi r3, 1
+/* 80183E8C 0017FAEC 40 82 00 2C */ bne lbl_80183EB8
+/* 80183E90 0017FAF0 80 90 00 04 */ lwz r4, 4(r16)
+/* 80183E94 0017FAF4 7D E3 7B 78 */ mr r3, r15
+/* 80183E98 0017FAF8 A0 BA 00 08 */ lhz r5, 8(r26)
+/* 80183E9C 0017FAFC 7D C6 73 78 */ mr r6, r14
+/* 80183EA0 0017FB00 48 01 82 35 */ bl func_8019C0D4
+/* 80183EA4 0017FB04 28 03 00 01 */ cmplwi r3, 1
+/* 80183EA8 0017FB08 40 82 00 10 */ bne lbl_80183EB8
+/* 80183EAC 0017FB0C A0 1A 00 08 */ lhz r0, 8(r26)
+/* 80183EB0 0017FB10 B0 01 00 0E */ sth r0, 0xe(r1)
+/* 80183EB4 0017FB14 48 00 00 08 */ b lbl_80183EBC
+lbl_80183EB8:
+/* 80183EB8 0017FB18 B3 C1 00 0E */ sth r30, 0xe(r1)
+lbl_80183EBC:
+/* 80183EBC 0017FB1C 38 61 00 48 */ addi r3, r1, 0x48
+/* 80183EC0 0017FB20 38 81 00 10 */ addi r4, r1, 0x10
+/* 80183EC4 0017FB24 38 A1 00 0A */ addi r5, r1, 0xa
+/* 80183EC8 0017FB28 4B FF F2 A5 */ bl func_8018316C
+/* 80183ECC 0017FB2C A0 81 00 10 */ lhz r4, 0x10(r1)
+/* 80183ED0 0017FB30 7C 6E 1B 78 */ mr r14, r3
+/* 80183ED4 0017FB34 A0 01 00 14 */ lhz r0, 0x14(r1)
+/* 80183ED8 0017FB38 7D E3 7B 78 */ mr r3, r15
+/* 80183EDC 0017FB3C A2 21 00 0E */ lhz r17, 0xe(r1)
+/* 80183EE0 0017FB40 7C 04 02 14 */ add r0, r4, r0
+/* 80183EE4 0017FB44 80 81 00 48 */ lwz r4, 0x48(r1)
+/* 80183EE8 0017FB48 A0 A1 00 0C */ lhz r5, 0xc(r1)
+/* 80183EEC 0017FB4C 7E 26 8B 78 */ mr r6, r17
+/* 80183EF0 0017FB50 54 07 04 3E */ clrlwi r7, r0, 0x10
+/* 80183EF4 0017FB54 4B FF F4 E9 */ bl func_801833DC
+/* 80183EF8 0017FB58 A0 81 00 12 */ lhz r4, 0x12(r1)
+/* 80183EFC 0017FB5C 7E 26 8B 78 */ mr r6, r17
+/* 80183F00 0017FB60 A0 01 00 16 */ lhz r0, 0x16(r1)
+/* 80183F04 0017FB64 98 61 00 08 */ stb r3, 8(r1)
+/* 80183F08 0017FB68 7D E3 7B 78 */ mr r3, r15
+/* 80183F0C 0017FB6C 7C 04 02 14 */ add r0, r4, r0
+/* 80183F10 0017FB70 80 81 00 4C */ lwz r4, 0x4c(r1)
+/* 80183F14 0017FB74 A0 A1 00 0C */ lhz r5, 0xc(r1)
+/* 80183F18 0017FB78 54 07 04 3E */ clrlwi r7, r0, 0x10
+/* 80183F1C 0017FB7C 4B FF F4 C1 */ bl func_801833DC
+/* 80183F20 0017FB80 80 01 00 90 */ lwz r0, 0x90(r1)
+/* 80183F24 0017FB84 56 64 06 3E */ clrlwi r4, r19, 0x18
+/* 80183F28 0017FB88 3A 73 00 01 */ addi r19, r19, 1
+/* 80183F2C 0017FB8C 80 F0 00 00 */ lwz r7, 0(r16)
+/* 80183F30 0017FB90 7C 04 02 14 */ add r0, r4, r0
+/* 80183F34 0017FB94 38 81 00 18 */ addi r4, r1, 0x18
+/* 80183F38 0017FB98 7C 00 07 34 */ extsh r0, r0
+/* 80183F3C 0017FB9C 7D 84 E8 AE */ lbzx r12, r4, r29
+/* 80183F40 0017FBA0 1D 00 00 2C */ mulli r8, r0, 0x2c
+/* 80183F44 0017FBA4 80 C1 00 40 */ lwz r6, 0x40(r1)
+/* 80183F48 0017FBA8 80 A1 00 44 */ lwz r5, 0x44(r1)
+/* 80183F4C 0017FBAC 28 13 00 02 */ cmplwi r19, 2
+/* 80183F50 0017FBB0 A0 01 00 0C */ lhz r0, 0xc(r1)
+/* 80183F54 0017FBB4 7C FF 41 2E */ stwx r7, r31, r8
+/* 80183F58 0017FBB8 7C 9F 42 14 */ add r4, r31, r8
+/* 80183F5C 0017FBBC 89 79 00 04 */ lbz r11, 4(r25)
+/* 80183F60 0017FBC0 80 F0 00 04 */ lwz r7, 4(r16)
+/* 80183F64 0017FBC4 89 41 00 0A */ lbz r10, 0xa(r1)
+/* 80183F68 0017FBC8 90 E4 00 04 */ stw r7, 4(r4)
+/* 80183F6C 0017FBCC 89 21 00 0B */ lbz r9, 0xb(r1)
+/* 80183F70 0017FBD0 90 C4 00 08 */ stw r6, 8(r4)
+/* 80183F74 0017FBD4 A1 01 00 10 */ lhz r8, 0x10(r1)
+/* 80183F78 0017FBD8 90 A4 00 0C */ stw r5, 0xc(r4)
+/* 80183F7C 0017FBDC A0 E1 00 12 */ lhz r7, 0x12(r1)
+/* 80183F80 0017FBE0 B0 04 00 10 */ sth r0, 0x10(r4)
+/* 80183F84 0017FBE4 A0 C1 00 14 */ lhz r6, 0x14(r1)
+/* 80183F88 0017FBE8 B2 24 00 12 */ sth r17, 0x12(r4)
+/* 80183F8C 0017FBEC 82 21 00 A0 */ lwz r17, 0xa0(r1)
+/* 80183F90 0017FBF0 A0 A1 00 16 */ lhz r5, 0x16(r1)
+/* 80183F94 0017FBF4 9A 24 00 14 */ stb r17, 0x14(r4)
+/* 80183F98 0017FBF8 82 21 00 A4 */ lwz r17, 0xa4(r1)
+/* 80183F9C 0017FBFC 88 01 00 08 */ lbz r0, 8(r1)
+/* 80183FA0 0017FC00 9A 24 00 15 */ stb r17, 0x15(r4)
+/* 80183FA4 0017FC04 99 84 00 16 */ stb r12, 0x16(r4)
+/* 80183FA8 0017FC08 99 64 00 17 */ stb r11, 0x17(r4)
+/* 80183FAC 0017FC0C 99 44 00 18 */ stb r10, 0x18(r4)
+/* 80183FB0 0017FC10 99 24 00 19 */ stb r9, 0x19(r4)
+/* 80183FB4 0017FC14 99 C4 00 1A */ stb r14, 0x1a(r4)
+/* 80183FB8 0017FC18 B1 04 00 1C */ sth r8, 0x1c(r4)
+/* 80183FBC 0017FC1C B0 E4 00 1E */ sth r7, 0x1e(r4)
+/* 80183FC0 0017FC20 B0 C4 00 20 */ sth r6, 0x20(r4)
+/* 80183FC4 0017FC24 B0 A4 00 22 */ sth r5, 0x22(r4)
+/* 80183FC8 0017FC28 98 04 00 24 */ stb r0, 0x24(r4)
+/* 80183FCC 0017FC2C 98 61 00 09 */ stb r3, 9(r1)
+/* 80183FD0 0017FC30 98 64 00 25 */ stb r3, 0x25(r4)
+/* 80183FD4 0017FC34 41 80 FA 44 */ blt lbl_80183A18
+/* 80183FD8 0017FC38 3A B5 00 01 */ addi r21, r21, 1
+/* 80183FDC 0017FC3C 28 15 00 04 */ cmplwi r21, 4
+/* 80183FE0 0017FC40 41 80 F9 F4 */ blt lbl_801839D4
+/* 80183FE4 0017FC44 3A 94 00 01 */ addi r20, r20, 1
+/* 80183FE8 0017FC48 28 14 00 02 */ cmplwi r20, 2
+/* 80183FEC 0017FC4C 41 80 F9 D4 */ blt lbl_801839C0
+/* 80183FF0 0017FC50 3A D6 00 01 */ addi r22, r22, 1
+/* 80183FF4 0017FC54 28 16 00 04 */ cmplwi r22, 4
+/* 80183FF8 0017FC58 41 80 F9 9C */ blt lbl_80183994
+lbl_80183FFC:
+/* 80183FFC 0017FC5C 39 61 00 F0 */ addi r11, r1, 0xf0
+/* 80184000 0017FC60 48 04 31 41 */ bl __restore_gpr
+/* 80184004 0017FC64 80 01 00 F4 */ lwz r0, 0xf4(r1)
+/* 80184008 0017FC68 7C 08 03 A6 */ mtlr r0
+/* 8018400C 0017FC6C 38 21 00 F0 */ addi r1, r1, 0xf0
+/* 80184010 0017FC70 4E 80 00 20 */ blr
+
+.global func_80184014
+func_80184014:
+/* 80184014 0017FC74 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80184018 0017FC78 7C 08 02 A6 */ mflr r0
+/* 8018401C 0017FC7C 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80184020 0017FC80 39 61 00 30 */ addi r11, r1, 0x30
+/* 80184024 0017FC84 48 04 30 F5 */ bl _savegpr_23
+/* 80184028 0017FC88 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13)
+/* 8018402C 0017FC8C 7C 97 23 78 */ mr r23, r4
+/* 80184030 0017FC90 4B FF 90 D1 */ bl func_8017D100
+/* 80184034 0017FC94 7C 7C 1B 78 */ mr r28, r3
+/* 80184038 0017FC98 3B A0 00 00 */ li r29, 0
+/* 8018403C 0017FC9C 3F E0 80 1A */ lis r31, 0x801a
+lbl_80184040:
+/* 80184040 0017FCA0 57 A0 15 BA */ rlwinm r0, r29, 2, 0x16, 0x1d
+/* 80184044 0017FCA4 57 A3 0D FC */ rlwinm r3, r29, 1, 0x17, 0x1e
+/* 80184048 0017FCA8 7C B7 02 14 */ add r5, r23, r0
+/* 8018404C 0017FCAC 83 65 00 00 */ lwz r27, 0(r5)
+/* 80184050 0017FCB0 7C 97 1A 14 */ add r4, r23, r3
+/* 80184054 0017FCB4 57 A0 06 3E */ clrlwi r0, r29, 0x18
+/* 80184058 0017FCB8 A3 24 00 10 */ lhz r25, 0x10(r4)
+/* 8018405C 0017FCBC 7C 77 02 14 */ add r3, r23, r0
+/* 80184060 0017FCC0 2C 1B 00 00 */ cmpwi r27, 0
+/* 80184064 0017FCC4 8B 03 00 14 */ lbz r24, 0x14(r3)
+/* 80184068 0017FCC8 83 45 00 08 */ lwz r26, 8(r5)
+/* 8018406C 0017FCCC 41 82 00 78 */ beq lbl_801840E4
+/* 80184070 0017FCD0 2C 1A 00 00 */ cmpwi r26, 0
+/* 80184074 0017FCD4 41 82 00 70 */ beq lbl_801840E4
+/* 80184078 0017FCD8 7F 63 DB 78 */ mr r3, r27
+/* 8018407C 0017FCDC 4B FF A8 D9 */ bl func_8017E954
+/* 80184080 0017FCE0 7C 7E 1B 78 */ mr r30, r3
+/* 80184084 0017FCE4 48 22 87 A5 */ bl func_803AC828
+/* 80184088 0017FCE8 57 C4 06 3E */ clrlwi r4, r30, 0x18
+/* 8018408C 0017FCEC 38 A0 00 00 */ li r5, 0
+/* 80184090 0017FCF0 48 24 53 35 */ bl func_803C93C4
+/* 80184094 0017FCF4 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80184098 0017FCF8 28 00 00 FF */ cmplwi r0, 0xff
+/* 8018409C 0017FCFC 40 82 00 48 */ bne lbl_801840E4
+/* 801840A0 0017FD00 7F 63 DB 78 */ mr r3, r27
+/* 801840A4 0017FD04 7F 24 CB 78 */ mr r4, r25
+/* 801840A8 0017FD08 7F 85 E3 78 */ mr r5, r28
+/* 801840AC 0017FD0C 38 DF C6 C8 */ addi r6, r31, -14648
+/* 801840B0 0017FD10 38 E0 00 01 */ li r7, 1
+/* 801840B4 0017FD14 39 00 00 00 */ li r8, 0
+/* 801840B8 0017FD18 39 20 FF FF */ li r9, -1
+/* 801840BC 0017FD1C 48 03 E0 65 */ bl func_801C2120
+/* 801840C0 0017FD20 2C 03 00 00 */ cmpwi r3, 0
+/* 801840C4 0017FD24 41 82 00 08 */ beq lbl_801840CC
+/* 801840C8 0017FD28 7C 7A 1B 78 */ mr r26, r3
+lbl_801840CC:
+/* 801840CC 0017FD2C 2C 1A 00 00 */ cmpwi r26, 0
+/* 801840D0 0017FD30 41 82 00 20 */ beq lbl_801840F0
+/* 801840D4 0017FD34 7F 63 DB 78 */ mr r3, r27
+/* 801840D8 0017FD38 7F 44 D3 78 */ mr r4, r26
+/* 801840DC 0017FD3C 7F 05 07 74 */ extsb r5, r24
+/* 801840E0 0017FD40 48 03 FC 19 */ bl func_801C3CF8
+lbl_801840E4:
+/* 801840E4 0017FD44 3B BD 00 01 */ addi r29, r29, 1
+/* 801840E8 0017FD48 28 1D 00 02 */ cmplwi r29, 2
+/* 801840EC 0017FD4C 41 80 FF 54 */ blt lbl_80184040
+lbl_801840F0:
+/* 801840F0 0017FD50 39 61 00 30 */ addi r11, r1, 0x30
+/* 801840F4 0017FD54 48 04 30 71 */ bl _restgpr_23
+/* 801840F8 0017FD58 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 801840FC 0017FD5C 7C 08 03 A6 */ mtlr r0
+/* 80184100 0017FD60 38 21 00 30 */ addi r1, r1, 0x30
+/* 80184104 0017FD64 4E 80 00 20 */ blr
+
+.global func_80184108
+func_80184108:
+/* 80184108 0017FD68 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 8018410C 0017FD6C 7C 08 02 A6 */ mflr r0
+/* 80184110 0017FD70 90 01 00 54 */ stw r0, 0x54(r1)
+/* 80184114 0017FD74 39 61 00 50 */ addi r11, r1, 0x50
+/* 80184118 0017FD78 48 04 2F F1 */ bl _savegpr_19
+/* 8018411C 0017FD7C 3F A0 80 49 */ lis r29, lbl_8048DFE0@ha
+/* 80184120 0017FD80 98 C1 00 08 */ stb r6, 8(r1)
+/* 80184124 0017FD84 8A C5 00 00 */ lbz r22, 0(r5)
+/* 80184128 0017FD88 7C 73 1B 78 */ mr r19, r3
+/* 8018412C 0017FD8C 99 01 00 09 */ stb r8, 9(r1)
+/* 80184130 0017FD90 7C 94 23 78 */ mr r20, r4
+/* 80184134 0017FD94 7C B5 2B 78 */ mr r21, r5
+/* 80184138 0017FD98 3B C1 00 08 */ addi r30, r1, 8
+/* 8018413C 0017FD9C 90 E1 00 0C */ stw r7, 0xc(r1)
+/* 80184140 0017FDA0 3B E1 00 0C */ addi r31, r1, 0xc
+/* 80184144 0017FDA4 3B BD DF E0 */ addi r29, r29, lbl_8048DFE0@l
+/* 80184148 0017FDA8 3B 00 00 00 */ li r24, 0
+/* 8018414C 0017FDAC 91 21 00 10 */ stw r9, 0x10(r1)
+lbl_80184150:
+/* 80184150 0017FDB0 57 00 06 3E */ clrlwi r0, r24, 0x18
+/* 80184154 0017FDB4 3B 80 00 00 */ li r28, 0
+/* 80184158 0017FDB8 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 8018415C 0017FDBC 3B 60 00 00 */ li r27, 0
+/* 80184160 0017FDC0 3A E0 00 00 */ li r23, 0
+/* 80184164 0017FDC4 7F 3D 02 14 */ add r25, r29, r0
+lbl_80184168:
+/* 80184168 0017FDC8 56 E3 06 3E */ clrlwi r3, r23, 0x18
+/* 8018416C 0017FDCC 7C 1E 18 AE */ lbzx r0, r30, r3
+/* 80184170 0017FDD0 2C 00 00 02 */ cmpwi r0, 2
+/* 80184174 0017FDD4 41 82 00 AC */ beq lbl_80184220
+/* 80184178 0017FDD8 40 80 00 14 */ bge lbl_8018418C
+/* 8018417C 0017FDDC 2C 00 00 00 */ cmpwi r0, 0
+/* 80184180 0017FDE0 41 82 00 18 */ beq lbl_80184198
+/* 80184184 0017FDE4 40 80 00 20 */ bge lbl_801841A4
+/* 80184188 0017FDE8 48 00 01 C4 */ b lbl_8018434C
+lbl_8018418C:
+/* 8018418C 0017FDEC 2C 00 00 04 */ cmpwi r0, 4
+/* 80184190 0017FDF0 40 80 01 BC */ bge lbl_8018434C
+/* 80184194 0017FDF4 48 00 01 18 */ b lbl_801842AC
+lbl_80184198:
+/* 80184198 0017FDF8 3B 9C 00 01 */ addi r28, r28, 1
+/* 8018419C 0017FDFC 3B 7B 00 01 */ addi r27, r27, 1
+/* 801841A0 0017FE00 48 00 01 AC */ b lbl_8018434C
+lbl_801841A4:
+/* 801841A4 0017FE04 56 E0 15 BA */ rlwinm r0, r23, 2, 0x16, 0x1d
+/* 801841A8 0017FE08 7C 9F 00 2E */ lwzx r4, r31, r0
+/* 801841AC 0017FE0C 2C 04 00 00 */ cmpwi r4, 0
+/* 801841B0 0017FE10 41 82 01 9C */ beq lbl_8018434C
+/* 801841B4 0017FE14 A0 19 00 10 */ lhz r0, 0x10(r25)
+/* 801841B8 0017FE18 7C 00 20 00 */ cmpw r0, r4
+/* 801841BC 0017FE1C 40 82 00 30 */ bne lbl_801841EC
+/* 801841C0 0017FE20 2C 03 00 00 */ cmpwi r3, 0
+/* 801841C4 0017FE24 40 82 00 10 */ bne lbl_801841D4
+/* 801841C8 0017FE28 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 801841CC 0017FE2C 38 03 00 01 */ addi r0, r3, 1
+/* 801841D0 0017FE30 54 1C 06 3E */ clrlwi r28, r0, 0x18
+lbl_801841D4:
+/* 801841D4 0017FE34 56 E0 06 3E */ clrlwi r0, r23, 0x18
+/* 801841D8 0017FE38 28 00 00 01 */ cmplwi r0, 1
+/* 801841DC 0017FE3C 40 82 00 10 */ bne lbl_801841EC
+/* 801841E0 0017FE40 57 63 06 3E */ clrlwi r3, r27, 0x18
+/* 801841E4 0017FE44 38 03 00 01 */ addi r0, r3, 1
+/* 801841E8 0017FE48 54 1B 06 3E */ clrlwi r27, r0, 0x18
+lbl_801841EC:
+/* 801841EC 0017FE4C A0 19 00 12 */ lhz r0, 0x12(r25)
+/* 801841F0 0017FE50 7C 00 20 00 */ cmpw r0, r4
+/* 801841F4 0017FE54 40 82 01 58 */ bne lbl_8018434C
+/* 801841F8 0017FE58 56 E0 06 3F */ clrlwi. r0, r23, 0x18
+/* 801841FC 0017FE5C 40 82 00 10 */ bne lbl_8018420C
+/* 80184200 0017FE60 57 63 06 3E */ clrlwi r3, r27, 0x18
+/* 80184204 0017FE64 38 03 00 01 */ addi r0, r3, 1
+/* 80184208 0017FE68 54 1B 06 3E */ clrlwi r27, r0, 0x18
+lbl_8018420C:
+/* 8018420C 0017FE6C 56 E0 06 3E */ clrlwi r0, r23, 0x18
+/* 80184210 0017FE70 28 00 00 01 */ cmplwi r0, 1
+/* 80184214 0017FE74 40 82 01 38 */ bne lbl_8018434C
+/* 80184218 0017FE78 3B 9C 00 01 */ addi r28, r28, 1
+/* 8018421C 0017FE7C 48 00 01 30 */ b lbl_8018434C
+lbl_80184220:
+/* 80184220 0017FE80 56 E0 15 BA */ rlwinm r0, r23, 2, 0x16, 0x1d
+/* 80184224 0017FE84 7F 5F 00 2E */ lwzx r26, r31, r0
+/* 80184228 0017FE88 2C 1A 00 00 */ cmpwi r26, 0
+/* 8018422C 0017FE8C 41 82 01 20 */ beq lbl_8018434C
+/* 80184230 0017FE90 A0 79 00 10 */ lhz r3, 0x10(r25)
+/* 80184234 0017FE94 57 44 06 3E */ clrlwi r4, r26, 0x18
+/* 80184238 0017FE98 48 04 23 7D */ bl func_801C65B4
+/* 8018423C 0017FE9C 28 03 00 01 */ cmplwi r3, 1
+/* 80184240 0017FEA0 40 82 00 30 */ bne lbl_80184270
+/* 80184244 0017FEA4 56 E0 06 3F */ clrlwi. r0, r23, 0x18
+/* 80184248 0017FEA8 40 82 00 10 */ bne lbl_80184258
+/* 8018424C 0017FEAC 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 80184250 0017FEB0 38 03 00 01 */ addi r0, r3, 1
+/* 80184254 0017FEB4 54 1C 06 3E */ clrlwi r28, r0, 0x18
+lbl_80184258:
+/* 80184258 0017FEB8 56 E0 06 3E */ clrlwi r0, r23, 0x18
+/* 8018425C 0017FEBC 28 00 00 01 */ cmplwi r0, 1
+/* 80184260 0017FEC0 40 82 00 10 */ bne lbl_80184270
+/* 80184264 0017FEC4 57 63 06 3E */ clrlwi r3, r27, 0x18
+/* 80184268 0017FEC8 38 03 00 01 */ addi r0, r3, 1
+/* 8018426C 0017FECC 54 1B 06 3E */ clrlwi r27, r0, 0x18
+lbl_80184270:
+/* 80184270 0017FED0 A0 79 00 12 */ lhz r3, 0x12(r25)
+/* 80184274 0017FED4 57 44 06 3E */ clrlwi r4, r26, 0x18
+/* 80184278 0017FED8 48 04 23 3D */ bl func_801C65B4
+/* 8018427C 0017FEDC 28 03 00 01 */ cmplwi r3, 1
+/* 80184280 0017FEE0 40 82 00 CC */ bne lbl_8018434C
+/* 80184284 0017FEE4 56 E0 06 3F */ clrlwi. r0, r23, 0x18
+/* 80184288 0017FEE8 40 82 00 10 */ bne lbl_80184298
+/* 8018428C 0017FEEC 57 63 06 3E */ clrlwi r3, r27, 0x18
+/* 80184290 0017FEF0 38 03 00 01 */ addi r0, r3, 1
+/* 80184294 0017FEF4 54 1B 06 3E */ clrlwi r27, r0, 0x18
+lbl_80184298:
+/* 80184298 0017FEF8 56 E0 06 3E */ clrlwi r0, r23, 0x18
+/* 8018429C 0017FEFC 28 00 00 01 */ cmplwi r0, 1
+/* 801842A0 0017FF00 40 82 00 AC */ bne lbl_8018434C
+/* 801842A4 0017FF04 3B 9C 00 01 */ addi r28, r28, 1
+/* 801842A8 0017FF08 48 00 00 A4 */ b lbl_8018434C
+lbl_801842AC:
+/* 801842AC 0017FF0C 56 E0 15 BA */ rlwinm r0, r23, 2, 0x16, 0x1d
+/* 801842B0 0017FF10 7F 5F 00 2E */ lwzx r26, r31, r0
+/* 801842B4 0017FF14 2C 1A FF FF */ cmpwi r26, -1
+/* 801842B8 0017FF18 41 82 00 94 */ beq lbl_8018434C
+/* 801842BC 0017FF1C A0 99 00 10 */ lhz r4, 0x10(r25)
+/* 801842C0 0017FF20 7E 63 9B 78 */ mr r3, r19
+/* 801842C4 0017FF24 80 B9 00 00 */ lwz r5, 0(r25)
+/* 801842C8 0017FF28 4B FF B1 9D */ bl func_8017F464
+/* 801842CC 0017FF2C 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 801842D0 0017FF30 7C 1A 00 00 */ cmpw r26, r0
+/* 801842D4 0017FF34 40 82 00 30 */ bne lbl_80184304
+/* 801842D8 0017FF38 56 E0 06 3F */ clrlwi. r0, r23, 0x18
+/* 801842DC 0017FF3C 40 82 00 10 */ bne lbl_801842EC
+/* 801842E0 0017FF40 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 801842E4 0017FF44 38 03 00 01 */ addi r0, r3, 1
+/* 801842E8 0017FF48 54 1C 06 3E */ clrlwi r28, r0, 0x18
+lbl_801842EC:
+/* 801842EC 0017FF4C 56 E0 06 3E */ clrlwi r0, r23, 0x18
+/* 801842F0 0017FF50 28 00 00 01 */ cmplwi r0, 1
+/* 801842F4 0017FF54 40 82 00 10 */ bne lbl_80184304
+/* 801842F8 0017FF58 57 63 06 3E */ clrlwi r3, r27, 0x18
+/* 801842FC 0017FF5C 38 03 00 01 */ addi r0, r3, 1
+/* 80184300 0017FF60 54 1B 06 3E */ clrlwi r27, r0, 0x18
+lbl_80184304:
+/* 80184304 0017FF64 A0 99 00 12 */ lhz r4, 0x12(r25)
+/* 80184308 0017FF68 7E 63 9B 78 */ mr r3, r19
+/* 8018430C 0017FF6C 80 B9 00 04 */ lwz r5, 4(r25)
+/* 80184310 0017FF70 4B FF B1 55 */ bl func_8017F464
+/* 80184314 0017FF74 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80184318 0017FF78 7C 1A 00 00 */ cmpw r26, r0
+/* 8018431C 0017FF7C 40 82 00 30 */ bne lbl_8018434C
+/* 80184320 0017FF80 56 E0 06 3F */ clrlwi. r0, r23, 0x18
+/* 80184324 0017FF84 40 82 00 10 */ bne lbl_80184334
+/* 80184328 0017FF88 57 63 06 3E */ clrlwi r3, r27, 0x18
+/* 8018432C 0017FF8C 38 03 00 01 */ addi r0, r3, 1
+/* 80184330 0017FF90 54 1B 06 3E */ clrlwi r27, r0, 0x18
+lbl_80184334:
+/* 80184334 0017FF94 56 E0 06 3E */ clrlwi r0, r23, 0x18
+/* 80184338 0017FF98 28 00 00 01 */ cmplwi r0, 1
+/* 8018433C 0017FF9C 40 82 00 10 */ bne lbl_8018434C
+/* 80184340 0017FFA0 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 80184344 0017FFA4 38 03 00 01 */ addi r0, r3, 1
+/* 80184348 0017FFA8 54 1C 06 3E */ clrlwi r28, r0, 0x18
+lbl_8018434C:
+/* 8018434C 0017FFAC 3A F7 00 01 */ addi r23, r23, 1
+/* 80184350 0017FFB0 28 17 00 02 */ cmplwi r23, 2
+/* 80184354 0017FFB4 41 80 FE 14 */ blt lbl_80184168
+/* 80184358 0017FFB8 57 80 06 3E */ clrlwi r0, r28, 0x18
+/* 8018435C 0017FFBC 28 00 00 02 */ cmplwi r0, 2
+/* 80184360 0017FFC0 41 82 00 10 */ beq lbl_80184370
+/* 80184364 0017FFC4 57 60 06 3E */ clrlwi r0, r27, 0x18
+/* 80184368 0017FFC8 28 00 00 02 */ cmplwi r0, 2
+/* 8018436C 0017FFCC 40 82 00 1C */ bne lbl_80184388
+lbl_80184370:
+/* 80184370 0017FFD0 56 C0 06 3E */ clrlwi r0, r22, 0x18
+/* 80184374 0017FFD4 7F 24 CB 78 */ mr r4, r25
+/* 80184378 0017FFD8 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 8018437C 0017FFDC 7C 74 02 14 */ add r3, r20, r0
+/* 80184380 0017FFE0 48 00 16 5D */ bl func_801859DC
+/* 80184384 0017FFE4 3A D6 00 01 */ addi r22, r22, 1
+lbl_80184388:
+/* 80184388 0017FFE8 3B 18 00 01 */ addi r24, r24, 1
+/* 8018438C 0017FFEC 28 18 00 40 */ cmplwi r24, 0x40
+/* 80184390 0017FFF0 41 80 FD C0 */ blt lbl_80184150
+/* 80184394 0017FFF4 9A D5 00 00 */ stb r22, 0(r21)
+/* 80184398 0017FFF8 39 61 00 50 */ addi r11, r1, 0x50
+/* 8018439C 0017FFFC 48 04 2D B9 */ bl _restgpr_19
+/* 801843A0 00180000 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 801843A4 00180004 7C 08 03 A6 */ mtlr r0
+/* 801843A8 00180008 38 21 00 50 */ addi r1, r1, 0x50
+/* 801843AC 0018000C 4E 80 00 20 */ blr
+
+.global func_801843B0
+func_801843B0:
+/* 801843B0 00180010 94 21 F4 A0 */ stwu r1, -0xb60(r1)
+/* 801843B4 00180014 7C 08 02 A6 */ mflr r0
+/* 801843B8 00180018 90 01 0B 64 */ stw r0, 0xb64(r1)
+/* 801843BC 0018001C 39 61 0B 60 */ addi r11, r1, 0xb60
+/* 801843C0 00180020 48 04 2D 41 */ bl _savegpr_17
+/* 801843C4 00180024 3F A0 80 49 */ lis r29, lbl_8048DFE0@ha
+/* 801843C8 00180028 98 C1 00 08 */ stb r6, 8(r1)
+/* 801843CC 0018002C 7C 71 1B 78 */ mr r17, r3
+/* 801843D0 00180030 7C 92 23 78 */ mr r18, r4
+/* 801843D4 00180034 99 01 00 09 */ stb r8, 9(r1)
+/* 801843D8 00180038 7C B3 2B 78 */ mr r19, r5
+/* 801843DC 0018003C 7D 54 53 78 */ mr r20, r10
+/* 801843E0 00180040 3B C1 00 08 */ addi r30, r1, 8
+/* 801843E4 00180044 90 E1 00 0C */ stw r7, 0xc(r1)
+/* 801843E8 00180048 3B E1 00 0C */ addi r31, r1, 0xc
+/* 801843EC 0018004C 3B BD DF E0 */ addi r29, r29, lbl_8048DFE0@l
+/* 801843F0 00180050 3A A0 00 00 */ li r21, 0
+/* 801843F4 00180054 91 21 00 10 */ stw r9, 0x10(r1)
+/* 801843F8 00180058 3A E0 00 00 */ li r23, 0
+/* 801843FC 0018005C 48 00 02 84 */ b lbl_80184680
+lbl_80184400:
+/* 80184400 00180060 56 E0 06 3E */ clrlwi r0, r23, 0x18
+/* 80184404 00180064 38 61 00 14 */ addi r3, r1, 0x14
+/* 80184408 00180068 1E C0 00 2C */ mulli r22, r0, 0x2c
+/* 8018440C 0018006C 3B 80 00 00 */ li r28, 0
+/* 80184410 00180070 3B 60 00 00 */ li r27, 0
+/* 80184414 00180074 7C 63 B2 14 */ add r3, r3, r22
+/* 80184418 00180078 4B FF E6 5D */ bl func_80182A74
+/* 8018441C 0018007C 7F 12 B2 14 */ add r24, r18, r22
+/* 80184420 00180080 7F 5D B2 14 */ add r26, r29, r22
+/* 80184424 00180084 3A C0 00 00 */ li r22, 0
+lbl_80184428:
+/* 80184428 00180088 56 C3 06 3E */ clrlwi r3, r22, 0x18
+/* 8018442C 0018008C 7C 1E 18 AE */ lbzx r0, r30, r3
+/* 80184430 00180090 2C 00 00 02 */ cmpwi r0, 2
+/* 80184434 00180094 41 82 00 AC */ beq lbl_801844E0
+/* 80184438 00180098 40 80 00 14 */ bge lbl_8018444C
+/* 8018443C 0018009C 2C 00 00 00 */ cmpwi r0, 0
+/* 80184440 001800A0 41 82 00 18 */ beq lbl_80184458
+/* 80184444 001800A4 40 80 00 20 */ bge lbl_80184464
+/* 80184448 001800A8 48 00 01 C4 */ b lbl_8018460C
+lbl_8018444C:
+/* 8018444C 001800AC 2C 00 00 04 */ cmpwi r0, 4
+/* 80184450 001800B0 40 80 01 BC */ bge lbl_8018460C
+/* 80184454 001800B4 48 00 01 18 */ b lbl_8018456C
+lbl_80184458:
+/* 80184458 001800B8 3B 9C 00 01 */ addi r28, r28, 1
+/* 8018445C 001800BC 3B 7B 00 01 */ addi r27, r27, 1
+/* 80184460 001800C0 48 00 01 AC */ b lbl_8018460C
+lbl_80184464:
+/* 80184464 001800C4 56 C0 15 BA */ rlwinm r0, r22, 2, 0x16, 0x1d
+/* 80184468 001800C8 7C 9F 00 2E */ lwzx r4, r31, r0
+/* 8018446C 001800CC 2C 04 00 00 */ cmpwi r4, 0
+/* 80184470 001800D0 41 82 01 9C */ beq lbl_8018460C
+/* 80184474 001800D4 A0 18 00 10 */ lhz r0, 0x10(r24)
+/* 80184478 001800D8 7C 00 20 00 */ cmpw r0, r4
+/* 8018447C 001800DC 40 82 00 30 */ bne lbl_801844AC
+/* 80184480 001800E0 2C 03 00 00 */ cmpwi r3, 0
+/* 80184484 001800E4 40 82 00 10 */ bne lbl_80184494
+/* 80184488 001800E8 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 8018448C 001800EC 38 03 00 01 */ addi r0, r3, 1
+/* 80184490 001800F0 54 1C 06 3E */ clrlwi r28, r0, 0x18
+lbl_80184494:
+/* 80184494 001800F4 56 C0 06 3E */ clrlwi r0, r22, 0x18
+/* 80184498 001800F8 28 00 00 01 */ cmplwi r0, 1
+/* 8018449C 001800FC 40 82 00 10 */ bne lbl_801844AC
+/* 801844A0 00180100 57 63 06 3E */ clrlwi r3, r27, 0x18
+/* 801844A4 00180104 38 03 00 01 */ addi r0, r3, 1
+/* 801844A8 00180108 54 1B 06 3E */ clrlwi r27, r0, 0x18
+lbl_801844AC:
+/* 801844AC 0018010C A0 18 00 12 */ lhz r0, 0x12(r24)
+/* 801844B0 00180110 7C 00 20 00 */ cmpw r0, r4
+/* 801844B4 00180114 40 82 01 58 */ bne lbl_8018460C
+/* 801844B8 00180118 56 C0 06 3F */ clrlwi. r0, r22, 0x18
+/* 801844BC 0018011C 40 82 00 10 */ bne lbl_801844CC
+/* 801844C0 00180120 57 63 06 3E */ clrlwi r3, r27, 0x18
+/* 801844C4 00180124 38 03 00 01 */ addi r0, r3, 1
+/* 801844C8 00180128 54 1B 06 3E */ clrlwi r27, r0, 0x18
+lbl_801844CC:
+/* 801844CC 0018012C 56 C0 06 3E */ clrlwi r0, r22, 0x18
+/* 801844D0 00180130 28 00 00 01 */ cmplwi r0, 1
+/* 801844D4 00180134 40 82 01 38 */ bne lbl_8018460C
+/* 801844D8 00180138 3B 9C 00 01 */ addi r28, r28, 1
+/* 801844DC 0018013C 48 00 01 30 */ b lbl_8018460C
+lbl_801844E0:
+/* 801844E0 00180140 56 C0 15 BA */ rlwinm r0, r22, 2, 0x16, 0x1d
+/* 801844E4 00180144 7F 3F 00 2E */ lwzx r25, r31, r0
+/* 801844E8 00180148 2C 19 00 00 */ cmpwi r25, 0
+/* 801844EC 0018014C 41 82 01 20 */ beq lbl_8018460C
+/* 801844F0 00180150 A0 78 00 10 */ lhz r3, 0x10(r24)
+/* 801844F4 00180154 57 24 06 3E */ clrlwi r4, r25, 0x18
+/* 801844F8 00180158 48 04 20 BD */ bl func_801C65B4
+/* 801844FC 0018015C 28 03 00 01 */ cmplwi r3, 1
+/* 80184500 00180160 40 82 00 30 */ bne lbl_80184530
+/* 80184504 00180164 56 C0 06 3F */ clrlwi. r0, r22, 0x18
+/* 80184508 00180168 40 82 00 10 */ bne lbl_80184518
+/* 8018450C 0018016C 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 80184510 00180170 38 03 00 01 */ addi r0, r3, 1
+/* 80184514 00180174 54 1C 06 3E */ clrlwi r28, r0, 0x18
+lbl_80184518:
+/* 80184518 00180178 56 C0 06 3E */ clrlwi r0, r22, 0x18
+/* 8018451C 0018017C 28 00 00 01 */ cmplwi r0, 1
+/* 80184520 00180180 40 82 00 10 */ bne lbl_80184530
+/* 80184524 00180184 57 63 06 3E */ clrlwi r3, r27, 0x18
+/* 80184528 00180188 38 03 00 01 */ addi r0, r3, 1
+/* 8018452C 0018018C 54 1B 06 3E */ clrlwi r27, r0, 0x18
+lbl_80184530:
+/* 80184530 00180190 A0 78 00 12 */ lhz r3, 0x12(r24)
+/* 80184534 00180194 57 24 06 3E */ clrlwi r4, r25, 0x18
+/* 80184538 00180198 48 04 20 7D */ bl func_801C65B4
+/* 8018453C 0018019C 28 03 00 01 */ cmplwi r3, 1
+/* 80184540 001801A0 40 82 00 CC */ bne lbl_8018460C
+/* 80184544 001801A4 56 C0 06 3F */ clrlwi. r0, r22, 0x18
+/* 80184548 001801A8 40 82 00 10 */ bne lbl_80184558
+/* 8018454C 001801AC 57 63 06 3E */ clrlwi r3, r27, 0x18
+/* 80184550 001801B0 38 03 00 01 */ addi r0, r3, 1
+/* 80184554 001801B4 54 1B 06 3E */ clrlwi r27, r0, 0x18
+lbl_80184558:
+/* 80184558 001801B8 56 C0 06 3E */ clrlwi r0, r22, 0x18
+/* 8018455C 001801BC 28 00 00 01 */ cmplwi r0, 1
+/* 80184560 001801C0 40 82 00 AC */ bne lbl_8018460C
+/* 80184564 001801C4 3B 9C 00 01 */ addi r28, r28, 1
+/* 80184568 001801C8 48 00 00 A4 */ b lbl_8018460C
+lbl_8018456C:
+/* 8018456C 001801CC 56 C0 15 BA */ rlwinm r0, r22, 2, 0x16, 0x1d
+/* 80184570 001801D0 7F 3F 00 2E */ lwzx r25, r31, r0
+/* 80184574 001801D4 2C 19 FF FF */ cmpwi r25, -1
+/* 80184578 001801D8 41 82 00 94 */ beq lbl_8018460C
+/* 8018457C 001801DC A0 98 00 10 */ lhz r4, 0x10(r24)
+/* 80184580 001801E0 7E 23 8B 78 */ mr r3, r17
+/* 80184584 001801E4 80 BA 00 00 */ lwz r5, 0(r26)
+/* 80184588 001801E8 4B FF AE DD */ bl func_8017F464
+/* 8018458C 001801EC 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80184590 001801F0 7C 19 00 00 */ cmpw r25, r0
+/* 80184594 001801F4 40 82 00 30 */ bne lbl_801845C4
+/* 80184598 001801F8 56 C0 06 3F */ clrlwi. r0, r22, 0x18
+/* 8018459C 001801FC 40 82 00 10 */ bne lbl_801845AC
+/* 801845A0 00180200 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 801845A4 00180204 38 03 00 01 */ addi r0, r3, 1
+/* 801845A8 00180208 54 1C 06 3E */ clrlwi r28, r0, 0x18
+lbl_801845AC:
+/* 801845AC 0018020C 56 C0 06 3E */ clrlwi r0, r22, 0x18
+/* 801845B0 00180210 28 00 00 01 */ cmplwi r0, 1
+/* 801845B4 00180214 40 82 00 10 */ bne lbl_801845C4
+/* 801845B8 00180218 57 63 06 3E */ clrlwi r3, r27, 0x18
+/* 801845BC 0018021C 38 03 00 01 */ addi r0, r3, 1
+/* 801845C0 00180220 54 1B 06 3E */ clrlwi r27, r0, 0x18
+lbl_801845C4:
+/* 801845C4 00180224 A0 98 00 12 */ lhz r4, 0x12(r24)
+/* 801845C8 00180228 7E 23 8B 78 */ mr r3, r17
+/* 801845CC 0018022C 80 BA 00 04 */ lwz r5, 4(r26)
+/* 801845D0 00180230 4B FF AE 95 */ bl func_8017F464
+/* 801845D4 00180234 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 801845D8 00180238 7C 19 00 00 */ cmpw r25, r0
+/* 801845DC 0018023C 40 82 00 30 */ bne lbl_8018460C
+/* 801845E0 00180240 56 C0 06 3F */ clrlwi. r0, r22, 0x18
+/* 801845E4 00180244 40 82 00 10 */ bne lbl_801845F4
+/* 801845E8 00180248 57 63 06 3E */ clrlwi r3, r27, 0x18
+/* 801845EC 0018024C 38 03 00 01 */ addi r0, r3, 1
+/* 801845F0 00180250 54 1B 06 3E */ clrlwi r27, r0, 0x18
+lbl_801845F4:
+/* 801845F4 00180254 56 C0 06 3E */ clrlwi r0, r22, 0x18
+/* 801845F8 00180258 28 00 00 01 */ cmplwi r0, 1
+/* 801845FC 0018025C 40 82 00 10 */ bne lbl_8018460C
+/* 80184600 00180260 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 80184604 00180264 38 03 00 01 */ addi r0, r3, 1
+/* 80184608 00180268 54 1C 06 3E */ clrlwi r28, r0, 0x18
+lbl_8018460C:
+/* 8018460C 0018026C 3A D6 00 01 */ addi r22, r22, 1
+/* 80184610 00180270 28 16 00 02 */ cmplwi r22, 2
+/* 80184614 00180274 41 80 FE 14 */ blt lbl_80184428
+/* 80184618 00180278 57 80 06 3E */ clrlwi r0, r28, 0x18
+/* 8018461C 0018027C 28 00 00 02 */ cmplwi r0, 2
+/* 80184620 00180280 41 82 00 10 */ beq lbl_80184630
+/* 80184624 00180284 57 60 06 3E */ clrlwi r0, r27, 0x18
+/* 80184628 00180288 28 00 00 02 */ cmplwi r0, 2
+/* 8018462C 0018028C 40 82 00 2C */ bne lbl_80184658
+lbl_80184630:
+/* 80184630 00180290 28 14 00 01 */ cmplwi r20, 1
+/* 80184634 00180294 40 82 00 48 */ bne lbl_8018467C
+/* 80184638 00180298 56 A0 06 3E */ clrlwi r0, r21, 0x18
+/* 8018463C 0018029C 38 61 00 14 */ addi r3, r1, 0x14
+/* 80184640 001802A0 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 80184644 001802A4 7F 04 C3 78 */ mr r4, r24
+/* 80184648 001802A8 7C 63 02 14 */ add r3, r3, r0
+/* 8018464C 001802AC 48 00 13 91 */ bl func_801859DC
+/* 80184650 001802B0 3A B5 00 01 */ addi r21, r21, 1
+/* 80184654 001802B4 48 00 00 28 */ b lbl_8018467C
+lbl_80184658:
+/* 80184658 001802B8 2C 14 00 00 */ cmpwi r20, 0
+/* 8018465C 001802BC 40 82 00 20 */ bne lbl_8018467C
+/* 80184660 001802C0 56 A0 06 3E */ clrlwi r0, r21, 0x18
+/* 80184664 001802C4 38 61 00 14 */ addi r3, r1, 0x14
+/* 80184668 001802C8 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 8018466C 001802CC 7F 04 C3 78 */ mr r4, r24
+/* 80184670 001802D0 7C 63 02 14 */ add r3, r3, r0
+/* 80184674 001802D4 48 00 13 69 */ bl func_801859DC
+/* 80184678 001802D8 3A B5 00 01 */ addi r21, r21, 1
+lbl_8018467C:
+/* 8018467C 001802DC 3A F7 00 01 */ addi r23, r23, 1
+lbl_80184680:
+/* 80184680 001802E0 88 13 00 00 */ lbz r0, 0(r19)
+/* 80184684 001802E4 56 E3 06 3E */ clrlwi r3, r23, 0x18
+/* 80184688 001802E8 7C 03 00 40 */ cmplw r3, r0
+/* 8018468C 001802EC 41 80 FD 74 */ blt lbl_80184400
+/* 80184690 001802F0 9A B3 00 00 */ stb r21, 0(r19)
+/* 80184694 001802F4 3A 20 00 00 */ li r17, 0
+lbl_80184698:
+/* 80184698 001802F8 56 20 06 3E */ clrlwi r0, r17, 0x18
+/* 8018469C 001802FC 38 81 00 14 */ addi r4, r1, 0x14
+/* 801846A0 00180300 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 801846A4 00180304 7C 72 02 14 */ add r3, r18, r0
+/* 801846A8 00180308 7C 84 02 14 */ add r4, r4, r0
+/* 801846AC 0018030C 48 00 13 31 */ bl func_801859DC
+/* 801846B0 00180310 3A 31 00 01 */ addi r17, r17, 1
+/* 801846B4 00180314 28 11 00 40 */ cmplwi r17, 0x40
+/* 801846B8 00180318 41 80 FF E0 */ blt lbl_80184698
+/* 801846BC 0018031C 39 61 0B 60 */ addi r11, r1, 0xb60
+/* 801846C0 00180320 48 04 2A 8D */ bl _restgpr_17
+/* 801846C4 00180324 80 01 0B 64 */ lwz r0, 0xb64(r1)
+/* 801846C8 00180328 7C 08 03 A6 */ mtlr r0
+/* 801846CC 0018032C 38 21 0B 60 */ addi r1, r1, 0xb60
+/* 801846D0 00180330 4E 80 00 20 */ blr
+
+.global func_801846D4
+func_801846D4:
+/* 801846D4 00180334 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 801846D8 00180338 7C 08 02 A6 */ mflr r0
+/* 801846DC 0018033C 90 01 00 54 */ stw r0, 0x54(r1)
+/* 801846E0 00180340 39 61 00 50 */ addi r11, r1, 0x50
+/* 801846E4 00180344 48 04 2A 3D */ bl _savegpr_25
+/* 801846E8 00180348 2C 03 00 00 */ cmpwi r3, 0
+/* 801846EC 0018034C 7C 79 1B 78 */ mr r25, r3
+/* 801846F0 00180350 7C 9F 23 78 */ mr r31, r4
+/* 801846F4 00180354 7C BA 2B 78 */ mr r26, r5
+/* 801846F8 00180358 7C DB 33 78 */ mr r27, r6
+/* 801846FC 0018035C 40 82 00 0C */ bne lbl_80184708
+/* 80184700 00180360 38 60 00 00 */ li r3, 0
+/* 80184704 00180364 48 00 01 D8 */ b lbl_801848DC
+lbl_80184708:
+/* 80184708 00180368 2C 04 00 00 */ cmpwi r4, 0
+/* 8018470C 0018036C 40 82 00 0C */ bne lbl_80184718
+/* 80184710 00180370 38 60 00 00 */ li r3, 0
+/* 80184714 00180374 48 00 01 C8 */ b lbl_801848DC
+lbl_80184718:
+/* 80184718 00180378 2C 05 00 00 */ cmpwi r5, 0
+/* 8018471C 0018037C 40 82 00 0C */ bne lbl_80184728
+/* 80184720 00180380 38 60 00 00 */ li r3, 0
+/* 80184724 00180384 48 00 01 B8 */ b lbl_801848DC
+lbl_80184728:
+/* 80184728 00180388 2C 06 00 00 */ cmpwi r6, 0
+/* 8018472C 0018038C 40 82 00 0C */ bne lbl_80184738
+/* 80184730 00180390 38 60 00 00 */ li r3, 0
+/* 80184734 00180394 48 00 01 A8 */ b lbl_801848DC
+lbl_80184738:
+/* 80184738 00180398 7F E3 FB 78 */ mr r3, r31
+/* 8018473C 0018039C 4B FF A9 21 */ bl func_8017F05C
+/* 80184740 001803A0 7C 7D 1B 78 */ mr r29, r3
+/* 80184744 001803A4 7F 43 D3 78 */ mr r3, r26
+/* 80184748 001803A8 4B FF A9 15 */ bl func_8017F05C
+/* 8018474C 001803AC 7C 7C 1B 78 */ mr r28, r3
+/* 80184750 001803B0 7F A3 EB 78 */ mr r3, r29
+/* 80184754 001803B4 4B FF 89 C5 */ bl func_8017D118
+/* 80184758 001803B8 7F 83 E3 78 */ mr r3, r28
+/* 8018475C 001803BC 4B FF 89 BD */ bl func_8017D118
+/* 80184760 001803C0 7F 43 D3 78 */ mr r3, r26
+/* 80184764 001803C4 38 80 00 00 */ li r4, 0
+/* 80184768 001803C8 48 03 E7 D9 */ bl func_801C2F40
+/* 8018476C 001803CC 7C 7D 1B 78 */ mr r29, r3
+/* 80184770 001803D0 7F 43 D3 78 */ mr r3, r26
+/* 80184774 001803D4 38 80 00 01 */ li r4, 1
+/* 80184778 001803D8 48 03 E7 C9 */ bl func_801C2F40
+/* 8018477C 001803DC 7C 7E 1B 78 */ mr r30, r3
+/* 80184780 001803E0 7F 23 CB 78 */ mr r3, r25
+/* 80184784 001803E4 7F 64 DB 78 */ mr r4, r27
+/* 80184788 001803E8 7F E5 FB 78 */ mr r5, r31
+/* 8018478C 001803EC 4B FF AC D9 */ bl func_8017F464
+/* 80184790 001803F0 7C 7F 1B 78 */ mr r31, r3
+/* 80184794 001803F4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
+/* 80184798 001803F8 7F 24 CB 78 */ mr r4, r25
+/* 8018479C 001803FC 38 A1 00 08 */ addi r5, r1, 8
+/* 801847A0 00180400 38 C0 00 01 */ li r6, 1
+/* 801847A4 00180404 38 E0 00 01 */ li r7, 1
+/* 801847A8 00180408 48 03 BB F9 */ bl func_801C03A0
+/* 801847AC 0018040C 48 03 D0 ED */ bl func_801C1898
+/* 801847B0 00180410 28 03 00 01 */ cmplwi r3, 1
+/* 801847B4 00180414 40 82 00 F8 */ bne lbl_801848AC
+/* 801847B8 00180418 7F 43 D3 78 */ mr r3, r26
+/* 801847BC 0018041C 4B FF CF 45 */ bl func_80181700
+/* 801847C0 00180420 54 60 06 F9 */ rlwinm. r0, r3, 0, 0x1b, 0x1c
+/* 801847C4 00180424 40 82 00 E8 */ bne lbl_801848AC
+/* 801847C8 00180428 28 1B 00 C3 */ cmplwi r27, 0xc3
+/* 801847CC 0018042C 41 82 00 E0 */ beq lbl_801848AC
+/* 801847D0 00180430 7F 44 D3 78 */ mr r4, r26
+/* 801847D4 00180434 38 61 00 08 */ addi r3, r1, 8
+/* 801847D8 00180438 48 00 0D 69 */ bl func_80185540
+/* 801847DC 0018043C 28 03 00 01 */ cmplwi r3, 1
+/* 801847E0 00180440 41 82 00 CC */ beq lbl_801848AC
+/* 801847E4 00180444 7F 43 D3 78 */ mr r3, r26
+/* 801847E8 00180448 4B FF CF 19 */ bl func_80181700
+/* 801847EC 0018044C 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
+/* 801847F0 00180450 41 82 00 2C */ beq lbl_8018481C
+/* 801847F4 00180454 28 1B 00 57 */ cmplwi r27, 0x57
+/* 801847F8 00180458 40 82 00 1C */ bne lbl_80184814
+/* 801847FC 0018045C 28 1B 01 47 */ cmplwi r27, 0x147
+/* 80184800 00180460 40 82 00 14 */ bne lbl_80184814
+/* 80184804 00180464 28 1B 00 10 */ cmplwi r27, 0x10
+/* 80184808 00180468 40 82 00 0C */ bne lbl_80184814
+/* 8018480C 0018046C 28 1B 00 EF */ cmplwi r27, 0xef
+/* 80184810 00180470 41 82 00 0C */ beq lbl_8018481C
+lbl_80184814:
+/* 80184814 00180474 38 60 00 00 */ li r3, 0
+/* 80184818 00180478 48 00 00 C4 */ b lbl_801848DC
+lbl_8018481C:
+/* 8018481C 0018047C 7F 43 D3 78 */ mr r3, r26
+/* 80184820 00180480 4B FF CE E1 */ bl func_80181700
+/* 80184824 00180484 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18
+/* 80184828 00180488 41 82 00 5C */ beq lbl_80184884
+/* 8018482C 0018048C 28 1B 00 59 */ cmplwi r27, 0x59
+/* 80184830 00180490 40 82 00 0C */ bne lbl_8018483C
+/* 80184834 00180494 28 1B 00 DE */ cmplwi r27, 0xde
+/* 80184838 00180498 41 82 00 0C */ beq lbl_80184844
+lbl_8018483C:
+/* 8018483C 0018049C 38 60 00 00 */ li r3, 0
+/* 80184840 001804A0 48 00 00 9C */ b lbl_801848DC
+lbl_80184844:
+/* 80184844 001804A4 7F 23 CB 78 */ mr r3, r25
+/* 80184848 001804A8 7F 84 E3 78 */ mr r4, r28
+/* 8018484C 001804AC 4B FF B1 A5 */ bl func_8017F9F0
+/* 80184850 001804B0 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 80184854 001804B4 28 00 00 1A */ cmplwi r0, 0x1a
+/* 80184858 001804B8 40 82 00 0C */ bne lbl_80184864
+/* 8018485C 001804BC 38 60 00 00 */ li r3, 0
+/* 80184860 001804C0 48 00 00 7C */ b lbl_801848DC
+lbl_80184864:
+/* 80184864 001804C4 57 A0 06 3E */ clrlwi r0, r29, 0x18
+/* 80184868 001804C8 28 00 00 02 */ cmplwi r0, 2
+/* 8018486C 001804CC 41 82 00 10 */ beq lbl_8018487C
+/* 80184870 001804D0 57 C0 06 3E */ clrlwi r0, r30, 0x18
+/* 80184874 001804D4 28 00 00 02 */ cmplwi r0, 2
+/* 80184878 001804D8 40 82 00 0C */ bne lbl_80184884
+lbl_8018487C:
+/* 8018487C 001804DC 38 60 00 00 */ li r3, 0
+/* 80184880 001804E0 48 00 00 5C */ b lbl_801848DC
+lbl_80184884:
+/* 80184884 001804E4 7F 43 D3 78 */ mr r3, r26
+/* 80184888 001804E8 4B FF CE 79 */ bl func_80181700
+/* 8018488C 001804EC 54 60 03 5B */ rlwinm. r0, r3, 0, 0xd, 0xd
+/* 80184890 001804F0 41 82 00 1C */ beq lbl_801848AC
+/* 80184894 001804F4 28 1B 00 FA */ cmplwi r27, 0xfa
+/* 80184898 001804F8 40 82 00 0C */ bne lbl_801848A4
+/* 8018489C 001804FC 28 1B 00 39 */ cmplwi r27, 0x39
+/* 801848A0 00180500 41 82 00 0C */ beq lbl_801848AC
+lbl_801848A4:
+/* 801848A4 00180504 38 60 00 00 */ li r3, 0
+/* 801848A8 00180508 48 00 00 34 */ b lbl_801848DC
+lbl_801848AC:
+/* 801848AC 0018050C 48 03 CE A9 */ bl func_801C1754
+/* 801848B0 00180510 28 03 00 01 */ cmplwi r3, 1
+/* 801848B4 00180514 40 82 00 24 */ bne lbl_801848D8
+/* 801848B8 00180518 57 E3 06 3E */ clrlwi r3, r31, 0x18
+/* 801848BC 0018051C 57 A4 06 3E */ clrlwi r4, r29, 0x18
+/* 801848C0 00180520 57 C5 06 3E */ clrlwi r5, r30, 0x18
+/* 801848C4 00180524 48 23 AF B1 */ bl func_803BF874
+/* 801848C8 00180528 2C 03 00 00 */ cmpwi r3, 0
+/* 801848CC 0018052C 40 82 00 0C */ bne lbl_801848D8
+/* 801848D0 00180530 38 60 00 00 */ li r3, 0
+/* 801848D4 00180534 48 00 00 08 */ b lbl_801848DC
+lbl_801848D8:
+/* 801848D8 00180538 38 60 00 01 */ li r3, 1
+lbl_801848DC:
+/* 801848DC 0018053C 39 61 00 50 */ addi r11, r1, 0x50
+/* 801848E0 00180540 48 04 28 8D */ bl _restgpr_25
+/* 801848E4 00180544 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 801848E8 00180548 7C 08 03 A6 */ mtlr r0
+/* 801848EC 0018054C 38 21 00 50 */ addi r1, r1, 0x50
+/* 801848F0 00180550 4E 80 00 20 */ blr
+
+.global func_801848F4
+func_801848F4:
+/* 801848F4 00180554 94 21 FE A0 */ stwu r1, -0x160(r1)
+/* 801848F8 00180558 7C 08 02 A6 */ mflr r0
+/* 801848FC 0018055C 90 01 01 64 */ stw r0, 0x164(r1)
+/* 80184900 00180560 39 61 01 60 */ addi r11, r1, 0x160
+/* 80184904 00180564 48 04 27 F1 */ bl __save_gpr
+/* 80184908 00180568 7C 6F 1B 78 */ mr r15, r3
+/* 8018490C 0018056C 7C 90 23 78 */ mr r16, r4
+/* 80184910 00180570 7C B1 2B 78 */ mr r17, r5
+/* 80184914 00180574 7C D2 33 78 */ mr r18, r6
+/* 80184918 00180578 7D 13 43 78 */ mr r19, r8
+/* 8018491C 0018057C 7D 34 4B 78 */ mr r20, r9
+/* 80184920 00180580 3B 40 00 00 */ li r26, 0
+/* 80184924 00180584 3B 00 00 00 */ li r24, 0
+/* 80184928 00180588 38 60 00 00 */ li r3, 0
+/* 8018492C 0018058C 48 03 BF 11 */ bl func_801C083C
+/* 80184930 00180590 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80184934 00180594 38 60 00 00 */ li r3, 0
+/* 80184938 00180598 B0 01 01 0C */ sth r0, 0x10c(r1)
+/* 8018493C 0018059C 48 03 BF 25 */ bl func_801C0860
+/* 80184940 001805A0 54 77 06 3E */ clrlwi r23, r3, 0x18
+/* 80184944 001805A4 38 60 00 00 */ li r3, 0
+/* 80184948 001805A8 48 03 BF 35 */ bl func_801C087C
+/* 8018494C 001805AC 2C 10 00 00 */ cmpwi r16, 0
+/* 80184950 001805B0 54 76 06 3E */ clrlwi r22, r3, 0x18
+/* 80184954 001805B4 40 82 00 0C */ bne lbl_80184960
+/* 80184958 001805B8 38 60 00 00 */ li r3, 0
+/* 8018495C 001805BC 48 00 06 E8 */ b lbl_80185044
+lbl_80184960:
+/* 80184960 001805C0 2C 11 00 00 */ cmpwi r17, 0
+/* 80184964 001805C4 40 82 00 0C */ bne lbl_80184970
+/* 80184968 001805C8 38 60 00 00 */ li r3, 0
+/* 8018496C 001805CC 48 00 06 D8 */ b lbl_80185044
+lbl_80184970:
+/* 80184970 001805D0 7E 03 83 78 */ mr r3, r16
+/* 80184974 001805D4 4B FF A6 E9 */ bl func_8017F05C
+/* 80184978 001805D8 7C 6E 1B 78 */ mr r14, r3
+/* 8018497C 001805DC 7E 23 8B 78 */ mr r3, r17
+/* 80184980 001805E0 4B FF A6 DD */ bl func_8017F05C
+/* 80184984 001805E4 7C 75 1B 78 */ mr r21, r3
+/* 80184988 001805E8 7D C3 73 78 */ mr r3, r14
+/* 8018498C 001805EC 4B FF 87 8D */ bl func_8017D118
+/* 80184990 001805F0 7C 79 1B 78 */ mr r25, r3
+/* 80184994 001805F4 7E A3 AB 78 */ mr r3, r21
+/* 80184998 001805F8 4B FF 87 81 */ bl func_8017D118
+/* 8018499C 001805FC 7C 7B 1B 78 */ mr r27, r3
+/* 801849A0 00180600 7D C4 73 78 */ mr r4, r14
+/* 801849A4 00180604 38 60 00 00 */ li r3, 0
+/* 801849A8 00180608 48 03 AC 31 */ bl func_801BF5D8
+/* 801849AC 0018060C 7E A4 AB 78 */ mr r4, r21
+/* 801849B0 00180610 38 60 00 00 */ li r3, 0
+/* 801849B4 00180614 48 03 AC 25 */ bl func_801BF5D8
+/* 801849B8 00180618 7F 63 DB 78 */ mr r3, r27
+/* 801849BC 0018061C 48 00 06 A1 */ bl func_8018505C
+/* 801849C0 00180620 90 61 01 10 */ stw r3, 0x110(r1)
+/* 801849C4 00180624 7D E4 7B 78 */ mr r4, r15
+/* 801849C8 00180628 38 60 00 02 */ li r3, 2
+/* 801849CC 0018062C 48 03 C0 E1 */ bl func_801C0AAC
+/* 801849D0 00180630 7C 75 1B 78 */ mr r21, r3
+/* 801849D4 00180634 7F 23 CB 78 */ mr r3, r25
+/* 801849D8 00180638 4B FF B8 B5 */ bl func_8018028C
+/* 801849DC 0018063C 7C 7D 1B 78 */ mr r29, r3
+/* 801849E0 00180640 7F 63 DB 78 */ mr r3, r27
+/* 801849E4 00180644 4B FF B8 A9 */ bl func_8018028C
+/* 801849E8 00180648 7C 7E 1B 78 */ mr r30, r3
+/* 801849EC 0018064C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
+/* 801849F0 00180650 7D E4 7B 78 */ mr r4, r15
+/* 801849F4 00180654 38 A1 00 2C */ addi r5, r1, 0x2c
+/* 801849F8 00180658 38 C0 00 01 */ li r6, 1
+/* 801849FC 0018065C 38 E0 00 01 */ li r7, 1
+/* 80184A00 00180660 48 03 B9 A1 */ bl func_801C03A0
+/* 80184A04 00180664 7C 7F 1B 78 */ mr r31, r3
+/* 80184A08 00180668 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
+/* 80184A0C 0018066C 7D E4 7B 78 */ mr r4, r15
+/* 80184A10 00180670 38 A1 00 0C */ addi r5, r1, 0xc
+/* 80184A14 00180674 38 C0 00 00 */ li r6, 0
+/* 80184A18 00180678 38 E0 00 01 */ li r7, 1
+/* 80184A1C 0018067C 48 03 B9 85 */ bl func_801C03A0
+/* 80184A20 00180680 7D E4 7B 78 */ mr r4, r15
+/* 80184A24 00180684 38 A1 00 AC */ addi r5, r1, 0xac
+/* 80184A28 00180688 38 60 00 00 */ li r3, 0
+/* 80184A2C 0018068C 38 C0 00 01 */ li r6, 1
+/* 80184A30 00180690 38 E0 00 01 */ li r7, 1
+/* 80184A34 00180694 48 03 BB BD */ bl func_801C05F0
+/* 80184A38 00180698 7D E4 7B 78 */ mr r4, r15
+/* 80184A3C 0018069C 38 A1 00 4C */ addi r5, r1, 0x4c
+/* 80184A40 001806A0 38 60 00 00 */ li r3, 0
+/* 80184A44 001806A4 38 C0 00 00 */ li r6, 0
+/* 80184A48 001806A8 38 E0 00 01 */ li r7, 1
+/* 80184A4C 001806AC 48 03 BB A5 */ bl func_801C05F0
+/* 80184A50 001806B0 7E 23 8B 78 */ mr r3, r17
+/* 80184A54 001806B4 4B FF A6 09 */ bl func_8017F05C
+/* 80184A58 001806B8 48 03 F0 4D */ bl func_801C3AA4
+/* 80184A5C 001806BC 4B FF B4 21 */ bl func_8017FE7C
+/* 80184A60 001806C0 7C 7C 1B 78 */ mr r28, r3
+/* 80184A64 001806C4 3B 60 00 00 */ li r27, 0
+lbl_80184A68:
+/* 80184A68 001806C8 7F 23 CB 78 */ mr r3, r25
+/* 80184A6C 001806CC 57 64 06 3E */ clrlwi r4, r27, 0x18
+/* 80184A70 001806D0 4B FF AD 41 */ bl func_8017F7B0
+/* 80184A74 001806D4 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 80184A78 001806D8 B0 61 00 08 */ sth r3, 8(r1)
+/* 80184A7C 001806DC 28 85 01 D4 */ cmplwi cr1, r5, 0x1d4
+/* 80184A80 001806E0 41 86 00 A4 */ beq cr1, lbl_80184B24
+/* 80184A84 001806E4 2C 05 00 00 */ cmpwi r5, 0
+/* 80184A88 001806E8 41 82 00 9C */ beq lbl_80184B24
+/* 80184A8C 001806EC 41 86 00 98 */ beq cr1, lbl_80184B24
+/* 80184A90 001806F0 7D E3 7B 78 */ mr r3, r15
+/* 80184A94 001806F4 7E 04 83 78 */ mr r4, r16
+/* 80184A98 001806F8 7E 26 8B 78 */ mr r6, r17
+/* 80184A9C 001806FC 48 01 76 39 */ bl func_8019C0D4
+/* 80184AA0 00180700 28 03 00 01 */ cmplwi r3, 1
+/* 80184AA4 00180704 7C 6E 1B 78 */ mr r14, r3
+/* 80184AA8 00180708 40 82 00 14 */ bne lbl_80184ABC
+/* 80184AAC 0018070C 7E 60 07 74 */ extsb r0, r19
+/* 80184AB0 00180710 2C 00 FF FF */ cmpwi r0, -1
+/* 80184AB4 00180714 40 82 00 08 */ bne lbl_80184ABC
+/* 80184AB8 00180718 3A 60 00 01 */ li r19, 1
+lbl_80184ABC:
+/* 80184ABC 0018071C A0 61 00 08 */ lhz r3, 8(r1)
+/* 80184AC0 00180720 38 80 00 01 */ li r4, 1
+/* 80184AC4 00180724 48 04 1A F1 */ bl func_801C65B4
+/* 80184AC8 00180728 2C 03 00 00 */ cmpwi r3, 0
+/* 80184ACC 0018072C 41 82 00 58 */ beq lbl_80184B24
+/* 80184AD0 00180730 A0 A1 00 08 */ lhz r5, 8(r1)
+/* 80184AD4 00180734 7D E3 7B 78 */ mr r3, r15
+/* 80184AD8 00180738 7E 04 83 78 */ mr r4, r16
+/* 80184ADC 0018073C 7E 26 8B 78 */ mr r6, r17
+/* 80184AE0 00180740 38 E0 00 01 */ li r7, 1
+/* 80184AE4 00180744 48 01 78 25 */ bl func_8019C308
+/* 80184AE8 00180748 A0 A1 00 08 */ lhz r5, 8(r1)
+/* 80184AEC 0018074C 7D E3 7B 78 */ mr r3, r15
+/* 80184AF0 00180750 7E 04 83 78 */ mr r4, r16
+/* 80184AF4 00180754 7E 26 8B 78 */ mr r6, r17
+/* 80184AF8 00180758 38 E0 00 00 */ li r7, 0
+/* 80184AFC 0018075C 48 01 78 0D */ bl func_8019C308
+/* 80184B00 00180760 57 80 04 3E */ clrlwi r0, r28, 0x10
+/* 80184B04 00180764 7C 00 18 00 */ cmpw r0, r3
+/* 80184B08 00180768 40 80 00 1C */ bge lbl_80184B24
+/* 80184B0C 0018076C 28 0E 00 01 */ cmplwi r14, 1
+/* 80184B10 00180770 40 82 00 14 */ bne lbl_80184B24
+/* 80184B14 00180774 7E 80 07 74 */ extsb r0, r20
+/* 80184B18 00180778 2C 00 FF FF */ cmpwi r0, -1
+/* 80184B1C 0018077C 40 82 00 08 */ bne lbl_80184B24
+/* 80184B20 00180780 3A 80 00 01 */ li r20, 1
+lbl_80184B24:
+/* 80184B24 00180784 3B 7B 00 01 */ addi r27, r27, 1
+/* 80184B28 00180788 28 1B 00 04 */ cmplwi r27, 4
+/* 80184B2C 0018078C 41 80 FF 3C */ blt lbl_80184A68
+/* 80184B30 00180790 2C 12 FF FF */ cmpwi r18, -1
+/* 80184B34 00180794 40 82 00 14 */ bne lbl_80184B48
+/* 80184B38 00180798 38 60 00 00 */ li r3, 0
+/* 80184B3C 0018079C 38 80 00 00 */ li r4, 0
+/* 80184B40 001807A0 48 03 A9 81 */ bl func_801BF4C0
+/* 80184B44 001807A4 54 72 06 3E */ clrlwi r18, r3, 0x18
+lbl_80184B48:
+/* 80184B48 001807A8 57 EE 04 3E */ clrlwi r14, r31, 0x10
+/* 80184B4C 001807AC 3B 80 00 00 */ li r28, 0
+/* 80184B50 001807B0 48 00 00 40 */ b lbl_80184B90
+lbl_80184B54:
+/* 80184B54 001807B4 57 9B 15 BA */ rlwinm r27, r28, 2, 0x16, 0x1d
+/* 80184B58 001807B8 38 61 00 2C */ addi r3, r1, 0x2c
+/* 80184B5C 001807BC 7C 63 D8 2E */ lwzx r3, r3, r27
+/* 80184B60 001807C0 48 03 EF 69 */ bl func_801C3AC8
+/* 80184B64 001807C4 48 00 04 F9 */ bl func_8018505C
+/* 80184B68 001807C8 54 63 06 3E */ clrlwi r3, r3, 0x18
+/* 80184B6C 001807CC 57 00 06 3E */ clrlwi r0, r24, 0x18
+/* 80184B70 001807D0 7C 00 18 40 */ cmplw r0, r3
+/* 80184B74 001807D4 40 80 00 18 */ bge lbl_80184B8C
+/* 80184B78 001807D8 38 61 00 2C */ addi r3, r1, 0x2c
+/* 80184B7C 001807DC 7C 63 D8 2E */ lwzx r3, r3, r27
+/* 80184B80 001807E0 48 03 EF 49 */ bl func_801C3AC8
+/* 80184B84 001807E4 48 00 04 D9 */ bl func_8018505C
+/* 80184B88 001807E8 7C 78 1B 78 */ mr r24, r3
+lbl_80184B8C:
+/* 80184B8C 001807EC 3B 9C 00 01 */ addi r28, r28, 1
+lbl_80184B90:
+/* 80184B90 001807F0 57 80 06 3E */ clrlwi r0, r28, 0x18
+/* 80184B94 001807F4 7C 00 70 00 */ cmpw r0, r14
+/* 80184B98 001807F8 41 80 FF BC */ blt lbl_80184B54
+/* 80184B9C 001807FC A0 81 01 0C */ lhz r4, 0x10c(r1)
+/* 80184BA0 00180800 7E A3 AB 78 */ mr r3, r21
+/* 80184BA4 00180804 7E E5 BB 78 */ mr r5, r23
+/* 80184BA8 00180808 7E C6 B3 78 */ mr r6, r22
+/* 80184BAC 0018080C 48 03 BE 11 */ bl func_801C09BC
+/* 80184BB0 00180810 3A A0 00 00 */ li r21, 0
+lbl_80184BB4:
+/* 80184BB4 00180814 7D E3 7B 78 */ mr r3, r15
+/* 80184BB8 00180818 7E 24 8B 78 */ mr r4, r17
+/* 80184BBC 0018081C 38 A1 00 08 */ addi r5, r1, 8
+/* 80184BC0 00180820 56 A6 06 3E */ clrlwi r6, r21, 0x18
+/* 80184BC4 00180824 4B FF DA 61 */ bl func_80182624
+/* 80184BC8 00180828 A0 01 00 08 */ lhz r0, 8(r1)
+/* 80184BCC 0018082C 7C 6E 1B 78 */ mr r14, r3
+/* 80184BD0 00180830 2C 00 00 00 */ cmpwi r0, 0
+/* 80184BD4 00180834 41 82 00 78 */ beq lbl_80184C4C
+/* 80184BD8 00180838 7C 03 03 78 */ mr r3, r0
+/* 80184BDC 0018083C 56 44 04 3E */ clrlwi r4, r18, 0x10
+/* 80184BE0 00180840 48 00 05 C1 */ bl func_801851A0
+/* 80184BE4 00180844 7C 60 1B 78 */ mr r0, r3
+/* 80184BE8 00180848 7E 03 83 78 */ mr r3, r16
+/* 80184BEC 0018084C 7E 24 8B 78 */ mr r4, r17
+/* 80184BF0 00180850 54 05 06 3E */ clrlwi r5, r0, 0x18
+/* 80184BF4 00180854 48 00 07 FD */ bl func_801853F0
+/* 80184BF8 00180858 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80184BFC 0018085C 28 00 00 41 */ cmplwi r0, 0x41
+/* 80184C00 00180860 40 82 00 4C */ bne lbl_80184C4C
+/* 80184C04 00180864 55 C0 06 3E */ clrlwi r0, r14, 0x18
+/* 80184C08 00180868 28 00 00 02 */ cmplwi r0, 2
+/* 80184C0C 0018086C 40 82 00 1C */ bne lbl_80184C28
+/* 80184C10 00180870 38 1A 00 0A */ addi r0, r26, 0xa
+/* 80184C14 00180874 38 60 00 C8 */ li r3, 0xc8
+/* 80184C18 00180878 2C 00 00 C8 */ cmpwi r0, 0xc8
+/* 80184C1C 0018087C 41 81 00 08 */ bgt lbl_80184C24
+/* 80184C20 00180880 7C 03 03 78 */ mr r3, r0
+lbl_80184C24:
+/* 80184C24 00180884 7C 7A 07 34 */ extsh r26, r3
+lbl_80184C28:
+/* 80184C28 00180888 55 C0 06 3E */ clrlwi r0, r14, 0x18
+/* 80184C2C 0018088C 28 00 00 01 */ cmplwi r0, 1
+/* 80184C30 00180890 40 82 00 1C */ bne lbl_80184C4C
+/* 80184C34 00180894 38 1A 00 04 */ addi r0, r26, 4
+/* 80184C38 00180898 38 60 00 C8 */ li r3, 0xc8
+/* 80184C3C 0018089C 2C 00 00 C8 */ cmpwi r0, 0xc8
+/* 80184C40 001808A0 41 81 00 08 */ bgt lbl_80184C48
+/* 80184C44 001808A4 7C 03 03 78 */ mr r3, r0
+lbl_80184C48:
+/* 80184C48 001808A8 7C 7A 07 34 */ extsh r26, r3
+lbl_80184C4C:
+/* 80184C4C 001808AC 3A B5 00 01 */ addi r21, r21, 1
+/* 80184C50 001808B0 28 15 00 1C */ cmplwi r21, 0x1c
+/* 80184C54 001808B4 41 80 FF 60 */ blt lbl_80184BB4
+/* 80184C58 001808B8 39 C0 00 00 */ li r14, 0
+lbl_80184C5C:
+/* 80184C5C 001808BC 7F 23 CB 78 */ mr r3, r25
+/* 80184C60 001808C0 55 C4 06 3E */ clrlwi r4, r14, 0x18
+/* 80184C64 001808C4 4B FF AB 4D */ bl func_8017F7B0
+/* 80184C68 001808C8 54 60 04 3F */ clrlwi. r0, r3, 0x10
+/* 80184C6C 001808CC B0 61 00 08 */ sth r3, 8(r1)
+/* 80184C70 001808D0 41 82 00 34 */ beq lbl_80184CA4
+/* 80184C74 001808D4 7C 03 03 78 */ mr r3, r0
+/* 80184C78 001808D8 56 44 04 3E */ clrlwi r4, r18, 0x10
+/* 80184C7C 001808DC 48 00 05 25 */ bl func_801851A0
+/* 80184C80 001808E0 7C 60 1B 78 */ mr r0, r3
+/* 80184C84 001808E4 7E 03 83 78 */ mr r3, r16
+/* 80184C88 001808E8 7E 24 8B 78 */ mr r4, r17
+/* 80184C8C 001808EC 54 05 06 3E */ clrlwi r5, r0, 0x18
+/* 80184C90 001808F0 48 00 07 61 */ bl func_801853F0
+/* 80184C94 001808F4 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80184C98 001808F8 28 00 00 43 */ cmplwi r0, 0x43
+/* 80184C9C 001808FC 40 82 00 08 */ bne lbl_80184CA4
+/* 80184CA0 00180900 7F 5A 07 34 */ extsh r26, r26
+lbl_80184CA4:
+/* 80184CA4 00180904 39 CE 00 01 */ addi r14, r14, 1
+/* 80184CA8 00180908 28 0E 00 04 */ cmplwi r14, 4
+/* 80184CAC 0018090C 41 80 FF B0 */ blt lbl_80184C5C
+/* 80184CB0 00180910 3C 60 80 64 */ lis r3, lbl_8063CE34@ha
+/* 80184CB4 00180914 38 80 04 99 */ li r4, 0x499
+/* 80184CB8 00180918 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l
+/* 80184CBC 0018091C 38 63 00 08 */ addi r3, r3, 8
+/* 80184CC0 00180920 48 20 AB AD */ bl func_8038F86C
+/* 80184CC4 00180924 80 01 01 10 */ lwz r0, 0x110(r1)
+/* 80184CC8 00180928 57 04 06 3E */ clrlwi r4, r24, 0x18
+/* 80184CCC 0018092C 57 B2 04 3E */ clrlwi r18, r29, 0x10
+/* 80184CD0 00180930 57 CE 04 3E */ clrlwi r14, r30, 0x10
+/* 80184CD4 00180934 54 00 06 3E */ clrlwi r0, r0, 0x18
+/* 80184CD8 00180938 3A A0 00 03 */ li r21, 3
+/* 80184CDC 0018093C 7C 04 00 50 */ subf r0, r4, r0
+/* 80184CE0 00180940 7C 00 19 D6 */ mullw r0, r0, r3
+/* 80184CE4 00180944 7C 00 07 34 */ extsh r0, r0
+/* 80184CE8 00180948 7F 5A 02 14 */ add r26, r26, r0
+lbl_80184CEC:
+/* 80184CEC 0018094C 7D E3 7B 78 */ mr r3, r15
+/* 80184CF0 00180950 7E 24 8B 78 */ mr r4, r17
+/* 80184CF4 00180954 38 A1 00 08 */ addi r5, r1, 8
+/* 80184CF8 00180958 56 A6 06 3E */ clrlwi r6, r21, 0x18
+/* 80184CFC 0018095C 4B FF D9 29 */ bl func_80182624
+/* 80184D00 00180960 A0 01 00 08 */ lhz r0, 8(r1)
+/* 80184D04 00180964 28 00 00 78 */ cmplwi r0, 0x78
+/* 80184D08 00180968 41 82 00 0C */ beq lbl_80184D14
+/* 80184D0C 0018096C 28 00 00 99 */ cmplwi r0, 0x99
+/* 80184D10 00180970 40 82 00 20 */ bne lbl_80184D30
+lbl_80184D14:
+/* 80184D14 00180974 7F 43 07 34 */ extsh r3, r26
+/* 80184D18 00180978 38 80 00 C8 */ li r4, 0xc8
+/* 80184D1C 0018097C 38 63 00 05 */ addi r3, r3, 5
+/* 80184D20 00180980 2C 03 00 C8 */ cmpwi r3, 0xc8
+/* 80184D24 00180984 41 81 00 08 */ bgt lbl_80184D2C
+/* 80184D28 00180988 7C 64 1B 78 */ mr r4, r3
+lbl_80184D2C:
+/* 80184D2C 0018098C 7C 9A 07 34 */ extsh r26, r4
+lbl_80184D30:
+/* 80184D30 00180990 28 00 00 59 */ cmplwi r0, 0x59
+/* 80184D34 00180994 40 82 00 08 */ bne lbl_80184D3C
+/* 80184D38 00180998 7F 5A 07 34 */ extsh r26, r26
+lbl_80184D3C:
+/* 80184D3C 0018099C 28 00 00 93 */ cmplwi r0, 0x93
+/* 80184D40 001809A0 40 82 00 20 */ bne lbl_80184D60
+/* 80184D44 001809A4 7F 43 07 34 */ extsh r3, r26
+/* 80184D48 001809A8 38 80 00 C8 */ li r4, 0xc8
+/* 80184D4C 001809AC 38 63 00 0A */ addi r3, r3, 0xa
+/* 80184D50 001809B0 2C 03 00 C8 */ cmpwi r3, 0xc8
+/* 80184D54 001809B4 41 81 00 08 */ bgt lbl_80184D5C
+/* 80184D58 001809B8 7C 64 1B 78 */ mr r4, r3
+lbl_80184D5C:
+/* 80184D5C 001809BC 7C 9A 07 34 */ extsh r26, r4
+lbl_80184D60:
+/* 80184D60 001809C0 7C 12 70 40 */ cmplw r18, r14
+/* 80184D64 001809C4 40 81 01 24 */ ble lbl_80184E88
+/* 80184D68 001809C8 28 00 01 B1 */ cmplwi r0, 0x1b1
+/* 80184D6C 001809CC 40 82 00 20 */ bne lbl_80184D8C
+/* 80184D70 001809D0 7F 43 07 34 */ extsh r3, r26
+/* 80184D74 001809D4 38 80 00 C8 */ li r4, 0xc8
+/* 80184D78 001809D8 38 63 00 0A */ addi r3, r3, 0xa
+/* 80184D7C 001809DC 2C 03 00 C8 */ cmpwi r3, 0xc8
+/* 80184D80 001809E0 41 81 00 08 */ bgt lbl_80184D88
+/* 80184D84 001809E4 7C 64 1B 78 */ mr r4, r3
+lbl_80184D88:
+/* 80184D88 001809E8 7C 9A 07 34 */ extsh r26, r4
+lbl_80184D8C:
+/* 80184D8C 001809EC 28 00 00 F0 */ cmplwi r0, 0xf0
+/* 80184D90 001809F0 40 82 00 20 */ bne lbl_80184DB0
+/* 80184D94 001809F4 7F 43 07 34 */ extsh r3, r26
+/* 80184D98 001809F8 38 80 00 C8 */ li r4, 0xc8
+/* 80184D9C 001809FC 38 63 00 0A */ addi r3, r3, 0xa
+/* 80184DA0 00180A00 2C 03 00 C8 */ cmpwi r3, 0xc8
+/* 80184DA4 00180A04 41 81 00 08 */ bgt lbl_80184DAC
+/* 80184DA8 00180A08 7C 64 1B 78 */ mr r4, r3
+lbl_80184DAC:
+/* 80184DAC 00180A0C 7C 9A 07 34 */ extsh r26, r4
+lbl_80184DB0:
+/* 80184DB0 00180A10 28 00 00 F1 */ cmplwi r0, 0xf1
+/* 80184DB4 00180A14 40 82 00 20 */ bne lbl_80184DD4
+/* 80184DB8 00180A18 7F 43 07 34 */ extsh r3, r26
+/* 80184DBC 00180A1C 38 80 00 C8 */ li r4, 0xc8
+/* 80184DC0 00180A20 38 63 00 0A */ addi r3, r3, 0xa
+/* 80184DC4 00180A24 2C 03 00 C8 */ cmpwi r3, 0xc8
+/* 80184DC8 00180A28 41 81 00 08 */ bgt lbl_80184DD0
+/* 80184DCC 00180A2C 7C 64 1B 78 */ mr r4, r3
+lbl_80184DD0:
+/* 80184DD0 00180A30 7C 9A 07 34 */ extsh r26, r4
+lbl_80184DD4:
+/* 80184DD4 00180A34 28 00 00 C9 */ cmplwi r0, 0xc9
+/* 80184DD8 00180A38 40 82 00 20 */ bne lbl_80184DF8
+/* 80184DDC 00180A3C 7F 43 07 34 */ extsh r3, r26
+/* 80184DE0 00180A40 38 80 00 C8 */ li r4, 0xc8
+/* 80184DE4 00180A44 38 63 00 0A */ addi r3, r3, 0xa
+/* 80184DE8 00180A48 2C 03 00 C8 */ cmpwi r3, 0xc8
+/* 80184DEC 00180A4C 41 81 00 08 */ bgt lbl_80184DF4
+/* 80184DF0 00180A50 7C 64 1B 78 */ mr r4, r3
+lbl_80184DF4:
+/* 80184DF4 00180A54 7C 9A 07 34 */ extsh r26, r4
+lbl_80184DF8:
+/* 80184DF8 00180A58 28 00 01 02 */ cmplwi r0, 0x102
+/* 80184DFC 00180A5C 40 82 00 20 */ bne lbl_80184E1C
+/* 80184E00 00180A60 7F 43 07 34 */ extsh r3, r26
+/* 80184E04 00180A64 38 80 00 C8 */ li r4, 0xc8
+/* 80184E08 00180A68 38 63 00 0A */ addi r3, r3, 0xa
+/* 80184E0C 00180A6C 2C 03 00 C8 */ cmpwi r3, 0xc8
+/* 80184E10 00180A70 41 81 00 08 */ bgt lbl_80184E18
+/* 80184E14 00180A74 7C 64 1B 78 */ mr r4, r3
+lbl_80184E18:
+/* 80184E18 00180A78 7C 9A 07 34 */ extsh r26, r4
+lbl_80184E1C:
+/* 80184E1C 00180A7C 28 00 01 84 */ cmplwi r0, 0x184
+/* 80184E20 00180A80 40 82 00 20 */ bne lbl_80184E40
+/* 80184E24 00180A84 7F 43 07 34 */ extsh r3, r26
+/* 80184E28 00180A88 38 80 00 C8 */ li r4, 0xc8
+/* 80184E2C 00180A8C 38 63 00 0A */ addi r3, r3, 0xa
+/* 80184E30 00180A90 2C 03 00 C8 */ cmpwi r3, 0xc8
+/* 80184E34 00180A94 41 81 00 08 */ bgt lbl_80184E3C
+/* 80184E38 00180A98 7C 64 1B 78 */ mr r4, r3
+lbl_80184E3C:
+/* 80184E3C 00180A9C 7C 9A 07 34 */ extsh r26, r4
+lbl_80184E40:
+/* 80184E40 00180AA0 28 00 01 1D */ cmplwi r0, 0x11d
+/* 80184E44 00180AA4 40 82 00 20 */ bne lbl_80184E64
+/* 80184E48 00180AA8 7F 43 07 34 */ extsh r3, r26
+/* 80184E4C 00180AAC 38 80 00 C8 */ li r4, 0xc8
+/* 80184E50 00180AB0 38 63 00 0A */ addi r3, r3, 0xa
+/* 80184E54 00180AB4 2C 03 00 C8 */ cmpwi r3, 0xc8
+/* 80184E58 00180AB8 41 81 00 08 */ bgt lbl_80184E60
+/* 80184E5C 00180ABC 7C 64 1B 78 */ mr r4, r3
+lbl_80184E60:
+/* 80184E60 00180AC0 7C 9A 07 34 */ extsh r26, r4
+lbl_80184E64:
+/* 80184E64 00180AC4 28 00 01 7C */ cmplwi r0, 0x17c
+/* 80184E68 00180AC8 40 82 00 20 */ bne lbl_80184E88
+/* 80184E6C 00180ACC 7F 44 07 34 */ extsh r4, r26
+/* 80184E70 00180AD0 38 60 00 C8 */ li r3, 0xc8
+/* 80184E74 00180AD4 38 04 00 0A */ addi r0, r4, 0xa
+/* 80184E78 00180AD8 2C 00 00 C8 */ cmpwi r0, 0xc8
+/* 80184E7C 00180ADC 41 81 00 08 */ bgt lbl_80184E84
+/* 80184E80 00180AE0 7C 03 03 78 */ mr r3, r0
+lbl_80184E84:
+/* 80184E84 00180AE4 7C 7A 07 34 */ extsh r26, r3
+lbl_80184E88:
+/* 80184E88 00180AE8 3A B5 00 01 */ addi r21, r21, 1
+/* 80184E8C 00180AEC 28 15 00 20 */ cmplwi r21, 0x20
+/* 80184E90 00180AF0 41 80 FE 5C */ blt lbl_80184CEC
+/* 80184E94 00180AF4 39 C0 00 00 */ li r14, 0
+lbl_80184E98:
+/* 80184E98 00180AF8 7D E3 7B 78 */ mr r3, r15
+/* 80184E9C 00180AFC 7E 24 8B 78 */ mr r4, r17
+/* 80184EA0 00180B00 38 A1 00 08 */ addi r5, r1, 8
+/* 80184EA4 00180B04 55 C6 06 3E */ clrlwi r6, r14, 0x18
+/* 80184EA8 00180B08 4B FF D7 7D */ bl func_80182624
+/* 80184EAC 00180B0C A0 A1 00 08 */ lhz r5, 8(r1)
+/* 80184EB0 00180B10 7C 72 1B 78 */ mr r18, r3
+/* 80184EB4 00180B14 7D E3 7B 78 */ mr r3, r15
+/* 80184EB8 00180B18 7E 24 8B 78 */ mr r4, r17
+/* 80184EBC 00180B1C 7E 06 83 78 */ mr r6, r16
+/* 80184EC0 00180B20 38 E0 00 00 */ li r7, 0
+/* 80184EC4 00180B24 48 01 74 45 */ bl func_8019C308
+/* 80184EC8 00180B28 7C 64 1B 78 */ mr r4, r3
+/* 80184ECC 00180B2C 38 61 00 2C */ addi r3, r1, 0x2c
+/* 80184ED0 00180B30 48 00 04 AD */ bl func_8018537C
+/* 80184ED4 00180B34 28 03 00 01 */ cmplwi r3, 1
+/* 80184ED8 00180B38 40 82 00 54 */ bne lbl_80184F2C
+/* 80184EDC 00180B3C 56 40 06 3E */ clrlwi r0, r18, 0x18
+/* 80184EE0 00180B40 28 00 00 02 */ cmplwi r0, 2
+/* 80184EE4 00180B44 40 82 00 20 */ bne lbl_80184F04
+/* 80184EE8 00180B48 7F 44 07 34 */ extsh r4, r26
+/* 80184EEC 00180B4C 38 60 00 C8 */ li r3, 0xc8
+/* 80184EF0 00180B50 38 04 00 0A */ addi r0, r4, 0xa
+/* 80184EF4 00180B54 2C 00 00 C8 */ cmpwi r0, 0xc8
+/* 80184EF8 00180B58 41 81 00 08 */ bgt lbl_80184F00
+/* 80184EFC 00180B5C 7C 03 03 78 */ mr r3, r0
+lbl_80184F00:
+/* 80184F00 00180B60 7C 7A 07 34 */ extsh r26, r3
+lbl_80184F04:
+/* 80184F04 00180B64 56 40 06 3E */ clrlwi r0, r18, 0x18
+/* 80184F08 00180B68 28 00 00 01 */ cmplwi r0, 1
+/* 80184F0C 00180B6C 40 82 00 20 */ bne lbl_80184F2C
+/* 80184F10 00180B70 7F 44 07 34 */ extsh r4, r26
+/* 80184F14 00180B74 38 60 00 C8 */ li r3, 0xc8
+/* 80184F18 00180B78 38 04 00 04 */ addi r0, r4, 4
+/* 80184F1C 00180B7C 2C 00 00 C8 */ cmpwi r0, 0xc8
+/* 80184F20 00180B80 41 81 00 08 */ bgt lbl_80184F28
+/* 80184F24 00180B84 7C 03 03 78 */ mr r3, r0
+lbl_80184F28:
+/* 80184F28 00180B88 7C 7A 07 34 */ extsh r26, r3
+lbl_80184F2C:
+/* 80184F2C 00180B8C 39 CE 00 01 */ addi r14, r14, 1
+/* 80184F30 00180B90 28 0E 00 20 */ cmplwi r14, 0x20
+/* 80184F34 00180B94 41 80 FF 64 */ blt lbl_80184E98
+/* 80184F38 00180B98 57 A3 04 3E */ clrlwi r3, r29, 0x10
+/* 80184F3C 00180B9C 57 C0 04 3E */ clrlwi r0, r30, 0x10
+/* 80184F40 00180BA0 7C 03 00 40 */ cmplw r3, r0
+/* 80184F44 00180BA4 40 80 00 20 */ bge lbl_80184F64
+/* 80184F48 00180BA8 7F 44 07 34 */ extsh r4, r26
+/* 80184F4C 00180BAC 38 60 00 C8 */ li r3, 0xc8
+/* 80184F50 00180BB0 38 04 00 05 */ addi r0, r4, 5
+/* 80184F54 00180BB4 2C 00 00 C8 */ cmpwi r0, 0xc8
+/* 80184F58 00180BB8 41 81 00 08 */ bgt lbl_80184F60
+/* 80184F5C 00180BBC 7C 03 03 78 */ mr r3, r0
+lbl_80184F60:
+/* 80184F60 00180BC0 7C 7A 07 34 */ extsh r26, r3
+lbl_80184F64:
+/* 80184F64 00180BC4 7E 23 8B 78 */ mr r3, r17
+/* 80184F68 00180BC8 48 03 F6 B1 */ bl func_801C4618
+/* 80184F6C 00180BCC 3C A0 80 64 */ lis r5, lbl_8063CE34@ha
+/* 80184F70 00180BD0 7C 6E 1B 78 */ mr r14, r3
+/* 80184F74 00180BD4 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l
+/* 80184F78 00180BD8 38 80 04 A0 */ li r4, 0x4a0
+/* 80184F7C 00180BDC 38 65 00 08 */ addi r3, r5, 8
+/* 80184F80 00180BE0 48 20 A8 ED */ bl func_8038F86C
+/* 80184F84 00180BE4 55 C4 04 3E */ clrlwi r4, r14, 0x10
+/* 80184F88 00180BE8 38 04 FF D6 */ addi r0, r4, -42
+/* 80184F8C 00180BEC 7C 00 19 D6 */ mullw r0, r0, r3
+/* 80184F90 00180BF0 7C 00 07 35 */ extsh. r0, r0
+/* 80184F94 00180BF4 40 81 00 0C */ ble lbl_80184FA0
+/* 80184F98 00180BF8 7C 1A 02 14 */ add r0, r26, r0
+/* 80184F9C 00180BFC 7C 1A 07 34 */ extsh r26, r0
+lbl_80184FA0:
+/* 80184FA0 00180C00 7E 23 8B 78 */ mr r3, r17
+/* 80184FA4 00180C04 48 00 02 8D */ bl func_80185230
+/* 80184FA8 00180C08 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80184FAC 00180C0C 28 00 00 02 */ cmplwi r0, 2
+/* 80184FB0 00180C10 40 82 00 20 */ bne lbl_80184FD0
+/* 80184FB4 00180C14 7F 44 07 34 */ extsh r4, r26
+/* 80184FB8 00180C18 38 60 00 C8 */ li r3, 0xc8
+/* 80184FBC 00180C1C 38 04 00 0A */ addi r0, r4, 0xa
+/* 80184FC0 00180C20 2C 00 00 C8 */ cmpwi r0, 0xc8
+/* 80184FC4 00180C24 41 81 00 08 */ bgt lbl_80184FCC
+/* 80184FC8 00180C28 7C 03 03 78 */ mr r3, r0
+lbl_80184FCC:
+/* 80184FCC 00180C2C 7C 7A 07 34 */ extsh r26, r3
+lbl_80184FD0:
+/* 80184FD0 00180C30 7E 23 8B 78 */ mr r3, r17
+/* 80184FD4 00180C34 48 00 02 5D */ bl func_80185230
+/* 80184FD8 00180C38 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80184FDC 00180C3C 28 00 00 01 */ cmplwi r0, 1
+/* 80184FE0 00180C40 40 82 00 20 */ bne lbl_80185000
+/* 80184FE4 00180C44 7F 44 07 34 */ extsh r4, r26
+/* 80184FE8 00180C48 38 60 00 C8 */ li r3, 0xc8
+/* 80184FEC 00180C4C 38 04 00 05 */ addi r0, r4, 5
+/* 80184FF0 00180C50 2C 00 00 C8 */ cmpwi r0, 0xc8
+/* 80184FF4 00180C54 41 81 00 08 */ bgt lbl_80184FFC
+/* 80184FF8 00180C58 7C 03 03 78 */ mr r3, r0
+lbl_80184FFC:
+/* 80184FFC 00180C5C 7C 7A 07 34 */ extsh r26, r3
+lbl_80185000:
+/* 80185000 00180C60 7E 60 07 75 */ extsb. r0, r19
+/* 80185004 00180C64 40 82 00 14 */ bne lbl_80185018
+/* 80185008 00180C68 7F 43 07 34 */ extsh r3, r26
+/* 8018500C 00180C6C 38 80 FF 38 */ li r4, -200
+/* 80185010 00180C70 4B FF A2 35 */ bl func_8017F244
+/* 80185014 00180C74 7C 7A 07 34 */ extsh r26, r3
+lbl_80185018:
+/* 80185018 00180C78 7E 80 07 74 */ extsb r0, r20
+/* 8018501C 00180C7C 2C 00 00 01 */ cmpwi r0, 1
+/* 80185020 00180C80 40 82 00 20 */ bne lbl_80185040
+/* 80185024 00180C84 7F 44 07 34 */ extsh r4, r26
+/* 80185028 00180C88 38 60 00 C8 */ li r3, 0xc8
+/* 8018502C 00180C8C 38 04 00 1E */ addi r0, r4, 0x1e
+/* 80185030 00180C90 2C 00 00 C8 */ cmpwi r0, 0xc8
+/* 80185034 00180C94 41 81 00 08 */ bgt lbl_8018503C
+/* 80185038 00180C98 7C 03 03 78 */ mr r3, r0
+lbl_8018503C:
+/* 8018503C 00180C9C 7C 7A 07 34 */ extsh r26, r3
+lbl_80185040:
+/* 80185040 00180CA0 7F 43 D3 78 */ mr r3, r26
+lbl_80185044:
+/* 80185044 00180CA4 39 61 01 60 */ addi r11, r1, 0x160
+/* 80185048 00180CA8 48 04 20 F9 */ bl __restore_gpr
+/* 8018504C 00180CAC 80 01 01 64 */ lwz r0, 0x164(r1)
+/* 80185050 00180CB0 7C 08 03 A6 */ mtlr r0
+/* 80185054 00180CB4 38 21 01 60 */ addi r1, r1, 0x160
+/* 80185058 00180CB8 4E 80 00 20 */ blr
+
+.global func_8018505C
+func_8018505C:
+/* 8018505C 00180CBC 2C 03 00 00 */ cmpwi r3, 0
+/* 80185060 00180CC0 40 82 00 0C */ bne lbl_8018506C
+/* 80185064 00180CC4 38 60 00 00 */ li r3, 0
+/* 80185068 00180CC8 4E 80 00 20 */ blr
+lbl_8018506C:
+/* 8018506C 00180CCC 88 63 00 0D */ lbz r3, 0xd(r3)
+/* 80185070 00180CD0 4E 80 00 20 */ blr
+
+.global func_80185074
+func_80185074:
+/* 80185074 00180CD4 94 21 FF 90 */ stwu r1, -0x70(r1)
+/* 80185078 00180CD8 7C 08 02 A6 */ mflr r0
+/* 8018507C 00180CDC 90 01 00 74 */ stw r0, 0x74(r1)
+/* 80185080 00180CE0 39 61 00 70 */ addi r11, r1, 0x70
+/* 80185084 00180CE4 48 04 20 95 */ bl _savegpr_23
+/* 80185088 00180CE8 7C 77 1B 78 */ mr r23, r3
+/* 8018508C 00180CEC 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13)
+/* 80185090 00180CF0 7C 98 23 78 */ mr r24, r4
+/* 80185094 00180CF4 7C BF 2B 78 */ mr r31, r5
+/* 80185098 00180CF8 7C D9 33 78 */ mr r25, r6
+/* 8018509C 00180CFC 7C FB 3B 78 */ mr r27, r7
+/* 801850A0 00180D00 7D 1A 43 78 */ mr r26, r8
+/* 801850A4 00180D04 4B FF 80 5D */ bl func_8017D100
+/* 801850A8 00180D08 7C 7C 1B 78 */ mr r28, r3
+/* 801850AC 00180D0C 7F 63 DB 78 */ mr r3, r27
+/* 801850B0 00180D10 48 04 15 FD */ bl func_801C66AC
+/* 801850B4 00180D14 2C 03 00 00 */ cmpwi r3, 0
+/* 801850B8 00180D18 41 82 00 08 */ beq lbl_801850C0
+/* 801850BC 00180D1C 48 00 00 AC */ b lbl_80185168
+lbl_801850C0:
+/* 801850C0 00180D20 3B C1 00 08 */ addi r30, r1, 8
+/* 801850C4 00180D24 3B 80 FF 01 */ li r28, -255
+/* 801850C8 00180D28 3B A0 00 00 */ li r29, 0
+/* 801850CC 00180D2C 48 00 00 64 */ b lbl_80185130
+lbl_801850D0:
+/* 801850D0 00180D30 57 A0 15 BA */ rlwinm r0, r29, 2, 0x16, 0x1d
+/* 801850D4 00180D34 7E E3 BB 78 */ mr r3, r23
+/* 801850D8 00180D38 7C BF 00 2E */ lwzx r5, r31, r0
+/* 801850DC 00180D3C 7F 04 C3 78 */ mr r4, r24
+/* 801850E0 00180D40 7F 46 07 74 */ extsb r6, r26
+/* 801850E4 00180D44 38 E0 00 00 */ li r7, 0
+/* 801850E8 00180D48 39 00 FF FF */ li r8, -1
+/* 801850EC 00180D4C 39 20 FF FF */ li r9, -1
+/* 801850F0 00180D50 4B FF F8 05 */ bl func_801848F4
+/* 801850F4 00180D54 7F 84 07 34 */ extsh r4, r28
+/* 801850F8 00180D58 7C 60 07 34 */ extsh r0, r3
+/* 801850FC 00180D5C 7C 04 00 00 */ cmpw r4, r0
+/* 80185100 00180D60 40 80 00 14 */ bge lbl_80185114
+/* 80185104 00180D64 9B A1 00 08 */ stb r29, 8(r1)
+/* 80185108 00180D68 7C 7C 1B 78 */ mr r28, r3
+/* 8018510C 00180D6C 3B 60 00 01 */ li r27, 1
+/* 80185110 00180D70 48 00 00 1C */ b lbl_8018512C
+lbl_80185114:
+/* 80185114 00180D74 40 82 00 18 */ bne lbl_8018512C
+/* 80185118 00180D78 2C 04 FF 01 */ cmpwi r4, -255
+/* 8018511C 00180D7C 40 81 00 10 */ ble lbl_8018512C
+/* 80185120 00180D80 57 60 06 3E */ clrlwi r0, r27, 0x18
+/* 80185124 00180D84 3B 7B 00 01 */ addi r27, r27, 1
+/* 80185128 00180D88 7F BE 01 AE */ stbx r29, r30, r0
+lbl_8018512C:
+/* 8018512C 00180D8C 3B BD 00 01 */ addi r29, r29, 1
+lbl_80185130:
+/* 80185130 00180D90 57 A0 06 3E */ clrlwi r0, r29, 0x18
+/* 80185134 00180D94 7C 00 C8 00 */ cmpw r0, r25
+/* 80185138 00180D98 41 80 FF 98 */ blt lbl_801850D0
+/* 8018513C 00180D9C 4B FF 97 C5 */ bl func_8017E900
+/* 80185140 00180DA0 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 80185144 00180DA4 57 64 06 3E */ clrlwi r4, r27, 0x18
+/* 80185148 00180DA8 7C 05 23 D6 */ divw r0, r5, r4
+/* 8018514C 00180DAC 38 61 00 08 */ addi r3, r1, 8
+/* 80185150 00180DB0 7C 00 21 D6 */ mullw r0, r0, r4
+/* 80185154 00180DB4 7C 00 28 50 */ subf r0, r0, r5
+/* 80185158 00180DB8 7C 03 00 AE */ lbzx r0, r3, r0
+/* 8018515C 00180DBC 54 00 10 3A */ slwi r0, r0, 2
+/* 80185160 00180DC0 7C 7F 00 2E */ lwzx r3, r31, r0
+/* 80185164 00180DC4 48 00 00 24 */ b lbl_80185188
+lbl_80185168:
+/* 80185168 00180DC8 7F 03 C3 78 */ mr r3, r24
+/* 8018516C 00180DCC 7F 64 DB 78 */ mr r4, r27
+/* 80185170 00180DD0 7F 85 E3 78 */ mr r5, r28
+/* 80185174 00180DD4 38 C0 00 00 */ li r6, 0
+/* 80185178 00180DD8 38 E0 00 01 */ li r7, 1
+/* 8018517C 00180DDC 39 00 00 01 */ li r8, 1
+/* 80185180 00180DE0 39 20 FF FF */ li r9, -1
+/* 80185184 00180DE4 48 03 CF 9D */ bl func_801C2120
+lbl_80185188:
+/* 80185188 00180DE8 39 61 00 70 */ addi r11, r1, 0x70
+/* 8018518C 00180DEC 48 04 1F D9 */ bl _restgpr_23
+/* 80185190 00180DF0 80 01 00 74 */ lwz r0, 0x74(r1)
+/* 80185194 00180DF4 7C 08 03 A6 */ mtlr r0
+/* 80185198 00180DF8 38 21 00 70 */ addi r1, r1, 0x70
+/* 8018519C 00180DFC 4E 80 00 20 */ blr
+
+.global func_801851A0
+func_801851A0:
+/* 801851A0 00180E00 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801851A4 00180E04 7C 08 02 A6 */ mflr r0
+/* 801851A8 00180E08 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801851AC 00180E0C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801851B0 00180E10 7C 9F 23 78 */ mr r31, r4
+/* 801851B4 00180E14 93 C1 00 08 */ stw r30, 8(r1)
+/* 801851B8 00180E18 7C 7E 1B 78 */ mr r30, r3
+/* 801851BC 00180E1C 48 04 14 A9 */ bl func_801C6664
+/* 801851C0 00180E20 28 1E 01 37 */ cmplwi r30, 0x137
+/* 801851C4 00180E24 40 82 00 54 */ bne lbl_80185218
+/* 801851C8 00180E28 2C 1F 00 03 */ cmpwi r31, 3
+/* 801851CC 00180E2C 41 82 00 38 */ beq lbl_80185204
+/* 801851D0 00180E30 40 80 00 14 */ bge lbl_801851E4
+/* 801851D4 00180E34 2C 1F 00 01 */ cmpwi r31, 1
+/* 801851D8 00180E38 41 82 00 1C */ beq lbl_801851F4
+/* 801851DC 00180E3C 40 80 00 20 */ bge lbl_801851FC
+/* 801851E0 00180E40 48 00 00 38 */ b lbl_80185218
+lbl_801851E4:
+/* 801851E4 00180E44 2C 1F 00 05 */ cmpwi r31, 5
+/* 801851E8 00180E48 41 82 00 24 */ beq lbl_8018520C
+/* 801851EC 00180E4C 40 80 00 2C */ bge lbl_80185218
+/* 801851F0 00180E50 48 00 00 24 */ b lbl_80185214
+lbl_801851F4:
+/* 801851F4 00180E54 38 60 00 0A */ li r3, 0xa
+/* 801851F8 00180E58 48 00 00 20 */ b lbl_80185218
+lbl_801851FC:
+/* 801851FC 00180E5C 38 60 00 0B */ li r3, 0xb
+/* 80185200 00180E60 48 00 00 18 */ b lbl_80185218
+lbl_80185204:
+/* 80185204 00180E64 38 60 00 05 */ li r3, 5
+/* 80185208 00180E68 48 00 00 10 */ b lbl_80185218
+lbl_8018520C:
+/* 8018520C 00180E6C 38 60 00 00 */ li r3, 0
+/* 80185210 00180E70 48 00 00 08 */ b lbl_80185218
+lbl_80185214:
+/* 80185214 00180E74 38 60 00 0F */ li r3, 0xf
+lbl_80185218:
+/* 80185218 00180E78 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8018521C 00180E7C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80185220 00180E80 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80185224 00180E84 7C 08 03 A6 */ mtlr r0
+/* 80185228 00180E88 38 21 00 10 */ addi r1, r1, 0x10
+/* 8018522C 00180E8C 4E 80 00 20 */ blr
+
+.global func_80185230
+func_80185230:
+/* 80185230 00180E90 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80185234 00180E94 7C 08 02 A6 */ mflr r0
+/* 80185238 00180E98 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8018523C 00180E9C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80185240 00180EA0 93 C1 00 08 */ stw r30, 8(r1)
+/* 80185244 00180EA4 7C 7E 1B 78 */ mr r30, r3
+/* 80185248 00180EA8 4B FF 9E 15 */ bl func_8017F05C
+/* 8018524C 00180EAC 7C 64 1B 78 */ mr r4, r3
+/* 80185250 00180EB0 38 60 00 00 */ li r3, 0
+/* 80185254 00180EB4 48 03 A3 85 */ bl func_801BF5D8
+/* 80185258 00180EB8 7C 7F 1B 78 */ mr r31, r3
+/* 8018525C 00180EBC 7F C3 F3 78 */ mr r3, r30
+/* 80185260 00180EC0 38 80 00 03 */ li r4, 3
+/* 80185264 00180EC4 48 03 F1 11 */ bl func_801C4374
+/* 80185268 00180EC8 28 03 00 01 */ cmplwi r3, 1
+/* 8018526C 00180ECC 40 82 00 F4 */ bne lbl_80185360
+/* 80185270 00180ED0 7F E3 FB 78 */ mr r3, r31
+/* 80185274 00180ED4 7F C4 F3 78 */ mr r4, r30
+/* 80185278 00180ED8 38 A0 00 42 */ li r5, 0x42
+/* 8018527C 00180EDC 4B FF D5 CD */ bl func_80182848
+/* 80185280 00180EE0 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80185284 00180EE4 28 00 00 02 */ cmplwi r0, 2
+/* 80185288 00180EE8 41 82 00 58 */ beq lbl_801852E0
+/* 8018528C 00180EEC 7F E3 FB 78 */ mr r3, r31
+/* 80185290 00180EF0 7F C4 F3 78 */ mr r4, r30
+/* 80185294 00180EF4 38 A0 00 44 */ li r5, 0x44
+/* 80185298 00180EF8 4B FF D5 B1 */ bl func_80182848
+/* 8018529C 00180EFC 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 801852A0 00180F00 28 00 00 02 */ cmplwi r0, 2
+/* 801852A4 00180F04 41 82 00 3C */ beq lbl_801852E0
+/* 801852A8 00180F08 7F E3 FB 78 */ mr r3, r31
+/* 801852AC 00180F0C 7F C4 F3 78 */ mr r4, r30
+/* 801852B0 00180F10 38 A0 00 41 */ li r5, 0x41
+/* 801852B4 00180F14 4B FF D5 95 */ bl func_80182848
+/* 801852B8 00180F18 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 801852BC 00180F1C 28 00 00 02 */ cmplwi r0, 2
+/* 801852C0 00180F20 41 82 00 20 */ beq lbl_801852E0
+/* 801852C4 00180F24 7F E3 FB 78 */ mr r3, r31
+/* 801852C8 00180F28 7F C4 F3 78 */ mr r4, r30
+/* 801852CC 00180F2C 38 A0 00 43 */ li r5, 0x43
+/* 801852D0 00180F30 4B FF D5 79 */ bl func_80182848
+/* 801852D4 00180F34 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 801852D8 00180F38 28 00 00 02 */ cmplwi r0, 2
+/* 801852DC 00180F3C 40 82 00 0C */ bne lbl_801852E8
+lbl_801852E0:
+/* 801852E0 00180F40 38 60 00 02 */ li r3, 2
+/* 801852E4 00180F44 48 00 00 80 */ b lbl_80185364
+lbl_801852E8:
+/* 801852E8 00180F48 7F E3 FB 78 */ mr r3, r31
+/* 801852EC 00180F4C 7F C4 F3 78 */ mr r4, r30
+/* 801852F0 00180F50 38 A0 00 42 */ li r5, 0x42
+/* 801852F4 00180F54 4B FF D5 55 */ bl func_80182848
+/* 801852F8 00180F58 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 801852FC 00180F5C 28 00 00 01 */ cmplwi r0, 1
+/* 80185300 00180F60 41 82 00 58 */ beq lbl_80185358
+/* 80185304 00180F64 7F E3 FB 78 */ mr r3, r31
+/* 80185308 00180F68 7F C4 F3 78 */ mr r4, r30
+/* 8018530C 00180F6C 38 A0 00 44 */ li r5, 0x44
+/* 80185310 00180F70 4B FF D5 39 */ bl func_80182848
+/* 80185314 00180F74 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80185318 00180F78 28 00 00 01 */ cmplwi r0, 1
+/* 8018531C 00180F7C 41 82 00 3C */ beq lbl_80185358
+/* 80185320 00180F80 7F E3 FB 78 */ mr r3, r31
+/* 80185324 00180F84 7F C4 F3 78 */ mr r4, r30
+/* 80185328 00180F88 38 A0 00 41 */ li r5, 0x41
+/* 8018532C 00180F8C 4B FF D5 1D */ bl func_80182848
+/* 80185330 00180F90 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80185334 00180F94 28 00 00 01 */ cmplwi r0, 1
+/* 80185338 00180F98 41 82 00 20 */ beq lbl_80185358
+/* 8018533C 00180F9C 7F E3 FB 78 */ mr r3, r31
+/* 80185340 00180FA0 7F C4 F3 78 */ mr r4, r30
+/* 80185344 00180FA4 38 A0 00 43 */ li r5, 0x43
+/* 80185348 00180FA8 4B FF D5 01 */ bl func_80182848
+/* 8018534C 00180FAC 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80185350 00180FB0 28 00 00 01 */ cmplwi r0, 1
+/* 80185354 00180FB4 40 82 00 0C */ bne lbl_80185360
+lbl_80185358:
+/* 80185358 00180FB8 38 60 00 01 */ li r3, 1
+/* 8018535C 00180FBC 48 00 00 08 */ b lbl_80185364
+lbl_80185360:
+/* 80185360 00180FC0 38 60 00 00 */ li r3, 0
+lbl_80185364:
+/* 80185364 00180FC4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80185368 00180FC8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8018536C 00180FCC 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80185370 00180FD0 7C 08 03 A6 */ mtlr r0
+/* 80185374 00180FD4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80185378 00180FD8 4E 80 00 20 */ blr
+
+.global func_8018537C
+func_8018537C:
+/* 8018537C 00180FDC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80185380 00180FE0 7C 08 02 A6 */ mflr r0
+/* 80185384 00180FE4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80185388 00180FE8 39 61 00 20 */ addi r11, r1, 0x20
+/* 8018538C 00180FEC 48 04 1D A5 */ bl _savegpr_29
+/* 80185390 00180FF0 7C 7D 1B 78 */ mr r29, r3
+/* 80185394 00180FF4 7C 9E 23 78 */ mr r30, r4
+/* 80185398 00180FF8 3B E0 00 00 */ li r31, 0
+lbl_8018539C:
+/* 8018539C 00180FFC 57 E0 15 BA */ rlwinm r0, r31, 2, 0x16, 0x1d
+/* 801853A0 00181000 7C 7D 00 2E */ lwzx r3, r29, r0
+/* 801853A4 00181004 2C 03 00 00 */ cmpwi r3, 0
+/* 801853A8 00181008 41 82 00 20 */ beq lbl_801853C8
+/* 801853AC 0018100C 48 03 E7 1D */ bl func_801C3AC8
+/* 801853B0 00181010 4B FF AA CD */ bl func_8017FE7C
+/* 801853B4 00181014 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 801853B8 00181018 7C 1E 00 00 */ cmpw r30, r0
+/* 801853BC 0018101C 41 80 00 0C */ blt lbl_801853C8
+/* 801853C0 00181020 38 60 00 01 */ li r3, 1
+/* 801853C4 00181024 48 00 00 14 */ b lbl_801853D8
+lbl_801853C8:
+/* 801853C8 00181028 3B FF 00 01 */ addi r31, r31, 1
+/* 801853CC 0018102C 28 1F 00 08 */ cmplwi r31, 8
+/* 801853D0 00181030 41 80 FF CC */ blt lbl_8018539C
+/* 801853D4 00181034 38 60 00 00 */ li r3, 0
+lbl_801853D8:
+/* 801853D8 00181038 39 61 00 20 */ addi r11, r1, 0x20
+/* 801853DC 0018103C 48 04 1D A1 */ bl _restgpr_29
+/* 801853E0 00181040 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801853E4 00181044 7C 08 03 A6 */ mtlr r0
+/* 801853E8 00181048 38 21 00 20 */ addi r1, r1, 0x20
+/* 801853EC 0018104C 4E 80 00 20 */ blr
+
+.global func_801853F0
+func_801853F0:
+/* 801853F0 00181050 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 801853F4 00181054 7C 08 02 A6 */ mflr r0
+/* 801853F8 00181058 90 01 00 34 */ stw r0, 0x34(r1)
+/* 801853FC 0018105C 39 61 00 30 */ addi r11, r1, 0x30
+/* 80185400 00181060 48 04 1D 25 */ bl _savegpr_26
+/* 80185404 00181064 2C 03 00 00 */ cmpwi r3, 0
+/* 80185408 00181068 7C 7A 1B 78 */ mr r26, r3
+/* 8018540C 0018106C 7C 9B 23 78 */ mr r27, r4
+/* 80185410 00181070 7C BC 2B 78 */ mr r28, r5
+/* 80185414 00181074 40 82 00 0C */ bne lbl_80185420
+/* 80185418 00181078 38 60 00 00 */ li r3, 0
+/* 8018541C 0018107C 48 00 00 F0 */ b lbl_8018550C
+lbl_80185420:
+/* 80185420 00181080 2C 04 00 00 */ cmpwi r4, 0
+/* 80185424 00181084 40 82 00 0C */ bne lbl_80185430
+/* 80185428 00181088 38 60 00 00 */ li r3, 0
+/* 8018542C 0018108C 48 00 00 E0 */ b lbl_8018550C
+lbl_80185430:
+/* 80185430 00181090 3B C1 00 0A */ addi r30, r1, 0xa
+/* 80185434 00181094 3B E1 00 08 */ addi r31, r1, 8
+/* 80185438 00181098 3B A0 00 00 */ li r29, 0
+lbl_8018543C:
+/* 8018543C 0018109C 7F 43 D3 78 */ mr r3, r26
+/* 80185440 001810A0 57 A4 06 3E */ clrlwi r4, r29, 0x18
+/* 80185444 001810A4 48 00 00 E1 */ bl func_80185524
+/* 80185448 001810A8 57 A4 06 3E */ clrlwi r4, r29, 0x18
+/* 8018544C 001810AC 7C 7E 21 AE */ stbx r3, r30, r4
+/* 80185450 001810B0 7F 63 DB 78 */ mr r3, r27
+/* 80185454 001810B4 48 00 00 D1 */ bl func_80185524
+/* 80185458 001810B8 57 A0 06 3E */ clrlwi r0, r29, 0x18
+/* 8018545C 001810BC 3B BD 00 01 */ addi r29, r29, 1
+/* 80185460 001810C0 28 1D 00 02 */ cmplwi r29, 2
+/* 80185464 001810C4 7C 7F 01 AE */ stbx r3, r31, r0
+/* 80185468 001810C8 41 80 FF D4 */ blt lbl_8018543C
+/* 8018546C 001810CC 88 01 00 08 */ lbz r0, 8(r1)
+/* 80185470 001810D0 7C 00 E0 40 */ cmplw r0, r28
+/* 80185474 001810D4 41 82 00 10 */ beq lbl_80185484
+/* 80185478 001810D8 88 01 00 09 */ lbz r0, 9(r1)
+/* 8018547C 001810DC 7C 00 E0 40 */ cmplw r0, r28
+/* 80185480 001810E0 40 82 00 88 */ bne lbl_80185508
+lbl_80185484:
+/* 80185484 001810E4 88 81 00 0A */ lbz r4, 0xa(r1)
+/* 80185488 001810E8 7F 83 E3 78 */ mr r3, r28
+/* 8018548C 001810EC 88 A1 00 0B */ lbz r5, 0xb(r1)
+/* 80185490 001810F0 48 23 A3 E5 */ bl func_803BF874
+/* 80185494 001810F4 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 80185498 001810F8 2C 00 00 28 */ cmpwi r0, 0x28
+/* 8018549C 001810FC 41 82 00 54 */ beq lbl_801854F0
+/* 801854A0 00181100 40 80 00 28 */ bge lbl_801854C8
+/* 801854A4 00181104 2C 00 00 0A */ cmpwi r0, 0xa
+/* 801854A8 00181108 41 82 00 40 */ beq lbl_801854E8
+/* 801854AC 0018110C 40 80 00 10 */ bge lbl_801854BC
+/* 801854B0 00181110 2C 00 00 00 */ cmpwi r0, 0
+/* 801854B4 00181114 41 82 00 2C */ beq lbl_801854E0
+/* 801854B8 00181118 48 00 00 48 */ b lbl_80185500
+lbl_801854BC:
+/* 801854BC 0018111C 2C 00 00 14 */ cmpwi r0, 0x14
+/* 801854C0 00181120 41 82 00 28 */ beq lbl_801854E8
+/* 801854C4 00181124 48 00 00 3C */ b lbl_80185500
+lbl_801854C8:
+/* 801854C8 00181128 2C 00 00 A0 */ cmpwi r0, 0xa0
+/* 801854CC 0018112C 41 82 00 2C */ beq lbl_801854F8
+/* 801854D0 00181130 40 80 00 30 */ bge lbl_80185500
+/* 801854D4 00181134 2C 00 00 50 */ cmpwi r0, 0x50
+/* 801854D8 00181138 41 82 00 20 */ beq lbl_801854F8
+/* 801854DC 0018113C 48 00 00 24 */ b lbl_80185500
+lbl_801854E0:
+/* 801854E0 00181140 38 60 00 43 */ li r3, 0x43
+/* 801854E4 00181144 48 00 00 28 */ b lbl_8018550C
+lbl_801854E8:
+/* 801854E8 00181148 38 60 00 42 */ li r3, 0x42
+/* 801854EC 0018114C 48 00 00 20 */ b lbl_8018550C
+lbl_801854F0:
+/* 801854F0 00181150 38 60 00 3F */ li r3, 0x3f
+/* 801854F4 00181154 48 00 00 18 */ b lbl_8018550C
+lbl_801854F8:
+/* 801854F8 00181158 38 60 00 41 */ li r3, 0x41
+/* 801854FC 0018115C 48 00 00 10 */ b lbl_8018550C
+lbl_80185500:
+/* 80185500 00181160 38 60 00 3F */ li r3, 0x3f
+/* 80185504 00181164 48 00 00 08 */ b lbl_8018550C
+lbl_80185508:
+/* 80185508 00181168 38 60 00 00 */ li r3, 0
+lbl_8018550C:
+/* 8018550C 0018116C 39 61 00 30 */ addi r11, r1, 0x30
+/* 80185510 00181170 48 04 1C 61 */ bl _restgpr_26
+/* 80185514 00181174 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80185518 00181178 7C 08 03 A6 */ mtlr r0
+/* 8018551C 0018117C 38 21 00 30 */ addi r1, r1, 0x30
+/* 80185520 00181180 4E 80 00 20 */ blr
+
+.global func_80185524
+func_80185524:
+/* 80185524 00181184 2C 03 00 00 */ cmpwi r3, 0
+/* 80185528 00181188 40 82 00 0C */ bne lbl_80185534
+/* 8018552C 0018118C 38 60 00 00 */ li r3, 0
+/* 80185530 00181190 4E 80 00 20 */ blr
+lbl_80185534:
+/* 80185534 00181194 7C 63 22 14 */ add r3, r3, r4
+/* 80185538 00181198 88 63 08 44 */ lbz r3, 0x844(r3)
+/* 8018553C 0018119C 4E 80 00 20 */ blr
+
+.global func_80185540
+func_80185540:
+/* 80185540 001811A0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80185544 001811A4 7C 08 02 A6 */ mflr r0
+/* 80185548 001811A8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8018554C 001811AC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80185550 001811B0 7C 9F 23 78 */ mr r31, r4
+/* 80185554 001811B4 93 C1 00 08 */ stw r30, 8(r1)
+/* 80185558 001811B8 7C 7E 1B 78 */ mr r30, r3
+/* 8018555C 001811BC 80 A3 00 00 */ lwz r5, 0(r3)
+/* 80185560 001811C0 2C 05 00 00 */ cmpwi r5, 0
+/* 80185564 001811C4 40 82 00 10 */ bne lbl_80185574
+/* 80185568 001811C8 80 03 00 04 */ lwz r0, 4(r3)
+/* 8018556C 001811CC 2C 00 00 00 */ cmpwi r0, 0
+/* 80185570 001811D0 41 82 00 B0 */ beq lbl_80185620
+lbl_80185574:
+/* 80185574 001811D4 2C 05 00 00 */ cmpwi r5, 0
+/* 80185578 001811D8 41 82 00 50 */ beq lbl_801855C8
+/* 8018557C 001811DC 80 03 00 04 */ lwz r0, 4(r3)
+/* 80185580 001811E0 2C 00 00 00 */ cmpwi r0, 0
+/* 80185584 001811E4 41 82 00 44 */ beq lbl_801855C8
+/* 80185588 001811E8 7C A4 2B 78 */ mr r4, r5
+/* 8018558C 001811EC 7F E5 FB 78 */ mr r5, r31
+/* 80185590 001811F0 38 60 00 00 */ li r3, 0
+/* 80185594 001811F4 38 C0 00 01 */ li r6, 1
+/* 80185598 001811F8 48 03 A1 59 */ bl func_801BF6F0
+/* 8018559C 001811FC 28 03 00 01 */ cmplwi r3, 1
+/* 801855A0 00181200 40 82 00 80 */ bne lbl_80185620
+/* 801855A4 00181204 80 9E 00 04 */ lwz r4, 4(r30)
+/* 801855A8 00181208 7F E5 FB 78 */ mr r5, r31
+/* 801855AC 0018120C 38 60 00 00 */ li r3, 0
+/* 801855B0 00181210 38 C0 00 01 */ li r6, 1
+/* 801855B4 00181214 48 03 A1 3D */ bl func_801BF6F0
+/* 801855B8 00181218 28 03 00 01 */ cmplwi r3, 1
+/* 801855BC 0018121C 40 82 00 64 */ bne lbl_80185620
+/* 801855C0 00181220 38 60 00 01 */ li r3, 1
+/* 801855C4 00181224 48 00 00 60 */ b lbl_80185624
+lbl_801855C8:
+/* 801855C8 00181228 2C 05 00 00 */ cmpwi r5, 0
+/* 801855CC 0018122C 41 82 00 28 */ beq lbl_801855F4
+/* 801855D0 00181230 7C A4 2B 78 */ mr r4, r5
+/* 801855D4 00181234 7F E5 FB 78 */ mr r5, r31
+/* 801855D8 00181238 38 60 00 00 */ li r3, 0
+/* 801855DC 0018123C 38 C0 00 01 */ li r6, 1
+/* 801855E0 00181240 48 03 A1 11 */ bl func_801BF6F0
+/* 801855E4 00181244 28 03 00 01 */ cmplwi r3, 1
+/* 801855E8 00181248 40 82 00 38 */ bne lbl_80185620
+/* 801855EC 0018124C 38 60 00 01 */ li r3, 1
+/* 801855F0 00181250 48 00 00 34 */ b lbl_80185624
+lbl_801855F4:
+/* 801855F4 00181254 80 83 00 04 */ lwz r4, 4(r3)
+/* 801855F8 00181258 2C 04 00 00 */ cmpwi r4, 0
+/* 801855FC 0018125C 41 82 00 24 */ beq lbl_80185620
+/* 80185600 00181260 7F E5 FB 78 */ mr r5, r31
+/* 80185604 00181264 38 60 00 00 */ li r3, 0
+/* 80185608 00181268 38 C0 00 01 */ li r6, 1
+/* 8018560C 0018126C 48 03 A0 E5 */ bl func_801BF6F0
+/* 80185610 00181270 28 03 00 01 */ cmplwi r3, 1
+/* 80185614 00181274 40 82 00 0C */ bne lbl_80185620
+/* 80185618 00181278 38 60 00 01 */ li r3, 1
+/* 8018561C 0018127C 48 00 00 08 */ b lbl_80185624
+lbl_80185620:
+/* 80185620 00181280 38 60 00 00 */ li r3, 0
+lbl_80185624:
+/* 80185624 00181284 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80185628 00181288 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8018562C 0018128C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80185630 00181290 7C 08 03 A6 */ mtlr r0
+/* 80185634 00181294 38 21 00 10 */ addi r1, r1, 0x10
+/* 80185638 00181298 4E 80 00 20 */ blr
+
+.global func_8018563C
+func_8018563C:
+/* 8018563C 0018129C 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 80185640 001812A0 7C 08 02 A6 */ mflr r0
+/* 80185644 001812A4 90 01 00 54 */ stw r0, 0x54(r1)
+/* 80185648 001812A8 39 61 00 50 */ addi r11, r1, 0x50
+/* 8018564C 001812AC 48 04 1A C1 */ bl _savegpr_20
+/* 80185650 001812B0 7C 95 23 78 */ mr r21, r4
+/* 80185654 001812B4 7C B6 2B 78 */ mr r22, r5
+/* 80185658 001812B8 7C D7 33 78 */ mr r23, r6
+/* 8018565C 001812BC 7C F8 3B 78 */ mr r24, r7
+/* 80185660 001812C0 3B A1 00 14 */ addi r29, r1, 0x14
+/* 80185664 001812C4 3B C1 00 08 */ addi r30, r1, 8
+/* 80185668 001812C8 3B E1 00 0C */ addi r31, r1, 0xc
+/* 8018566C 001812CC 3B 60 00 00 */ li r27, 0
+/* 80185670 001812D0 48 00 02 10 */ b lbl_80185880
+lbl_80185674:
+/* 80185674 001812D4 7F 60 07 74 */ extsb r0, r27
+/* 80185678 001812D8 3B 20 00 00 */ li r25, 0
+/* 8018567C 001812DC 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 80185680 001812E0 3B 40 00 00 */ li r26, 0
+/* 80185684 001812E4 7F 95 02 14 */ add r28, r21, r0
+lbl_80185688:
+/* 80185688 001812E8 7F 40 07 74 */ extsb r0, r26
+/* 8018568C 001812EC 54 14 10 3A */ slwi r20, r0, 2
+/* 80185690 001812F0 7C 7C A0 2E */ lwzx r3, r28, r20
+/* 80185694 001812F4 48 03 E4 35 */ bl func_801C3AC8
+/* 80185698 001812F8 4B FF AB F5 */ bl func_8018028C
+/* 8018569C 001812FC 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 801856A0 00181300 7C 7C A0 2E */ lwzx r3, r28, r20
+/* 801856A4 00181304 7C 1D A1 2E */ stwx r0, r29, r20
+/* 801856A8 00181308 4B FF B7 01 */ bl func_80180DA8
+/* 801856AC 0018130C 54 65 06 3E */ clrlwi r5, r3, 0x18
+/* 801856B0 00181310 7F 40 07 74 */ extsb r0, r26
+/* 801856B4 00181314 28 05 00 06 */ cmplwi r5, 6
+/* 801856B8 00181318 7C 7E 01 AE */ stbx r3, r30, r0
+/* 801856BC 0018131C 41 82 00 18 */ beq lbl_801856D4
+/* 801856C0 00181320 7C 9D A0 2E */ lwzx r4, r29, r20
+/* 801856C4 00181324 7C A3 2B 78 */ mr r3, r5
+/* 801856C8 00181328 48 24 0A 8D */ bl func_803C6154
+/* 801856CC 0018132C 7C 7F A1 2E */ stwx r3, r31, r20
+/* 801856D0 00181330 48 00 00 0C */ b lbl_801856DC
+lbl_801856D4:
+/* 801856D4 00181334 7C 1D A0 2E */ lwzx r0, r29, r20
+/* 801856D8 00181338 7C 1F A1 2E */ stwx r0, r31, r20
+lbl_801856DC:
+/* 801856DC 0018133C 3B 5A 00 01 */ addi r26, r26, 1
+/* 801856E0 00181340 2C 1A 00 02 */ cmpwi r26, 2
+/* 801856E4 00181344 41 80 FF A4 */ blt lbl_80185688
+/* 801856E8 00181348 28 18 00 01 */ cmplwi r24, 1
+/* 801856EC 0018134C 40 82 00 4C */ bne lbl_80185738
+/* 801856F0 00181350 A0 1C 00 10 */ lhz r0, 0x10(r28)
+/* 801856F4 00181354 7C 17 00 40 */ cmplw r23, r0
+/* 801856F8 00181358 40 82 00 1C */ bne lbl_80185714
+/* 801856FC 0018135C 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 80185700 00181360 80 01 00 10 */ lwz r0, 0x10(r1)
+/* 80185704 00181364 7C 03 00 00 */ cmpw r3, r0
+/* 80185708 00181368 40 80 00 0C */ bge lbl_80185714
+/* 8018570C 0018136C 3B 20 00 01 */ li r25, 1
+/* 80185710 00181370 48 00 00 6C */ b lbl_8018577C
+lbl_80185714:
+/* 80185714 00181374 A0 1C 00 12 */ lhz r0, 0x12(r28)
+/* 80185718 00181378 7C 17 00 40 */ cmplw r23, r0
+/* 8018571C 0018137C 40 82 00 60 */ bne lbl_8018577C
+/* 80185720 00181380 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 80185724 00181384 80 01 00 10 */ lwz r0, 0x10(r1)
+/* 80185728 00181388 7C 03 00 00 */ cmpw r3, r0
+/* 8018572C 0018138C 40 81 00 50 */ ble lbl_8018577C
+/* 80185730 00181390 3B 20 00 01 */ li r25, 1
+/* 80185734 00181394 48 00 00 48 */ b lbl_8018577C
+lbl_80185738:
+/* 80185738 00181398 A0 1C 00 10 */ lhz r0, 0x10(r28)
+/* 8018573C 0018139C 7C 17 00 40 */ cmplw r23, r0
+/* 80185740 001813A0 40 82 00 1C */ bne lbl_8018575C
+/* 80185744 001813A4 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 80185748 001813A8 80 01 00 10 */ lwz r0, 0x10(r1)
+/* 8018574C 001813AC 7C 03 00 00 */ cmpw r3, r0
+/* 80185750 001813B0 40 81 00 0C */ ble lbl_8018575C
+/* 80185754 001813B4 3B 20 00 01 */ li r25, 1
+/* 80185758 001813B8 48 00 00 24 */ b lbl_8018577C
+lbl_8018575C:
+/* 8018575C 001813BC A0 1C 00 12 */ lhz r0, 0x12(r28)
+/* 80185760 001813C0 7C 17 00 40 */ cmplw r23, r0
+/* 80185764 001813C4 40 82 00 18 */ bne lbl_8018577C
+/* 80185768 001813C8 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 8018576C 001813CC 80 01 00 10 */ lwz r0, 0x10(r1)
+/* 80185770 001813D0 7C 03 00 00 */ cmpw r3, r0
+/* 80185774 001813D4 40 80 00 08 */ bge lbl_8018577C
+/* 80185778 001813D8 3B 20 00 01 */ li r25, 1
+lbl_8018577C:
+/* 8018577C 001813DC 28 19 00 01 */ cmplwi r25, 1
+/* 80185780 001813E0 40 82 00 FC */ bne lbl_8018587C
+/* 80185784 001813E4 7F 83 E3 78 */ mr r3, r28
+/* 80185788 001813E8 4B FF D2 ED */ bl func_80182A74
+/* 8018578C 001813EC 88 76 00 00 */ lbz r3, 0(r22)
+/* 80185790 001813F0 3B 80 00 00 */ li r28, 0
+/* 80185794 001813F4 3B 7B FF FF */ addi r27, r27, -1
+/* 80185798 001813F8 38 03 FF FF */ addi r0, r3, -1
+/* 8018579C 001813FC 98 16 00 00 */ stb r0, 0(r22)
+/* 801857A0 00181400 48 00 00 CC */ b lbl_8018586C
+lbl_801857A4:
+/* 801857A4 00181404 7F 83 07 74 */ extsb r3, r28
+/* 801857A8 00181408 1C 83 00 2C */ mulli r4, r3, 0x2c
+/* 801857AC 0018140C 38 03 00 01 */ addi r0, r3, 1
+/* 801857B0 00181410 7C 75 22 14 */ add r3, r21, r4
+/* 801857B4 00181414 80 83 00 2C */ lwz r4, 0x2c(r3)
+/* 801857B8 00181418 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 801857BC 0018141C 80 A3 00 30 */ lwz r5, 0x30(r3)
+/* 801857C0 00181420 90 83 00 00 */ stw r4, 0(r3)
+/* 801857C4 00181424 7C 95 02 14 */ add r4, r21, r0
+/* 801857C8 00181428 90 A3 00 04 */ stw r5, 4(r3)
+/* 801857CC 0018142C 80 A3 00 34 */ lwz r5, 0x34(r3)
+/* 801857D0 00181430 80 03 00 38 */ lwz r0, 0x38(r3)
+/* 801857D4 00181434 90 A3 00 08 */ stw r5, 8(r3)
+/* 801857D8 00181438 90 03 00 0C */ stw r0, 0xc(r3)
+/* 801857DC 0018143C A0 03 00 3C */ lhz r0, 0x3c(r3)
+/* 801857E0 00181440 B0 03 00 10 */ sth r0, 0x10(r3)
+/* 801857E4 00181444 A0 03 00 3E */ lhz r0, 0x3e(r3)
+/* 801857E8 00181448 B0 03 00 12 */ sth r0, 0x12(r3)
+/* 801857EC 0018144C 88 03 00 40 */ lbz r0, 0x40(r3)
+/* 801857F0 00181450 98 03 00 14 */ stb r0, 0x14(r3)
+/* 801857F4 00181454 88 03 00 41 */ lbz r0, 0x41(r3)
+/* 801857F8 00181458 98 03 00 15 */ stb r0, 0x15(r3)
+/* 801857FC 0018145C 88 03 00 42 */ lbz r0, 0x42(r3)
+/* 80185800 00181460 98 03 00 16 */ stb r0, 0x16(r3)
+/* 80185804 00181464 88 03 00 43 */ lbz r0, 0x43(r3)
+/* 80185808 00181468 98 03 00 17 */ stb r0, 0x17(r3)
+/* 8018580C 0018146C 88 03 00 44 */ lbz r0, 0x44(r3)
+/* 80185810 00181470 98 03 00 18 */ stb r0, 0x18(r3)
+/* 80185814 00181474 88 03 00 45 */ lbz r0, 0x45(r3)
+/* 80185818 00181478 98 03 00 19 */ stb r0, 0x19(r3)
+/* 8018581C 0018147C 88 03 00 46 */ lbz r0, 0x46(r3)
+/* 80185820 00181480 98 03 00 1A */ stb r0, 0x1a(r3)
+/* 80185824 00181484 A0 A3 00 48 */ lhz r5, 0x48(r3)
+/* 80185828 00181488 A0 03 00 4A */ lhz r0, 0x4a(r3)
+/* 8018582C 0018148C B0 A3 00 1C */ sth r5, 0x1c(r3)
+/* 80185830 00181490 B0 03 00 1E */ sth r0, 0x1e(r3)
+/* 80185834 00181494 A0 A3 00 4C */ lhz r5, 0x4c(r3)
+/* 80185838 00181498 A0 03 00 4E */ lhz r0, 0x4e(r3)
+/* 8018583C 0018149C B0 A3 00 20 */ sth r5, 0x20(r3)
+/* 80185840 001814A0 B0 03 00 22 */ sth r0, 0x22(r3)
+/* 80185844 001814A4 88 03 00 50 */ lbz r0, 0x50(r3)
+/* 80185848 001814A8 98 03 00 24 */ stb r0, 0x24(r3)
+/* 8018584C 001814AC 88 03 00 51 */ lbz r0, 0x51(r3)
+/* 80185850 001814B0 98 03 00 25 */ stb r0, 0x25(r3)
+/* 80185854 001814B4 88 03 00 52 */ lbz r0, 0x52(r3)
+/* 80185858 001814B8 98 03 00 26 */ stb r0, 0x26(r3)
+/* 8018585C 001814BC A0 03 00 54 */ lhz r0, 0x54(r3)
+/* 80185860 001814C0 B0 03 00 28 */ sth r0, 0x28(r3)
+/* 80185864 001814C4 48 00 01 79 */ bl func_801859DC
+/* 80185868 001814C8 3B 9C 00 01 */ addi r28, r28, 1
+lbl_8018586C:
+/* 8018586C 001814CC 88 16 00 00 */ lbz r0, 0(r22)
+/* 80185870 001814D0 7F 83 07 74 */ extsb r3, r28
+/* 80185874 001814D4 7C 03 00 00 */ cmpw r3, r0
+/* 80185878 001814D8 41 80 FF 2C */ blt lbl_801857A4
+lbl_8018587C:
+/* 8018587C 001814DC 3B 7B 00 01 */ addi r27, r27, 1
+lbl_80185880:
+/* 80185880 001814E0 88 76 00 00 */ lbz r3, 0(r22)
+/* 80185884 001814E4 7F 60 07 74 */ extsb r0, r27
+/* 80185888 001814E8 7C 00 18 00 */ cmpw r0, r3
+/* 8018588C 001814EC 41 80 FD E8 */ blt lbl_80185674
+/* 80185890 001814F0 7C 74 07 74 */ extsb r20, r3
+/* 80185894 001814F4 48 00 00 18 */ b lbl_801858AC
+lbl_80185898:
+/* 80185898 001814F8 7E 80 07 74 */ extsb r0, r20
+/* 8018589C 001814FC 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 801858A0 00181500 7C 75 02 14 */ add r3, r21, r0
+/* 801858A4 00181504 4B FF D1 D1 */ bl func_80182A74
+/* 801858A8 00181508 3A 94 00 01 */ addi r20, r20, 1
+lbl_801858AC:
+/* 801858AC 0018150C 7E 80 07 74 */ extsb r0, r20
+/* 801858B0 00181510 2C 00 00 40 */ cmpwi r0, 0x40
+/* 801858B4 00181514 41 80 FF E4 */ blt lbl_80185898
+/* 801858B8 00181518 39 61 00 50 */ addi r11, r1, 0x50
+/* 801858BC 0018151C 48 04 18 9D */ bl _restgpr_20
+/* 801858C0 00181520 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 801858C4 00181524 7C 08 03 A6 */ mtlr r0
+/* 801858C8 00181528 38 21 00 50 */ addi r1, r1, 0x50
+/* 801858CC 0018152C 4E 80 00 20 */ blr
+
+.global func_801858D0
+func_801858D0:
+/* 801858D0 00181530 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801858D4 00181534 7C 08 02 A6 */ mflr r0
+/* 801858D8 00181538 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801858DC 0018153C 39 61 00 20 */ addi r11, r1, 0x20
+/* 801858E0 00181540 48 04 18 4D */ bl _savegpr_28
+/* 801858E4 00181544 7C 7C 1B 78 */ mr r28, r3
+/* 801858E8 00181548 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13)
+/* 801858EC 0018154C 7C 9D 23 78 */ mr r29, r4
+/* 801858F0 00181550 7C BE 2B 78 */ mr r30, r5
+/* 801858F4 00181554 7C DF 33 78 */ mr r31, r6
+/* 801858F8 00181558 4B FF 78 09 */ bl func_8017D100
+/* 801858FC 0018155C 2C 1C 00 00 */ cmpwi r28, 0
+/* 80185900 00181560 7C 65 1B 78 */ mr r5, r3
+/* 80185904 00181564 40 82 00 0C */ bne lbl_80185910
+/* 80185908 00181568 38 60 00 00 */ li r3, 0
+/* 8018590C 0018156C 48 00 00 84 */ b lbl_80185990
+lbl_80185910:
+/* 80185910 00181570 2C 1D 00 00 */ cmpwi r29, 0
+/* 80185914 00181574 40 82 00 0C */ bne lbl_80185920
+/* 80185918 00181578 38 60 00 00 */ li r3, 0
+/* 8018591C 0018157C 48 00 00 74 */ b lbl_80185990
+lbl_80185920:
+/* 80185920 00181580 2C 1E 00 00 */ cmpwi r30, 0
+/* 80185924 00181584 40 82 00 0C */ bne lbl_80185930
+/* 80185928 00181588 38 60 00 00 */ li r3, 0
+/* 8018592C 0018158C 48 00 00 64 */ b lbl_80185990
+lbl_80185930:
+/* 80185930 00181590 2C 1F 00 00 */ cmpwi r31, 0
+/* 80185934 00181594 40 80 00 0C */ bge lbl_80185940
+/* 80185938 00181598 38 60 00 00 */ li r3, 0
+/* 8018593C 0018159C 48 00 00 54 */ b lbl_80185990
+lbl_80185940:
+/* 80185940 001815A0 3C C0 80 1A */ lis r6, lbl_8019C6C8@ha
+/* 80185944 001815A4 7F 83 E3 78 */ mr r3, r28
+/* 80185948 001815A8 7F C4 F3 78 */ mr r4, r30
+/* 8018594C 001815AC 38 E0 00 01 */ li r7, 1
+/* 80185950 001815B0 38 C6 C6 C8 */ addi r6, r6, lbl_8019C6C8@l
+/* 80185954 001815B4 39 00 00 00 */ li r8, 0
+/* 80185958 001815B8 39 20 FF FF */ li r9, -1
+/* 8018595C 001815BC 48 03 C7 C5 */ bl func_801C2120
+/* 80185960 001815C0 2C 03 00 00 */ cmpwi r3, 0
+/* 80185964 001815C4 41 82 00 08 */ beq lbl_8018596C
+/* 80185968 001815C8 7C 7D 1B 78 */ mr r29, r3
+lbl_8018596C:
+/* 8018596C 001815CC 2C 1D 00 00 */ cmpwi r29, 0
+/* 80185970 001815D0 40 82 00 0C */ bne lbl_8018597C
+/* 80185974 001815D4 38 60 00 00 */ li r3, 0
+/* 80185978 001815D8 48 00 00 18 */ b lbl_80185990
+lbl_8018597C:
+/* 8018597C 001815DC 7F 83 E3 78 */ mr r3, r28
+/* 80185980 001815E0 7F A4 EB 78 */ mr r4, r29
+/* 80185984 001815E4 7F E5 07 74 */ extsb r5, r31
+/* 80185988 001815E8 48 03 E3 71 */ bl func_801C3CF8
+/* 8018598C 001815EC 38 60 00 01 */ li r3, 1
+lbl_80185990:
+/* 80185990 001815F0 39 61 00 20 */ addi r11, r1, 0x20
+/* 80185994 001815F4 48 04 17 E5 */ bl _restgpr_28
+/* 80185998 001815F8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8018599C 001815FC 7C 08 03 A6 */ mtlr r0
+/* 801859A0 00181600 38 21 00 20 */ addi r1, r1, 0x20
+/* 801859A4 00181604 4E 80 00 20 */ blr
+
+.global func_801859A8
+func_801859A8:
+/* 801859A8 00181608 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801859AC 0018160C 7C 08 02 A6 */ mflr r0
+/* 801859B0 00181610 2C 03 00 00 */ cmpwi r3, 0
+/* 801859B4 00181614 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801859B8 00181618 40 82 00 0C */ bne lbl_801859C4
+/* 801859BC 0018161C 38 60 00 00 */ li r3, 0
+/* 801859C0 00181620 48 00 00 0C */ b lbl_801859CC
+lbl_801859C4:
+/* 801859C4 00181624 48 03 E1 A1 */ bl func_801C3B64
+/* 801859C8 00181628 38 60 00 01 */ li r3, 1
+lbl_801859CC:
+/* 801859CC 0018162C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801859D0 00181630 7C 08 03 A6 */ mtlr r0
+/* 801859D4 00181634 38 21 00 10 */ addi r1, r1, 0x10
+/* 801859D8 00181638 4E 80 00 20 */ blr
+
+.global func_801859DC
+func_801859DC:
+/* 801859DC 0018163C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801859E0 00181640 7C 08 02 A6 */ mflr r0
+/* 801859E4 00181644 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801859E8 00181648 39 61 00 20 */ addi r11, r1, 0x20
+/* 801859EC 0018164C 48 04 17 3D */ bl _savegpr_27
+/* 801859F0 00181650 2C 03 00 00 */ cmpwi r3, 0
+/* 801859F4 00181654 41 82 00 0C */ beq lbl_80185A00
+/* 801859F8 00181658 2C 04 00 00 */ cmpwi r4, 0
+/* 801859FC 0018165C 40 82 00 0C */ bne lbl_80185A08
+lbl_80185A00:
+/* 80185A00 00181660 38 60 00 00 */ li r3, 0
+/* 80185A04 00181664 48 00 00 B0 */ b lbl_80185AB4
+lbl_80185A08:
+/* 80185A08 00181668 38 A0 00 00 */ li r5, 0
+/* 80185A0C 0018166C 38 00 00 02 */ li r0, 2
+lbl_80185A10:
+/* 80185A10 00181670 54 A8 15 BA */ rlwinm r8, r5, 2, 0x16, 0x1d
+/* 80185A14 00181674 54 A9 0D FC */ rlwinm r9, r5, 1, 0x17, 0x1e
+/* 80185A18 00181678 54 A7 06 3E */ clrlwi r7, r5, 0x18
+/* 80185A1C 0018167C 38 C0 00 00 */ li r6, 0
+/* 80185A20 00181680 7D 84 42 14 */ add r12, r4, r8
+/* 80185A24 00181684 7F E3 42 14 */ add r31, r3, r8
+/* 80185A28 00181688 7F C4 4A 14 */ add r30, r4, r9
+/* 80185A2C 0018168C 7F A3 4A 14 */ add r29, r3, r9
+/* 80185A30 00181690 7F 84 3A 14 */ add r28, r4, r7
+/* 80185A34 00181694 7F 63 3A 14 */ add r27, r3, r7
+/* 80185A38 00181698 7C 09 03 A6 */ mtctr r0
+lbl_80185A3C:
+/* 80185A3C 0018169C 81 0C 00 00 */ lwz r8, 0(r12)
+/* 80185A40 001816A0 54 C9 0D FC */ rlwinm r9, r6, 1, 0x17, 0x1e
+/* 80185A44 001816A4 7D 4C 4A 14 */ add r10, r12, r9
+/* 80185A48 001816A8 54 C7 06 3E */ clrlwi r7, r6, 0x18
+/* 80185A4C 001816AC 91 1F 00 00 */ stw r8, 0(r31)
+/* 80185A50 001816B0 7D 04 3A 14 */ add r8, r4, r7
+/* 80185A54 001816B4 7D 3F 4A 14 */ add r9, r31, r9
+/* 80185A58 001816B8 7C E3 3A 14 */ add r7, r3, r7
+/* 80185A5C 001816BC 81 6C 00 08 */ lwz r11, 8(r12)
+/* 80185A60 001816C0 38 C6 00 01 */ addi r6, r6, 1
+/* 80185A64 001816C4 91 7F 00 08 */ stw r11, 8(r31)
+/* 80185A68 001816C8 A1 7E 00 10 */ lhz r11, 0x10(r30)
+/* 80185A6C 001816CC B1 7D 00 10 */ sth r11, 0x10(r29)
+/* 80185A70 001816D0 89 7C 00 14 */ lbz r11, 0x14(r28)
+/* 80185A74 001816D4 99 7B 00 14 */ stb r11, 0x14(r27)
+/* 80185A78 001816D8 89 7C 00 16 */ lbz r11, 0x16(r28)
+/* 80185A7C 001816DC 99 7B 00 16 */ stb r11, 0x16(r27)
+/* 80185A80 001816E0 89 7C 00 18 */ lbz r11, 0x18(r28)
+/* 80185A84 001816E4 99 7B 00 18 */ stb r11, 0x18(r27)
+/* 80185A88 001816E8 89 64 00 1A */ lbz r11, 0x1a(r4)
+/* 80185A8C 001816EC 99 63 00 1A */ stb r11, 0x1a(r3)
+/* 80185A90 001816F0 A1 4A 00 1C */ lhz r10, 0x1c(r10)
+/* 80185A94 001816F4 B1 49 00 1C */ sth r10, 0x1c(r9)
+/* 80185A98 001816F8 89 08 00 24 */ lbz r8, 0x24(r8)
+/* 80185A9C 001816FC 99 07 00 24 */ stb r8, 0x24(r7)
+/* 80185AA0 00181700 42 00 FF 9C */ bdnz lbl_80185A3C
+/* 80185AA4 00181704 38 A5 00 01 */ addi r5, r5, 1
+/* 80185AA8 00181708 28 05 00 02 */ cmplwi r5, 2
+/* 80185AAC 0018170C 41 80 FF 64 */ blt lbl_80185A10
+/* 80185AB0 00181710 38 60 00 01 */ li r3, 1
+lbl_80185AB4:
+/* 80185AB4 00181714 39 61 00 20 */ addi r11, r1, 0x20
+/* 80185AB8 00181718 48 04 16 BD */ bl _restgpr_27
+/* 80185ABC 0018171C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80185AC0 00181720 7C 08 03 A6 */ mtlr r0
+/* 80185AC4 00181724 38 21 00 20 */ addi r1, r1, 0x20
+/* 80185AC8 00181728 4E 80 00 20 */ blr
+
+.global func_80185ACC
+func_80185ACC:
+/* 80185ACC 0018172C 38 6D 9F A0 */ addi r3, r13, lbl_8063F260-_SDA_BASE_
+/* 80185AD0 00181730 38 80 00 01 */ li r4, 1
+/* 80185AD4 00181734 38 A0 00 04 */ li r5, 4
+/* 80185AD8 00181738 38 C0 00 00 */ li r6, 0
+/* 80185ADC 0018173C 4B E9 EE 38 */ b func_80024914
diff --git a/asm/code_80185AE0.s b/asm/code_80185AE0.s new file mode 100644 index 0000000..ccdcc8d --- /dev/null +++ b/asm/code_80185AE0.s @@ -0,0 +1,2100 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+lbl_80185AE0:
+/* 80185AE0 00181740 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80185AE4 00181744 7C 08 02 A6 */ mflr r0
+/* 80185AE8 00181748 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80185AEC 0018174C 39 61 00 20 */ addi r11, r1, 0x20
+/* 80185AF0 00181750 48 04 16 41 */ bl _savegpr_29
+/* 80185AF4 00181754 83 E5 00 00 */ lwz r31, 0(r5)
+/* 80185AF8 00181758 7C 7D 1B 78 */ mr r29, r3
+/* 80185AFC 0018175C 83 C5 00 04 */ lwz r30, 4(r5)
+/* 80185B00 00181760 48 03 DD C1 */ bl func_801C38C0
+/* 80185B04 00181764 2C 03 00 00 */ cmpwi r3, 0
+/* 80185B08 00181768 40 82 00 0C */ bne lbl_80185B14
+/* 80185B0C 0018176C 38 60 00 01 */ li r3, 1
+/* 80185B10 00181770 48 00 00 44 */ b lbl_80185B54
+lbl_80185B14:
+/* 80185B14 00181774 2C 1D 00 00 */ cmpwi r29, 0
+/* 80185B18 00181778 40 82 00 0C */ bne lbl_80185B24
+/* 80185B1C 0018177C 38 00 00 00 */ li r0, 0
+/* 80185B20 00181780 48 00 00 08 */ b lbl_80185B28
+lbl_80185B24:
+/* 80185B24 00181784 80 1D 07 90 */ lwz r0, 0x790(r29)
+lbl_80185B28:
+/* 80185B28 00181788 54 00 06 77 */ rlwinm. r0, r0, 0, 0x19, 0x1b
+/* 80185B2C 0018178C 41 82 00 24 */ beq lbl_80185B50
+/* 80185B30 00181790 7F E3 FB 78 */ mr r3, r31
+/* 80185B34 00181794 7F C4 F3 78 */ mr r4, r30
+/* 80185B38 00181798 38 A0 00 2B */ li r5, 0x2b
+/* 80185B3C 0018179C 4B FF AA DD */ bl func_80180618
+/* 80185B40 001817A0 2C 03 00 00 */ cmpwi r3, 0
+/* 80185B44 001817A4 40 82 00 0C */ bne lbl_80185B50
+/* 80185B48 001817A8 38 60 00 00 */ li r3, 0
+/* 80185B4C 001817AC 48 00 00 08 */ b lbl_80185B54
+lbl_80185B50:
+/* 80185B50 001817B0 38 60 00 01 */ li r3, 1
+lbl_80185B54:
+/* 80185B54 001817B4 39 61 00 20 */ addi r11, r1, 0x20
+/* 80185B58 001817B8 48 04 16 25 */ bl _restgpr_29
+/* 80185B5C 001817BC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80185B60 001817C0 7C 08 03 A6 */ mtlr r0
+/* 80185B64 001817C4 38 21 00 20 */ addi r1, r1, 0x20
+/* 80185B68 001817C8 4E 80 00 20 */ blr
+
+.global func_80185B6C
+func_80185B6C:
+/* 80185B6C 001817CC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80185B70 001817D0 7C 08 02 A6 */ mflr r0
+/* 80185B74 001817D4 3C C0 80 18 */ lis r6, lbl_80185AE0@ha
+/* 80185B78 001817D8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80185B7C 001817DC 38 A1 00 08 */ addi r5, r1, 8
+/* 80185B80 001817E0 90 61 00 08 */ stw r3, 8(r1)
+/* 80185B84 001817E4 38 60 00 00 */ li r3, 0
+/* 80185B88 001817E8 90 81 00 0C */ stw r4, 0xc(r1)
+/* 80185B8C 001817EC 38 86 5A E0 */ addi r4, r6, lbl_80185AE0@l
+/* 80185B90 001817F0 38 C0 00 00 */ li r6, 0
+/* 80185B94 001817F4 48 03 9F 4D */ bl func_801BFAE0
+/* 80185B98 001817F8 38 63 FF FF */ addi r3, r3, -1
+/* 80185B9C 001817FC 30 03 FF FF */ addic r0, r3, -1
+/* 80185BA0 00181800 7C 60 19 10 */ subfe r3, r0, r3
+/* 80185BA4 00181804 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80185BA8 00181808 7C 08 03 A6 */ mtlr r0
+/* 80185BAC 0018180C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80185BB0 00181810 4E 80 00 20 */ blr
+lbl_80185BB4:
+/* 80185BB4 00181814 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80185BB8 00181818 7C 08 02 A6 */ mflr r0
+/* 80185BBC 0018181C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80185BC0 00181820 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80185BC4 00181824 93 C1 00 08 */ stw r30, 8(r1)
+/* 80185BC8 00181828 7C 7E 1B 78 */ mr r30, r3
+/* 80185BCC 0018182C 83 E5 00 00 */ lwz r31, 0(r5)
+/* 80185BD0 00181830 48 03 DC F1 */ bl func_801C38C0
+/* 80185BD4 00181834 2C 03 00 00 */ cmpwi r3, 0
+/* 80185BD8 00181838 40 82 00 0C */ bne lbl_80185BE4
+/* 80185BDC 0018183C 38 60 00 01 */ li r3, 1
+/* 80185BE0 00181840 48 00 00 20 */ b lbl_80185C00
+lbl_80185BE4:
+/* 80185BE4 00181844 7F E3 FB 78 */ mr r3, r31
+/* 80185BE8 00181848 7F C4 F3 78 */ mr r4, r30
+/* 80185BEC 0018184C 38 A0 00 06 */ li r5, 6
+/* 80185BF0 00181850 4B FF AA 29 */ bl func_80180618
+/* 80185BF4 00181854 38 63 FF FF */ addi r3, r3, -1
+/* 80185BF8 00181858 30 03 FF FF */ addic r0, r3, -1
+/* 80185BFC 0018185C 7C 60 19 10 */ subfe r3, r0, r3
+lbl_80185C00:
+/* 80185C00 00181860 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80185C04 00181864 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80185C08 00181868 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80185C0C 0018186C 7C 08 03 A6 */ mtlr r0
+/* 80185C10 00181870 38 21 00 10 */ addi r1, r1, 0x10
+/* 80185C14 00181874 4E 80 00 20 */ blr
+
+.global func_80185C18
+func_80185C18:
+/* 80185C18 00181878 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80185C1C 0018187C 7C 08 02 A6 */ mflr r0
+/* 80185C20 00181880 3C 80 80 18 */ lis r4, lbl_80185BB4@ha
+/* 80185C24 00181884 38 C0 00 00 */ li r6, 0
+/* 80185C28 00181888 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80185C2C 0018188C 38 84 5B B4 */ addi r4, r4, lbl_80185BB4@l
+/* 80185C30 00181890 38 A1 00 08 */ addi r5, r1, 8
+/* 80185C34 00181894 90 61 00 08 */ stw r3, 8(r1)
+/* 80185C38 00181898 38 60 00 00 */ li r3, 0
+/* 80185C3C 0018189C 48 03 9E A5 */ bl func_801BFAE0
+/* 80185C40 001818A0 38 63 FF FF */ addi r3, r3, -1
+/* 80185C44 001818A4 30 03 FF FF */ addic r0, r3, -1
+/* 80185C48 001818A8 7C 60 19 10 */ subfe r3, r0, r3
+/* 80185C4C 001818AC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80185C50 001818B0 7C 08 03 A6 */ mtlr r0
+/* 80185C54 001818B4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80185C58 001818B8 4E 80 00 20 */ blr
+
+.global func_80185C5C
+func_80185C5C:
+/* 80185C5C 001818BC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80185C60 001818C0 7C 08 02 A6 */ mflr r0
+/* 80185C64 001818C4 2C 04 00 00 */ cmpwi r4, 0
+/* 80185C68 001818C8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80185C6C 001818CC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80185C70 001818D0 40 82 00 0C */ bne lbl_80185C7C
+/* 80185C74 001818D4 38 60 00 00 */ li r3, 0
+/* 80185C78 001818D8 48 00 00 08 */ b lbl_80185C80
+lbl_80185C7C:
+/* 80185C7C 001818DC A0 64 08 60 */ lhz r3, 0x860(r4)
+lbl_80185C80:
+/* 80185C80 001818E0 2C 03 00 00 */ cmpwi r3, 0
+/* 80185C84 001818E4 41 82 00 18 */ beq lbl_80185C9C
+/* 80185C88 001818E8 28 03 01 D4 */ cmplwi r3, 0x1d4
+/* 80185C8C 001818EC 41 82 00 10 */ beq lbl_80185C9C
+/* 80185C90 001818F0 28 03 FF FF */ cmplwi r3, 0xffff
+/* 80185C94 001818F4 41 82 00 08 */ beq lbl_80185C9C
+/* 80185C98 001818F8 48 00 00 74 */ b lbl_80185D0C
+lbl_80185C9C:
+/* 80185C9C 001818FC 7C 83 23 78 */ mr r3, r4
+/* 80185CA0 00181900 38 81 00 08 */ addi r4, r1, 8
+/* 80185CA4 00181904 48 03 EA 1D */ bl func_801C46C0
+/* 80185CA8 00181908 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 80185CAC 0018190C 7C 7F 1B 78 */ mr r31, r3
+/* 80185CB0 00181910 41 82 00 58 */ beq lbl_80185D08
+/* 80185CB4 00181914 48 09 DB 7D */ bl func_80223830
+/* 80185CB8 00181918 3C 80 00 03 */ lis r4, 0x000343FD@ha
+/* 80185CBC 0018191C 80 C3 00 00 */ lwz r6, 0(r3)
+/* 80185CC0 00181920 38 04 43 FD */ addi r0, r4, 0x000343FD@l
+/* 80185CC4 00181924 57 E5 06 3E */ clrlwi r5, r31, 0x18
+/* 80185CC8 00181928 7C C6 01 D6 */ mullw r6, r6, r0
+/* 80185CCC 0018192C 38 81 00 08 */ addi r4, r1, 8
+/* 80185CD0 00181930 3C C6 00 27 */ addis r6, r6, 0x27
+/* 80185CD4 00181934 38 06 9E C3 */ addi r0, r6, -24893
+/* 80185CD8 00181938 54 06 84 3E */ srwi r6, r0, 0x10
+/* 80185CDC 0018193C 90 03 00 00 */ stw r0, 0(r3)
+/* 80185CE0 00181940 7C 06 2B D6 */ divw r0, r6, r5
+/* 80185CE4 00181944 7C 00 29 D6 */ mullw r0, r0, r5
+/* 80185CE8 00181948 7C 00 30 50 */ subf r0, r0, r6
+/* 80185CEC 0018194C 54 00 0D FC */ rlwinm r0, r0, 1, 0x17, 0x1e
+/* 80185CF0 00181950 7C 64 02 2E */ lhzx r3, r4, r0
+/* 80185CF4 00181954 2C 03 00 00 */ cmpwi r3, 0
+/* 80185CF8 00181958 41 82 00 10 */ beq lbl_80185D08
+/* 80185CFC 0018195C 28 03 01 D4 */ cmplwi r3, 0x1d4
+/* 80185D00 00181960 41 82 00 08 */ beq lbl_80185D08
+/* 80185D04 00181964 48 00 00 08 */ b lbl_80185D0C
+lbl_80185D08:
+/* 80185D08 00181968 38 60 00 00 */ li r3, 0
+lbl_80185D0C:
+/* 80185D0C 0018196C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80185D10 00181970 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80185D14 00181974 7C 08 03 A6 */ mtlr r0
+/* 80185D18 00181978 38 21 00 20 */ addi r1, r1, 0x20
+/* 80185D1C 0018197C 4E 80 00 20 */ blr
+
+.global func_80185D20
+func_80185D20:
+/* 80185D20 00181980 38 60 00 00 */ li r3, 0
+/* 80185D24 00181984 4E 80 00 20 */ blr
+
+.global func_80185D28
+func_80185D28:
+/* 80185D28 00181988 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80185D2C 0018198C 7C 08 02 A6 */ mflr r0
+/* 80185D30 00181990 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80185D34 00181994 39 61 00 30 */ addi r11, r1, 0x30
+/* 80185D38 00181998 48 04 13 E1 */ bl _savegpr_23
+/* 80185D3C 0018199C 55 20 06 73 */ rlwinm. r0, r9, 0, 0x19, 0x19
+/* 80185D40 001819A0 7C 77 1B 78 */ mr r23, r3
+/* 80185D44 001819A4 7C D8 33 78 */ mr r24, r6
+/* 80185D48 001819A8 7C F9 3B 78 */ mr r25, r7
+/* 80185D4C 001819AC 7D 1C 43 78 */ mr r28, r8
+/* 80185D50 001819B0 7D 3A 4B 78 */ mr r26, r9
+/* 80185D54 001819B4 3B 60 00 00 */ li r27, 0
+/* 80185D58 001819B8 41 82 00 0C */ beq lbl_80185D64
+/* 80185D5C 001819BC 7C 9E 23 78 */ mr r30, r4
+/* 80185D60 001819C0 48 00 00 08 */ b lbl_80185D68
+lbl_80185D64:
+/* 80185D64 001819C4 7C BE 2B 78 */ mr r30, r5
+lbl_80185D68:
+/* 80185D68 001819C8 7F C4 F3 78 */ mr r4, r30
+/* 80185D6C 001819CC 38 60 00 02 */ li r3, 2
+/* 80185D70 001819D0 48 03 AD 3D */ bl func_801C0AAC
+/* 80185D74 001819D4 73 5F 00 BF */ andi. r31, r26, 0xbf
+/* 80185D78 001819D8 7C 7D 1B 78 */ mr r29, r3
+/* 80185D7C 001819DC 57 E0 06 31 */ rlwinm. r0, r31, 0, 0x18, 0x18
+/* 80185D80 001819E0 41 82 00 08 */ beq lbl_80185D88
+/* 80185D84 001819E4 3B 60 00 01 */ li r27, 1
+lbl_80185D88:
+/* 80185D88 001819E8 28 1C 00 07 */ cmplwi r28, 7
+/* 80185D8C 001819EC 41 81 00 DC */ bgt lbl_80185E68
+/* 80185D90 001819F0 3C 60 80 42 */ lis r3, lbl_804211C0@ha
+/* 80185D94 001819F4 57 80 10 3A */ slwi r0, r28, 2
+/* 80185D98 001819F8 38 63 11 C0 */ addi r3, r3, lbl_804211C0@l
+/* 80185D9C 001819FC 7C 63 00 2E */ lwzx r3, r3, r0
+/* 80185DA0 00181A00 7C 69 03 A6 */ mtctr r3
+/* 80185DA4 00181A04 4E 80 04 20 */ bctr
+/* 80185DA8 00181A08 2C 1E 00 00 */ cmpwi r30, 0
+/* 80185DAC 00181A0C 40 82 00 0C */ bne lbl_80185DB8
+/* 80185DB0 00181A10 3B 40 00 00 */ li r26, 0
+/* 80185DB4 00181A14 48 00 00 08 */ b lbl_80185DBC
+lbl_80185DB8:
+/* 80185DB8 00181A18 8B 5E 07 EC */ lbz r26, 0x7ec(r30)
+lbl_80185DBC:
+/* 80185DBC 00181A1C 3B 80 00 E6 */ li r28, 0xe6
+/* 80185DC0 00181A20 48 00 00 A8 */ b lbl_80185E68
+/* 80185DC4 00181A24 2C 1E 00 00 */ cmpwi r30, 0
+/* 80185DC8 00181A28 40 82 00 0C */ bne lbl_80185DD4
+/* 80185DCC 00181A2C 3B 40 00 00 */ li r26, 0
+/* 80185DD0 00181A30 48 00 00 08 */ b lbl_80185DD8
+lbl_80185DD4:
+/* 80185DD4 00181A34 8B 5E 07 ED */ lbz r26, 0x7ed(r30)
+lbl_80185DD8:
+/* 80185DD8 00181A38 3B 80 00 E7 */ li r28, 0xe7
+/* 80185DDC 00181A3C 48 00 00 8C */ b lbl_80185E68
+/* 80185DE0 00181A40 2C 1E 00 00 */ cmpwi r30, 0
+/* 80185DE4 00181A44 40 82 00 0C */ bne lbl_80185DF0
+/* 80185DE8 00181A48 3B 40 00 00 */ li r26, 0
+/* 80185DEC 00181A4C 48 00 00 08 */ b lbl_80185DF4
+lbl_80185DF0:
+/* 80185DF0 00181A50 8B 5E 07 F0 */ lbz r26, 0x7f0(r30)
+lbl_80185DF4:
+/* 80185DF4 00181A54 3B 80 00 EA */ li r28, 0xea
+/* 80185DF8 00181A58 48 00 00 70 */ b lbl_80185E68
+/* 80185DFC 00181A5C 2C 1E 00 00 */ cmpwi r30, 0
+/* 80185E00 00181A60 40 82 00 0C */ bne lbl_80185E0C
+/* 80185E04 00181A64 3B 40 00 00 */ li r26, 0
+/* 80185E08 00181A68 48 00 00 08 */ b lbl_80185E10
+lbl_80185E0C:
+/* 80185E0C 00181A6C 8B 5E 07 EE */ lbz r26, 0x7ee(r30)
+lbl_80185E10:
+/* 80185E10 00181A70 3B 80 00 E8 */ li r28, 0xe8
+/* 80185E14 00181A74 48 00 00 54 */ b lbl_80185E68
+/* 80185E18 00181A78 2C 1E 00 00 */ cmpwi r30, 0
+/* 80185E1C 00181A7C 40 82 00 0C */ bne lbl_80185E28
+/* 80185E20 00181A80 3B 40 00 00 */ li r26, 0
+/* 80185E24 00181A84 48 00 00 08 */ b lbl_80185E2C
+lbl_80185E28:
+/* 80185E28 00181A88 8B 5E 07 EF */ lbz r26, 0x7ef(r30)
+lbl_80185E2C:
+/* 80185E2C 00181A8C 3B 80 00 E9 */ li r28, 0xe9
+/* 80185E30 00181A90 48 00 00 38 */ b lbl_80185E68
+/* 80185E34 00181A94 2C 1E 00 00 */ cmpwi r30, 0
+/* 80185E38 00181A98 40 82 00 0C */ bne lbl_80185E44
+/* 80185E3C 00181A9C 3B 40 00 00 */ li r26, 0
+/* 80185E40 00181AA0 48 00 00 08 */ b lbl_80185E48
+lbl_80185E44:
+/* 80185E44 00181AA4 8B 5E 07 F1 */ lbz r26, 0x7f1(r30)
+lbl_80185E48:
+/* 80185E48 00181AA8 3B 80 00 EB */ li r28, 0xeb
+/* 80185E4C 00181AAC 48 00 00 1C */ b lbl_80185E68
+/* 80185E50 00181AB0 2C 1E 00 00 */ cmpwi r30, 0
+/* 80185E54 00181AB4 40 82 00 0C */ bne lbl_80185E60
+/* 80185E58 00181AB8 3B 40 00 00 */ li r26, 0
+/* 80185E5C 00181ABC 48 00 00 08 */ b lbl_80185E64
+lbl_80185E60:
+/* 80185E60 00181AC0 8B 5E 07 F2 */ lbz r26, 0x7f2(r30)
+lbl_80185E64:
+/* 80185E64 00181AC4 3B 80 00 EC */ li r28, 0xec
+lbl_80185E68:
+/* 80185E68 00181AC8 7F 23 CB 78 */ mr r3, r25
+/* 80185E6C 00181ACC 48 03 CB 29 */ bl func_801C2994
+/* 80185E70 00181AD0 7C 60 07 75 */ extsb. r0, r3
+/* 80185E74 00181AD4 40 80 01 14 */ bge lbl_80185F88
+/* 80185E78 00181AD8 7F A3 EB 78 */ mr r3, r29
+/* 80185E7C 00181ADC 38 80 00 40 */ li r4, 0x40
+/* 80185E80 00181AE0 48 03 AB CD */ bl func_801C0A4C
+/* 80185E84 00181AE4 28 03 00 01 */ cmplwi r3, 1
+/* 80185E88 00181AE8 40 82 00 1C */ bne lbl_80185EA4
+/* 80185E8C 00181AEC 2C 1B 00 00 */ cmpwi r27, 0
+/* 80185E90 00181AF0 40 82 00 14 */ bne lbl_80185EA4
+/* 80185E94 00181AF4 28 18 00 AE */ cmplwi r24, 0xae
+/* 80185E98 00181AF8 41 82 00 0C */ beq lbl_80185EA4
+/* 80185E9C 00181AFC 38 60 00 00 */ li r3, 0
+/* 80185EA0 00181B00 48 00 00 FC */ b lbl_80185F9C
+lbl_80185EA4:
+/* 80185EA4 00181B04 7E E3 BB 78 */ mr r3, r23
+/* 80185EA8 00181B08 7F C4 F3 78 */ mr r4, r30
+/* 80185EAC 00181B0C 38 A0 00 1D */ li r5, 0x1d
+/* 80185EB0 00181B10 4B FF A7 69 */ bl func_80180618
+/* 80185EB4 00181B14 28 03 00 01 */ cmplwi r3, 1
+/* 80185EB8 00181B18 41 82 00 1C */ beq lbl_80185ED4
+/* 80185EBC 00181B1C 7E E3 BB 78 */ mr r3, r23
+/* 80185EC0 00181B20 7F C4 F3 78 */ mr r4, r30
+/* 80185EC4 00181B24 38 A0 00 49 */ li r5, 0x49
+/* 80185EC8 00181B28 4B FF A7 51 */ bl func_80180618
+/* 80185ECC 00181B2C 28 03 00 01 */ cmplwi r3, 1
+/* 80185ED0 00181B30 40 82 00 1C */ bne lbl_80185EEC
+lbl_80185ED4:
+/* 80185ED4 00181B34 2C 1B 00 00 */ cmpwi r27, 0
+/* 80185ED8 00181B38 40 82 00 14 */ bne lbl_80185EEC
+/* 80185EDC 00181B3C 28 18 00 AE */ cmplwi r24, 0xae
+/* 80185EE0 00181B40 41 82 00 0C */ beq lbl_80185EEC
+/* 80185EE4 00181B44 38 60 00 00 */ li r3, 0
+/* 80185EE8 00181B48 48 00 00 B4 */ b lbl_80185F9C
+lbl_80185EEC:
+/* 80185EEC 00181B4C 7E E3 BB 78 */ mr r3, r23
+/* 80185EF0 00181B50 7F C4 F3 78 */ mr r4, r30
+/* 80185EF4 00181B54 38 A0 00 33 */ li r5, 0x33
+/* 80185EF8 00181B58 4B FF A7 21 */ bl func_80180618
+/* 80185EFC 00181B5C 28 03 00 01 */ cmplwi r3, 1
+/* 80185F00 00181B60 40 82 00 1C */ bne lbl_80185F1C
+/* 80185F04 00181B64 2C 1B 00 00 */ cmpwi r27, 0
+/* 80185F08 00181B68 40 82 00 14 */ bne lbl_80185F1C
+/* 80185F0C 00181B6C 28 1C 00 EB */ cmplwi r28, 0xeb
+/* 80185F10 00181B70 40 82 00 0C */ bne lbl_80185F1C
+/* 80185F14 00181B74 38 60 00 00 */ li r3, 0
+/* 80185F18 00181B78 48 00 00 84 */ b lbl_80185F9C
+lbl_80185F1C:
+/* 80185F1C 00181B7C 7E E3 BB 78 */ mr r3, r23
+/* 80185F20 00181B80 7F C4 F3 78 */ mr r4, r30
+/* 80185F24 00181B84 38 A0 00 34 */ li r5, 0x34
+/* 80185F28 00181B88 4B FF A6 F1 */ bl func_80180618
+/* 80185F2C 00181B8C 28 03 00 01 */ cmplwi r3, 1
+/* 80185F30 00181B90 40 82 00 1C */ bne lbl_80185F4C
+/* 80185F34 00181B94 2C 1B 00 00 */ cmpwi r27, 0
+/* 80185F38 00181B98 40 82 00 14 */ bne lbl_80185F4C
+/* 80185F3C 00181B9C 28 1C 00 E6 */ cmplwi r28, 0xe6
+/* 80185F40 00181BA0 40 82 00 0C */ bne lbl_80185F4C
+/* 80185F44 00181BA4 38 60 00 00 */ li r3, 0
+/* 80185F48 00181BA8 48 00 00 54 */ b lbl_80185F9C
+lbl_80185F4C:
+/* 80185F4C 00181BAC 7E E3 BB 78 */ mr r3, r23
+/* 80185F50 00181BB0 7F C4 F3 78 */ mr r4, r30
+/* 80185F54 00181BB4 38 A0 00 13 */ li r5, 0x13
+/* 80185F58 00181BB8 4B FF A6 C1 */ bl func_80180618
+/* 80185F5C 00181BBC 28 03 00 01 */ cmplwi r3, 1
+/* 80185F60 00181BC0 40 82 00 18 */ bne lbl_80185F78
+/* 80185F64 00181BC4 57 E0 06 7E */ clrlwi r0, r31, 0x19
+/* 80185F68 00181BC8 70 00 00 DF */ andi. r0, r0, 0xdf
+/* 80185F6C 00181BCC 40 82 00 0C */ bne lbl_80185F78
+/* 80185F70 00181BD0 38 60 00 00 */ li r3, 0
+/* 80185F74 00181BD4 48 00 00 28 */ b lbl_80185F9C
+lbl_80185F78:
+/* 80185F78 00181BD8 2C 1A 00 00 */ cmpwi r26, 0
+/* 80185F7C 00181BDC 40 82 00 1C */ bne lbl_80185F98
+/* 80185F80 00181BE0 38 60 00 00 */ li r3, 0
+/* 80185F84 00181BE4 48 00 00 18 */ b lbl_80185F9C
+lbl_80185F88:
+/* 80185F88 00181BE8 28 1A 00 0C */ cmplwi r26, 0xc
+/* 80185F8C 00181BEC 41 80 00 0C */ blt lbl_80185F98
+/* 80185F90 00181BF0 38 60 00 00 */ li r3, 0
+/* 80185F94 00181BF4 48 00 00 08 */ b lbl_80185F9C
+lbl_80185F98:
+/* 80185F98 00181BF8 38 60 00 01 */ li r3, 1
+lbl_80185F9C:
+/* 80185F9C 00181BFC 39 61 00 30 */ addi r11, r1, 0x30
+/* 80185FA0 00181C00 48 04 11 C5 */ bl _restgpr_23
+/* 80185FA4 00181C04 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80185FA8 00181C08 7C 08 03 A6 */ mtlr r0
+/* 80185FAC 00181C0C 38 21 00 30 */ addi r1, r1, 0x30
+/* 80185FB0 00181C10 4E 80 00 20 */ blr
+
+.global func_80185FB4
+func_80185FB4:
+/* 80185FB4 00181C14 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80185FB8 00181C18 7C 08 02 A6 */ mflr r0
+/* 80185FBC 00181C1C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80185FC0 00181C20 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80185FC4 00181C24 7C 9F 23 78 */ mr r31, r4
+/* 80185FC8 00181C28 48 03 B7 8D */ bl func_801C1754
+/* 80185FCC 00181C2C 28 03 00 01 */ cmplwi r3, 1
+/* 80185FD0 00181C30 40 82 00 28 */ bne lbl_80185FF8
+/* 80185FD4 00181C34 7F E3 FB 78 */ mr r3, r31
+/* 80185FD8 00181C38 38 81 00 08 */ addi r4, r1, 8
+/* 80185FDC 00181C3C 48 03 CA 11 */ bl func_801C29EC
+/* 80185FE0 00181C40 54 63 06 3E */ clrlwi r3, r3, 0x18
+/* 80185FE4 00181C44 38 00 00 01 */ li r0, 1
+/* 80185FE8 00181C48 7C 00 18 10 */ subfc r0, r0, r3
+/* 80185FEC 00181C4C 38 00 FF FF */ li r0, -1
+/* 80185FF0 00181C50 7C 60 01 90 */ subfze r3, r0
+/* 80185FF4 00181C54 48 00 00 08 */ b lbl_80185FFC
+lbl_80185FF8:
+/* 80185FF8 00181C58 38 60 00 01 */ li r3, 1
+lbl_80185FFC:
+/* 80185FFC 00181C5C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80186000 00181C60 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80186004 00181C64 7C 08 03 A6 */ mtlr r0
+/* 80186008 00181C68 38 21 00 20 */ addi r1, r1, 0x20
+/* 8018600C 00181C6C 4E 80 00 20 */ blr
+lbl_80186010:
+/* 80186010 00181C70 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80186014 00181C74 7C 08 02 A6 */ mflr r0
+/* 80186018 00181C78 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8018601C 00181C7C 39 61 00 20 */ addi r11, r1, 0x20
+/* 80186020 00181C80 48 04 11 0D */ bl _savegpr_28
+/* 80186024 00181C84 83 C5 00 00 */ lwz r30, 0(r5)
+/* 80186028 00181C88 7C 7F 1B 78 */ mr r31, r3
+/* 8018602C 00181C8C 7C 9C 23 78 */ mr r28, r4
+/* 80186030 00181C90 7C BD 2B 78 */ mr r29, r5
+/* 80186034 00181C94 48 03 D8 8D */ bl func_801C38C0
+/* 80186038 00181C98 2C 03 00 00 */ cmpwi r3, 0
+/* 8018603C 00181C9C 40 82 00 0C */ bne lbl_80186048
+/* 80186040 00181CA0 38 60 00 01 */ li r3, 1
+/* 80186044 00181CA4 48 00 00 68 */ b lbl_801860AC
+lbl_80186048:
+/* 80186048 00181CA8 7F C3 F3 78 */ mr r3, r30
+/* 8018604C 00181CAC 7F E4 FB 78 */ mr r4, r31
+/* 80186050 00181CB0 7F 85 E3 78 */ mr r5, r28
+/* 80186054 00181CB4 48 03 B2 E9 */ bl func_801C133C
+/* 80186058 00181CB8 28 03 00 01 */ cmplwi r3, 1
+/* 8018605C 00181CBC 40 82 00 0C */ bne lbl_80186068
+/* 80186060 00181CC0 38 60 00 01 */ li r3, 1
+/* 80186064 00181CC4 48 00 00 48 */ b lbl_801860AC
+lbl_80186068:
+/* 80186068 00181CC8 2C 1F 00 00 */ cmpwi r31, 0
+/* 8018606C 00181CCC 40 82 00 0C */ bne lbl_80186078
+/* 80186070 00181CD0 38 00 00 00 */ li r0, 0
+/* 80186074 00181CD4 48 00 00 08 */ b lbl_8018607C
+lbl_80186078:
+/* 80186078 00181CD8 80 1F 07 94 */ lwz r0, 0x794(r31)
+lbl_8018607C:
+/* 8018607C 00181CDC 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
+/* 80186080 00181CE0 40 82 00 28 */ bne lbl_801860A8
+/* 80186084 00181CE4 7F C3 F3 78 */ mr r3, r30
+/* 80186088 00181CE8 7F E4 FB 78 */ mr r4, r31
+/* 8018608C 00181CEC 38 A0 00 2B */ li r5, 0x2b
+/* 80186090 00181CF0 4B FF A5 89 */ bl func_80180618
+/* 80186094 00181CF4 28 03 00 01 */ cmplwi r3, 1
+/* 80186098 00181CF8 41 82 00 10 */ beq lbl_801860A8
+/* 8018609C 00181CFC 80 7D 00 04 */ lwz r3, 4(r29)
+/* 801860A0 00181D00 38 03 00 01 */ addi r0, r3, 1
+/* 801860A4 00181D04 90 1D 00 04 */ stw r0, 4(r29)
+lbl_801860A8:
+/* 801860A8 00181D08 38 60 00 01 */ li r3, 1
+lbl_801860AC:
+/* 801860AC 00181D0C 39 61 00 20 */ addi r11, r1, 0x20
+/* 801860B0 00181D10 48 04 10 C9 */ bl _restgpr_28
+/* 801860B4 00181D14 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801860B8 00181D18 7C 08 03 A6 */ mtlr r0
+/* 801860BC 00181D1C 38 21 00 20 */ addi r1, r1, 0x20
+/* 801860C0 00181D20 4E 80 00 20 */ blr
+
+.global func_801860C4
+func_801860C4:
+/* 801860C4 00181D24 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801860C8 00181D28 7C 08 02 A6 */ mflr r0
+/* 801860CC 00181D2C 3C 80 80 18 */ lis r4, lbl_80186010@ha
+/* 801860D0 00181D30 38 C0 00 00 */ li r6, 0
+/* 801860D4 00181D34 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801860D8 00181D38 38 00 00 00 */ li r0, 0
+/* 801860DC 00181D3C 38 A1 00 08 */ addi r5, r1, 8
+/* 801860E0 00181D40 38 84 60 10 */ addi r4, r4, lbl_80186010@l
+/* 801860E4 00181D44 90 61 00 08 */ stw r3, 8(r1)
+/* 801860E8 00181D48 38 60 00 00 */ li r3, 0
+/* 801860EC 00181D4C 90 01 00 0C */ stw r0, 0xc(r1)
+/* 801860F0 00181D50 48 03 99 F1 */ bl func_801BFAE0
+/* 801860F4 00181D54 80 01 00 0C */ lwz r0, 0xc(r1)
+/* 801860F8 00181D58 54 03 04 3E */ clrlwi r3, r0, 0x10
+/* 801860FC 00181D5C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80186100 00181D60 7C 08 03 A6 */ mtlr r0
+/* 80186104 00181D64 38 21 00 10 */ addi r1, r1, 0x10
+/* 80186108 00181D68 4E 80 00 20 */ blr
+
+.global func_8018610C
+func_8018610C:
+/* 8018610C 00181D6C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80186110 00181D70 7C 08 02 A6 */ mflr r0
+/* 80186114 00181D74 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80186118 00181D78 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8018611C 00181D7C 7C BF 2B 78 */ mr r31, r5
+/* 80186120 00181D80 7F E3 FB 78 */ mr r3, r31
+/* 80186124 00181D84 93 C1 00 08 */ stw r30, 8(r1)
+/* 80186128 00181D88 7C 9E 23 78 */ mr r30, r4
+/* 8018612C 00181D8C 48 04 05 FD */ bl func_801C6728
+/* 80186130 00181D90 28 1E 00 40 */ cmplwi r30, 0x40
+/* 80186134 00181D94 40 82 00 30 */ bne lbl_80186164
+/* 80186138 00181D98 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 8018613C 00181D9C 28 00 00 92 */ cmplwi r0, 0x92
+/* 80186140 00181DA0 41 82 00 1C */ beq lbl_8018615C
+/* 80186144 00181DA4 28 00 00 95 */ cmplwi r0, 0x95
+/* 80186148 00181DA8 41 82 00 14 */ beq lbl_8018615C
+/* 8018614C 00181DAC 28 00 00 98 */ cmplwi r0, 0x98
+/* 80186150 00181DB0 41 82 00 0C */ beq lbl_8018615C
+/* 80186154 00181DB4 28 00 00 CF */ cmplwi r0, 0xcf
+/* 80186158 00181DB8 40 82 00 0C */ bne lbl_80186164
+lbl_8018615C:
+/* 8018615C 00181DBC 38 60 00 01 */ li r3, 1
+/* 80186160 00181DC0 48 00 00 68 */ b lbl_801861C8
+lbl_80186164:
+/* 80186164 00181DC4 28 1E 00 80 */ cmplwi r30, 0x80
+/* 80186168 00181DC8 40 82 00 18 */ bne lbl_80186180
+/* 8018616C 00181DCC 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 80186170 00181DD0 28 00 00 93 */ cmplwi r0, 0x93
+/* 80186174 00181DD4 40 82 00 0C */ bne lbl_80186180
+/* 80186178 00181DD8 38 60 00 01 */ li r3, 1
+/* 8018617C 00181DDC 48 00 00 4C */ b lbl_801861C8
+lbl_80186180:
+/* 80186180 00181DE0 3C 1E FF FC */ addis r0, r30, 0xfffc
+/* 80186184 00181DE4 28 00 00 00 */ cmplwi r0, 0
+/* 80186188 00181DE8 40 82 00 1C */ bne lbl_801861A4
+/* 8018618C 00181DEC 28 1F 00 39 */ cmplwi r31, 0x39
+/* 80186190 00181DF0 41 82 00 0C */ beq lbl_8018619C
+/* 80186194 00181DF4 28 1F 00 FA */ cmplwi r31, 0xfa
+/* 80186198 00181DF8 40 82 00 0C */ bne lbl_801861A4
+lbl_8018619C:
+/* 8018619C 00181DFC 38 60 00 01 */ li r3, 1
+/* 801861A0 00181E00 48 00 00 28 */ b lbl_801861C8
+lbl_801861A4:
+/* 801861A4 00181E04 3C 1E E0 00 */ addis r0, r30, 0xe000
+/* 801861A8 00181E08 28 00 00 00 */ cmplwi r0, 0
+/* 801861AC 00181E0C 40 82 00 0C */ bne lbl_801861B8
+/* 801861B0 00181E10 38 60 00 01 */ li r3, 1
+/* 801861B4 00181E14 48 00 00 14 */ b lbl_801861C8
+lbl_801861B8:
+/* 801861B8 00181E18 54 63 04 3E */ clrlwi r3, r3, 0x10
+/* 801861BC 00181E1C 38 03 FF A2 */ addi r0, r3, -94
+/* 801861C0 00181E20 7C 00 00 34 */ cntlzw r0, r0
+/* 801861C4 00181E24 54 03 D9 7E */ srwi r3, r0, 5
+lbl_801861C8:
+/* 801861C8 00181E28 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801861CC 00181E2C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801861D0 00181E30 83 C1 00 08 */ lwz r30, 8(r1)
+/* 801861D4 00181E34 7C 08 03 A6 */ mtlr r0
+/* 801861D8 00181E38 38 21 00 10 */ addi r1, r1, 0x10
+/* 801861DC 00181E3C 4E 80 00 20 */ blr
+
+.global func_801861E0
+func_801861E0:
+/* 801861E0 00181E40 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 801861E4 00181E44 7C 08 02 A6 */ mflr r0
+/* 801861E8 00181E48 38 C0 00 00 */ li r6, 0
+/* 801861EC 00181E4C 38 E0 00 01 */ li r7, 1
+/* 801861F0 00181E50 90 01 00 34 */ stw r0, 0x34(r1)
+/* 801861F4 00181E54 38 A1 00 08 */ addi r5, r1, 8
+/* 801861F8 00181E58 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 801861FC 00181E5C 7C 9F 23 78 */ mr r31, r4
+/* 80186200 00181E60 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 80186204 00181E64 7C 7E 1B 78 */ mr r30, r3
+/* 80186208 00181E68 7F C4 F3 78 */ mr r4, r30
+/* 8018620C 00181E6C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
+/* 80186210 00181E70 48 03 A1 91 */ bl func_801C03A0
+/* 80186214 00181E74 2C 1F 00 00 */ cmpwi r31, 0
+/* 80186218 00181E78 7C 66 1B 78 */ mr r6, r3
+/* 8018621C 00181E7C 40 82 00 0C */ bne lbl_80186228
+/* 80186220 00181E80 38 80 00 00 */ li r4, 0
+/* 80186224 00181E84 48 00 00 08 */ b lbl_8018622C
+lbl_80186228:
+/* 80186228 00181E88 88 9F 08 4C */ lbz r4, 0x84c(r31)
+lbl_8018622C:
+/* 8018622C 00181E8C 1C 04 00 0C */ mulli r0, r4, 0xc
+/* 80186230 00181E90 3C 60 80 42 */ lis r3, lbl_804211E0@ha
+/* 80186234 00181E94 2C 04 00 00 */ cmpwi r4, 0
+/* 80186238 00181E98 38 63 11 E0 */ addi r3, r3, lbl_804211E0@l
+/* 8018623C 00181E9C 7C 63 02 14 */ add r3, r3, r0
+/* 80186240 00181EA0 81 83 00 08 */ lwz r12, 8(r3)
+/* 80186244 00181EA4 40 82 00 0C */ bne lbl_80186250
+/* 80186248 00181EA8 38 60 00 00 */ li r3, 0
+/* 8018624C 00181EAC 48 00 00 60 */ b lbl_801862AC
+lbl_80186250:
+/* 80186250 00181EB0 2C 0C 00 00 */ cmpwi r12, 0
+/* 80186254 00181EB4 40 82 00 1C */ bne lbl_80186270
+/* 80186258 00181EB8 2C 1F 00 00 */ cmpwi r31, 0
+/* 8018625C 00181EBC 41 82 00 0C */ beq lbl_80186268
+/* 80186260 00181EC0 38 00 00 00 */ li r0, 0
+/* 80186264 00181EC4 98 1F 08 4C */ stb r0, 0x84c(r31)
+lbl_80186268:
+/* 80186268 00181EC8 38 60 00 00 */ li r3, 0
+/* 8018626C 00181ECC 48 00 00 40 */ b lbl_801862AC
+lbl_80186270:
+/* 80186270 00181ED0 7F C3 F3 78 */ mr r3, r30
+/* 80186274 00181ED4 7F E4 FB 78 */ mr r4, r31
+/* 80186278 00181ED8 38 A1 00 08 */ addi r5, r1, 8
+/* 8018627C 00181EDC 54 C6 04 3E */ clrlwi r6, r6, 0x10
+/* 80186280 00181EE0 7D 89 03 A6 */ mtctr r12
+/* 80186284 00181EE4 4E 80 04 21 */ bctrl
+/* 80186288 00181EE8 2C 03 00 00 */ cmpwi r3, 0
+/* 8018628C 00181EEC 40 82 00 1C */ bne lbl_801862A8
+/* 80186290 00181EF0 2C 1F 00 00 */ cmpwi r31, 0
+/* 80186294 00181EF4 41 82 00 0C */ beq lbl_801862A0
+/* 80186298 00181EF8 38 00 00 00 */ li r0, 0
+/* 8018629C 00181EFC 98 1F 08 4C */ stb r0, 0x84c(r31)
+lbl_801862A0:
+/* 801862A0 00181F00 38 60 00 00 */ li r3, 0
+/* 801862A4 00181F04 48 00 00 08 */ b lbl_801862AC
+lbl_801862A8:
+/* 801862A8 00181F08 38 60 00 01 */ li r3, 1
+lbl_801862AC:
+/* 801862AC 00181F0C 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 801862B0 00181F10 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 801862B4 00181F14 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 801862B8 00181F18 7C 08 03 A6 */ mtlr r0
+/* 801862BC 00181F1C 38 21 00 30 */ addi r1, r1, 0x30
+/* 801862C0 00181F20 4E 80 00 20 */ blr
+
+.global func_801862C4
+func_801862C4:
+/* 801862C4 00181F24 94 21 FF 80 */ stwu r1, -0x80(r1)
+/* 801862C8 00181F28 7C 08 02 A6 */ mflr r0
+/* 801862CC 00181F2C 90 01 00 84 */ stw r0, 0x84(r1)
+/* 801862D0 00181F30 39 61 00 80 */ addi r11, r1, 0x80
+/* 801862D4 00181F34 48 04 0E 4D */ bl _savegpr_25
+/* 801862D8 00181F38 7C 79 1B 78 */ mr r25, r3
+/* 801862DC 00181F3C 7C 9A 23 78 */ mr r26, r4
+/* 801862E0 00181F40 7C BB 2B 78 */ mr r27, r5
+/* 801862E4 00181F44 4B FF 86 BD */ bl func_8017E9A0
+/* 801862E8 00181F48 2C 19 00 00 */ cmpwi r25, 0
+/* 801862EC 00181F4C 40 82 00 0C */ bne lbl_801862F8
+/* 801862F0 00181F50 38 60 00 00 */ li r3, 0
+/* 801862F4 00181F54 48 00 00 AC */ b lbl_801863A0
+lbl_801862F8:
+/* 801862F8 00181F58 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
+/* 801862FC 00181F5C 7F 24 CB 78 */ mr r4, r25
+/* 80186300 00181F60 38 A1 00 08 */ addi r5, r1, 8
+/* 80186304 00181F64 38 C0 00 00 */ li r6, 0
+/* 80186308 00181F68 38 E0 00 01 */ li r7, 1
+/* 8018630C 00181F6C 48 03 A0 95 */ bl func_801C03A0
+/* 80186310 00181F70 3F E0 80 42 */ lis r31, lbl_804211E0@ha
+/* 80186314 00181F74 7C 7E 1B 78 */ mr r30, r3
+/* 80186318 00181F78 3B FF 11 E0 */ addi r31, r31, lbl_804211E0@l
+/* 8018631C 00181F7C 3B 80 00 00 */ li r28, 0
+lbl_80186320:
+/* 80186320 00181F80 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 80186324 00181F84 4B FF 80 D1 */ bl func_8017E3F4
+/* 80186328 00181F88 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018632C 00181F8C 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 80186330 00181F90 1C 00 00 0C */ mulli r0, r0, 0xc
+/* 80186334 00181F94 7C 9F 02 14 */ add r4, r31, r0
+/* 80186338 00181F98 83 A4 00 04 */ lwz r29, 4(r4)
+/* 8018633C 00181F9C 4B FF 80 ED */ bl func_8017E428
+/* 80186340 00181FA0 54 69 06 3F */ clrlwi. r9, r3, 0x18
+/* 80186344 00181FA4 41 82 00 4C */ beq lbl_80186390
+/* 80186348 00181FA8 2C 1D 00 00 */ cmpwi r29, 0
+/* 8018634C 00181FAC 41 82 00 44 */ beq lbl_80186390
+/* 80186350 00181FB0 7F AC EB 78 */ mr r12, r29
+/* 80186354 00181FB4 7F 23 CB 78 */ mr r3, r25
+/* 80186358 00181FB8 7F 44 D3 78 */ mr r4, r26
+/* 8018635C 00181FBC 7F 65 DB 78 */ mr r5, r27
+/* 80186360 00181FC0 38 C1 00 08 */ addi r6, r1, 8
+/* 80186364 00181FC4 57 C7 04 3E */ clrlwi r7, r30, 0x10
+/* 80186368 00181FC8 39 01 00 28 */ addi r8, r1, 0x28
+/* 8018636C 00181FCC 7D 89 03 A6 */ mtctr r12
+/* 80186370 00181FD0 4E 80 04 21 */ bctrl
+/* 80186374 00181FD4 28 03 00 01 */ cmplwi r3, 1
+/* 80186378 00181FD8 40 82 00 18 */ bne lbl_80186390
+/* 8018637C 00181FDC 7F 23 CB 78 */ mr r3, r25
+/* 80186380 00181FE0 38 81 00 28 */ addi r4, r1, 0x28
+/* 80186384 00181FE4 4B FF DC 91 */ bl func_80184014
+/* 80186388 00181FE8 38 60 00 01 */ li r3, 1
+/* 8018638C 00181FEC 48 00 00 14 */ b lbl_801863A0
+lbl_80186390:
+/* 80186390 00181FF0 3B 9C 00 01 */ addi r28, r28, 1
+/* 80186394 00181FF4 28 1C 00 04 */ cmplwi r28, 4
+/* 80186398 00181FF8 41 80 FF 88 */ blt lbl_80186320
+/* 8018639C 00181FFC 38 60 00 00 */ li r3, 0
+lbl_801863A0:
+/* 801863A0 00182000 39 61 00 80 */ addi r11, r1, 0x80
+/* 801863A4 00182004 48 04 0D C9 */ bl _restgpr_25
+/* 801863A8 00182008 80 01 00 84 */ lwz r0, 0x84(r1)
+/* 801863AC 0018200C 7C 08 03 A6 */ mtlr r0
+/* 801863B0 00182010 38 21 00 80 */ addi r1, r1, 0x80
+/* 801863B4 00182014 4E 80 00 20 */ blr
+
+.global func_801863B8
+func_801863B8:
+/* 801863B8 00182018 94 21 FF 00 */ stwu r1, -0x100(r1)
+/* 801863BC 0018201C 7C 08 02 A6 */ mflr r0
+/* 801863C0 00182020 90 01 01 04 */ stw r0, 0x104(r1)
+/* 801863C4 00182024 39 61 01 00 */ addi r11, r1, 0x100
+/* 801863C8 00182028 48 04 0D 3D */ bl _savegpr_18
+/* 801863CC 0018202C 7C 73 1B 78 */ mr r19, r3
+/* 801863D0 00182030 7C 94 23 78 */ mr r20, r4
+/* 801863D4 00182034 7C B5 2B 78 */ mr r21, r5
+/* 801863D8 00182038 7C D6 33 78 */ mr r22, r6
+/* 801863DC 0018203C 7C F7 3B 78 */ mr r23, r7
+/* 801863E0 00182040 7D 18 43 78 */ mr r24, r8
+/* 801863E4 00182044 7D 39 4B 78 */ mr r25, r9
+/* 801863E8 00182048 7D 5A 53 78 */ mr r26, r10
+/* 801863EC 0018204C 3B C1 00 48 */ addi r30, r1, 0x48
+/* 801863F0 00182050 3B E1 00 08 */ addi r31, r1, 8
+/* 801863F4 00182054 3B A0 00 00 */ li r29, 0
+/* 801863F8 00182058 3B 80 00 00 */ li r28, 0
+/* 801863FC 0018205C 48 00 00 D4 */ b lbl_801864D0
+lbl_80186400:
+/* 80186400 00182060 2C 13 00 00 */ cmpwi r19, 0
+/* 80186404 00182064 41 82 00 C8 */ beq lbl_801864CC
+/* 80186408 00182068 57 80 06 3E */ clrlwi r0, r28, 0x18
+/* 8018640C 0018206C 80 97 00 00 */ lwz r4, 0(r23)
+/* 80186410 00182070 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 80186414 00182074 7C 73 00 2E */ lwzx r3, r19, r0
+/* 80186418 00182078 7C B3 02 14 */ add r5, r19, r0
+/* 8018641C 0018207C 7C 03 20 40 */ cmplw r3, r4
+/* 80186420 00182080 41 82 00 10 */ beq lbl_80186430
+/* 80186424 00182084 80 17 00 04 */ lwz r0, 4(r23)
+/* 80186428 00182088 7C 03 00 40 */ cmplw r3, r0
+/* 8018642C 0018208C 40 82 00 10 */ bne lbl_8018643C
+lbl_80186430:
+/* 80186430 00182090 80 05 00 04 */ lwz r0, 4(r5)
+/* 80186434 00182094 7C 00 20 40 */ cmplw r0, r4
+/* 80186438 00182098 41 82 00 14 */ beq lbl_8018644C
+lbl_8018643C:
+/* 8018643C 0018209C 80 65 00 04 */ lwz r3, 4(r5)
+/* 80186440 001820A0 80 17 00 04 */ lwz r0, 4(r23)
+/* 80186444 001820A4 7C 03 00 40 */ cmplw r3, r0
+/* 80186448 001820A8 40 82 00 58 */ bne lbl_801864A0
+lbl_8018644C:
+/* 8018644C 001820AC 7E C3 B3 78 */ mr r3, r22
+/* 80186450 001820B0 7F 04 C3 78 */ mr r4, r24
+/* 80186454 001820B4 7E A6 AB 78 */ mr r6, r21
+/* 80186458 001820B8 57 92 0D FC */ rlwinm r18, r28, 1, 0x17, 0x1e
+/* 8018645C 001820BC 7F 47 07 74 */ extsb r7, r26
+/* 80186460 001820C0 48 00 04 4D */ bl func_801868AC
+/* 80186464 001820C4 7C 64 07 34 */ extsh r4, r3
+/* 80186468 001820C8 7F A0 07 34 */ extsh r0, r29
+/* 8018646C 001820CC 7C 00 20 00 */ cmpw r0, r4
+/* 80186470 001820D0 7C 7E 93 2E */ sthx r3, r30, r18
+/* 80186474 001820D4 40 80 00 14 */ bge lbl_80186488
+/* 80186478 001820D8 9B 81 00 08 */ stb r28, 8(r1)
+/* 8018647C 001820DC 7C 9D 23 78 */ mr r29, r4
+/* 80186480 001820E0 3B 60 00 01 */ li r27, 1
+/* 80186484 001820E4 48 00 00 1C */ b lbl_801864A0
+lbl_80186488:
+/* 80186488 001820E8 40 82 00 18 */ bne lbl_801864A0
+/* 8018648C 001820EC 2C 00 00 00 */ cmpwi r0, 0
+/* 80186490 001820F0 40 81 00 10 */ ble lbl_801864A0
+/* 80186494 001820F4 57 60 06 3E */ clrlwi r0, r27, 0x18
+/* 80186498 001820F8 3B 7B 00 01 */ addi r27, r27, 1
+/* 8018649C 001820FC 7F 9F 01 AE */ stbx r28, r31, r0
+lbl_801864A0:
+/* 801864A0 00182100 4B FF 84 61 */ bl func_8017E900
+/* 801864A4 00182104 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 801864A8 00182108 57 64 06 3E */ clrlwi r4, r27, 0x18
+/* 801864AC 0018210C 7C 05 23 D6 */ divw r0, r5, r4
+/* 801864B0 00182110 7F 23 CB 78 */ mr r3, r25
+/* 801864B4 00182114 7C 00 21 D6 */ mullw r0, r0, r4
+/* 801864B8 00182118 7C 00 28 50 */ subf r0, r0, r5
+/* 801864BC 0018211C 7C 1F 00 AE */ lbzx r0, r31, r0
+/* 801864C0 00182120 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 801864C4 00182124 7C 93 02 14 */ add r4, r19, r0
+/* 801864C8 00182128 4B FF F5 15 */ bl func_801859DC
+lbl_801864CC:
+/* 801864CC 0018212C 3B 9C 00 01 */ addi r28, r28, 1
+lbl_801864D0:
+/* 801864D0 00182130 57 80 06 3E */ clrlwi r0, r28, 0x18
+/* 801864D4 00182134 7C 00 A0 40 */ cmplw r0, r20
+/* 801864D8 00182138 41 80 FF 28 */ blt lbl_80186400
+/* 801864DC 0018213C 39 61 01 00 */ addi r11, r1, 0x100
+/* 801864E0 00182140 7F A3 EB 78 */ mr r3, r29
+/* 801864E4 00182144 48 04 0C 6D */ bl _restgpr_18
+/* 801864E8 00182148 80 01 01 04 */ lwz r0, 0x104(r1)
+/* 801864EC 0018214C 7C 08 03 A6 */ mtlr r0
+/* 801864F0 00182150 38 21 01 00 */ addi r1, r1, 0x100
+/* 801864F4 00182154 4E 80 00 20 */ blr
+
+.global func_801864F8
+func_801864F8:
+/* 801864F8 00182158 7C 60 1B 78 */ mr r0, r3
+/* 801864FC 0018215C 7C 86 23 78 */ mr r6, r4
+/* 80186500 00182160 7C A3 2B 78 */ mr r3, r5
+/* 80186504 00182164 7C E4 3B 78 */ mr r4, r7
+/* 80186508 00182168 7C 05 03 78 */ mr r5, r0
+/* 8018650C 0018216C 7D 07 07 74 */ extsb r7, r8
+/* 80186510 00182170 48 00 03 9C */ b func_801868AC
+
+.global func_80186514
+func_80186514:
+/* 80186514 00182174 94 21 FF 60 */ stwu r1, -0xa0(r1)
+/* 80186518 00182178 7C 08 02 A6 */ mflr r0
+/* 8018651C 0018217C 90 01 00 A4 */ stw r0, 0xa4(r1)
+/* 80186520 00182180 39 61 00 90 */ addi r11, r1, 0x90
+/* 80186524 00182184 DB E1 00 98 */ stfd f31, 0x98(r1)
+/* 80186528 00182188 DB C1 00 90 */ stfd f30, 0x90(r1)
+/* 8018652C 0018218C 48 04 0B C9 */ bl __save_gpr
+/* 80186530 00182190 2C 07 00 03 */ cmpwi r7, 3
+/* 80186534 00182194 AB 06 00 00 */ lha r24, 0(r6)
+/* 80186538 00182198 7C 6F 1B 78 */ mr r15, r3
+/* 8018653C 0018219C 7C 90 23 78 */ mr r16, r4
+/* 80186540 001821A0 7C B1 2B 78 */ mr r17, r5
+/* 80186544 001821A4 7C D2 33 78 */ mr r18, r6
+/* 80186548 001821A8 7C F3 3B 78 */ mr r19, r7
+/* 8018654C 001821AC 3A 80 00 00 */ li r20, 0
+/* 80186550 001821B0 41 82 00 A4 */ beq lbl_801865F4
+/* 80186554 001821B4 40 80 00 14 */ bge lbl_80186568
+/* 80186558 001821B8 2C 07 00 01 */ cmpwi r7, 1
+/* 8018655C 001821BC 41 82 00 1C */ beq lbl_80186578
+/* 80186560 001821C0 40 80 00 5C */ bge lbl_801865BC
+/* 80186564 001821C4 48 00 01 1C */ b lbl_80186680
+lbl_80186568:
+/* 80186568 001821C8 2C 07 00 05 */ cmpwi r7, 5
+/* 8018656C 001821CC 41 82 00 FC */ beq lbl_80186668
+/* 80186570 001821D0 40 80 01 10 */ bge lbl_80186680
+/* 80186574 001821D4 48 00 00 BC */ b lbl_80186630
+lbl_80186578:
+/* 80186578 001821D8 3C 80 80 42 */ lis r4, lbl_80421570@ha
+/* 8018657C 001821DC 3A E0 00 06 */ li r23, 6
+/* 80186580 001821E0 38 84 15 70 */ addi r4, r4, lbl_80421570@l
+/* 80186584 001821E4 38 61 00 0C */ addi r3, r1, 0xc
+/* 80186588 001821E8 38 C0 00 00 */ li r6, 0
+/* 8018658C 001821EC 7E E9 03 A6 */ mtctr r23
+lbl_80186590:
+/* 80186590 001821F0 54 C5 0D FC */ rlwinm r5, r6, 1, 0x17, 0x1e
+/* 80186594 001821F4 38 C6 00 01 */ addi r6, r6, 1
+/* 80186598 001821F8 7C 04 2A 2E */ lhzx r0, r4, r5
+/* 8018659C 001821FC 7C 03 2B 2E */ sthx r0, r3, r5
+/* 801865A0 00182200 42 00 FF F0 */ bdnz lbl_80186590
+/* 801865A4 00182204 38 60 00 0F */ li r3, 0xf
+/* 801865A8 00182208 38 00 00 48 */ li r0, 0x48
+/* 801865AC 0018220C B0 61 00 08 */ sth r3, 8(r1)
+/* 801865B0 00182210 3A A0 00 02 */ li r21, 2
+/* 801865B4 00182214 B0 01 00 0A */ sth r0, 0xa(r1)
+/* 801865B8 00182218 48 00 00 C8 */ b lbl_80186680
+lbl_801865BC:
+/* 801865BC 0018221C 3A E0 00 03 */ li r23, 3
+/* 801865C0 00182220 38 61 00 0C */ addi r3, r1, 0xc
+/* 801865C4 00182224 38 C0 00 00 */ li r6, 0
+/* 801865C8 00182228 38 8D 83 7E */ addi r4, r13, lbl_8063D63E-_SDA_BASE_
+/* 801865CC 0018222C 7E E9 03 A6 */ mtctr r23
+lbl_801865D0:
+/* 801865D0 00182230 54 C5 0D FC */ rlwinm r5, r6, 1, 0x17, 0x1e
+/* 801865D4 00182234 38 C6 00 01 */ addi r6, r6, 1
+/* 801865D8 00182238 7C 04 2A 2E */ lhzx r0, r4, r5
+/* 801865DC 0018223C 7C 03 2B 2E */ sthx r0, r3, r5
+/* 801865E0 00182240 42 00 FF F0 */ bdnz lbl_801865D0
+/* 801865E4 00182244 38 00 00 07 */ li r0, 7
+/* 801865E8 00182248 3A A0 00 01 */ li r21, 1
+/* 801865EC 0018224C B0 01 00 08 */ sth r0, 8(r1)
+/* 801865F0 00182250 48 00 00 90 */ b lbl_80186680
+lbl_801865F4:
+/* 801865F4 00182254 3A E0 00 04 */ li r23, 4
+/* 801865F8 00182258 38 61 00 0C */ addi r3, r1, 0xc
+/* 801865FC 0018225C 38 C0 00 00 */ li r6, 0
+/* 80186600 00182260 38 8D 83 76 */ addi r4, r13, lbl_8063D636-_SDA_BASE_
+/* 80186604 00182264 7E E9 03 A6 */ mtctr r23
+lbl_80186608:
+/* 80186608 00182268 54 C5 0D FC */ rlwinm r5, r6, 1, 0x17, 0x1e
+/* 8018660C 0018226C 38 C6 00 01 */ addi r6, r6, 1
+/* 80186610 00182270 7C 04 2A 2E */ lhzx r0, r4, r5
+/* 80186614 00182274 7C 03 2B 2E */ sthx r0, r3, r5
+/* 80186618 00182278 42 00 FF F0 */ bdnz lbl_80186608
+/* 8018661C 0018227C 38 00 00 14 */ li r0, 0x14
+/* 80186620 00182280 7E 74 9B 78 */ mr r20, r19
+/* 80186624 00182284 B0 01 00 08 */ sth r0, 8(r1)
+/* 80186628 00182288 3A A0 00 01 */ li r21, 1
+/* 8018662C 0018228C 48 00 00 54 */ b lbl_80186680
+lbl_80186630:
+/* 80186630 00182290 3A E0 00 03 */ li r23, 3
+/* 80186634 00182294 38 61 00 0C */ addi r3, r1, 0xc
+/* 80186638 00182298 38 C0 00 00 */ li r6, 0
+/* 8018663C 0018229C 38 8D 83 70 */ addi r4, r13, lbl_8063D630-_SDA_BASE_
+/* 80186640 001822A0 7E E9 03 A6 */ mtctr r23
+lbl_80186644:
+/* 80186644 001822A4 54 C5 0D FC */ rlwinm r5, r6, 1, 0x17, 0x1e
+/* 80186648 001822A8 38 C6 00 01 */ addi r6, r6, 1
+/* 8018664C 001822AC 7C 04 2A 2E */ lhzx r0, r4, r5
+/* 80186650 001822B0 7C 03 2B 2E */ sthx r0, r3, r5
+/* 80186654 001822B4 42 00 FF F0 */ bdnz lbl_80186644
+/* 80186658 001822B8 38 00 00 11 */ li r0, 0x11
+/* 8018665C 001822BC 3A A0 00 01 */ li r21, 1
+/* 80186660 001822C0 B0 01 00 08 */ sth r0, 8(r1)
+/* 80186664 001822C4 48 00 00 1C */ b lbl_80186680
+lbl_80186668:
+/* 80186668 001822C8 A0 6D 83 84 */ lhz r3, lbl_8063D644-_SDA_BASE_(r13)
+/* 8018666C 001822CC 38 00 00 29 */ li r0, 0x29
+/* 80186670 001822D0 B0 01 00 08 */ sth r0, 8(r1)
+/* 80186674 001822D4 3A E0 00 01 */ li r23, 1
+/* 80186678 001822D8 3A A0 00 01 */ li r21, 1
+/* 8018667C 001822DC B0 61 00 0C */ sth r3, 0xc(r1)
+lbl_80186680:
+/* 80186680 001822E0 CB C2 90 A8 */ lfd f30, lbl_806416A8-_SDA2_BASE_(r2)
+/* 80186684 001822E4 3B 80 00 00 */ li r28, 0
+/* 80186688 001822E8 CB E2 90 A0 */ lfd f31, lbl_806416A0-_SDA2_BASE_(r2)
+lbl_8018668C:
+/* 8018668C 001822EC 57 9D 15 BA */ rlwinm r29, r28, 2, 0x16, 0x1d
+/* 80186690 001822F0 7C 11 E8 2E */ lwzx r0, r17, r29
+/* 80186694 001822F4 7F D1 EA 14 */ add r30, r17, r29
+/* 80186698 001822F8 2C 00 00 00 */ cmpwi r0, 0
+/* 8018669C 001822FC 41 82 01 E0 */ beq lbl_8018687C
+/* 801866A0 00182300 57 83 0D FC */ rlwinm r3, r28, 1, 0x17, 0x1e
+/* 801866A4 00182304 57 80 06 3E */ clrlwi r0, r28, 0x18
+/* 801866A8 00182308 7D D1 1A 14 */ add r14, r17, r3
+/* 801866AC 0018230C 3B 40 00 00 */ li r26, 0
+/* 801866B0 00182310 7F F1 02 14 */ add r31, r17, r0
+/* 801866B4 00182314 48 00 01 BC */ b lbl_80186870
+lbl_801866B8:
+/* 801866B8 00182318 57 40 0D FC */ rlwinm r0, r26, 1, 0x17, 0x1e
+/* 801866BC 0018231C 38 61 00 0C */ addi r3, r1, 0xc
+/* 801866C0 00182320 A0 8E 00 10 */ lhz r4, 0x10(r14)
+/* 801866C4 00182324 7C 03 02 2E */ lhzx r0, r3, r0
+/* 801866C8 00182328 7C 04 00 40 */ cmplw r4, r0
+/* 801866CC 0018232C 40 82 01 A0 */ bne lbl_8018686C
+/* 801866D0 00182330 88 1F 00 16 */ lbz r0, 0x16(r31)
+/* 801866D4 00182334 2C 00 00 02 */ cmpwi r0, 2
+/* 801866D8 00182338 41 82 00 A4 */ beq lbl_8018677C
+/* 801866DC 0018233C 40 80 01 90 */ bge lbl_8018686C
+/* 801866E0 00182340 2C 00 00 00 */ cmpwi r0, 0
+/* 801866E4 00182344 40 80 00 0C */ bge lbl_801866F0
+/* 801866E8 00182348 48 00 01 84 */ b lbl_8018686C
+/* 801866EC 0018234C 48 00 01 80 */ b lbl_8018686C
+lbl_801866F0:
+/* 801866F0 00182350 80 9E 00 08 */ lwz r4, 8(r30)
+/* 801866F4 00182354 2C 04 00 00 */ cmpwi r4, 0
+/* 801866F8 00182358 41 82 01 74 */ beq lbl_8018686C
+/* 801866FC 0018235C 2C 14 00 00 */ cmpwi r20, 0
+/* 80186700 00182360 41 82 00 20 */ beq lbl_80186720
+/* 80186704 00182364 7D E3 7B 78 */ mr r3, r15
+/* 80186708 00182368 7E 85 A3 78 */ mr r5, r20
+/* 8018670C 0018236C 4B FF A7 11 */ bl func_80180E1C
+/* 80186710 00182370 28 03 00 01 */ cmplwi r3, 1
+/* 80186714 00182374 40 82 00 24 */ bne lbl_80186738
+/* 80186718 00182378 3B 00 00 00 */ li r24, 0
+/* 8018671C 0018237C 48 00 00 1C */ b lbl_80186738
+lbl_80186720:
+/* 80186720 00182380 7D E3 7B 78 */ mr r3, r15
+/* 80186724 00182384 7E 65 9B 78 */ mr r5, r19
+/* 80186728 00182388 4B FF A6 99 */ bl func_80180DC0
+/* 8018672C 0018238C 28 03 00 01 */ cmplwi r3, 1
+/* 80186730 00182390 40 82 00 08 */ bne lbl_80186738
+/* 80186734 00182394 3B 00 00 00 */ li r24, 0
+lbl_80186738:
+/* 80186738 00182398 3A C0 00 00 */ li r22, 0
+/* 8018673C 0018239C 48 00 00 30 */ b lbl_8018676C
+lbl_80186740:
+/* 80186740 001823A0 56 C0 0D FC */ rlwinm r0, r22, 1, 0x17, 0x1e
+/* 80186744 001823A4 38 61 00 08 */ addi r3, r1, 8
+/* 80186748 001823A8 7C A3 02 2E */ lhzx r5, r3, r0
+/* 8018674C 001823AC 7D E3 7B 78 */ mr r3, r15
+/* 80186750 001823B0 80 9E 00 08 */ lwz r4, 8(r30)
+/* 80186754 001823B4 4B FF C0 F5 */ bl func_80182848
+/* 80186758 001823B8 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018675C 001823BC 28 00 00 01 */ cmplwi r0, 1
+/* 80186760 001823C0 41 80 00 08 */ blt lbl_80186768
+/* 80186764 001823C4 3B 00 00 00 */ li r24, 0
+lbl_80186768:
+/* 80186768 001823C8 3A D6 00 01 */ addi r22, r22, 1
+lbl_8018676C:
+/* 8018676C 001823CC 56 C0 06 3E */ clrlwi r0, r22, 0x18
+/* 80186770 001823D0 7C 00 A8 40 */ cmplw r0, r21
+/* 80186774 001823D4 41 80 FF CC */ blt lbl_80186740
+/* 80186778 001823D8 48 00 00 F4 */ b lbl_8018686C
+lbl_8018677C:
+/* 8018677C 001823DC 3A C0 00 00 */ li r22, 0
+/* 80186780 001823E0 3B 20 00 00 */ li r25, 0
+lbl_80186784:
+/* 80186784 001823E4 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d
+/* 80186788 001823E8 7C 90 00 2E */ lwzx r4, r16, r0
+/* 8018678C 001823EC 2C 04 00 00 */ cmpwi r4, 0
+/* 80186790 001823F0 41 82 00 88 */ beq lbl_80186818
+/* 80186794 001823F4 2C 14 00 00 */ cmpwi r20, 0
+/* 80186798 001823F8 41 82 00 20 */ beq lbl_801867B8
+/* 8018679C 001823FC 7D E3 7B 78 */ mr r3, r15
+/* 801867A0 00182400 7E 85 A3 78 */ mr r5, r20
+/* 801867A4 00182404 4B FF A6 79 */ bl func_80180E1C
+/* 801867A8 00182408 28 03 00 01 */ cmplwi r3, 1
+/* 801867AC 0018240C 40 82 00 28 */ bne lbl_801867D4
+/* 801867B0 00182410 3A D6 00 01 */ addi r22, r22, 1
+/* 801867B4 00182414 48 00 00 70 */ b lbl_80186824
+lbl_801867B8:
+/* 801867B8 00182418 7D E3 7B 78 */ mr r3, r15
+/* 801867BC 0018241C 7E 65 9B 78 */ mr r5, r19
+/* 801867C0 00182420 4B FF A6 01 */ bl func_80180DC0
+/* 801867C4 00182424 28 03 00 01 */ cmplwi r3, 1
+/* 801867C8 00182428 40 82 00 0C */ bne lbl_801867D4
+/* 801867CC 0018242C 3A D6 00 01 */ addi r22, r22, 1
+/* 801867D0 00182430 48 00 00 54 */ b lbl_80186824
+lbl_801867D4:
+/* 801867D4 00182434 3B 60 00 00 */ li r27, 0
+/* 801867D8 00182438 48 00 00 34 */ b lbl_8018680C
+lbl_801867DC:
+/* 801867DC 0018243C 57 60 0D FC */ rlwinm r0, r27, 1, 0x17, 0x1e
+/* 801867E0 00182440 38 61 00 08 */ addi r3, r1, 8
+/* 801867E4 00182444 7C A3 02 2E */ lhzx r5, r3, r0
+/* 801867E8 00182448 7D E3 7B 78 */ mr r3, r15
+/* 801867EC 0018244C 7C 90 E8 2E */ lwzx r4, r16, r29
+/* 801867F0 00182450 4B FF C0 59 */ bl func_80182848
+/* 801867F4 00182454 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 801867F8 00182458 28 00 00 01 */ cmplwi r0, 1
+/* 801867FC 0018245C 41 80 00 0C */ blt lbl_80186808
+/* 80186800 00182460 3A D6 00 01 */ addi r22, r22, 1
+/* 80186804 00182464 48 00 00 14 */ b lbl_80186818
+lbl_80186808:
+/* 80186808 00182468 3B 7B 00 01 */ addi r27, r27, 1
+lbl_8018680C:
+/* 8018680C 0018246C 57 60 06 3E */ clrlwi r0, r27, 0x18
+/* 80186810 00182470 7C 00 A8 40 */ cmplw r0, r21
+/* 80186814 00182474 41 80 FF C8 */ blt lbl_801867DC
+lbl_80186818:
+/* 80186818 00182478 3B 39 00 01 */ addi r25, r25, 1
+/* 8018681C 0018247C 28 19 00 02 */ cmplwi r25, 2
+/* 80186820 00182480 41 80 FF 64 */ blt lbl_80186784
+lbl_80186824:
+/* 80186824 00182484 56 C0 06 3E */ clrlwi r0, r22, 0x18
+/* 80186828 00182488 28 00 00 02 */ cmplwi r0, 2
+/* 8018682C 0018248C 41 80 00 0C */ blt lbl_80186838
+/* 80186830 00182490 3B 00 00 00 */ li r24, 0
+/* 80186834 00182494 48 00 00 38 */ b lbl_8018686C
+lbl_80186838:
+/* 80186838 00182498 28 00 00 01 */ cmplwi r0, 1
+/* 8018683C 0018249C 40 82 00 30 */ bne lbl_8018686C
+/* 80186840 001824A0 3C 00 43 30 */ lis r0, 0x4330
+/* 80186844 001824A4 7F 03 07 34 */ extsh r3, r24
+/* 80186848 001824A8 90 01 00 38 */ stw r0, 0x38(r1)
+/* 8018684C 001824AC 6C 60 80 00 */ xoris r0, r3, 0x8000
+/* 80186850 001824B0 90 01 00 3C */ stw r0, 0x3c(r1)
+/* 80186854 001824B4 C8 01 00 38 */ lfd f0, 0x38(r1)
+/* 80186858 001824B8 FC 00 F0 28 */ fsub f0, f0, f30
+/* 8018685C 001824BC FC 00 07 F2 */ fmul f0, f0, f31
+/* 80186860 001824C0 FC 00 00 1E */ fctiwz f0, f0
+/* 80186864 001824C4 D8 01 00 40 */ stfd f0, 0x40(r1)
+/* 80186868 001824C8 83 01 00 44 */ lwz r24, 0x44(r1)
+lbl_8018686C:
+/* 8018686C 001824CC 3B 5A 00 01 */ addi r26, r26, 1
+lbl_80186870:
+/* 80186870 001824D0 57 40 06 3E */ clrlwi r0, r26, 0x18
+/* 80186874 001824D4 7C 00 B8 40 */ cmplw r0, r23
+/* 80186878 001824D8 41 80 FE 40 */ blt lbl_801866B8
+lbl_8018687C:
+/* 8018687C 001824DC 3B 9C 00 01 */ addi r28, r28, 1
+/* 80186880 001824E0 28 1C 00 02 */ cmplwi r28, 2
+/* 80186884 001824E4 41 80 FE 08 */ blt lbl_8018668C
+/* 80186888 001824E8 B3 12 00 00 */ sth r24, 0(r18)
+/* 8018688C 001824EC CB E1 00 98 */ lfd f31, 0x98(r1)
+/* 80186890 001824F0 CB C1 00 90 */ lfd f30, 0x90(r1)
+/* 80186894 001824F4 39 61 00 90 */ addi r11, r1, 0x90
+/* 80186898 001824F8 48 04 08 A9 */ bl __restore_gpr
+/* 8018689C 001824FC 80 01 00 A4 */ lwz r0, 0xa4(r1)
+/* 801868A0 00182500 7C 08 03 A6 */ mtlr r0
+/* 801868A4 00182504 38 21 00 A0 */ addi r1, r1, 0xa0
+/* 801868A8 00182508 4E 80 00 20 */ blr
+
+.global func_801868AC
+func_801868AC:
+/* 801868AC 0018250C 94 21 FF 60 */ stwu r1, -0xa0(r1)
+/* 801868B0 00182510 7C 08 02 A6 */ mflr r0
+/* 801868B4 00182514 90 01 00 A4 */ stw r0, 0xa4(r1)
+/* 801868B8 00182518 39 61 00 90 */ addi r11, r1, 0x90
+/* 801868BC 0018251C DB E1 00 98 */ stfd f31, 0x98(r1)
+/* 801868C0 00182520 DB C1 00 90 */ stfd f30, 0x90(r1)
+/* 801868C4 00182524 48 04 08 31 */ bl __save_gpr
+/* 801868C8 00182528 7C 7F 1B 78 */ mr r31, r3
+/* 801868CC 0018252C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
+/* 801868D0 00182530 7C 97 23 78 */ mr r23, r4
+/* 801868D4 00182534 7C AF 2B 78 */ mr r15, r5
+/* 801868D8 00182538 7C CE 33 78 */ mr r14, r6
+/* 801868DC 0018253C 7C F0 3B 78 */ mr r16, r7
+/* 801868E0 00182540 7F E4 FB 78 */ mr r4, r31
+/* 801868E4 00182544 38 A1 00 10 */ addi r5, r1, 0x10
+/* 801868E8 00182548 38 C0 00 00 */ li r6, 0
+/* 801868EC 0018254C 38 E0 00 01 */ li r7, 1
+/* 801868F0 00182550 48 03 9A B1 */ bl func_801C03A0
+/* 801868F4 00182554 88 AF 00 18 */ lbz r5, 0x18(r15)
+/* 801868F8 00182558 7C 7D 1B 78 */ mr r29, r3
+/* 801868FC 0018255C 88 8F 00 19 */ lbz r4, 0x19(r15)
+/* 80186900 00182560 38 00 00 64 */ li r0, 0x64
+/* 80186904 00182564 CB C2 90 A8 */ lfd f30, lbl_806416A8-_SDA2_BASE_(r2)
+/* 80186908 00182568 3A 20 00 00 */ li r17, 0
+/* 8018690C 0018256C 7C 65 22 14 */ add r3, r5, r4
+/* 80186910 00182570 CB E2 90 A0 */ lfd f31, lbl_806416A0-_SDA2_BASE_(r2)
+/* 80186914 00182574 7C 63 0E 70 */ srawi r3, r3, 1
+/* 80186918 00182578 3E 80 43 30 */ lis r20, 0x4330
+/* 8018691C 0018257C 7C 63 01 94 */ addze r3, r3
+/* 80186920 00182580 7C 6E 19 D6 */ mullw r3, r14, r3
+/* 80186924 00182584 7C 03 03 D6 */ divw r0, r3, r0
+/* 80186928 00182588 54 0E 06 3E */ clrlwi r14, r0, 0x18
+/* 8018692C 0018258C B1 C1 00 08 */ sth r14, 8(r1)
+lbl_80186930:
+/* 80186930 00182590 56 20 15 BA */ rlwinm r0, r17, 2, 0x16, 0x1d
+/* 80186934 00182594 7E 6F 02 14 */ add r19, r15, r0
+/* 80186938 00182598 7C 0F 00 2E */ lwzx r0, r15, r0
+/* 8018693C 0018259C 2C 00 00 00 */ cmpwi r0, 0
+/* 80186940 001825A0 41 82 00 F8 */ beq lbl_80186A38
+/* 80186944 001825A4 56 20 0D FC */ rlwinm r0, r17, 1, 0x17, 0x1e
+/* 80186948 001825A8 38 80 00 01 */ li r4, 1
+/* 8018694C 001825AC 7E 4F 02 14 */ add r18, r15, r0
+/* 80186950 001825B0 A0 72 00 10 */ lhz r3, 0x10(r18)
+/* 80186954 001825B4 48 03 FC 61 */ bl func_801C65B4
+/* 80186958 001825B8 28 03 00 01 */ cmplwi r3, 1
+/* 8018695C 001825BC 40 82 00 DC */ bne lbl_80186A38
+/* 80186960 001825C0 56 20 06 3E */ clrlwi r0, r17, 0x18
+/* 80186964 001825C4 7C 6F 02 14 */ add r3, r15, r0
+/* 80186968 001825C8 88 03 00 16 */ lbz r0, 0x16(r3)
+/* 8018696C 001825CC 2C 00 00 02 */ cmpwi r0, 2
+/* 80186970 001825D0 41 82 00 44 */ beq lbl_801869B4
+/* 80186974 001825D4 40 80 00 C4 */ bge lbl_80186A38
+/* 80186978 001825D8 2C 00 00 00 */ cmpwi r0, 0
+/* 8018697C 001825DC 40 80 00 0C */ bge lbl_80186988
+/* 80186980 001825E0 48 00 00 B8 */ b lbl_80186A38
+/* 80186984 001825E4 48 00 00 B4 */ b lbl_80186A38
+lbl_80186988:
+/* 80186988 001825E8 80 B3 00 08 */ lwz r5, 8(r19)
+/* 8018698C 001825EC 2C 05 00 00 */ cmpwi r5, 0
+/* 80186990 001825F0 41 82 00 A8 */ beq lbl_80186A38
+/* 80186994 001825F4 80 93 00 00 */ lwz r4, 0(r19)
+/* 80186998 001825F8 7F E3 FB 78 */ mr r3, r31
+/* 8018699C 001825FC A0 D2 00 10 */ lhz r6, 0x10(r18)
+/* 801869A0 00182600 4B FF DD 35 */ bl func_801846D4
+/* 801869A4 00182604 2C 03 00 00 */ cmpwi r3, 0
+/* 801869A8 00182608 40 82 00 90 */ bne lbl_80186A38
+/* 801869AC 0018260C 39 C0 00 00 */ li r14, 0
+/* 801869B0 00182610 48 00 00 88 */ b lbl_80186A38
+lbl_801869B4:
+/* 801869B4 00182614 3A A0 00 00 */ li r21, 0
+/* 801869B8 00182618 3A C0 00 00 */ li r22, 0
+lbl_801869BC:
+/* 801869BC 0018261C 56 C0 15 BA */ rlwinm r0, r22, 2, 0x16, 0x1d
+/* 801869C0 00182620 7C B7 00 2E */ lwzx r5, r23, r0
+/* 801869C4 00182624 2C 05 00 00 */ cmpwi r5, 0
+/* 801869C8 00182628 41 82 00 24 */ beq lbl_801869EC
+/* 801869CC 0018262C 80 93 00 00 */ lwz r4, 0(r19)
+/* 801869D0 00182630 7F E3 FB 78 */ mr r3, r31
+/* 801869D4 00182634 A0 D2 00 10 */ lhz r6, 0x10(r18)
+/* 801869D8 00182638 4B FF DC FD */ bl func_801846D4
+/* 801869DC 0018263C 2C 03 00 00 */ cmpwi r3, 0
+/* 801869E0 00182640 40 82 00 0C */ bne lbl_801869EC
+/* 801869E4 00182644 3A A0 00 01 */ li r21, 1
+/* 801869E8 00182648 48 00 00 10 */ b lbl_801869F8
+lbl_801869EC:
+/* 801869EC 0018264C 3A D6 00 01 */ addi r22, r22, 1
+/* 801869F0 00182650 28 16 00 02 */ cmplwi r22, 2
+/* 801869F4 00182654 41 80 FF C8 */ blt lbl_801869BC
+lbl_801869F8:
+/* 801869F8 00182658 28 15 00 02 */ cmplwi r21, 2
+/* 801869FC 0018265C 41 80 00 0C */ blt lbl_80186A08
+/* 80186A00 00182660 39 C0 00 00 */ li r14, 0
+/* 80186A04 00182664 48 00 00 34 */ b lbl_80186A38
+lbl_80186A08:
+/* 80186A08 00182668 28 15 00 01 */ cmplwi r21, 1
+/* 80186A0C 0018266C 40 82 00 2C */ bne lbl_80186A38
+/* 80186A10 00182670 7D C0 07 34 */ extsh r0, r14
+/* 80186A14 00182674 92 81 00 30 */ stw r20, 0x30(r1)
+/* 80186A18 00182678 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 80186A1C 0018267C 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80186A20 00182680 C8 01 00 30 */ lfd f0, 0x30(r1)
+/* 80186A24 00182684 FC 00 F0 28 */ fsub f0, f0, f30
+/* 80186A28 00182688 FC 00 07 F2 */ fmul f0, f0, f31
+/* 80186A2C 0018268C FC 00 00 1E */ fctiwz f0, f0
+/* 80186A30 00182690 D8 01 00 38 */ stfd f0, 0x38(r1)
+/* 80186A34 00182694 81 C1 00 3C */ lwz r14, 0x3c(r1)
+lbl_80186A38:
+/* 80186A38 00182698 3A 31 00 01 */ addi r17, r17, 1
+/* 80186A3C 0018269C 28 11 00 02 */ cmplwi r17, 2
+/* 80186A40 001826A0 41 80 FE F0 */ blt lbl_80186930
+/* 80186A44 001826A4 B1 C1 00 08 */ sth r14, 8(r1)
+/* 80186A48 001826A8 7F E3 FB 78 */ mr r3, r31
+/* 80186A4C 001826AC 7E E4 BB 78 */ mr r4, r23
+/* 80186A50 001826B0 7D E5 7B 78 */ mr r5, r15
+/* 80186A54 001826B4 38 C1 00 08 */ addi r6, r1, 8
+/* 80186A58 001826B8 38 E0 00 01 */ li r7, 1
+/* 80186A5C 001826BC 4B FF FA B9 */ bl func_80186514
+/* 80186A60 001826C0 7F E3 FB 78 */ mr r3, r31
+/* 80186A64 001826C4 7E E4 BB 78 */ mr r4, r23
+/* 80186A68 001826C8 7D E5 7B 78 */ mr r5, r15
+/* 80186A6C 001826CC 38 C1 00 08 */ addi r6, r1, 8
+/* 80186A70 001826D0 38 E0 00 02 */ li r7, 2
+/* 80186A74 001826D4 4B FF FA A1 */ bl func_80186514
+/* 80186A78 001826D8 7F E3 FB 78 */ mr r3, r31
+/* 80186A7C 001826DC 7E E4 BB 78 */ mr r4, r23
+/* 80186A80 001826E0 7D E5 7B 78 */ mr r5, r15
+/* 80186A84 001826E4 38 C1 00 08 */ addi r6, r1, 8
+/* 80186A88 001826E8 38 E0 00 03 */ li r7, 3
+/* 80186A8C 001826EC 4B FF FA 89 */ bl func_80186514
+/* 80186A90 001826F0 7F E3 FB 78 */ mr r3, r31
+/* 80186A94 001826F4 7E E4 BB 78 */ mr r4, r23
+/* 80186A98 001826F8 7D E5 7B 78 */ mr r5, r15
+/* 80186A9C 001826FC 38 C1 00 08 */ addi r6, r1, 8
+/* 80186AA0 00182700 38 E0 00 04 */ li r7, 4
+/* 80186AA4 00182704 4B FF FA 71 */ bl func_80186514
+/* 80186AA8 00182708 7F E3 FB 78 */ mr r3, r31
+/* 80186AAC 0018270C 7E E4 BB 78 */ mr r4, r23
+/* 80186AB0 00182710 7D E5 7B 78 */ mr r5, r15
+/* 80186AB4 00182714 38 C1 00 08 */ addi r6, r1, 8
+/* 80186AB8 00182718 38 E0 00 05 */ li r7, 5
+/* 80186ABC 0018271C 4B FF FA 59 */ bl func_80186514
+/* 80186AC0 00182720 38 60 00 1D */ li r3, 0x1d
+/* 80186AC4 00182724 38 00 00 49 */ li r0, 0x49
+/* 80186AC8 00182728 3F C0 80 42 */ lis r30, lbl_804215DC@ha
+/* 80186ACC 0018272C B0 61 00 0A */ sth r3, 0xa(r1)
+/* 80186AD0 00182730 AA C1 00 08 */ lha r22, 8(r1)
+/* 80186AD4 00182734 3B DE 15 DC */ addi r30, r30, lbl_804215DC@l
+/* 80186AD8 00182738 B0 01 00 0C */ sth r0, 0xc(r1)
+/* 80186ADC 0018273C 3B 00 00 00 */ li r24, 0
+/* 80186AE0 00182740 39 C0 00 34 */ li r14, 0x34
+lbl_80186AE4:
+/* 80186AE4 00182744 57 00 15 BA */ rlwinm r0, r24, 2, 0x16, 0x1d
+/* 80186AE8 00182748 7E 6F 02 14 */ add r19, r15, r0
+/* 80186AEC 0018274C 7C 0F 00 2E */ lwzx r0, r15, r0
+/* 80186AF0 00182750 2C 00 00 00 */ cmpwi r0, 0
+/* 80186AF4 00182754 41 82 02 B0 */ beq lbl_80186DA4
+/* 80186AF8 00182758 57 03 0D FC */ rlwinm r3, r24, 1, 0x17, 0x1e
+/* 80186AFC 0018275C 57 00 06 3E */ clrlwi r0, r24, 0x18
+/* 80186B00 00182760 7E AF 1A 14 */ add r21, r15, r3
+/* 80186B04 00182764 3B 20 00 00 */ li r25, 0
+/* 80186B08 00182768 7E 8F 02 14 */ add r20, r15, r0
+lbl_80186B0C:
+/* 80186B0C 0018276C 57 20 06 3E */ clrlwi r0, r25, 0x18
+/* 80186B10 00182770 A0 75 00 10 */ lhz r3, 0x10(r21)
+/* 80186B14 00182774 1C 00 00 06 */ mulli r0, r0, 6
+/* 80186B18 00182778 7E 5E 02 14 */ add r18, r30, r0
+/* 80186B1C 0018277C 7C 1E 02 2E */ lhzx r0, r30, r0
+/* 80186B20 00182780 7C 03 00 40 */ cmplw r3, r0
+/* 80186B24 00182784 40 82 02 74 */ bne lbl_80186D98
+/* 80186B28 00182788 88 14 00 16 */ lbz r0, 0x16(r20)
+/* 80186B2C 0018278C 2C 00 00 02 */ cmpwi r0, 2
+/* 80186B30 00182790 41 82 01 38 */ beq lbl_80186C68
+/* 80186B34 00182794 40 80 02 64 */ bge lbl_80186D98
+/* 80186B38 00182798 2C 00 00 00 */ cmpwi r0, 0
+/* 80186B3C 0018279C 40 80 00 0C */ bge lbl_80186B48
+/* 80186B40 001827A0 48 00 02 58 */ b lbl_80186D98
+/* 80186B44 001827A4 48 00 02 54 */ b lbl_80186D98
+lbl_80186B48:
+/* 80186B48 001827A8 80 93 00 08 */ lwz r4, 8(r19)
+/* 80186B4C 001827AC 2C 04 00 00 */ cmpwi r4, 0
+/* 80186B50 001827B0 41 82 02 48 */ beq lbl_80186D98
+/* 80186B54 001827B4 A0 12 00 02 */ lhz r0, 2(r18)
+/* 80186B58 001827B8 28 00 00 07 */ cmplwi r0, 7
+/* 80186B5C 001827BC 41 81 00 B0 */ bgt lbl_80186C0C
+/* 80186B60 001827C0 3C 60 80 42 */ lis r3, lbl_80421774@ha
+/* 80186B64 001827C4 54 00 10 3A */ slwi r0, r0, 2
+/* 80186B68 001827C8 38 63 17 74 */ addi r3, r3, lbl_80421774@l
+/* 80186B6C 001827CC 7C 63 00 2E */ lwzx r3, r3, r0
+/* 80186B70 001827D0 7C 69 03 A6 */ mtctr r3
+/* 80186B74 001827D4 4E 80 04 20 */ bctr
+/* 80186B78 001827D8 7F E3 FB 78 */ mr r3, r31
+/* 80186B7C 001827DC 4B FF AC 55 */ bl func_801817D0
+/* 80186B80 001827E0 B1 C1 00 0E */ sth r14, 0xe(r1)
+/* 80186B84 001827E4 7C 7C 1B 78 */ mr r28, r3
+/* 80186B88 001827E8 3B 60 00 03 */ li r27, 3
+/* 80186B8C 001827EC 48 00 00 80 */ b lbl_80186C0C
+/* 80186B90 001827F0 7F E3 FB 78 */ mr r3, r31
+/* 80186B94 001827F4 4B FF AC 5D */ bl func_801817F0
+/* 80186B98 001827F8 7C 7C 1B 78 */ mr r28, r3
+/* 80186B9C 001827FC 3B 60 00 02 */ li r27, 2
+/* 80186BA0 00182800 48 00 00 6C */ b lbl_80186C0C
+/* 80186BA4 00182804 7F E3 FB 78 */ mr r3, r31
+/* 80186BA8 00182808 4B FF AC A9 */ bl func_80181850
+/* 80186BAC 0018280C 7C 7C 1B 78 */ mr r28, r3
+/* 80186BB0 00182810 3B 60 00 02 */ li r27, 2
+/* 80186BB4 00182814 48 00 00 58 */ b lbl_80186C0C
+/* 80186BB8 00182818 7F E3 FB 78 */ mr r3, r31
+/* 80186BBC 0018281C 4B FF AC 55 */ bl func_80181810
+/* 80186BC0 00182820 7C 7C 1B 78 */ mr r28, r3
+/* 80186BC4 00182824 3B 60 00 02 */ li r27, 2
+/* 80186BC8 00182828 48 00 00 44 */ b lbl_80186C0C
+/* 80186BCC 0018282C 7F E3 FB 78 */ mr r3, r31
+/* 80186BD0 00182830 4B FF AC 61 */ bl func_80181830
+/* 80186BD4 00182834 7C 7C 1B 78 */ mr r28, r3
+/* 80186BD8 00182838 3B 60 00 02 */ li r27, 2
+/* 80186BDC 0018283C 48 00 00 30 */ b lbl_80186C0C
+/* 80186BE0 00182840 7F E3 FB 78 */ mr r3, r31
+/* 80186BE4 00182844 4B FF AC 75 */ bl func_80181858
+/* 80186BE8 00182848 38 00 00 33 */ li r0, 0x33
+/* 80186BEC 0018284C 7C 7C 1B 78 */ mr r28, r3
+/* 80186BF0 00182850 B0 01 00 0E */ sth r0, 0xe(r1)
+/* 80186BF4 00182854 3B 60 00 03 */ li r27, 3
+/* 80186BF8 00182858 48 00 00 14 */ b lbl_80186C0C
+/* 80186BFC 0018285C 7F E3 FB 78 */ mr r3, r31
+/* 80186C00 00182860 4B FF AC 79 */ bl func_80181878
+/* 80186C04 00182864 7C 7C 1B 78 */ mr r28, r3
+/* 80186C08 00182868 3B 60 00 02 */ li r27, 2
+lbl_80186C0C:
+/* 80186C0C 0018286C A0 72 00 04 */ lhz r3, 4(r18)
+/* 80186C10 00182870 57 80 06 3E */ clrlwi r0, r28, 0x18
+/* 80186C14 00182874 38 63 FF FF */ addi r3, r3, -1
+/* 80186C18 00182878 7C 03 00 51 */ subf. r0, r3, r0
+/* 80186C1C 0018287C 41 81 00 08 */ bgt lbl_80186C24
+/* 80186C20 00182880 3A C0 00 00 */ li r22, 0
+lbl_80186C24:
+/* 80186C24 00182884 3A 20 00 00 */ li r17, 0
+/* 80186C28 00182888 48 00 00 30 */ b lbl_80186C58
+lbl_80186C2C:
+/* 80186C2C 0018288C 56 20 0D FC */ rlwinm r0, r17, 1, 0x17, 0x1e
+/* 80186C30 00182890 38 61 00 0A */ addi r3, r1, 0xa
+/* 80186C34 00182894 7C A3 02 2E */ lhzx r5, r3, r0
+/* 80186C38 00182898 7F E3 FB 78 */ mr r3, r31
+/* 80186C3C 0018289C 80 93 00 08 */ lwz r4, 8(r19)
+/* 80186C40 001828A0 4B FF BC 09 */ bl func_80182848
+/* 80186C44 001828A4 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80186C48 001828A8 28 00 00 01 */ cmplwi r0, 1
+/* 80186C4C 001828AC 41 80 00 08 */ blt lbl_80186C54
+/* 80186C50 001828B0 3A C0 00 00 */ li r22, 0
+lbl_80186C54:
+/* 80186C54 001828B4 3A 31 00 01 */ addi r17, r17, 1
+lbl_80186C58:
+/* 80186C58 001828B8 56 20 06 3E */ clrlwi r0, r17, 0x18
+/* 80186C5C 001828BC 7C 00 D8 40 */ cmplw r0, r27
+/* 80186C60 001828C0 41 80 FF CC */ blt lbl_80186C2C
+/* 80186C64 001828C4 48 00 01 34 */ b lbl_80186D98
+lbl_80186C68:
+/* 80186C68 001828C8 3A 20 00 00 */ li r17, 0
+lbl_80186C6C:
+/* 80186C6C 001828CC 56 20 15 BA */ rlwinm r0, r17, 2, 0x16, 0x1d
+/* 80186C70 001828D0 7C 97 00 2E */ lwzx r4, r23, r0
+/* 80186C74 001828D4 2C 04 00 00 */ cmpwi r4, 0
+/* 80186C78 001828D8 41 82 01 14 */ beq lbl_80186D8C
+/* 80186C7C 001828DC A0 12 00 02 */ lhz r0, 2(r18)
+/* 80186C80 001828E0 28 00 00 07 */ cmplwi r0, 7
+/* 80186C84 001828E4 41 81 00 B0 */ bgt lbl_80186D34
+/* 80186C88 001828E8 3C 60 80 42 */ lis r3, lbl_80421754@ha
+/* 80186C8C 001828EC 54 00 10 3A */ slwi r0, r0, 2
+/* 80186C90 001828F0 38 63 17 54 */ addi r3, r3, lbl_80421754@l
+/* 80186C94 001828F4 7C 63 00 2E */ lwzx r3, r3, r0
+/* 80186C98 001828F8 7C 69 03 A6 */ mtctr r3
+/* 80186C9C 001828FC 4E 80 04 20 */ bctr
+/* 80186CA0 00182900 7F E3 FB 78 */ mr r3, r31
+/* 80186CA4 00182904 4B FF AB 2D */ bl func_801817D0
+/* 80186CA8 00182908 B1 C1 00 0E */ sth r14, 0xe(r1)
+/* 80186CAC 0018290C 7C 7C 1B 78 */ mr r28, r3
+/* 80186CB0 00182910 3B 60 00 03 */ li r27, 3
+/* 80186CB4 00182914 48 00 00 80 */ b lbl_80186D34
+/* 80186CB8 00182918 7F E3 FB 78 */ mr r3, r31
+/* 80186CBC 0018291C 4B FF AB 35 */ bl func_801817F0
+/* 80186CC0 00182920 7C 7C 1B 78 */ mr r28, r3
+/* 80186CC4 00182924 3B 60 00 02 */ li r27, 2
+/* 80186CC8 00182928 48 00 00 6C */ b lbl_80186D34
+/* 80186CCC 0018292C 7F E3 FB 78 */ mr r3, r31
+/* 80186CD0 00182930 4B FF AB 81 */ bl func_80181850
+/* 80186CD4 00182934 7C 7C 1B 78 */ mr r28, r3
+/* 80186CD8 00182938 3B 60 00 02 */ li r27, 2
+/* 80186CDC 0018293C 48 00 00 58 */ b lbl_80186D34
+/* 80186CE0 00182940 7F E3 FB 78 */ mr r3, r31
+/* 80186CE4 00182944 4B FF AB 2D */ bl func_80181810
+/* 80186CE8 00182948 7C 7C 1B 78 */ mr r28, r3
+/* 80186CEC 0018294C 3B 60 00 02 */ li r27, 2
+/* 80186CF0 00182950 48 00 00 44 */ b lbl_80186D34
+/* 80186CF4 00182954 7F E3 FB 78 */ mr r3, r31
+/* 80186CF8 00182958 4B FF AB 39 */ bl func_80181830
+/* 80186CFC 0018295C 7C 7C 1B 78 */ mr r28, r3
+/* 80186D00 00182960 3B 60 00 02 */ li r27, 2
+/* 80186D04 00182964 48 00 00 30 */ b lbl_80186D34
+/* 80186D08 00182968 7F E3 FB 78 */ mr r3, r31
+/* 80186D0C 0018296C 4B FF AB 4D */ bl func_80181858
+/* 80186D10 00182970 38 00 00 33 */ li r0, 0x33
+/* 80186D14 00182974 7C 7C 1B 78 */ mr r28, r3
+/* 80186D18 00182978 B0 01 00 0E */ sth r0, 0xe(r1)
+/* 80186D1C 0018297C 3B 60 00 03 */ li r27, 3
+/* 80186D20 00182980 48 00 00 14 */ b lbl_80186D34
+/* 80186D24 00182984 7F E3 FB 78 */ mr r3, r31
+/* 80186D28 00182988 4B FF AB 51 */ bl func_80181878
+/* 80186D2C 0018298C 7C 7C 1B 78 */ mr r28, r3
+/* 80186D30 00182990 3B 60 00 02 */ li r27, 2
+lbl_80186D34:
+/* 80186D34 00182994 A0 72 00 04 */ lhz r3, 4(r18)
+/* 80186D38 00182998 57 80 06 3E */ clrlwi r0, r28, 0x18
+/* 80186D3C 0018299C 38 63 FF FF */ addi r3, r3, -1
+/* 80186D40 001829A0 7C 03 00 51 */ subf. r0, r3, r0
+/* 80186D44 001829A4 41 81 00 08 */ bgt lbl_80186D4C
+/* 80186D48 001829A8 3A C0 00 00 */ li r22, 0
+lbl_80186D4C:
+/* 80186D4C 001829AC 3B 40 00 00 */ li r26, 0
+/* 80186D50 001829B0 48 00 00 30 */ b lbl_80186D80
+lbl_80186D54:
+/* 80186D54 001829B4 57 40 0D FC */ rlwinm r0, r26, 1, 0x17, 0x1e
+/* 80186D58 001829B8 38 61 00 0A */ addi r3, r1, 0xa
+/* 80186D5C 001829BC 7C A3 02 2E */ lhzx r5, r3, r0
+/* 80186D60 001829C0 7F E3 FB 78 */ mr r3, r31
+/* 80186D64 001829C4 80 93 00 08 */ lwz r4, 8(r19)
+/* 80186D68 001829C8 4B FF BA E1 */ bl func_80182848
+/* 80186D6C 001829CC 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80186D70 001829D0 28 00 00 01 */ cmplwi r0, 1
+/* 80186D74 001829D4 41 80 00 08 */ blt lbl_80186D7C
+/* 80186D78 001829D8 3A C0 00 00 */ li r22, 0
+lbl_80186D7C:
+/* 80186D7C 001829DC 3B 5A 00 01 */ addi r26, r26, 1
+lbl_80186D80:
+/* 80186D80 001829E0 57 40 06 3E */ clrlwi r0, r26, 0x18
+/* 80186D84 001829E4 7C 00 D8 40 */ cmplw r0, r27
+/* 80186D88 001829E8 41 80 FF CC */ blt lbl_80186D54
+lbl_80186D8C:
+/* 80186D8C 001829EC 3A 31 00 01 */ addi r17, r17, 1
+/* 80186D90 001829F0 28 11 00 02 */ cmplwi r17, 2
+/* 80186D94 001829F4 41 80 FE D8 */ blt lbl_80186C6C
+lbl_80186D98:
+/* 80186D98 001829F8 3B 39 00 01 */ addi r25, r25, 1
+/* 80186D9C 001829FC 28 19 00 10 */ cmplwi r25, 0x10
+/* 80186DA0 00182A00 41 80 FD 6C */ blt lbl_80186B0C
+lbl_80186DA4:
+/* 80186DA4 00182A04 3B 18 00 01 */ addi r24, r24, 1
+/* 80186DA8 00182A08 28 18 00 02 */ cmplwi r24, 2
+/* 80186DAC 00182A0C 41 80 FD 38 */ blt lbl_80186AE4
+/* 80186DB0 00182A10 3D C0 80 42 */ lis r14, lbl_8042157C@ha
+/* 80186DB4 00182A14 B2 C1 00 08 */ sth r22, 8(r1)
+/* 80186DB8 00182A18 3A 60 00 00 */ li r19, 0
+/* 80186DBC 00182A1C 3F 00 80 42 */ lis r24, 0x8042
+/* 80186DC0 00182A20 39 CE 15 7C */ addi r14, r14, lbl_8042157C@l
+lbl_80186DC4:
+/* 80186DC4 00182A24 56 71 15 BA */ rlwinm r17, r19, 2, 0x16, 0x1d
+/* 80186DC8 00182A28 7C 0F 88 2E */ lwzx r0, r15, r17
+/* 80186DCC 00182A2C 2C 00 00 00 */ cmpwi r0, 0
+/* 80186DD0 00182A30 41 82 00 E8 */ beq lbl_80186EB8
+/* 80186DD4 00182A34 56 60 0D FC */ rlwinm r0, r19, 1, 0x17, 0x1e
+/* 80186DD8 00182A38 3A 40 00 00 */ li r18, 0
+/* 80186DDC 00182A3C 7E 8F 02 14 */ add r20, r15, r0
+lbl_80186DE0:
+/* 80186DE0 00182A40 56 40 06 3E */ clrlwi r0, r18, 0x18
+/* 80186DE4 00182A44 A0 74 00 10 */ lhz r3, 0x10(r20)
+/* 80186DE8 00182A48 1C 00 00 06 */ mulli r0, r0, 6
+/* 80186DEC 00182A4C 7E AE 02 14 */ add r21, r14, r0
+/* 80186DF0 00182A50 7C 0E 02 2E */ lhzx r0, r14, r0
+/* 80186DF4 00182A54 7C 03 00 40 */ cmplw r3, r0
+/* 80186DF8 00182A58 40 82 00 B4 */ bne lbl_80186EAC
+/* 80186DFC 00182A5C 7C 8F 88 2E */ lwzx r4, r15, r17
+/* 80186E00 00182A60 2C 04 00 00 */ cmpwi r4, 0
+/* 80186E04 00182A64 41 82 00 A8 */ beq lbl_80186EAC
+/* 80186E08 00182A68 A0 15 00 02 */ lhz r0, 2(r21)
+/* 80186E0C 00182A6C 28 00 00 07 */ cmplwi r0, 7
+/* 80186E10 00182A70 41 81 00 84 */ bgt lbl_80186E94
+/* 80186E14 00182A74 38 78 17 34 */ addi r3, r24, 0x1734
+/* 80186E18 00182A78 54 00 10 3A */ slwi r0, r0, 2
+/* 80186E1C 00182A7C 7C 63 00 2E */ lwzx r3, r3, r0
+/* 80186E20 00182A80 7C 69 03 A6 */ mtctr r3
+/* 80186E24 00182A84 4E 80 04 20 */ bctr
+/* 80186E28 00182A88 7F E3 FB 78 */ mr r3, r31
+/* 80186E2C 00182A8C 4B FF A9 A5 */ bl func_801817D0
+/* 80186E30 00182A90 7C 77 1B 78 */ mr r23, r3
+/* 80186E34 00182A94 48 00 00 60 */ b lbl_80186E94
+/* 80186E38 00182A98 7F E3 FB 78 */ mr r3, r31
+/* 80186E3C 00182A9C 4B FF A9 B5 */ bl func_801817F0
+/* 80186E40 00182AA0 7C 77 1B 78 */ mr r23, r3
+/* 80186E44 00182AA4 48 00 00 50 */ b lbl_80186E94
+/* 80186E48 00182AA8 7F E3 FB 78 */ mr r3, r31
+/* 80186E4C 00182AAC 4B FF AA 05 */ bl func_80181850
+/* 80186E50 00182AB0 7C 77 1B 78 */ mr r23, r3
+/* 80186E54 00182AB4 48 00 00 40 */ b lbl_80186E94
+/* 80186E58 00182AB8 7F E3 FB 78 */ mr r3, r31
+/* 80186E5C 00182ABC 4B FF A9 B5 */ bl func_80181810
+/* 80186E60 00182AC0 7C 77 1B 78 */ mr r23, r3
+/* 80186E64 00182AC4 48 00 00 30 */ b lbl_80186E94
+/* 80186E68 00182AC8 7F E3 FB 78 */ mr r3, r31
+/* 80186E6C 00182ACC 4B FF A9 C5 */ bl func_80181830
+/* 80186E70 00182AD0 7C 77 1B 78 */ mr r23, r3
+/* 80186E74 00182AD4 48 00 00 20 */ b lbl_80186E94
+/* 80186E78 00182AD8 7F E3 FB 78 */ mr r3, r31
+/* 80186E7C 00182ADC 4B FF A9 DD */ bl func_80181858
+/* 80186E80 00182AE0 7C 77 1B 78 */ mr r23, r3
+/* 80186E84 00182AE4 48 00 00 10 */ b lbl_80186E94
+/* 80186E88 00182AE8 7F E3 FB 78 */ mr r3, r31
+/* 80186E8C 00182AEC 4B FF A9 ED */ bl func_80181878
+/* 80186E90 00182AF0 7C 77 1B 78 */ mr r23, r3
+lbl_80186E94:
+/* 80186E94 00182AF4 A0 15 00 04 */ lhz r0, 4(r21)
+/* 80186E98 00182AF8 56 E3 06 3E */ clrlwi r3, r23, 0x18
+/* 80186E9C 00182AFC 7C 03 02 14 */ add r0, r3, r0
+/* 80186EA0 00182B00 2C 00 00 0C */ cmpwi r0, 0xc
+/* 80186EA4 00182B04 40 81 00 08 */ ble lbl_80186EAC
+/* 80186EA8 00182B08 3A C0 00 00 */ li r22, 0
+lbl_80186EAC:
+/* 80186EAC 00182B0C 3A 52 00 01 */ addi r18, r18, 1
+/* 80186EB0 00182B10 28 12 00 10 */ cmplwi r18, 0x10
+/* 80186EB4 00182B14 41 80 FF 2C */ blt lbl_80186DE0
+lbl_80186EB8:
+/* 80186EB8 00182B18 3A 73 00 01 */ addi r19, r19, 1
+/* 80186EBC 00182B1C 28 13 00 02 */ cmplwi r19, 2
+/* 80186EC0 00182B20 41 80 FF 04 */ blt lbl_80186DC4
+/* 80186EC4 00182B24 7E C0 07 35 */ extsh. r0, r22
+/* 80186EC8 00182B28 B2 C1 00 08 */ sth r22, 8(r1)
+/* 80186ECC 00182B2C 41 81 00 0C */ bgt lbl_80186ED8
+/* 80186ED0 00182B30 38 60 00 00 */ li r3, 0
+/* 80186ED4 00182B34 48 00 01 6C */ b lbl_80187040
+lbl_80186ED8:
+/* 80186ED8 00182B38 57 AE 04 3E */ clrlwi r14, r29, 0x10
+/* 80186EDC 00182B3C 3A 20 00 00 */ li r17, 0
+/* 80186EE0 00182B40 3A 60 00 0A */ li r19, 0xa
+/* 80186EE4 00182B44 3A 40 00 02 */ li r18, 2
+lbl_80186EE8:
+/* 80186EE8 00182B48 28 0E 00 02 */ cmplwi r14, 2
+/* 80186EEC 00182B4C 41 80 00 BC */ blt lbl_80186FA8
+/* 80186EF0 00182B50 56 34 15 BA */ rlwinm r20, r17, 2, 0x16, 0x1d
+/* 80186EF4 00182B54 7C 0F A0 2E */ lwzx r0, r15, r20
+/* 80186EF8 00182B58 2C 00 00 00 */ cmpwi r0, 0
+/* 80186EFC 00182B5C 41 82 01 24 */ beq lbl_80187020
+/* 80186F00 00182B60 56 20 0D FC */ rlwinm r0, r17, 1, 0x17, 0x1e
+/* 80186F04 00182B64 38 80 00 01 */ li r4, 1
+/* 80186F08 00182B68 7C 6F 02 14 */ add r3, r15, r0
+/* 80186F0C 00182B6C A0 63 00 10 */ lhz r3, 0x10(r3)
+/* 80186F10 00182B70 48 03 F6 A5 */ bl func_801C65B4
+/* 80186F14 00182B74 28 03 00 01 */ cmplwi r3, 1
+/* 80186F18 00182B78 40 82 00 90 */ bne lbl_80186FA8
+/* 80186F1C 00182B7C 7C 8F A0 2E */ lwzx r4, r15, r20
+/* 80186F20 00182B80 7F E3 FB 78 */ mr r3, r31
+/* 80186F24 00182B84 80 A1 00 10 */ lwz r5, 0x10(r1)
+/* 80186F28 00182B88 7E 06 83 78 */ mr r6, r16
+/* 80186F2C 00182B8C 38 E0 00 00 */ li r7, 0
+/* 80186F30 00182B90 39 00 FF FF */ li r8, -1
+/* 80186F34 00182B94 39 20 FF FF */ li r9, -1
+/* 80186F38 00182B98 4B FF D9 BD */ bl func_801848F4
+/* 80186F3C 00182B9C 7C 8F A0 2E */ lwzx r4, r15, r20
+/* 80186F40 00182BA0 7C 74 1B 78 */ mr r20, r3
+/* 80186F44 00182BA4 80 A1 00 14 */ lwz r5, 0x14(r1)
+/* 80186F48 00182BA8 7F E3 FB 78 */ mr r3, r31
+/* 80186F4C 00182BAC 7E 06 83 78 */ mr r6, r16
+/* 80186F50 00182BB0 38 E0 00 00 */ li r7, 0
+/* 80186F54 00182BB4 39 00 FF FF */ li r8, -1
+/* 80186F58 00182BB8 39 20 FF FF */ li r9, -1
+/* 80186F5C 00182BBC 4B FF D9 99 */ bl func_801848F4
+/* 80186F60 00182BC0 56 20 06 3E */ clrlwi r0, r17, 0x18
+/* 80186F64 00182BC4 7C 8F 02 14 */ add r4, r15, r0
+/* 80186F68 00182BC8 88 04 00 16 */ lbz r0, 0x16(r4)
+/* 80186F6C 00182BCC 2C 00 00 01 */ cmpwi r0, 1
+/* 80186F70 00182BD0 41 82 00 28 */ beq lbl_80186F98
+/* 80186F74 00182BD4 40 80 00 34 */ bge lbl_80186FA8
+/* 80186F78 00182BD8 2C 00 00 00 */ cmpwi r0, 0
+/* 80186F7C 00182BDC 40 80 00 08 */ bge lbl_80186F84
+/* 80186F80 00182BE0 48 00 00 28 */ b lbl_80186FA8
+lbl_80186F84:
+/* 80186F84 00182BE4 A8 81 00 08 */ lha r4, 8(r1)
+/* 80186F88 00182BE8 7C 03 A0 50 */ subf r0, r3, r20
+/* 80186F8C 00182BEC 7C 04 02 14 */ add r0, r4, r0
+/* 80186F90 00182BF0 B0 01 00 08 */ sth r0, 8(r1)
+/* 80186F94 00182BF4 48 00 00 14 */ b lbl_80186FA8
+lbl_80186F98:
+/* 80186F98 00182BF8 A8 81 00 08 */ lha r4, 8(r1)
+/* 80186F9C 00182BFC 7C 14 18 50 */ subf r0, r20, r3
+/* 80186FA0 00182C00 7C 04 02 14 */ add r0, r4, r0
+/* 80186FA4 00182C04 B0 01 00 08 */ sth r0, 8(r1)
+lbl_80186FA8:
+/* 80186FA8 00182C08 56 20 0D FC */ rlwinm r0, r17, 1, 0x17, 0x1e
+/* 80186FAC 00182C0C 3A 80 00 00 */ li r20, 0
+/* 80186FB0 00182C10 7C 8F 02 14 */ add r4, r15, r0
+/* 80186FB4 00182C14 38 A0 00 00 */ li r5, 0
+/* 80186FB8 00182C18 7E 49 03 A6 */ mtctr r18
+lbl_80186FBC:
+/* 80186FBC 00182C1C 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
+/* 80186FC0 00182C20 38 A5 00 01 */ addi r5, r5, 1
+/* 80186FC4 00182C24 7C 64 02 14 */ add r3, r4, r0
+/* 80186FC8 00182C28 A0 03 00 1C */ lhz r0, 0x1c(r3)
+/* 80186FCC 00182C2C 7E 94 02 14 */ add r20, r20, r0
+/* 80186FD0 00182C30 42 00 FF EC */ bdnz lbl_80186FBC
+/* 80186FD4 00182C34 56 20 15 BA */ rlwinm r0, r17, 2, 0x16, 0x1d
+/* 80186FD8 00182C38 7C 6F 02 14 */ add r3, r15, r0
+/* 80186FDC 00182C3C 80 63 00 08 */ lwz r3, 8(r3)
+/* 80186FE0 00182C40 2C 03 00 00 */ cmpwi r3, 0
+/* 80186FE4 00182C44 41 82 00 3C */ beq lbl_80187020
+/* 80186FE8 00182C48 48 03 CA E1 */ bl func_801C3AC8
+/* 80186FEC 00182C4C 2C 03 00 00 */ cmpwi r3, 0
+/* 80186FF0 00182C50 40 82 00 0C */ bne lbl_80186FFC
+/* 80186FF4 00182C54 38 80 00 00 */ li r4, 0
+/* 80186FF8 00182C58 48 00 00 08 */ b lbl_80187000
+lbl_80186FFC:
+/* 80186FFC 00182C5C A0 83 00 04 */ lhz r4, 4(r3)
+lbl_80187000:
+/* 80187000 00182C60 2C 04 00 00 */ cmpwi r4, 0
+/* 80187004 00182C64 41 82 00 1C */ beq lbl_80187020
+/* 80187008 00182C68 1C 14 00 64 */ mulli r0, r20, 0x64
+/* 8018700C 00182C6C A8 61 00 08 */ lha r3, 8(r1)
+/* 80187010 00182C70 7C 00 23 D6 */ divw r0, r0, r4
+/* 80187014 00182C74 7C 00 9B D6 */ divw r0, r0, r19
+/* 80187018 00182C78 7C 03 02 14 */ add r0, r3, r0
+/* 8018701C 00182C7C B0 01 00 08 */ sth r0, 8(r1)
+lbl_80187020:
+/* 80187020 00182C80 3A 31 00 01 */ addi r17, r17, 1
+/* 80187024 00182C84 28 11 00 02 */ cmplwi r17, 2
+/* 80187028 00182C88 41 80 FE C0 */ blt lbl_80186EE8
+/* 8018702C 00182C8C A8 01 00 08 */ lha r0, 8(r1)
+/* 80187030 00182C90 2C 00 00 00 */ cmpwi r0, 0
+/* 80187034 00182C94 40 80 00 08 */ bge lbl_8018703C
+/* 80187038 00182C98 38 00 00 00 */ li r0, 0
+lbl_8018703C:
+/* 8018703C 00182C9C 7C 03 07 34 */ extsh r3, r0
+lbl_80187040:
+/* 80187040 00182CA0 39 61 00 90 */ addi r11, r1, 0x90
+/* 80187044 00182CA4 CB E1 00 98 */ lfd f31, 0x98(r1)
+/* 80187048 00182CA8 CB C1 00 90 */ lfd f30, 0x90(r1)
+/* 8018704C 00182CAC 48 04 00 F5 */ bl __restore_gpr
+/* 80187050 00182CB0 80 01 00 A4 */ lwz r0, 0xa4(r1)
+/* 80187054 00182CB4 7C 08 03 A6 */ mtlr r0
+/* 80187058 00182CB8 38 21 00 A0 */ addi r1, r1, 0xa0
+/* 8018705C 00182CBC 4E 80 00 20 */ blr
+
+.global func_80187060
+func_80187060:
+/* 80187060 00182CC0 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 80187064 00182CC4 7C 08 02 A6 */ mflr r0
+/* 80187068 00182CC8 90 01 00 44 */ stw r0, 0x44(r1)
+/* 8018706C 00182CCC 39 61 00 40 */ addi r11, r1, 0x40
+/* 80187070 00182CD0 48 04 00 A1 */ bl _savegpr_21
+/* 80187074 00182CD4 7C 75 1B 78 */ mr r21, r3
+/* 80187078 00182CD8 7C 96 23 78 */ mr r22, r4
+/* 8018707C 00182CDC 7C B7 2B 78 */ mr r23, r5
+/* 80187080 00182CE0 7C D8 33 78 */ mr r24, r6
+/* 80187084 00182CE4 3B A0 00 32 */ li r29, 0x32
+/* 80187088 00182CE8 3B 80 00 00 */ li r28, 0
+/* 8018708C 00182CEC 3B 60 00 00 */ li r27, 0
+/* 80187090 00182CF0 3B 40 00 00 */ li r26, 0
+/* 80187094 00182CF4 3B 20 00 00 */ li r25, 0
+/* 80187098 00182CF8 3B C0 00 00 */ li r30, 0
+/* 8018709C 00182CFC 48 00 00 F4 */ b lbl_80187190
+lbl_801870A0:
+/* 801870A0 00182D00 57 DF 15 BA */ rlwinm r31, r30, 2, 0x16, 0x1d
+/* 801870A4 00182D04 7C 15 F8 2E */ lwzx r0, r21, r31
+/* 801870A8 00182D08 2C 00 00 00 */ cmpwi r0, 0
+/* 801870AC 00182D0C 40 82 00 4C */ bne lbl_801870F8
+/* 801870B0 00182D10 57 C3 06 3E */ clrlwi r3, r30, 0x18
+/* 801870B4 00182D14 48 00 0E 81 */ bl func_80187F34
+/* 801870B8 00182D18 7C 60 07 74 */ extsb r0, r3
+/* 801870BC 00182D1C 54 00 10 3A */ slwi r0, r0, 2
+/* 801870C0 00182D20 7C 15 00 2E */ lwzx r0, r21, r0
+/* 801870C4 00182D24 2C 00 00 00 */ cmpwi r0, 0
+/* 801870C8 00182D28 41 82 00 30 */ beq lbl_801870F8
+/* 801870CC 00182D2C 57 C3 06 3E */ clrlwi r3, r30, 0x18
+/* 801870D0 00182D30 48 00 0E 65 */ bl func_80187F34
+/* 801870D4 00182D34 7C 60 07 74 */ extsb r0, r3
+/* 801870D8 00182D38 57 C3 06 3E */ clrlwi r3, r30, 0x18
+/* 801870DC 00182D3C 54 00 10 3A */ slwi r0, r0, 2
+/* 801870E0 00182D40 7F 95 00 2E */ lwzx r28, r21, r0
+/* 801870E4 00182D44 48 00 0E 51 */ bl func_80187F34
+/* 801870E8 00182D48 7C 60 07 74 */ extsb r0, r3
+/* 801870EC 00182D4C 54 00 10 3A */ slwi r0, r0, 2
+/* 801870F0 00182D50 7F 75 00 2E */ lwzx r27, r21, r0
+/* 801870F4 00182D54 48 00 00 98 */ b lbl_8018718C
+lbl_801870F8:
+/* 801870F8 00182D58 7C 15 F8 2E */ lwzx r0, r21, r31
+/* 801870FC 00182D5C 2C 00 00 00 */ cmpwi r0, 0
+/* 80187100 00182D60 41 82 00 2C */ beq lbl_8018712C
+/* 80187104 00182D64 57 C3 06 3E */ clrlwi r3, r30, 0x18
+/* 80187108 00182D68 48 00 0E 2D */ bl func_80187F34
+/* 8018710C 00182D6C 7C 60 07 74 */ extsb r0, r3
+/* 80187110 00182D70 54 00 10 3A */ slwi r0, r0, 2
+/* 80187114 00182D74 7C 15 00 2E */ lwzx r0, r21, r0
+/* 80187118 00182D78 2C 00 00 00 */ cmpwi r0, 0
+/* 8018711C 00182D7C 40 82 00 10 */ bne lbl_8018712C
+/* 80187120 00182D80 7F 95 F8 2E */ lwzx r28, r21, r31
+/* 80187124 00182D84 7F 9B E3 78 */ mr r27, r28
+/* 80187128 00182D88 48 00 00 64 */ b lbl_8018718C
+lbl_8018712C:
+/* 8018712C 00182D8C 57 C3 06 3E */ clrlwi r3, r30, 0x18
+/* 80187130 00182D90 48 00 0E 05 */ bl func_80187F34
+/* 80187134 00182D94 7C 60 07 74 */ extsb r0, r3
+/* 80187138 00182D98 7C 95 F8 2E */ lwzx r4, r21, r31
+/* 8018713C 00182D9C 54 00 10 3A */ slwi r0, r0, 2
+/* 80187140 00182DA0 38 60 00 00 */ li r3, 0
+/* 80187144 00182DA4 7C B5 00 2E */ lwzx r5, r21, r0
+/* 80187148 00182DA8 38 C0 00 00 */ li r6, 0
+/* 8018714C 00182DAC 48 03 85 A5 */ bl func_801BF6F0
+/* 80187150 00182DB0 28 03 00 01 */ cmplwi r3, 1
+/* 80187154 00182DB4 40 82 00 20 */ bne lbl_80187174
+/* 80187158 00182DB8 7F 95 F8 2E */ lwzx r28, r21, r31
+/* 8018715C 00182DBC 57 C3 06 3E */ clrlwi r3, r30, 0x18
+/* 80187160 00182DC0 48 00 0D D5 */ bl func_80187F34
+/* 80187164 00182DC4 7C 60 07 74 */ extsb r0, r3
+/* 80187168 00182DC8 54 00 10 3A */ slwi r0, r0, 2
+/* 8018716C 00182DCC 7F 75 00 2E */ lwzx r27, r21, r0
+/* 80187170 00182DD0 48 00 00 1C */ b lbl_8018718C
+lbl_80187174:
+/* 80187174 00182DD4 57 C3 06 3E */ clrlwi r3, r30, 0x18
+/* 80187178 00182DD8 48 00 0D BD */ bl func_80187F34
+/* 8018717C 00182DDC 7C 60 07 74 */ extsb r0, r3
+/* 80187180 00182DE0 7F 75 F8 2E */ lwzx r27, r21, r31
+/* 80187184 00182DE4 54 00 10 3A */ slwi r0, r0, 2
+/* 80187188 00182DE8 7F 95 00 2E */ lwzx r28, r21, r0
+lbl_8018718C:
+/* 8018718C 00182DEC 3B DE 00 01 */ addi r30, r30, 1
+lbl_80187190:
+/* 80187190 00182DF0 57 C0 06 3E */ clrlwi r0, r30, 0x18
+/* 80187194 00182DF4 7C 00 B0 00 */ cmpw r0, r22
+/* 80187198 00182DF8 41 80 FF 08 */ blt lbl_801870A0
+/* 8018719C 00182DFC 3B C0 00 00 */ li r30, 0
+/* 801871A0 00182E00 48 00 00 F4 */ b lbl_80187294
+lbl_801871A4:
+/* 801871A4 00182E04 57 DF 15 BA */ rlwinm r31, r30, 2, 0x16, 0x1d
+/* 801871A8 00182E08 7C 17 F8 2E */ lwzx r0, r23, r31
+/* 801871AC 00182E0C 2C 00 00 00 */ cmpwi r0, 0
+/* 801871B0 00182E10 40 82 00 4C */ bne lbl_801871FC
+/* 801871B4 00182E14 57 C3 06 3E */ clrlwi r3, r30, 0x18
+/* 801871B8 00182E18 48 00 0D 7D */ bl func_80187F34
+/* 801871BC 00182E1C 7C 60 07 74 */ extsb r0, r3
+/* 801871C0 00182E20 54 00 10 3A */ slwi r0, r0, 2
+/* 801871C4 00182E24 7C 17 00 2E */ lwzx r0, r23, r0
+/* 801871C8 00182E28 2C 00 00 00 */ cmpwi r0, 0
+/* 801871CC 00182E2C 41 82 00 30 */ beq lbl_801871FC
+/* 801871D0 00182E30 57 C3 06 3E */ clrlwi r3, r30, 0x18
+/* 801871D4 00182E34 48 00 0D 61 */ bl func_80187F34
+/* 801871D8 00182E38 7C 60 07 74 */ extsb r0, r3
+/* 801871DC 00182E3C 57 C3 06 3E */ clrlwi r3, r30, 0x18
+/* 801871E0 00182E40 54 00 10 3A */ slwi r0, r0, 2
+/* 801871E4 00182E44 7F 57 00 2E */ lwzx r26, r23, r0
+/* 801871E8 00182E48 48 00 0D 4D */ bl func_80187F34
+/* 801871EC 00182E4C 7C 60 07 74 */ extsb r0, r3
+/* 801871F0 00182E50 54 00 10 3A */ slwi r0, r0, 2
+/* 801871F4 00182E54 7F 37 00 2E */ lwzx r25, r23, r0
+/* 801871F8 00182E58 48 00 00 98 */ b lbl_80187290
+lbl_801871FC:
+/* 801871FC 00182E5C 7C 17 F8 2E */ lwzx r0, r23, r31
+/* 80187200 00182E60 2C 00 00 00 */ cmpwi r0, 0
+/* 80187204 00182E64 41 82 00 2C */ beq lbl_80187230
+/* 80187208 00182E68 57 C3 06 3E */ clrlwi r3, r30, 0x18
+/* 8018720C 00182E6C 48 00 0D 29 */ bl func_80187F34
+/* 80187210 00182E70 7C 60 07 74 */ extsb r0, r3
+/* 80187214 00182E74 54 00 10 3A */ slwi r0, r0, 2
+/* 80187218 00182E78 7C 17 00 2E */ lwzx r0, r23, r0
+/* 8018721C 00182E7C 2C 00 00 00 */ cmpwi r0, 0
+/* 80187220 00182E80 40 82 00 10 */ bne lbl_80187230
+/* 80187224 00182E84 7F 57 F8 2E */ lwzx r26, r23, r31
+/* 80187228 00182E88 7F 59 D3 78 */ mr r25, r26
+/* 8018722C 00182E8C 48 00 00 64 */ b lbl_80187290
+lbl_80187230:
+/* 80187230 00182E90 57 C3 06 3E */ clrlwi r3, r30, 0x18
+/* 80187234 00182E94 48 00 0D 01 */ bl func_80187F34
+/* 80187238 00182E98 7C 60 07 74 */ extsb r0, r3
+/* 8018723C 00182E9C 7C 97 F8 2E */ lwzx r4, r23, r31
+/* 80187240 00182EA0 54 00 10 3A */ slwi r0, r0, 2
+/* 80187244 00182EA4 38 60 00 00 */ li r3, 0
+/* 80187248 00182EA8 7C B7 00 2E */ lwzx r5, r23, r0
+/* 8018724C 00182EAC 38 C0 00 00 */ li r6, 0
+/* 80187250 00182EB0 48 03 84 A1 */ bl func_801BF6F0
+/* 80187254 00182EB4 28 03 00 01 */ cmplwi r3, 1
+/* 80187258 00182EB8 40 82 00 20 */ bne lbl_80187278
+/* 8018725C 00182EBC 7F 57 F8 2E */ lwzx r26, r23, r31
+/* 80187260 00182EC0 57 C3 06 3E */ clrlwi r3, r30, 0x18
+/* 80187264 00182EC4 48 00 0C D1 */ bl func_80187F34
+/* 80187268 00182EC8 7C 60 07 74 */ extsb r0, r3
+/* 8018726C 00182ECC 54 00 10 3A */ slwi r0, r0, 2
+/* 80187270 00182ED0 7F 37 00 2E */ lwzx r25, r23, r0
+/* 80187274 00182ED4 48 00 00 1C */ b lbl_80187290
+lbl_80187278:
+/* 80187278 00182ED8 57 C3 06 3E */ clrlwi r3, r30, 0x18
+/* 8018727C 00182EDC 48 00 0C B9 */ bl func_80187F34
+/* 80187280 00182EE0 7C 60 07 74 */ extsb r0, r3
+/* 80187284 00182EE4 7F 37 F8 2E */ lwzx r25, r23, r31
+/* 80187288 00182EE8 54 00 10 3A */ slwi r0, r0, 2
+/* 8018728C 00182EEC 7F 57 00 2E */ lwzx r26, r23, r0
+lbl_80187290:
+/* 80187290 00182EF0 3B DE 00 01 */ addi r30, r30, 1
+lbl_80187294:
+/* 80187294 00182EF4 57 C0 06 3E */ clrlwi r0, r30, 0x18
+/* 80187298 00182EF8 7C 00 C0 00 */ cmpw r0, r24
+/* 8018729C 00182EFC 41 80 FF 08 */ blt lbl_801871A4
+/* 801872A0 00182F00 7F 24 CB 78 */ mr r4, r25
+/* 801872A4 00182F04 7F 65 DB 78 */ mr r5, r27
+/* 801872A8 00182F08 38 60 00 00 */ li r3, 0
+/* 801872AC 00182F0C 38 C0 00 00 */ li r6, 0
+/* 801872B0 00182F10 48 03 84 41 */ bl func_801BF6F0
+/* 801872B4 00182F14 2C 03 00 00 */ cmpwi r3, 0
+/* 801872B8 00182F18 40 82 00 24 */ bne lbl_801872DC
+/* 801872BC 00182F1C 7F 64 DB 78 */ mr r4, r27
+/* 801872C0 00182F20 38 60 00 00 */ li r3, 0
+/* 801872C4 00182F24 48 03 83 D1 */ bl func_801BF694
+/* 801872C8 00182F28 7C 64 1B 78 */ mr r4, r3
+/* 801872CC 00182F2C 38 60 00 32 */ li r3, 0x32
+/* 801872D0 00182F30 38 A0 04 A5 */ li r5, 0x4a5
+/* 801872D4 00182F34 4B FF 7F D5 */ bl func_8017F2A8
+/* 801872D8 00182F38 7C 7D 07 34 */ extsh r29, r3
+lbl_801872DC:
+/* 801872DC 00182F3C 7F 44 D3 78 */ mr r4, r26
+/* 801872E0 00182F40 7F 85 E3 78 */ mr r5, r28
+/* 801872E4 00182F44 38 60 00 00 */ li r3, 0
+/* 801872E8 00182F48 38 C0 00 00 */ li r6, 0
+/* 801872EC 00182F4C 48 03 84 05 */ bl func_801BF6F0
+/* 801872F0 00182F50 28 03 00 01 */ cmplwi r3, 1
+/* 801872F4 00182F54 40 82 00 24 */ bne lbl_80187318
+/* 801872F8 00182F58 7F 64 DB 78 */ mr r4, r27
+/* 801872FC 00182F5C 38 60 00 00 */ li r3, 0
+/* 80187300 00182F60 48 03 83 95 */ bl func_801BF694
+/* 80187304 00182F64 7C 64 1B 78 */ mr r4, r3
+/* 80187308 00182F68 7F A3 EB 78 */ mr r3, r29
+/* 8018730C 00182F6C 38 A0 04 A6 */ li r5, 0x4a6
+/* 80187310 00182F70 4B FF 7F 99 */ bl func_8017F2A8
+/* 80187314 00182F74 7C 7D 07 34 */ extsh r29, r3
+lbl_80187318:
+/* 80187318 00182F78 7F 64 DB 78 */ mr r4, r27
+/* 8018731C 00182F7C 7F 45 D3 78 */ mr r5, r26
+/* 80187320 00182F80 38 60 00 00 */ li r3, 0
+/* 80187324 00182F84 38 C0 00 00 */ li r6, 0
+/* 80187328 00182F88 48 03 83 C9 */ bl func_801BF6F0
+/* 8018732C 00182F8C 39 61 00 40 */ addi r11, r1, 0x40
+/* 80187330 00182F90 7F A3 EB 78 */ mr r3, r29
+/* 80187334 00182F94 48 03 FE 29 */ bl _restgpr_21
+/* 80187338 00182F98 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 8018733C 00182F9C 7C 08 03 A6 */ mtlr r0
+/* 80187340 00182FA0 38 21 00 40 */ addi r1, r1, 0x40
+/* 80187344 00182FA4 4E 80 00 20 */ blr
+
+.global func_80187348
+func_80187348:
+/* 80187348 00182FA8 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 8018734C 00182FAC 7C 08 02 A6 */ mflr r0
+/* 80187350 00182FB0 90 01 00 44 */ stw r0, 0x44(r1)
+/* 80187354 00182FB4 39 61 00 40 */ addi r11, r1, 0x40
+/* 80187358 00182FB8 48 03 FD C9 */ bl _savegpr_25
+/* 8018735C 00182FBC 7C 7D 1B 78 */ mr r29, r3
+/* 80187360 00182FC0 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13)
+/* 80187364 00182FC4 48 00 02 0D */ bl func_80187570
+/* 80187368 00182FC8 7C 7A 1B 78 */ mr r26, r3
+/* 8018736C 00182FCC 48 24 1D A5 */ bl func_803C9110
+/* 80187370 00182FD0 57 40 06 3E */ clrlwi r0, r26, 0x18
+/* 80187374 00182FD4 38 C0 00 00 */ li r6, 0
+/* 80187378 00182FD8 1C 00 00 0C */ mulli r0, r0, 0xc
+/* 8018737C 00182FDC 3C 80 80 42 */ lis r4, lbl_8042163C@ha
+/* 80187380 00182FE0 98 C1 00 08 */ stb r6, 8(r1)
+/* 80187384 00182FE4 39 01 00 08 */ addi r8, r1, 8
+/* 80187388 00182FE8 38 84 16 3C */ addi r4, r4, lbl_8042163C@l
+/* 8018738C 00182FEC 7C 84 02 14 */ add r4, r4, r0
+/* 80187390 00182FF0 80 A4 00 04 */ lwz r5, 4(r4)
+/* 80187394 00182FF4 39 21 00 0C */ addi r9, r1, 0xc
+/* 80187398 00182FF8 80 84 00 08 */ lwz r4, 8(r4)
+/* 8018739C 00182FFC 39 60 00 00 */ li r11, 0
+/* 801873A0 00183000 98 C1 00 09 */ stb r6, 9(r1)
+/* 801873A4 00183004 38 00 00 0A */ li r0, 0xa
+/* 801873A8 00183008 90 A1 00 0C */ stw r5, 0xc(r1)
+/* 801873AC 0018300C 90 81 00 10 */ stw r4, 0x10(r1)
+lbl_801873B0:
+/* 801873B0 00183010 55 64 15 BA */ rlwinm r4, r11, 2, 0x16, 0x1d
+/* 801873B4 00183014 7C E9 20 2E */ lwzx r7, r9, r4
+/* 801873B8 00183018 2C 07 00 00 */ cmpwi r7, 0
+/* 801873BC 0018301C 41 82 00 3C */ beq lbl_801873F8
+/* 801873C0 00183020 55 66 06 3E */ clrlwi r6, r11, 0x18
+/* 801873C4 00183024 39 80 00 00 */ li r12, 0
+/* 801873C8 00183028 7C 09 03 A6 */ mtctr r0
+lbl_801873CC:
+/* 801873CC 0018302C 55 84 06 3E */ clrlwi r4, r12, 0x18
+/* 801873D0 00183030 7C A8 30 AE */ lbzx r5, r8, r6
+/* 801873D4 00183034 7D 47 20 AE */ lbzx r10, r7, r4
+/* 801873D8 00183038 38 85 00 01 */ addi r4, r5, 1
+/* 801873DC 0018303C 28 0A 00 06 */ cmplwi r10, 6
+/* 801873E0 00183040 7C 88 31 AE */ stbx r4, r8, r6
+/* 801873E4 00183044 41 82 00 14 */ beq lbl_801873F8
+/* 801873E8 00183048 28 0A 00 07 */ cmplwi r10, 7
+/* 801873EC 0018304C 41 82 00 0C */ beq lbl_801873F8
+/* 801873F0 00183050 39 8C 00 01 */ addi r12, r12, 1
+/* 801873F4 00183054 42 00 FF D8 */ bdnz lbl_801873CC
+lbl_801873F8:
+/* 801873F8 00183058 39 6B 00 01 */ addi r11, r11, 1
+/* 801873FC 0018305C 28 0B 00 02 */ cmplwi r11, 2
+/* 80187400 00183060 41 80 FF B0 */ blt lbl_801873B0
+/* 80187404 00183064 38 03 FF FF */ addi r0, r3, -1
+/* 80187408 00183068 3B 61 00 08 */ addi r27, r1, 8
+/* 8018740C 0018306C 54 19 08 3C */ slwi r25, r0, 1
+/* 80187410 00183070 3B E1 00 0C */ addi r31, r1, 0xc
+/* 80187414 00183074 3B C0 00 00 */ li r30, 0
+/* 80187418 00183078 3B 40 00 00 */ li r26, 0
+/* 8018741C 0018307C 3B 80 00 06 */ li r28, 6
+lbl_80187420:
+/* 80187420 00183080 7F A3 EB 78 */ mr r3, r29
+/* 80187424 00183084 57 C4 06 3E */ clrlwi r4, r30, 0x18
+/* 80187428 00183088 48 03 A7 D9 */ bl func_801C1C00
+/* 8018742C 0018308C 2C 03 00 00 */ cmpwi r3, 0
+/* 80187430 00183090 40 82 00 0C */ bne lbl_8018743C
+/* 80187434 00183094 38 00 00 00 */ li r0, 0
+/* 80187438 00183098 48 00 00 08 */ b lbl_80187440
+lbl_8018743C:
+/* 8018743C 0018309C 88 03 08 4D */ lbz r0, 0x84d(r3)
+lbl_80187440:
+/* 80187440 001830A0 28 00 00 06 */ cmplwi r0, 6
+/* 80187444 001830A4 41 82 01 08 */ beq lbl_8018754C
+/* 80187448 001830A8 2C 03 00 00 */ cmpwi r3, 0
+/* 8018744C 001830AC 41 82 00 08 */ beq lbl_80187454
+/* 80187450 001830B0 9B 43 08 4E */ stb r26, 0x84e(r3)
+lbl_80187454:
+/* 80187454 001830B4 57 C0 15 BA */ rlwinm r0, r30, 2, 0x16, 0x1d
+/* 80187458 001830B8 7C BF 00 2E */ lwzx r5, r31, r0
+/* 8018745C 001830BC 2C 05 00 00 */ cmpwi r5, 0
+/* 80187460 001830C0 41 82 00 EC */ beq lbl_8018754C
+/* 80187464 001830C4 57 C0 06 3E */ clrlwi r0, r30, 0x18
+/* 80187468 001830C8 7C 9B 00 AE */ lbzx r4, r27, r0
+/* 8018746C 001830CC 38 84 FF FF */ addi r4, r4, -1
+/* 80187470 001830D0 7C 19 20 00 */ cmpw r25, r4
+/* 80187474 001830D4 40 80 00 0C */ bge lbl_80187480
+/* 80187478 001830D8 57 20 06 3E */ clrlwi r0, r25, 0x18
+/* 8018747C 001830DC 48 00 00 58 */ b lbl_801874D4
+lbl_80187480:
+/* 80187480 001830E0 7C 04 C8 00 */ cmpw r4, r25
+/* 80187484 001830E4 40 82 00 40 */ bne lbl_801874C4
+/* 80187488 001830E8 57 20 06 3E */ clrlwi r0, r25, 0x18
+/* 8018748C 001830EC 7C C5 00 AE */ lbzx r6, r5, r0
+/* 80187490 001830F0 28 06 00 06 */ cmplwi r6, 6
+/* 80187494 001830F4 40 82 00 14 */ bne lbl_801874A8
+/* 80187498 001830F8 2C 03 00 00 */ cmpwi r3, 0
+/* 8018749C 001830FC 41 82 00 B0 */ beq lbl_8018754C
+/* 801874A0 00183100 9B 83 08 4D */ stb r28, 0x84d(r3)
+/* 801874A4 00183104 48 00 00 A8 */ b lbl_8018754C
+lbl_801874A8:
+/* 801874A8 00183108 28 06 00 07 */ cmplwi r6, 7
+/* 801874AC 0018310C 40 82 00 28 */ bne lbl_801874D4
+/* 801874B0 00183110 7C 19 23 D6 */ divw r0, r25, r4
+/* 801874B4 00183114 7C 00 21 D6 */ mullw r0, r0, r4
+/* 801874B8 00183118 7C 00 C8 50 */ subf r0, r0, r25
+/* 801874BC 0018311C 54 00 06 3E */ clrlwi r0, r0, 0x18
+/* 801874C0 00183120 48 00 00 14 */ b lbl_801874D4
+lbl_801874C4:
+/* 801874C4 00183124 7C 19 23 D6 */ divw r0, r25, r4
+/* 801874C8 00183128 7C 00 21 D6 */ mullw r0, r0, r4
+/* 801874CC 0018312C 7C 00 C8 50 */ subf r0, r0, r25
+/* 801874D0 00183130 54 00 06 3E */ clrlwi r0, r0, 0x18
+lbl_801874D4:
+/* 801874D4 00183134 7C 85 02 14 */ add r4, r5, r0
+/* 801874D8 00183138 7C 05 00 AE */ lbzx r0, r5, r0
+/* 801874DC 0018313C 88 84 00 01 */ lbz r4, 1(r4)
+/* 801874E0 00183140 2C 00 00 06 */ cmpwi r0, 6
+/* 801874E4 00183144 40 80 00 34 */ bge lbl_80187518
+/* 801874E8 00183148 2C 00 00 00 */ cmpwi r0, 0
+/* 801874EC 0018314C 41 82 00 10 */ beq lbl_801874FC
+/* 801874F0 00183150 40 80 00 1C */ bge lbl_8018750C
+/* 801874F4 00183154 48 00 00 24 */ b lbl_80187518
+/* 801874F8 00183158 48 00 00 20 */ b lbl_80187518
+lbl_801874FC:
+/* 801874FC 0018315C 2C 03 00 00 */ cmpwi r3, 0
+/* 80187500 00183160 41 82 00 18 */ beq lbl_80187518
+/* 80187504 00183164 9B 83 08 4D */ stb r28, 0x84d(r3)
+/* 80187508 00183168 48 00 00 10 */ b lbl_80187518
+lbl_8018750C:
+/* 8018750C 0018316C 2C 03 00 00 */ cmpwi r3, 0
+/* 80187510 00183170 41 82 00 08 */ beq lbl_80187518
+/* 80187514 00183174 98 03 08 4D */ stb r0, 0x84d(r3)
+lbl_80187518:
+/* 80187518 00183178 2C 04 00 00 */ cmpwi r4, 0
+/* 8018751C 0018317C 41 82 00 14 */ beq lbl_80187530
+/* 80187520 00183180 41 80 00 2C */ blt lbl_8018754C
+/* 80187524 00183184 2C 04 00 06 */ cmpwi r4, 6
+/* 80187528 00183188 40 80 00 24 */ bge lbl_8018754C
+/* 8018752C 0018318C 48 00 00 14 */ b lbl_80187540
+lbl_80187530:
+/* 80187530 00183190 2C 03 00 00 */ cmpwi r3, 0
+/* 80187534 00183194 41 82 00 18 */ beq lbl_8018754C
+/* 80187538 00183198 9B 83 08 4D */ stb r28, 0x84d(r3)
+/* 8018753C 0018319C 48 00 00 10 */ b lbl_8018754C
+lbl_80187540:
+/* 80187540 001831A0 2C 03 00 00 */ cmpwi r3, 0
+/* 80187544 001831A4 41 82 00 08 */ beq lbl_8018754C
+/* 80187548 001831A8 98 83 08 4E */ stb r4, 0x84e(r3)
+lbl_8018754C:
+/* 8018754C 001831AC 3B DE 00 01 */ addi r30, r30, 1
+/* 80187550 001831B0 28 1E 00 02 */ cmplwi r30, 2
+/* 80187554 001831B4 41 80 FE CC */ blt lbl_80187420
+/* 80187558 001831B8 39 61 00 40 */ addi r11, r1, 0x40
+/* 8018755C 001831BC 48 03 FC 11 */ bl _restgpr_25
+/* 80187560 001831C0 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 80187564 001831C4 7C 08 03 A6 */ mtlr r0
+/* 80187568 001831C8 38 21 00 40 */ addi r1, r1, 0x40
+/* 8018756C 001831CC 4E 80 00 20 */ blr
+
+.global func_80187570
+func_80187570:
+/* 80187570 001831D0 2C 03 00 00 */ cmpwi r3, 0
+/* 80187574 001831D4 40 82 00 0C */ bne lbl_80187580
+/* 80187578 001831D8 38 60 00 00 */ li r3, 0
+/* 8018757C 001831DC 4E 80 00 20 */ blr
+lbl_80187580:
+/* 80187580 001831E0 88 63 00 0C */ lbz r3, 0xc(r3)
+/* 80187584 001831E4 4E 80 00 20 */ blr
+
+.global func_80187588
+func_80187588:
+/* 80187588 001831E8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8018758C 001831EC 7C 08 02 A6 */ mflr r0
+/* 80187590 001831F0 2C 05 00 05 */ cmpwi r5, 5
+/* 80187594 001831F4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80187598 001831F8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8018759C 001831FC 7C BF 2B 78 */ mr r31, r5
+/* 801875A0 00183200 40 80 00 5C */ bge lbl_801875FC
+/* 801875A4 00183204 2C 05 00 01 */ cmpwi r5, 1
+/* 801875A8 00183208 40 80 00 08 */ bge lbl_801875B0
+/* 801875AC 0018320C 48 00 00 50 */ b lbl_801875FC
+lbl_801875B0:
+/* 801875B0 00183210 7C 83 23 78 */ mr r3, r4
+/* 801875B4 00183214 48 03 C5 15 */ bl func_801C3AC8
+/* 801875B8 00183218 2C 03 00 00 */ cmpwi r3, 0
+/* 801875BC 0018321C 40 82 00 0C */ bne lbl_801875C8
+/* 801875C0 00183220 38 60 00 00 */ li r3, 0
+/* 801875C4 00183224 48 00 00 3C */ b lbl_80187600
+lbl_801875C8:
+/* 801875C8 00183228 40 82 00 0C */ bne lbl_801875D4
+/* 801875CC 0018322C 38 60 00 00 */ li r3, 0
+/* 801875D0 00183230 48 00 00 14 */ b lbl_801875E4
+lbl_801875D4:
+/* 801875D4 00183234 38 1F FF FF */ addi r0, r31, -1
+/* 801875D8 00183238 54 00 13 BA */ rlwinm r0, r0, 2, 0xe, 0x1d
+/* 801875DC 0018323C 7C 63 02 14 */ add r3, r3, r0
+/* 801875E0 00183240 38 63 00 2C */ addi r3, r3, 0x2c
+lbl_801875E4:
+/* 801875E4 00183244 2C 03 00 00 */ cmpwi r3, 0
+/* 801875E8 00183248 40 82 00 0C */ bne lbl_801875F4
+/* 801875EC 0018324C 38 60 00 00 */ li r3, 0
+/* 801875F0 00183250 48 00 00 10 */ b lbl_80187600
+lbl_801875F4:
+/* 801875F4 00183254 A0 63 00 00 */ lhz r3, 0(r3)
+/* 801875F8 00183258 48 00 00 08 */ b lbl_80187600
+lbl_801875FC:
+/* 801875FC 0018325C 38 60 00 00 */ li r3, 0
+lbl_80187600:
+/* 80187600 00183260 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80187604 00183264 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80187608 00183268 7C 08 03 A6 */ mtlr r0
+/* 8018760C 0018326C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80187610 00183270 4E 80 00 20 */ blr
+
+.global func_80187614
+func_80187614:
+/* 80187614 00183274 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80187618 00183278 7C 08 02 A6 */ mflr r0
+/* 8018761C 0018327C 2C 05 00 03 */ cmpwi r5, 3
+/* 80187620 00183280 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80187624 00183284 41 82 00 38 */ beq lbl_8018765C
+/* 80187628 00183288 40 80 00 14 */ bge lbl_8018763C
+/* 8018762C 0018328C 2C 05 00 01 */ cmpwi r5, 1
+/* 80187630 00183290 41 82 00 50 */ beq lbl_80187680
+/* 80187634 00183294 40 80 00 18 */ bge lbl_8018764C
+/* 80187638 00183298 48 00 00 44 */ b lbl_8018767C
+lbl_8018763C:
+/* 8018763C 0018329C 2C 05 00 05 */ cmpwi r5, 5
+/* 80187640 001832A0 40 80 00 3C */ bge lbl_8018767C
+/* 80187644 001832A4 48 00 00 28 */ b lbl_8018766C
+/* 80187648 001832A8 48 00 00 38 */ b lbl_80187680
+lbl_8018764C:
+/* 8018764C 001832AC 38 60 00 0E */ li r3, 0xe
+/* 80187650 001832B0 48 03 94 5D */ bl func_801C0AAC
+/* 80187654 001832B4 7C 64 1B 78 */ mr r4, r3
+/* 80187658 001832B8 48 00 00 28 */ b lbl_80187680
+lbl_8018765C:
+/* 8018765C 001832BC 38 60 00 0F */ li r3, 0xf
+/* 80187660 001832C0 48 03 94 4D */ bl func_801C0AAC
+/* 80187664 001832C4 7C 64 1B 78 */ mr r4, r3
+/* 80187668 001832C8 48 00 00 18 */ b lbl_80187680
+lbl_8018766C:
+/* 8018766C 001832CC 38 60 00 10 */ li r3, 0x10
+/* 80187670 001832D0 48 03 94 3D */ bl func_801C0AAC
+/* 80187674 001832D4 7C 64 1B 78 */ mr r4, r3
+/* 80187678 001832D8 48 00 00 08 */ b lbl_80187680
+lbl_8018767C:
+/* 8018767C 001832DC 38 80 00 00 */ li r4, 0
+lbl_80187680:
+/* 80187680 001832E0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80187684 001832E4 7C 83 23 78 */ mr r3, r4
+/* 80187688 001832E8 7C 08 03 A6 */ mtlr r0
+/* 8018768C 001832EC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80187690 001832F0 4E 80 00 20 */ blr
+
+.global func_80187694
+func_80187694:
+/* 80187694 001832F4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80187698 001832F8 7C 08 02 A6 */ mflr r0
+/* 8018769C 001832FC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801876A0 00183300 39 61 00 20 */ addi r11, r1, 0x20
+/* 801876A4 00183304 48 03 FA 89 */ bl _savegpr_28
+/* 801876A8 00183308 7C BE 2B 78 */ mr r30, r5
+/* 801876AC 0018330C 7C 7C 1B 78 */ mr r28, r3
+/* 801876B0 00183310 7C 9D 23 78 */ mr r29, r4
+/* 801876B4 00183314 7C DF 33 78 */ mr r31, r6
+/* 801876B8 00183318 7F C3 F3 78 */ mr r3, r30
+/* 801876BC 0018331C 48 03 F1 1D */ bl func_801C67D8
+/* 801876C0 00183320 2C 1C 00 00 */ cmpwi r28, 0
+/* 801876C4 00183324 40 82 00 0C */ bne lbl_801876D0
+/* 801876C8 00183328 38 60 00 00 */ li r3, 0
+/* 801876CC 0018332C 48 00 00 84 */ b lbl_80187750
+lbl_801876D0:
+/* 801876D0 00183330 2C 1D 00 00 */ cmpwi r29, 0
+/* 801876D4 00183334 40 82 00 0C */ bne lbl_801876E0
+/* 801876D8 00183338 38 60 00 00 */ li r3, 0
+/* 801876DC 0018333C 48 00 00 74 */ b lbl_80187750
+lbl_801876E0:
+/* 801876E0 00183340 2C 1F 00 00 */ cmpwi r31, 0
+/* 801876E4 00183344 40 82 00 0C */ bne lbl_801876F0
+/* 801876E8 00183348 38 60 00 00 */ li r3, 0
+/* 801876EC 0018334C 48 00 00 64 */ b lbl_80187750
+lbl_801876F0:
+/* 801876F0 00183350 7C 6C 1B 78 */ mr r12, r3
+/* 801876F4 00183354 7F 83 E3 78 */ mr r3, r28
+/* 801876F8 00183358 7F A4 EB 78 */ mr r4, r29
+/* 801876FC 0018335C 7F C5 F3 78 */ mr r5, r30
+/* 80187700 00183360 7F E6 FB 78 */ mr r6, r31
+/* 80187704 00183364 7D 89 03 A6 */ mtctr r12
+/* 80187708 00183368 4E 80 04 21 */ bctrl
+/* 8018770C 0018336C 2C 03 00 00 */ cmpwi r3, 0
+/* 80187710 00183370 40 82 00 0C */ bne lbl_8018771C
+/* 80187714 00183374 38 60 00 00 */ li r3, 0
+/* 80187718 00183378 48 00 00 38 */ b lbl_80187750
+lbl_8018771C:
+/* 8018771C 0018337C 7F E3 FB 78 */ mr r3, r31
+/* 80187720 00183380 48 03 CD 85 */ bl func_801C44A4
+/* 80187724 00183384 28 03 00 01 */ cmplwi r3, 1
+/* 80187728 00183388 40 82 00 0C */ bne lbl_80187734
+/* 8018772C 0018338C 38 60 00 00 */ li r3, 0
+/* 80187730 00183390 48 00 00 20 */ b lbl_80187750
+lbl_80187734:
+/* 80187734 00183394 7F 83 E3 78 */ mr r3, r28
+/* 80187738 00183398 7F A4 EB 78 */ mr r4, r29
+/* 8018773C 0018339C 7F C5 F3 78 */ mr r5, r30
+/* 80187740 001833A0 4B FF B5 C1 */ bl func_80182D00
+/* 80187744 001833A4 54 63 06 3E */ clrlwi r3, r3, 0x18
+/* 80187748 001833A8 30 03 FF FF */ addic r0, r3, -1
+/* 8018774C 001833AC 7C 60 19 10 */ subfe r3, r0, r3
+lbl_80187750:
+/* 80187750 001833B0 39 61 00 20 */ addi r11, r1, 0x20
+/* 80187754 001833B4 48 03 FA 25 */ bl _restgpr_28
+/* 80187758 001833B8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8018775C 001833BC 7C 08 03 A6 */ mtlr r0
+/* 80187760 001833C0 38 21 00 20 */ addi r1, r1, 0x20
+/* 80187764 001833C4 4E 80 00 20 */ blr
+
+.global func_80187768
+func_80187768:
+/* 80187768 001833C8 38 6D 9F B0 */ addi r3, r13, lbl_8063F270-_SDA_BASE_
+/* 8018776C 001833CC 38 80 00 01 */ li r4, 1
+/* 80187770 001833D0 38 A0 00 04 */ li r5, 4
+/* 80187774 001833D4 38 C0 00 00 */ li r6, 0
+/* 80187778 001833D8 4B E9 D1 9C */ b func_80024914
diff --git a/asm/code_8018777C.s b/asm/code_8018777C.s new file mode 100644 index 0000000..fe27d6e --- /dev/null +++ b/asm/code_8018777C.s @@ -0,0 +1,23271 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_8018777C
+func_8018777C:
+/* 8018777C 001833DC 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 80187780 001833E0 7C 08 02 A6 */ mflr r0
+/* 80187784 001833E4 90 01 00 64 */ stw r0, 0x64(r1)
+/* 80187788 001833E8 39 61 00 60 */ addi r11, r1, 0x60
+/* 8018778C 001833EC 48 03 F9 A5 */ bl _savegpr_29
+/* 80187790 001833F0 7C DF 33 78 */ mr r31, r6
+/* 80187794 001833F4 38 E1 00 08 */ addi r7, r1, 8
+/* 80187798 001833F8 7F FE FB 78 */ mr r30, r31
+/* 8018779C 001833FC 39 20 00 00 */ li r9, 0
+/* 801877A0 00183400 48 00 00 4C */ b lbl_801877EC
+lbl_801877A4:
+/* 801877A4 00183404 55 28 0D FC */ rlwinm r8, r9, 1, 0x17, 0x1e
+/* 801877A8 00183408 57 C0 06 3E */ clrlwi r0, r30, 0x18
+/* 801877AC 0018340C 7D 04 42 AE */ lhax r8, r4, r8
+/* 801877B0 00183410 7D 03 40 AE */ lbzx r8, r3, r8
+/* 801877B4 00183414 7C 08 00 40 */ cmplw r8, r0
+/* 801877B8 00183418 40 81 00 14 */ ble lbl_801877CC
+/* 801877BC 0018341C 99 21 00 08 */ stb r9, 8(r1)
+/* 801877C0 00183420 7D 1E 43 78 */ mr r30, r8
+/* 801877C4 00183424 3B A0 00 01 */ li r29, 1
+/* 801877C8 00183428 48 00 00 20 */ b lbl_801877E8
+lbl_801877CC:
+/* 801877CC 0018342C 7C 00 40 40 */ cmplw r0, r8
+/* 801877D0 00183430 40 82 00 18 */ bne lbl_801877E8
+/* 801877D4 00183434 7C 00 30 40 */ cmplw r0, r6
+/* 801877D8 00183438 40 81 00 10 */ ble lbl_801877E8
+/* 801877DC 0018343C 57 A0 06 3E */ clrlwi r0, r29, 0x18
+/* 801877E0 00183440 3B BD 00 01 */ addi r29, r29, 1
+/* 801877E4 00183444 7D 27 01 AE */ stbx r9, r7, r0
+lbl_801877E8:
+/* 801877E8 00183448 39 29 00 01 */ addi r9, r9, 1
+lbl_801877EC:
+/* 801877EC 0018344C 55 20 06 3E */ clrlwi r0, r9, 0x18
+/* 801877F0 00183450 7C 00 28 00 */ cmpw r0, r5
+/* 801877F4 00183454 41 80 FF B0 */ blt lbl_801877A4
+/* 801877F8 00183458 48 09 C0 39 */ bl func_80223830
+/* 801877FC 0018345C 3C 80 00 03 */ lis r4, 0x000343FD@ha
+/* 80187800 00183460 80 A3 00 00 */ lwz r5, 0(r3)
+/* 80187804 00183464 38 84 43 FD */ addi r4, r4, 0x000343FD@l
+/* 80187808 00183468 57 C0 06 3E */ clrlwi r0, r30, 0x18
+/* 8018780C 0018346C 7C C5 21 D6 */ mullw r6, r5, r4
+/* 80187810 00183470 57 A5 06 3E */ clrlwi r5, r29, 0x18
+/* 80187814 00183474 7C 00 F8 40 */ cmplw r0, r31
+/* 80187818 00183478 38 81 00 08 */ addi r4, r1, 8
+/* 8018781C 0018347C 38 00 FF FF */ li r0, -1
+/* 80187820 00183480 3C C6 00 27 */ addis r6, r6, 0x27
+/* 80187824 00183484 38 E6 9E C3 */ addi r7, r6, -24893
+/* 80187828 00183488 54 E6 84 3E */ srwi r6, r7, 0x10
+/* 8018782C 0018348C 90 E3 00 00 */ stw r7, 0(r3)
+/* 80187830 00183490 7C 66 2B D6 */ divw r3, r6, r5
+/* 80187834 00183494 7C 63 29 D6 */ mullw r3, r3, r5
+/* 80187838 00183498 7C 63 30 50 */ subf r3, r3, r6
+/* 8018783C 0018349C 7C 64 18 AE */ lbzx r3, r4, r3
+/* 80187840 001834A0 7C 63 07 74 */ extsb r3, r3
+/* 80187844 001834A4 40 81 00 08 */ ble lbl_8018784C
+/* 80187848 001834A8 7C 60 1B 78 */ mr r0, r3
+lbl_8018784C:
+/* 8018784C 001834AC 39 61 00 60 */ addi r11, r1, 0x60
+/* 80187850 001834B0 7C 03 03 78 */ mr r3, r0
+/* 80187854 001834B4 48 03 F9 29 */ bl _restgpr_29
+/* 80187858 001834B8 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 8018785C 001834BC 7C 08 03 A6 */ mtlr r0
+/* 80187860 001834C0 38 21 00 60 */ addi r1, r1, 0x60
+/* 80187864 001834C4 4E 80 00 20 */ blr
+/* 80187868 001834C8 38 60 00 00 */ li r3, 0
+/* 8018786C 001834CC 4E 80 00 20 */ blr
+/* 80187870 001834D0 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 80187874 001834D4 7C 08 02 A6 */ mflr r0
+/* 80187878 001834D8 90 01 00 64 */ stw r0, 0x64(r1)
+/* 8018787C 001834DC 39 61 00 60 */ addi r11, r1, 0x60
+/* 80187880 001834E0 48 03 F8 89 */ bl _savegpr_19
+/* 80187884 001834E4 7C B9 2B 78 */ mr r25, r5
+/* 80187888 001834E8 7C DB 33 78 */ mr r27, r6
+/* 8018788C 001834EC 7C 77 1B 78 */ mr r23, r3
+/* 80187890 001834F0 7C 98 23 78 */ mr r24, r4
+/* 80187894 001834F4 38 A1 00 14 */ addi r5, r1, 0x14
+/* 80187898 001834F8 38 C1 00 0C */ addi r6, r1, 0xc
+/* 8018789C 001834FC 38 E0 00 01 */ li r7, 1
+/* 801878A0 00183500 4B FF 98 55 */ bl func_801810F4
+/* 801878A4 00183504 7C 75 1B 78 */ mr r21, r3
+/* 801878A8 00183508 3B 40 00 00 */ li r26, 0
+/* 801878AC 0018350C 3A 60 00 00 */ li r19, 0
+/* 801878B0 00183510 48 00 00 30 */ b lbl_801878E0
+lbl_801878B4:
+/* 801878B4 00183514 56 60 15 BA */ rlwinm r0, r19, 2, 0x16, 0x1d
+/* 801878B8 00183518 7C 99 00 2E */ lwzx r4, r25, r0
+/* 801878BC 0018351C 2C 04 00 00 */ cmpwi r4, 0
+/* 801878C0 00183520 41 82 00 1C */ beq lbl_801878DC
+/* 801878C4 00183524 7E E3 BB 78 */ mr r3, r23
+/* 801878C8 00183528 4B FF A2 79 */ bl func_80181B40
+/* 801878CC 0018352C 28 03 00 01 */ cmplwi r3, 1
+/* 801878D0 00183530 40 82 00 0C */ bne lbl_801878DC
+/* 801878D4 00183534 38 1A 00 01 */ addi r0, r26, 1
+/* 801878D8 00183538 54 1A 06 3E */ clrlwi r26, r0, 0x18
+lbl_801878DC:
+/* 801878DC 0018353C 3A 73 00 01 */ addi r19, r19, 1
+lbl_801878E0:
+/* 801878E0 00183540 56 60 06 3E */ clrlwi r0, r19, 0x18
+/* 801878E4 00183544 7C 00 D8 00 */ cmpw r0, r27
+/* 801878E8 00183548 41 80 FF CC */ blt lbl_801878B4
+/* 801878EC 0018354C 2C 1A 00 00 */ cmpwi r26, 0
+/* 801878F0 00183550 40 82 00 0C */ bne lbl_801878FC
+/* 801878F4 00183554 38 60 00 00 */ li r3, 0
+/* 801878F8 00183558 48 00 01 50 */ b lbl_80187A48
+lbl_801878FC:
+/* 801878FC 0018355C 56 B6 04 3E */ clrlwi r22, r21, 0x10
+/* 80187900 00183560 3B C1 00 0C */ addi r30, r1, 0xc
+/* 80187904 00183564 3A 81 00 08 */ addi r20, r1, 8
+/* 80187908 00183568 3B A1 00 14 */ addi r29, r1, 0x14
+/* 8018790C 0018356C 3B 80 00 00 */ li r28, 0
+/* 80187910 00183570 3B E0 00 32 */ li r31, 0x32
+/* 80187914 00183574 3A A0 00 00 */ li r21, 0
+/* 80187918 00183578 48 00 00 50 */ b lbl_80187968
+lbl_8018791C:
+/* 8018791C 0018357C 57 93 0D FC */ rlwinm r19, r28, 1, 0x17, 0x1e
+/* 80187920 00183580 7E E3 BB 78 */ mr r3, r23
+/* 80187924 00183584 7C 1E 9A AE */ lhax r0, r30, r19
+/* 80187928 00183588 7F 04 C3 78 */ mr r4, r24
+/* 8018792C 0018358C 7C BD 9A 2E */ lhzx r5, r29, r19
+/* 80187930 00183590 7F F4 01 AE */ stbx r31, r20, r0
+/* 80187934 00183594 4B FF B3 CD */ bl func_80182D00
+/* 80187938 00183598 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 8018793C 0018359C 40 82 00 0C */ bne lbl_80187948
+/* 80187940 001835A0 7C 1E 9A AE */ lhax r0, r30, r19
+/* 80187944 001835A4 7E B4 01 AE */ stbx r21, r20, r0
+lbl_80187948:
+/* 80187948 001835A8 7C 1D 9A 2E */ lhzx r0, r29, r19
+/* 8018794C 001835AC 28 00 00 3B */ cmplwi r0, 0x3b
+/* 80187950 001835B0 41 82 00 14 */ beq lbl_80187964
+/* 80187954 001835B4 28 00 00 9D */ cmplwi r0, 0x9d
+/* 80187958 001835B8 41 82 00 0C */ beq lbl_80187964
+/* 8018795C 001835BC 7C 1E 9A AE */ lhax r0, r30, r19
+/* 80187960 001835C0 7E B4 01 AE */ stbx r21, r20, r0
+lbl_80187964:
+/* 80187964 001835C4 3B 9C 00 01 */ addi r28, r28, 1
+lbl_80187968:
+/* 80187968 001835C8 57 80 06 3E */ clrlwi r0, r28, 0x18
+/* 8018796C 001835CC 7C 00 B0 00 */ cmpw r0, r22
+/* 80187970 001835D0 41 80 FF AC */ blt lbl_8018791C
+/* 80187974 001835D4 7E C5 B3 78 */ mr r5, r22
+/* 80187978 001835D8 38 61 00 08 */ addi r3, r1, 8
+/* 8018797C 001835DC 38 81 00 0C */ addi r4, r1, 0xc
+/* 80187980 001835E0 38 C0 00 00 */ li r6, 0
+/* 80187984 001835E4 4B FF FD F9 */ bl func_8018777C
+/* 80187988 001835E8 7C 60 07 75 */ extsb. r0, r3
+/* 8018798C 001835EC 7C 7C 1B 78 */ mr r28, r3
+/* 80187990 001835F0 40 80 00 0C */ bge lbl_8018799C
+/* 80187994 001835F4 38 60 00 00 */ li r3, 0
+/* 80187998 001835F8 48 00 00 B0 */ b lbl_80187A48
+lbl_8018799C:
+/* 8018799C 001835FC 28 1A 00 02 */ cmplwi r26, 2
+/* 801879A0 00183600 41 80 00 30 */ blt lbl_801879D0
+/* 801879A4 00183604 54 00 08 3C */ slwi r0, r0, 1
+/* 801879A8 00183608 38 61 00 14 */ addi r3, r1, 0x14
+/* 801879AC 0018360C 7C E3 02 2E */ lhzx r7, r3, r0
+/* 801879B0 00183610 7E E3 BB 78 */ mr r3, r23
+/* 801879B4 00183614 7F 04 C3 78 */ mr r4, r24
+/* 801879B8 00183618 7F 25 CB 78 */ mr r5, r25
+/* 801879BC 0018361C 7F 66 DB 78 */ mr r6, r27
+/* 801879C0 00183620 39 00 FF FF */ li r8, -1
+/* 801879C4 00183624 4B FF D6 B1 */ bl func_80185074
+/* 801879C8 00183628 7C 7B 1B 78 */ mr r27, r3
+/* 801879CC 0018362C 48 00 00 44 */ b lbl_80187A10
+lbl_801879D0:
+/* 801879D0 00183630 3A 60 00 00 */ li r19, 0
+/* 801879D4 00183634 48 00 00 30 */ b lbl_80187A04
+lbl_801879D8:
+/* 801879D8 00183638 56 7A 15 BA */ rlwinm r26, r19, 2, 0x16, 0x1d
+/* 801879DC 0018363C 7C 99 D0 2E */ lwzx r4, r25, r26
+/* 801879E0 00183640 2C 04 00 00 */ cmpwi r4, 0
+/* 801879E4 00183644 41 82 00 1C */ beq lbl_80187A00
+/* 801879E8 00183648 7E E3 BB 78 */ mr r3, r23
+/* 801879EC 0018364C 4B FF A1 55 */ bl func_80181B40
+/* 801879F0 00183650 28 03 00 01 */ cmplwi r3, 1
+/* 801879F4 00183654 40 82 00 0C */ bne lbl_80187A00
+/* 801879F8 00183658 7F 79 D0 2E */ lwzx r27, r25, r26
+/* 801879FC 0018365C 48 00 00 14 */ b lbl_80187A10
+lbl_80187A00:
+/* 80187A00 00183660 3A 73 00 01 */ addi r19, r19, 1
+lbl_80187A04:
+/* 80187A04 00183664 56 60 06 3E */ clrlwi r0, r19, 0x18
+/* 80187A08 00183668 7C 00 D8 00 */ cmpw r0, r27
+/* 80187A0C 0018366C 41 80 FF CC */ blt lbl_801879D8
+lbl_80187A10:
+/* 80187A10 00183670 2C 1B 00 00 */ cmpwi r27, 0
+/* 80187A14 00183674 40 82 00 0C */ bne lbl_80187A20
+/* 80187A18 00183678 38 60 00 00 */ li r3, 0
+/* 80187A1C 0018367C 48 00 00 2C */ b lbl_80187A48
+lbl_80187A20:
+/* 80187A20 00183680 7F 80 07 74 */ extsb r0, r28
+/* 80187A24 00183684 38 61 00 14 */ addi r3, r1, 0x14
+/* 80187A28 00183688 54 00 08 3C */ slwi r0, r0, 1
+/* 80187A2C 0018368C 38 81 00 0C */ addi r4, r1, 0xc
+/* 80187A30 00183690 7C A3 02 2E */ lhzx r5, r3, r0
+/* 80187A34 00183694 7F 03 C3 78 */ mr r3, r24
+/* 80187A38 00183698 7C C4 02 AE */ lhax r6, r4, r0
+/* 80187A3C 0018369C 7F 64 DB 78 */ mr r4, r27
+/* 80187A40 001836A0 4B FF DE 91 */ bl func_801858D0
+/* 80187A44 001836A4 38 60 00 01 */ li r3, 1
+lbl_80187A48:
+/* 80187A48 001836A8 39 61 00 60 */ addi r11, r1, 0x60
+/* 80187A4C 001836AC 48 03 F7 09 */ bl _restgpr_19
+/* 80187A50 001836B0 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 80187A54 001836B4 7C 08 03 A6 */ mtlr r0
+/* 80187A58 001836B8 38 21 00 60 */ addi r1, r1, 0x60
+/* 80187A5C 001836BC 4E 80 00 20 */ blr
+/* 80187A60 001836C0 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80187A64 001836C4 7C 08 02 A6 */ mflr r0
+/* 80187A68 001836C8 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80187A6C 001836CC 39 61 00 30 */ addi r11, r1, 0x30
+/* 80187A70 001836D0 48 03 F6 C1 */ bl _savegpr_29
+/* 80187A74 001836D4 80 AD 9F 8C */ lwz r5, lbl_8063F24C-_SDA_BASE_(r13)
+/* 80187A78 001836D8 7C 7D 1B 78 */ mr r29, r3
+/* 80187A7C 001836DC 7C 9E 23 78 */ mr r30, r4
+/* 80187A80 001836E0 2C 05 00 00 */ cmpwi r5, 0
+/* 80187A84 001836E4 40 82 00 0C */ bne lbl_80187A90
+/* 80187A88 001836E8 3B E0 00 00 */ li r31, 0
+/* 80187A8C 001836EC 48 00 00 08 */ b lbl_80187A94
+lbl_80187A90:
+/* 80187A90 001836F0 83 E5 00 08 */ lwz r31, 8(r5)
+lbl_80187A94:
+/* 80187A94 001836F4 7F A3 EB 78 */ mr r3, r29
+/* 80187A98 001836F8 7F C4 F3 78 */ mr r4, r30
+/* 80187A9C 001836FC 38 A1 00 10 */ addi r5, r1, 0x10
+/* 80187AA0 00183700 38 C1 00 08 */ addi r6, r1, 8
+/* 80187AA4 00183704 38 E0 00 01 */ li r7, 1
+/* 80187AA8 00183708 4B FF 96 4D */ bl func_801810F4
+/* 80187AAC 0018370C 7F A3 EB 78 */ mr r3, r29
+/* 80187AB0 00183710 7F C4 F3 78 */ mr r4, r30
+/* 80187AB4 00183714 38 A0 00 36 */ li r5, 0x36
+/* 80187AB8 00183718 4B FF AD 91 */ bl func_80182848
+/* 80187ABC 0018371C 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80187AC0 00183720 28 00 00 02 */ cmplwi r0, 2
+/* 80187AC4 00183724 41 82 00 28 */ beq lbl_80187AEC
+/* 80187AC8 00183728 7F A3 EB 78 */ mr r3, r29
+/* 80187ACC 0018372C 7F C4 F3 78 */ mr r4, r30
+/* 80187AD0 00183730 38 A0 00 70 */ li r5, 0x70
+/* 80187AD4 00183734 4B FF AD 75 */ bl func_80182848
+/* 80187AD8 00183738 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80187ADC 0018373C 28 00 00 02 */ cmplwi r0, 2
+/* 80187AE0 00183740 41 82 00 0C */ beq lbl_80187AEC
+/* 80187AE4 00183744 38 60 00 00 */ li r3, 0
+/* 80187AE8 00183748 48 00 00 AC */ b lbl_80187B94
+lbl_80187AEC:
+/* 80187AEC 0018374C 7F C3 F3 78 */ mr r3, r30
+/* 80187AF0 00183750 4B FF 75 6D */ bl func_8017F05C
+/* 80187AF4 00183754 7C 64 1B 78 */ mr r4, r3
+/* 80187AF8 00183758 7F A3 EB 78 */ mr r3, r29
+/* 80187AFC 0018375C 38 A0 00 36 */ li r5, 0x36
+/* 80187B00 00183760 4B FF 80 0D */ bl func_8017FB0C
+/* 80187B04 00183764 28 03 00 01 */ cmplwi r3, 1
+/* 80187B08 00183768 40 82 00 0C */ bne lbl_80187B14
+/* 80187B0C 0018376C 38 60 00 00 */ li r3, 0
+/* 80187B10 00183770 48 00 00 84 */ b lbl_80187B94
+lbl_80187B14:
+/* 80187B14 00183774 7F C3 F3 78 */ mr r3, r30
+/* 80187B18 00183778 4B FF 75 45 */ bl func_8017F05C
+/* 80187B1C 0018377C 7C 64 1B 78 */ mr r4, r3
+/* 80187B20 00183780 7F A3 EB 78 */ mr r3, r29
+/* 80187B24 00183784 38 A0 00 70 */ li r5, 0x70
+/* 80187B28 00183788 4B FF 7F E5 */ bl func_8017FB0C
+/* 80187B2C 0018378C 28 03 00 01 */ cmplwi r3, 1
+/* 80187B30 00183790 40 82 00 0C */ bne lbl_80187B3C
+/* 80187B34 00183794 38 60 00 00 */ li r3, 0
+/* 80187B38 00183798 48 00 00 5C */ b lbl_80187B94
+lbl_80187B3C:
+/* 80187B3C 0018379C 7F A3 EB 78 */ mr r3, r29
+/* 80187B40 001837A0 7F C4 F3 78 */ mr r4, r30
+/* 80187B44 001837A4 38 A0 00 90 */ li r5, 0x90
+/* 80187B48 001837A8 4B FF A8 09 */ bl func_80182350
+/* 80187B4C 001837AC 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80187B50 001837B0 28 00 00 02 */ cmplwi r0, 2
+/* 80187B54 001837B4 40 82 00 0C */ bne lbl_80187B60
+/* 80187B58 001837B8 38 60 00 00 */ li r3, 0
+/* 80187B5C 001837BC 48 00 00 38 */ b lbl_80187B94
+lbl_80187B60:
+/* 80187B60 001837C0 7F A3 EB 78 */ mr r3, r29
+/* 80187B64 001837C4 7F E4 FB 78 */ mr r4, r31
+/* 80187B68 001837C8 7F C6 F3 78 */ mr r6, r30
+/* 80187B6C 001837CC 38 A0 00 01 */ li r5, 1
+/* 80187B70 001837D0 48 01 35 C1 */ bl func_8019B130
+/* 80187B74 001837D4 2C 03 00 00 */ cmpwi r3, 0
+/* 80187B78 001837D8 7C 64 1B 78 */ mr r4, r3
+/* 80187B7C 001837DC 40 82 00 0C */ bne lbl_80187B88
+/* 80187B80 001837E0 38 60 00 00 */ li r3, 0
+/* 80187B84 001837E4 48 00 00 10 */ b lbl_80187B94
+lbl_80187B88:
+/* 80187B88 001837E8 7F C3 F3 78 */ mr r3, r30
+/* 80187B8C 001837EC 4B FF DE 1D */ bl func_801859A8
+/* 80187B90 001837F0 38 60 00 01 */ li r3, 1
+lbl_80187B94:
+/* 80187B94 001837F4 39 61 00 30 */ addi r11, r1, 0x30
+/* 80187B98 001837F8 48 03 F5 E5 */ bl _restgpr_29
+/* 80187B9C 001837FC 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80187BA0 00183800 7C 08 03 A6 */ mtlr r0
+/* 80187BA4 00183804 38 21 00 30 */ addi r1, r1, 0x30
+/* 80187BA8 00183808 4E 80 00 20 */ blr
+/* 80187BAC 0018380C 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 80187BB0 00183810 7C 08 02 A6 */ mflr r0
+/* 80187BB4 00183814 90 01 00 54 */ stw r0, 0x54(r1)
+/* 80187BB8 00183818 39 61 00 50 */ addi r11, r1, 0x50
+/* 80187BBC 0018381C 48 03 F5 55 */ bl _savegpr_21
+/* 80187BC0 00183820 7C 7D 1B 78 */ mr r29, r3
+/* 80187BC4 00183824 7C 9E 23 78 */ mr r30, r4
+/* 80187BC8 00183828 38 A1 00 14 */ addi r5, r1, 0x14
+/* 80187BCC 0018382C 38 C1 00 0C */ addi r6, r1, 0xc
+/* 80187BD0 00183830 3B E0 00 00 */ li r31, 0
+/* 80187BD4 00183834 38 E0 00 01 */ li r7, 1
+/* 80187BD8 00183838 4B FF 95 1D */ bl func_801810F4
+/* 80187BDC 0018383C 7C 7B 1B 78 */ mr r27, r3
+/* 80187BE0 00183840 7F A3 EB 78 */ mr r3, r29
+/* 80187BE4 00183844 7F C4 F3 78 */ mr r4, r30
+/* 80187BE8 00183848 4B FF 97 99 */ bl func_80181380
+/* 80187BEC 0018384C 7C 7A 1B 78 */ mr r26, r3
+/* 80187BF0 00183850 7F A3 EB 78 */ mr r3, r29
+/* 80187BF4 00183854 7F C4 F3 78 */ mr r4, r30
+/* 80187BF8 00183858 4B FF 9B D9 */ bl func_801817D0
+/* 80187BFC 0018385C 7C 79 1B 78 */ mr r25, r3
+/* 80187C00 00183860 7F A3 EB 78 */ mr r3, r29
+/* 80187C04 00183864 7F C4 F3 78 */ mr r4, r30
+/* 80187C08 00183868 4B FF 9C 49 */ bl func_80181850
+/* 80187C0C 0018386C 57 40 04 3E */ clrlwi r0, r26, 0x10
+/* 80187C10 00183870 28 00 00 B6 */ cmplwi r0, 0xb6
+/* 80187C14 00183874 40 82 00 14 */ bne lbl_80187C28
+/* 80187C18 00183878 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80187C1C 0018387C 28 00 00 07 */ cmplwi r0, 7
+/* 80187C20 00183880 41 80 00 08 */ blt lbl_80187C28
+/* 80187C24 00183884 3B E0 00 E2 */ li r31, 0xe2
+lbl_80187C28:
+/* 80187C28 00183888 57 40 04 3E */ clrlwi r0, r26, 0x10
+/* 80187C2C 0018388C 28 00 00 B6 */ cmplwi r0, 0xb6
+/* 80187C30 00183890 41 82 00 20 */ beq lbl_80187C50
+/* 80187C34 00183894 57 20 06 3E */ clrlwi r0, r25, 0x18
+/* 80187C38 00183898 28 00 00 07 */ cmplwi r0, 7
+/* 80187C3C 0018389C 41 80 00 14 */ blt lbl_80187C50
+/* 80187C40 001838A0 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80187C44 001838A4 28 00 00 07 */ cmplwi r0, 7
+/* 80187C48 001838A8 41 80 00 08 */ blt lbl_80187C50
+/* 80187C4C 001838AC 3B E0 00 B6 */ li r31, 0xb6
+lbl_80187C50:
+/* 80187C50 001838B0 57 7C 04 3E */ clrlwi r28, r27, 0x10
+/* 80187C54 001838B4 3A E1 00 0C */ addi r23, r1, 0xc
+/* 80187C58 001838B8 3B 41 00 08 */ addi r26, r1, 8
+/* 80187C5C 001838BC 3A C1 00 14 */ addi r22, r1, 0x14
+/* 80187C60 001838C0 3A A0 00 00 */ li r21, 0
+/* 80187C64 001838C4 3B 20 00 32 */ li r25, 0x32
+/* 80187C68 001838C8 3B 60 00 00 */ li r27, 0
+/* 80187C6C 001838CC 48 00 00 50 */ b lbl_80187CBC
+lbl_80187C70:
+/* 80187C70 001838D0 56 B8 0D FC */ rlwinm r24, r21, 1, 0x17, 0x1e
+/* 80187C74 001838D4 7F A3 EB 78 */ mr r3, r29
+/* 80187C78 001838D8 7C 17 C2 AE */ lhax r0, r23, r24
+/* 80187C7C 001838DC 7F C4 F3 78 */ mr r4, r30
+/* 80187C80 001838E0 7C B6 C2 2E */ lhzx r5, r22, r24
+/* 80187C84 001838E4 7F 3A 01 AE */ stbx r25, r26, r0
+/* 80187C88 001838E8 4B FF B0 79 */ bl func_80182D00
+/* 80187C8C 001838EC 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 80187C90 001838F0 40 82 00 0C */ bne lbl_80187C9C
+/* 80187C94 001838F4 7C 17 C2 AE */ lhax r0, r23, r24
+/* 80187C98 001838F8 7F 7A 01 AE */ stbx r27, r26, r0
+lbl_80187C9C:
+/* 80187C9C 001838FC 7C 16 C2 2E */ lhzx r0, r22, r24
+/* 80187CA0 00183900 7C 1F 00 40 */ cmplw r31, r0
+/* 80187CA4 00183904 40 82 00 0C */ bne lbl_80187CB0
+/* 80187CA8 00183908 2C 1F 00 00 */ cmpwi r31, 0
+/* 80187CAC 0018390C 40 82 00 0C */ bne lbl_80187CB8
+lbl_80187CB0:
+/* 80187CB0 00183910 7C 17 C2 AE */ lhax r0, r23, r24
+/* 80187CB4 00183914 7F 7A 01 AE */ stbx r27, r26, r0
+lbl_80187CB8:
+/* 80187CB8 00183918 3A B5 00 01 */ addi r21, r21, 1
+lbl_80187CBC:
+/* 80187CBC 0018391C 56 A0 06 3E */ clrlwi r0, r21, 0x18
+/* 80187CC0 00183920 7C 00 E0 00 */ cmpw r0, r28
+/* 80187CC4 00183924 41 80 FF AC */ blt lbl_80187C70
+/* 80187CC8 00183928 7F 85 E3 78 */ mr r5, r28
+/* 80187CCC 0018392C 38 61 00 08 */ addi r3, r1, 8
+/* 80187CD0 00183930 38 81 00 0C */ addi r4, r1, 0xc
+/* 80187CD4 00183934 38 C0 00 00 */ li r6, 0
+/* 80187CD8 00183938 4B FF FA A5 */ bl func_8018777C
+/* 80187CDC 0018393C 7C 60 07 75 */ extsb. r0, r3
+/* 80187CE0 00183940 40 80 00 0C */ bge lbl_80187CEC
+/* 80187CE4 00183944 38 60 00 00 */ li r3, 0
+/* 80187CE8 00183948 48 00 00 38 */ b lbl_80187D20
+lbl_80187CEC:
+/* 80187CEC 0018394C 2C 1E 00 00 */ cmpwi r30, 0
+/* 80187CF0 00183950 40 82 00 0C */ bne lbl_80187CFC
+/* 80187CF4 00183954 38 60 00 00 */ li r3, 0
+/* 80187CF8 00183958 48 00 00 28 */ b lbl_80187D20
+lbl_80187CFC:
+/* 80187CFC 0018395C 54 00 08 3C */ slwi r0, r0, 1
+/* 80187D00 00183960 38 81 00 14 */ addi r4, r1, 0x14
+/* 80187D04 00183964 38 61 00 0C */ addi r3, r1, 0xc
+/* 80187D08 00183968 7C A4 02 2E */ lhzx r5, r4, r0
+/* 80187D0C 0018396C 7C C3 02 AE */ lhax r6, r3, r0
+/* 80187D10 00183970 7F C3 F3 78 */ mr r3, r30
+/* 80187D14 00183974 7F C4 F3 78 */ mr r4, r30
+/* 80187D18 00183978 4B FF DB B9 */ bl func_801858D0
+/* 80187D1C 0018397C 38 60 00 01 */ li r3, 1
+lbl_80187D20:
+/* 80187D20 00183980 39 61 00 50 */ addi r11, r1, 0x50
+/* 80187D24 00183984 48 03 F4 39 */ bl _restgpr_21
+/* 80187D28 00183988 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 80187D2C 0018398C 7C 08 03 A6 */ mtlr r0
+/* 80187D30 00183990 38 21 00 50 */ addi r1, r1, 0x50
+/* 80187D34 00183994 4E 80 00 20 */ blr
+/* 80187D38 00183998 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 80187D3C 0018399C 7C 08 02 A6 */ mflr r0
+/* 80187D40 001839A0 90 01 00 54 */ stw r0, 0x54(r1)
+/* 80187D44 001839A4 39 61 00 50 */ addi r11, r1, 0x50
+/* 80187D48 001839A8 48 03 F3 C5 */ bl _savegpr_20
+/* 80187D4C 001839AC 7C 79 1B 78 */ mr r25, r3
+/* 80187D50 001839B0 7C 9A 23 78 */ mr r26, r4
+/* 80187D54 001839B4 38 A1 00 14 */ addi r5, r1, 0x14
+/* 80187D58 001839B8 38 C1 00 0C */ addi r6, r1, 0xc
+/* 80187D5C 001839BC 3B 80 00 00 */ li r28, 0
+/* 80187D60 001839C0 38 E0 00 01 */ li r7, 1
+/* 80187D64 001839C4 4B FF 93 91 */ bl func_801810F4
+/* 80187D68 001839C8 7C 78 1B 78 */ mr r24, r3
+/* 80187D6C 001839CC 7F 23 CB 78 */ mr r3, r25
+/* 80187D70 001839D0 7F 44 D3 78 */ mr r4, r26
+/* 80187D74 001839D4 4B FF 96 0D */ bl func_80181380
+/* 80187D78 001839D8 7C 77 1B 78 */ mr r23, r3
+/* 80187D7C 001839DC 7F 44 D3 78 */ mr r4, r26
+/* 80187D80 001839E0 38 60 00 0E */ li r3, 0xe
+/* 80187D84 001839E4 48 03 8D 29 */ bl func_801C0AAC
+/* 80187D88 001839E8 7C 7B 1B 78 */ mr r27, r3
+/* 80187D8C 001839EC 7F 23 CB 78 */ mr r3, r25
+/* 80187D90 001839F0 7F 44 D3 78 */ mr r4, r26
+/* 80187D94 001839F4 4B FF 9A 3D */ bl func_801817D0
+/* 80187D98 001839F8 7C 76 1B 78 */ mr r22, r3
+/* 80187D9C 001839FC 7F 23 CB 78 */ mr r3, r25
+/* 80187DA0 00183A00 7F 44 D3 78 */ mr r4, r26
+/* 80187DA4 00183A04 4B FF 9A AD */ bl func_80181850
+/* 80187DA8 00183A08 7C 75 1B 78 */ mr r21, r3
+/* 80187DAC 00183A0C 7F 23 CB 78 */ mr r3, r25
+/* 80187DB0 00183A10 7F 64 DB 78 */ mr r4, r27
+/* 80187DB4 00183A14 4B FF 9A 9D */ bl func_80181850
+/* 80187DB8 00183A18 56 E0 04 3E */ clrlwi r0, r23, 0x10
+/* 80187DBC 00183A1C 2C 00 00 F4 */ cmpwi r0, 0xf4
+/* 80187DC0 00183A20 41 82 00 34 */ beq lbl_80187DF4
+/* 80187DC4 00183A24 40 80 00 10 */ bge lbl_80187DD4
+/* 80187DC8 00183A28 2C 00 00 B6 */ cmpwi r0, 0xb6
+/* 80187DCC 00183A2C 41 82 00 14 */ beq lbl_80187DE0
+/* 80187DD0 00183A30 48 00 00 4C */ b lbl_80187E1C
+lbl_80187DD4:
+/* 80187DD4 00183A34 2C 00 00 FC */ cmpwi r0, 0xfc
+/* 80187DD8 00183A38 41 82 00 30 */ beq lbl_80187E08
+/* 80187DDC 00183A3C 48 00 00 40 */ b lbl_80187E1C
+lbl_80187DE0:
+/* 80187DE0 00183A40 56 A0 06 3E */ clrlwi r0, r21, 0x18
+/* 80187DE4 00183A44 28 00 00 07 */ cmplwi r0, 7
+/* 80187DE8 00183A48 41 80 00 50 */ blt lbl_80187E38
+/* 80187DEC 00183A4C 3B 80 00 E2 */ li r28, 0xe2
+/* 80187DF0 00183A50 48 00 00 48 */ b lbl_80187E38
+lbl_80187DF4:
+/* 80187DF4 00183A54 56 A0 06 3E */ clrlwi r0, r21, 0x18
+/* 80187DF8 00183A58 28 00 00 07 */ cmplwi r0, 7
+/* 80187DFC 00183A5C 41 80 00 3C */ blt lbl_80187E38
+/* 80187E00 00183A60 3B 80 00 E2 */ li r28, 0xe2
+/* 80187E04 00183A64 48 00 00 34 */ b lbl_80187E38
+lbl_80187E08:
+/* 80187E08 00183A68 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80187E0C 00183A6C 28 00 00 07 */ cmplwi r0, 7
+/* 80187E10 00183A70 41 80 00 28 */ blt lbl_80187E38
+/* 80187E14 00183A74 3B 80 00 F4 */ li r28, 0xf4
+/* 80187E18 00183A78 48 00 00 20 */ b lbl_80187E38
+lbl_80187E1C:
+/* 80187E1C 00183A7C 56 C0 06 3E */ clrlwi r0, r22, 0x18
+/* 80187E20 00183A80 28 00 00 07 */ cmplwi r0, 7
+/* 80187E24 00183A84 41 80 00 14 */ blt lbl_80187E38
+/* 80187E28 00183A88 56 A0 06 3E */ clrlwi r0, r21, 0x18
+/* 80187E2C 00183A8C 28 00 00 07 */ cmplwi r0, 7
+/* 80187E30 00183A90 41 80 00 08 */ blt lbl_80187E38
+/* 80187E34 00183A94 3B 80 00 B6 */ li r28, 0xb6
+lbl_80187E38:
+/* 80187E38 00183A98 3B E1 00 0C */ addi r31, r1, 0xc
+/* 80187E3C 00183A9C 3A C1 00 08 */ addi r22, r1, 8
+/* 80187E40 00183AA0 3B C1 00 14 */ addi r30, r1, 0x14
+/* 80187E44 00183AA4 57 18 04 3E */ clrlwi r24, r24, 0x10
+/* 80187E48 00183AA8 3B A0 00 00 */ li r29, 0
+/* 80187E4C 00183AAC 3A A0 00 32 */ li r21, 0x32
+/* 80187E50 00183AB0 3A E0 00 00 */ li r23, 0
+/* 80187E54 00183AB4 48 00 00 50 */ b lbl_80187EA4
+lbl_80187E58:
+/* 80187E58 00183AB8 57 B4 0D FC */ rlwinm r20, r29, 1, 0x17, 0x1e
+/* 80187E5C 00183ABC 7F 23 CB 78 */ mr r3, r25
+/* 80187E60 00183AC0 7C 1F A2 AE */ lhax r0, r31, r20
+/* 80187E64 00183AC4 7F 44 D3 78 */ mr r4, r26
+/* 80187E68 00183AC8 7C BE A2 2E */ lhzx r5, r30, r20
+/* 80187E6C 00183ACC 7E B6 01 AE */ stbx r21, r22, r0
+/* 80187E70 00183AD0 4B FF AE 91 */ bl func_80182D00
+/* 80187E74 00183AD4 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 80187E78 00183AD8 40 82 00 0C */ bne lbl_80187E84
+/* 80187E7C 00183ADC 7C 1F A2 AE */ lhax r0, r31, r20
+/* 80187E80 00183AE0 7E F6 01 AE */ stbx r23, r22, r0
+lbl_80187E84:
+/* 80187E84 00183AE4 7C 1E A2 2E */ lhzx r0, r30, r20
+/* 80187E88 00183AE8 7C 1C 00 40 */ cmplw r28, r0
+/* 80187E8C 00183AEC 40 82 00 0C */ bne lbl_80187E98
+/* 80187E90 00183AF0 2C 1C 00 00 */ cmpwi r28, 0
+/* 80187E94 00183AF4 40 82 00 0C */ bne lbl_80187EA0
+lbl_80187E98:
+/* 80187E98 00183AF8 7C 1F A2 AE */ lhax r0, r31, r20
+/* 80187E9C 00183AFC 7E F6 01 AE */ stbx r23, r22, r0
+lbl_80187EA0:
+/* 80187EA0 00183B00 3B BD 00 01 */ addi r29, r29, 1
+lbl_80187EA4:
+/* 80187EA4 00183B04 57 A0 06 3E */ clrlwi r0, r29, 0x18
+/* 80187EA8 00183B08 7C 00 C0 00 */ cmpw r0, r24
+/* 80187EAC 00183B0C 41 80 FF AC */ blt lbl_80187E58
+/* 80187EB0 00183B10 7F 05 C3 78 */ mr r5, r24
+/* 80187EB4 00183B14 38 61 00 08 */ addi r3, r1, 8
+/* 80187EB8 00183B18 38 81 00 0C */ addi r4, r1, 0xc
+/* 80187EBC 00183B1C 38 C0 00 00 */ li r6, 0
+/* 80187EC0 00183B20 4B FF F8 BD */ bl func_8018777C
+/* 80187EC4 00183B24 7C 60 07 75 */ extsb. r0, r3
+/* 80187EC8 00183B28 40 80 00 0C */ bge lbl_80187ED4
+/* 80187ECC 00183B2C 38 60 00 00 */ li r3, 0
+/* 80187ED0 00183B30 48 00 00 4C */ b lbl_80187F1C
+lbl_80187ED4:
+/* 80187ED4 00183B34 28 1C 00 F4 */ cmplwi r28, 0xf4
+/* 80187ED8 00183B38 40 82 00 08 */ bne lbl_80187EE0
+/* 80187EDC 00183B3C 48 00 00 08 */ b lbl_80187EE4
+lbl_80187EE0:
+/* 80187EE0 00183B40 7F 5B D3 78 */ mr r27, r26
+lbl_80187EE4:
+/* 80187EE4 00183B44 2C 1B 00 00 */ cmpwi r27, 0
+/* 80187EE8 00183B48 40 82 00 0C */ bne lbl_80187EF4
+/* 80187EEC 00183B4C 38 60 00 00 */ li r3, 0
+/* 80187EF0 00183B50 48 00 00 2C */ b lbl_80187F1C
+lbl_80187EF4:
+/* 80187EF4 00183B54 7C 60 07 74 */ extsb r0, r3
+/* 80187EF8 00183B58 38 61 00 14 */ addi r3, r1, 0x14
+/* 80187EFC 00183B5C 54 00 08 3C */ slwi r0, r0, 1
+/* 80187F00 00183B60 38 81 00 0C */ addi r4, r1, 0xc
+/* 80187F04 00183B64 7C A3 02 2E */ lhzx r5, r3, r0
+/* 80187F08 00183B68 7F 43 D3 78 */ mr r3, r26
+/* 80187F0C 00183B6C 7C C4 02 AE */ lhax r6, r4, r0
+/* 80187F10 00183B70 7F 64 DB 78 */ mr r4, r27
+/* 80187F14 00183B74 4B FF D9 BD */ bl func_801858D0
+/* 80187F18 00183B78 38 60 00 01 */ li r3, 1
+lbl_80187F1C:
+/* 80187F1C 00183B7C 39 61 00 50 */ addi r11, r1, 0x50
+/* 80187F20 00183B80 48 03 F2 39 */ bl _restgpr_20
+/* 80187F24 00183B84 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 80187F28 00183B88 7C 08 03 A6 */ mtlr r0
+/* 80187F2C 00183B8C 38 21 00 50 */ addi r1, r1, 0x50
+/* 80187F30 00183B90 4E 80 00 20 */ blr
+
+.global func_80187F34
+func_80187F34:
+/* 80187F34 00183B94 2C 03 00 00 */ cmpwi r3, 0
+/* 80187F38 00183B98 40 82 00 0C */ bne lbl_80187F44
+/* 80187F3C 00183B9C 38 60 00 01 */ li r3, 1
+/* 80187F40 00183BA0 4E 80 00 20 */ blr
+lbl_80187F44:
+/* 80187F44 00183BA4 38 03 FF FF */ addi r0, r3, -1
+/* 80187F48 00183BA8 20 00 00 00 */ subfic r0, r0, 0
+/* 80187F4C 00183BAC 7C 60 01 10 */ subfe r3, r0, r0
+/* 80187F50 00183BB0 4E 80 00 20 */ blr
+/* 80187F54 00183BB4 38 60 00 00 */ li r3, 0
+/* 80187F58 00183BB8 4E 80 00 20 */ blr
+/* 80187F5C 00183BBC 94 21 F4 C0 */ stwu r1, -0xb40(r1)
+/* 80187F60 00183BC0 7C 08 02 A6 */ mflr r0
+/* 80187F64 00183BC4 90 01 0B 44 */ stw r0, 0xb44(r1)
+/* 80187F68 00183BC8 39 61 0B 40 */ addi r11, r1, 0xb40
+/* 80187F6C 00183BCC 48 03 F1 A9 */ bl _savegpr_22
+/* 80187F70 00183BD0 38 00 00 00 */ li r0, 0
+/* 80187F74 00183BD4 7C 79 1B 78 */ mr r25, r3
+/* 80187F78 00183BD8 98 01 00 08 */ stb r0, 8(r1)
+/* 80187F7C 00183BDC 7C 9A 23 78 */ mr r26, r4
+/* 80187F80 00183BE0 7C BB 2B 78 */ mr r27, r5
+/* 80187F84 00183BE4 7C DC 33 78 */ mr r28, r6
+/* 80187F88 00183BE8 7C FD 3B 78 */ mr r29, r7
+/* 80187F8C 00183BEC 7D 1E 43 78 */ mr r30, r8
+/* 80187F90 00183BF0 7D 3F 4B 78 */ mr r31, r9
+/* 80187F94 00183BF4 3A E0 00 00 */ li r23, 0
+lbl_80187F98:
+/* 80187F98 00183BF8 56 E0 06 3E */ clrlwi r0, r23, 0x18
+/* 80187F9C 00183BFC 38 61 00 0C */ addi r3, r1, 0xc
+/* 80187FA0 00183C00 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 80187FA4 00183C04 7C 63 02 14 */ add r3, r3, r0
+/* 80187FA8 00183C08 4B FF AA CD */ bl func_80182A74
+/* 80187FAC 00183C0C 3A F7 00 01 */ addi r23, r23, 1
+/* 80187FB0 00183C10 28 17 00 40 */ cmplwi r23, 0x40
+/* 80187FB4 00183C14 41 80 FF E4 */ blt lbl_80187F98
+/* 80187FB8 00183C18 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 80187FBC 00183C1C 28 00 00 02 */ cmplwi r0, 2
+/* 80187FC0 00183C20 40 80 00 0C */ bge lbl_80187FCC
+/* 80187FC4 00183C24 38 60 00 00 */ li r3, 0
+/* 80187FC8 00183C28 48 00 03 50 */ b lbl_80188318
+lbl_80187FCC:
+/* 80187FCC 00183C2C 28 1B 00 02 */ cmplwi r27, 2
+/* 80187FD0 00183C30 40 80 00 0C */ bge lbl_80187FDC
+/* 80187FD4 00183C34 38 60 00 00 */ li r3, 0
+/* 80187FD8 00183C38 48 00 03 40 */ b lbl_80188318
+lbl_80187FDC:
+/* 80187FDC 00183C3C 38 60 00 00 */ li r3, 0
+/* 80187FE0 00183C40 38 80 00 00 */ li r4, 0
+/* 80187FE4 00183C44 48 03 74 DD */ bl func_801BF4C0
+/* 80187FE8 00183C48 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80187FEC 00183C4C 28 00 00 01 */ cmplwi r0, 1
+/* 80187FF0 00183C50 40 82 00 0C */ bne lbl_80187FFC
+/* 80187FF4 00183C54 38 60 00 00 */ li r3, 0
+/* 80187FF8 00183C58 48 00 03 20 */ b lbl_80188318
+lbl_80187FFC:
+/* 80187FFC 00183C5C 3A E0 00 00 */ li r23, 0
+/* 80188000 00183C60 48 00 00 4C */ b lbl_8018804C
+lbl_80188004:
+/* 80188004 00183C64 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d
+/* 80188008 00183C68 7C 9A C0 2E */ lwzx r4, r26, r24
+/* 8018800C 00183C6C 2C 04 00 00 */ cmpwi r4, 0
+/* 80188010 00183C70 41 82 00 38 */ beq lbl_80188048
+/* 80188014 00183C74 7F 23 CB 78 */ mr r3, r25
+/* 80188018 00183C78 38 A0 00 4C */ li r5, 0x4c
+/* 8018801C 00183C7C 4B FF 85 FD */ bl func_80180618
+/* 80188020 00183C80 28 03 00 01 */ cmplwi r3, 1
+/* 80188024 00183C84 41 82 00 1C */ beq lbl_80188040
+/* 80188028 00183C88 7C 9A C0 2E */ lwzx r4, r26, r24
+/* 8018802C 00183C8C 7F 23 CB 78 */ mr r3, r25
+/* 80188030 00183C90 38 A0 00 0D */ li r5, 0xd
+/* 80188034 00183C94 4B FF 85 E5 */ bl func_80180618
+/* 80188038 00183C98 28 03 00 01 */ cmplwi r3, 1
+/* 8018803C 00183C9C 40 82 00 0C */ bne lbl_80188048
+lbl_80188040:
+/* 80188040 00183CA0 38 60 00 00 */ li r3, 0
+/* 80188044 00183CA4 48 00 02 D4 */ b lbl_80188318
+lbl_80188048:
+/* 80188048 00183CA8 3A F7 00 01 */ addi r23, r23, 1
+lbl_8018804C:
+/* 8018804C 00183CAC 56 E0 06 3E */ clrlwi r0, r23, 0x18
+/* 80188050 00183CB0 7C 00 D8 00 */ cmpw r0, r27
+/* 80188054 00183CB4 41 80 FF B0 */ blt lbl_80188004
+/* 80188058 00183CB8 3A E0 00 00 */ li r23, 0
+/* 8018805C 00183CBC 48 00 00 54 */ b lbl_801880B0
+lbl_80188060:
+/* 80188060 00183CC0 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d
+/* 80188064 00183CC4 7C 9C C0 2E */ lwzx r4, r28, r24
+/* 80188068 00183CC8 2C 04 00 00 */ cmpwi r4, 0
+/* 8018806C 00183CCC 41 82 00 40 */ beq lbl_801880AC
+/* 80188070 00183CD0 7F 23 CB 78 */ mr r3, r25
+/* 80188074 00183CD4 38 A0 00 4C */ li r5, 0x4c
+/* 80188078 00183CD8 4B FF A7 D1 */ bl func_80182848
+/* 8018807C 00183CDC 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80188080 00183CE0 28 00 00 01 */ cmplwi r0, 1
+/* 80188084 00183CE4 40 80 00 20 */ bge lbl_801880A4
+/* 80188088 00183CE8 7C 9C C0 2E */ lwzx r4, r28, r24
+/* 8018808C 00183CEC 7F 23 CB 78 */ mr r3, r25
+/* 80188090 00183CF0 38 A0 00 0D */ li r5, 0xd
+/* 80188094 00183CF4 4B FF A7 B5 */ bl func_80182848
+/* 80188098 00183CF8 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018809C 00183CFC 28 00 00 01 */ cmplwi r0, 1
+/* 801880A0 00183D00 41 80 00 0C */ blt lbl_801880AC
+lbl_801880A4:
+/* 801880A4 00183D04 38 60 00 00 */ li r3, 0
+/* 801880A8 00183D08 48 00 02 70 */ b lbl_80188318
+lbl_801880AC:
+/* 801880AC 00183D0C 3A F7 00 01 */ addi r23, r23, 1
+lbl_801880B0:
+/* 801880B0 00183D10 56 E0 06 3E */ clrlwi r0, r23, 0x18
+/* 801880B4 00183D14 7C 00 E8 00 */ cmpw r0, r29
+/* 801880B8 00183D18 41 80 FF A8 */ blt lbl_80188060
+/* 801880BC 00183D1C 7F 23 CB 78 */ mr r3, r25
+/* 801880C0 00183D20 38 81 00 0C */ addi r4, r1, 0xc
+/* 801880C4 00183D24 38 A1 00 08 */ addi r5, r1, 8
+/* 801880C8 00183D28 38 C0 00 01 */ li r6, 1
+/* 801880CC 00183D2C 38 E0 00 F1 */ li r7, 0xf1
+/* 801880D0 00183D30 39 00 00 01 */ li r8, 1
+/* 801880D4 00183D34 39 20 00 4C */ li r9, 0x4c
+/* 801880D8 00183D38 4B FF C0 31 */ bl func_80184108
+/* 801880DC 00183D3C 7F 23 CB 78 */ mr r3, r25
+/* 801880E0 00183D40 38 81 00 0C */ addi r4, r1, 0xc
+/* 801880E4 00183D44 38 A1 00 08 */ addi r5, r1, 8
+/* 801880E8 00183D48 38 C0 00 F1 */ li r6, 0xf1
+/* 801880EC 00183D4C 38 E0 00 01 */ li r7, 1
+/* 801880F0 00183D50 4B FF D5 4D */ bl func_8018563C
+/* 801880F4 00183D54 88 01 00 08 */ lbz r0, 8(r1)
+/* 801880F8 00183D58 2C 00 00 00 */ cmpwi r0, 0
+/* 801880FC 00183D5C 40 82 00 0C */ bne lbl_80188108
+/* 80188100 00183D60 38 60 00 00 */ li r3, 0
+/* 80188104 00183D64 48 00 02 14 */ b lbl_80188318
+lbl_80188108:
+/* 80188108 00183D68 7F 43 D3 78 */ mr r3, r26
+/* 8018810C 00183D6C 7F 64 DB 78 */ mr r4, r27
+/* 80188110 00183D70 7F 85 E3 78 */ mr r5, r28
+/* 80188114 00183D74 7F A6 EB 78 */ mr r6, r29
+/* 80188118 00183D78 4B FF EF 49 */ bl func_80187060
+/* 8018811C 00183D7C 7C 76 1B 78 */ mr r22, r3
+/* 80188120 00183D80 3A E0 00 00 */ li r23, 0
+/* 80188124 00183D84 48 00 01 44 */ b lbl_80188268
+lbl_80188128:
+/* 80188128 00183D88 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d
+/* 8018812C 00183D8C 7C 9C C0 2E */ lwzx r4, r28, r24
+/* 80188130 00183D90 2C 04 00 00 */ cmpwi r4, 0
+/* 80188134 00183D94 41 82 01 30 */ beq lbl_80188264
+/* 80188138 00183D98 7F 23 CB 78 */ mr r3, r25
+/* 8018813C 00183D9C 38 A0 00 0A */ li r5, 0xa
+/* 80188140 00183DA0 4B FF 86 BD */ bl func_801807FC
+/* 80188144 00183DA4 28 03 00 01 */ cmplwi r3, 1
+/* 80188148 00183DA8 40 82 00 14 */ bne lbl_8018815C
+/* 8018814C 00183DAC 7E C3 07 34 */ extsh r3, r22
+/* 80188150 00183DB0 38 80 FF F6 */ li r4, -10
+/* 80188154 00183DB4 4B FF 70 F1 */ bl func_8017F244
+/* 80188158 00183DB8 7C 76 07 34 */ extsh r22, r3
+lbl_8018815C:
+/* 8018815C 00183DBC 7C 9C C0 2E */ lwzx r4, r28, r24
+/* 80188160 00183DC0 7F 23 CB 78 */ mr r3, r25
+/* 80188164 00183DC4 38 A0 00 22 */ li r5, 0x22
+/* 80188168 00183DC8 4B FF A6 E1 */ bl func_80182848
+/* 8018816C 00183DCC 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80188170 00183DD0 28 00 00 01 */ cmplwi r0, 1
+/* 80188174 00183DD4 41 80 00 14 */ blt lbl_80188188
+/* 80188178 00183DD8 7E C3 07 34 */ extsh r3, r22
+/* 8018817C 00183DDC 38 80 FF F6 */ li r4, -10
+/* 80188180 00183DE0 4B FF 70 C5 */ bl func_8017F244
+/* 80188184 00183DE4 7C 76 07 34 */ extsh r22, r3
+lbl_80188188:
+/* 80188188 00183DE8 7C 9C C0 2E */ lwzx r4, r28, r24
+/* 8018818C 00183DEC 7F 23 CB 78 */ mr r3, r25
+/* 80188190 00183DF0 38 A0 00 5E */ li r5, 0x5e
+/* 80188194 00183DF4 4B FF A6 B5 */ bl func_80182848
+/* 80188198 00183DF8 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018819C 00183DFC 28 00 00 01 */ cmplwi r0, 1
+/* 801881A0 00183E00 41 80 00 14 */ blt lbl_801881B4
+/* 801881A4 00183E04 7E C3 07 34 */ extsh r3, r22
+/* 801881A8 00183E08 38 80 FF F6 */ li r4, -10
+/* 801881AC 00183E0C 4B FF 70 99 */ bl func_8017F244
+/* 801881B0 00183E10 7C 76 07 34 */ extsh r22, r3
+lbl_801881B4:
+/* 801881B4 00183E14 7C 9C C0 2E */ lwzx r4, r28, r24
+/* 801881B8 00183E18 7F 23 CB 78 */ mr r3, r25
+/* 801881BC 00183E1C 38 A0 00 66 */ li r5, 0x66
+/* 801881C0 00183E20 4B FF A6 89 */ bl func_80182848
+/* 801881C4 00183E24 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 801881C8 00183E28 28 00 00 01 */ cmplwi r0, 1
+/* 801881CC 00183E2C 41 80 00 14 */ blt lbl_801881E0
+/* 801881D0 00183E30 7E C3 07 34 */ extsh r3, r22
+/* 801881D4 00183E34 38 80 FF F6 */ li r4, -10
+/* 801881D8 00183E38 4B FF 70 6D */ bl func_8017F244
+/* 801881DC 00183E3C 7C 76 07 34 */ extsh r22, r3
+lbl_801881E0:
+/* 801881E0 00183E40 7C 9C C0 2E */ lwzx r4, r28, r24
+/* 801881E4 00183E44 7F 23 CB 78 */ mr r3, r25
+/* 801881E8 00183E48 38 A0 00 7A */ li r5, 0x7a
+/* 801881EC 00183E4C 4B FF A6 5D */ bl func_80182848
+/* 801881F0 00183E50 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 801881F4 00183E54 28 00 00 01 */ cmplwi r0, 1
+/* 801881F8 00183E58 41 80 00 14 */ blt lbl_8018820C
+/* 801881FC 00183E5C 7E C3 07 34 */ extsh r3, r22
+/* 80188200 00183E60 38 80 FF F6 */ li r4, -10
+/* 80188204 00183E64 4B FF 70 41 */ bl func_8017F244
+/* 80188208 00183E68 7C 76 07 34 */ extsh r22, r3
+lbl_8018820C:
+/* 8018820C 00183E6C 7C 9C C0 2E */ lwzx r4, r28, r24
+/* 80188210 00183E70 7F 23 CB 78 */ mr r3, r25
+/* 80188214 00183E74 38 A0 00 57 */ li r5, 0x57
+/* 80188218 00183E78 4B FF A6 31 */ bl func_80182848
+/* 8018821C 00183E7C 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80188220 00183E80 28 00 00 01 */ cmplwi r0, 1
+/* 80188224 00183E84 41 80 00 14 */ blt lbl_80188238
+/* 80188228 00183E88 7E C3 07 34 */ extsh r3, r22
+/* 8018822C 00183E8C 38 80 00 0A */ li r4, 0xa
+/* 80188230 00183E90 4B FF 70 15 */ bl func_8017F244
+/* 80188234 00183E94 7C 76 07 34 */ extsh r22, r3
+lbl_80188238:
+/* 80188238 00183E98 7C 9C C0 2E */ lwzx r4, r28, r24
+/* 8018823C 00183E9C 7F 23 CB 78 */ mr r3, r25
+/* 80188240 00183EA0 38 A0 00 57 */ li r5, 0x57
+/* 80188244 00183EA4 4B FF A1 0D */ bl func_80182350
+/* 80188248 00183EA8 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018824C 00183EAC 28 00 00 01 */ cmplwi r0, 1
+/* 80188250 00183EB0 41 80 00 14 */ blt lbl_80188264
+/* 80188254 00183EB4 7E C3 07 34 */ extsh r3, r22
+/* 80188258 00183EB8 38 80 00 0A */ li r4, 0xa
+/* 8018825C 00183EBC 4B FF 6F E9 */ bl func_8017F244
+/* 80188260 00183EC0 7C 76 07 34 */ extsh r22, r3
+lbl_80188264:
+/* 80188264 00183EC4 3A F7 00 01 */ addi r23, r23, 1
+lbl_80188268:
+/* 80188268 00183EC8 56 E0 06 3E */ clrlwi r0, r23, 0x18
+/* 8018826C 00183ECC 7C 00 E8 00 */ cmpw r0, r29
+/* 80188270 00183ED0 41 80 FE B8 */ blt lbl_80188128
+/* 80188274 00183ED4 88 81 00 08 */ lbz r4, 8(r1)
+/* 80188278 00183ED8 7F 26 CB 78 */ mr r6, r25
+/* 8018827C 00183EDC 7F 47 D3 78 */ mr r7, r26
+/* 80188280 00183EE0 7F 88 E3 78 */ mr r8, r28
+/* 80188284 00183EE4 7F C9 F3 78 */ mr r9, r30
+/* 80188288 00183EE8 38 61 00 0C */ addi r3, r1, 0xc
+/* 8018828C 00183EEC 7E C5 07 34 */ extsh r5, r22
+/* 80188290 00183EF0 39 40 00 01 */ li r10, 1
+/* 80188294 00183EF4 4B FF E1 25 */ bl func_801863B8
+/* 80188298 00183EF8 7C 60 07 35 */ extsh. r0, r3
+/* 8018829C 00183EFC 7C 79 1B 78 */ mr r25, r3
+/* 801882A0 00183F00 40 81 00 74 */ ble lbl_80188314
+/* 801882A4 00183F04 4B FF 66 5D */ bl func_8017E900
+/* 801882A8 00183F08 54 67 04 3E */ clrlwi r7, r3, 0x10
+/* 801882AC 00183F0C 38 C0 00 64 */ li r6, 0x64
+/* 801882B0 00183F10 7C A7 33 D6 */ divw r5, r7, r6
+/* 801882B4 00183F14 38 00 00 FF */ li r0, 0xff
+/* 801882B8 00183F18 7F 24 07 34 */ extsh r4, r25
+/* 801882BC 00183F1C 1C 7F 00 64 */ mulli r3, r31, 0x64
+/* 801882C0 00183F20 7C 03 03 D6 */ divw r0, r3, r0
+/* 801882C4 00183F24 7C 65 31 D6 */ mullw r3, r5, r6
+/* 801882C8 00183F28 7C 04 02 14 */ add r0, r4, r0
+/* 801882CC 00183F2C 7C 63 38 50 */ subf r3, r3, r7
+/* 801882D0 00183F30 54 63 06 3E */ clrlwi r3, r3, 0x18
+/* 801882D4 00183F34 7C 00 18 00 */ cmpw r0, r3
+/* 801882D8 00183F38 40 81 00 3C */ ble lbl_80188314
+/* 801882DC 00183F3C 38 A0 00 00 */ li r5, 0
+/* 801882E0 00183F40 38 60 00 00 */ li r3, 0
+/* 801882E4 00183F44 48 00 00 1C */ b lbl_80188300
+lbl_801882E8:
+/* 801882E8 00183F48 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
+/* 801882EC 00183F4C 7C 9A 00 2E */ lwzx r4, r26, r0
+/* 801882F0 00183F50 2C 04 00 00 */ cmpwi r4, 0
+/* 801882F4 00183F54 41 82 00 08 */ beq lbl_801882FC
+/* 801882F8 00183F58 98 64 08 4C */ stb r3, 0x84c(r4)
+lbl_801882FC:
+/* 801882FC 00183F5C 38 A5 00 01 */ addi r5, r5, 1
+lbl_80188300:
+/* 80188300 00183F60 54 A0 06 3E */ clrlwi r0, r5, 0x18
+/* 80188304 00183F64 7C 00 D8 00 */ cmpw r0, r27
+/* 80188308 00183F68 41 80 FF E0 */ blt lbl_801882E8
+/* 8018830C 00183F6C 38 60 00 01 */ li r3, 1
+/* 80188310 00183F70 48 00 00 08 */ b lbl_80188318
+lbl_80188314:
+/* 80188314 00183F74 38 60 00 00 */ li r3, 0
+lbl_80188318:
+/* 80188318 00183F78 39 61 0B 40 */ addi r11, r1, 0xb40
+/* 8018831C 00183F7C 48 03 EE 45 */ bl _restgpr_22
+/* 80188320 00183F80 80 01 0B 44 */ lwz r0, 0xb44(r1)
+/* 80188324 00183F84 7C 08 03 A6 */ mtlr r0
+/* 80188328 00183F88 38 21 0B 40 */ addi r1, r1, 0xb40
+/* 8018832C 00183F8C 4E 80 00 20 */ blr
+/* 80188330 00183F90 94 21 F4 C0 */ stwu r1, -0xb40(r1)
+/* 80188334 00183F94 7C 08 02 A6 */ mflr r0
+/* 80188338 00183F98 90 01 0B 44 */ stw r0, 0xb44(r1)
+/* 8018833C 00183F9C 39 61 0B 40 */ addi r11, r1, 0xb40
+/* 80188340 00183FA0 48 03 ED D5 */ bl _savegpr_22
+/* 80188344 00183FA4 38 00 00 00 */ li r0, 0
+/* 80188348 00183FA8 7C 79 1B 78 */ mr r25, r3
+/* 8018834C 00183FAC 98 01 00 08 */ stb r0, 8(r1)
+/* 80188350 00183FB0 7C 9A 23 78 */ mr r26, r4
+/* 80188354 00183FB4 7C BB 2B 78 */ mr r27, r5
+/* 80188358 00183FB8 7C DC 33 78 */ mr r28, r6
+/* 8018835C 00183FBC 7C FD 3B 78 */ mr r29, r7
+/* 80188360 00183FC0 7D 1E 43 78 */ mr r30, r8
+/* 80188364 00183FC4 7D 3F 4B 78 */ mr r31, r9
+/* 80188368 00183FC8 3A E0 00 00 */ li r23, 0
+lbl_8018836C:
+/* 8018836C 00183FCC 56 E0 06 3E */ clrlwi r0, r23, 0x18
+/* 80188370 00183FD0 38 61 00 0C */ addi r3, r1, 0xc
+/* 80188374 00183FD4 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 80188378 00183FD8 7C 63 02 14 */ add r3, r3, r0
+/* 8018837C 00183FDC 4B FF A6 F9 */ bl func_80182A74
+/* 80188380 00183FE0 3A F7 00 01 */ addi r23, r23, 1
+/* 80188384 00183FE4 28 17 00 40 */ cmplwi r23, 0x40
+/* 80188388 00183FE8 41 80 FF E4 */ blt lbl_8018836C
+/* 8018838C 00183FEC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 80188390 00183FF0 28 00 00 02 */ cmplwi r0, 2
+/* 80188394 00183FF4 40 80 00 0C */ bge lbl_801883A0
+/* 80188398 00183FF8 38 60 00 00 */ li r3, 0
+/* 8018839C 00183FFC 48 00 03 7C */ b lbl_80188718
+lbl_801883A0:
+/* 801883A0 00184000 28 1B 00 02 */ cmplwi r27, 2
+/* 801883A4 00184004 40 80 00 0C */ bge lbl_801883B0
+/* 801883A8 00184008 38 60 00 00 */ li r3, 0
+/* 801883AC 0018400C 48 00 03 6C */ b lbl_80188718
+lbl_801883B0:
+/* 801883B0 00184010 38 60 00 00 */ li r3, 0
+/* 801883B4 00184014 38 80 00 00 */ li r4, 0
+/* 801883B8 00184018 48 03 71 09 */ bl func_801BF4C0
+/* 801883BC 0018401C 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 801883C0 00184020 28 00 00 01 */ cmplwi r0, 1
+/* 801883C4 00184024 40 82 00 0C */ bne lbl_801883D0
+/* 801883C8 00184028 38 60 00 00 */ li r3, 0
+/* 801883CC 0018402C 48 00 03 4C */ b lbl_80188718
+lbl_801883D0:
+/* 801883D0 00184030 3A E0 00 00 */ li r23, 0
+/* 801883D4 00184034 48 00 00 54 */ b lbl_80188428
+lbl_801883D8:
+/* 801883D8 00184038 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d
+/* 801883DC 0018403C 7C 9A C0 2E */ lwzx r4, r26, r24
+/* 801883E0 00184040 2C 04 00 00 */ cmpwi r4, 0
+/* 801883E4 00184044 41 82 00 40 */ beq lbl_80188424
+/* 801883E8 00184048 7F 23 CB 78 */ mr r3, r25
+/* 801883EC 0018404C 38 A0 00 4C */ li r5, 0x4c
+/* 801883F0 00184050 4B FF A4 59 */ bl func_80182848
+/* 801883F4 00184054 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 801883F8 00184058 28 00 00 02 */ cmplwi r0, 2
+/* 801883FC 0018405C 41 82 00 20 */ beq lbl_8018841C
+/* 80188400 00184060 7C 9A C0 2E */ lwzx r4, r26, r24
+/* 80188404 00184064 7F 23 CB 78 */ mr r3, r25
+/* 80188408 00184068 38 A0 00 0D */ li r5, 0xd
+/* 8018840C 0018406C 4B FF A4 3D */ bl func_80182848
+/* 80188410 00184070 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80188414 00184074 28 00 00 02 */ cmplwi r0, 2
+/* 80188418 00184078 40 82 00 0C */ bne lbl_80188424
+lbl_8018841C:
+/* 8018841C 0018407C 38 60 00 00 */ li r3, 0
+/* 80188420 00184080 48 00 02 F8 */ b lbl_80188718
+lbl_80188424:
+/* 80188424 00184084 3A F7 00 01 */ addi r23, r23, 1
+lbl_80188428:
+/* 80188428 00184088 56 E0 06 3E */ clrlwi r0, r23, 0x18
+/* 8018842C 0018408C 7C 00 D8 00 */ cmpw r0, r27
+/* 80188430 00184090 41 80 FF A8 */ blt lbl_801883D8
+/* 80188434 00184094 3A E0 00 00 */ li r23, 0
+/* 80188438 00184098 48 00 00 54 */ b lbl_8018848C
+lbl_8018843C:
+/* 8018843C 0018409C 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d
+/* 80188440 001840A0 7C 9C C0 2E */ lwzx r4, r28, r24
+/* 80188444 001840A4 2C 04 00 00 */ cmpwi r4, 0
+/* 80188448 001840A8 41 82 00 40 */ beq lbl_80188488
+/* 8018844C 001840AC 7F 23 CB 78 */ mr r3, r25
+/* 80188450 001840B0 38 A0 00 4C */ li r5, 0x4c
+/* 80188454 001840B4 4B FF A3 F5 */ bl func_80182848
+/* 80188458 001840B8 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018845C 001840BC 28 00 00 01 */ cmplwi r0, 1
+/* 80188460 001840C0 40 80 00 20 */ bge lbl_80188480
+/* 80188464 001840C4 7C 9C C0 2E */ lwzx r4, r28, r24
+/* 80188468 001840C8 7F 23 CB 78 */ mr r3, r25
+/* 8018846C 001840CC 38 A0 00 0D */ li r5, 0xd
+/* 80188470 001840D0 4B FF A3 D9 */ bl func_80182848
+/* 80188474 001840D4 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80188478 001840D8 28 00 00 01 */ cmplwi r0, 1
+/* 8018847C 001840DC 41 80 00 0C */ blt lbl_80188488
+lbl_80188480:
+/* 80188480 001840E0 38 60 00 00 */ li r3, 0
+/* 80188484 001840E4 48 00 02 94 */ b lbl_80188718
+lbl_80188488:
+/* 80188488 001840E8 3A F7 00 01 */ addi r23, r23, 1
+lbl_8018848C:
+/* 8018848C 001840EC 56 E0 06 3E */ clrlwi r0, r23, 0x18
+/* 80188490 001840F0 7C 00 E8 00 */ cmpw r0, r29
+/* 80188494 001840F4 41 80 FF A8 */ blt lbl_8018843C
+/* 80188498 001840F8 7F 23 CB 78 */ mr r3, r25
+/* 8018849C 001840FC 38 81 00 0C */ addi r4, r1, 0xc
+/* 801884A0 00184100 38 A1 00 08 */ addi r5, r1, 8
+/* 801884A4 00184104 38 C0 00 01 */ li r6, 1
+/* 801884A8 00184108 38 E0 00 F1 */ li r7, 0xf1
+/* 801884AC 0018410C 39 00 00 03 */ li r8, 3
+/* 801884B0 00184110 39 20 00 0A */ li r9, 0xa
+/* 801884B4 00184114 4B FF BC 55 */ bl func_80184108
+/* 801884B8 00184118 7F 23 CB 78 */ mr r3, r25
+/* 801884BC 0018411C 38 81 00 0C */ addi r4, r1, 0xc
+/* 801884C0 00184120 38 A1 00 08 */ addi r5, r1, 8
+/* 801884C4 00184124 38 C0 00 01 */ li r6, 1
+/* 801884C8 00184128 38 E0 00 F1 */ li r7, 0xf1
+/* 801884CC 0018412C 39 00 00 02 */ li r8, 2
+/* 801884D0 00184130 39 20 00 01 */ li r9, 1
+/* 801884D4 00184134 39 40 00 01 */ li r10, 1
+/* 801884D8 00184138 4B FF BE D9 */ bl func_801843B0
+/* 801884DC 0018413C 7F 23 CB 78 */ mr r3, r25
+/* 801884E0 00184140 38 81 00 0C */ addi r4, r1, 0xc
+/* 801884E4 00184144 38 A1 00 08 */ addi r5, r1, 8
+/* 801884E8 00184148 38 C0 00 F1 */ li r6, 0xf1
+/* 801884EC 0018414C 38 E0 00 01 */ li r7, 1
+/* 801884F0 00184150 4B FF D1 4D */ bl func_8018563C
+/* 801884F4 00184154 88 01 00 08 */ lbz r0, 8(r1)
+/* 801884F8 00184158 2C 00 00 00 */ cmpwi r0, 0
+/* 801884FC 0018415C 40 82 00 0C */ bne lbl_80188508
+/* 80188500 00184160 38 60 00 00 */ li r3, 0
+/* 80188504 00184164 48 00 02 14 */ b lbl_80188718
+lbl_80188508:
+/* 80188508 00184168 7F 43 D3 78 */ mr r3, r26
+/* 8018850C 0018416C 7F 64 DB 78 */ mr r4, r27
+/* 80188510 00184170 7F 85 E3 78 */ mr r5, r28
+/* 80188514 00184174 7F A6 EB 78 */ mr r6, r29
+/* 80188518 00184178 4B FF EB 49 */ bl func_80187060
+/* 8018851C 0018417C 7C 76 1B 78 */ mr r22, r3
+/* 80188520 00184180 3A E0 00 00 */ li r23, 0
+/* 80188524 00184184 48 00 01 44 */ b lbl_80188668
+lbl_80188528:
+/* 80188528 00184188 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d
+/* 8018852C 0018418C 7C 9C C0 2E */ lwzx r4, r28, r24
+/* 80188530 00184190 2C 04 00 00 */ cmpwi r4, 0
+/* 80188534 00184194 41 82 01 30 */ beq lbl_80188664
+/* 80188538 00184198 7F 23 CB 78 */ mr r3, r25
+/* 8018853C 0018419C 38 A0 00 0A */ li r5, 0xa
+/* 80188540 001841A0 4B FF 82 BD */ bl func_801807FC
+/* 80188544 001841A4 28 03 00 01 */ cmplwi r3, 1
+/* 80188548 001841A8 40 82 00 14 */ bne lbl_8018855C
+/* 8018854C 001841AC 7E C3 07 34 */ extsh r3, r22
+/* 80188550 001841B0 38 80 FF F6 */ li r4, -10
+/* 80188554 001841B4 4B FF 6C F1 */ bl func_8017F244
+/* 80188558 001841B8 7C 76 07 34 */ extsh r22, r3
+lbl_8018855C:
+/* 8018855C 001841BC 7C 9C C0 2E */ lwzx r4, r28, r24
+/* 80188560 001841C0 7F 23 CB 78 */ mr r3, r25
+/* 80188564 001841C4 38 A0 00 22 */ li r5, 0x22
+/* 80188568 001841C8 4B FF A2 E1 */ bl func_80182848
+/* 8018856C 001841CC 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80188570 001841D0 28 00 00 01 */ cmplwi r0, 1
+/* 80188574 001841D4 41 80 00 14 */ blt lbl_80188588
+/* 80188578 001841D8 7E C3 07 34 */ extsh r3, r22
+/* 8018857C 001841DC 38 80 FF F6 */ li r4, -10
+/* 80188580 001841E0 4B FF 6C C5 */ bl func_8017F244
+/* 80188584 001841E4 7C 76 07 34 */ extsh r22, r3
+lbl_80188588:
+/* 80188588 001841E8 7C 9C C0 2E */ lwzx r4, r28, r24
+/* 8018858C 001841EC 7F 23 CB 78 */ mr r3, r25
+/* 80188590 001841F0 38 A0 00 5E */ li r5, 0x5e
+/* 80188594 001841F4 4B FF A2 B5 */ bl func_80182848
+/* 80188598 001841F8 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018859C 001841FC 28 00 00 01 */ cmplwi r0, 1
+/* 801885A0 00184200 41 80 00 14 */ blt lbl_801885B4
+/* 801885A4 00184204 7E C3 07 34 */ extsh r3, r22
+/* 801885A8 00184208 38 80 FF F6 */ li r4, -10
+/* 801885AC 0018420C 4B FF 6C 99 */ bl func_8017F244
+/* 801885B0 00184210 7C 76 07 34 */ extsh r22, r3
+lbl_801885B4:
+/* 801885B4 00184214 7C 9C C0 2E */ lwzx r4, r28, r24
+/* 801885B8 00184218 7F 23 CB 78 */ mr r3, r25
+/* 801885BC 0018421C 38 A0 00 66 */ li r5, 0x66
+/* 801885C0 00184220 4B FF A2 89 */ bl func_80182848
+/* 801885C4 00184224 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 801885C8 00184228 28 00 00 01 */ cmplwi r0, 1
+/* 801885CC 0018422C 41 80 00 14 */ blt lbl_801885E0
+/* 801885D0 00184230 7E C3 07 34 */ extsh r3, r22
+/* 801885D4 00184234 38 80 FF F6 */ li r4, -10
+/* 801885D8 00184238 4B FF 6C 6D */ bl func_8017F244
+/* 801885DC 0018423C 7C 76 07 34 */ extsh r22, r3
+lbl_801885E0:
+/* 801885E0 00184240 7C 9C C0 2E */ lwzx r4, r28, r24
+/* 801885E4 00184244 7F 23 CB 78 */ mr r3, r25
+/* 801885E8 00184248 38 A0 00 7A */ li r5, 0x7a
+/* 801885EC 0018424C 4B FF A2 5D */ bl func_80182848
+/* 801885F0 00184250 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 801885F4 00184254 28 00 00 01 */ cmplwi r0, 1
+/* 801885F8 00184258 41 80 00 14 */ blt lbl_8018860C
+/* 801885FC 0018425C 7E C3 07 34 */ extsh r3, r22
+/* 80188600 00184260 38 80 FF F6 */ li r4, -10
+/* 80188604 00184264 4B FF 6C 41 */ bl func_8017F244
+/* 80188608 00184268 7C 76 07 34 */ extsh r22, r3
+lbl_8018860C:
+/* 8018860C 0018426C 7C 9C C0 2E */ lwzx r4, r28, r24
+/* 80188610 00184270 7F 23 CB 78 */ mr r3, r25
+/* 80188614 00184274 38 A0 00 57 */ li r5, 0x57
+/* 80188618 00184278 4B FF A2 31 */ bl func_80182848
+/* 8018861C 0018427C 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80188620 00184280 28 00 00 01 */ cmplwi r0, 1
+/* 80188624 00184284 41 80 00 14 */ blt lbl_80188638
+/* 80188628 00184288 7E C3 07 34 */ extsh r3, r22
+/* 8018862C 0018428C 38 80 00 0A */ li r4, 0xa
+/* 80188630 00184290 4B FF 6C 15 */ bl func_8017F244
+/* 80188634 00184294 7C 76 07 34 */ extsh r22, r3
+lbl_80188638:
+/* 80188638 00184298 7C 9C C0 2E */ lwzx r4, r28, r24
+/* 8018863C 0018429C 7F 23 CB 78 */ mr r3, r25
+/* 80188640 001842A0 38 A0 00 57 */ li r5, 0x57
+/* 80188644 001842A4 4B FF 9D 0D */ bl func_80182350
+/* 80188648 001842A8 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018864C 001842AC 28 00 00 01 */ cmplwi r0, 1
+/* 80188650 001842B0 41 80 00 14 */ blt lbl_80188664
+/* 80188654 001842B4 7E C3 07 34 */ extsh r3, r22
+/* 80188658 001842B8 38 80 00 0A */ li r4, 0xa
+/* 8018865C 001842BC 4B FF 6B E9 */ bl func_8017F244
+/* 80188660 001842C0 7C 76 07 34 */ extsh r22, r3
+lbl_80188664:
+/* 80188664 001842C4 3A F7 00 01 */ addi r23, r23, 1
+lbl_80188668:
+/* 80188668 001842C8 56 E0 06 3E */ clrlwi r0, r23, 0x18
+/* 8018866C 001842CC 7C 00 E8 00 */ cmpw r0, r29
+/* 80188670 001842D0 41 80 FE B8 */ blt lbl_80188528
+/* 80188674 001842D4 88 81 00 08 */ lbz r4, 8(r1)
+/* 80188678 001842D8 7F 26 CB 78 */ mr r6, r25
+/* 8018867C 001842DC 7F 47 D3 78 */ mr r7, r26
+/* 80188680 001842E0 7F 88 E3 78 */ mr r8, r28
+/* 80188684 001842E4 7F C9 F3 78 */ mr r9, r30
+/* 80188688 001842E8 38 61 00 0C */ addi r3, r1, 0xc
+/* 8018868C 001842EC 7E C5 07 34 */ extsh r5, r22
+/* 80188690 001842F0 39 40 00 01 */ li r10, 1
+/* 80188694 001842F4 4B FF DD 25 */ bl func_801863B8
+/* 80188698 001842F8 7C 60 07 35 */ extsh. r0, r3
+/* 8018869C 001842FC 7C 79 1B 78 */ mr r25, r3
+/* 801886A0 00184300 40 81 00 74 */ ble lbl_80188714
+/* 801886A4 00184304 4B FF 62 5D */ bl func_8017E900
+/* 801886A8 00184308 54 67 04 3E */ clrlwi r7, r3, 0x10
+/* 801886AC 0018430C 38 C0 00 64 */ li r6, 0x64
+/* 801886B0 00184310 7C A7 33 D6 */ divw r5, r7, r6
+/* 801886B4 00184314 38 00 00 FF */ li r0, 0xff
+/* 801886B8 00184318 7F 24 07 34 */ extsh r4, r25
+/* 801886BC 0018431C 1C 7F 00 64 */ mulli r3, r31, 0x64
+/* 801886C0 00184320 7C 03 03 D6 */ divw r0, r3, r0
+/* 801886C4 00184324 7C 65 31 D6 */ mullw r3, r5, r6
+/* 801886C8 00184328 7C 04 02 14 */ add r0, r4, r0
+/* 801886CC 0018432C 7C 63 38 50 */ subf r3, r3, r7
+/* 801886D0 00184330 54 63 06 3E */ clrlwi r3, r3, 0x18
+/* 801886D4 00184334 7C 00 18 00 */ cmpw r0, r3
+/* 801886D8 00184338 40 81 00 3C */ ble lbl_80188714
+/* 801886DC 0018433C 38 A0 00 00 */ li r5, 0
+/* 801886E0 00184340 38 60 00 00 */ li r3, 0
+/* 801886E4 00184344 48 00 00 1C */ b lbl_80188700
+lbl_801886E8:
+/* 801886E8 00184348 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
+/* 801886EC 0018434C 7C 9A 00 2E */ lwzx r4, r26, r0
+/* 801886F0 00184350 2C 04 00 00 */ cmpwi r4, 0
+/* 801886F4 00184354 41 82 00 08 */ beq lbl_801886FC
+/* 801886F8 00184358 98 64 08 4C */ stb r3, 0x84c(r4)
+lbl_801886FC:
+/* 801886FC 0018435C 38 A5 00 01 */ addi r5, r5, 1
+lbl_80188700:
+/* 80188700 00184360 54 A0 06 3E */ clrlwi r0, r5, 0x18
+/* 80188704 00184364 7C 00 D8 00 */ cmpw r0, r27
+/* 80188708 00184368 41 80 FF E0 */ blt lbl_801886E8
+/* 8018870C 0018436C 38 60 00 01 */ li r3, 1
+/* 80188710 00184370 48 00 00 08 */ b lbl_80188718
+lbl_80188714:
+/* 80188714 00184374 38 60 00 00 */ li r3, 0
+lbl_80188718:
+/* 80188718 00184378 39 61 0B 40 */ addi r11, r1, 0xb40
+/* 8018871C 0018437C 48 03 EA 45 */ bl _restgpr_22
+/* 80188720 00184380 80 01 0B 44 */ lwz r0, 0xb44(r1)
+/* 80188724 00184384 7C 08 03 A6 */ mtlr r0
+/* 80188728 00184388 38 21 0B 40 */ addi r1, r1, 0xb40
+/* 8018872C 0018438C 4E 80 00 20 */ blr
+/* 80188730 00184390 94 21 F4 C0 */ stwu r1, -0xb40(r1)
+/* 80188734 00184394 7C 08 02 A6 */ mflr r0
+/* 80188738 00184398 90 01 0B 44 */ stw r0, 0xb44(r1)
+/* 8018873C 0018439C 39 61 0B 40 */ addi r11, r1, 0xb40
+/* 80188740 001843A0 48 03 E9 D5 */ bl _savegpr_22
+/* 80188744 001843A4 38 00 00 00 */ li r0, 0
+/* 80188748 001843A8 7C 79 1B 78 */ mr r25, r3
+/* 8018874C 001843AC 98 01 00 08 */ stb r0, 8(r1)
+/* 80188750 001843B0 7C 9A 23 78 */ mr r26, r4
+/* 80188754 001843B4 7C BB 2B 78 */ mr r27, r5
+/* 80188758 001843B8 7C DC 33 78 */ mr r28, r6
+/* 8018875C 001843BC 7C FD 3B 78 */ mr r29, r7
+/* 80188760 001843C0 7D 1E 43 78 */ mr r30, r8
+/* 80188764 001843C4 7D 3F 4B 78 */ mr r31, r9
+/* 80188768 001843C8 3A E0 00 00 */ li r23, 0
+lbl_8018876C:
+/* 8018876C 001843CC 56 E0 06 3E */ clrlwi r0, r23, 0x18
+/* 80188770 001843D0 38 61 00 0C */ addi r3, r1, 0xc
+/* 80188774 001843D4 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 80188778 001843D8 7C 63 02 14 */ add r3, r3, r0
+/* 8018877C 001843DC 4B FF A2 F9 */ bl func_80182A74
+/* 80188780 001843E0 3A F7 00 01 */ addi r23, r23, 1
+/* 80188784 001843E4 28 17 00 40 */ cmplwi r23, 0x40
+/* 80188788 001843E8 41 80 FF E4 */ blt lbl_8018876C
+/* 8018878C 001843EC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 80188790 001843F0 28 00 00 02 */ cmplwi r0, 2
+/* 80188794 001843F4 40 80 00 0C */ bge lbl_801887A0
+/* 80188798 001843F8 38 60 00 00 */ li r3, 0
+/* 8018879C 001843FC 48 00 03 2C */ b lbl_80188AC8
+lbl_801887A0:
+/* 801887A0 00184400 28 1B 00 02 */ cmplwi r27, 2
+/* 801887A4 00184404 40 80 00 0C */ bge lbl_801887B0
+/* 801887A8 00184408 38 60 00 00 */ li r3, 0
+/* 801887AC 0018440C 48 00 03 1C */ b lbl_80188AC8
+lbl_801887B0:
+/* 801887B0 00184410 38 60 00 00 */ li r3, 0
+/* 801887B4 00184414 38 80 00 00 */ li r4, 0
+/* 801887B8 00184418 48 03 6D 09 */ bl func_801BF4C0
+/* 801887BC 0018441C 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 801887C0 00184420 28 00 00 02 */ cmplwi r0, 2
+/* 801887C4 00184424 40 82 00 0C */ bne lbl_801887D0
+/* 801887C8 00184428 38 60 00 00 */ li r3, 0
+/* 801887CC 0018442C 48 00 02 FC */ b lbl_80188AC8
+lbl_801887D0:
+/* 801887D0 00184430 3A E0 00 00 */ li r23, 0
+/* 801887D4 00184434 48 00 00 54 */ b lbl_80188828
+lbl_801887D8:
+/* 801887D8 00184438 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d
+/* 801887DC 0018443C 7C 9A C0 2E */ lwzx r4, r26, r24
+/* 801887E0 00184440 2C 04 00 00 */ cmpwi r4, 0
+/* 801887E4 00184444 41 82 00 40 */ beq lbl_80188824
+/* 801887E8 00184448 7F 23 CB 78 */ mr r3, r25
+/* 801887EC 0018444C 38 A0 00 4C */ li r5, 0x4c
+/* 801887F0 00184450 4B FF A0 59 */ bl func_80182848
+/* 801887F4 00184454 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 801887F8 00184458 28 00 00 02 */ cmplwi r0, 2
+/* 801887FC 0018445C 41 82 00 20 */ beq lbl_8018881C
+/* 80188800 00184460 7C 9A C0 2E */ lwzx r4, r26, r24
+/* 80188804 00184464 7F 23 CB 78 */ mr r3, r25
+/* 80188808 00184468 38 A0 00 0D */ li r5, 0xd
+/* 8018880C 0018446C 4B FF A0 3D */ bl func_80182848
+/* 80188810 00184470 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80188814 00184474 28 00 00 02 */ cmplwi r0, 2
+/* 80188818 00184478 40 82 00 0C */ bne lbl_80188824
+lbl_8018881C:
+/* 8018881C 0018447C 38 60 00 00 */ li r3, 0
+/* 80188820 00184480 48 00 02 A8 */ b lbl_80188AC8
+lbl_80188824:
+/* 80188824 00184484 3A F7 00 01 */ addi r23, r23, 1
+lbl_80188828:
+/* 80188828 00184488 56 E0 06 3E */ clrlwi r0, r23, 0x18
+/* 8018882C 0018448C 7C 00 D8 00 */ cmpw r0, r27
+/* 80188830 00184490 41 80 FF A8 */ blt lbl_801887D8
+/* 80188834 00184494 3A E0 00 00 */ li r23, 0
+/* 80188838 00184498 48 00 00 54 */ b lbl_8018888C
+lbl_8018883C:
+/* 8018883C 0018449C 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d
+/* 80188840 001844A0 7C 9C C0 2E */ lwzx r4, r28, r24
+/* 80188844 001844A4 2C 04 00 00 */ cmpwi r4, 0
+/* 80188848 001844A8 41 82 00 40 */ beq lbl_80188888
+/* 8018884C 001844AC 7F 23 CB 78 */ mr r3, r25
+/* 80188850 001844B0 38 A0 00 4C */ li r5, 0x4c
+/* 80188854 001844B4 4B FF 9F F5 */ bl func_80182848
+/* 80188858 001844B8 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018885C 001844BC 28 00 00 01 */ cmplwi r0, 1
+/* 80188860 001844C0 40 80 00 20 */ bge lbl_80188880
+/* 80188864 001844C4 7C 9C C0 2E */ lwzx r4, r28, r24
+/* 80188868 001844C8 7F 23 CB 78 */ mr r3, r25
+/* 8018886C 001844CC 38 A0 00 0D */ li r5, 0xd
+/* 80188870 001844D0 4B FF 9F D9 */ bl func_80182848
+/* 80188874 001844D4 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80188878 001844D8 28 00 00 01 */ cmplwi r0, 1
+/* 8018887C 001844DC 41 80 00 0C */ blt lbl_80188888
+lbl_80188880:
+/* 80188880 001844E0 38 60 00 00 */ li r3, 0
+/* 80188884 001844E4 48 00 02 44 */ b lbl_80188AC8
+lbl_80188888:
+/* 80188888 001844E8 3A F7 00 01 */ addi r23, r23, 1
+lbl_8018888C:
+/* 8018888C 001844EC 56 E0 06 3E */ clrlwi r0, r23, 0x18
+/* 80188890 001844F0 7C 00 E8 00 */ cmpw r0, r29
+/* 80188894 001844F4 41 80 FF A8 */ blt lbl_8018883C
+/* 80188898 001844F8 7F 23 CB 78 */ mr r3, r25
+/* 8018889C 001844FC 38 81 00 0C */ addi r4, r1, 0xc
+/* 801888A0 00184500 38 A1 00 08 */ addi r5, r1, 8
+/* 801888A4 00184504 38 C0 00 01 */ li r6, 1
+/* 801888A8 00184508 38 E0 00 F0 */ li r7, 0xf0
+/* 801888AC 0018450C 39 00 00 01 */ li r8, 1
+/* 801888B0 00184510 39 20 00 57 */ li r9, 0x57
+/* 801888B4 00184514 4B FF B8 55 */ bl func_80184108
+/* 801888B8 00184518 7F 23 CB 78 */ mr r3, r25
+/* 801888BC 0018451C 38 81 00 0C */ addi r4, r1, 0xc
+/* 801888C0 00184520 38 A1 00 08 */ addi r5, r1, 8
+/* 801888C4 00184524 38 C0 00 F0 */ li r6, 0xf0
+/* 801888C8 00184528 38 E0 00 01 */ li r7, 1
+/* 801888CC 0018452C 4B FF CD 71 */ bl func_8018563C
+/* 801888D0 00184530 88 01 00 08 */ lbz r0, 8(r1)
+/* 801888D4 00184534 2C 00 00 00 */ cmpwi r0, 0
+/* 801888D8 00184538 40 82 00 0C */ bne lbl_801888E4
+/* 801888DC 0018453C 38 60 00 00 */ li r3, 0
+/* 801888E0 00184540 48 00 01 E8 */ b lbl_80188AC8
+lbl_801888E4:
+/* 801888E4 00184544 7F 43 D3 78 */ mr r3, r26
+/* 801888E8 00184548 7F 64 DB 78 */ mr r4, r27
+/* 801888EC 0018454C 7F 85 E3 78 */ mr r5, r28
+/* 801888F0 00184550 7F A6 EB 78 */ mr r6, r29
+/* 801888F4 00184554 4B FF E7 6D */ bl func_80187060
+/* 801888F8 00184558 7C 76 1B 78 */ mr r22, r3
+/* 801888FC 0018455C 3A E0 00 00 */ li r23, 0
+/* 80188900 00184560 48 00 01 18 */ b lbl_80188A18
+lbl_80188904:
+/* 80188904 00184564 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d
+/* 80188908 00184568 7C 9C C0 2E */ lwzx r4, r28, r24
+/* 8018890C 0018456C 2C 04 00 00 */ cmpwi r4, 0
+/* 80188910 00184570 41 82 01 04 */ beq lbl_80188A14
+/* 80188914 00184574 7F 23 CB 78 */ mr r3, r25
+/* 80188918 00184578 38 A0 00 0B */ li r5, 0xb
+/* 8018891C 0018457C 4B FF 7E E1 */ bl func_801807FC
+/* 80188920 00184580 28 03 00 01 */ cmplwi r3, 1
+/* 80188924 00184584 40 82 00 14 */ bne lbl_80188938
+/* 80188928 00184588 7E C3 07 34 */ extsh r3, r22
+/* 8018892C 0018458C 38 80 FF F6 */ li r4, -10
+/* 80188930 00184590 4B FF 69 15 */ bl func_8017F244
+/* 80188934 00184594 7C 76 07 34 */ extsh r22, r3
+lbl_80188938:
+/* 80188938 00184598 7C 9C C0 2E */ lwzx r4, r28, r24
+/* 8018893C 0018459C 7F 23 CB 78 */ mr r3, r25
+/* 80188940 001845A0 38 A0 00 2C */ li r5, 0x2c
+/* 80188944 001845A4 4B FF 9F 05 */ bl func_80182848
+/* 80188948 001845A8 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018894C 001845AC 28 00 00 01 */ cmplwi r0, 1
+/* 80188950 001845B0 41 80 00 14 */ blt lbl_80188964
+/* 80188954 001845B4 7E C3 07 34 */ extsh r3, r22
+/* 80188958 001845B8 38 80 FF F6 */ li r4, -10
+/* 8018895C 001845BC 4B FF 68 E9 */ bl func_8017F244
+/* 80188960 001845C0 7C 76 07 34 */ extsh r22, r3
+lbl_80188964:
+/* 80188964 001845C4 7C 9C C0 2E */ lwzx r4, r28, r24
+/* 80188968 001845C8 7F 23 CB 78 */ mr r3, r25
+/* 8018896C 001845CC 38 A0 00 21 */ li r5, 0x21
+/* 80188970 001845D0 4B FF 9E D9 */ bl func_80182848
+/* 80188974 001845D4 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80188978 001845D8 28 00 00 01 */ cmplwi r0, 1
+/* 8018897C 001845DC 41 80 00 14 */ blt lbl_80188990
+/* 80188980 001845E0 7E C3 07 34 */ extsh r3, r22
+/* 80188984 001845E4 38 80 FF F6 */ li r4, -10
+/* 80188988 001845E8 4B FF 68 BD */ bl func_8017F244
+/* 8018898C 001845EC 7C 76 07 34 */ extsh r22, r3
+lbl_80188990:
+/* 80188990 001845F0 7C 9C C0 2E */ lwzx r4, r28, r24
+/* 80188994 001845F4 7F 23 CB 78 */ mr r3, r25
+/* 80188998 001845F8 38 A0 00 57 */ li r5, 0x57
+/* 8018899C 001845FC 4B FF 9E AD */ bl func_80182848
+/* 801889A0 00184600 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 801889A4 00184604 28 00 00 01 */ cmplwi r0, 1
+/* 801889A8 00184608 41 80 00 14 */ blt lbl_801889BC
+/* 801889AC 0018460C 7E C3 07 34 */ extsh r3, r22
+/* 801889B0 00184610 38 80 FF F6 */ li r4, -10
+/* 801889B4 00184614 4B FF 68 91 */ bl func_8017F244
+/* 801889B8 00184618 7C 76 07 34 */ extsh r22, r3
+lbl_801889BC:
+/* 801889BC 0018461C 7C 9C C0 2E */ lwzx r4, r28, r24
+/* 801889C0 00184620 7F 23 CB 78 */ mr r3, r25
+/* 801889C4 00184624 38 A0 00 5D */ li r5, 0x5d
+/* 801889C8 00184628 4B FF 9E 81 */ bl func_80182848
+/* 801889CC 0018462C 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 801889D0 00184630 28 00 00 01 */ cmplwi r0, 1
+/* 801889D4 00184634 41 80 00 14 */ blt lbl_801889E8
+/* 801889D8 00184638 7E C3 07 34 */ extsh r3, r22
+/* 801889DC 0018463C 38 80 FF F6 */ li r4, -10
+/* 801889E0 00184640 4B FF 68 65 */ bl func_8017F244
+/* 801889E4 00184644 7C 76 07 34 */ extsh r22, r3
+lbl_801889E8:
+/* 801889E8 00184648 7C 9C C0 2E */ lwzx r4, r28, r24
+/* 801889EC 0018464C 7F 23 CB 78 */ mr r3, r25
+/* 801889F0 00184650 38 A0 00 57 */ li r5, 0x57
+/* 801889F4 00184654 4B FF 99 5D */ bl func_80182350
+/* 801889F8 00184658 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 801889FC 0018465C 28 00 00 01 */ cmplwi r0, 1
+/* 80188A00 00184660 41 80 00 14 */ blt lbl_80188A14
+/* 80188A04 00184664 7E C3 07 34 */ extsh r3, r22
+/* 80188A08 00184668 38 80 FF F6 */ li r4, -10
+/* 80188A0C 0018466C 4B FF 68 39 */ bl func_8017F244
+/* 80188A10 00184670 7C 76 07 34 */ extsh r22, r3
+lbl_80188A14:
+/* 80188A14 00184674 3A F7 00 01 */ addi r23, r23, 1
+lbl_80188A18:
+/* 80188A18 00184678 56 E0 06 3E */ clrlwi r0, r23, 0x18
+/* 80188A1C 0018467C 7C 00 E8 00 */ cmpw r0, r29
+/* 80188A20 00184680 41 80 FE E4 */ blt lbl_80188904
+/* 80188A24 00184684 88 81 00 08 */ lbz r4, 8(r1)
+/* 80188A28 00184688 7F 26 CB 78 */ mr r6, r25
+/* 80188A2C 0018468C 7F 47 D3 78 */ mr r7, r26
+/* 80188A30 00184690 7F 88 E3 78 */ mr r8, r28
+/* 80188A34 00184694 7F C9 F3 78 */ mr r9, r30
+/* 80188A38 00184698 38 61 00 0C */ addi r3, r1, 0xc
+/* 80188A3C 0018469C 7E C5 07 34 */ extsh r5, r22
+/* 80188A40 001846A0 39 40 00 02 */ li r10, 2
+/* 80188A44 001846A4 4B FF D9 75 */ bl func_801863B8
+/* 80188A48 001846A8 7C 60 07 35 */ extsh. r0, r3
+/* 80188A4C 001846AC 7C 79 1B 78 */ mr r25, r3
+/* 80188A50 001846B0 40 81 00 74 */ ble lbl_80188AC4
+/* 80188A54 001846B4 4B FF 5E AD */ bl func_8017E900
+/* 80188A58 001846B8 54 67 04 3E */ clrlwi r7, r3, 0x10
+/* 80188A5C 001846BC 38 C0 00 64 */ li r6, 0x64
+/* 80188A60 001846C0 7C A7 33 D6 */ divw r5, r7, r6
+/* 80188A64 001846C4 38 00 00 FF */ li r0, 0xff
+/* 80188A68 001846C8 7F 24 07 34 */ extsh r4, r25
+/* 80188A6C 001846CC 1C 7F 00 64 */ mulli r3, r31, 0x64
+/* 80188A70 001846D0 7C 03 03 D6 */ divw r0, r3, r0
+/* 80188A74 001846D4 7C 65 31 D6 */ mullw r3, r5, r6
+/* 80188A78 001846D8 7C 04 02 14 */ add r0, r4, r0
+/* 80188A7C 001846DC 7C 63 38 50 */ subf r3, r3, r7
+/* 80188A80 001846E0 54 63 06 3E */ clrlwi r3, r3, 0x18
+/* 80188A84 001846E4 7C 00 18 00 */ cmpw r0, r3
+/* 80188A88 001846E8 40 81 00 3C */ ble lbl_80188AC4
+/* 80188A8C 001846EC 38 A0 00 00 */ li r5, 0
+/* 80188A90 001846F0 38 60 00 00 */ li r3, 0
+/* 80188A94 001846F4 48 00 00 1C */ b lbl_80188AB0
+lbl_80188A98:
+/* 80188A98 001846F8 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
+/* 80188A9C 001846FC 7C 9A 00 2E */ lwzx r4, r26, r0
+/* 80188AA0 00184700 2C 04 00 00 */ cmpwi r4, 0
+/* 80188AA4 00184704 41 82 00 08 */ beq lbl_80188AAC
+/* 80188AA8 00184708 98 64 08 4C */ stb r3, 0x84c(r4)
+lbl_80188AAC:
+/* 80188AAC 0018470C 38 A5 00 01 */ addi r5, r5, 1
+lbl_80188AB0:
+/* 80188AB0 00184710 54 A0 06 3E */ clrlwi r0, r5, 0x18
+/* 80188AB4 00184714 7C 00 D8 00 */ cmpw r0, r27
+/* 80188AB8 00184718 41 80 FF E0 */ blt lbl_80188A98
+/* 80188ABC 0018471C 38 60 00 01 */ li r3, 1
+/* 80188AC0 00184720 48 00 00 08 */ b lbl_80188AC8
+lbl_80188AC4:
+/* 80188AC4 00184724 38 60 00 00 */ li r3, 0
+lbl_80188AC8:
+/* 80188AC8 00184728 39 61 0B 40 */ addi r11, r1, 0xb40
+/* 80188ACC 0018472C 48 03 E6 95 */ bl _restgpr_22
+/* 80188AD0 00184730 80 01 0B 44 */ lwz r0, 0xb44(r1)
+/* 80188AD4 00184734 7C 08 03 A6 */ mtlr r0
+/* 80188AD8 00184738 38 21 0B 40 */ addi r1, r1, 0xb40
+/* 80188ADC 0018473C 4E 80 00 20 */ blr
+/* 80188AE0 00184740 94 21 F4 C0 */ stwu r1, -0xb40(r1)
+/* 80188AE4 00184744 7C 08 02 A6 */ mflr r0
+/* 80188AE8 00184748 90 01 0B 44 */ stw r0, 0xb44(r1)
+/* 80188AEC 0018474C 39 61 0B 40 */ addi r11, r1, 0xb40
+/* 80188AF0 00184750 48 03 E6 25 */ bl _savegpr_22
+/* 80188AF4 00184754 38 00 00 00 */ li r0, 0
+/* 80188AF8 00184758 7C 79 1B 78 */ mr r25, r3
+/* 80188AFC 0018475C 98 01 00 08 */ stb r0, 8(r1)
+/* 80188B00 00184760 7C 9A 23 78 */ mr r26, r4
+/* 80188B04 00184764 7C BB 2B 78 */ mr r27, r5
+/* 80188B08 00184768 7C DC 33 78 */ mr r28, r6
+/* 80188B0C 0018476C 7C FD 3B 78 */ mr r29, r7
+/* 80188B10 00184770 7D 1E 43 78 */ mr r30, r8
+/* 80188B14 00184774 7D 3F 4B 78 */ mr r31, r9
+/* 80188B18 00184778 3A E0 00 00 */ li r23, 0
+lbl_80188B1C:
+/* 80188B1C 0018477C 56 E0 06 3E */ clrlwi r0, r23, 0x18
+/* 80188B20 00184780 38 61 00 0C */ addi r3, r1, 0xc
+/* 80188B24 00184784 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 80188B28 00184788 7C 63 02 14 */ add r3, r3, r0
+/* 80188B2C 0018478C 4B FF 9F 49 */ bl func_80182A74
+/* 80188B30 00184790 3A F7 00 01 */ addi r23, r23, 1
+/* 80188B34 00184794 28 17 00 40 */ cmplwi r23, 0x40
+/* 80188B38 00184798 41 80 FF E4 */ blt lbl_80188B1C
+/* 80188B3C 0018479C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 80188B40 001847A0 28 00 00 02 */ cmplwi r0, 2
+/* 80188B44 001847A4 40 80 00 0C */ bge lbl_80188B50
+/* 80188B48 001847A8 38 60 00 00 */ li r3, 0
+/* 80188B4C 001847AC 48 00 03 54 */ b lbl_80188EA0
+lbl_80188B50:
+/* 80188B50 001847B0 28 1B 00 02 */ cmplwi r27, 2
+/* 80188B54 001847B4 40 80 00 0C */ bge lbl_80188B60
+/* 80188B58 001847B8 38 60 00 00 */ li r3, 0
+/* 80188B5C 001847BC 48 00 03 44 */ b lbl_80188EA0
+lbl_80188B60:
+/* 80188B60 001847C0 38 60 00 00 */ li r3, 0
+/* 80188B64 001847C4 38 80 00 00 */ li r4, 0
+/* 80188B68 001847C8 48 03 69 59 */ bl func_801BF4C0
+/* 80188B6C 001847CC 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80188B70 001847D0 28 00 00 02 */ cmplwi r0, 2
+/* 80188B74 001847D4 40 82 00 0C */ bne lbl_80188B80
+/* 80188B78 001847D8 38 60 00 00 */ li r3, 0
+/* 80188B7C 001847DC 48 00 03 24 */ b lbl_80188EA0
+lbl_80188B80:
+/* 80188B80 001847E0 3A E0 00 00 */ li r23, 0
+/* 80188B84 001847E4 48 00 00 54 */ b lbl_80188BD8
+lbl_80188B88:
+/* 80188B88 001847E8 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d
+/* 80188B8C 001847EC 7C 9A C0 2E */ lwzx r4, r26, r24
+/* 80188B90 001847F0 2C 04 00 00 */ cmpwi r4, 0
+/* 80188B94 001847F4 41 82 00 40 */ beq lbl_80188BD4
+/* 80188B98 001847F8 7F 23 CB 78 */ mr r3, r25
+/* 80188B9C 001847FC 38 A0 00 4C */ li r5, 0x4c
+/* 80188BA0 00184800 4B FF 9C A9 */ bl func_80182848
+/* 80188BA4 00184804 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80188BA8 00184808 28 00 00 02 */ cmplwi r0, 2
+/* 80188BAC 0018480C 41 82 00 20 */ beq lbl_80188BCC
+/* 80188BB0 00184810 7C 9A C0 2E */ lwzx r4, r26, r24
+/* 80188BB4 00184814 7F 23 CB 78 */ mr r3, r25
+/* 80188BB8 00184818 38 A0 00 0D */ li r5, 0xd
+/* 80188BBC 0018481C 4B FF 9C 8D */ bl func_80182848
+/* 80188BC0 00184820 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80188BC4 00184824 28 00 00 02 */ cmplwi r0, 2
+/* 80188BC8 00184828 40 82 00 0C */ bne lbl_80188BD4
+lbl_80188BCC:
+/* 80188BCC 0018482C 38 60 00 00 */ li r3, 0
+/* 80188BD0 00184830 48 00 02 D0 */ b lbl_80188EA0
+lbl_80188BD4:
+/* 80188BD4 00184834 3A F7 00 01 */ addi r23, r23, 1
+lbl_80188BD8:
+/* 80188BD8 00184838 56 E0 06 3E */ clrlwi r0, r23, 0x18
+/* 80188BDC 0018483C 7C 00 D8 00 */ cmpw r0, r27
+/* 80188BE0 00184840 41 80 FF A8 */ blt lbl_80188B88
+/* 80188BE4 00184844 3A E0 00 00 */ li r23, 0
+/* 80188BE8 00184848 48 00 00 54 */ b lbl_80188C3C
+lbl_80188BEC:
+/* 80188BEC 0018484C 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d
+/* 80188BF0 00184850 7C 9C C0 2E */ lwzx r4, r28, r24
+/* 80188BF4 00184854 2C 04 00 00 */ cmpwi r4, 0
+/* 80188BF8 00184858 41 82 00 40 */ beq lbl_80188C38
+/* 80188BFC 0018485C 7F 23 CB 78 */ mr r3, r25
+/* 80188C00 00184860 38 A0 00 4C */ li r5, 0x4c
+/* 80188C04 00184864 4B FF 9C 45 */ bl func_80182848
+/* 80188C08 00184868 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80188C0C 0018486C 28 00 00 01 */ cmplwi r0, 1
+/* 80188C10 00184870 40 80 00 20 */ bge lbl_80188C30
+/* 80188C14 00184874 7C 9C C0 2E */ lwzx r4, r28, r24
+/* 80188C18 00184878 7F 23 CB 78 */ mr r3, r25
+/* 80188C1C 0018487C 38 A0 00 0D */ li r5, 0xd
+/* 80188C20 00184880 4B FF 9C 29 */ bl func_80182848
+/* 80188C24 00184884 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80188C28 00184888 28 00 00 01 */ cmplwi r0, 1
+/* 80188C2C 0018488C 41 80 00 0C */ blt lbl_80188C38
+lbl_80188C30:
+/* 80188C30 00184890 38 60 00 00 */ li r3, 0
+/* 80188C34 00184894 48 00 02 6C */ b lbl_80188EA0
+lbl_80188C38:
+/* 80188C38 00184898 3A F7 00 01 */ addi r23, r23, 1
+lbl_80188C3C:
+/* 80188C3C 0018489C 56 E0 06 3E */ clrlwi r0, r23, 0x18
+/* 80188C40 001848A0 7C 00 E8 00 */ cmpw r0, r29
+/* 80188C44 001848A4 41 80 FF A8 */ blt lbl_80188BEC
+/* 80188C48 001848A8 7F 23 CB 78 */ mr r3, r25
+/* 80188C4C 001848AC 38 81 00 0C */ addi r4, r1, 0xc
+/* 80188C50 001848B0 38 A1 00 08 */ addi r5, r1, 8
+/* 80188C54 001848B4 38 C0 00 01 */ li r6, 1
+/* 80188C58 001848B8 38 E0 00 F0 */ li r7, 0xf0
+/* 80188C5C 001848BC 39 00 00 03 */ li r8, 3
+/* 80188C60 001848C0 39 20 00 0B */ li r9, 0xb
+/* 80188C64 001848C4 4B FF B4 A5 */ bl func_80184108
+/* 80188C68 001848C8 7F 23 CB 78 */ mr r3, r25
+/* 80188C6C 001848CC 38 81 00 0C */ addi r4, r1, 0xc
+/* 80188C70 001848D0 38 A1 00 08 */ addi r5, r1, 8
+/* 80188C74 001848D4 38 C0 00 01 */ li r6, 1
+/* 80188C78 001848D8 38 E0 00 F0 */ li r7, 0xf0
+/* 80188C7C 001848DC 39 00 00 02 */ li r8, 2
+/* 80188C80 001848E0 39 20 00 01 */ li r9, 1
+/* 80188C84 001848E4 39 40 00 01 */ li r10, 1
+/* 80188C88 001848E8 4B FF B7 29 */ bl func_801843B0
+/* 80188C8C 001848EC 7F 23 CB 78 */ mr r3, r25
+/* 80188C90 001848F0 38 81 00 0C */ addi r4, r1, 0xc
+/* 80188C94 001848F4 38 A1 00 08 */ addi r5, r1, 8
+/* 80188C98 001848F8 38 C0 00 F0 */ li r6, 0xf0
+/* 80188C9C 001848FC 38 E0 00 01 */ li r7, 1
+/* 80188CA0 00184900 4B FF C9 9D */ bl func_8018563C
+/* 80188CA4 00184904 88 01 00 08 */ lbz r0, 8(r1)
+/* 80188CA8 00184908 2C 00 00 00 */ cmpwi r0, 0
+/* 80188CAC 0018490C 40 82 00 0C */ bne lbl_80188CB8
+/* 80188CB0 00184910 38 60 00 00 */ li r3, 0
+/* 80188CB4 00184914 48 00 01 EC */ b lbl_80188EA0
+lbl_80188CB8:
+/* 80188CB8 00184918 7F 43 D3 78 */ mr r3, r26
+/* 80188CBC 0018491C 7F 64 DB 78 */ mr r4, r27
+/* 80188CC0 00184920 7F 85 E3 78 */ mr r5, r28
+/* 80188CC4 00184924 7F A6 EB 78 */ mr r6, r29
+/* 80188CC8 00184928 4B FF E3 99 */ bl func_80187060
+/* 80188CCC 0018492C 7C 76 1B 78 */ mr r22, r3
+/* 80188CD0 00184930 3A E0 00 00 */ li r23, 0
+/* 80188CD4 00184934 48 00 01 1C */ b lbl_80188DF0
+lbl_80188CD8:
+/* 80188CD8 00184938 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d
+/* 80188CDC 0018493C 7C 9C C0 2E */ lwzx r4, r28, r24
+/* 80188CE0 00184940 2C 04 00 00 */ cmpwi r4, 0
+/* 80188CE4 00184944 41 82 01 08 */ beq lbl_80188DEC
+/* 80188CE8 00184948 7F 23 CB 78 */ mr r3, r25
+/* 80188CEC 0018494C 38 A0 00 0B */ li r5, 0xb
+/* 80188CF0 00184950 4B FF 7B 0D */ bl func_801807FC
+/* 80188CF4 00184954 28 03 00 01 */ cmplwi r3, 1
+/* 80188CF8 00184958 40 82 00 14 */ bne lbl_80188D0C
+/* 80188CFC 0018495C 7E C3 07 34 */ extsh r3, r22
+/* 80188D00 00184960 38 80 FF F6 */ li r4, -10
+/* 80188D04 00184964 4B FF 65 41 */ bl func_8017F244
+/* 80188D08 00184968 7C 76 07 34 */ extsh r22, r3
+lbl_80188D0C:
+/* 80188D0C 0018496C 7C 9C C0 2E */ lwzx r4, r28, r24
+/* 80188D10 00184970 7F 23 CB 78 */ mr r3, r25
+/* 80188D14 00184974 38 A0 00 2C */ li r5, 0x2c
+/* 80188D18 00184978 4B FF 9B 31 */ bl func_80182848
+/* 80188D1C 0018497C 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80188D20 00184980 28 00 00 01 */ cmplwi r0, 1
+/* 80188D24 00184984 41 80 00 14 */ blt lbl_80188D38
+/* 80188D28 00184988 7E C3 07 34 */ extsh r3, r22
+/* 80188D2C 0018498C 38 80 FF F6 */ li r4, -10
+/* 80188D30 00184990 4B FF 65 15 */ bl func_8017F244
+/* 80188D34 00184994 7C 76 07 34 */ extsh r22, r3
+lbl_80188D38:
+/* 80188D38 00184998 7C 9C C0 2E */ lwzx r4, r28, r24
+/* 80188D3C 0018499C 7F 23 CB 78 */ mr r3, r25
+/* 80188D40 001849A0 38 A0 00 21 */ li r5, 0x21
+/* 80188D44 001849A4 4B FF 9B 05 */ bl func_80182848
+/* 80188D48 001849A8 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80188D4C 001849AC 28 00 00 01 */ cmplwi r0, 1
+/* 80188D50 001849B0 41 80 00 18 */ blt lbl_80188D68
+/* 80188D54 001849B4 7F 24 CB 78 */ mr r4, r25
+/* 80188D58 001849B8 7E C3 07 34 */ extsh r3, r22
+/* 80188D5C 001849BC 38 A0 04 B3 */ li r5, 0x4b3
+/* 80188D60 001849C0 4B FF 65 49 */ bl func_8017F2A8
+/* 80188D64 001849C4 7C 76 07 34 */ extsh r22, r3
+lbl_80188D68:
+/* 80188D68 001849C8 7C 9C C0 2E */ lwzx r4, r28, r24
+/* 80188D6C 001849CC 7F 23 CB 78 */ mr r3, r25
+/* 80188D70 001849D0 38 A0 00 57 */ li r5, 0x57
+/* 80188D74 001849D4 4B FF 9A D5 */ bl func_80182848
+/* 80188D78 001849D8 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80188D7C 001849DC 28 00 00 01 */ cmplwi r0, 1
+/* 80188D80 001849E0 41 80 00 14 */ blt lbl_80188D94
+/* 80188D84 001849E4 7E C3 07 34 */ extsh r3, r22
+/* 80188D88 001849E8 38 80 FF F6 */ li r4, -10
+/* 80188D8C 001849EC 4B FF 64 B9 */ bl func_8017F244
+/* 80188D90 001849F0 7C 76 07 34 */ extsh r22, r3
+lbl_80188D94:
+/* 80188D94 001849F4 7C 9C C0 2E */ lwzx r4, r28, r24
+/* 80188D98 001849F8 7F 23 CB 78 */ mr r3, r25
+/* 80188D9C 001849FC 38 A0 00 5D */ li r5, 0x5d
+/* 80188DA0 00184A00 4B FF 9A A9 */ bl func_80182848
+/* 80188DA4 00184A04 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80188DA8 00184A08 28 00 00 01 */ cmplwi r0, 1
+/* 80188DAC 00184A0C 41 80 00 14 */ blt lbl_80188DC0
+/* 80188DB0 00184A10 7E C3 07 34 */ extsh r3, r22
+/* 80188DB4 00184A14 38 80 FF F6 */ li r4, -10
+/* 80188DB8 00184A18 4B FF 64 8D */ bl func_8017F244
+/* 80188DBC 00184A1C 7C 76 07 34 */ extsh r22, r3
+lbl_80188DC0:
+/* 80188DC0 00184A20 7C 9C C0 2E */ lwzx r4, r28, r24
+/* 80188DC4 00184A24 7F 23 CB 78 */ mr r3, r25
+/* 80188DC8 00184A28 38 A0 00 57 */ li r5, 0x57
+/* 80188DCC 00184A2C 4B FF 95 85 */ bl func_80182350
+/* 80188DD0 00184A30 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80188DD4 00184A34 28 00 00 01 */ cmplwi r0, 1
+/* 80188DD8 00184A38 41 80 00 14 */ blt lbl_80188DEC
+/* 80188DDC 00184A3C 7E C3 07 34 */ extsh r3, r22
+/* 80188DE0 00184A40 38 80 FF F6 */ li r4, -10
+/* 80188DE4 00184A44 4B FF 64 61 */ bl func_8017F244
+/* 80188DE8 00184A48 7C 76 07 34 */ extsh r22, r3
+lbl_80188DEC:
+/* 80188DEC 00184A4C 3A F7 00 01 */ addi r23, r23, 1
+lbl_80188DF0:
+/* 80188DF0 00184A50 56 E0 06 3E */ clrlwi r0, r23, 0x18
+/* 80188DF4 00184A54 7C 00 E8 00 */ cmpw r0, r29
+/* 80188DF8 00184A58 41 80 FE E0 */ blt lbl_80188CD8
+/* 80188DFC 00184A5C 88 81 00 08 */ lbz r4, 8(r1)
+/* 80188E00 00184A60 7F 26 CB 78 */ mr r6, r25
+/* 80188E04 00184A64 7F 47 D3 78 */ mr r7, r26
+/* 80188E08 00184A68 7F 88 E3 78 */ mr r8, r28
+/* 80188E0C 00184A6C 7F C9 F3 78 */ mr r9, r30
+/* 80188E10 00184A70 38 61 00 0C */ addi r3, r1, 0xc
+/* 80188E14 00184A74 7E C5 07 34 */ extsh r5, r22
+/* 80188E18 00184A78 39 40 00 02 */ li r10, 2
+/* 80188E1C 00184A7C 4B FF D5 9D */ bl func_801863B8
+/* 80188E20 00184A80 7C 60 07 35 */ extsh. r0, r3
+/* 80188E24 00184A84 7C 79 1B 78 */ mr r25, r3
+/* 80188E28 00184A88 40 81 00 74 */ ble lbl_80188E9C
+/* 80188E2C 00184A8C 4B FF 5A D5 */ bl func_8017E900
+/* 80188E30 00184A90 54 67 04 3E */ clrlwi r7, r3, 0x10
+/* 80188E34 00184A94 38 C0 00 64 */ li r6, 0x64
+/* 80188E38 00184A98 7C A7 33 D6 */ divw r5, r7, r6
+/* 80188E3C 00184A9C 38 00 00 FF */ li r0, 0xff
+/* 80188E40 00184AA0 7F 24 07 34 */ extsh r4, r25
+/* 80188E44 00184AA4 1C 7F 00 64 */ mulli r3, r31, 0x64
+/* 80188E48 00184AA8 7C 03 03 D6 */ divw r0, r3, r0
+/* 80188E4C 00184AAC 7C 65 31 D6 */ mullw r3, r5, r6
+/* 80188E50 00184AB0 7C 04 02 14 */ add r0, r4, r0
+/* 80188E54 00184AB4 7C 63 38 50 */ subf r3, r3, r7
+/* 80188E58 00184AB8 54 63 06 3E */ clrlwi r3, r3, 0x18
+/* 80188E5C 00184ABC 7C 00 18 00 */ cmpw r0, r3
+/* 80188E60 00184AC0 40 81 00 3C */ ble lbl_80188E9C
+/* 80188E64 00184AC4 38 A0 00 00 */ li r5, 0
+/* 80188E68 00184AC8 38 60 00 00 */ li r3, 0
+/* 80188E6C 00184ACC 48 00 00 1C */ b lbl_80188E88
+lbl_80188E70:
+/* 80188E70 00184AD0 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
+/* 80188E74 00184AD4 7C 9A 00 2E */ lwzx r4, r26, r0
+/* 80188E78 00184AD8 2C 04 00 00 */ cmpwi r4, 0
+/* 80188E7C 00184ADC 41 82 00 08 */ beq lbl_80188E84
+/* 80188E80 00184AE0 98 64 08 4C */ stb r3, 0x84c(r4)
+lbl_80188E84:
+/* 80188E84 00184AE4 38 A5 00 01 */ addi r5, r5, 1
+lbl_80188E88:
+/* 80188E88 00184AE8 54 A0 06 3E */ clrlwi r0, r5, 0x18
+/* 80188E8C 00184AEC 7C 00 D8 00 */ cmpw r0, r27
+/* 80188E90 00184AF0 41 80 FF E0 */ blt lbl_80188E70
+/* 80188E94 00184AF4 38 60 00 01 */ li r3, 1
+/* 80188E98 00184AF8 48 00 00 08 */ b lbl_80188EA0
+lbl_80188E9C:
+/* 80188E9C 00184AFC 38 60 00 00 */ li r3, 0
+lbl_80188EA0:
+/* 80188EA0 00184B00 39 61 0B 40 */ addi r11, r1, 0xb40
+/* 80188EA4 00184B04 48 03 E2 BD */ bl _restgpr_22
+/* 80188EA8 00184B08 80 01 0B 44 */ lwz r0, 0xb44(r1)
+/* 80188EAC 00184B0C 7C 08 03 A6 */ mtlr r0
+/* 80188EB0 00184B10 38 21 0B 40 */ addi r1, r1, 0xb40
+/* 80188EB4 00184B14 4E 80 00 20 */ blr
+/* 80188EB8 00184B18 94 21 F4 C0 */ stwu r1, -0xb40(r1)
+/* 80188EBC 00184B1C 7C 08 02 A6 */ mflr r0
+/* 80188EC0 00184B20 90 01 0B 44 */ stw r0, 0xb44(r1)
+/* 80188EC4 00184B24 39 61 0B 40 */ addi r11, r1, 0xb40
+/* 80188EC8 00184B28 48 03 E2 4D */ bl _savegpr_22
+/* 80188ECC 00184B2C 38 00 00 00 */ li r0, 0
+/* 80188ED0 00184B30 7C 79 1B 78 */ mr r25, r3
+/* 80188ED4 00184B34 98 01 00 08 */ stb r0, 8(r1)
+/* 80188ED8 00184B38 7C 9A 23 78 */ mr r26, r4
+/* 80188EDC 00184B3C 7C BB 2B 78 */ mr r27, r5
+/* 80188EE0 00184B40 7C DC 33 78 */ mr r28, r6
+/* 80188EE4 00184B44 7C FD 3B 78 */ mr r29, r7
+/* 80188EE8 00184B48 7D 1E 43 78 */ mr r30, r8
+/* 80188EEC 00184B4C 7D 3F 4B 78 */ mr r31, r9
+/* 80188EF0 00184B50 3A E0 00 00 */ li r23, 0
+lbl_80188EF4:
+/* 80188EF4 00184B54 56 E0 06 3E */ clrlwi r0, r23, 0x18
+/* 80188EF8 00184B58 38 61 00 0C */ addi r3, r1, 0xc
+/* 80188EFC 00184B5C 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 80188F00 00184B60 7C 63 02 14 */ add r3, r3, r0
+/* 80188F04 00184B64 4B FF 9B 71 */ bl func_80182A74
+/* 80188F08 00184B68 3A F7 00 01 */ addi r23, r23, 1
+/* 80188F0C 00184B6C 28 17 00 40 */ cmplwi r23, 0x40
+/* 80188F10 00184B70 41 80 FF E4 */ blt lbl_80188EF4
+/* 80188F14 00184B74 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 80188F18 00184B78 28 00 00 02 */ cmplwi r0, 2
+/* 80188F1C 00184B7C 40 80 00 0C */ bge lbl_80188F28
+/* 80188F20 00184B80 38 60 00 00 */ li r3, 0
+/* 80188F24 00184B84 48 00 03 58 */ b lbl_8018927C
+lbl_80188F28:
+/* 80188F28 00184B88 28 1B 00 02 */ cmplwi r27, 2
+/* 80188F2C 00184B8C 40 80 00 0C */ bge lbl_80188F38
+/* 80188F30 00184B90 38 60 00 00 */ li r3, 0
+/* 80188F34 00184B94 48 00 03 48 */ b lbl_8018927C
+lbl_80188F38:
+/* 80188F38 00184B98 38 60 00 00 */ li r3, 0
+/* 80188F3C 00184B9C 38 80 00 00 */ li r4, 0
+/* 80188F40 00184BA0 48 03 65 81 */ bl func_801BF4C0
+/* 80188F44 00184BA4 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80188F48 00184BA8 28 00 00 01 */ cmplwi r0, 1
+/* 80188F4C 00184BAC 40 82 00 0C */ bne lbl_80188F58
+/* 80188F50 00184BB0 38 60 00 00 */ li r3, 0
+/* 80188F54 00184BB4 48 00 03 28 */ b lbl_8018927C
+lbl_80188F58:
+/* 80188F58 00184BB8 3A E0 00 00 */ li r23, 0
+/* 80188F5C 00184BBC 48 00 00 54 */ b lbl_80188FB0
+lbl_80188F60:
+/* 80188F60 00184BC0 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d
+/* 80188F64 00184BC4 7C 9A C0 2E */ lwzx r4, r26, r24
+/* 80188F68 00184BC8 2C 04 00 00 */ cmpwi r4, 0
+/* 80188F6C 00184BCC 41 82 00 40 */ beq lbl_80188FAC
+/* 80188F70 00184BD0 7F 23 CB 78 */ mr r3, r25
+/* 80188F74 00184BD4 38 A0 00 4C */ li r5, 0x4c
+/* 80188F78 00184BD8 4B FF 98 D1 */ bl func_80182848
+/* 80188F7C 00184BDC 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80188F80 00184BE0 28 00 00 02 */ cmplwi r0, 2
+/* 80188F84 00184BE4 41 82 00 20 */ beq lbl_80188FA4
+/* 80188F88 00184BE8 7C 9A C0 2E */ lwzx r4, r26, r24
+/* 80188F8C 00184BEC 7F 23 CB 78 */ mr r3, r25
+/* 80188F90 00184BF0 38 A0 00 0D */ li r5, 0xd
+/* 80188F94 00184BF4 4B FF 98 B5 */ bl func_80182848
+/* 80188F98 00184BF8 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80188F9C 00184BFC 28 00 00 02 */ cmplwi r0, 2
+/* 80188FA0 00184C00 40 82 00 0C */ bne lbl_80188FAC
+lbl_80188FA4:
+/* 80188FA4 00184C04 38 60 00 00 */ li r3, 0
+/* 80188FA8 00184C08 48 00 02 D4 */ b lbl_8018927C
+lbl_80188FAC:
+/* 80188FAC 00184C0C 3A F7 00 01 */ addi r23, r23, 1
+lbl_80188FB0:
+/* 80188FB0 00184C10 56 E0 06 3E */ clrlwi r0, r23, 0x18
+/* 80188FB4 00184C14 7C 00 D8 00 */ cmpw r0, r27
+/* 80188FB8 00184C18 41 80 FF A8 */ blt lbl_80188F60
+/* 80188FBC 00184C1C 3A E0 00 00 */ li r23, 0
+/* 80188FC0 00184C20 48 00 00 54 */ b lbl_80189014
+lbl_80188FC4:
+/* 80188FC4 00184C24 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d
+/* 80188FC8 00184C28 7C 9C C0 2E */ lwzx r4, r28, r24
+/* 80188FCC 00184C2C 2C 04 00 00 */ cmpwi r4, 0
+/* 80188FD0 00184C30 41 82 00 40 */ beq lbl_80189010
+/* 80188FD4 00184C34 7F 23 CB 78 */ mr r3, r25
+/* 80188FD8 00184C38 38 A0 00 4C */ li r5, 0x4c
+/* 80188FDC 00184C3C 4B FF 98 6D */ bl func_80182848
+/* 80188FE0 00184C40 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80188FE4 00184C44 28 00 00 01 */ cmplwi r0, 1
+/* 80188FE8 00184C48 40 80 00 20 */ bge lbl_80189008
+/* 80188FEC 00184C4C 7C 9C C0 2E */ lwzx r4, r28, r24
+/* 80188FF0 00184C50 7F 23 CB 78 */ mr r3, r25
+/* 80188FF4 00184C54 38 A0 00 0D */ li r5, 0xd
+/* 80188FF8 00184C58 4B FF 98 51 */ bl func_80182848
+/* 80188FFC 00184C5C 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80189000 00184C60 28 00 00 01 */ cmplwi r0, 1
+/* 80189004 00184C64 41 80 00 0C */ blt lbl_80189010
+lbl_80189008:
+/* 80189008 00184C68 38 60 00 00 */ li r3, 0
+/* 8018900C 00184C6C 48 00 02 70 */ b lbl_8018927C
+lbl_80189010:
+/* 80189010 00184C70 3A F7 00 01 */ addi r23, r23, 1
+lbl_80189014:
+/* 80189014 00184C74 56 E0 06 3E */ clrlwi r0, r23, 0x18
+/* 80189018 00184C78 7C 00 E8 00 */ cmpw r0, r29
+/* 8018901C 00184C7C 41 80 FF A8 */ blt lbl_80188FC4
+/* 80189020 00184C80 7F 23 CB 78 */ mr r3, r25
+/* 80189024 00184C84 38 81 00 0C */ addi r4, r1, 0xc
+/* 80189028 00184C88 38 A1 00 08 */ addi r5, r1, 8
+/* 8018902C 00184C8C 38 C0 00 01 */ li r6, 1
+/* 80189030 00184C90 38 E0 00 F1 */ li r7, 0xf1
+/* 80189034 00184C94 39 00 00 01 */ li r8, 1
+/* 80189038 00184C98 39 20 01 37 */ li r9, 0x137
+/* 8018903C 00184C9C 4B FF B0 CD */ bl func_80184108
+/* 80189040 00184CA0 7F 23 CB 78 */ mr r3, r25
+/* 80189044 00184CA4 38 81 00 0C */ addi r4, r1, 0xc
+/* 80189048 00184CA8 38 A1 00 08 */ addi r5, r1, 8
+/* 8018904C 00184CAC 38 C0 00 F1 */ li r6, 0xf1
+/* 80189050 00184CB0 38 E0 00 01 */ li r7, 1
+/* 80189054 00184CB4 4B FF C5 E9 */ bl func_8018563C
+/* 80189058 00184CB8 88 01 00 08 */ lbz r0, 8(r1)
+/* 8018905C 00184CBC 2C 00 00 00 */ cmpwi r0, 0
+/* 80189060 00184CC0 40 82 00 0C */ bne lbl_8018906C
+/* 80189064 00184CC4 38 60 00 00 */ li r3, 0
+/* 80189068 00184CC8 48 00 02 14 */ b lbl_8018927C
+lbl_8018906C:
+/* 8018906C 00184CCC 7F 43 D3 78 */ mr r3, r26
+/* 80189070 00184CD0 7F 64 DB 78 */ mr r4, r27
+/* 80189074 00184CD4 7F 85 E3 78 */ mr r5, r28
+/* 80189078 00184CD8 7F A6 EB 78 */ mr r6, r29
+/* 8018907C 00184CDC 4B FF DF E5 */ bl func_80187060
+/* 80189080 00184CE0 7C 76 1B 78 */ mr r22, r3
+/* 80189084 00184CE4 3A E0 00 00 */ li r23, 0
+/* 80189088 00184CE8 48 00 01 44 */ b lbl_801891CC
+lbl_8018908C:
+/* 8018908C 00184CEC 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d
+/* 80189090 00184CF0 7C 9C C0 2E */ lwzx r4, r28, r24
+/* 80189094 00184CF4 2C 04 00 00 */ cmpwi r4, 0
+/* 80189098 00184CF8 41 82 01 30 */ beq lbl_801891C8
+/* 8018909C 00184CFC 7F 23 CB 78 */ mr r3, r25
+/* 801890A0 00184D00 38 A0 00 0A */ li r5, 0xa
+/* 801890A4 00184D04 4B FF 77 59 */ bl func_801807FC
+/* 801890A8 00184D08 28 03 00 01 */ cmplwi r3, 1
+/* 801890AC 00184D0C 40 82 00 14 */ bne lbl_801890C0
+/* 801890B0 00184D10 7E C3 07 34 */ extsh r3, r22
+/* 801890B4 00184D14 38 80 FF F6 */ li r4, -10
+/* 801890B8 00184D18 4B FF 61 8D */ bl func_8017F244
+/* 801890BC 00184D1C 7C 76 07 34 */ extsh r22, r3
+lbl_801890C0:
+/* 801890C0 00184D20 7C 9C C0 2E */ lwzx r4, r28, r24
+/* 801890C4 00184D24 7F 23 CB 78 */ mr r3, r25
+/* 801890C8 00184D28 38 A0 00 22 */ li r5, 0x22
+/* 801890CC 00184D2C 4B FF 97 7D */ bl func_80182848
+/* 801890D0 00184D30 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 801890D4 00184D34 28 00 00 01 */ cmplwi r0, 1
+/* 801890D8 00184D38 41 80 00 14 */ blt lbl_801890EC
+/* 801890DC 00184D3C 7E C3 07 34 */ extsh r3, r22
+/* 801890E0 00184D40 38 80 FF F6 */ li r4, -10
+/* 801890E4 00184D44 4B FF 61 61 */ bl func_8017F244
+/* 801890E8 00184D48 7C 76 07 34 */ extsh r22, r3
+lbl_801890EC:
+/* 801890EC 00184D4C 7C 9C C0 2E */ lwzx r4, r28, r24
+/* 801890F0 00184D50 7F 23 CB 78 */ mr r3, r25
+/* 801890F4 00184D54 38 A0 00 5E */ li r5, 0x5e
+/* 801890F8 00184D58 4B FF 97 51 */ bl func_80182848
+/* 801890FC 00184D5C 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80189100 00184D60 28 00 00 01 */ cmplwi r0, 1
+/* 80189104 00184D64 41 80 00 14 */ blt lbl_80189118
+/* 80189108 00184D68 7E C3 07 34 */ extsh r3, r22
+/* 8018910C 00184D6C 38 80 FF F6 */ li r4, -10
+/* 80189110 00184D70 4B FF 61 35 */ bl func_8017F244
+/* 80189114 00184D74 7C 76 07 34 */ extsh r22, r3
+lbl_80189118:
+/* 80189118 00184D78 7C 9C C0 2E */ lwzx r4, r28, r24
+/* 8018911C 00184D7C 7F 23 CB 78 */ mr r3, r25
+/* 80189120 00184D80 38 A0 00 66 */ li r5, 0x66
+/* 80189124 00184D84 4B FF 97 25 */ bl func_80182848
+/* 80189128 00184D88 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018912C 00184D8C 28 00 00 01 */ cmplwi r0, 1
+/* 80189130 00184D90 41 80 00 14 */ blt lbl_80189144
+/* 80189134 00184D94 7E C3 07 34 */ extsh r3, r22
+/* 80189138 00184D98 38 80 FF F6 */ li r4, -10
+/* 8018913C 00184D9C 4B FF 61 09 */ bl func_8017F244
+/* 80189140 00184DA0 7C 76 07 34 */ extsh r22, r3
+lbl_80189144:
+/* 80189144 00184DA4 7C 9C C0 2E */ lwzx r4, r28, r24
+/* 80189148 00184DA8 7F 23 CB 78 */ mr r3, r25
+/* 8018914C 00184DAC 38 A0 00 7A */ li r5, 0x7a
+/* 80189150 00184DB0 4B FF 96 F9 */ bl func_80182848
+/* 80189154 00184DB4 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80189158 00184DB8 28 00 00 01 */ cmplwi r0, 1
+/* 8018915C 00184DBC 41 80 00 14 */ blt lbl_80189170
+/* 80189160 00184DC0 7E C3 07 34 */ extsh r3, r22
+/* 80189164 00184DC4 38 80 FF F6 */ li r4, -10
+/* 80189168 00184DC8 4B FF 60 DD */ bl func_8017F244
+/* 8018916C 00184DCC 7C 76 07 34 */ extsh r22, r3
+lbl_80189170:
+/* 80189170 00184DD0 7C 9C C0 2E */ lwzx r4, r28, r24
+/* 80189174 00184DD4 7F 23 CB 78 */ mr r3, r25
+/* 80189178 00184DD8 38 A0 00 57 */ li r5, 0x57
+/* 8018917C 00184DDC 4B FF 96 CD */ bl func_80182848
+/* 80189180 00184DE0 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80189184 00184DE4 28 00 00 01 */ cmplwi r0, 1
+/* 80189188 00184DE8 41 80 00 14 */ blt lbl_8018919C
+/* 8018918C 00184DEC 7E C3 07 34 */ extsh r3, r22
+/* 80189190 00184DF0 38 80 00 0A */ li r4, 0xa
+/* 80189194 00184DF4 4B FF 60 B1 */ bl func_8017F244
+/* 80189198 00184DF8 7C 76 07 34 */ extsh r22, r3
+lbl_8018919C:
+/* 8018919C 00184DFC 7C 9C C0 2E */ lwzx r4, r28, r24
+/* 801891A0 00184E00 7F 23 CB 78 */ mr r3, r25
+/* 801891A4 00184E04 38 A0 00 57 */ li r5, 0x57
+/* 801891A8 00184E08 4B FF 91 A9 */ bl func_80182350
+/* 801891AC 00184E0C 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 801891B0 00184E10 28 00 00 01 */ cmplwi r0, 1
+/* 801891B4 00184E14 41 80 00 14 */ blt lbl_801891C8
+/* 801891B8 00184E18 7E C3 07 34 */ extsh r3, r22
+/* 801891BC 00184E1C 38 80 00 0A */ li r4, 0xa
+/* 801891C0 00184E20 4B FF 60 85 */ bl func_8017F244
+/* 801891C4 00184E24 7C 76 07 34 */ extsh r22, r3
+lbl_801891C8:
+/* 801891C8 00184E28 3A F7 00 01 */ addi r23, r23, 1
+lbl_801891CC:
+/* 801891CC 00184E2C 56 E0 06 3E */ clrlwi r0, r23, 0x18
+/* 801891D0 00184E30 7C 00 E8 00 */ cmpw r0, r29
+/* 801891D4 00184E34 41 80 FE B8 */ blt lbl_8018908C
+/* 801891D8 00184E38 88 81 00 08 */ lbz r4, 8(r1)
+/* 801891DC 00184E3C 7F 26 CB 78 */ mr r6, r25
+/* 801891E0 00184E40 7F 47 D3 78 */ mr r7, r26
+/* 801891E4 00184E44 7F 88 E3 78 */ mr r8, r28
+/* 801891E8 00184E48 7F C9 F3 78 */ mr r9, r30
+/* 801891EC 00184E4C 38 61 00 0C */ addi r3, r1, 0xc
+/* 801891F0 00184E50 7E C5 07 34 */ extsh r5, r22
+/* 801891F4 00184E54 39 40 00 01 */ li r10, 1
+/* 801891F8 00184E58 4B FF D1 C1 */ bl func_801863B8
+/* 801891FC 00184E5C 7C 60 07 35 */ extsh. r0, r3
+/* 80189200 00184E60 7C 79 1B 78 */ mr r25, r3
+/* 80189204 00184E64 40 81 00 74 */ ble lbl_80189278
+/* 80189208 00184E68 4B FF 56 F9 */ bl func_8017E900
+/* 8018920C 00184E6C 54 67 04 3E */ clrlwi r7, r3, 0x10
+/* 80189210 00184E70 38 C0 00 64 */ li r6, 0x64
+/* 80189214 00184E74 7C A7 33 D6 */ divw r5, r7, r6
+/* 80189218 00184E78 38 00 00 FF */ li r0, 0xff
+/* 8018921C 00184E7C 7F 24 07 34 */ extsh r4, r25
+/* 80189220 00184E80 1C 7F 00 64 */ mulli r3, r31, 0x64
+/* 80189224 00184E84 7C 03 03 D6 */ divw r0, r3, r0
+/* 80189228 00184E88 7C 65 31 D6 */ mullw r3, r5, r6
+/* 8018922C 00184E8C 7C 04 02 14 */ add r0, r4, r0
+/* 80189230 00184E90 7C 63 38 50 */ subf r3, r3, r7
+/* 80189234 00184E94 54 63 06 3E */ clrlwi r3, r3, 0x18
+/* 80189238 00184E98 7C 00 18 00 */ cmpw r0, r3
+/* 8018923C 00184E9C 40 81 00 3C */ ble lbl_80189278
+/* 80189240 00184EA0 38 A0 00 00 */ li r5, 0
+/* 80189244 00184EA4 38 60 00 00 */ li r3, 0
+/* 80189248 00184EA8 48 00 00 1C */ b lbl_80189264
+lbl_8018924C:
+/* 8018924C 00184EAC 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
+/* 80189250 00184EB0 7C 9A 00 2E */ lwzx r4, r26, r0
+/* 80189254 00184EB4 2C 04 00 00 */ cmpwi r4, 0
+/* 80189258 00184EB8 41 82 00 08 */ beq lbl_80189260
+/* 8018925C 00184EBC 98 64 08 4C */ stb r3, 0x84c(r4)
+lbl_80189260:
+/* 80189260 00184EC0 38 A5 00 01 */ addi r5, r5, 1
+lbl_80189264:
+/* 80189264 00184EC4 54 A0 06 3E */ clrlwi r0, r5, 0x18
+/* 80189268 00184EC8 7C 00 D8 00 */ cmpw r0, r27
+/* 8018926C 00184ECC 41 80 FF E0 */ blt lbl_8018924C
+/* 80189270 00184ED0 38 60 00 01 */ li r3, 1
+/* 80189274 00184ED4 48 00 00 08 */ b lbl_8018927C
+lbl_80189278:
+/* 80189278 00184ED8 38 60 00 00 */ li r3, 0
+lbl_8018927C:
+/* 8018927C 00184EDC 39 61 0B 40 */ addi r11, r1, 0xb40
+/* 80189280 00184EE0 48 03 DE E1 */ bl _restgpr_22
+/* 80189284 00184EE4 80 01 0B 44 */ lwz r0, 0xb44(r1)
+/* 80189288 00184EE8 7C 08 03 A6 */ mtlr r0
+/* 8018928C 00184EEC 38 21 0B 40 */ addi r1, r1, 0xb40
+/* 80189290 00184EF0 4E 80 00 20 */ blr
+/* 80189294 00184EF4 94 21 F4 C0 */ stwu r1, -0xb40(r1)
+/* 80189298 00184EF8 7C 08 02 A6 */ mflr r0
+/* 8018929C 00184EFC 90 01 0B 44 */ stw r0, 0xb44(r1)
+/* 801892A0 00184F00 39 61 0B 40 */ addi r11, r1, 0xb40
+/* 801892A4 00184F04 48 03 DE 71 */ bl _savegpr_22
+/* 801892A8 00184F08 38 00 00 00 */ li r0, 0
+/* 801892AC 00184F0C 7C 79 1B 78 */ mr r25, r3
+/* 801892B0 00184F10 98 01 00 08 */ stb r0, 8(r1)
+/* 801892B4 00184F14 7C 9A 23 78 */ mr r26, r4
+/* 801892B8 00184F18 7C BB 2B 78 */ mr r27, r5
+/* 801892BC 00184F1C 7C DC 33 78 */ mr r28, r6
+/* 801892C0 00184F20 7C FD 3B 78 */ mr r29, r7
+/* 801892C4 00184F24 7D 1E 43 78 */ mr r30, r8
+/* 801892C8 00184F28 7D 3F 4B 78 */ mr r31, r9
+/* 801892CC 00184F2C 3A E0 00 00 */ li r23, 0
+lbl_801892D0:
+/* 801892D0 00184F30 56 E0 06 3E */ clrlwi r0, r23, 0x18
+/* 801892D4 00184F34 38 61 00 0C */ addi r3, r1, 0xc
+/* 801892D8 00184F38 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 801892DC 00184F3C 7C 63 02 14 */ add r3, r3, r0
+/* 801892E0 00184F40 4B FF 97 95 */ bl func_80182A74
+/* 801892E4 00184F44 3A F7 00 01 */ addi r23, r23, 1
+/* 801892E8 00184F48 28 17 00 40 */ cmplwi r23, 0x40
+/* 801892EC 00184F4C 41 80 FF E4 */ blt lbl_801892D0
+/* 801892F0 00184F50 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 801892F4 00184F54 28 00 00 02 */ cmplwi r0, 2
+/* 801892F8 00184F58 40 80 00 0C */ bge lbl_80189304
+/* 801892FC 00184F5C 38 60 00 00 */ li r3, 0
+/* 80189300 00184F60 48 00 03 30 */ b lbl_80189630
+lbl_80189304:
+/* 80189304 00184F64 28 1B 00 02 */ cmplwi r27, 2
+/* 80189308 00184F68 40 80 00 0C */ bge lbl_80189314
+/* 8018930C 00184F6C 38 60 00 00 */ li r3, 0
+/* 80189310 00184F70 48 00 03 20 */ b lbl_80189630
+lbl_80189314:
+/* 80189314 00184F74 38 60 00 00 */ li r3, 0
+/* 80189318 00184F78 38 80 00 00 */ li r4, 0
+/* 8018931C 00184F7C 48 03 61 A5 */ bl func_801BF4C0
+/* 80189320 00184F80 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80189324 00184F84 28 00 00 02 */ cmplwi r0, 2
+/* 80189328 00184F88 40 82 00 0C */ bne lbl_80189334
+/* 8018932C 00184F8C 38 60 00 00 */ li r3, 0
+/* 80189330 00184F90 48 00 03 00 */ b lbl_80189630
+lbl_80189334:
+/* 80189334 00184F94 3A E0 00 00 */ li r23, 0
+/* 80189338 00184F98 48 00 00 54 */ b lbl_8018938C
+lbl_8018933C:
+/* 8018933C 00184F9C 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d
+/* 80189340 00184FA0 7C 9A C0 2E */ lwzx r4, r26, r24
+/* 80189344 00184FA4 2C 04 00 00 */ cmpwi r4, 0
+/* 80189348 00184FA8 41 82 00 40 */ beq lbl_80189388
+/* 8018934C 00184FAC 7F 23 CB 78 */ mr r3, r25
+/* 80189350 00184FB0 38 A0 00 4C */ li r5, 0x4c
+/* 80189354 00184FB4 4B FF 94 F5 */ bl func_80182848
+/* 80189358 00184FB8 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018935C 00184FBC 28 00 00 02 */ cmplwi r0, 2
+/* 80189360 00184FC0 41 82 00 20 */ beq lbl_80189380
+/* 80189364 00184FC4 7C 9A C0 2E */ lwzx r4, r26, r24
+/* 80189368 00184FC8 7F 23 CB 78 */ mr r3, r25
+/* 8018936C 00184FCC 38 A0 00 0D */ li r5, 0xd
+/* 80189370 00184FD0 4B FF 94 D9 */ bl func_80182848
+/* 80189374 00184FD4 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80189378 00184FD8 28 00 00 02 */ cmplwi r0, 2
+/* 8018937C 00184FDC 40 82 00 0C */ bne lbl_80189388
+lbl_80189380:
+/* 80189380 00184FE0 38 60 00 00 */ li r3, 0
+/* 80189384 00184FE4 48 00 02 AC */ b lbl_80189630
+lbl_80189388:
+/* 80189388 00184FE8 3A F7 00 01 */ addi r23, r23, 1
+lbl_8018938C:
+/* 8018938C 00184FEC 56 E0 06 3E */ clrlwi r0, r23, 0x18
+/* 80189390 00184FF0 7C 00 D8 00 */ cmpw r0, r27
+/* 80189394 00184FF4 41 80 FF A8 */ blt lbl_8018933C
+/* 80189398 00184FF8 3A E0 00 00 */ li r23, 0
+/* 8018939C 00184FFC 48 00 00 54 */ b lbl_801893F0
+lbl_801893A0:
+/* 801893A0 00185000 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d
+/* 801893A4 00185004 7C 9C C0 2E */ lwzx r4, r28, r24
+/* 801893A8 00185008 2C 04 00 00 */ cmpwi r4, 0
+/* 801893AC 0018500C 41 82 00 40 */ beq lbl_801893EC
+/* 801893B0 00185010 7F 23 CB 78 */ mr r3, r25
+/* 801893B4 00185014 38 A0 00 4C */ li r5, 0x4c
+/* 801893B8 00185018 4B FF 94 91 */ bl func_80182848
+/* 801893BC 0018501C 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 801893C0 00185020 28 00 00 01 */ cmplwi r0, 1
+/* 801893C4 00185024 40 80 00 20 */ bge lbl_801893E4
+/* 801893C8 00185028 7C 9C C0 2E */ lwzx r4, r28, r24
+/* 801893CC 0018502C 7F 23 CB 78 */ mr r3, r25
+/* 801893D0 00185030 38 A0 00 0D */ li r5, 0xd
+/* 801893D4 00185034 4B FF 94 75 */ bl func_80182848
+/* 801893D8 00185038 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 801893DC 0018503C 28 00 00 01 */ cmplwi r0, 1
+/* 801893E0 00185040 41 80 00 0C */ blt lbl_801893EC
+lbl_801893E4:
+/* 801893E4 00185044 38 60 00 00 */ li r3, 0
+/* 801893E8 00185048 48 00 02 48 */ b lbl_80189630
+lbl_801893EC:
+/* 801893EC 0018504C 3A F7 00 01 */ addi r23, r23, 1
+lbl_801893F0:
+/* 801893F0 00185050 56 E0 06 3E */ clrlwi r0, r23, 0x18
+/* 801893F4 00185054 7C 00 E8 00 */ cmpw r0, r29
+/* 801893F8 00185058 41 80 FF A8 */ blt lbl_801893A0
+/* 801893FC 0018505C 7F 23 CB 78 */ mr r3, r25
+/* 80189400 00185060 38 81 00 0C */ addi r4, r1, 0xc
+/* 80189404 00185064 38 A1 00 08 */ addi r5, r1, 8
+/* 80189408 00185068 38 C0 00 01 */ li r6, 1
+/* 8018940C 0018506C 38 E0 00 F0 */ li r7, 0xf0
+/* 80189410 00185070 39 00 00 01 */ li r8, 1
+/* 80189414 00185074 39 20 01 37 */ li r9, 0x137
+/* 80189418 00185078 4B FF AC F1 */ bl func_80184108
+/* 8018941C 0018507C 7F 23 CB 78 */ mr r3, r25
+/* 80189420 00185080 38 81 00 0C */ addi r4, r1, 0xc
+/* 80189424 00185084 38 A1 00 08 */ addi r5, r1, 8
+/* 80189428 00185088 38 C0 00 F0 */ li r6, 0xf0
+/* 8018942C 0018508C 38 E0 00 01 */ li r7, 1
+/* 80189430 00185090 4B FF C2 0D */ bl func_8018563C
+/* 80189434 00185094 88 01 00 08 */ lbz r0, 8(r1)
+/* 80189438 00185098 2C 00 00 00 */ cmpwi r0, 0
+/* 8018943C 0018509C 40 82 00 0C */ bne lbl_80189448
+/* 80189440 001850A0 38 60 00 00 */ li r3, 0
+/* 80189444 001850A4 48 00 01 EC */ b lbl_80189630
+lbl_80189448:
+/* 80189448 001850A8 7F 43 D3 78 */ mr r3, r26
+/* 8018944C 001850AC 7F 64 DB 78 */ mr r4, r27
+/* 80189450 001850B0 7F 85 E3 78 */ mr r5, r28
+/* 80189454 001850B4 7F A6 EB 78 */ mr r6, r29
+/* 80189458 001850B8 4B FF DC 09 */ bl func_80187060
+/* 8018945C 001850BC 7C 76 1B 78 */ mr r22, r3
+/* 80189460 001850C0 3A E0 00 00 */ li r23, 0
+/* 80189464 001850C4 48 00 01 1C */ b lbl_80189580
+lbl_80189468:
+/* 80189468 001850C8 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d
+/* 8018946C 001850CC 7C 9C C0 2E */ lwzx r4, r28, r24
+/* 80189470 001850D0 2C 04 00 00 */ cmpwi r4, 0
+/* 80189474 001850D4 41 82 01 08 */ beq lbl_8018957C
+/* 80189478 001850D8 7F 23 CB 78 */ mr r3, r25
+/* 8018947C 001850DC 38 A0 00 0B */ li r5, 0xb
+/* 80189480 001850E0 4B FF 73 7D */ bl func_801807FC
+/* 80189484 001850E4 28 03 00 01 */ cmplwi r3, 1
+/* 80189488 001850E8 40 82 00 14 */ bne lbl_8018949C
+/* 8018948C 001850EC 7E C3 07 34 */ extsh r3, r22
+/* 80189490 001850F0 38 80 FF F6 */ li r4, -10
+/* 80189494 001850F4 4B FF 5D B1 */ bl func_8017F244
+/* 80189498 001850F8 7C 76 07 34 */ extsh r22, r3
+lbl_8018949C:
+/* 8018949C 001850FC 7C 9C C0 2E */ lwzx r4, r28, r24
+/* 801894A0 00185100 7F 23 CB 78 */ mr r3, r25
+/* 801894A4 00185104 38 A0 00 2C */ li r5, 0x2c
+/* 801894A8 00185108 4B FF 93 A1 */ bl func_80182848
+/* 801894AC 0018510C 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 801894B0 00185110 28 00 00 01 */ cmplwi r0, 1
+/* 801894B4 00185114 41 80 00 14 */ blt lbl_801894C8
+/* 801894B8 00185118 7E C3 07 34 */ extsh r3, r22
+/* 801894BC 0018511C 38 80 FF F6 */ li r4, -10
+/* 801894C0 00185120 4B FF 5D 85 */ bl func_8017F244
+/* 801894C4 00185124 7C 76 07 34 */ extsh r22, r3
+lbl_801894C8:
+/* 801894C8 00185128 7C 9C C0 2E */ lwzx r4, r28, r24
+/* 801894CC 0018512C 7F 23 CB 78 */ mr r3, r25
+/* 801894D0 00185130 38 A0 00 21 */ li r5, 0x21
+/* 801894D4 00185134 4B FF 93 75 */ bl func_80182848
+/* 801894D8 00185138 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 801894DC 0018513C 28 00 00 01 */ cmplwi r0, 1
+/* 801894E0 00185140 41 80 00 18 */ blt lbl_801894F8
+/* 801894E4 00185144 7F 24 CB 78 */ mr r4, r25
+/* 801894E8 00185148 7E C3 07 34 */ extsh r3, r22
+/* 801894EC 0018514C 38 A0 04 B8 */ li r5, 0x4b8
+/* 801894F0 00185150 4B FF 5D B9 */ bl func_8017F2A8
+/* 801894F4 00185154 7C 76 07 34 */ extsh r22, r3
+lbl_801894F8:
+/* 801894F8 00185158 7C 9C C0 2E */ lwzx r4, r28, r24
+/* 801894FC 0018515C 7F 23 CB 78 */ mr r3, r25
+/* 80189500 00185160 38 A0 00 57 */ li r5, 0x57
+/* 80189504 00185164 4B FF 93 45 */ bl func_80182848
+/* 80189508 00185168 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018950C 0018516C 28 00 00 01 */ cmplwi r0, 1
+/* 80189510 00185170 41 80 00 14 */ blt lbl_80189524
+/* 80189514 00185174 7E C3 07 34 */ extsh r3, r22
+/* 80189518 00185178 38 80 FF F6 */ li r4, -10
+/* 8018951C 0018517C 4B FF 5D 29 */ bl func_8017F244
+/* 80189520 00185180 7C 76 07 34 */ extsh r22, r3
+lbl_80189524:
+/* 80189524 00185184 7C 9C C0 2E */ lwzx r4, r28, r24
+/* 80189528 00185188 7F 23 CB 78 */ mr r3, r25
+/* 8018952C 0018518C 38 A0 00 5D */ li r5, 0x5d
+/* 80189530 00185190 4B FF 93 19 */ bl func_80182848
+/* 80189534 00185194 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80189538 00185198 28 00 00 01 */ cmplwi r0, 1
+/* 8018953C 0018519C 41 80 00 14 */ blt lbl_80189550
+/* 80189540 001851A0 7E C3 07 34 */ extsh r3, r22
+/* 80189544 001851A4 38 80 FF F6 */ li r4, -10
+/* 80189548 001851A8 4B FF 5C FD */ bl func_8017F244
+/* 8018954C 001851AC 7C 76 07 34 */ extsh r22, r3
+lbl_80189550:
+/* 80189550 001851B0 7C 9C C0 2E */ lwzx r4, r28, r24
+/* 80189554 001851B4 7F 23 CB 78 */ mr r3, r25
+/* 80189558 001851B8 38 A0 00 57 */ li r5, 0x57
+/* 8018955C 001851BC 4B FF 8D F5 */ bl func_80182350
+/* 80189560 001851C0 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80189564 001851C4 28 00 00 01 */ cmplwi r0, 1
+/* 80189568 001851C8 41 80 00 14 */ blt lbl_8018957C
+/* 8018956C 001851CC 7E C3 07 34 */ extsh r3, r22
+/* 80189570 001851D0 38 80 FF F6 */ li r4, -10
+/* 80189574 001851D4 4B FF 5C D1 */ bl func_8017F244
+/* 80189578 001851D8 7C 76 07 34 */ extsh r22, r3
+lbl_8018957C:
+/* 8018957C 001851DC 3A F7 00 01 */ addi r23, r23, 1
+lbl_80189580:
+/* 80189580 001851E0 56 E0 06 3E */ clrlwi r0, r23, 0x18
+/* 80189584 001851E4 7C 00 E8 00 */ cmpw r0, r29
+/* 80189588 001851E8 41 80 FE E0 */ blt lbl_80189468
+/* 8018958C 001851EC 88 81 00 08 */ lbz r4, 8(r1)
+/* 80189590 001851F0 7F 26 CB 78 */ mr r6, r25
+/* 80189594 001851F4 7F 47 D3 78 */ mr r7, r26
+/* 80189598 001851F8 7F 88 E3 78 */ mr r8, r28
+/* 8018959C 001851FC 7F C9 F3 78 */ mr r9, r30
+/* 801895A0 00185200 38 61 00 0C */ addi r3, r1, 0xc
+/* 801895A4 00185204 7E C5 07 34 */ extsh r5, r22
+/* 801895A8 00185208 39 40 00 02 */ li r10, 2
+/* 801895AC 0018520C 4B FF CE 0D */ bl func_801863B8
+/* 801895B0 00185210 7C 60 07 35 */ extsh. r0, r3
+/* 801895B4 00185214 7C 79 1B 78 */ mr r25, r3
+/* 801895B8 00185218 40 81 00 74 */ ble lbl_8018962C
+/* 801895BC 0018521C 4B FF 53 45 */ bl func_8017E900
+/* 801895C0 00185220 54 67 04 3E */ clrlwi r7, r3, 0x10
+/* 801895C4 00185224 38 C0 00 64 */ li r6, 0x64
+/* 801895C8 00185228 7C A7 33 D6 */ divw r5, r7, r6
+/* 801895CC 0018522C 38 00 00 FF */ li r0, 0xff
+/* 801895D0 00185230 7F 24 07 34 */ extsh r4, r25
+/* 801895D4 00185234 1C 7F 00 64 */ mulli r3, r31, 0x64
+/* 801895D8 00185238 7C 03 03 D6 */ divw r0, r3, r0
+/* 801895DC 0018523C 7C 65 31 D6 */ mullw r3, r5, r6
+/* 801895E0 00185240 7C 04 02 14 */ add r0, r4, r0
+/* 801895E4 00185244 7C 63 38 50 */ subf r3, r3, r7
+/* 801895E8 00185248 54 63 06 3E */ clrlwi r3, r3, 0x18
+/* 801895EC 0018524C 7C 00 18 00 */ cmpw r0, r3
+/* 801895F0 00185250 40 81 00 3C */ ble lbl_8018962C
+/* 801895F4 00185254 38 A0 00 00 */ li r5, 0
+/* 801895F8 00185258 38 60 00 00 */ li r3, 0
+/* 801895FC 0018525C 48 00 00 1C */ b lbl_80189618
+lbl_80189600:
+/* 80189600 00185260 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
+/* 80189604 00185264 7C 9A 00 2E */ lwzx r4, r26, r0
+/* 80189608 00185268 2C 04 00 00 */ cmpwi r4, 0
+/* 8018960C 0018526C 41 82 00 08 */ beq lbl_80189614
+/* 80189610 00185270 98 64 08 4C */ stb r3, 0x84c(r4)
+lbl_80189614:
+/* 80189614 00185274 38 A5 00 01 */ addi r5, r5, 1
+lbl_80189618:
+/* 80189618 00185278 54 A0 06 3E */ clrlwi r0, r5, 0x18
+/* 8018961C 0018527C 7C 00 D8 00 */ cmpw r0, r27
+/* 80189620 00185280 41 80 FF E0 */ blt lbl_80189600
+/* 80189624 00185284 38 60 00 01 */ li r3, 1
+/* 80189628 00185288 48 00 00 08 */ b lbl_80189630
+lbl_8018962C:
+/* 8018962C 0018528C 38 60 00 00 */ li r3, 0
+lbl_80189630:
+/* 80189630 00185290 39 61 0B 40 */ addi r11, r1, 0xb40
+/* 80189634 00185294 48 03 DB 2D */ bl _restgpr_22
+/* 80189638 00185298 80 01 0B 44 */ lwz r0, 0xb44(r1)
+/* 8018963C 0018529C 7C 08 03 A6 */ mtlr r0
+/* 80189640 001852A0 38 21 0B 40 */ addi r1, r1, 0xb40
+/* 80189644 001852A4 4E 80 00 20 */ blr
+/* 80189648 001852A8 94 21 F4 C0 */ stwu r1, -0xb40(r1)
+/* 8018964C 001852AC 7C 08 02 A6 */ mflr r0
+/* 80189650 001852B0 90 01 0B 44 */ stw r0, 0xb44(r1)
+/* 80189654 001852B4 39 61 0B 40 */ addi r11, r1, 0xb40
+/* 80189658 001852B8 48 03 DA BD */ bl _savegpr_22
+/* 8018965C 001852BC 38 00 00 00 */ li r0, 0
+/* 80189660 001852C0 7C 79 1B 78 */ mr r25, r3
+/* 80189664 001852C4 98 01 00 08 */ stb r0, 8(r1)
+/* 80189668 001852C8 7C 9A 23 78 */ mr r26, r4
+/* 8018966C 001852CC 7C BB 2B 78 */ mr r27, r5
+/* 80189670 001852D0 7C DC 33 78 */ mr r28, r6
+/* 80189674 001852D4 7C FD 3B 78 */ mr r29, r7
+/* 80189678 001852D8 7D 1E 43 78 */ mr r30, r8
+/* 8018967C 001852DC 7D 3F 4B 78 */ mr r31, r9
+/* 80189680 001852E0 3A E0 00 00 */ li r23, 0
+lbl_80189684:
+/* 80189684 001852E4 56 E0 06 3E */ clrlwi r0, r23, 0x18
+/* 80189688 001852E8 38 61 00 0C */ addi r3, r1, 0xc
+/* 8018968C 001852EC 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 80189690 001852F0 7C 63 02 14 */ add r3, r3, r0
+/* 80189694 001852F4 4B FF 93 E1 */ bl func_80182A74
+/* 80189698 001852F8 3A F7 00 01 */ addi r23, r23, 1
+/* 8018969C 001852FC 28 17 00 40 */ cmplwi r23, 0x40
+/* 801896A0 00185300 41 80 FF E4 */ blt lbl_80189684
+/* 801896A4 00185304 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 801896A8 00185308 28 00 00 02 */ cmplwi r0, 2
+/* 801896AC 0018530C 40 80 00 0C */ bge lbl_801896B8
+/* 801896B0 00185310 38 60 00 00 */ li r3, 0
+/* 801896B4 00185314 48 00 02 AC */ b lbl_80189960
+lbl_801896B8:
+/* 801896B8 00185318 28 1B 00 02 */ cmplwi r27, 2
+/* 801896BC 0018531C 40 80 00 0C */ bge lbl_801896C8
+/* 801896C0 00185320 38 60 00 00 */ li r3, 0
+/* 801896C4 00185324 48 00 02 9C */ b lbl_80189960
+lbl_801896C8:
+/* 801896C8 00185328 38 60 00 00 */ li r3, 0
+/* 801896CC 0018532C 38 80 00 00 */ li r4, 0
+/* 801896D0 00185330 48 03 5D F1 */ bl func_801BF4C0
+/* 801896D4 00185334 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 801896D8 00185338 28 00 00 01 */ cmplwi r0, 1
+/* 801896DC 0018533C 40 82 00 0C */ bne lbl_801896E8
+/* 801896E0 00185340 38 60 00 00 */ li r3, 0
+/* 801896E4 00185344 48 00 02 7C */ b lbl_80189960
+lbl_801896E8:
+/* 801896E8 00185348 3A E0 00 00 */ li r23, 0
+/* 801896EC 0018534C 48 00 00 54 */ b lbl_80189740
+lbl_801896F0:
+/* 801896F0 00185350 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d
+/* 801896F4 00185354 7C 9A C0 2E */ lwzx r4, r26, r24
+/* 801896F8 00185358 2C 04 00 00 */ cmpwi r4, 0
+/* 801896FC 0018535C 41 82 00 40 */ beq lbl_8018973C
+/* 80189700 00185360 7F 23 CB 78 */ mr r3, r25
+/* 80189704 00185364 38 A0 00 4C */ li r5, 0x4c
+/* 80189708 00185368 4B FF 91 41 */ bl func_80182848
+/* 8018970C 0018536C 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80189710 00185370 28 00 00 02 */ cmplwi r0, 2
+/* 80189714 00185374 41 82 00 20 */ beq lbl_80189734
+/* 80189718 00185378 7C 9A C0 2E */ lwzx r4, r26, r24
+/* 8018971C 0018537C 7F 23 CB 78 */ mr r3, r25
+/* 80189720 00185380 38 A0 00 0D */ li r5, 0xd
+/* 80189724 00185384 4B FF 91 25 */ bl func_80182848
+/* 80189728 00185388 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018972C 0018538C 28 00 00 02 */ cmplwi r0, 2
+/* 80189730 00185390 40 82 00 0C */ bne lbl_8018973C
+lbl_80189734:
+/* 80189734 00185394 38 60 00 00 */ li r3, 0
+/* 80189738 00185398 48 00 02 28 */ b lbl_80189960
+lbl_8018973C:
+/* 8018973C 0018539C 3A F7 00 01 */ addi r23, r23, 1
+lbl_80189740:
+/* 80189740 001853A0 56 E0 06 3E */ clrlwi r0, r23, 0x18
+/* 80189744 001853A4 7C 00 D8 00 */ cmpw r0, r27
+/* 80189748 001853A8 41 80 FF A8 */ blt lbl_801896F0
+/* 8018974C 001853AC 3A E0 00 00 */ li r23, 0
+/* 80189750 001853B0 48 00 00 54 */ b lbl_801897A4
+lbl_80189754:
+/* 80189754 001853B4 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d
+/* 80189758 001853B8 7C 9C C0 2E */ lwzx r4, r28, r24
+/* 8018975C 001853BC 2C 04 00 00 */ cmpwi r4, 0
+/* 80189760 001853C0 41 82 00 40 */ beq lbl_801897A0
+/* 80189764 001853C4 7F 23 CB 78 */ mr r3, r25
+/* 80189768 001853C8 38 A0 00 4C */ li r5, 0x4c
+/* 8018976C 001853CC 4B FF 90 DD */ bl func_80182848
+/* 80189770 001853D0 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80189774 001853D4 28 00 00 01 */ cmplwi r0, 1
+/* 80189778 001853D8 40 80 00 20 */ bge lbl_80189798
+/* 8018977C 001853DC 7C 9C C0 2E */ lwzx r4, r28, r24
+/* 80189780 001853E0 7F 23 CB 78 */ mr r3, r25
+/* 80189784 001853E4 38 A0 00 0D */ li r5, 0xd
+/* 80189788 001853E8 4B FF 90 C1 */ bl func_80182848
+/* 8018978C 001853EC 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80189790 001853F0 28 00 00 01 */ cmplwi r0, 1
+/* 80189794 001853F4 41 80 00 0C */ blt lbl_801897A0
+lbl_80189798:
+/* 80189798 001853F8 38 60 00 00 */ li r3, 0
+/* 8018979C 001853FC 48 00 01 C4 */ b lbl_80189960
+lbl_801897A0:
+/* 801897A0 00185400 3A F7 00 01 */ addi r23, r23, 1
+lbl_801897A4:
+/* 801897A4 00185404 56 E0 06 3E */ clrlwi r0, r23, 0x18
+/* 801897A8 00185408 7C 00 E8 00 */ cmpw r0, r29
+/* 801897AC 0018540C 41 80 FF A8 */ blt lbl_80189754
+/* 801897B0 00185410 7F 23 CB 78 */ mr r3, r25
+/* 801897B4 00185414 38 81 00 0C */ addi r4, r1, 0xc
+/* 801897B8 00185418 38 A1 00 08 */ addi r5, r1, 8
+/* 801897BC 0018541C 38 C0 00 01 */ li r6, 1
+/* 801897C0 00185420 38 E0 00 C9 */ li r7, 0xc9
+/* 801897C4 00185424 39 00 00 01 */ li r8, 1
+/* 801897C8 00185428 39 20 01 37 */ li r9, 0x137
+/* 801897CC 0018542C 4B FF A9 3D */ bl func_80184108
+/* 801897D0 00185430 7F 23 CB 78 */ mr r3, r25
+/* 801897D4 00185434 38 81 00 0C */ addi r4, r1, 0xc
+/* 801897D8 00185438 38 A1 00 08 */ addi r5, r1, 8
+/* 801897DC 0018543C 38 C0 00 C9 */ li r6, 0xc9
+/* 801897E0 00185440 38 E0 00 01 */ li r7, 1
+/* 801897E4 00185444 4B FF BE 59 */ bl func_8018563C
+/* 801897E8 00185448 88 01 00 08 */ lbz r0, 8(r1)
+/* 801897EC 0018544C 2C 00 00 00 */ cmpwi r0, 0
+/* 801897F0 00185450 40 82 00 0C */ bne lbl_801897FC
+/* 801897F4 00185454 38 60 00 00 */ li r3, 0
+/* 801897F8 00185458 48 00 01 68 */ b lbl_80189960
+lbl_801897FC:
+/* 801897FC 0018545C 7F 43 D3 78 */ mr r3, r26
+/* 80189800 00185460 7F 64 DB 78 */ mr r4, r27
+/* 80189804 00185464 7F 85 E3 78 */ mr r5, r28
+/* 80189808 00185468 7F A6 EB 78 */ mr r6, r29
+/* 8018980C 0018546C 4B FF D8 55 */ bl func_80187060
+/* 80189810 00185470 7C 76 1B 78 */ mr r22, r3
+/* 80189814 00185474 3A E0 00 00 */ li r23, 0
+/* 80189818 00185478 48 00 00 98 */ b lbl_801898B0
+lbl_8018981C:
+/* 8018981C 0018547C 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d
+/* 80189820 00185480 7C 9C C0 2E */ lwzx r4, r28, r24
+/* 80189824 00185484 2C 04 00 00 */ cmpwi r4, 0
+/* 80189828 00185488 41 82 00 84 */ beq lbl_801898AC
+/* 8018982C 0018548C 7F 23 CB 78 */ mr r3, r25
+/* 80189830 00185490 38 A0 00 05 */ li r5, 5
+/* 80189834 00185494 4B FF 6F C9 */ bl func_801807FC
+/* 80189838 00185498 28 03 00 01 */ cmplwi r3, 1
+/* 8018983C 0018549C 41 82 00 34 */ beq lbl_80189870
+/* 80189840 001854A0 7C 9C C0 2E */ lwzx r4, r28, r24
+/* 80189844 001854A4 7F 23 CB 78 */ mr r3, r25
+/* 80189848 001854A8 38 A0 00 08 */ li r5, 8
+/* 8018984C 001854AC 4B FF 6F B1 */ bl func_801807FC
+/* 80189850 001854B0 28 03 00 01 */ cmplwi r3, 1
+/* 80189854 001854B4 41 82 00 1C */ beq lbl_80189870
+/* 80189858 001854B8 7C 9C C0 2E */ lwzx r4, r28, r24
+/* 8018985C 001854BC 7F 23 CB 78 */ mr r3, r25
+/* 80189860 001854C0 38 A0 00 04 */ li r5, 4
+/* 80189864 001854C4 4B FF 6F 99 */ bl func_801807FC
+/* 80189868 001854C8 28 03 00 01 */ cmplwi r3, 1
+/* 8018986C 001854CC 40 82 00 14 */ bne lbl_80189880
+lbl_80189870:
+/* 80189870 001854D0 7E C3 07 34 */ extsh r3, r22
+/* 80189874 001854D4 38 80 FF F6 */ li r4, -10
+/* 80189878 001854D8 4B FF 59 CD */ bl func_8017F244
+/* 8018987C 001854DC 7C 76 07 34 */ extsh r22, r3
+lbl_80189880:
+/* 80189880 001854E0 7C 9C C0 2E */ lwzx r4, r28, r24
+/* 80189884 001854E4 7F 23 CB 78 */ mr r3, r25
+/* 80189888 001854E8 38 A0 00 08 */ li r5, 8
+/* 8018988C 001854EC 4B FF 8F BD */ bl func_80182848
+/* 80189890 001854F0 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80189894 001854F4 28 00 00 01 */ cmplwi r0, 1
+/* 80189898 001854F8 41 80 00 14 */ blt lbl_801898AC
+/* 8018989C 001854FC 7E C3 07 34 */ extsh r3, r22
+/* 801898A0 00185500 38 80 FF F6 */ li r4, -10
+/* 801898A4 00185504 4B FF 59 A1 */ bl func_8017F244
+/* 801898A8 00185508 7C 76 07 34 */ extsh r22, r3
+lbl_801898AC:
+/* 801898AC 0018550C 3A F7 00 01 */ addi r23, r23, 1
+lbl_801898B0:
+/* 801898B0 00185510 56 E0 06 3E */ clrlwi r0, r23, 0x18
+/* 801898B4 00185514 7C 00 E8 00 */ cmpw r0, r29
+/* 801898B8 00185518 41 80 FF 64 */ blt lbl_8018981C
+/* 801898BC 0018551C 88 81 00 08 */ lbz r4, 8(r1)
+/* 801898C0 00185520 7F 26 CB 78 */ mr r6, r25
+/* 801898C4 00185524 7F 47 D3 78 */ mr r7, r26
+/* 801898C8 00185528 7F 88 E3 78 */ mr r8, r28
+/* 801898CC 0018552C 7F C9 F3 78 */ mr r9, r30
+/* 801898D0 00185530 38 61 00 0C */ addi r3, r1, 0xc
+/* 801898D4 00185534 7E C5 07 34 */ extsh r5, r22
+/* 801898D8 00185538 39 40 00 03 */ li r10, 3
+/* 801898DC 0018553C 4B FF CA DD */ bl func_801863B8
+/* 801898E0 00185540 7C 60 07 35 */ extsh. r0, r3
+/* 801898E4 00185544 7C 79 1B 78 */ mr r25, r3
+/* 801898E8 00185548 40 81 00 74 */ ble lbl_8018995C
+/* 801898EC 0018554C 4B FF 50 15 */ bl func_8017E900
+/* 801898F0 00185550 54 67 04 3E */ clrlwi r7, r3, 0x10
+/* 801898F4 00185554 38 C0 00 64 */ li r6, 0x64
+/* 801898F8 00185558 7C A7 33 D6 */ divw r5, r7, r6
+/* 801898FC 0018555C 38 00 00 FF */ li r0, 0xff
+/* 80189900 00185560 7F 24 07 34 */ extsh r4, r25
+/* 80189904 00185564 1C 7F 00 64 */ mulli r3, r31, 0x64
+/* 80189908 00185568 7C 03 03 D6 */ divw r0, r3, r0
+/* 8018990C 0018556C 7C 65 31 D6 */ mullw r3, r5, r6
+/* 80189910 00185570 7C 04 02 14 */ add r0, r4, r0
+/* 80189914 00185574 7C 63 38 50 */ subf r3, r3, r7
+/* 80189918 00185578 54 63 06 3E */ clrlwi r3, r3, 0x18
+/* 8018991C 0018557C 7C 00 18 00 */ cmpw r0, r3
+/* 80189920 00185580 40 81 00 3C */ ble lbl_8018995C
+/* 80189924 00185584 38 A0 00 00 */ li r5, 0
+/* 80189928 00185588 38 60 00 00 */ li r3, 0
+/* 8018992C 0018558C 48 00 00 1C */ b lbl_80189948
+lbl_80189930:
+/* 80189930 00185590 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
+/* 80189934 00185594 7C 9A 00 2E */ lwzx r4, r26, r0
+/* 80189938 00185598 2C 04 00 00 */ cmpwi r4, 0
+/* 8018993C 0018559C 41 82 00 08 */ beq lbl_80189944
+/* 80189940 001855A0 98 64 08 4C */ stb r3, 0x84c(r4)
+lbl_80189944:
+/* 80189944 001855A4 38 A5 00 01 */ addi r5, r5, 1
+lbl_80189948:
+/* 80189948 001855A8 54 A0 06 3E */ clrlwi r0, r5, 0x18
+/* 8018994C 001855AC 7C 00 D8 00 */ cmpw r0, r27
+/* 80189950 001855B0 41 80 FF E0 */ blt lbl_80189930
+/* 80189954 001855B4 38 60 00 01 */ li r3, 1
+/* 80189958 001855B8 48 00 00 08 */ b lbl_80189960
+lbl_8018995C:
+/* 8018995C 001855BC 38 60 00 00 */ li r3, 0
+lbl_80189960:
+/* 80189960 001855C0 39 61 0B 40 */ addi r11, r1, 0xb40
+/* 80189964 001855C4 48 03 D7 FD */ bl _restgpr_22
+/* 80189968 001855C8 80 01 0B 44 */ lwz r0, 0xb44(r1)
+/* 8018996C 001855CC 7C 08 03 A6 */ mtlr r0
+/* 80189970 001855D0 38 21 0B 40 */ addi r1, r1, 0xb40
+/* 80189974 001855D4 4E 80 00 20 */ blr
+/* 80189978 001855D8 94 21 F4 C0 */ stwu r1, -0xb40(r1)
+/* 8018997C 001855DC 7C 08 02 A6 */ mflr r0
+/* 80189980 001855E0 90 01 0B 44 */ stw r0, 0xb44(r1)
+/* 80189984 001855E4 39 61 0B 40 */ addi r11, r1, 0xb40
+/* 80189988 001855E8 48 03 D7 8D */ bl _savegpr_22
+/* 8018998C 001855EC 38 00 00 00 */ li r0, 0
+/* 80189990 001855F0 7C 79 1B 78 */ mr r25, r3
+/* 80189994 001855F4 98 01 00 08 */ stb r0, 8(r1)
+/* 80189998 001855F8 7C 9A 23 78 */ mr r26, r4
+/* 8018999C 001855FC 7C BB 2B 78 */ mr r27, r5
+/* 801899A0 00185600 7C DC 33 78 */ mr r28, r6
+/* 801899A4 00185604 7C FD 3B 78 */ mr r29, r7
+/* 801899A8 00185608 7D 1E 43 78 */ mr r30, r8
+/* 801899AC 0018560C 7D 3F 4B 78 */ mr r31, r9
+/* 801899B0 00185610 3A E0 00 00 */ li r23, 0
+lbl_801899B4:
+/* 801899B4 00185614 56 E0 06 3E */ clrlwi r0, r23, 0x18
+/* 801899B8 00185618 38 61 00 0C */ addi r3, r1, 0xc
+/* 801899BC 0018561C 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 801899C0 00185620 7C 63 02 14 */ add r3, r3, r0
+/* 801899C4 00185624 4B FF 90 B1 */ bl func_80182A74
+/* 801899C8 00185628 3A F7 00 01 */ addi r23, r23, 1
+/* 801899CC 0018562C 28 17 00 40 */ cmplwi r23, 0x40
+/* 801899D0 00185630 41 80 FF E4 */ blt lbl_801899B4
+/* 801899D4 00185634 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 801899D8 00185638 28 00 00 02 */ cmplwi r0, 2
+/* 801899DC 0018563C 40 80 00 0C */ bge lbl_801899E8
+/* 801899E0 00185640 38 60 00 00 */ li r3, 0
+/* 801899E4 00185644 48 00 02 D8 */ b lbl_80189CBC
+lbl_801899E8:
+/* 801899E8 00185648 28 1B 00 02 */ cmplwi r27, 2
+/* 801899EC 0018564C 40 80 00 0C */ bge lbl_801899F8
+/* 801899F0 00185650 38 60 00 00 */ li r3, 0
+/* 801899F4 00185654 48 00 02 C8 */ b lbl_80189CBC
+lbl_801899F8:
+/* 801899F8 00185658 38 60 00 00 */ li r3, 0
+/* 801899FC 0018565C 38 80 00 00 */ li r4, 0
+/* 80189A00 00185660 48 03 5A C1 */ bl func_801BF4C0
+/* 80189A04 00185664 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80189A08 00185668 28 00 00 01 */ cmplwi r0, 1
+/* 80189A0C 0018566C 40 82 00 0C */ bne lbl_80189A18
+/* 80189A10 00185670 38 60 00 00 */ li r3, 0
+/* 80189A14 00185674 48 00 02 A8 */ b lbl_80189CBC
+lbl_80189A18:
+/* 80189A18 00185678 3A E0 00 00 */ li r23, 0
+/* 80189A1C 0018567C 48 00 00 54 */ b lbl_80189A70
+lbl_80189A20:
+/* 80189A20 00185680 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d
+/* 80189A24 00185684 7C 9A C0 2E */ lwzx r4, r26, r24
+/* 80189A28 00185688 2C 04 00 00 */ cmpwi r4, 0
+/* 80189A2C 0018568C 41 82 00 40 */ beq lbl_80189A6C
+/* 80189A30 00185690 7F 23 CB 78 */ mr r3, r25
+/* 80189A34 00185694 38 A0 00 4C */ li r5, 0x4c
+/* 80189A38 00185698 4B FF 8E 11 */ bl func_80182848
+/* 80189A3C 0018569C 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80189A40 001856A0 28 00 00 02 */ cmplwi r0, 2
+/* 80189A44 001856A4 41 82 00 20 */ beq lbl_80189A64
+/* 80189A48 001856A8 7C 9A C0 2E */ lwzx r4, r26, r24
+/* 80189A4C 001856AC 7F 23 CB 78 */ mr r3, r25
+/* 80189A50 001856B0 38 A0 00 0D */ li r5, 0xd
+/* 80189A54 001856B4 4B FF 8D F5 */ bl func_80182848
+/* 80189A58 001856B8 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80189A5C 001856BC 28 00 00 02 */ cmplwi r0, 2
+/* 80189A60 001856C0 40 82 00 0C */ bne lbl_80189A6C
+lbl_80189A64:
+/* 80189A64 001856C4 38 60 00 00 */ li r3, 0
+/* 80189A68 001856C8 48 00 02 54 */ b lbl_80189CBC
+lbl_80189A6C:
+/* 80189A6C 001856CC 3A F7 00 01 */ addi r23, r23, 1
+lbl_80189A70:
+/* 80189A70 001856D0 56 E0 06 3E */ clrlwi r0, r23, 0x18
+/* 80189A74 001856D4 7C 00 D8 00 */ cmpw r0, r27
+/* 80189A78 001856D8 41 80 FF A8 */ blt lbl_80189A20
+/* 80189A7C 001856DC 3A E0 00 00 */ li r23, 0
+/* 80189A80 001856E0 48 00 00 54 */ b lbl_80189AD4
+lbl_80189A84:
+/* 80189A84 001856E4 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d
+/* 80189A88 001856E8 7C 9C C0 2E */ lwzx r4, r28, r24
+/* 80189A8C 001856EC 2C 04 00 00 */ cmpwi r4, 0
+/* 80189A90 001856F0 41 82 00 40 */ beq lbl_80189AD0
+/* 80189A94 001856F4 7F 23 CB 78 */ mr r3, r25
+/* 80189A98 001856F8 38 A0 00 4C */ li r5, 0x4c
+/* 80189A9C 001856FC 4B FF 8D AD */ bl func_80182848
+/* 80189AA0 00185700 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80189AA4 00185704 28 00 00 01 */ cmplwi r0, 1
+/* 80189AA8 00185708 40 80 00 20 */ bge lbl_80189AC8
+/* 80189AAC 0018570C 7C 9C C0 2E */ lwzx r4, r28, r24
+/* 80189AB0 00185710 7F 23 CB 78 */ mr r3, r25
+/* 80189AB4 00185714 38 A0 00 0D */ li r5, 0xd
+/* 80189AB8 00185718 4B FF 8D 91 */ bl func_80182848
+/* 80189ABC 0018571C 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80189AC0 00185720 28 00 00 01 */ cmplwi r0, 1
+/* 80189AC4 00185724 41 80 00 0C */ blt lbl_80189AD0
+lbl_80189AC8:
+/* 80189AC8 00185728 38 60 00 00 */ li r3, 0
+/* 80189ACC 0018572C 48 00 01 F0 */ b lbl_80189CBC
+lbl_80189AD0:
+/* 80189AD0 00185730 3A F7 00 01 */ addi r23, r23, 1
+lbl_80189AD4:
+/* 80189AD4 00185734 56 E0 06 3E */ clrlwi r0, r23, 0x18
+/* 80189AD8 00185738 7C 00 E8 00 */ cmpw r0, r29
+/* 80189ADC 0018573C 41 80 FF A8 */ blt lbl_80189A84
+/* 80189AE0 00185740 7F 23 CB 78 */ mr r3, r25
+/* 80189AE4 00185744 38 81 00 0C */ addi r4, r1, 0xc
+/* 80189AE8 00185748 38 A1 00 08 */ addi r5, r1, 8
+/* 80189AEC 0018574C 38 C0 00 01 */ li r6, 1
+/* 80189AF0 00185750 38 E0 01 02 */ li r7, 0x102
+/* 80189AF4 00185754 39 00 00 01 */ li r8, 1
+/* 80189AF8 00185758 39 20 01 37 */ li r9, 0x137
+/* 80189AFC 0018575C 4B FF A6 0D */ bl func_80184108
+/* 80189B00 00185760 7F 23 CB 78 */ mr r3, r25
+/* 80189B04 00185764 38 81 00 0C */ addi r4, r1, 0xc
+/* 80189B08 00185768 38 A1 00 08 */ addi r5, r1, 8
+/* 80189B0C 0018576C 38 C0 01 02 */ li r6, 0x102
+/* 80189B10 00185770 38 E0 00 01 */ li r7, 1
+/* 80189B14 00185774 4B FF BB 29 */ bl func_8018563C
+/* 80189B18 00185778 88 01 00 08 */ lbz r0, 8(r1)
+/* 80189B1C 0018577C 2C 00 00 00 */ cmpwi r0, 0
+/* 80189B20 00185780 40 82 00 0C */ bne lbl_80189B2C
+/* 80189B24 00185784 38 60 00 00 */ li r3, 0
+/* 80189B28 00185788 48 00 01 94 */ b lbl_80189CBC
+lbl_80189B2C:
+/* 80189B2C 0018578C 7F 43 D3 78 */ mr r3, r26
+/* 80189B30 00185790 7F 64 DB 78 */ mr r4, r27
+/* 80189B34 00185794 7F 85 E3 78 */ mr r5, r28
+/* 80189B38 00185798 7F A6 EB 78 */ mr r6, r29
+/* 80189B3C 0018579C 4B FF D5 25 */ bl func_80187060
+/* 80189B40 001857A0 7C 76 1B 78 */ mr r22, r3
+/* 80189B44 001857A4 3A E0 00 00 */ li r23, 0
+/* 80189B48 001857A8 48 00 00 C4 */ b lbl_80189C0C
+lbl_80189B4C:
+/* 80189B4C 001857AC 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d
+/* 80189B50 001857B0 7C 9C C0 2E */ lwzx r4, r28, r24
+/* 80189B54 001857B4 2C 04 00 00 */ cmpwi r4, 0
+/* 80189B58 001857B8 41 82 00 B0 */ beq lbl_80189C08
+/* 80189B5C 001857BC 7F 23 CB 78 */ mr r3, r25
+/* 80189B60 001857C0 38 A0 00 0F */ li r5, 0xf
+/* 80189B64 001857C4 4B FF 6C 99 */ bl func_801807FC
+/* 80189B68 001857C8 28 03 00 01 */ cmplwi r3, 1
+/* 80189B6C 001857CC 40 82 00 18 */ bne lbl_80189B84
+/* 80189B70 001857D0 7F 24 CB 78 */ mr r4, r25
+/* 80189B74 001857D4 7E C3 07 34 */ extsh r3, r22
+/* 80189B78 001857D8 38 A0 04 BB */ li r5, 0x4bb
+/* 80189B7C 001857DC 4B FF 57 2D */ bl func_8017F2A8
+/* 80189B80 001857E0 7C 76 07 34 */ extsh r22, r3
+lbl_80189B84:
+/* 80189B84 001857E4 7C 9C C0 2E */ lwzx r4, r28, r24
+/* 80189B88 001857E8 7F 23 CB 78 */ mr r3, r25
+/* 80189B8C 001857EC 38 A0 00 51 */ li r5, 0x51
+/* 80189B90 001857F0 4B FF 8C B9 */ bl func_80182848
+/* 80189B94 001857F4 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80189B98 001857F8 28 00 00 01 */ cmplwi r0, 1
+/* 80189B9C 001857FC 41 80 00 14 */ blt lbl_80189BB0
+/* 80189BA0 00185800 7E C3 07 34 */ extsh r3, r22
+/* 80189BA4 00185804 38 80 FF F6 */ li r4, -10
+/* 80189BA8 00185808 4B FF 56 9D */ bl func_8017F244
+/* 80189BAC 0018580C 7C 76 07 34 */ extsh r22, r3
+lbl_80189BB0:
+/* 80189BB0 00185810 7C 9C C0 2E */ lwzx r4, r28, r24
+/* 80189BB4 00185814 7F 23 CB 78 */ mr r3, r25
+/* 80189BB8 00185818 38 A0 00 73 */ li r5, 0x73
+/* 80189BBC 0018581C 4B FF 8C 8D */ bl func_80182848
+/* 80189BC0 00185820 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80189BC4 00185824 28 00 00 01 */ cmplwi r0, 1
+/* 80189BC8 00185828 41 80 00 14 */ blt lbl_80189BDC
+/* 80189BCC 0018582C 7E C3 07 34 */ extsh r3, r22
+/* 80189BD0 00185830 38 80 FF F6 */ li r4, -10
+/* 80189BD4 00185834 4B FF 56 71 */ bl func_8017F244
+/* 80189BD8 00185838 7C 76 07 34 */ extsh r22, r3
+lbl_80189BDC:
+/* 80189BDC 0018583C 7C 9C C0 2E */ lwzx r4, r28, r24
+/* 80189BE0 00185840 7F 23 CB 78 */ mr r3, r25
+/* 80189BE4 00185844 38 A0 00 3B */ li r5, 0x3b
+/* 80189BE8 00185848 4B FF 87 69 */ bl func_80182350
+/* 80189BEC 0018584C 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80189BF0 00185850 28 00 00 01 */ cmplwi r0, 1
+/* 80189BF4 00185854 41 80 00 14 */ blt lbl_80189C08
+/* 80189BF8 00185858 7E C3 07 34 */ extsh r3, r22
+/* 80189BFC 0018585C 38 80 FF F6 */ li r4, -10
+/* 80189C00 00185860 4B FF 56 45 */ bl func_8017F244
+/* 80189C04 00185864 7C 76 07 34 */ extsh r22, r3
+lbl_80189C08:
+/* 80189C08 00185868 3A F7 00 01 */ addi r23, r23, 1
+lbl_80189C0C:
+/* 80189C0C 0018586C 56 E0 06 3E */ clrlwi r0, r23, 0x18
+/* 80189C10 00185870 7C 00 E8 00 */ cmpw r0, r29
+/* 80189C14 00185874 41 80 FF 38 */ blt lbl_80189B4C
+/* 80189C18 00185878 88 81 00 08 */ lbz r4, 8(r1)
+/* 80189C1C 0018587C 7F 26 CB 78 */ mr r6, r25
+/* 80189C20 00185880 7F 47 D3 78 */ mr r7, r26
+/* 80189C24 00185884 7F 88 E3 78 */ mr r8, r28
+/* 80189C28 00185888 7F C9 F3 78 */ mr r9, r30
+/* 80189C2C 0018588C 38 61 00 0C */ addi r3, r1, 0xc
+/* 80189C30 00185890 7E C5 07 34 */ extsh r5, r22
+/* 80189C34 00185894 39 40 00 04 */ li r10, 4
+/* 80189C38 00185898 4B FF C7 81 */ bl func_801863B8
+/* 80189C3C 0018589C 7C 60 07 35 */ extsh. r0, r3
+/* 80189C40 001858A0 7C 79 1B 78 */ mr r25, r3
+/* 80189C44 001858A4 40 81 00 74 */ ble lbl_80189CB8
+/* 80189C48 001858A8 4B FF 4C B9 */ bl func_8017E900
+/* 80189C4C 001858AC 54 67 04 3E */ clrlwi r7, r3, 0x10
+/* 80189C50 001858B0 38 C0 00 64 */ li r6, 0x64
+/* 80189C54 001858B4 7C A7 33 D6 */ divw r5, r7, r6
+/* 80189C58 001858B8 38 00 00 FF */ li r0, 0xff
+/* 80189C5C 001858BC 7F 24 07 34 */ extsh r4, r25
+/* 80189C60 001858C0 1C 7F 00 64 */ mulli r3, r31, 0x64
+/* 80189C64 001858C4 7C 03 03 D6 */ divw r0, r3, r0
+/* 80189C68 001858C8 7C 65 31 D6 */ mullw r3, r5, r6
+/* 80189C6C 001858CC 7C 04 02 14 */ add r0, r4, r0
+/* 80189C70 001858D0 7C 63 38 50 */ subf r3, r3, r7
+/* 80189C74 001858D4 54 63 06 3E */ clrlwi r3, r3, 0x18
+/* 80189C78 001858D8 7C 00 18 00 */ cmpw r0, r3
+/* 80189C7C 001858DC 40 81 00 3C */ ble lbl_80189CB8
+/* 80189C80 001858E0 38 A0 00 00 */ li r5, 0
+/* 80189C84 001858E4 38 60 00 00 */ li r3, 0
+/* 80189C88 001858E8 48 00 00 1C */ b lbl_80189CA4
+lbl_80189C8C:
+/* 80189C8C 001858EC 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
+/* 80189C90 001858F0 7C 9A 00 2E */ lwzx r4, r26, r0
+/* 80189C94 001858F4 2C 04 00 00 */ cmpwi r4, 0
+/* 80189C98 001858F8 41 82 00 08 */ beq lbl_80189CA0
+/* 80189C9C 001858FC 98 64 08 4C */ stb r3, 0x84c(r4)
+lbl_80189CA0:
+/* 80189CA0 00185900 38 A5 00 01 */ addi r5, r5, 1
+lbl_80189CA4:
+/* 80189CA4 00185904 54 A0 06 3E */ clrlwi r0, r5, 0x18
+/* 80189CA8 00185908 7C 00 D8 00 */ cmpw r0, r27
+/* 80189CAC 0018590C 41 80 FF E0 */ blt lbl_80189C8C
+/* 80189CB0 00185910 38 60 00 01 */ li r3, 1
+/* 80189CB4 00185914 48 00 00 08 */ b lbl_80189CBC
+lbl_80189CB8:
+/* 80189CB8 00185918 38 60 00 00 */ li r3, 0
+lbl_80189CBC:
+/* 80189CBC 0018591C 39 61 0B 40 */ addi r11, r1, 0xb40
+/* 80189CC0 00185920 48 03 D4 A1 */ bl _restgpr_22
+/* 80189CC4 00185924 80 01 0B 44 */ lwz r0, 0xb44(r1)
+/* 80189CC8 00185928 7C 08 03 A6 */ mtlr r0
+/* 80189CCC 0018592C 38 21 0B 40 */ addi r1, r1, 0xb40
+/* 80189CD0 00185930 4E 80 00 20 */ blr
+/* 80189CD4 00185934 94 21 F4 C0 */ stwu r1, -0xb40(r1)
+/* 80189CD8 00185938 7C 08 02 A6 */ mflr r0
+/* 80189CDC 0018593C 90 01 0B 44 */ stw r0, 0xb44(r1)
+/* 80189CE0 00185940 39 61 0B 40 */ addi r11, r1, 0xb40
+/* 80189CE4 00185944 48 03 D4 35 */ bl _savegpr_23
+/* 80189CE8 00185948 38 00 00 00 */ li r0, 0
+/* 80189CEC 0018594C 7C 79 1B 78 */ mr r25, r3
+/* 80189CF0 00185950 98 01 00 08 */ stb r0, 8(r1)
+/* 80189CF4 00185954 7C 9A 23 78 */ mr r26, r4
+/* 80189CF8 00185958 7C BB 2B 78 */ mr r27, r5
+/* 80189CFC 0018595C 7C DC 33 78 */ mr r28, r6
+/* 80189D00 00185960 7C FD 3B 78 */ mr r29, r7
+/* 80189D04 00185964 7D 1E 43 78 */ mr r30, r8
+/* 80189D08 00185968 7D 3F 4B 78 */ mr r31, r9
+/* 80189D0C 0018596C 3B 00 00 00 */ li r24, 0
+lbl_80189D10:
+/* 80189D10 00185970 57 00 06 3E */ clrlwi r0, r24, 0x18
+/* 80189D14 00185974 38 61 00 0C */ addi r3, r1, 0xc
+/* 80189D18 00185978 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 80189D1C 0018597C 7C 63 02 14 */ add r3, r3, r0
+/* 80189D20 00185980 4B FF 8D 55 */ bl func_80182A74
+/* 80189D24 00185984 3B 18 00 01 */ addi r24, r24, 1
+/* 80189D28 00185988 28 18 00 40 */ cmplwi r24, 0x40
+/* 80189D2C 0018598C 41 80 FF E4 */ blt lbl_80189D10
+/* 80189D30 00185990 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 80189D34 00185994 28 00 00 02 */ cmplwi r0, 2
+/* 80189D38 00185998 40 80 00 0C */ bge lbl_80189D44
+/* 80189D3C 0018599C 38 60 00 00 */ li r3, 0
+/* 80189D40 001859A0 48 00 01 54 */ b lbl_80189E94
+lbl_80189D44:
+/* 80189D44 001859A4 28 1B 00 02 */ cmplwi r27, 2
+/* 80189D48 001859A8 40 80 00 0C */ bge lbl_80189D54
+/* 80189D4C 001859AC 38 60 00 00 */ li r3, 0
+/* 80189D50 001859B0 48 00 01 44 */ b lbl_80189E94
+lbl_80189D54:
+/* 80189D54 001859B4 3A E0 00 00 */ li r23, 0
+/* 80189D58 001859B8 3B 00 00 00 */ li r24, 0
+/* 80189D5C 001859BC 48 00 00 2C */ b lbl_80189D88
+lbl_80189D60:
+/* 80189D60 001859C0 57 00 15 BA */ rlwinm r0, r24, 2, 0x16, 0x1d
+/* 80189D64 001859C4 7C 7C 00 2E */ lwzx r3, r28, r0
+/* 80189D68 001859C8 2C 03 00 00 */ cmpwi r3, 0
+/* 80189D6C 001859CC 41 82 00 18 */ beq lbl_80189D84
+/* 80189D70 001859D0 4B FF 4E 59 */ bl func_8017EBC8
+/* 80189D74 001859D4 54 60 07 7F */ clrlwi. r0, r3, 0x1d
+/* 80189D78 001859D8 40 82 00 0C */ bne lbl_80189D84
+/* 80189D7C 001859DC 38 17 00 01 */ addi r0, r23, 1
+/* 80189D80 001859E0 54 17 06 3E */ clrlwi r23, r0, 0x18
+lbl_80189D84:
+/* 80189D84 001859E4 3B 18 00 01 */ addi r24, r24, 1
+lbl_80189D88:
+/* 80189D88 001859E8 57 00 06 3E */ clrlwi r0, r24, 0x18
+/* 80189D8C 001859EC 7C 00 E8 00 */ cmpw r0, r29
+/* 80189D90 001859F0 41 80 FF D0 */ blt lbl_80189D60
+/* 80189D94 001859F4 2C 17 00 00 */ cmpwi r23, 0
+/* 80189D98 001859F8 40 82 00 0C */ bne lbl_80189DA4
+/* 80189D9C 001859FC 38 60 00 00 */ li r3, 0
+/* 80189DA0 00185A00 48 00 00 F4 */ b lbl_80189E94
+lbl_80189DA4:
+/* 80189DA4 00185A04 7F 23 CB 78 */ mr r3, r25
+/* 80189DA8 00185A08 38 81 00 0C */ addi r4, r1, 0xc
+/* 80189DAC 00185A0C 38 A1 00 08 */ addi r5, r1, 8
+/* 80189DB0 00185A10 38 C0 00 01 */ li r6, 1
+/* 80189DB4 00185A14 38 E0 00 93 */ li r7, 0x93
+/* 80189DB8 00185A18 39 00 00 01 */ li r8, 1
+/* 80189DBC 00185A1C 39 20 01 08 */ li r9, 0x108
+/* 80189DC0 00185A20 4B FF A3 49 */ bl func_80184108
+/* 80189DC4 00185A24 88 01 00 08 */ lbz r0, 8(r1)
+/* 80189DC8 00185A28 2C 00 00 00 */ cmpwi r0, 0
+/* 80189DCC 00185A2C 40 82 00 0C */ bne lbl_80189DD8
+/* 80189DD0 00185A30 38 60 00 00 */ li r3, 0
+/* 80189DD4 00185A34 48 00 00 C0 */ b lbl_80189E94
+lbl_80189DD8:
+/* 80189DD8 00185A38 7F 43 D3 78 */ mr r3, r26
+/* 80189DDC 00185A3C 7F 64 DB 78 */ mr r4, r27
+/* 80189DE0 00185A40 7F 85 E3 78 */ mr r5, r28
+/* 80189DE4 00185A44 7F A6 EB 78 */ mr r6, r29
+/* 80189DE8 00185A48 4B FF D2 79 */ bl func_80187060
+/* 80189DEC 00185A4C 7C 60 1B 78 */ mr r0, r3
+/* 80189DF0 00185A50 88 81 00 08 */ lbz r4, 8(r1)
+/* 80189DF4 00185A54 7F 26 CB 78 */ mr r6, r25
+/* 80189DF8 00185A58 7F 47 D3 78 */ mr r7, r26
+/* 80189DFC 00185A5C 7F 88 E3 78 */ mr r8, r28
+/* 80189E00 00185A60 7F C9 F3 78 */ mr r9, r30
+/* 80189E04 00185A64 38 61 00 0C */ addi r3, r1, 0xc
+/* 80189E08 00185A68 7C 05 07 34 */ extsh r5, r0
+/* 80189E0C 00185A6C 39 40 FF FF */ li r10, -1
+/* 80189E10 00185A70 4B FF C5 A9 */ bl func_801863B8
+/* 80189E14 00185A74 7C 60 07 35 */ extsh. r0, r3
+/* 80189E18 00185A78 7C 79 1B 78 */ mr r25, r3
+/* 80189E1C 00185A7C 40 81 00 74 */ ble lbl_80189E90
+/* 80189E20 00185A80 4B FF 4A E1 */ bl func_8017E900
+/* 80189E24 00185A84 54 67 04 3E */ clrlwi r7, r3, 0x10
+/* 80189E28 00185A88 38 C0 00 64 */ li r6, 0x64
+/* 80189E2C 00185A8C 7C A7 33 D6 */ divw r5, r7, r6
+/* 80189E30 00185A90 38 00 00 FF */ li r0, 0xff
+/* 80189E34 00185A94 7F 24 07 34 */ extsh r4, r25
+/* 80189E38 00185A98 1C 7F 00 64 */ mulli r3, r31, 0x64
+/* 80189E3C 00185A9C 7C 03 03 D6 */ divw r0, r3, r0
+/* 80189E40 00185AA0 7C 65 31 D6 */ mullw r3, r5, r6
+/* 80189E44 00185AA4 7C 04 02 14 */ add r0, r4, r0
+/* 80189E48 00185AA8 7C 63 38 50 */ subf r3, r3, r7
+/* 80189E4C 00185AAC 54 63 06 3E */ clrlwi r3, r3, 0x18
+/* 80189E50 00185AB0 7C 00 18 00 */ cmpw r0, r3
+/* 80189E54 00185AB4 40 81 00 3C */ ble lbl_80189E90
+/* 80189E58 00185AB8 38 A0 00 00 */ li r5, 0
+/* 80189E5C 00185ABC 38 60 00 00 */ li r3, 0
+/* 80189E60 00185AC0 48 00 00 1C */ b lbl_80189E7C
+lbl_80189E64:
+/* 80189E64 00185AC4 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
+/* 80189E68 00185AC8 7C 9A 00 2E */ lwzx r4, r26, r0
+/* 80189E6C 00185ACC 2C 04 00 00 */ cmpwi r4, 0
+/* 80189E70 00185AD0 41 82 00 08 */ beq lbl_80189E78
+/* 80189E74 00185AD4 98 64 08 4C */ stb r3, 0x84c(r4)
+lbl_80189E78:
+/* 80189E78 00185AD8 38 A5 00 01 */ addi r5, r5, 1
+lbl_80189E7C:
+/* 80189E7C 00185ADC 54 A0 06 3E */ clrlwi r0, r5, 0x18
+/* 80189E80 00185AE0 7C 00 D8 00 */ cmpw r0, r27
+/* 80189E84 00185AE4 41 80 FF E0 */ blt lbl_80189E64
+/* 80189E88 00185AE8 38 60 00 01 */ li r3, 1
+/* 80189E8C 00185AEC 48 00 00 08 */ b lbl_80189E94
+lbl_80189E90:
+/* 80189E90 00185AF0 38 60 00 00 */ li r3, 0
+lbl_80189E94:
+/* 80189E94 00185AF4 39 61 0B 40 */ addi r11, r1, 0xb40
+/* 80189E98 00185AF8 48 03 D2 CD */ bl _restgpr_23
+/* 80189E9C 00185AFC 80 01 0B 44 */ lwz r0, 0xb44(r1)
+/* 80189EA0 00185B00 7C 08 03 A6 */ mtlr r0
+/* 80189EA4 00185B04 38 21 0B 40 */ addi r1, r1, 0xb40
+/* 80189EA8 00185B08 4E 80 00 20 */ blr
+/* 80189EAC 00185B0C 94 21 F4 70 */ stwu r1, -0xb90(r1)
+/* 80189EB0 00185B10 7C 08 02 A6 */ mflr r0
+/* 80189EB4 00185B14 90 01 0B 94 */ stw r0, 0xb94(r1)
+/* 80189EB8 00185B18 39 61 0B 90 */ addi r11, r1, 0xb90
+/* 80189EBC 00185B1C 48 03 D2 49 */ bl _savegpr_18
+/* 80189EC0 00185B20 38 00 00 00 */ li r0, 0
+/* 80189EC4 00185B24 7C 73 1B 78 */ mr r19, r3
+/* 80189EC8 00185B28 98 01 00 08 */ stb r0, 8(r1)
+/* 80189ECC 00185B2C 7C 94 23 78 */ mr r20, r4
+/* 80189ED0 00185B30 7C B5 2B 78 */ mr r21, r5
+/* 80189ED4 00185B34 7C D6 33 78 */ mr r22, r6
+/* 80189ED8 00185B38 7C FA 3B 78 */ mr r26, r7
+/* 80189EDC 00185B3C 7D 17 43 78 */ mr r23, r8
+/* 80189EE0 00185B40 7D 38 4B 78 */ mr r24, r9
+/* 80189EE4 00185B44 3B 20 00 00 */ li r25, 0
+/* 80189EE8 00185B48 3A 40 00 00 */ li r18, 0
+lbl_80189EEC:
+/* 80189EEC 00185B4C 56 40 06 3E */ clrlwi r0, r18, 0x18
+/* 80189EF0 00185B50 38 61 00 4C */ addi r3, r1, 0x4c
+/* 80189EF4 00185B54 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 80189EF8 00185B58 7C 63 02 14 */ add r3, r3, r0
+/* 80189EFC 00185B5C 4B FF 8B 79 */ bl func_80182A74
+/* 80189F00 00185B60 3A 52 00 01 */ addi r18, r18, 1
+/* 80189F04 00185B64 28 12 00 40 */ cmplwi r18, 0x40
+/* 80189F08 00185B68 41 80 FF E4 */ blt lbl_80189EEC
+/* 80189F0C 00185B6C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 80189F10 00185B70 28 00 00 02 */ cmplwi r0, 2
+/* 80189F14 00185B74 40 80 00 0C */ bge lbl_80189F20
+/* 80189F18 00185B78 38 60 00 00 */ li r3, 0
+/* 80189F1C 00185B7C 48 00 02 94 */ b lbl_8018A1B0
+lbl_80189F20:
+/* 80189F20 00185B80 28 15 00 02 */ cmplwi r21, 2
+/* 80189F24 00185B84 40 80 00 0C */ bge lbl_80189F30
+/* 80189F28 00185B88 38 60 00 00 */ li r3, 0
+/* 80189F2C 00185B8C 48 00 02 84 */ b lbl_8018A1B0
+lbl_80189F30:
+/* 80189F30 00185B90 3B 60 00 00 */ li r27, 0
+/* 80189F34 00185B94 3A 40 00 00 */ li r18, 0
+/* 80189F38 00185B98 48 00 00 2C */ b lbl_80189F64
+lbl_80189F3C:
+/* 80189F3C 00185B9C 56 40 15 BA */ rlwinm r0, r18, 2, 0x16, 0x1d
+/* 80189F40 00185BA0 7C 76 00 2E */ lwzx r3, r22, r0
+/* 80189F44 00185BA4 2C 03 00 00 */ cmpwi r3, 0
+/* 80189F48 00185BA8 41 82 00 18 */ beq lbl_80189F60
+/* 80189F4C 00185BAC 4B FF 4C 7D */ bl func_8017EBC8
+/* 80189F50 00185BB0 54 60 07 7F */ clrlwi. r0, r3, 0x1d
+/* 80189F54 00185BB4 40 82 00 0C */ bne lbl_80189F60
+/* 80189F58 00185BB8 38 1B 00 01 */ addi r0, r27, 1
+/* 80189F5C 00185BBC 54 1B 06 3E */ clrlwi r27, r0, 0x18
+lbl_80189F60:
+/* 80189F60 00185BC0 3A 52 00 01 */ addi r18, r18, 1
+lbl_80189F64:
+/* 80189F64 00185BC4 56 40 06 3E */ clrlwi r0, r18, 0x18
+/* 80189F68 00185BC8 7C 00 D0 00 */ cmpw r0, r26
+/* 80189F6C 00185BCC 41 80 FF D0 */ blt lbl_80189F3C
+/* 80189F70 00185BD0 2C 1B 00 00 */ cmpwi r27, 0
+/* 80189F74 00185BD4 40 82 00 0C */ bne lbl_80189F80
+/* 80189F78 00185BD8 38 60 00 00 */ li r3, 0
+/* 80189F7C 00185BDC 48 00 02 34 */ b lbl_8018A1B0
+lbl_80189F80:
+/* 80189F80 00185BE0 3E 40 80 42 */ lis r18, lbl_80421798@ha
+/* 80189F84 00185BE4 3B 80 00 00 */ li r28, 0
+/* 80189F88 00185BE8 3A 52 17 98 */ addi r18, r18, lbl_80421798@l
+lbl_80189F8C:
+/* 80189F8C 00185BEC 57 9B 0D FC */ rlwinm r27, r28, 1, 0x17, 0x1e
+/* 80189F90 00185BF0 7E 63 9B 78 */ mr r3, r19
+/* 80189F94 00185BF4 7C F2 DA 2E */ lhzx r7, r18, r27
+/* 80189F98 00185BF8 38 81 00 4C */ addi r4, r1, 0x4c
+/* 80189F9C 00185BFC 38 A1 00 08 */ addi r5, r1, 8
+/* 80189FA0 00185C00 38 C0 00 01 */ li r6, 1
+/* 80189FA4 00185C04 39 00 00 01 */ li r8, 1
+/* 80189FA8 00185C08 39 20 00 8A */ li r9, 0x8a
+/* 80189FAC 00185C0C 4B FF A1 5D */ bl func_80184108
+/* 80189FB0 00185C10 7C D2 DA 2E */ lhzx r6, r18, r27
+/* 80189FB4 00185C14 7E 63 9B 78 */ mr r3, r19
+/* 80189FB8 00185C18 38 81 00 4C */ addi r4, r1, 0x4c
+/* 80189FBC 00185C1C 38 A1 00 08 */ addi r5, r1, 8
+/* 80189FC0 00185C20 38 E0 00 01 */ li r7, 1
+/* 80189FC4 00185C24 4B FF B6 79 */ bl func_8018563C
+/* 80189FC8 00185C28 3B 9C 00 01 */ addi r28, r28, 1
+/* 80189FCC 00185C2C 28 1C 00 06 */ cmplwi r28, 6
+/* 80189FD0 00185C30 41 80 FF BC */ blt lbl_80189F8C
+/* 80189FD4 00185C34 88 01 00 08 */ lbz r0, 8(r1)
+/* 80189FD8 00185C38 2C 00 00 00 */ cmpwi r0, 0
+/* 80189FDC 00185C3C 40 82 00 0C */ bne lbl_80189FE8
+/* 80189FE0 00185C40 38 60 00 00 */ li r3, 0
+/* 80189FE4 00185C44 48 00 01 CC */ b lbl_8018A1B0
+lbl_80189FE8:
+/* 80189FE8 00185C48 7E 83 A3 78 */ mr r3, r20
+/* 80189FEC 00185C4C 7E A4 AB 78 */ mr r4, r21
+/* 80189FF0 00185C50 7E C5 B3 78 */ mr r5, r22
+/* 80189FF4 00185C54 7F 46 D3 78 */ mr r6, r26
+/* 80189FF8 00185C58 4B FF D0 69 */ bl func_80187060
+/* 80189FFC 00185C5C 7C 7F 1B 78 */ mr r31, r3
+/* 8018A000 00185C60 3A 41 00 09 */ addi r18, r1, 9
+/* 8018A004 00185C64 3B 60 00 00 */ li r27, 0
+/* 8018A008 00185C68 3B A0 00 00 */ li r29, 0
+/* 8018A00C 00185C6C 48 00 00 E8 */ b lbl_8018A0F4
+lbl_8018A010:
+/* 8018A010 00185C70 57 A0 06 3E */ clrlwi r0, r29, 0x18
+/* 8018A014 00185C74 3B C1 00 4C */ addi r30, r1, 0x4c
+/* 8018A018 00185C78 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 8018A01C 00185C7C 7E 65 9B 78 */ mr r5, r19
+/* 8018A020 00185C80 7E 86 A3 78 */ mr r6, r20
+/* 8018A024 00185C84 7E C7 B3 78 */ mr r7, r22
+/* 8018A028 00185C88 7F DE 02 14 */ add r30, r30, r0
+/* 8018A02C 00185C8C 7F E4 07 34 */ extsh r4, r31
+/* 8018A030 00185C90 7F C3 F3 78 */ mr r3, r30
+/* 8018A034 00185C94 39 00 FF FF */ li r8, -1
+/* 8018A038 00185C98 4B FF C4 C1 */ bl func_801864F8
+/* 8018A03C 00185C9C 7C 7A 1B 78 */ mr r26, r3
+/* 8018A040 00185CA0 3B 80 00 00 */ li r28, 0
+/* 8018A044 00185CA4 48 00 00 64 */ b lbl_8018A0A8
+lbl_8018A048:
+/* 8018A048 00185CA8 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 8018A04C 00185CAC 4B FF DE E9 */ bl func_80187F34
+/* 8018A050 00185CB0 7C 63 07 74 */ extsb r3, r3
+/* 8018A054 00185CB4 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d
+/* 8018A058 00185CB8 54 63 10 3A */ slwi r3, r3, 2
+/* 8018A05C 00185CBC 7C 9E 1A 14 */ add r4, r30, r3
+/* 8018A060 00185CC0 7C 7E 02 14 */ add r3, r30, r0
+/* 8018A064 00185CC4 80 84 00 08 */ lwz r4, 8(r4)
+/* 8018A068 00185CC8 80 03 00 08 */ lwz r0, 8(r3)
+/* 8018A06C 00185CCC 7C 00 20 40 */ cmplw r0, r4
+/* 8018A070 00185CD0 41 82 00 34 */ beq lbl_8018A0A4
+/* 8018A074 00185CD4 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 8018A078 00185CD8 7C 9E 1A 14 */ add r4, r30, r3
+/* 8018A07C 00185CDC 88 04 00 16 */ lbz r0, 0x16(r4)
+/* 8018A080 00185CE0 28 00 00 02 */ cmplwi r0, 2
+/* 8018A084 00185CE4 41 82 00 20 */ beq lbl_8018A0A4
+/* 8018A088 00185CE8 4B FF DE AD */ bl func_80187F34
+/* 8018A08C 00185CEC 7C 60 07 74 */ extsb r0, r3
+/* 8018A090 00185CF0 7C 7E 02 14 */ add r3, r30, r0
+/* 8018A094 00185CF4 88 03 00 16 */ lbz r0, 0x16(r3)
+/* 8018A098 00185CF8 28 00 00 02 */ cmplwi r0, 2
+/* 8018A09C 00185CFC 41 82 00 08 */ beq lbl_8018A0A4
+/* 8018A0A0 00185D00 3B 40 00 00 */ li r26, 0
+lbl_8018A0A4:
+/* 8018A0A4 00185D04 3B 9C 00 01 */ addi r28, r28, 1
+lbl_8018A0A8:
+/* 8018A0A8 00185D08 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 8018A0AC 00185D0C 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 8018A0B0 00185D10 7C 03 00 40 */ cmplw r3, r0
+/* 8018A0B4 00185D14 41 80 FF 94 */ blt lbl_8018A048
+/* 8018A0B8 00185D18 7F 63 07 34 */ extsh r3, r27
+/* 8018A0BC 00185D1C 7F 40 07 34 */ extsh r0, r26
+/* 8018A0C0 00185D20 7C 03 00 00 */ cmpw r3, r0
+/* 8018A0C4 00185D24 40 80 00 14 */ bge lbl_8018A0D8
+/* 8018A0C8 00185D28 9B A1 00 09 */ stb r29, 9(r1)
+/* 8018A0CC 00185D2C 7F 5B D3 78 */ mr r27, r26
+/* 8018A0D0 00185D30 3B 20 00 01 */ li r25, 1
+/* 8018A0D4 00185D34 48 00 00 1C */ b lbl_8018A0F0
+lbl_8018A0D8:
+/* 8018A0D8 00185D38 40 82 00 18 */ bne lbl_8018A0F0
+/* 8018A0DC 00185D3C 2C 03 00 00 */ cmpwi r3, 0
+/* 8018A0E0 00185D40 40 81 00 10 */ ble lbl_8018A0F0
+/* 8018A0E4 00185D44 57 20 06 3E */ clrlwi r0, r25, 0x18
+/* 8018A0E8 00185D48 3B 39 00 01 */ addi r25, r25, 1
+/* 8018A0EC 00185D4C 7F B2 01 AE */ stbx r29, r18, r0
+lbl_8018A0F0:
+/* 8018A0F0 00185D50 3B BD 00 01 */ addi r29, r29, 1
+lbl_8018A0F4:
+/* 8018A0F4 00185D54 88 01 00 08 */ lbz r0, 8(r1)
+/* 8018A0F8 00185D58 57 A3 06 3E */ clrlwi r3, r29, 0x18
+/* 8018A0FC 00185D5C 7C 03 00 40 */ cmplw r3, r0
+/* 8018A100 00185D60 41 80 FF 10 */ blt lbl_8018A010
+/* 8018A104 00185D64 4B FF 47 FD */ bl func_8017E900
+/* 8018A108 00185D68 54 67 04 3E */ clrlwi r7, r3, 0x10
+/* 8018A10C 00185D6C 57 26 06 3E */ clrlwi r6, r25, 0x18
+/* 8018A110 00185D70 7C A7 33 D6 */ divw r5, r7, r6
+/* 8018A114 00185D74 38 81 00 09 */ addi r4, r1, 9
+/* 8018A118 00185D78 38 01 00 4C */ addi r0, r1, 0x4c
+/* 8018A11C 00185D7C 7E E3 BB 78 */ mr r3, r23
+/* 8018A120 00185D80 7C A5 31 D6 */ mullw r5, r5, r6
+/* 8018A124 00185D84 7C A5 38 50 */ subf r5, r5, r7
+/* 8018A128 00185D88 7C 84 28 AE */ lbzx r4, r4, r5
+/* 8018A12C 00185D8C 1C 84 00 2C */ mulli r4, r4, 0x2c
+/* 8018A130 00185D90 7C 80 22 14 */ add r4, r0, r4
+/* 8018A134 00185D94 4B FF B8 A9 */ bl func_801859DC
+/* 8018A138 00185D98 4B FF 47 C9 */ bl func_8017E900
+/* 8018A13C 00185D9C 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 8018A140 00185DA0 38 60 00 64 */ li r3, 0x64
+/* 8018A144 00185DA4 7C 05 1B D6 */ divw r0, r5, r3
+/* 8018A148 00185DA8 7F 64 07 35 */ extsh. r4, r27
+/* 8018A14C 00185DAC 7C 00 19 D6 */ mullw r0, r0, r3
+/* 8018A150 00185DB0 7C 00 28 50 */ subf r0, r0, r5
+/* 8018A154 00185DB4 54 05 06 3E */ clrlwi r5, r0, 0x18
+/* 8018A158 00185DB8 41 82 00 54 */ beq lbl_8018A1AC
+/* 8018A15C 00185DBC 1C 78 00 64 */ mulli r3, r24, 0x64
+/* 8018A160 00185DC0 38 00 00 FF */ li r0, 0xff
+/* 8018A164 00185DC4 7C 03 03 D6 */ divw r0, r3, r0
+/* 8018A168 00185DC8 7C 04 02 14 */ add r0, r4, r0
+/* 8018A16C 00185DCC 7C 00 28 00 */ cmpw r0, r5
+/* 8018A170 00185DD0 40 81 00 3C */ ble lbl_8018A1AC
+/* 8018A174 00185DD4 38 A0 00 00 */ li r5, 0
+/* 8018A178 00185DD8 38 60 00 00 */ li r3, 0
+/* 8018A17C 00185DDC 48 00 00 1C */ b lbl_8018A198
+lbl_8018A180:
+/* 8018A180 00185DE0 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
+/* 8018A184 00185DE4 7C 94 00 2E */ lwzx r4, r20, r0
+/* 8018A188 00185DE8 2C 04 00 00 */ cmpwi r4, 0
+/* 8018A18C 00185DEC 41 82 00 08 */ beq lbl_8018A194
+/* 8018A190 00185DF0 98 64 08 4C */ stb r3, 0x84c(r4)
+lbl_8018A194:
+/* 8018A194 00185DF4 38 A5 00 01 */ addi r5, r5, 1
+lbl_8018A198:
+/* 8018A198 00185DF8 54 A0 06 3E */ clrlwi r0, r5, 0x18
+/* 8018A19C 00185DFC 7C 00 A8 00 */ cmpw r0, r21
+/* 8018A1A0 00185E00 41 80 FF E0 */ blt lbl_8018A180
+/* 8018A1A4 00185E04 38 60 00 01 */ li r3, 1
+/* 8018A1A8 00185E08 48 00 00 08 */ b lbl_8018A1B0
+lbl_8018A1AC:
+/* 8018A1AC 00185E0C 38 60 00 00 */ li r3, 0
+lbl_8018A1B0:
+/* 8018A1B0 00185E10 39 61 0B 90 */ addi r11, r1, 0xb90
+/* 8018A1B4 00185E14 48 03 CF 9D */ bl _restgpr_18
+/* 8018A1B8 00185E18 80 01 0B 94 */ lwz r0, 0xb94(r1)
+/* 8018A1BC 00185E1C 7C 08 03 A6 */ mtlr r0
+/* 8018A1C0 00185E20 38 21 0B 90 */ addi r1, r1, 0xb90
+/* 8018A1C4 00185E24 4E 80 00 20 */ blr
+/* 8018A1C8 00185E28 94 21 F4 60 */ stwu r1, -0xba0(r1)
+/* 8018A1CC 00185E2C 7C 08 02 A6 */ mflr r0
+/* 8018A1D0 00185E30 90 01 0B A4 */ stw r0, 0xba4(r1)
+/* 8018A1D4 00185E34 39 61 0B A0 */ addi r11, r1, 0xba0
+/* 8018A1D8 00185E38 48 03 CF 1D */ bl __save_gpr
+/* 8018A1DC 00185E3C 38 00 00 00 */ li r0, 0
+/* 8018A1E0 00185E40 7C 72 1B 78 */ mr r18, r3
+/* 8018A1E4 00185E44 98 01 00 08 */ stb r0, 8(r1)
+/* 8018A1E8 00185E48 7C 93 23 78 */ mr r19, r4
+/* 8018A1EC 00185E4C 7C B4 2B 78 */ mr r20, r5
+/* 8018A1F0 00185E50 7C D5 33 78 */ mr r21, r6
+/* 8018A1F4 00185E54 7C F6 3B 78 */ mr r22, r7
+/* 8018A1F8 00185E58 7D 17 43 78 */ mr r23, r8
+/* 8018A1FC 00185E5C 7D 38 4B 78 */ mr r24, r9
+/* 8018A200 00185E60 39 C0 00 00 */ li r14, 0
+lbl_8018A204:
+/* 8018A204 00185E64 55 C0 06 3E */ clrlwi r0, r14, 0x18
+/* 8018A208 00185E68 38 61 00 4C */ addi r3, r1, 0x4c
+/* 8018A20C 00185E6C 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 8018A210 00185E70 7C 63 02 14 */ add r3, r3, r0
+/* 8018A214 00185E74 4B FF 88 61 */ bl func_80182A74
+/* 8018A218 00185E78 39 CE 00 01 */ addi r14, r14, 1
+/* 8018A21C 00185E7C 28 0E 00 40 */ cmplwi r14, 0x40
+/* 8018A220 00185E80 41 80 FF E4 */ blt lbl_8018A204
+/* 8018A224 00185E84 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 8018A228 00185E88 28 00 00 02 */ cmplwi r0, 2
+/* 8018A22C 00185E8C 40 80 00 0C */ bge lbl_8018A238
+/* 8018A230 00185E90 38 60 00 00 */ li r3, 0
+/* 8018A234 00185E94 48 00 06 8C */ b lbl_8018A8C0
+lbl_8018A238:
+/* 8018A238 00185E98 28 14 00 02 */ cmplwi r20, 2
+/* 8018A23C 00185E9C 40 80 00 0C */ bge lbl_8018A248
+/* 8018A240 00185EA0 38 60 00 00 */ li r3, 0
+/* 8018A244 00185EA4 48 00 06 7C */ b lbl_8018A8C0
+lbl_8018A248:
+/* 8018A248 00185EA8 7E 43 93 78 */ mr r3, r18
+/* 8018A24C 00185EAC 38 81 00 4C */ addi r4, r1, 0x4c
+/* 8018A250 00185EB0 38 A1 00 08 */ addi r5, r1, 8
+/* 8018A254 00185EB4 38 C0 00 01 */ li r6, 1
+/* 8018A258 00185EB8 38 E0 00 99 */ li r7, 0x99
+/* 8018A25C 00185EBC 39 00 00 01 */ li r8, 1
+/* 8018A260 00185EC0 39 20 00 CB */ li r9, 0xcb
+/* 8018A264 00185EC4 4B FF 9E A5 */ bl func_80184108
+/* 8018A268 00185EC8 7E 43 93 78 */ mr r3, r18
+/* 8018A26C 00185ECC 38 81 00 4C */ addi r4, r1, 0x4c
+/* 8018A270 00185ED0 38 A1 00 08 */ addi r5, r1, 8
+/* 8018A274 00185ED4 38 C0 00 01 */ li r6, 1
+/* 8018A278 00185ED8 38 E0 00 78 */ li r7, 0x78
+/* 8018A27C 00185EDC 39 00 00 01 */ li r8, 1
+/* 8018A280 00185EE0 39 20 00 CB */ li r9, 0xcb
+/* 8018A284 00185EE4 4B FF 9E 85 */ bl func_80184108
+/* 8018A288 00185EE8 7E 43 93 78 */ mr r3, r18
+/* 8018A28C 00185EEC 38 81 00 4C */ addi r4, r1, 0x4c
+/* 8018A290 00185EF0 38 A1 00 08 */ addi r5, r1, 8
+/* 8018A294 00185EF4 38 C0 00 01 */ li r6, 1
+/* 8018A298 00185EF8 38 E0 00 59 */ li r7, 0x59
+/* 8018A29C 00185EFC 39 00 00 01 */ li r8, 1
+/* 8018A2A0 00185F00 39 20 00 CB */ li r9, 0xcb
+/* 8018A2A4 00185F04 4B FF 9E 65 */ bl func_80184108
+/* 8018A2A8 00185F08 7E 43 93 78 */ mr r3, r18
+/* 8018A2AC 00185F0C 38 81 00 4C */ addi r4, r1, 0x4c
+/* 8018A2B0 00185F10 38 A1 00 08 */ addi r5, r1, 8
+/* 8018A2B4 00185F14 38 C0 00 01 */ li r6, 1
+/* 8018A2B8 00185F18 38 E0 00 DE */ li r7, 0xde
+/* 8018A2BC 00185F1C 39 00 00 01 */ li r8, 1
+/* 8018A2C0 00185F20 39 20 00 CB */ li r9, 0xcb
+/* 8018A2C4 00185F24 4B FF 9E 45 */ bl func_80184108
+/* 8018A2C8 00185F28 7E 43 93 78 */ mr r3, r18
+/* 8018A2CC 00185F2C 38 81 00 4C */ addi r4, r1, 0x4c
+/* 8018A2D0 00185F30 38 A1 00 08 */ addi r5, r1, 8
+/* 8018A2D4 00185F34 38 C0 00 01 */ li r6, 1
+/* 8018A2D8 00185F38 38 E0 00 39 */ li r7, 0x39
+/* 8018A2DC 00185F3C 39 00 00 01 */ li r8, 1
+/* 8018A2E0 00185F40 39 20 00 CB */ li r9, 0xcb
+/* 8018A2E4 00185F44 4B FF 9E 25 */ bl func_80184108
+/* 8018A2E8 00185F48 7E 43 93 78 */ mr r3, r18
+/* 8018A2EC 00185F4C 38 81 00 4C */ addi r4, r1, 0x4c
+/* 8018A2F0 00185F50 38 A1 00 08 */ addi r5, r1, 8
+/* 8018A2F4 00185F54 38 C0 00 01 */ li r6, 1
+/* 8018A2F8 00185F58 38 E0 01 B4 */ li r7, 0x1b4
+/* 8018A2FC 00185F5C 39 00 00 01 */ li r8, 1
+/* 8018A300 00185F60 39 20 00 CB */ li r9, 0xcb
+/* 8018A304 00185F64 4B FF 9E 05 */ bl func_80184108
+/* 8018A308 00185F68 7E 43 93 78 */ mr r3, r18
+/* 8018A30C 00185F6C 38 81 00 4C */ addi r4, r1, 0x4c
+/* 8018A310 00185F70 38 A1 00 08 */ addi r5, r1, 8
+/* 8018A314 00185F74 38 C0 00 01 */ li r6, 1
+/* 8018A318 00185F78 38 E0 01 B3 */ li r7, 0x1b3
+/* 8018A31C 00185F7C 39 00 00 01 */ li r8, 1
+/* 8018A320 00185F80 39 20 00 CB */ li r9, 0xcb
+/* 8018A324 00185F84 4B FF 9D E5 */ bl func_80184108
+/* 8018A328 00185F88 88 01 00 08 */ lbz r0, 8(r1)
+/* 8018A32C 00185F8C 2C 00 00 00 */ cmpwi r0, 0
+/* 8018A330 00185F90 40 82 00 0C */ bne lbl_8018A33C
+/* 8018A334 00185F94 38 60 00 00 */ li r3, 0
+/* 8018A338 00185F98 48 00 05 88 */ b lbl_8018A8C0
+lbl_8018A33C:
+/* 8018A33C 00185F9C 7E 63 9B 78 */ mr r3, r19
+/* 8018A340 00185FA0 7E 84 A3 78 */ mr r4, r20
+/* 8018A344 00185FA4 7E A5 AB 78 */ mr r5, r21
+/* 8018A348 00185FA8 7E C6 B3 78 */ mr r6, r22
+/* 8018A34C 00185FAC 4B FF CD 15 */ bl func_80187060
+/* 8018A350 00185FB0 3E 00 80 40 */ lis r16, lbl_803FC640@ha
+/* 8018A354 00185FB4 7C 6E 1B 78 */ mr r14, r3
+/* 8018A358 00185FB8 3A 10 C6 40 */ addi r16, r16, lbl_803FC640@l
+/* 8018A35C 00185FBC 3B 60 00 00 */ li r27, 0
+/* 8018A360 00185FC0 3B A0 00 00 */ li r29, 0
+/* 8018A364 00185FC4 48 00 04 A0 */ b lbl_8018A804
+lbl_8018A368:
+/* 8018A368 00185FC8 57 A0 06 3E */ clrlwi r0, r29, 0x18
+/* 8018A36C 00185FCC 3B E1 00 4C */ addi r31, r1, 0x4c
+/* 8018A370 00185FD0 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 8018A374 00185FD4 7E 45 93 78 */ mr r5, r18
+/* 8018A378 00185FD8 7E 66 9B 78 */ mr r6, r19
+/* 8018A37C 00185FDC 7E A7 AB 78 */ mr r7, r21
+/* 8018A380 00185FE0 7F FF 02 14 */ add r31, r31, r0
+/* 8018A384 00185FE4 7D C4 07 34 */ extsh r4, r14
+/* 8018A388 00185FE8 7F E3 FB 78 */ mr r3, r31
+/* 8018A38C 00185FEC 39 00 FF FF */ li r8, -1
+/* 8018A390 00185FF0 4B FF C1 69 */ bl func_801864F8
+/* 8018A394 00185FF4 7C 7A 1B 78 */ mr r26, r3
+/* 8018A398 00185FF8 3B 80 00 00 */ li r28, 0
+/* 8018A39C 00185FFC 48 00 04 18 */ b lbl_8018A7B4
+lbl_8018A3A0:
+/* 8018A3A0 00186000 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e
+/* 8018A3A4 00186004 7F DF 02 14 */ add r30, r31, r0
+/* 8018A3A8 00186008 A0 1E 00 10 */ lhz r0, 0x10(r30)
+/* 8018A3AC 0018600C 28 00 00 CB */ cmplwi r0, 0xcb
+/* 8018A3B0 00186010 40 82 00 D4 */ bne lbl_8018A484
+/* 8018A3B4 00186014 57 91 15 BA */ rlwinm r17, r28, 2, 0x16, 0x1d
+/* 8018A3B8 00186018 39 E0 00 00 */ li r15, 0
+lbl_8018A3BC:
+/* 8018A3BC 0018601C 55 E0 0D FC */ rlwinm r0, r15, 1, 0x17, 0x1e
+/* 8018A3C0 00186020 38 62 90 B0 */ addi r3, r2, lbl_806416B0-_SDA2_BASE_
+/* 8018A3C4 00186024 7C A3 02 2E */ lhzx r5, r3, r0
+/* 8018A3C8 00186028 7E 43 93 78 */ mr r3, r18
+/* 8018A3CC 0018602C 7C 9F 88 2E */ lwzx r4, r31, r17
+/* 8018A3D0 00186030 4B FF 84 79 */ bl func_80182848
+/* 8018A3D4 00186034 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018A3D8 00186038 28 00 00 02 */ cmplwi r0, 2
+/* 8018A3DC 0018603C 40 82 00 0C */ bne lbl_8018A3E8
+/* 8018A3E0 00186040 38 1A 00 0A */ addi r0, r26, 0xa
+/* 8018A3E4 00186044 7C 1A 07 34 */ extsh r26, r0
+lbl_8018A3E8:
+/* 8018A3E8 00186048 39 EF 00 01 */ addi r15, r15, 1
+/* 8018A3EC 0018604C 28 0F 00 04 */ cmplwi r15, 4
+/* 8018A3F0 00186050 41 80 FF CC */ blt lbl_8018A3BC
+/* 8018A3F4 00186054 7C 9F 88 2E */ lwzx r4, r31, r17
+/* 8018A3F8 00186058 7E 43 93 78 */ mr r3, r18
+/* 8018A3FC 0018605C 38 A0 00 B3 */ li r5, 0xb3
+/* 8018A400 00186060 4B FF 7F 51 */ bl func_80182350
+/* 8018A404 00186064 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018A408 00186068 28 00 00 02 */ cmplwi r0, 2
+/* 8018A40C 0018606C 41 82 00 20 */ beq lbl_8018A42C
+/* 8018A410 00186070 7C 9F 88 2E */ lwzx r4, r31, r17
+/* 8018A414 00186074 7E 43 93 78 */ mr r3, r18
+/* 8018A418 00186078 38 A0 00 AF */ li r5, 0xaf
+/* 8018A41C 0018607C 4B FF 7F 35 */ bl func_80182350
+/* 8018A420 00186080 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018A424 00186084 28 00 00 02 */ cmplwi r0, 2
+/* 8018A428 00186088 40 82 00 0C */ bne lbl_8018A434
+lbl_8018A42C:
+/* 8018A42C 0018608C 38 1A 00 0A */ addi r0, r26, 0xa
+/* 8018A430 00186090 7C 1A 07 34 */ extsh r26, r0
+lbl_8018A434:
+/* 8018A434 00186094 39 E0 00 00 */ li r15, 0
+lbl_8018A438:
+/* 8018A438 00186098 7C 9F 88 2E */ lwzx r4, r31, r17
+/* 8018A43C 0018609C 7E 43 93 78 */ mr r3, r18
+/* 8018A440 001860A0 4B FF 60 79 */ bl func_801804B8
+/* 8018A444 001860A4 55 E0 0D FC */ rlwinm r0, r15, 1, 0x17, 0x1e
+/* 8018A448 001860A8 54 63 04 3E */ clrlwi r3, r3, 0x10
+/* 8018A44C 001860AC 7C 10 02 2E */ lhzx r0, r16, r0
+/* 8018A450 001860B0 7C 00 18 40 */ cmplw r0, r3
+/* 8018A454 001860B4 40 82 00 0C */ bne lbl_8018A460
+/* 8018A458 001860B8 38 1A 00 0A */ addi r0, r26, 0xa
+/* 8018A45C 001860BC 7C 1A 07 34 */ extsh r26, r0
+lbl_8018A460:
+/* 8018A460 001860C0 39 EF 00 01 */ addi r15, r15, 1
+/* 8018A464 001860C4 28 0F 00 07 */ cmplwi r15, 7
+/* 8018A468 001860C8 41 80 FF D0 */ blt lbl_8018A438
+/* 8018A46C 001860CC 7C 7F 88 2E */ lwzx r3, r31, r17
+/* 8018A470 001860D0 48 00 04 69 */ bl func_8018A8D8
+/* 8018A474 001860D4 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 8018A478 001860D8 28 00 00 CB */ cmplwi r0, 0xcb
+/* 8018A47C 001860DC 40 82 00 08 */ bne lbl_8018A484
+/* 8018A480 001860E0 3B 40 00 00 */ li r26, 0
+lbl_8018A484:
+/* 8018A484 001860E4 A0 1E 00 10 */ lhz r0, 0x10(r30)
+/* 8018A488 001860E8 28 00 00 59 */ cmplwi r0, 0x59
+/* 8018A48C 001860EC 41 82 00 0C */ beq lbl_8018A498
+/* 8018A490 001860F0 28 00 00 DE */ cmplwi r0, 0xde
+/* 8018A494 001860F4 40 82 00 40 */ bne lbl_8018A4D4
+lbl_8018A498:
+/* 8018A498 001860F8 39 E0 00 00 */ li r15, 0
+/* 8018A49C 001860FC 48 00 00 2C */ b lbl_8018A4C8
+lbl_8018A4A0:
+/* 8018A4A0 00186100 55 E0 15 BA */ rlwinm r0, r15, 2, 0x16, 0x1d
+/* 8018A4A4 00186104 7E 43 93 78 */ mr r3, r18
+/* 8018A4A8 00186108 7C 95 00 2E */ lwzx r4, r21, r0
+/* 8018A4AC 0018610C 38 A0 00 02 */ li r5, 2
+/* 8018A4B0 00186110 4B FF 63 4D */ bl func_801807FC
+/* 8018A4B4 00186114 28 03 00 01 */ cmplwi r3, 1
+/* 8018A4B8 00186118 40 82 00 0C */ bne lbl_8018A4C4
+/* 8018A4BC 0018611C 38 1A FF F6 */ addi r0, r26, -10
+/* 8018A4C0 00186120 7C 1A 07 34 */ extsh r26, r0
+lbl_8018A4C4:
+/* 8018A4C4 00186124 39 EF 00 01 */ addi r15, r15, 1
+lbl_8018A4C8:
+/* 8018A4C8 00186128 55 E0 06 3E */ clrlwi r0, r15, 0x18
+/* 8018A4CC 0018612C 7C 00 B0 00 */ cmpw r0, r22
+/* 8018A4D0 00186130 41 80 FF D0 */ blt lbl_8018A4A0
+lbl_8018A4D4:
+/* 8018A4D4 00186134 A0 1E 00 10 */ lhz r0, 0x10(r30)
+/* 8018A4D8 00186138 28 00 00 99 */ cmplwi r0, 0x99
+/* 8018A4DC 0018613C 41 82 00 0C */ beq lbl_8018A4E8
+/* 8018A4E0 00186140 28 00 00 78 */ cmplwi r0, 0x78
+/* 8018A4E4 00186144 40 82 00 D0 */ bne lbl_8018A5B4
+lbl_8018A4E8:
+/* 8018A4E8 00186148 57 8F 15 BA */ rlwinm r15, r28, 2, 0x16, 0x1d
+/* 8018A4EC 0018614C 7E 43 93 78 */ mr r3, r18
+/* 8018A4F0 00186150 7C 9F 78 2E */ lwzx r4, r31, r15
+/* 8018A4F4 00186154 38 A0 00 06 */ li r5, 6
+/* 8018A4F8 00186158 4B FF 61 21 */ bl func_80180618
+/* 8018A4FC 0018615C 28 03 00 01 */ cmplwi r3, 1
+/* 8018A500 00186160 41 82 00 1C */ beq lbl_8018A51C
+/* 8018A504 00186164 7C 9F 78 2E */ lwzx r4, r31, r15
+/* 8018A508 00186168 7E 43 93 78 */ mr r3, r18
+/* 8018A50C 0018616C 38 A0 00 06 */ li r5, 6
+/* 8018A510 00186170 4B FF 61 09 */ bl func_80180618
+/* 8018A514 00186174 28 03 00 01 */ cmplwi r3, 1
+/* 8018A518 00186178 40 82 00 08 */ bne lbl_8018A520
+lbl_8018A51C:
+/* 8018A51C 0018617C 3B 40 00 00 */ li r26, 0
+lbl_8018A520:
+/* 8018A520 00186180 39 E0 00 00 */ li r15, 0
+/* 8018A524 00186184 48 00 00 84 */ b lbl_8018A5A8
+lbl_8018A528:
+/* 8018A528 00186188 55 F1 15 BA */ rlwinm r17, r15, 2, 0x16, 0x1d
+/* 8018A52C 0018618C 7E 43 93 78 */ mr r3, r18
+/* 8018A530 00186190 7C 95 88 2E */ lwzx r4, r21, r17
+/* 8018A534 00186194 38 A0 00 07 */ li r5, 7
+/* 8018A538 00186198 4B FF 62 C5 */ bl func_801807FC
+/* 8018A53C 0018619C 28 03 00 01 */ cmplwi r3, 1
+/* 8018A540 001861A0 40 82 00 0C */ bne lbl_8018A54C
+/* 8018A544 001861A4 38 1A FF E2 */ addi r0, r26, -30
+/* 8018A548 001861A8 7C 1A 07 34 */ extsh r26, r0
+lbl_8018A54C:
+/* 8018A54C 001861AC 7C 95 88 2E */ lwzx r4, r21, r17
+/* 8018A550 001861B0 7E 43 93 78 */ mr r3, r18
+/* 8018A554 001861B4 38 A0 00 05 */ li r5, 5
+/* 8018A558 001861B8 4B FF 62 A5 */ bl func_801807FC
+/* 8018A55C 001861BC 28 03 00 01 */ cmplwi r3, 1
+/* 8018A560 001861C0 41 82 00 1C */ beq lbl_8018A57C
+/* 8018A564 001861C4 7C 95 88 2E */ lwzx r4, r21, r17
+/* 8018A568 001861C8 7E 43 93 78 */ mr r3, r18
+/* 8018A56C 001861CC 38 A0 00 08 */ li r5, 8
+/* 8018A570 001861D0 4B FF 62 8D */ bl func_801807FC
+/* 8018A574 001861D4 28 03 00 01 */ cmplwi r3, 1
+/* 8018A578 001861D8 40 82 00 0C */ bne lbl_8018A584
+lbl_8018A57C:
+/* 8018A57C 001861DC 38 1A FF F6 */ addi r0, r26, -10
+/* 8018A580 001861E0 7C 1A 07 34 */ extsh r26, r0
+lbl_8018A584:
+/* 8018A584 001861E4 7C 95 88 2E */ lwzx r4, r21, r17
+/* 8018A588 001861E8 7E 43 93 78 */ mr r3, r18
+/* 8018A58C 001861EC 38 A0 00 06 */ li r5, 6
+/* 8018A590 001861F0 4B FF 82 B9 */ bl func_80182848
+/* 8018A594 001861F4 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018A598 001861F8 28 00 00 01 */ cmplwi r0, 1
+/* 8018A59C 001861FC 41 80 00 08 */ blt lbl_8018A5A4
+/* 8018A5A0 00186200 3B 40 00 00 */ li r26, 0
+lbl_8018A5A4:
+/* 8018A5A4 00186204 39 EF 00 01 */ addi r15, r15, 1
+lbl_8018A5A8:
+/* 8018A5A8 00186208 55 E0 06 3E */ clrlwi r0, r15, 0x18
+/* 8018A5AC 0018620C 7C 00 B0 00 */ cmpw r0, r22
+/* 8018A5B0 00186210 41 80 FF 78 */ blt lbl_8018A528
+lbl_8018A5B4:
+/* 8018A5B4 00186214 A0 1E 00 10 */ lhz r0, 0x10(r30)
+/* 8018A5B8 00186218 28 00 00 39 */ cmplwi r0, 0x39
+/* 8018A5BC 0018621C 40 82 00 A4 */ bne lbl_8018A660
+/* 8018A5C0 00186220 57 8F 15 BA */ rlwinm r15, r28, 2, 0x16, 0x1d
+/* 8018A5C4 00186224 7E 43 93 78 */ mr r3, r18
+/* 8018A5C8 00186228 7C 9F 78 2E */ lwzx r4, r31, r15
+/* 8018A5CC 0018622C 38 A0 00 0B */ li r5, 0xb
+/* 8018A5D0 00186230 4B FF 82 79 */ bl func_80182848
+/* 8018A5D4 00186234 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018A5D8 00186238 28 00 00 01 */ cmplwi r0, 1
+/* 8018A5DC 0018623C 40 80 00 20 */ bge lbl_8018A5FC
+/* 8018A5E0 00186240 7C 9F 78 2E */ lwzx r4, r31, r15
+/* 8018A5E4 00186244 7E 43 93 78 */ mr r3, r18
+/* 8018A5E8 00186248 38 A0 00 57 */ li r5, 0x57
+/* 8018A5EC 0018624C 4B FF 82 5D */ bl func_80182848
+/* 8018A5F0 00186250 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018A5F4 00186254 28 00 00 01 */ cmplwi r0, 1
+/* 8018A5F8 00186258 41 80 00 0C */ blt lbl_8018A604
+lbl_8018A5FC:
+/* 8018A5FC 0018625C 38 1A FF F6 */ addi r0, r26, -10
+/* 8018A600 00186260 7C 1A 07 34 */ extsh r26, r0
+lbl_8018A604:
+/* 8018A604 00186264 39 E0 00 00 */ li r15, 0
+/* 8018A608 00186268 48 00 00 4C */ b lbl_8018A654
+lbl_8018A60C:
+/* 8018A60C 0018626C 55 F1 15 BA */ rlwinm r17, r15, 2, 0x16, 0x1d
+/* 8018A610 00186270 7E 43 93 78 */ mr r3, r18
+/* 8018A614 00186274 7C 95 88 2E */ lwzx r4, r21, r17
+/* 8018A618 00186278 38 A0 00 0B */ li r5, 0xb
+/* 8018A61C 0018627C 4B FF 82 2D */ bl func_80182848
+/* 8018A620 00186280 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018A624 00186284 28 00 00 01 */ cmplwi r0, 1
+/* 8018A628 00186288 40 80 00 20 */ bge lbl_8018A648
+/* 8018A62C 0018628C 7C 95 88 2E */ lwzx r4, r21, r17
+/* 8018A630 00186290 7E 43 93 78 */ mr r3, r18
+/* 8018A634 00186294 38 A0 00 57 */ li r5, 0x57
+/* 8018A638 00186298 4B FF 82 11 */ bl func_80182848
+/* 8018A63C 0018629C 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018A640 001862A0 28 00 00 01 */ cmplwi r0, 1
+/* 8018A644 001862A4 41 80 00 0C */ blt lbl_8018A650
+lbl_8018A648:
+/* 8018A648 001862A8 38 1A FF F6 */ addi r0, r26, -10
+/* 8018A64C 001862AC 7C 1A 07 34 */ extsh r26, r0
+lbl_8018A650:
+/* 8018A650 001862B0 39 EF 00 01 */ addi r15, r15, 1
+lbl_8018A654:
+/* 8018A654 001862B4 55 E0 06 3E */ clrlwi r0, r15, 0x18
+/* 8018A658 001862B8 7C 00 B0 00 */ cmpw r0, r22
+/* 8018A65C 001862BC 41 80 FF B0 */ blt lbl_8018A60C
+lbl_8018A660:
+/* 8018A660 001862C0 A0 1E 00 10 */ lhz r0, 0x10(r30)
+/* 8018A664 001862C4 28 00 01 B4 */ cmplwi r0, 0x1b4
+/* 8018A668 001862C8 40 82 00 6C */ bne lbl_8018A6D4
+/* 8018A66C 001862CC 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d
+/* 8018A670 001862D0 7E 43 93 78 */ mr r3, r18
+/* 8018A674 001862D4 7C 9F 00 2E */ lwzx r4, r31, r0
+/* 8018A678 001862D8 38 A0 00 12 */ li r5, 0x12
+/* 8018A67C 001862DC 4B FF 81 CD */ bl func_80182848
+/* 8018A680 001862E0 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018A684 001862E4 28 00 00 01 */ cmplwi r0, 1
+/* 8018A688 001862E8 41 80 00 0C */ blt lbl_8018A694
+/* 8018A68C 001862EC 38 1A FF F6 */ addi r0, r26, -10
+/* 8018A690 001862F0 7C 1A 07 34 */ extsh r26, r0
+lbl_8018A694:
+/* 8018A694 001862F4 39 E0 00 00 */ li r15, 0
+/* 8018A698 001862F8 48 00 00 30 */ b lbl_8018A6C8
+lbl_8018A69C:
+/* 8018A69C 001862FC 55 E0 15 BA */ rlwinm r0, r15, 2, 0x16, 0x1d
+/* 8018A6A0 00186300 7E 43 93 78 */ mr r3, r18
+/* 8018A6A4 00186304 7C 95 00 2E */ lwzx r4, r21, r0
+/* 8018A6A8 00186308 38 A0 00 12 */ li r5, 0x12
+/* 8018A6AC 0018630C 4B FF 81 9D */ bl func_80182848
+/* 8018A6B0 00186310 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018A6B4 00186314 28 00 00 01 */ cmplwi r0, 1
+/* 8018A6B8 00186318 41 80 00 0C */ blt lbl_8018A6C4
+/* 8018A6BC 0018631C 38 1A FF F6 */ addi r0, r26, -10
+/* 8018A6C0 00186320 7C 1A 07 34 */ extsh r26, r0
+lbl_8018A6C4:
+/* 8018A6C4 00186324 39 EF 00 01 */ addi r15, r15, 1
+lbl_8018A6C8:
+/* 8018A6C8 00186328 55 E0 06 3E */ clrlwi r0, r15, 0x18
+/* 8018A6CC 0018632C 7C 00 B0 00 */ cmpw r0, r22
+/* 8018A6D0 00186330 41 80 FF CC */ blt lbl_8018A69C
+lbl_8018A6D4:
+/* 8018A6D4 00186334 A0 1E 00 10 */ lhz r0, 0x10(r30)
+/* 8018A6D8 00186338 28 00 00 39 */ cmplwi r0, 0x39
+/* 8018A6DC 0018633C 40 82 00 D4 */ bne lbl_8018A7B0
+/* 8018A6E0 00186340 57 8F 15 BA */ rlwinm r15, r28, 2, 0x16, 0x1d
+/* 8018A6E4 00186344 7E 43 93 78 */ mr r3, r18
+/* 8018A6E8 00186348 7C 9F 78 2E */ lwzx r4, r31, r15
+/* 8018A6EC 0018634C 38 A0 00 0A */ li r5, 0xa
+/* 8018A6F0 00186350 4B FF 81 59 */ bl func_80182848
+/* 8018A6F4 00186354 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018A6F8 00186358 28 00 00 01 */ cmplwi r0, 1
+/* 8018A6FC 0018635C 40 80 00 38 */ bge lbl_8018A734
+/* 8018A700 00186360 7C 9F 78 2E */ lwzx r4, r31, r15
+/* 8018A704 00186364 7E 43 93 78 */ mr r3, r18
+/* 8018A708 00186368 38 A0 00 4E */ li r5, 0x4e
+/* 8018A70C 0018636C 4B FF 81 3D */ bl func_80182848
+/* 8018A710 00186370 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018A714 00186374 28 00 00 01 */ cmplwi r0, 1
+/* 8018A718 00186378 40 80 00 1C */ bge lbl_8018A734
+/* 8018A71C 0018637C 7C 9F 78 2E */ lwzx r4, r31, r15
+/* 8018A720 00186380 7E 43 93 78 */ mr r3, r18
+/* 8018A724 00186384 38 A0 00 04 */ li r5, 4
+/* 8018A728 00186388 4B FF 60 D5 */ bl func_801807FC
+/* 8018A72C 0018638C 28 03 00 01 */ cmplwi r3, 1
+/* 8018A730 00186390 40 82 00 0C */ bne lbl_8018A73C
+lbl_8018A734:
+/* 8018A734 00186394 38 1A FF F6 */ addi r0, r26, -10
+/* 8018A738 00186398 7C 1A 07 34 */ extsh r26, r0
+lbl_8018A73C:
+/* 8018A73C 0018639C 3A 20 00 00 */ li r17, 0
+/* 8018A740 001863A0 48 00 00 64 */ b lbl_8018A7A4
+lbl_8018A744:
+/* 8018A744 001863A4 56 2F 15 BA */ rlwinm r15, r17, 2, 0x16, 0x1d
+/* 8018A748 001863A8 7E 43 93 78 */ mr r3, r18
+/* 8018A74C 001863AC 7C 95 78 2E */ lwzx r4, r21, r15
+/* 8018A750 001863B0 38 A0 00 0A */ li r5, 0xa
+/* 8018A754 001863B4 4B FF 80 F5 */ bl func_80182848
+/* 8018A758 001863B8 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018A75C 001863BC 28 00 00 01 */ cmplwi r0, 1
+/* 8018A760 001863C0 40 80 00 38 */ bge lbl_8018A798
+/* 8018A764 001863C4 7C 95 78 2E */ lwzx r4, r21, r15
+/* 8018A768 001863C8 7E 43 93 78 */ mr r3, r18
+/* 8018A76C 001863CC 38 A0 00 4E */ li r5, 0x4e
+/* 8018A770 001863D0 4B FF 80 D9 */ bl func_80182848
+/* 8018A774 001863D4 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018A778 001863D8 28 00 00 01 */ cmplwi r0, 1
+/* 8018A77C 001863DC 40 80 00 1C */ bge lbl_8018A798
+/* 8018A780 001863E0 7C 95 78 2E */ lwzx r4, r21, r15
+/* 8018A784 001863E4 7E 43 93 78 */ mr r3, r18
+/* 8018A788 001863E8 38 A0 00 04 */ li r5, 4
+/* 8018A78C 001863EC 4B FF 60 71 */ bl func_801807FC
+/* 8018A790 001863F0 28 03 00 01 */ cmplwi r3, 1
+/* 8018A794 001863F4 40 82 00 0C */ bne lbl_8018A7A0
+lbl_8018A798:
+/* 8018A798 001863F8 38 1A FF F6 */ addi r0, r26, -10
+/* 8018A79C 001863FC 7C 1A 07 34 */ extsh r26, r0
+lbl_8018A7A0:
+/* 8018A7A0 00186400 3A 31 00 01 */ addi r17, r17, 1
+lbl_8018A7A4:
+/* 8018A7A4 00186404 56 20 06 3E */ clrlwi r0, r17, 0x18
+/* 8018A7A8 00186408 7C 00 B0 00 */ cmpw r0, r22
+/* 8018A7AC 0018640C 41 80 FF 98 */ blt lbl_8018A744
+lbl_8018A7B0:
+/* 8018A7B0 00186410 3B 9C 00 01 */ addi r28, r28, 1
+lbl_8018A7B4:
+/* 8018A7B4 00186414 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 8018A7B8 00186418 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 8018A7BC 0018641C 7C 03 00 40 */ cmplw r3, r0
+/* 8018A7C0 00186420 41 80 FB E0 */ blt lbl_8018A3A0
+/* 8018A7C4 00186424 7F 63 07 34 */ extsh r3, r27
+/* 8018A7C8 00186428 7F 40 07 34 */ extsh r0, r26
+/* 8018A7CC 0018642C 7C 03 00 00 */ cmpw r3, r0
+/* 8018A7D0 00186430 40 80 00 14 */ bge lbl_8018A7E4
+/* 8018A7D4 00186434 9B A1 00 09 */ stb r29, 9(r1)
+/* 8018A7D8 00186438 7F 5B D3 78 */ mr r27, r26
+/* 8018A7DC 0018643C 3B 20 00 01 */ li r25, 1
+/* 8018A7E0 00186440 48 00 00 20 */ b lbl_8018A800
+lbl_8018A7E4:
+/* 8018A7E4 00186444 40 82 00 1C */ bne lbl_8018A800
+/* 8018A7E8 00186448 2C 03 00 00 */ cmpwi r3, 0
+/* 8018A7EC 0018644C 40 81 00 14 */ ble lbl_8018A800
+/* 8018A7F0 00186450 57 20 06 3E */ clrlwi r0, r25, 0x18
+/* 8018A7F4 00186454 38 61 00 09 */ addi r3, r1, 9
+/* 8018A7F8 00186458 7F A3 01 AE */ stbx r29, r3, r0
+/* 8018A7FC 0018645C 3B 39 00 01 */ addi r25, r25, 1
+lbl_8018A800:
+/* 8018A800 00186460 3B BD 00 01 */ addi r29, r29, 1
+lbl_8018A804:
+/* 8018A804 00186464 88 01 00 08 */ lbz r0, 8(r1)
+/* 8018A808 00186468 57 A3 06 3E */ clrlwi r3, r29, 0x18
+/* 8018A80C 0018646C 7C 03 00 40 */ cmplw r3, r0
+/* 8018A810 00186470 41 80 FB 58 */ blt lbl_8018A368
+/* 8018A814 00186474 4B FF 40 ED */ bl func_8017E900
+/* 8018A818 00186478 54 67 04 3E */ clrlwi r7, r3, 0x10
+/* 8018A81C 0018647C 57 26 06 3E */ clrlwi r6, r25, 0x18
+/* 8018A820 00186480 7C A7 33 D6 */ divw r5, r7, r6
+/* 8018A824 00186484 38 81 00 09 */ addi r4, r1, 9
+/* 8018A828 00186488 38 01 00 4C */ addi r0, r1, 0x4c
+/* 8018A82C 0018648C 7E E3 BB 78 */ mr r3, r23
+/* 8018A830 00186490 7C A5 31 D6 */ mullw r5, r5, r6
+/* 8018A834 00186494 7C A5 38 50 */ subf r5, r5, r7
+/* 8018A838 00186498 7C 84 28 AE */ lbzx r4, r4, r5
+/* 8018A83C 0018649C 1C 84 00 2C */ mulli r4, r4, 0x2c
+/* 8018A840 001864A0 7C 80 22 14 */ add r4, r0, r4
+/* 8018A844 001864A4 4B FF B1 99 */ bl func_801859DC
+/* 8018A848 001864A8 4B FF 40 B9 */ bl func_8017E900
+/* 8018A84C 001864AC 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 8018A850 001864B0 38 60 00 64 */ li r3, 0x64
+/* 8018A854 001864B4 7C 05 1B D6 */ divw r0, r5, r3
+/* 8018A858 001864B8 7F 64 07 35 */ extsh. r4, r27
+/* 8018A85C 001864BC 7C 00 19 D6 */ mullw r0, r0, r3
+/* 8018A860 001864C0 7C 00 28 50 */ subf r0, r0, r5
+/* 8018A864 001864C4 54 05 06 3E */ clrlwi r5, r0, 0x18
+/* 8018A868 001864C8 41 82 00 54 */ beq lbl_8018A8BC
+/* 8018A86C 001864CC 1C 78 00 64 */ mulli r3, r24, 0x64
+/* 8018A870 001864D0 38 00 00 FF */ li r0, 0xff
+/* 8018A874 001864D4 7C 03 03 D6 */ divw r0, r3, r0
+/* 8018A878 001864D8 7C 04 02 14 */ add r0, r4, r0
+/* 8018A87C 001864DC 7C 00 28 00 */ cmpw r0, r5
+/* 8018A880 001864E0 40 81 00 3C */ ble lbl_8018A8BC
+/* 8018A884 001864E4 38 A0 00 00 */ li r5, 0
+/* 8018A888 001864E8 38 60 00 00 */ li r3, 0
+/* 8018A88C 001864EC 48 00 00 1C */ b lbl_8018A8A8
+lbl_8018A890:
+/* 8018A890 001864F0 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
+/* 8018A894 001864F4 7C 93 00 2E */ lwzx r4, r19, r0
+/* 8018A898 001864F8 2C 04 00 00 */ cmpwi r4, 0
+/* 8018A89C 001864FC 41 82 00 08 */ beq lbl_8018A8A4
+/* 8018A8A0 00186500 98 64 08 4C */ stb r3, 0x84c(r4)
+lbl_8018A8A4:
+/* 8018A8A4 00186504 38 A5 00 01 */ addi r5, r5, 1
+lbl_8018A8A8:
+/* 8018A8A8 00186508 54 A0 06 3E */ clrlwi r0, r5, 0x18
+/* 8018A8AC 0018650C 7C 00 A0 00 */ cmpw r0, r20
+/* 8018A8B0 00186510 41 80 FF E0 */ blt lbl_8018A890
+/* 8018A8B4 00186514 38 60 00 01 */ li r3, 1
+/* 8018A8B8 00186518 48 00 00 08 */ b lbl_8018A8C0
+lbl_8018A8BC:
+/* 8018A8BC 0018651C 38 60 00 00 */ li r3, 0
+lbl_8018A8C0:
+/* 8018A8C0 00186520 39 61 0B A0 */ addi r11, r1, 0xba0
+/* 8018A8C4 00186524 48 03 C8 7D */ bl __restore_gpr
+/* 8018A8C8 00186528 80 01 0B A4 */ lwz r0, 0xba4(r1)
+/* 8018A8CC 0018652C 7C 08 03 A6 */ mtlr r0
+/* 8018A8D0 00186530 38 21 0B A0 */ addi r1, r1, 0xba0
+/* 8018A8D4 00186534 4E 80 00 20 */ blr
+
+.global func_8018A8D8
+func_8018A8D8:
+/* 8018A8D8 00186538 2C 03 00 00 */ cmpwi r3, 0
+/* 8018A8DC 0018653C 40 82 00 0C */ bne lbl_8018A8E8
+/* 8018A8E0 00186540 38 60 00 00 */ li r3, 0
+/* 8018A8E4 00186544 4E 80 00 20 */ blr
+lbl_8018A8E8:
+/* 8018A8E8 00186548 A0 63 08 54 */ lhz r3, 0x854(r3)
+/* 8018A8EC 0018654C 4E 80 00 20 */ blr
+/* 8018A8F0 00186550 94 21 F4 60 */ stwu r1, -0xba0(r1)
+/* 8018A8F4 00186554 7C 08 02 A6 */ mflr r0
+/* 8018A8F8 00186558 90 01 0B A4 */ stw r0, 0xba4(r1)
+/* 8018A8FC 0018655C 39 61 0B A0 */ addi r11, r1, 0xba0
+/* 8018A900 00186560 48 03 C7 F5 */ bl __save_gpr
+/* 8018A904 00186564 38 00 00 00 */ li r0, 0
+/* 8018A908 00186568 7C 71 1B 78 */ mr r17, r3
+/* 8018A90C 0018656C 98 01 00 08 */ stb r0, 8(r1)
+/* 8018A910 00186570 7C 92 23 78 */ mr r18, r4
+/* 8018A914 00186574 7C B3 2B 78 */ mr r19, r5
+/* 8018A918 00186578 7C D4 33 78 */ mr r20, r6
+/* 8018A91C 0018657C 7C EF 3B 78 */ mr r15, r7
+/* 8018A920 00186580 7D 15 43 78 */ mr r21, r8
+/* 8018A924 00186584 7D 36 4B 78 */ mr r22, r9
+/* 8018A928 00186588 39 C0 00 00 */ li r14, 0
+lbl_8018A92C:
+/* 8018A92C 0018658C 55 C0 06 3E */ clrlwi r0, r14, 0x18
+/* 8018A930 00186590 38 61 00 4C */ addi r3, r1, 0x4c
+/* 8018A934 00186594 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 8018A938 00186598 7C 63 02 14 */ add r3, r3, r0
+/* 8018A93C 0018659C 4B FF 81 39 */ bl func_80182A74
+/* 8018A940 001865A0 39 CE 00 01 */ addi r14, r14, 1
+/* 8018A944 001865A4 28 0E 00 40 */ cmplwi r14, 0x40
+/* 8018A948 001865A8 41 80 FF E4 */ blt lbl_8018A92C
+/* 8018A94C 001865AC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 8018A950 001865B0 28 00 00 02 */ cmplwi r0, 2
+/* 8018A954 001865B4 40 80 00 0C */ bge lbl_8018A960
+/* 8018A958 001865B8 38 60 00 00 */ li r3, 0
+/* 8018A95C 001865BC 48 00 03 10 */ b lbl_8018AC6C
+lbl_8018A960:
+/* 8018A960 001865C0 28 13 00 02 */ cmplwi r19, 2
+/* 8018A964 001865C4 40 80 00 0C */ bge lbl_8018A970
+/* 8018A968 001865C8 38 60 00 00 */ li r3, 0
+/* 8018A96C 001865CC 48 00 03 00 */ b lbl_8018AC6C
+lbl_8018A970:
+/* 8018A970 001865D0 7E 23 8B 78 */ mr r3, r17
+/* 8018A974 001865D4 38 81 00 4C */ addi r4, r1, 0x4c
+/* 8018A978 001865D8 38 A1 00 08 */ addi r5, r1, 8
+/* 8018A97C 001865DC 38 C0 00 01 */ li r6, 1
+/* 8018A980 001865E0 38 E0 01 0E */ li r7, 0x10e
+/* 8018A984 001865E4 39 00 00 02 */ li r8, 2
+/* 8018A988 001865E8 39 20 00 01 */ li r9, 1
+/* 8018A98C 001865EC 4B FF 97 7D */ bl func_80184108
+/* 8018A990 001865F0 88 01 00 08 */ lbz r0, 8(r1)
+/* 8018A994 001865F4 2C 00 00 00 */ cmpwi r0, 0
+/* 8018A998 001865F8 40 82 00 0C */ bne lbl_8018A9A4
+/* 8018A99C 001865FC 38 60 00 00 */ li r3, 0
+/* 8018A9A0 00186600 48 00 02 CC */ b lbl_8018AC6C
+lbl_8018A9A4:
+/* 8018A9A4 00186604 7E 43 93 78 */ mr r3, r18
+/* 8018A9A8 00186608 7E 64 9B 78 */ mr r4, r19
+/* 8018A9AC 0018660C 7E 85 A3 78 */ mr r5, r20
+/* 8018A9B0 00186610 7D E6 7B 78 */ mr r6, r15
+/* 8018A9B4 00186614 4B FF C6 AD */ bl func_80187060
+/* 8018A9B8 00186618 7C 79 1B 78 */ mr r25, r3
+/* 8018A9BC 0018661C 39 E0 00 00 */ li r15, 0
+/* 8018A9C0 00186620 48 00 00 A8 */ b lbl_8018AA68
+lbl_8018A9C4:
+/* 8018A9C4 00186624 55 E0 06 3E */ clrlwi r0, r15, 0x18
+/* 8018A9C8 00186628 39 C1 00 4C */ addi r14, r1, 0x4c
+/* 8018A9CC 0018662C 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 8018A9D0 00186630 3A 00 00 00 */ li r16, 0
+/* 8018A9D4 00186634 7D CE 02 14 */ add r14, r14, r0
+/* 8018A9D8 00186638 48 00 00 7C */ b lbl_8018AA54
+lbl_8018A9DC:
+/* 8018A9DC 0018663C 56 00 0D FC */ rlwinm r0, r16, 1, 0x17, 0x1e
+/* 8018A9E0 00186640 7C 6E 02 14 */ add r3, r14, r0
+/* 8018A9E4 00186644 A0 03 00 10 */ lhz r0, 0x10(r3)
+/* 8018A9E8 00186648 28 00 01 0E */ cmplwi r0, 0x10e
+/* 8018A9EC 0018664C 40 82 00 64 */ bne lbl_8018AA50
+/* 8018A9F0 00186650 56 00 15 BA */ rlwinm r0, r16, 2, 0x16, 0x1d
+/* 8018A9F4 00186654 38 60 00 00 */ li r3, 0
+/* 8018A9F8 00186658 7F 0E 02 14 */ add r24, r14, r0
+/* 8018A9FC 0018665C 7C 8E 00 2E */ lwzx r4, r14, r0
+/* 8018AA00 00186660 80 B8 00 08 */ lwz r5, 8(r24)
+/* 8018AA04 00186664 38 C0 00 01 */ li r6, 1
+/* 8018AA08 00186668 48 03 4C E9 */ bl func_801BF6F0
+/* 8018AA0C 0018666C 28 03 00 01 */ cmplwi r3, 1
+/* 8018AA10 00186670 40 82 00 40 */ bne lbl_8018AA50
+/* 8018AA14 00186674 56 03 06 3E */ clrlwi r3, r16, 0x18
+/* 8018AA18 00186678 4B FF D5 1D */ bl func_80187F34
+/* 8018AA1C 0018667C 7C 60 07 74 */ extsb r0, r3
+/* 8018AA20 00186680 80 B8 00 08 */ lwz r5, 8(r24)
+/* 8018AA24 00186684 54 00 10 3A */ slwi r0, r0, 2
+/* 8018AA28 00186688 38 60 00 00 */ li r3, 0
+/* 8018AA2C 0018668C 7C 8E 00 2E */ lwzx r4, r14, r0
+/* 8018AA30 00186690 38 C0 00 01 */ li r6, 1
+/* 8018AA34 00186694 48 03 4C BD */ bl func_801BF6F0
+/* 8018AA38 00186698 2C 03 00 00 */ cmpwi r3, 0
+/* 8018AA3C 0018669C 40 82 00 14 */ bne lbl_8018AA50
+/* 8018AA40 001866A0 7F 23 07 34 */ extsh r3, r25
+/* 8018AA44 001866A4 38 80 00 0A */ li r4, 0xa
+/* 8018AA48 001866A8 4B FF 47 FD */ bl func_8017F244
+/* 8018AA4C 001866AC 7C 79 07 34 */ extsh r25, r3
+lbl_8018AA50:
+/* 8018AA50 001866B0 3A 10 00 01 */ addi r16, r16, 1
+lbl_8018AA54:
+/* 8018AA54 001866B4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 8018AA58 001866B8 56 03 06 3E */ clrlwi r3, r16, 0x18
+/* 8018AA5C 001866BC 7C 03 00 40 */ cmplw r3, r0
+/* 8018AA60 001866C0 41 80 FF 7C */ blt lbl_8018A9DC
+/* 8018AA64 001866C4 39 EF 00 01 */ addi r15, r15, 1
+lbl_8018AA68:
+/* 8018AA68 001866C8 88 01 00 08 */ lbz r0, 8(r1)
+/* 8018AA6C 001866CC 55 E3 06 3E */ clrlwi r3, r15, 0x18
+/* 8018AA70 001866D0 7C 03 00 40 */ cmplw r3, r0
+/* 8018AA74 001866D4 41 80 FF 50 */ blt lbl_8018A9C4
+/* 8018AA78 001866D8 39 C1 00 09 */ addi r14, r1, 9
+/* 8018AA7C 001866DC 3B 40 00 00 */ li r26, 0
+/* 8018AA80 001866E0 3B 80 00 00 */ li r28, 0
+/* 8018AA84 001866E4 3A 00 00 64 */ li r16, 0x64
+/* 8018AA88 001866E8 48 00 01 28 */ b lbl_8018ABB0
+lbl_8018AA8C:
+/* 8018AA8C 001866EC 57 80 06 3E */ clrlwi r0, r28, 0x18
+/* 8018AA90 001866F0 3B E1 00 4C */ addi r31, r1, 0x4c
+/* 8018AA94 001866F4 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 8018AA98 001866F8 7E 25 8B 78 */ mr r5, r17
+/* 8018AA9C 001866FC 7E 46 93 78 */ mr r6, r18
+/* 8018AAA0 00186700 7E 87 A3 78 */ mr r7, r20
+/* 8018AAA4 00186704 7F FF 02 14 */ add r31, r31, r0
+/* 8018AAA8 00186708 7F 24 07 34 */ extsh r4, r25
+/* 8018AAAC 0018670C 7F E3 FB 78 */ mr r3, r31
+/* 8018AAB0 00186710 39 00 FF FF */ li r8, -1
+/* 8018AAB4 00186714 4B FF BA 45 */ bl func_801864F8
+/* 8018AAB8 00186718 7C 78 1B 78 */ mr r24, r3
+/* 8018AABC 0018671C 3B 60 00 00 */ li r27, 0
+/* 8018AAC0 00186720 48 00 00 A4 */ b lbl_8018AB64
+lbl_8018AAC4:
+/* 8018AAC4 00186724 57 60 0D FC */ rlwinm r0, r27, 1, 0x17, 0x1e
+/* 8018AAC8 00186728 7F DF 02 14 */ add r30, r31, r0
+/* 8018AACC 0018672C A0 1E 00 10 */ lhz r0, 0x10(r30)
+/* 8018AAD0 00186730 28 00 01 0E */ cmplwi r0, 0x10e
+/* 8018AAD4 00186734 41 82 00 8C */ beq lbl_8018AB60
+/* 8018AAD8 00186738 57 60 15 BA */ rlwinm r0, r27, 2, 0x16, 0x1d
+/* 8018AADC 0018673C 7F BF 02 14 */ add r29, r31, r0
+/* 8018AAE0 00186740 80 7D 00 08 */ lwz r3, 8(r29)
+/* 8018AAE4 00186744 4B FF 45 79 */ bl func_8017F05C
+/* 8018AAE8 00186748 4B FF 26 31 */ bl func_8017D118
+/* 8018AAEC 0018674C 4B FF 53 91 */ bl func_8017FE7C
+/* 8018AAF0 00186750 80 9D 00 00 */ lwz r4, 0(r29)
+/* 8018AAF4 00186754 7C 6F 1B 78 */ mr r15, r3
+/* 8018AAF8 00186758 A0 BE 00 10 */ lhz r5, 0x10(r30)
+/* 8018AAFC 0018675C 7E 23 8B 78 */ mr r3, r17
+/* 8018AB00 00186760 80 DD 00 08 */ lwz r6, 8(r29)
+/* 8018AB04 00186764 38 E0 00 00 */ li r7, 0
+/* 8018AB08 00186768 48 01 18 01 */ bl func_8019C308
+/* 8018AB0C 0018676C 55 E0 04 3E */ clrlwi r0, r15, 0x10
+/* 8018AB10 00186770 7C 03 00 00 */ cmpw r3, r0
+/* 8018AB14 00186774 40 81 00 08 */ ble lbl_8018AB1C
+/* 8018AB18 00186778 3B 00 00 00 */ li r24, 0
+lbl_8018AB1C:
+/* 8018AB1C 0018677C 80 7D 00 08 */ lwz r3, 8(r29)
+/* 8018AB20 00186780 4B FF 45 3D */ bl func_8017F05C
+/* 8018AB24 00186784 4B FF 25 F5 */ bl func_8017D118
+/* 8018AB28 00186788 4B FF 53 55 */ bl func_8017FE7C
+/* 8018AB2C 0018678C 80 9D 00 00 */ lwz r4, 0(r29)
+/* 8018AB30 00186790 7C 6F 1B 78 */ mr r15, r3
+/* 8018AB34 00186794 A0 BE 00 10 */ lhz r5, 0x10(r30)
+/* 8018AB38 00186798 7E 23 8B 78 */ mr r3, r17
+/* 8018AB3C 0018679C 80 DD 00 08 */ lwz r6, 8(r29)
+/* 8018AB40 001867A0 38 E0 00 00 */ li r7, 0
+/* 8018AB44 001867A4 48 01 17 C5 */ bl func_8019C308
+/* 8018AB48 001867A8 1C 63 00 96 */ mulli r3, r3, 0x96
+/* 8018AB4C 001867AC 55 E0 04 3E */ clrlwi r0, r15, 0x10
+/* 8018AB50 001867B0 7C 63 83 D6 */ divw r3, r3, r16
+/* 8018AB54 001867B4 7C 03 00 00 */ cmpw r3, r0
+/* 8018AB58 001867B8 40 80 00 08 */ bge lbl_8018AB60
+/* 8018AB5C 001867BC 3B 00 00 00 */ li r24, 0
+lbl_8018AB60:
+/* 8018AB60 001867C0 3B 7B 00 01 */ addi r27, r27, 1
+lbl_8018AB64:
+/* 8018AB64 001867C4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 8018AB68 001867C8 57 63 06 3E */ clrlwi r3, r27, 0x18
+/* 8018AB6C 001867CC 7C 03 00 40 */ cmplw r3, r0
+/* 8018AB70 001867D0 41 80 FF 54 */ blt lbl_8018AAC4
+/* 8018AB74 001867D4 7F 43 07 34 */ extsh r3, r26
+/* 8018AB78 001867D8 7F 00 07 34 */ extsh r0, r24
+/* 8018AB7C 001867DC 7C 03 00 00 */ cmpw r3, r0
+/* 8018AB80 001867E0 40 80 00 14 */ bge lbl_8018AB94
+/* 8018AB84 001867E4 9B 81 00 09 */ stb r28, 9(r1)
+/* 8018AB88 001867E8 7F 1A C3 78 */ mr r26, r24
+/* 8018AB8C 001867EC 3A E0 00 01 */ li r23, 1
+/* 8018AB90 001867F0 48 00 00 1C */ b lbl_8018ABAC
+lbl_8018AB94:
+/* 8018AB94 001867F4 40 82 00 18 */ bne lbl_8018ABAC
+/* 8018AB98 001867F8 2C 03 00 00 */ cmpwi r3, 0
+/* 8018AB9C 001867FC 40 81 00 10 */ ble lbl_8018ABAC
+/* 8018ABA0 00186800 56 E0 06 3E */ clrlwi r0, r23, 0x18
+/* 8018ABA4 00186804 3A F7 00 01 */ addi r23, r23, 1
+/* 8018ABA8 00186808 7F 8E 01 AE */ stbx r28, r14, r0
+lbl_8018ABAC:
+/* 8018ABAC 0018680C 3B 9C 00 01 */ addi r28, r28, 1
+lbl_8018ABB0:
+/* 8018ABB0 00186810 88 01 00 08 */ lbz r0, 8(r1)
+/* 8018ABB4 00186814 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 8018ABB8 00186818 7C 03 00 40 */ cmplw r3, r0
+/* 8018ABBC 0018681C 41 80 FE D0 */ blt lbl_8018AA8C
+/* 8018ABC0 00186820 4B FF 3D 41 */ bl func_8017E900
+/* 8018ABC4 00186824 54 67 04 3E */ clrlwi r7, r3, 0x10
+/* 8018ABC8 00186828 56 E6 06 3E */ clrlwi r6, r23, 0x18
+/* 8018ABCC 0018682C 7C A7 33 D6 */ divw r5, r7, r6
+/* 8018ABD0 00186830 38 81 00 09 */ addi r4, r1, 9
+/* 8018ABD4 00186834 38 01 00 4C */ addi r0, r1, 0x4c
+/* 8018ABD8 00186838 7E A3 AB 78 */ mr r3, r21
+/* 8018ABDC 0018683C 7C A5 31 D6 */ mullw r5, r5, r6
+/* 8018ABE0 00186840 7C A5 38 50 */ subf r5, r5, r7
+/* 8018ABE4 00186844 7C 84 28 AE */ lbzx r4, r4, r5
+/* 8018ABE8 00186848 1C 84 00 2C */ mulli r4, r4, 0x2c
+/* 8018ABEC 0018684C 7C 80 22 14 */ add r4, r0, r4
+/* 8018ABF0 00186850 4B FF AD ED */ bl func_801859DC
+/* 8018ABF4 00186854 4B FF 3D 0D */ bl func_8017E900
+/* 8018ABF8 00186858 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 8018ABFC 0018685C 38 60 00 64 */ li r3, 0x64
+/* 8018AC00 00186860 7C 05 1B D6 */ divw r0, r5, r3
+/* 8018AC04 00186864 7F 44 07 35 */ extsh. r4, r26
+/* 8018AC08 00186868 7C 00 19 D6 */ mullw r0, r0, r3
+/* 8018AC0C 0018686C 7C 00 28 50 */ subf r0, r0, r5
+/* 8018AC10 00186870 54 05 06 3E */ clrlwi r5, r0, 0x18
+/* 8018AC14 00186874 41 82 00 54 */ beq lbl_8018AC68
+/* 8018AC18 00186878 1C 76 00 64 */ mulli r3, r22, 0x64
+/* 8018AC1C 0018687C 38 00 00 FF */ li r0, 0xff
+/* 8018AC20 00186880 7C 03 03 D6 */ divw r0, r3, r0
+/* 8018AC24 00186884 7C 04 02 14 */ add r0, r4, r0
+/* 8018AC28 00186888 7C 00 28 00 */ cmpw r0, r5
+/* 8018AC2C 0018688C 40 81 00 3C */ ble lbl_8018AC68
+/* 8018AC30 00186890 38 A0 00 00 */ li r5, 0
+/* 8018AC34 00186894 38 60 00 00 */ li r3, 0
+/* 8018AC38 00186898 48 00 00 1C */ b lbl_8018AC54
+lbl_8018AC3C:
+/* 8018AC3C 0018689C 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
+/* 8018AC40 001868A0 7C 92 00 2E */ lwzx r4, r18, r0
+/* 8018AC44 001868A4 2C 04 00 00 */ cmpwi r4, 0
+/* 8018AC48 001868A8 41 82 00 08 */ beq lbl_8018AC50
+/* 8018AC4C 001868AC 98 64 08 4C */ stb r3, 0x84c(r4)
+lbl_8018AC50:
+/* 8018AC50 001868B0 38 A5 00 01 */ addi r5, r5, 1
+lbl_8018AC54:
+/* 8018AC54 001868B4 54 A0 06 3E */ clrlwi r0, r5, 0x18
+/* 8018AC58 001868B8 7C 00 98 00 */ cmpw r0, r19
+/* 8018AC5C 001868BC 41 80 FF E0 */ blt lbl_8018AC3C
+/* 8018AC60 001868C0 38 60 00 01 */ li r3, 1
+/* 8018AC64 001868C4 48 00 00 08 */ b lbl_8018AC6C
+lbl_8018AC68:
+/* 8018AC68 001868C8 38 60 00 00 */ li r3, 0
+lbl_8018AC6C:
+/* 8018AC6C 001868CC 39 61 0B A0 */ addi r11, r1, 0xba0
+/* 8018AC70 001868D0 48 03 C4 D1 */ bl __restore_gpr
+/* 8018AC74 001868D4 80 01 0B A4 */ lwz r0, 0xba4(r1)
+/* 8018AC78 001868D8 7C 08 03 A6 */ mtlr r0
+/* 8018AC7C 001868DC 38 21 0B A0 */ addi r1, r1, 0xba0
+/* 8018AC80 001868E0 4E 80 00 20 */ blr
+/* 8018AC84 001868E4 94 21 F4 60 */ stwu r1, -0xba0(r1)
+/* 8018AC88 001868E8 7C 08 02 A6 */ mflr r0
+/* 8018AC8C 001868EC 90 01 0B A4 */ stw r0, 0xba4(r1)
+/* 8018AC90 001868F0 39 61 0B A0 */ addi r11, r1, 0xba0
+/* 8018AC94 001868F4 48 03 C4 61 */ bl __save_gpr
+/* 8018AC98 001868F8 38 00 00 00 */ li r0, 0
+/* 8018AC9C 001868FC 7C 75 1B 78 */ mr r21, r3
+/* 8018ACA0 00186900 98 01 00 08 */ stb r0, 8(r1)
+/* 8018ACA4 00186904 7C 96 23 78 */ mr r22, r4
+/* 8018ACA8 00186908 7C B7 2B 78 */ mr r23, r5
+/* 8018ACAC 0018690C 7C D8 33 78 */ mr r24, r6
+/* 8018ACB0 00186910 7C F9 3B 78 */ mr r25, r7
+/* 8018ACB4 00186914 7D 1A 43 78 */ mr r26, r8
+/* 8018ACB8 00186918 7D 3B 4B 78 */ mr r27, r9
+/* 8018ACBC 0018691C 39 C0 00 00 */ li r14, 0
+lbl_8018ACC0:
+/* 8018ACC0 00186920 55 C0 06 3E */ clrlwi r0, r14, 0x18
+/* 8018ACC4 00186924 38 61 00 4C */ addi r3, r1, 0x4c
+/* 8018ACC8 00186928 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 8018ACCC 0018692C 7C 63 02 14 */ add r3, r3, r0
+/* 8018ACD0 00186930 4B FF 7D A5 */ bl func_80182A74
+/* 8018ACD4 00186934 39 CE 00 01 */ addi r14, r14, 1
+/* 8018ACD8 00186938 28 0E 00 40 */ cmplwi r14, 0x40
+/* 8018ACDC 0018693C 41 80 FF E4 */ blt lbl_8018ACC0
+/* 8018ACE0 00186940 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 8018ACE4 00186944 28 00 00 02 */ cmplwi r0, 2
+/* 8018ACE8 00186948 40 80 00 0C */ bge lbl_8018ACF4
+/* 8018ACEC 0018694C 38 60 00 00 */ li r3, 0
+/* 8018ACF0 00186950 48 00 05 28 */ b lbl_8018B218
+lbl_8018ACF4:
+/* 8018ACF4 00186954 28 17 00 02 */ cmplwi r23, 2
+/* 8018ACF8 00186958 40 80 00 0C */ bge lbl_8018AD04
+/* 8018ACFC 0018695C 38 60 00 00 */ li r3, 0
+/* 8018AD00 00186960 48 00 05 18 */ b lbl_8018B218
+lbl_8018AD04:
+/* 8018AD04 00186964 7E A3 AB 78 */ mr r3, r21
+/* 8018AD08 00186968 38 81 00 4C */ addi r4, r1, 0x4c
+/* 8018AD0C 0018696C 38 A1 00 08 */ addi r5, r1, 8
+/* 8018AD10 00186970 38 C0 00 01 */ li r6, 1
+/* 8018AD14 00186974 38 E0 00 99 */ li r7, 0x99
+/* 8018AD18 00186978 39 00 00 01 */ li r8, 1
+/* 8018AD1C 0018697C 39 20 00 B6 */ li r9, 0xb6
+/* 8018AD20 00186980 4B FF 93 E9 */ bl func_80184108
+/* 8018AD24 00186984 7E A3 AB 78 */ mr r3, r21
+/* 8018AD28 00186988 38 81 00 4C */ addi r4, r1, 0x4c
+/* 8018AD2C 0018698C 38 A1 00 08 */ addi r5, r1, 8
+/* 8018AD30 00186990 38 C0 00 01 */ li r6, 1
+/* 8018AD34 00186994 38 E0 00 78 */ li r7, 0x78
+/* 8018AD38 00186998 39 00 00 01 */ li r8, 1
+/* 8018AD3C 0018699C 39 20 00 B6 */ li r9, 0xb6
+/* 8018AD40 001869A0 4B FF 93 C9 */ bl func_80184108
+/* 8018AD44 001869A4 7E A3 AB 78 */ mr r3, r21
+/* 8018AD48 001869A8 38 81 00 4C */ addi r4, r1, 0x4c
+/* 8018AD4C 001869AC 38 A1 00 08 */ addi r5, r1, 8
+/* 8018AD50 001869B0 38 C0 00 01 */ li r6, 1
+/* 8018AD54 001869B4 38 E0 00 59 */ li r7, 0x59
+/* 8018AD58 001869B8 39 00 00 01 */ li r8, 1
+/* 8018AD5C 001869BC 39 20 00 B6 */ li r9, 0xb6
+/* 8018AD60 001869C0 4B FF 93 A9 */ bl func_80184108
+/* 8018AD64 001869C4 7E A3 AB 78 */ mr r3, r21
+/* 8018AD68 001869C8 38 81 00 4C */ addi r4, r1, 0x4c
+/* 8018AD6C 001869CC 38 A1 00 08 */ addi r5, r1, 8
+/* 8018AD70 001869D0 38 C0 00 01 */ li r6, 1
+/* 8018AD74 001869D4 38 E0 00 DE */ li r7, 0xde
+/* 8018AD78 001869D8 39 00 00 01 */ li r8, 1
+/* 8018AD7C 001869DC 39 20 00 B6 */ li r9, 0xb6
+/* 8018AD80 001869E0 4B FF 93 89 */ bl func_80184108
+/* 8018AD84 001869E4 88 01 00 08 */ lbz r0, 8(r1)
+/* 8018AD88 001869E8 2C 00 00 00 */ cmpwi r0, 0
+/* 8018AD8C 001869EC 40 82 00 0C */ bne lbl_8018AD98
+/* 8018AD90 001869F0 38 60 00 00 */ li r3, 0
+/* 8018AD94 001869F4 48 00 04 84 */ b lbl_8018B218
+lbl_8018AD98:
+/* 8018AD98 001869F8 7E C3 B3 78 */ mr r3, r22
+/* 8018AD9C 001869FC 7E E4 BB 78 */ mr r4, r23
+/* 8018ADA0 00186A00 7F 05 C3 78 */ mr r5, r24
+/* 8018ADA4 00186A04 7F 26 CB 78 */ mr r6, r25
+/* 8018ADA8 00186A08 4B FF C2 B9 */ bl func_80187060
+/* 8018ADAC 00186A0C 7C 73 1B 78 */ mr r19, r3
+/* 8018ADB0 00186A10 39 C1 00 09 */ addi r14, r1, 9
+/* 8018ADB4 00186A14 3B C0 00 00 */ li r30, 0
+/* 8018ADB8 00186A18 3A 00 00 00 */ li r16, 0
+/* 8018ADBC 00186A1C 48 00 03 A0 */ b lbl_8018B15C
+lbl_8018ADC0:
+/* 8018ADC0 00186A20 56 00 06 3E */ clrlwi r0, r16, 0x18
+/* 8018ADC4 00186A24 3A 41 00 4C */ addi r18, r1, 0x4c
+/* 8018ADC8 00186A28 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 8018ADCC 00186A2C 7E A5 AB 78 */ mr r5, r21
+/* 8018ADD0 00186A30 7E C6 B3 78 */ mr r6, r22
+/* 8018ADD4 00186A34 7F 07 C3 78 */ mr r7, r24
+/* 8018ADD8 00186A38 7E 52 02 14 */ add r18, r18, r0
+/* 8018ADDC 00186A3C 7E 64 07 34 */ extsh r4, r19
+/* 8018ADE0 00186A40 7E 43 93 78 */ mr r3, r18
+/* 8018ADE4 00186A44 39 00 FF FF */ li r8, -1
+/* 8018ADE8 00186A48 4B FF B7 11 */ bl func_801864F8
+/* 8018ADEC 00186A4C 88 12 00 24 */ lbz r0, 0x24(r18)
+/* 8018ADF0 00186A50 7C 7D 1B 78 */ mr r29, r3
+/* 8018ADF4 00186A54 28 00 00 03 */ cmplwi r0, 3
+/* 8018ADF8 00186A58 40 82 00 0C */ bne lbl_8018AE04
+/* 8018ADFC 00186A5C 38 03 00 96 */ addi r0, r3, 0x96
+/* 8018AE00 00186A60 7C 1D 07 34 */ extsh r29, r0
+lbl_8018AE04:
+/* 8018AE04 00186A64 88 12 00 25 */ lbz r0, 0x25(r18)
+/* 8018AE08 00186A68 28 00 00 03 */ cmplwi r0, 3
+/* 8018AE0C 00186A6C 40 82 00 0C */ bne lbl_8018AE18
+/* 8018AE10 00186A70 38 1D 00 96 */ addi r0, r29, 0x96
+/* 8018AE14 00186A74 7C 1D 07 34 */ extsh r29, r0
+lbl_8018AE18:
+/* 8018AE18 00186A78 3B E0 00 00 */ li r31, 0
+/* 8018AE1C 00186A7C 48 00 02 F4 */ b lbl_8018B110
+lbl_8018AE20:
+/* 8018AE20 00186A80 57 E0 0D FC */ rlwinm r0, r31, 1, 0x17, 0x1e
+/* 8018AE24 00186A84 7E 32 02 14 */ add r17, r18, r0
+/* 8018AE28 00186A88 A0 11 00 10 */ lhz r0, 0x10(r17)
+/* 8018AE2C 00186A8C 28 00 00 B6 */ cmplwi r0, 0xb6
+/* 8018AE30 00186A90 40 82 00 20 */ bne lbl_8018AE50
+/* 8018AE34 00186A94 57 E0 15 BA */ rlwinm r0, r31, 2, 0x16, 0x1d
+/* 8018AE38 00186A98 7C 72 00 2E */ lwzx r3, r18, r0
+/* 8018AE3C 00186A9C 4B FF FA 9D */ bl func_8018A8D8
+/* 8018AE40 00186AA0 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 8018AE44 00186AA4 28 00 00 B6 */ cmplwi r0, 0xb6
+/* 8018AE48 00186AA8 40 82 00 08 */ bne lbl_8018AE50
+/* 8018AE4C 00186AAC 3B A0 00 00 */ li r29, 0
+lbl_8018AE50:
+/* 8018AE50 00186AB0 A0 11 00 10 */ lhz r0, 0x10(r17)
+/* 8018AE54 00186AB4 28 00 00 59 */ cmplwi r0, 0x59
+/* 8018AE58 00186AB8 41 82 00 0C */ beq lbl_8018AE64
+/* 8018AE5C 00186ABC 28 00 00 DE */ cmplwi r0, 0xde
+/* 8018AE60 00186AC0 40 82 01 CC */ bne lbl_8018B02C
+lbl_8018AE64:
+/* 8018AE64 00186AC4 39 E0 00 00 */ li r15, 0
+/* 8018AE68 00186AC8 48 00 00 2C */ b lbl_8018AE94
+lbl_8018AE6C:
+/* 8018AE6C 00186ACC 55 E0 15 BA */ rlwinm r0, r15, 2, 0x16, 0x1d
+/* 8018AE70 00186AD0 7E A3 AB 78 */ mr r3, r21
+/* 8018AE74 00186AD4 7C 98 00 2E */ lwzx r4, r24, r0
+/* 8018AE78 00186AD8 38 A0 00 02 */ li r5, 2
+/* 8018AE7C 00186ADC 4B FF 59 81 */ bl func_801807FC
+/* 8018AE80 00186AE0 28 03 00 01 */ cmplwi r3, 1
+/* 8018AE84 00186AE4 40 82 00 0C */ bne lbl_8018AE90
+/* 8018AE88 00186AE8 38 1D FF 38 */ addi r0, r29, -200
+/* 8018AE8C 00186AEC 7C 1D 07 34 */ extsh r29, r0
+lbl_8018AE90:
+/* 8018AE90 00186AF0 39 EF 00 01 */ addi r15, r15, 1
+lbl_8018AE94:
+/* 8018AE94 00186AF4 55 E0 06 3E */ clrlwi r0, r15, 0x18
+/* 8018AE98 00186AF8 7C 00 C8 00 */ cmpw r0, r25
+/* 8018AE9C 00186AFC 41 80 FF D0 */ blt lbl_8018AE6C
+/* 8018AEA0 00186B00 39 E0 00 00 */ li r15, 0
+/* 8018AEA4 00186B04 48 00 00 30 */ b lbl_8018AED4
+lbl_8018AEA8:
+/* 8018AEA8 00186B08 55 E0 15 BA */ rlwinm r0, r15, 2, 0x16, 0x1d
+/* 8018AEAC 00186B0C 7E A3 AB 78 */ mr r3, r21
+/* 8018AEB0 00186B10 7C 98 00 2E */ lwzx r4, r24, r0
+/* 8018AEB4 00186B14 38 A0 00 1A */ li r5, 0x1a
+/* 8018AEB8 00186B18 4B FF 79 91 */ bl func_80182848
+/* 8018AEBC 00186B1C 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018AEC0 00186B20 28 00 00 02 */ cmplwi r0, 2
+/* 8018AEC4 00186B24 40 82 00 0C */ bne lbl_8018AED0
+/* 8018AEC8 00186B28 38 1D FF 38 */ addi r0, r29, -200
+/* 8018AECC 00186B2C 7C 1D 07 34 */ extsh r29, r0
+lbl_8018AED0:
+/* 8018AED0 00186B30 39 EF 00 01 */ addi r15, r15, 1
+lbl_8018AED4:
+/* 8018AED4 00186B34 55 E0 06 3E */ clrlwi r0, r15, 0x18
+/* 8018AED8 00186B38 7C 00 C8 00 */ cmpw r0, r25
+/* 8018AEDC 00186B3C 41 80 FF CC */ blt lbl_8018AEA8
+/* 8018AEE0 00186B40 39 E0 00 00 */ li r15, 0
+/* 8018AEE4 00186B44 48 00 00 44 */ b lbl_8018AF28
+lbl_8018AEE8:
+/* 8018AEE8 00186B48 55 F4 15 BA */ rlwinm r20, r15, 2, 0x16, 0x1d
+/* 8018AEEC 00186B4C 7E A3 AB 78 */ mr r3, r21
+/* 8018AEF0 00186B50 7C 98 A0 2E */ lwzx r4, r24, r20
+/* 8018AEF4 00186B54 38 A0 00 0C */ li r5, 0xc
+/* 8018AEF8 00186B58 4B FF 59 05 */ bl func_801807FC
+/* 8018AEFC 00186B5C 28 03 00 01 */ cmplwi r3, 1
+/* 8018AF00 00186B60 41 82 00 1C */ beq lbl_8018AF1C
+/* 8018AF04 00186B64 7C 98 A0 2E */ lwzx r4, r24, r20
+/* 8018AF08 00186B68 7E A3 AB 78 */ mr r3, r21
+/* 8018AF0C 00186B6C 38 A0 00 06 */ li r5, 6
+/* 8018AF10 00186B70 4B FF 58 ED */ bl func_801807FC
+/* 8018AF14 00186B74 28 03 00 01 */ cmplwi r3, 1
+/* 8018AF18 00186B78 40 82 00 0C */ bne lbl_8018AF24
+lbl_8018AF1C:
+/* 8018AF1C 00186B7C 38 1D FF C4 */ addi r0, r29, -60
+/* 8018AF20 00186B80 7C 1D 07 34 */ extsh r29, r0
+lbl_8018AF24:
+/* 8018AF24 00186B84 39 EF 00 01 */ addi r15, r15, 1
+lbl_8018AF28:
+/* 8018AF28 00186B88 55 E0 06 3E */ clrlwi r0, r15, 0x18
+/* 8018AF2C 00186B8C 7C 00 C8 00 */ cmpw r0, r25
+/* 8018AF30 00186B90 41 80 FF B8 */ blt lbl_8018AEE8
+/* 8018AF34 00186B94 39 E0 00 00 */ li r15, 0
+/* 8018AF38 00186B98 48 00 00 8C */ b lbl_8018AFC4
+lbl_8018AF3C:
+/* 8018AF3C 00186B9C 55 F4 15 BA */ rlwinm r20, r15, 2, 0x16, 0x1d
+/* 8018AF40 00186BA0 7E A3 AB 78 */ mr r3, r21
+/* 8018AF44 00186BA4 7C 98 A0 2E */ lwzx r4, r24, r20
+/* 8018AF48 00186BA8 38 A0 00 05 */ li r5, 5
+/* 8018AF4C 00186BAC 4B FF 58 B1 */ bl func_801807FC
+/* 8018AF50 00186BB0 28 03 00 01 */ cmplwi r3, 1
+/* 8018AF54 00186BB4 41 82 00 64 */ beq lbl_8018AFB8
+/* 8018AF58 00186BB8 7C 98 A0 2E */ lwzx r4, r24, r20
+/* 8018AF5C 00186BBC 7E A3 AB 78 */ mr r3, r21
+/* 8018AF60 00186BC0 38 A0 00 08 */ li r5, 8
+/* 8018AF64 00186BC4 4B FF 58 99 */ bl func_801807FC
+/* 8018AF68 00186BC8 28 03 00 01 */ cmplwi r3, 1
+/* 8018AF6C 00186BCC 41 82 00 4C */ beq lbl_8018AFB8
+/* 8018AF70 00186BD0 7C 98 A0 2E */ lwzx r4, r24, r20
+/* 8018AF74 00186BD4 7E A3 AB 78 */ mr r3, r21
+/* 8018AF78 00186BD8 38 A0 00 0D */ li r5, 0xd
+/* 8018AF7C 00186BDC 4B FF 58 81 */ bl func_801807FC
+/* 8018AF80 00186BE0 28 03 00 01 */ cmplwi r3, 1
+/* 8018AF84 00186BE4 41 82 00 34 */ beq lbl_8018AFB8
+/* 8018AF88 00186BE8 7C 98 A0 2E */ lwzx r4, r24, r20
+/* 8018AF8C 00186BEC 7E A3 AB 78 */ mr r3, r21
+/* 8018AF90 00186BF0 38 A0 00 03 */ li r5, 3
+/* 8018AF94 00186BF4 4B FF 58 69 */ bl func_801807FC
+/* 8018AF98 00186BF8 28 03 00 01 */ cmplwi r3, 1
+/* 8018AF9C 00186BFC 41 82 00 1C */ beq lbl_8018AFB8
+/* 8018AFA0 00186C00 7C 98 A0 2E */ lwzx r4, r24, r20
+/* 8018AFA4 00186C04 7E A3 AB 78 */ mr r3, r21
+/* 8018AFA8 00186C08 38 A0 00 0A */ li r5, 0xa
+/* 8018AFAC 00186C0C 4B FF 58 51 */ bl func_801807FC
+/* 8018AFB0 00186C10 28 03 00 01 */ cmplwi r3, 1
+/* 8018AFB4 00186C14 40 82 00 0C */ bne lbl_8018AFC0
+lbl_8018AFB8:
+/* 8018AFB8 00186C18 38 1D 00 3C */ addi r0, r29, 0x3c
+/* 8018AFBC 00186C1C 7C 1D 07 34 */ extsh r29, r0
+lbl_8018AFC0:
+/* 8018AFC0 00186C20 39 EF 00 01 */ addi r15, r15, 1
+lbl_8018AFC4:
+/* 8018AFC4 00186C24 55 E0 06 3E */ clrlwi r0, r15, 0x18
+/* 8018AFC8 00186C28 7C 00 C8 00 */ cmpw r0, r25
+/* 8018AFCC 00186C2C 41 80 FF 70 */ blt lbl_8018AF3C
+/* 8018AFD0 00186C30 57 E3 06 3E */ clrlwi r3, r31, 0x18
+/* 8018AFD4 00186C34 4B FF CF 61 */ bl func_80187F34
+/* 8018AFD8 00186C38 7C 60 07 74 */ extsb r0, r3
+/* 8018AFDC 00186C3C 7E A3 AB 78 */ mr r3, r21
+/* 8018AFE0 00186C40 54 00 10 3A */ slwi r0, r0, 2
+/* 8018AFE4 00186C44 38 A0 00 02 */ li r5, 2
+/* 8018AFE8 00186C48 7C 92 00 2E */ lwzx r4, r18, r0
+/* 8018AFEC 00186C4C 4B FF 58 11 */ bl func_801807FC
+/* 8018AFF0 00186C50 28 03 00 01 */ cmplwi r3, 1
+/* 8018AFF4 00186C54 40 82 00 08 */ bne lbl_8018AFFC
+/* 8018AFF8 00186C58 3B A0 00 00 */ li r29, 0
+lbl_8018AFFC:
+/* 8018AFFC 00186C5C 57 E3 06 3E */ clrlwi r3, r31, 0x18
+/* 8018B000 00186C60 4B FF CF 35 */ bl func_80187F34
+/* 8018B004 00186C64 7C 60 07 74 */ extsb r0, r3
+/* 8018B008 00186C68 7E A3 AB 78 */ mr r3, r21
+/* 8018B00C 00186C6C 54 00 10 3A */ slwi r0, r0, 2
+/* 8018B010 00186C70 38 A0 00 1A */ li r5, 0x1a
+/* 8018B014 00186C74 7C 92 00 2E */ lwzx r4, r18, r0
+/* 8018B018 00186C78 4B FF 78 31 */ bl func_80182848
+/* 8018B01C 00186C7C 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018B020 00186C80 28 00 00 02 */ cmplwi r0, 2
+/* 8018B024 00186C84 40 82 00 08 */ bne lbl_8018B02C
+/* 8018B028 00186C88 3B A0 00 00 */ li r29, 0
+lbl_8018B02C:
+/* 8018B02C 00186C8C A0 11 00 10 */ lhz r0, 0x10(r17)
+/* 8018B030 00186C90 28 00 00 99 */ cmplwi r0, 0x99
+/* 8018B034 00186C94 41 82 00 0C */ beq lbl_8018B040
+/* 8018B038 00186C98 28 00 00 78 */ cmplwi r0, 0x78
+/* 8018B03C 00186C9C 40 82 00 D0 */ bne lbl_8018B10C
+lbl_8018B040:
+/* 8018B040 00186CA0 57 EF 15 BA */ rlwinm r15, r31, 2, 0x16, 0x1d
+/* 8018B044 00186CA4 7E A3 AB 78 */ mr r3, r21
+/* 8018B048 00186CA8 7C 92 78 2E */ lwzx r4, r18, r15
+/* 8018B04C 00186CAC 38 A0 00 06 */ li r5, 6
+/* 8018B050 00186CB0 4B FF 55 C9 */ bl func_80180618
+/* 8018B054 00186CB4 28 03 00 01 */ cmplwi r3, 1
+/* 8018B058 00186CB8 41 82 00 1C */ beq lbl_8018B074
+/* 8018B05C 00186CBC 7C 92 78 2E */ lwzx r4, r18, r15
+/* 8018B060 00186CC0 7E A3 AB 78 */ mr r3, r21
+/* 8018B064 00186CC4 38 A0 00 06 */ li r5, 6
+/* 8018B068 00186CC8 4B FF 55 B1 */ bl func_80180618
+/* 8018B06C 00186CCC 28 03 00 01 */ cmplwi r3, 1
+/* 8018B070 00186CD0 40 82 00 08 */ bne lbl_8018B078
+lbl_8018B074:
+/* 8018B074 00186CD4 3B A0 00 00 */ li r29, 0
+lbl_8018B078:
+/* 8018B078 00186CD8 3A 20 00 00 */ li r17, 0
+/* 8018B07C 00186CDC 48 00 00 84 */ b lbl_8018B100
+lbl_8018B080:
+/* 8018B080 00186CE0 56 2F 15 BA */ rlwinm r15, r17, 2, 0x16, 0x1d
+/* 8018B084 00186CE4 7E A3 AB 78 */ mr r3, r21
+/* 8018B088 00186CE8 7C 98 78 2E */ lwzx r4, r24, r15
+/* 8018B08C 00186CEC 38 A0 00 07 */ li r5, 7
+/* 8018B090 00186CF0 4B FF 57 6D */ bl func_801807FC
+/* 8018B094 00186CF4 28 03 00 01 */ cmplwi r3, 1
+/* 8018B098 00186CF8 40 82 00 0C */ bne lbl_8018B0A4
+/* 8018B09C 00186CFC 38 1D FF 38 */ addi r0, r29, -200
+/* 8018B0A0 00186D00 7C 1D 07 34 */ extsh r29, r0
+lbl_8018B0A4:
+/* 8018B0A4 00186D04 7C 98 78 2E */ lwzx r4, r24, r15
+/* 8018B0A8 00186D08 7E A3 AB 78 */ mr r3, r21
+/* 8018B0AC 00186D0C 38 A0 00 05 */ li r5, 5
+/* 8018B0B0 00186D10 4B FF 57 4D */ bl func_801807FC
+/* 8018B0B4 00186D14 28 03 00 01 */ cmplwi r3, 1
+/* 8018B0B8 00186D18 41 82 00 1C */ beq lbl_8018B0D4
+/* 8018B0BC 00186D1C 7C 98 78 2E */ lwzx r4, r24, r15
+/* 8018B0C0 00186D20 7E A3 AB 78 */ mr r3, r21
+/* 8018B0C4 00186D24 38 A0 00 08 */ li r5, 8
+/* 8018B0C8 00186D28 4B FF 57 35 */ bl func_801807FC
+/* 8018B0CC 00186D2C 28 03 00 01 */ cmplwi r3, 1
+/* 8018B0D0 00186D30 40 82 00 0C */ bne lbl_8018B0DC
+lbl_8018B0D4:
+/* 8018B0D4 00186D34 38 1D FF C4 */ addi r0, r29, -60
+/* 8018B0D8 00186D38 7C 1D 07 34 */ extsh r29, r0
+lbl_8018B0DC:
+/* 8018B0DC 00186D3C 7C 98 78 2E */ lwzx r4, r24, r15
+/* 8018B0E0 00186D40 7E A3 AB 78 */ mr r3, r21
+/* 8018B0E4 00186D44 38 A0 00 06 */ li r5, 6
+/* 8018B0E8 00186D48 4B FF 77 61 */ bl func_80182848
+/* 8018B0EC 00186D4C 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018B0F0 00186D50 28 00 00 01 */ cmplwi r0, 1
+/* 8018B0F4 00186D54 41 80 00 08 */ blt lbl_8018B0FC
+/* 8018B0F8 00186D58 3B A0 00 00 */ li r29, 0
+lbl_8018B0FC:
+/* 8018B0FC 00186D5C 3A 31 00 01 */ addi r17, r17, 1
+lbl_8018B100:
+/* 8018B100 00186D60 56 20 06 3E */ clrlwi r0, r17, 0x18
+/* 8018B104 00186D64 7C 00 C8 00 */ cmpw r0, r25
+/* 8018B108 00186D68 41 80 FF 78 */ blt lbl_8018B080
+lbl_8018B10C:
+/* 8018B10C 00186D6C 3B FF 00 01 */ addi r31, r31, 1
+lbl_8018B110:
+/* 8018B110 00186D70 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 8018B114 00186D74 57 E3 06 3E */ clrlwi r3, r31, 0x18
+/* 8018B118 00186D78 7C 03 00 40 */ cmplw r3, r0
+/* 8018B11C 00186D7C 41 80 FD 04 */ blt lbl_8018AE20
+/* 8018B120 00186D80 7F C3 07 34 */ extsh r3, r30
+/* 8018B124 00186D84 7F A0 07 34 */ extsh r0, r29
+/* 8018B128 00186D88 7C 03 00 00 */ cmpw r3, r0
+/* 8018B12C 00186D8C 40 80 00 14 */ bge lbl_8018B140
+/* 8018B130 00186D90 9A 01 00 09 */ stb r16, 9(r1)
+/* 8018B134 00186D94 7F BE EB 78 */ mr r30, r29
+/* 8018B138 00186D98 3B 80 00 01 */ li r28, 1
+/* 8018B13C 00186D9C 48 00 00 1C */ b lbl_8018B158
+lbl_8018B140:
+/* 8018B140 00186DA0 40 82 00 18 */ bne lbl_8018B158
+/* 8018B144 00186DA4 2C 03 00 00 */ cmpwi r3, 0
+/* 8018B148 00186DA8 40 81 00 10 */ ble lbl_8018B158
+/* 8018B14C 00186DAC 57 80 06 3E */ clrlwi r0, r28, 0x18
+/* 8018B150 00186DB0 3B 9C 00 01 */ addi r28, r28, 1
+/* 8018B154 00186DB4 7E 0E 01 AE */ stbx r16, r14, r0
+lbl_8018B158:
+/* 8018B158 00186DB8 3A 10 00 01 */ addi r16, r16, 1
+lbl_8018B15C:
+/* 8018B15C 00186DBC 88 01 00 08 */ lbz r0, 8(r1)
+/* 8018B160 00186DC0 56 03 06 3E */ clrlwi r3, r16, 0x18
+/* 8018B164 00186DC4 7C 03 00 40 */ cmplw r3, r0
+/* 8018B168 00186DC8 41 80 FC 58 */ blt lbl_8018ADC0
+/* 8018B16C 00186DCC 4B FF 37 95 */ bl func_8017E900
+/* 8018B170 00186DD0 54 67 04 3E */ clrlwi r7, r3, 0x10
+/* 8018B174 00186DD4 57 86 06 3E */ clrlwi r6, r28, 0x18
+/* 8018B178 00186DD8 7C A7 33 D6 */ divw r5, r7, r6
+/* 8018B17C 00186DDC 38 81 00 09 */ addi r4, r1, 9
+/* 8018B180 00186DE0 38 01 00 4C */ addi r0, r1, 0x4c
+/* 8018B184 00186DE4 7F 43 D3 78 */ mr r3, r26
+/* 8018B188 00186DE8 7C A5 31 D6 */ mullw r5, r5, r6
+/* 8018B18C 00186DEC 7C A5 38 50 */ subf r5, r5, r7
+/* 8018B190 00186DF0 7C 84 28 AE */ lbzx r4, r4, r5
+/* 8018B194 00186DF4 1C 84 00 2C */ mulli r4, r4, 0x2c
+/* 8018B198 00186DF8 7C 80 22 14 */ add r4, r0, r4
+/* 8018B19C 00186DFC 4B FF A8 41 */ bl func_801859DC
+/* 8018B1A0 00186E00 4B FF 37 61 */ bl func_8017E900
+/* 8018B1A4 00186E04 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 8018B1A8 00186E08 38 60 00 64 */ li r3, 0x64
+/* 8018B1AC 00186E0C 7C 05 1B D6 */ divw r0, r5, r3
+/* 8018B1B0 00186E10 7F C4 07 35 */ extsh. r4, r30
+/* 8018B1B4 00186E14 7C 00 19 D6 */ mullw r0, r0, r3
+/* 8018B1B8 00186E18 7C 00 28 50 */ subf r0, r0, r5
+/* 8018B1BC 00186E1C 54 05 06 3E */ clrlwi r5, r0, 0x18
+/* 8018B1C0 00186E20 41 82 00 54 */ beq lbl_8018B214
+/* 8018B1C4 00186E24 1C 7B 00 64 */ mulli r3, r27, 0x64
+/* 8018B1C8 00186E28 38 00 00 FF */ li r0, 0xff
+/* 8018B1CC 00186E2C 7C 03 03 D6 */ divw r0, r3, r0
+/* 8018B1D0 00186E30 7C 04 02 14 */ add r0, r4, r0
+/* 8018B1D4 00186E34 7C 00 28 00 */ cmpw r0, r5
+/* 8018B1D8 00186E38 40 81 00 3C */ ble lbl_8018B214
+/* 8018B1DC 00186E3C 38 A0 00 00 */ li r5, 0
+/* 8018B1E0 00186E40 38 60 00 00 */ li r3, 0
+/* 8018B1E4 00186E44 48 00 00 1C */ b lbl_8018B200
+lbl_8018B1E8:
+/* 8018B1E8 00186E48 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
+/* 8018B1EC 00186E4C 7C 96 00 2E */ lwzx r4, r22, r0
+/* 8018B1F0 00186E50 2C 04 00 00 */ cmpwi r4, 0
+/* 8018B1F4 00186E54 41 82 00 08 */ beq lbl_8018B1FC
+/* 8018B1F8 00186E58 98 64 08 4C */ stb r3, 0x84c(r4)
+lbl_8018B1FC:
+/* 8018B1FC 00186E5C 38 A5 00 01 */ addi r5, r5, 1
+lbl_8018B200:
+/* 8018B200 00186E60 54 A0 06 3E */ clrlwi r0, r5, 0x18
+/* 8018B204 00186E64 7C 00 B8 00 */ cmpw r0, r23
+/* 8018B208 00186E68 41 80 FF E0 */ blt lbl_8018B1E8
+/* 8018B20C 00186E6C 38 60 00 01 */ li r3, 1
+/* 8018B210 00186E70 48 00 00 08 */ b lbl_8018B218
+lbl_8018B214:
+/* 8018B214 00186E74 38 60 00 00 */ li r3, 0
+lbl_8018B218:
+/* 8018B218 00186E78 39 61 0B A0 */ addi r11, r1, 0xba0
+/* 8018B21C 00186E7C 48 03 BF 25 */ bl __restore_gpr
+/* 8018B220 00186E80 80 01 0B A4 */ lwz r0, 0xba4(r1)
+/* 8018B224 00186E84 7C 08 03 A6 */ mtlr r0
+/* 8018B228 00186E88 38 21 0B A0 */ addi r1, r1, 0xba0
+/* 8018B22C 00186E8C 4E 80 00 20 */ blr
+/* 8018B230 00186E90 94 21 F4 70 */ stwu r1, -0xb90(r1)
+/* 8018B234 00186E94 7C 08 02 A6 */ mflr r0
+/* 8018B238 00186E98 90 01 0B 94 */ stw r0, 0xb94(r1)
+/* 8018B23C 00186E9C 39 61 0B 90 */ addi r11, r1, 0xb90
+/* 8018B240 00186EA0 48 03 BE C1 */ bl _savegpr_17
+/* 8018B244 00186EA4 38 00 00 00 */ li r0, 0
+/* 8018B248 00186EA8 7C 73 1B 78 */ mr r19, r3
+/* 8018B24C 00186EAC 98 01 00 08 */ stb r0, 8(r1)
+/* 8018B250 00186EB0 7C 94 23 78 */ mr r20, r4
+/* 8018B254 00186EB4 7C B5 2B 78 */ mr r21, r5
+/* 8018B258 00186EB8 7C D6 33 78 */ mr r22, r6
+/* 8018B25C 00186EBC 7C F2 3B 78 */ mr r18, r7
+/* 8018B260 00186EC0 7D 17 43 78 */ mr r23, r8
+/* 8018B264 00186EC4 7D 38 4B 78 */ mr r24, r9
+/* 8018B268 00186EC8 3A 20 00 00 */ li r17, 0
+lbl_8018B26C:
+/* 8018B26C 00186ECC 56 20 06 3E */ clrlwi r0, r17, 0x18
+/* 8018B270 00186ED0 38 61 00 4C */ addi r3, r1, 0x4c
+/* 8018B274 00186ED4 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 8018B278 00186ED8 7C 63 02 14 */ add r3, r3, r0
+/* 8018B27C 00186EDC 4B FF 77 F9 */ bl func_80182A74
+/* 8018B280 00186EE0 3A 31 00 01 */ addi r17, r17, 1
+/* 8018B284 00186EE4 28 11 00 40 */ cmplwi r17, 0x40
+/* 8018B288 00186EE8 41 80 FF E4 */ blt lbl_8018B26C
+/* 8018B28C 00186EEC 88 8D 9F A6 */ lbz r4, lbl_8063F266-_SDA_BASE_(r13)
+/* 8018B290 00186EF0 28 04 00 02 */ cmplwi r4, 2
+/* 8018B294 00186EF4 40 80 00 0C */ bge lbl_8018B2A0
+/* 8018B298 00186EF8 38 60 00 00 */ li r3, 0
+/* 8018B29C 00186EFC 48 00 02 D0 */ b lbl_8018B56C
+lbl_8018B2A0:
+/* 8018B2A0 00186F00 28 15 00 02 */ cmplwi r21, 2
+/* 8018B2A4 00186F04 40 80 00 0C */ bge lbl_8018B2B0
+/* 8018B2A8 00186F08 38 60 00 00 */ li r3, 0
+/* 8018B2AC 00186F0C 48 00 02 C0 */ b lbl_8018B56C
+lbl_8018B2B0:
+/* 8018B2B0 00186F10 38 A0 00 00 */ li r5, 0
+/* 8018B2B4 00186F14 48 00 00 38 */ b lbl_8018B2EC
+lbl_8018B2B8:
+/* 8018B2B8 00186F18 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
+/* 8018B2BC 00186F1C 7C 74 00 2E */ lwzx r3, r20, r0
+/* 8018B2C0 00186F20 2C 03 00 00 */ cmpwi r3, 0
+/* 8018B2C4 00186F24 41 82 00 24 */ beq lbl_8018B2E8
+/* 8018B2C8 00186F28 40 82 00 0C */ bne lbl_8018B2D4
+/* 8018B2CC 00186F2C 38 00 00 00 */ li r0, 0
+/* 8018B2D0 00186F30 48 00 00 08 */ b lbl_8018B2D8
+lbl_8018B2D4:
+/* 8018B2D4 00186F34 88 03 07 EC */ lbz r0, 0x7ec(r3)
+lbl_8018B2D8:
+/* 8018B2D8 00186F38 28 00 00 0C */ cmplwi r0, 0xc
+/* 8018B2DC 00186F3C 41 80 00 0C */ blt lbl_8018B2E8
+/* 8018B2E0 00186F40 38 60 00 00 */ li r3, 0
+/* 8018B2E4 00186F44 48 00 02 88 */ b lbl_8018B56C
+lbl_8018B2E8:
+/* 8018B2E8 00186F48 38 A5 00 01 */ addi r5, r5, 1
+lbl_8018B2EC:
+/* 8018B2EC 00186F4C 54 A0 06 3E */ clrlwi r0, r5, 0x18
+/* 8018B2F0 00186F50 7C 00 20 40 */ cmplw r0, r4
+/* 8018B2F4 00186F54 41 80 FF C4 */ blt lbl_8018B2B8
+/* 8018B2F8 00186F58 7E 63 9B 78 */ mr r3, r19
+/* 8018B2FC 00186F5C 38 81 00 4C */ addi r4, r1, 0x4c
+/* 8018B300 00186F60 38 A1 00 08 */ addi r5, r1, 8
+/* 8018B304 00186F64 38 C0 00 01 */ li r6, 1
+/* 8018B308 00186F68 38 E0 00 BB */ li r7, 0xbb
+/* 8018B30C 00186F6C 39 00 00 01 */ li r8, 1
+/* 8018B310 00186F70 39 20 00 F4 */ li r9, 0xf4
+/* 8018B314 00186F74 4B FF 8D F5 */ bl func_80184108
+/* 8018B318 00186F78 7E 63 9B 78 */ mr r3, r19
+/* 8018B31C 00186F7C 38 81 00 4C */ addi r4, r1, 0x4c
+/* 8018B320 00186F80 38 A1 00 08 */ addi r5, r1, 8
+/* 8018B324 00186F84 38 C0 00 BB */ li r6, 0xbb
+/* 8018B328 00186F88 38 E0 00 01 */ li r7, 1
+/* 8018B32C 00186F8C 4B FF A3 11 */ bl func_8018563C
+/* 8018B330 00186F90 88 01 00 08 */ lbz r0, 8(r1)
+/* 8018B334 00186F94 2C 00 00 00 */ cmpwi r0, 0
+/* 8018B338 00186F98 40 82 00 0C */ bne lbl_8018B344
+/* 8018B33C 00186F9C 38 60 00 00 */ li r3, 0
+/* 8018B340 00186FA0 48 00 02 2C */ b lbl_8018B56C
+lbl_8018B344:
+/* 8018B344 00186FA4 7E 83 A3 78 */ mr r3, r20
+/* 8018B348 00186FA8 7E A4 AB 78 */ mr r4, r21
+/* 8018B34C 00186FAC 7E C5 B3 78 */ mr r5, r22
+/* 8018B350 00186FB0 7E 46 93 78 */ mr r6, r18
+/* 8018B354 00186FB4 4B FF BD 0D */ bl func_80187060
+/* 8018B358 00186FB8 7C 7F 1B 78 */ mr r31, r3
+/* 8018B35C 00186FBC 3A 41 00 09 */ addi r18, r1, 9
+/* 8018B360 00186FC0 3B 60 00 00 */ li r27, 0
+/* 8018B364 00186FC4 3B A0 00 00 */ li r29, 0
+/* 8018B368 00186FC8 48 00 01 48 */ b lbl_8018B4B0
+lbl_8018B36C:
+/* 8018B36C 00186FCC 57 A0 06 3E */ clrlwi r0, r29, 0x18
+/* 8018B370 00186FD0 3B C1 00 4C */ addi r30, r1, 0x4c
+/* 8018B374 00186FD4 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 8018B378 00186FD8 3B 80 00 00 */ li r28, 0
+/* 8018B37C 00186FDC 7F DE 02 14 */ add r30, r30, r0
+/* 8018B380 00186FE0 48 00 00 3C */ b lbl_8018B3BC
+lbl_8018B384:
+/* 8018B384 00186FE4 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e
+/* 8018B388 00186FE8 7C 7E 02 14 */ add r3, r30, r0
+/* 8018B38C 00186FEC A0 03 00 10 */ lhz r0, 0x10(r3)
+/* 8018B390 00186FF0 28 00 00 F4 */ cmplwi r0, 0xf4
+/* 8018B394 00186FF4 40 82 00 24 */ bne lbl_8018B3B8
+/* 8018B398 00186FF8 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 8018B39C 00186FFC 4B FF CB 99 */ bl func_80187F34
+/* 8018B3A0 00187000 7C 63 07 74 */ extsb r3, r3
+/* 8018B3A4 00187004 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d
+/* 8018B3A8 00187008 54 63 10 3A */ slwi r3, r3, 2
+/* 8018B3AC 0018700C 7C 9E 18 2E */ lwzx r4, r30, r3
+/* 8018B3B0 00187010 7C 7E 02 14 */ add r3, r30, r0
+/* 8018B3B4 00187014 90 83 00 08 */ stw r4, 8(r3)
+lbl_8018B3B8:
+/* 8018B3B8 00187018 3B 9C 00 01 */ addi r28, r28, 1
+lbl_8018B3BC:
+/* 8018B3BC 0018701C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 8018B3C0 00187020 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 8018B3C4 00187024 7C 03 00 40 */ cmplw r3, r0
+/* 8018B3C8 00187028 41 80 FF BC */ blt lbl_8018B384
+/* 8018B3CC 0018702C 7F C3 F3 78 */ mr r3, r30
+/* 8018B3D0 00187030 7E 65 9B 78 */ mr r5, r19
+/* 8018B3D4 00187034 7E 86 A3 78 */ mr r6, r20
+/* 8018B3D8 00187038 7E C7 B3 78 */ mr r7, r22
+/* 8018B3DC 0018703C 7F E4 07 34 */ extsh r4, r31
+/* 8018B3E0 00187040 39 00 FF FF */ li r8, -1
+/* 8018B3E4 00187044 4B FF B1 15 */ bl func_801864F8
+/* 8018B3E8 00187048 7C 7A 1B 78 */ mr r26, r3
+/* 8018B3EC 0018704C 3B 80 00 00 */ li r28, 0
+/* 8018B3F0 00187050 48 00 00 74 */ b lbl_8018B464
+lbl_8018B3F4:
+/* 8018B3F4 00187054 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e
+/* 8018B3F8 00187058 7E 3E 02 14 */ add r17, r30, r0
+/* 8018B3FC 0018705C A0 71 00 10 */ lhz r3, 0x10(r17)
+/* 8018B400 00187060 28 03 00 F4 */ cmplwi r3, 0xf4
+/* 8018B404 00187064 40 82 00 38 */ bne lbl_8018B43C
+/* 8018B408 00187068 48 03 B3 D1 */ bl func_801C67D8
+/* 8018B40C 0018706C 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d
+/* 8018B410 00187070 7C 6C 1B 78 */ mr r12, r3
+/* 8018B414 00187074 7C DE 02 14 */ add r6, r30, r0
+/* 8018B418 00187078 7E 63 9B 78 */ mr r3, r19
+/* 8018B41C 0018707C 7C 9E 00 2E */ lwzx r4, r30, r0
+/* 8018B420 00187080 A0 B1 00 10 */ lhz r5, 0x10(r17)
+/* 8018B424 00187084 80 C6 00 08 */ lwz r6, 8(r6)
+/* 8018B428 00187088 7D 89 03 A6 */ mtctr r12
+/* 8018B42C 0018708C 4E 80 04 21 */ bctrl
+/* 8018B430 00187090 2C 03 00 00 */ cmpwi r3, 0
+/* 8018B434 00187094 40 82 00 08 */ bne lbl_8018B43C
+/* 8018B438 00187098 3B 40 00 00 */ li r26, 0
+lbl_8018B43C:
+/* 8018B43C 0018709C A0 11 00 10 */ lhz r0, 0x10(r17)
+/* 8018B440 001870A0 28 00 00 BB */ cmplwi r0, 0xbb
+/* 8018B444 001870A4 40 82 00 1C */ bne lbl_8018B460
+/* 8018B448 001870A8 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d
+/* 8018B44C 001870AC 7C 7E 00 2E */ lwzx r3, r30, r0
+/* 8018B450 001870B0 48 03 90 21 */ bl func_801C4470
+/* 8018B454 001870B4 2C 03 00 32 */ cmpwi r3, 0x32
+/* 8018B458 001870B8 41 81 00 08 */ bgt lbl_8018B460
+/* 8018B45C 001870BC 3B 40 00 00 */ li r26, 0
+lbl_8018B460:
+/* 8018B460 001870C0 3B 9C 00 01 */ addi r28, r28, 1
+lbl_8018B464:
+/* 8018B464 001870C4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 8018B468 001870C8 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 8018B46C 001870CC 7C 03 00 40 */ cmplw r3, r0
+/* 8018B470 001870D0 41 80 FF 84 */ blt lbl_8018B3F4
+/* 8018B474 001870D4 7F 63 07 34 */ extsh r3, r27
+/* 8018B478 001870D8 7F 40 07 34 */ extsh r0, r26
+/* 8018B47C 001870DC 7C 03 00 00 */ cmpw r3, r0
+/* 8018B480 001870E0 40 80 00 14 */ bge lbl_8018B494
+/* 8018B484 001870E4 9B A1 00 09 */ stb r29, 9(r1)
+/* 8018B488 001870E8 7F 5B D3 78 */ mr r27, r26
+/* 8018B48C 001870EC 3B 20 00 01 */ li r25, 1
+/* 8018B490 001870F0 48 00 00 1C */ b lbl_8018B4AC
+lbl_8018B494:
+/* 8018B494 001870F4 40 82 00 18 */ bne lbl_8018B4AC
+/* 8018B498 001870F8 2C 03 00 00 */ cmpwi r3, 0
+/* 8018B49C 001870FC 40 81 00 10 */ ble lbl_8018B4AC
+/* 8018B4A0 00187100 57 20 06 3E */ clrlwi r0, r25, 0x18
+/* 8018B4A4 00187104 3B 39 00 01 */ addi r25, r25, 1
+/* 8018B4A8 00187108 7F B2 01 AE */ stbx r29, r18, r0
+lbl_8018B4AC:
+/* 8018B4AC 0018710C 3B BD 00 01 */ addi r29, r29, 1
+lbl_8018B4B0:
+/* 8018B4B0 00187110 88 01 00 08 */ lbz r0, 8(r1)
+/* 8018B4B4 00187114 57 A3 06 3E */ clrlwi r3, r29, 0x18
+/* 8018B4B8 00187118 7C 03 00 40 */ cmplw r3, r0
+/* 8018B4BC 0018711C 41 80 FE B0 */ blt lbl_8018B36C
+/* 8018B4C0 00187120 4B FF 34 41 */ bl func_8017E900
+/* 8018B4C4 00187124 54 67 04 3E */ clrlwi r7, r3, 0x10
+/* 8018B4C8 00187128 57 26 06 3E */ clrlwi r6, r25, 0x18
+/* 8018B4CC 0018712C 7C A7 33 D6 */ divw r5, r7, r6
+/* 8018B4D0 00187130 38 81 00 09 */ addi r4, r1, 9
+/* 8018B4D4 00187134 38 01 00 4C */ addi r0, r1, 0x4c
+/* 8018B4D8 00187138 7E E3 BB 78 */ mr r3, r23
+/* 8018B4DC 0018713C 7C A5 31 D6 */ mullw r5, r5, r6
+/* 8018B4E0 00187140 7C A5 38 50 */ subf r5, r5, r7
+/* 8018B4E4 00187144 7C 84 28 AE */ lbzx r4, r4, r5
+/* 8018B4E8 00187148 1C 84 00 2C */ mulli r4, r4, 0x2c
+/* 8018B4EC 0018714C 7C 80 22 14 */ add r4, r0, r4
+/* 8018B4F0 00187150 4B FF A4 ED */ bl func_801859DC
+/* 8018B4F4 00187154 4B FF 34 0D */ bl func_8017E900
+/* 8018B4F8 00187158 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 8018B4FC 0018715C 38 60 00 64 */ li r3, 0x64
+/* 8018B500 00187160 7C 05 1B D6 */ divw r0, r5, r3
+/* 8018B504 00187164 7F 64 07 35 */ extsh. r4, r27
+/* 8018B508 00187168 7C 00 19 D6 */ mullw r0, r0, r3
+/* 8018B50C 0018716C 7C 00 28 50 */ subf r0, r0, r5
+/* 8018B510 00187170 54 05 06 3E */ clrlwi r5, r0, 0x18
+/* 8018B514 00187174 41 82 00 54 */ beq lbl_8018B568
+/* 8018B518 00187178 1C 78 00 64 */ mulli r3, r24, 0x64
+/* 8018B51C 0018717C 38 00 00 FF */ li r0, 0xff
+/* 8018B520 00187180 7C 03 03 D6 */ divw r0, r3, r0
+/* 8018B524 00187184 7C 04 02 14 */ add r0, r4, r0
+/* 8018B528 00187188 7C 00 28 00 */ cmpw r0, r5
+/* 8018B52C 0018718C 40 81 00 3C */ ble lbl_8018B568
+/* 8018B530 00187190 38 A0 00 00 */ li r5, 0
+/* 8018B534 00187194 38 60 00 00 */ li r3, 0
+/* 8018B538 00187198 48 00 00 1C */ b lbl_8018B554
+lbl_8018B53C:
+/* 8018B53C 0018719C 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
+/* 8018B540 001871A0 7C 94 00 2E */ lwzx r4, r20, r0
+/* 8018B544 001871A4 2C 04 00 00 */ cmpwi r4, 0
+/* 8018B548 001871A8 41 82 00 08 */ beq lbl_8018B550
+/* 8018B54C 001871AC 98 64 08 4C */ stb r3, 0x84c(r4)
+lbl_8018B550:
+/* 8018B550 001871B0 38 A5 00 01 */ addi r5, r5, 1
+lbl_8018B554:
+/* 8018B554 001871B4 54 A0 06 3E */ clrlwi r0, r5, 0x18
+/* 8018B558 001871B8 7C 00 A8 00 */ cmpw r0, r21
+/* 8018B55C 001871BC 41 80 FF E0 */ blt lbl_8018B53C
+/* 8018B560 001871C0 38 60 00 01 */ li r3, 1
+/* 8018B564 001871C4 48 00 00 08 */ b lbl_8018B56C
+lbl_8018B568:
+/* 8018B568 001871C8 38 60 00 00 */ li r3, 0
+lbl_8018B56C:
+/* 8018B56C 001871CC 39 61 0B 90 */ addi r11, r1, 0xb90
+/* 8018B570 001871D0 48 03 BB DD */ bl _restgpr_17
+/* 8018B574 001871D4 80 01 0B 94 */ lwz r0, 0xb94(r1)
+/* 8018B578 001871D8 7C 08 03 A6 */ mtlr r0
+/* 8018B57C 001871DC 38 21 0B 90 */ addi r1, r1, 0xb90
+/* 8018B580 001871E0 4E 80 00 20 */ blr
+/* 8018B584 001871E4 94 21 F4 70 */ stwu r1, -0xb90(r1)
+/* 8018B588 001871E8 7C 08 02 A6 */ mflr r0
+/* 8018B58C 001871EC 90 01 0B 94 */ stw r0, 0xb94(r1)
+/* 8018B590 001871F0 39 61 0B 90 */ addi r11, r1, 0xb90
+/* 8018B594 001871F4 48 03 BB 6D */ bl _savegpr_17
+/* 8018B598 001871F8 38 00 00 00 */ li r0, 0
+/* 8018B59C 001871FC 7C 73 1B 78 */ mr r19, r3
+/* 8018B5A0 00187200 98 01 00 08 */ stb r0, 8(r1)
+/* 8018B5A4 00187204 7C 94 23 78 */ mr r20, r4
+/* 8018B5A8 00187208 7C B5 2B 78 */ mr r21, r5
+/* 8018B5AC 0018720C 7C D6 33 78 */ mr r22, r6
+/* 8018B5B0 00187210 7C F9 3B 78 */ mr r25, r7
+/* 8018B5B4 00187214 7D 17 43 78 */ mr r23, r8
+/* 8018B5B8 00187218 7D 38 4B 78 */ mr r24, r9
+/* 8018B5BC 0018721C 3A 20 00 00 */ li r17, 0
+lbl_8018B5C0:
+/* 8018B5C0 00187220 56 20 06 3E */ clrlwi r0, r17, 0x18
+/* 8018B5C4 00187224 38 61 00 4C */ addi r3, r1, 0x4c
+/* 8018B5C8 00187228 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 8018B5CC 0018722C 7C 63 02 14 */ add r3, r3, r0
+/* 8018B5D0 00187230 4B FF 74 A5 */ bl func_80182A74
+/* 8018B5D4 00187234 3A 31 00 01 */ addi r17, r17, 1
+/* 8018B5D8 00187238 28 11 00 40 */ cmplwi r17, 0x40
+/* 8018B5DC 0018723C 41 80 FF E4 */ blt lbl_8018B5C0
+/* 8018B5E0 00187240 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 8018B5E4 00187244 28 00 00 02 */ cmplwi r0, 2
+/* 8018B5E8 00187248 40 80 00 0C */ bge lbl_8018B5F4
+/* 8018B5EC 0018724C 38 60 00 00 */ li r3, 0
+/* 8018B5F0 00187250 48 00 03 8C */ b lbl_8018B97C
+lbl_8018B5F4:
+/* 8018B5F4 00187254 28 15 00 02 */ cmplwi r21, 2
+/* 8018B5F8 00187258 40 80 00 0C */ bge lbl_8018B604
+/* 8018B5FC 0018725C 38 60 00 00 */ li r3, 0
+/* 8018B600 00187260 48 00 03 7C */ b lbl_8018B97C
+lbl_8018B604:
+/* 8018B604 00187264 3A 20 00 00 */ li r17, 0
+/* 8018B608 00187268 48 00 00 38 */ b lbl_8018B640
+lbl_8018B60C:
+/* 8018B60C 0018726C 56 20 15 BA */ rlwinm r0, r17, 2, 0x16, 0x1d
+/* 8018B610 00187270 7C 94 00 2E */ lwzx r4, r20, r0
+/* 8018B614 00187274 2C 04 00 00 */ cmpwi r4, 0
+/* 8018B618 00187278 41 82 00 24 */ beq lbl_8018B63C
+/* 8018B61C 0018727C 7E 63 9B 78 */ mr r3, r19
+/* 8018B620 00187280 38 A0 00 06 */ li r5, 6
+/* 8018B624 00187284 4B FF 72 25 */ bl func_80182848
+/* 8018B628 00187288 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018B62C 0018728C 28 00 00 02 */ cmplwi r0, 2
+/* 8018B630 00187290 40 82 00 0C */ bne lbl_8018B63C
+/* 8018B634 00187294 38 60 00 00 */ li r3, 0
+/* 8018B638 00187298 48 00 03 44 */ b lbl_8018B97C
+lbl_8018B63C:
+/* 8018B63C 0018729C 3A 31 00 01 */ addi r17, r17, 1
+lbl_8018B640:
+/* 8018B640 001872A0 56 20 06 3E */ clrlwi r0, r17, 0x18
+/* 8018B644 001872A4 7C 00 A8 00 */ cmpw r0, r21
+/* 8018B648 001872A8 41 80 FF C4 */ blt lbl_8018B60C
+/* 8018B64C 001872AC 3A 20 00 00 */ li r17, 0
+/* 8018B650 001872B0 48 00 00 38 */ b lbl_8018B688
+lbl_8018B654:
+/* 8018B654 001872B4 56 20 15 BA */ rlwinm r0, r17, 2, 0x16, 0x1d
+/* 8018B658 001872B8 7C 96 00 2E */ lwzx r4, r22, r0
+/* 8018B65C 001872BC 2C 04 00 00 */ cmpwi r4, 0
+/* 8018B660 001872C0 41 82 00 24 */ beq lbl_8018B684
+/* 8018B664 001872C4 7E 63 9B 78 */ mr r3, r19
+/* 8018B668 001872C8 38 A0 00 06 */ li r5, 6
+/* 8018B66C 001872CC 4B FF 71 DD */ bl func_80182848
+/* 8018B670 001872D0 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018B674 001872D4 28 00 00 01 */ cmplwi r0, 1
+/* 8018B678 001872D8 41 80 00 0C */ blt lbl_8018B684
+/* 8018B67C 001872DC 38 60 00 00 */ li r3, 0
+/* 8018B680 001872E0 48 00 02 FC */ b lbl_8018B97C
+lbl_8018B684:
+/* 8018B684 001872E4 3A 31 00 01 */ addi r17, r17, 1
+lbl_8018B688:
+/* 8018B688 001872E8 56 20 06 3E */ clrlwi r0, r17, 0x18
+/* 8018B68C 001872EC 7C 00 C8 00 */ cmpw r0, r25
+/* 8018B690 001872F0 41 80 FF C4 */ blt lbl_8018B654
+/* 8018B694 001872F4 7E 63 9B 78 */ mr r3, r19
+/* 8018B698 001872F8 38 81 00 4C */ addi r4, r1, 0x4c
+/* 8018B69C 001872FC 38 A1 00 08 */ addi r5, r1, 8
+/* 8018B6A0 00187300 38 C0 00 01 */ li r6, 1
+/* 8018B6A4 00187304 38 E0 00 99 */ li r7, 0x99
+/* 8018B6A8 00187308 39 00 00 01 */ li r8, 1
+/* 8018B6AC 0018730C 39 20 00 99 */ li r9, 0x99
+/* 8018B6B0 00187310 4B FF 8A 59 */ bl func_80184108
+/* 8018B6B4 00187314 7E 63 9B 78 */ mr r3, r19
+/* 8018B6B8 00187318 38 81 00 4C */ addi r4, r1, 0x4c
+/* 8018B6BC 0018731C 38 A1 00 08 */ addi r5, r1, 8
+/* 8018B6C0 00187320 38 C0 00 01 */ li r6, 1
+/* 8018B6C4 00187324 38 E0 00 78 */ li r7, 0x78
+/* 8018B6C8 00187328 39 00 00 01 */ li r8, 1
+/* 8018B6CC 0018732C 39 20 00 99 */ li r9, 0x99
+/* 8018B6D0 00187330 4B FF 8A 39 */ bl func_80184108
+/* 8018B6D4 00187334 7E 63 9B 78 */ mr r3, r19
+/* 8018B6D8 00187338 38 81 00 4C */ addi r4, r1, 0x4c
+/* 8018B6DC 0018733C 38 A1 00 08 */ addi r5, r1, 8
+/* 8018B6E0 00187340 38 C0 00 01 */ li r6, 1
+/* 8018B6E4 00187344 38 E0 00 78 */ li r7, 0x78
+/* 8018B6E8 00187348 39 00 00 01 */ li r8, 1
+/* 8018B6EC 0018734C 39 20 00 78 */ li r9, 0x78
+/* 8018B6F0 00187350 4B FF 8A 19 */ bl func_80184108
+/* 8018B6F4 00187354 88 01 00 08 */ lbz r0, 8(r1)
+/* 8018B6F8 00187358 2C 00 00 00 */ cmpwi r0, 0
+/* 8018B6FC 0018735C 40 82 00 0C */ bne lbl_8018B708
+/* 8018B700 00187360 38 60 00 00 */ li r3, 0
+/* 8018B704 00187364 48 00 02 78 */ b lbl_8018B97C
+lbl_8018B708:
+/* 8018B708 00187368 7E 83 A3 78 */ mr r3, r20
+/* 8018B70C 0018736C 7E A4 AB 78 */ mr r4, r21
+/* 8018B710 00187370 7E C5 B3 78 */ mr r5, r22
+/* 8018B714 00187374 7F 26 CB 78 */ mr r6, r25
+/* 8018B718 00187378 4B FF B9 49 */ bl func_80187060
+/* 8018B71C 0018737C 7C 7B 1B 78 */ mr r27, r3
+/* 8018B720 00187380 3A 40 00 00 */ li r18, 0
+/* 8018B724 00187384 48 00 00 7C */ b lbl_8018B7A0
+lbl_8018B728:
+/* 8018B728 00187388 56 51 15 BA */ rlwinm r17, r18, 2, 0x16, 0x1d
+/* 8018B72C 0018738C 7C 96 88 2E */ lwzx r4, r22, r17
+/* 8018B730 00187390 2C 04 00 00 */ cmpwi r4, 0
+/* 8018B734 00187394 41 82 00 68 */ beq lbl_8018B79C
+/* 8018B738 00187398 7E 63 9B 78 */ mr r3, r19
+/* 8018B73C 0018739C 38 A0 00 07 */ li r5, 7
+/* 8018B740 001873A0 4B FF 50 BD */ bl func_801807FC
+/* 8018B744 001873A4 28 03 00 01 */ cmplwi r3, 1
+/* 8018B748 001873A8 40 82 00 14 */ bne lbl_8018B75C
+/* 8018B74C 001873AC 7F 63 07 34 */ extsh r3, r27
+/* 8018B750 001873B0 38 80 FF F6 */ li r4, -10
+/* 8018B754 001873B4 4B FF 3A F1 */ bl func_8017F244
+/* 8018B758 001873B8 7C 7B 07 34 */ extsh r27, r3
+lbl_8018B75C:
+/* 8018B75C 001873BC 7C 96 88 2E */ lwzx r4, r22, r17
+/* 8018B760 001873C0 7E 63 9B 78 */ mr r3, r19
+/* 8018B764 001873C4 38 A0 00 05 */ li r5, 5
+/* 8018B768 001873C8 4B FF 50 95 */ bl func_801807FC
+/* 8018B76C 001873CC 28 03 00 01 */ cmplwi r3, 1
+/* 8018B770 001873D0 41 82 00 1C */ beq lbl_8018B78C
+/* 8018B774 001873D4 7C 96 88 2E */ lwzx r4, r22, r17
+/* 8018B778 001873D8 7E 63 9B 78 */ mr r3, r19
+/* 8018B77C 001873DC 38 A0 00 08 */ li r5, 8
+/* 8018B780 001873E0 4B FF 50 7D */ bl func_801807FC
+/* 8018B784 001873E4 28 03 00 01 */ cmplwi r3, 1
+/* 8018B788 001873E8 40 82 00 14 */ bne lbl_8018B79C
+lbl_8018B78C:
+/* 8018B78C 001873EC 7F 63 07 34 */ extsh r3, r27
+/* 8018B790 001873F0 38 80 FF F6 */ li r4, -10
+/* 8018B794 001873F4 4B FF 3A B1 */ bl func_8017F244
+/* 8018B798 001873F8 7C 7B 07 34 */ extsh r27, r3
+lbl_8018B79C:
+/* 8018B79C 001873FC 3A 52 00 01 */ addi r18, r18, 1
+lbl_8018B7A0:
+/* 8018B7A0 00187400 56 40 06 3E */ clrlwi r0, r18, 0x18
+/* 8018B7A4 00187404 7C 00 C8 00 */ cmpw r0, r25
+/* 8018B7A8 00187408 41 80 FF 80 */ blt lbl_8018B728
+/* 8018B7AC 0018740C 3A 41 00 09 */ addi r18, r1, 9
+/* 8018B7B0 00187410 3B 80 00 00 */ li r28, 0
+/* 8018B7B4 00187414 3B C0 00 00 */ li r30, 0
+/* 8018B7B8 00187418 48 00 01 08 */ b lbl_8018B8C0
+lbl_8018B7BC:
+/* 8018B7BC 0018741C 57 C0 06 3E */ clrlwi r0, r30, 0x18
+/* 8018B7C0 00187420 3B E1 00 4C */ addi r31, r1, 0x4c
+/* 8018B7C4 00187424 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 8018B7C8 00187428 7E 65 9B 78 */ mr r5, r19
+/* 8018B7CC 0018742C 7E 86 A3 78 */ mr r6, r20
+/* 8018B7D0 00187430 7E C7 B3 78 */ mr r7, r22
+/* 8018B7D4 00187434 7F FF 02 14 */ add r31, r31, r0
+/* 8018B7D8 00187438 7F 64 07 34 */ extsh r4, r27
+/* 8018B7DC 0018743C 7F E3 FB 78 */ mr r3, r31
+/* 8018B7E0 00187440 39 00 FF FF */ li r8, -1
+/* 8018B7E4 00187444 4B FF AD 15 */ bl func_801864F8
+/* 8018B7E8 00187448 7C 7A 1B 78 */ mr r26, r3
+/* 8018B7EC 0018744C 3B A0 00 00 */ li r29, 0
+/* 8018B7F0 00187450 48 00 00 84 */ b lbl_8018B874
+lbl_8018B7F4:
+/* 8018B7F4 00187454 57 B1 15 BA */ rlwinm r17, r29, 2, 0x16, 0x1d
+/* 8018B7F8 00187458 57 A3 06 3E */ clrlwi r3, r29, 0x18
+/* 8018B7FC 0018745C 4B FF C7 39 */ bl func_80187F34
+/* 8018B800 00187460 7C 60 07 74 */ extsb r0, r3
+/* 8018B804 00187464 7C 9F 88 2E */ lwzx r4, r31, r17
+/* 8018B808 00187468 54 00 10 3A */ slwi r0, r0, 2
+/* 8018B80C 0018746C 38 60 00 00 */ li r3, 0
+/* 8018B810 00187470 7C BF 00 2E */ lwzx r5, r31, r0
+/* 8018B814 00187474 38 C0 00 00 */ li r6, 0
+/* 8018B818 00187478 48 03 3E D9 */ bl func_801BF6F0
+/* 8018B81C 0018747C 2C 03 00 00 */ cmpwi r3, 0
+/* 8018B820 00187480 40 82 00 50 */ bne lbl_8018B870
+/* 8018B824 00187484 7C 9F 88 2E */ lwzx r4, r31, r17
+/* 8018B828 00187488 7E 63 9B 78 */ mr r3, r19
+/* 8018B82C 0018748C 38 A0 00 07 */ li r5, 7
+/* 8018B830 00187490 4B FF 4F CD */ bl func_801807FC
+/* 8018B834 00187494 2C 03 00 00 */ cmpwi r3, 0
+/* 8018B838 00187498 40 82 00 38 */ bne lbl_8018B870
+/* 8018B83C 0018749C 7C 9F 88 2E */ lwzx r4, r31, r17
+/* 8018B840 001874A0 7E 63 9B 78 */ mr r3, r19
+/* 8018B844 001874A4 38 A0 00 05 */ li r5, 5
+/* 8018B848 001874A8 4B FF 4F B5 */ bl func_801807FC
+/* 8018B84C 001874AC 2C 03 00 00 */ cmpwi r3, 0
+/* 8018B850 001874B0 40 82 00 20 */ bne lbl_8018B870
+/* 8018B854 001874B4 7C 9F 88 2E */ lwzx r4, r31, r17
+/* 8018B858 001874B8 7E 63 9B 78 */ mr r3, r19
+/* 8018B85C 001874BC 38 A0 00 08 */ li r5, 8
+/* 8018B860 001874C0 4B FF 4F 9D */ bl func_801807FC
+/* 8018B864 001874C4 2C 03 00 00 */ cmpwi r3, 0
+/* 8018B868 001874C8 40 82 00 08 */ bne lbl_8018B870
+/* 8018B86C 001874CC 3B 40 00 00 */ li r26, 0
+lbl_8018B870:
+/* 8018B870 001874D0 3B BD 00 01 */ addi r29, r29, 1
+lbl_8018B874:
+/* 8018B874 001874D4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 8018B878 001874D8 57 A3 06 3E */ clrlwi r3, r29, 0x18
+/* 8018B87C 001874DC 7C 03 00 40 */ cmplw r3, r0
+/* 8018B880 001874E0 41 80 FF 74 */ blt lbl_8018B7F4
+/* 8018B884 001874E4 7F 83 07 34 */ extsh r3, r28
+/* 8018B888 001874E8 7F 40 07 34 */ extsh r0, r26
+/* 8018B88C 001874EC 7C 03 00 00 */ cmpw r3, r0
+/* 8018B890 001874F0 40 80 00 14 */ bge lbl_8018B8A4
+/* 8018B894 001874F4 9B C1 00 09 */ stb r30, 9(r1)
+/* 8018B898 001874F8 7F 5C D3 78 */ mr r28, r26
+/* 8018B89C 001874FC 3B 20 00 01 */ li r25, 1
+/* 8018B8A0 00187500 48 00 00 1C */ b lbl_8018B8BC
+lbl_8018B8A4:
+/* 8018B8A4 00187504 40 82 00 18 */ bne lbl_8018B8BC
+/* 8018B8A8 00187508 2C 03 00 00 */ cmpwi r3, 0
+/* 8018B8AC 0018750C 40 81 00 10 */ ble lbl_8018B8BC
+/* 8018B8B0 00187510 57 20 06 3E */ clrlwi r0, r25, 0x18
+/* 8018B8B4 00187514 3B 39 00 01 */ addi r25, r25, 1
+/* 8018B8B8 00187518 7F D2 01 AE */ stbx r30, r18, r0
+lbl_8018B8BC:
+/* 8018B8BC 0018751C 3B DE 00 01 */ addi r30, r30, 1
+lbl_8018B8C0:
+/* 8018B8C0 00187520 88 01 00 08 */ lbz r0, 8(r1)
+/* 8018B8C4 00187524 57 C3 06 3E */ clrlwi r3, r30, 0x18
+/* 8018B8C8 00187528 7C 03 00 40 */ cmplw r3, r0
+/* 8018B8CC 0018752C 41 80 FE F0 */ blt lbl_8018B7BC
+/* 8018B8D0 00187530 4B FF 30 31 */ bl func_8017E900
+/* 8018B8D4 00187534 54 67 04 3E */ clrlwi r7, r3, 0x10
+/* 8018B8D8 00187538 57 26 06 3E */ clrlwi r6, r25, 0x18
+/* 8018B8DC 0018753C 7C A7 33 D6 */ divw r5, r7, r6
+/* 8018B8E0 00187540 38 81 00 09 */ addi r4, r1, 9
+/* 8018B8E4 00187544 38 01 00 4C */ addi r0, r1, 0x4c
+/* 8018B8E8 00187548 7E E3 BB 78 */ mr r3, r23
+/* 8018B8EC 0018754C 7C A5 31 D6 */ mullw r5, r5, r6
+/* 8018B8F0 00187550 7C A5 38 50 */ subf r5, r5, r7
+/* 8018B8F4 00187554 7C 84 28 AE */ lbzx r4, r4, r5
+/* 8018B8F8 00187558 1C 84 00 2C */ mulli r4, r4, 0x2c
+/* 8018B8FC 0018755C 7C 80 22 14 */ add r4, r0, r4
+/* 8018B900 00187560 4B FF A0 DD */ bl func_801859DC
+/* 8018B904 00187564 4B FF 2F FD */ bl func_8017E900
+/* 8018B908 00187568 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 8018B90C 0018756C 38 60 00 64 */ li r3, 0x64
+/* 8018B910 00187570 7C 05 1B D6 */ divw r0, r5, r3
+/* 8018B914 00187574 7F 84 07 35 */ extsh. r4, r28
+/* 8018B918 00187578 7C 00 19 D6 */ mullw r0, r0, r3
+/* 8018B91C 0018757C 7C 00 28 50 */ subf r0, r0, r5
+/* 8018B920 00187580 54 05 06 3E */ clrlwi r5, r0, 0x18
+/* 8018B924 00187584 41 82 00 54 */ beq lbl_8018B978
+/* 8018B928 00187588 1C 78 00 64 */ mulli r3, r24, 0x64
+/* 8018B92C 0018758C 38 00 00 FF */ li r0, 0xff
+/* 8018B930 00187590 7C 03 03 D6 */ divw r0, r3, r0
+/* 8018B934 00187594 7C 04 02 14 */ add r0, r4, r0
+/* 8018B938 00187598 7C 00 28 00 */ cmpw r0, r5
+/* 8018B93C 0018759C 40 81 00 3C */ ble lbl_8018B978
+/* 8018B940 001875A0 38 A0 00 00 */ li r5, 0
+/* 8018B944 001875A4 38 60 00 00 */ li r3, 0
+/* 8018B948 001875A8 48 00 00 1C */ b lbl_8018B964
+lbl_8018B94C:
+/* 8018B94C 001875AC 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
+/* 8018B950 001875B0 7C 94 00 2E */ lwzx r4, r20, r0
+/* 8018B954 001875B4 2C 04 00 00 */ cmpwi r4, 0
+/* 8018B958 001875B8 41 82 00 08 */ beq lbl_8018B960
+/* 8018B95C 001875BC 98 64 08 4C */ stb r3, 0x84c(r4)
+lbl_8018B960:
+/* 8018B960 001875C0 38 A5 00 01 */ addi r5, r5, 1
+lbl_8018B964:
+/* 8018B964 001875C4 54 A0 06 3E */ clrlwi r0, r5, 0x18
+/* 8018B968 001875C8 7C 00 A8 00 */ cmpw r0, r21
+/* 8018B96C 001875CC 41 80 FF E0 */ blt lbl_8018B94C
+/* 8018B970 001875D0 38 60 00 01 */ li r3, 1
+/* 8018B974 001875D4 48 00 00 08 */ b lbl_8018B97C
+lbl_8018B978:
+/* 8018B978 001875D8 38 60 00 00 */ li r3, 0
+lbl_8018B97C:
+/* 8018B97C 001875DC 39 61 0B 90 */ addi r11, r1, 0xb90
+/* 8018B980 001875E0 48 03 B7 CD */ bl _restgpr_17
+/* 8018B984 001875E4 80 01 0B 94 */ lwz r0, 0xb94(r1)
+/* 8018B988 001875E8 7C 08 03 A6 */ mtlr r0
+/* 8018B98C 001875EC 38 21 0B 90 */ addi r1, r1, 0xb90
+/* 8018B990 001875F0 4E 80 00 20 */ blr
+/* 8018B994 001875F4 94 21 F4 50 */ stwu r1, -0xbb0(r1)
+/* 8018B998 001875F8 7C 08 02 A6 */ mflr r0
+/* 8018B99C 001875FC 90 01 0B B4 */ stw r0, 0xbb4(r1)
+/* 8018B9A0 00187600 39 61 0B B0 */ addi r11, r1, 0xbb0
+/* 8018B9A4 00187604 48 03 B7 51 */ bl __save_gpr
+/* 8018B9A8 00187608 38 00 00 00 */ li r0, 0
+/* 8018B9AC 0018760C 7C 6F 1B 78 */ mr r15, r3
+/* 8018B9B0 00187610 98 01 00 08 */ stb r0, 8(r1)
+/* 8018B9B4 00187614 7C 90 23 78 */ mr r16, r4
+/* 8018B9B8 00187618 7C B1 2B 78 */ mr r17, r5
+/* 8018B9BC 0018761C 7C D2 33 78 */ mr r18, r6
+/* 8018B9C0 00187620 7C F7 3B 78 */ mr r23, r7
+/* 8018B9C4 00187624 7D 13 43 78 */ mr r19, r8
+/* 8018B9C8 00187628 7D 34 4B 78 */ mr r20, r9
+/* 8018B9CC 0018762C 39 C0 00 00 */ li r14, 0
+/* 8018B9D0 00187630 3A A0 00 00 */ li r21, 0
+lbl_8018B9D4:
+/* 8018B9D4 00187634 56 A0 06 3E */ clrlwi r0, r21, 0x18
+/* 8018B9D8 00187638 38 61 00 64 */ addi r3, r1, 0x64
+/* 8018B9DC 0018763C 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 8018B9E0 00187640 7C 63 02 14 */ add r3, r3, r0
+/* 8018B9E4 00187644 4B FF 70 91 */ bl func_80182A74
+/* 8018B9E8 00187648 3A B5 00 01 */ addi r21, r21, 1
+/* 8018B9EC 0018764C 28 15 00 40 */ cmplwi r21, 0x40
+/* 8018B9F0 00187650 41 80 FF E4 */ blt lbl_8018B9D4
+/* 8018B9F4 00187654 7D E3 7B 78 */ mr r3, r15
+/* 8018B9F8 00187658 38 81 00 0C */ addi r4, r1, 0xc
+/* 8018B9FC 0018765C 48 03 58 21 */ bl func_801C121C
+/* 8018BA00 00187660 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 8018BA04 00187664 7C 7F 1B 78 */ mr r31, r3
+/* 8018BA08 00187668 28 00 00 02 */ cmplwi r0, 2
+/* 8018BA0C 0018766C 40 80 00 0C */ bge lbl_8018BA18
+/* 8018BA10 00187670 38 60 00 00 */ li r3, 0
+/* 8018BA14 00187674 48 00 04 EC */ b lbl_8018BF00
+lbl_8018BA18:
+/* 8018BA18 00187678 28 11 00 02 */ cmplwi r17, 2
+/* 8018BA1C 0018767C 40 80 00 0C */ bge lbl_8018BA28
+/* 8018BA20 00187680 38 60 00 00 */ li r3, 0
+/* 8018BA24 00187684 48 00 04 DC */ b lbl_8018BF00
+lbl_8018BA28:
+/* 8018BA28 00187688 3A C1 00 0C */ addi r22, r1, 0xc
+/* 8018BA2C 0018768C 54 75 04 3E */ clrlwi r21, r3, 0x10
+/* 8018BA30 00187690 3B 20 00 00 */ li r25, 0
+/* 8018BA34 00187694 48 00 00 2C */ b lbl_8018BA60
+lbl_8018BA38:
+/* 8018BA38 00187698 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d
+/* 8018BA3C 0018769C 7D E3 7B 78 */ mr r3, r15
+/* 8018BA40 001876A0 7C 96 00 2E */ lwzx r4, r22, r0
+/* 8018BA44 001876A4 38 A0 00 14 */ li r5, 0x14
+/* 8018BA48 001876A8 4B FF 40 C5 */ bl func_8017FB0C
+/* 8018BA4C 001876AC 28 03 00 01 */ cmplwi r3, 1
+/* 8018BA50 001876B0 40 82 00 0C */ bne lbl_8018BA5C
+/* 8018BA54 001876B4 39 C0 00 01 */ li r14, 1
+/* 8018BA58 001876B8 48 00 00 14 */ b lbl_8018BA6C
+lbl_8018BA5C:
+/* 8018BA5C 001876BC 3B 39 00 01 */ addi r25, r25, 1
+lbl_8018BA60:
+/* 8018BA60 001876C0 57 20 06 3E */ clrlwi r0, r25, 0x18
+/* 8018BA64 001876C4 7C 00 A8 00 */ cmpw r0, r21
+/* 8018BA68 001876C8 41 80 FF D0 */ blt lbl_8018BA38
+lbl_8018BA6C:
+/* 8018BA6C 001876CC 2C 0E 00 00 */ cmpwi r14, 0
+/* 8018BA70 001876D0 40 82 00 0C */ bne lbl_8018BA7C
+/* 8018BA74 001876D4 38 60 00 00 */ li r3, 0
+/* 8018BA78 001876D8 48 00 04 88 */ b lbl_8018BF00
+lbl_8018BA7C:
+/* 8018BA7C 001876DC 3A A0 00 00 */ li r21, 0
+/* 8018BA80 001876E0 39 C0 00 00 */ li r14, 0
+/* 8018BA84 001876E4 48 00 00 2C */ b lbl_8018BAB0
+lbl_8018BA88:
+/* 8018BA88 001876E8 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d
+/* 8018BA8C 001876EC 7C 72 00 2E */ lwzx r3, r18, r0
+/* 8018BA90 001876F0 2C 03 00 00 */ cmpwi r3, 0
+/* 8018BA94 001876F4 41 82 00 18 */ beq lbl_8018BAAC
+/* 8018BA98 001876F8 4B FF 31 19 */ bl func_8017EBB0
+/* 8018BA9C 001876FC 54 60 07 7F */ clrlwi. r0, r3, 0x1d
+/* 8018BAA0 00187700 40 82 00 0C */ bne lbl_8018BAAC
+/* 8018BAA4 00187704 38 15 00 01 */ addi r0, r21, 1
+/* 8018BAA8 00187708 54 15 06 3E */ clrlwi r21, r0, 0x18
+lbl_8018BAAC:
+/* 8018BAAC 0018770C 39 CE 00 01 */ addi r14, r14, 1
+lbl_8018BAB0:
+/* 8018BAB0 00187710 55 C0 06 3E */ clrlwi r0, r14, 0x18
+/* 8018BAB4 00187714 7C 00 B8 00 */ cmpw r0, r23
+/* 8018BAB8 00187718 41 80 FF D0 */ blt lbl_8018BA88
+/* 8018BABC 0018771C 2C 15 00 00 */ cmpwi r21, 0
+/* 8018BAC0 00187720 40 82 00 0C */ bne lbl_8018BACC
+/* 8018BAC4 00187724 38 60 00 00 */ li r3, 0
+/* 8018BAC8 00187728 48 00 04 38 */ b lbl_8018BF00
+lbl_8018BACC:
+/* 8018BACC 0018772C 39 C0 00 00 */ li r14, 0
+/* 8018BAD0 00187730 48 00 00 38 */ b lbl_8018BB08
+lbl_8018BAD4:
+/* 8018BAD4 00187734 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d
+/* 8018BAD8 00187738 7C 92 00 2E */ lwzx r4, r18, r0
+/* 8018BADC 0018773C 2C 04 00 00 */ cmpwi r4, 0
+/* 8018BAE0 00187740 41 82 00 24 */ beq lbl_8018BB04
+/* 8018BAE4 00187744 7D E3 7B 78 */ mr r3, r15
+/* 8018BAE8 00187748 38 A0 00 17 */ li r5, 0x17
+/* 8018BAEC 0018774C 4B FF 6D 5D */ bl func_80182848
+/* 8018BAF0 00187750 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018BAF4 00187754 28 00 00 01 */ cmplwi r0, 1
+/* 8018BAF8 00187758 41 80 00 0C */ blt lbl_8018BB04
+/* 8018BAFC 0018775C 38 60 00 00 */ li r3, 0
+/* 8018BB00 00187760 48 00 04 00 */ b lbl_8018BF00
+lbl_8018BB04:
+/* 8018BB04 00187764 39 CE 00 01 */ addi r14, r14, 1
+lbl_8018BB08:
+/* 8018BB08 00187768 55 C0 06 3E */ clrlwi r0, r14, 0x18
+/* 8018BB0C 0018776C 7C 00 B8 00 */ cmpw r0, r23
+/* 8018BB10 00187770 41 80 FF C4 */ blt lbl_8018BAD4
+/* 8018BB14 00187774 3A C0 00 00 */ li r22, 0
+/* 8018BB18 00187778 39 C0 00 00 */ li r14, 0
+/* 8018BB1C 0018777C 48 00 00 38 */ b lbl_8018BB54
+lbl_8018BB20:
+/* 8018BB20 00187780 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d
+/* 8018BB24 00187784 7C 92 00 2E */ lwzx r4, r18, r0
+/* 8018BB28 00187788 2C 04 00 00 */ cmpwi r4, 0
+/* 8018BB2C 0018778C 41 82 00 24 */ beq lbl_8018BB50
+/* 8018BB30 00187790 7D E3 7B 78 */ mr r3, r15
+/* 8018BB34 00187794 38 A0 00 2A */ li r5, 0x2a
+/* 8018BB38 00187798 4B FF 6D 11 */ bl func_80182848
+/* 8018BB3C 0018779C 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018BB40 001877A0 28 00 00 01 */ cmplwi r0, 1
+/* 8018BB44 001877A4 41 80 00 0C */ blt lbl_8018BB50
+/* 8018BB48 001877A8 3A C0 00 01 */ li r22, 1
+/* 8018BB4C 001877AC 48 00 00 14 */ b lbl_8018BB60
+lbl_8018BB50:
+/* 8018BB50 001877B0 39 CE 00 01 */ addi r14, r14, 1
+lbl_8018BB54:
+/* 8018BB54 001877B4 55 C0 06 3E */ clrlwi r0, r14, 0x18
+/* 8018BB58 001877B8 7C 00 B8 00 */ cmpw r0, r23
+/* 8018BB5C 001877BC 41 80 FF C4 */ blt lbl_8018BB20
+lbl_8018BB60:
+/* 8018BB60 001877C0 3A A0 00 00 */ li r21, 0
+/* 8018BB64 001877C4 39 C0 00 00 */ li r14, 0
+/* 8018BB68 001877C8 48 00 00 38 */ b lbl_8018BBA0
+lbl_8018BB6C:
+/* 8018BB6C 001877CC 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d
+/* 8018BB70 001877D0 7C 92 00 2E */ lwzx r4, r18, r0
+/* 8018BB74 001877D4 2C 04 00 00 */ cmpwi r4, 0
+/* 8018BB78 001877D8 41 82 00 24 */ beq lbl_8018BB9C
+/* 8018BB7C 001877DC 7D E3 7B 78 */ mr r3, r15
+/* 8018BB80 001877E0 38 A0 00 47 */ li r5, 0x47
+/* 8018BB84 001877E4 4B FF 6C C5 */ bl func_80182848
+/* 8018BB88 001877E8 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018BB8C 001877EC 28 00 00 01 */ cmplwi r0, 1
+/* 8018BB90 001877F0 41 80 00 0C */ blt lbl_8018BB9C
+/* 8018BB94 001877F4 3A A0 00 01 */ li r21, 1
+/* 8018BB98 001877F8 48 00 00 14 */ b lbl_8018BBAC
+lbl_8018BB9C:
+/* 8018BB9C 001877FC 39 CE 00 01 */ addi r14, r14, 1
+lbl_8018BBA0:
+/* 8018BBA0 00187800 55 C0 06 3E */ clrlwi r0, r14, 0x18
+/* 8018BBA4 00187804 7C 00 B8 00 */ cmpw r0, r23
+/* 8018BBA8 00187808 41 80 FF C4 */ blt lbl_8018BB6C
+lbl_8018BBAC:
+/* 8018BBAC 0018780C 7D E3 7B 78 */ mr r3, r15
+/* 8018BBB0 00187810 38 81 00 64 */ addi r4, r1, 0x64
+/* 8018BBB4 00187814 38 A1 00 08 */ addi r5, r1, 8
+/* 8018BBB8 00187818 38 C0 00 01 */ li r6, 1
+/* 8018BBBC 0018781C 38 E0 01 2A */ li r7, 0x12a
+/* 8018BBC0 00187820 39 00 00 00 */ li r8, 0
+/* 8018BBC4 00187824 39 20 00 00 */ li r9, 0
+/* 8018BBC8 00187828 4B FF 85 41 */ bl func_80184108
+/* 8018BBCC 0018782C 88 01 00 08 */ lbz r0, 8(r1)
+/* 8018BBD0 00187830 2C 00 00 00 */ cmpwi r0, 0
+/* 8018BBD4 00187834 40 82 00 0C */ bne lbl_8018BBE0
+/* 8018BBD8 00187838 38 60 00 00 */ li r3, 0
+/* 8018BBDC 0018783C 48 00 03 24 */ b lbl_8018BF00
+lbl_8018BBE0:
+/* 8018BBE0 00187840 7E 03 83 78 */ mr r3, r16
+/* 8018BBE4 00187844 7E 24 8B 78 */ mr r4, r17
+/* 8018BBE8 00187848 7E 45 93 78 */ mr r5, r18
+/* 8018BBEC 0018784C 7E E6 BB 78 */ mr r6, r23
+/* 8018BBF0 00187850 4B FF B4 71 */ bl func_80187060
+/* 8018BBF4 00187854 7C 7A 1B 78 */ mr r26, r3
+/* 8018BBF8 00187858 39 C0 00 00 */ li r14, 0
+/* 8018BBFC 0018785C 48 00 00 40 */ b lbl_8018BC3C
+lbl_8018BC00:
+/* 8018BC00 00187860 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d
+/* 8018BC04 00187864 7C 92 00 2E */ lwzx r4, r18, r0
+/* 8018BC08 00187868 2C 04 00 00 */ cmpwi r4, 0
+/* 8018BC0C 0018786C 41 82 00 2C */ beq lbl_8018BC38
+/* 8018BC10 00187870 7D E3 7B 78 */ mr r3, r15
+/* 8018BC14 00187874 38 A0 00 14 */ li r5, 0x14
+/* 8018BC18 00187878 4B FF 6C 31 */ bl func_80182848
+/* 8018BC1C 0018787C 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018BC20 00187880 28 00 00 01 */ cmplwi r0, 1
+/* 8018BC24 00187884 41 80 00 14 */ blt lbl_8018BC38
+/* 8018BC28 00187888 7F 43 07 34 */ extsh r3, r26
+/* 8018BC2C 0018788C 38 80 FF F6 */ li r4, -10
+/* 8018BC30 00187890 4B FF 36 15 */ bl func_8017F244
+/* 8018BC34 00187894 7C 7A 07 34 */ extsh r26, r3
+lbl_8018BC38:
+/* 8018BC38 00187898 39 CE 00 01 */ addi r14, r14, 1
+lbl_8018BC3C:
+/* 8018BC3C 0018789C 55 C0 06 3E */ clrlwi r0, r14, 0x18
+/* 8018BC40 001878A0 7C 00 B8 00 */ cmpw r0, r23
+/* 8018BC44 001878A4 41 80 FF BC */ blt lbl_8018BC00
+/* 8018BC48 001878A8 39 C1 00 24 */ addi r14, r1, 0x24
+/* 8018BC4C 001878AC 3B 60 00 00 */ li r27, 0
+/* 8018BC50 001878B0 3B A0 00 00 */ li r29, 0
+/* 8018BC54 001878B4 48 00 01 70 */ b lbl_8018BDC4
+lbl_8018BC58:
+/* 8018BC58 001878B8 57 A0 06 3E */ clrlwi r0, r29, 0x18
+/* 8018BC5C 001878BC 3B C1 00 64 */ addi r30, r1, 0x64
+/* 8018BC60 001878C0 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 8018BC64 001878C4 7D E5 7B 78 */ mr r5, r15
+/* 8018BC68 001878C8 7E 06 83 78 */ mr r6, r16
+/* 8018BC6C 001878CC 7E 47 93 78 */ mr r7, r18
+/* 8018BC70 001878D0 7F DE 02 14 */ add r30, r30, r0
+/* 8018BC74 001878D4 7F 44 07 34 */ extsh r4, r26
+/* 8018BC78 001878D8 7F C3 F3 78 */ mr r3, r30
+/* 8018BC7C 001878DC 39 00 FF FF */ li r8, -1
+/* 8018BC80 001878E0 4B FF A8 79 */ bl func_801864F8
+/* 8018BC84 001878E4 7C 79 1B 78 */ mr r25, r3
+/* 8018BC88 001878E8 3B 80 00 00 */ li r28, 0
+/* 8018BC8C 001878EC 48 00 00 EC */ b lbl_8018BD78
+lbl_8018BC90:
+/* 8018BC90 001878F0 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e
+/* 8018BC94 001878F4 7C 7E 02 14 */ add r3, r30, r0
+/* 8018BC98 001878F8 A0 03 00 10 */ lhz r0, 0x10(r3)
+/* 8018BC9C 001878FC 28 00 01 2A */ cmplwi r0, 0x12a
+/* 8018BCA0 00187900 40 82 00 D4 */ bne lbl_8018BD74
+/* 8018BCA4 00187904 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 8018BCA8 00187908 4B FF C2 8D */ bl func_80187F34
+/* 8018BCAC 0018790C 7C 77 1B 78 */ mr r23, r3
+/* 8018BCB0 00187910 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 8018BCB4 00187914 4B FF C2 81 */ bl func_80187F34
+/* 8018BCB8 00187918 7C 60 07 74 */ extsb r0, r3
+/* 8018BCBC 0018791C 7D E3 7B 78 */ mr r3, r15
+/* 8018BCC0 00187920 54 00 10 3A */ slwi r0, r0, 2
+/* 8018BCC4 00187924 38 A0 00 14 */ li r5, 0x14
+/* 8018BCC8 00187928 7C 9E 00 2E */ lwzx r4, r30, r0
+/* 8018BCCC 0018792C 4B FF 6B 7D */ bl func_80182848
+/* 8018BCD0 00187930 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018BCD4 00187934 28 00 00 02 */ cmplwi r0, 2
+/* 8018BCD8 00187938 40 82 00 08 */ bne lbl_8018BCE0
+/* 8018BCDC 0018793C 3B 20 00 00 */ li r25, 0
+lbl_8018BCE0:
+/* 8018BCE0 00187940 28 16 00 01 */ cmplwi r22, 1
+/* 8018BCE4 00187944 40 82 00 30 */ bne lbl_8018BD14
+/* 8018BCE8 00187948 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 8018BCEC 0018794C 4B FF C2 49 */ bl func_80187F34
+/* 8018BCF0 00187950 7C 60 07 74 */ extsb r0, r3
+/* 8018BCF4 00187954 7D E3 7B 78 */ mr r3, r15
+/* 8018BCF8 00187958 54 00 10 3A */ slwi r0, r0, 2
+/* 8018BCFC 0018795C 38 A0 00 08 */ li r5, 8
+/* 8018BD00 00187960 7C 9E 00 2E */ lwzx r4, r30, r0
+/* 8018BD04 00187964 4B FF 4A F9 */ bl func_801807FC
+/* 8018BD08 00187968 28 03 00 01 */ cmplwi r3, 1
+/* 8018BD0C 0018796C 40 82 00 08 */ bne lbl_8018BD14
+/* 8018BD10 00187970 3B 20 00 00 */ li r25, 0
+lbl_8018BD14:
+/* 8018BD14 00187974 28 15 00 01 */ cmplwi r21, 1
+/* 8018BD18 00187978 40 82 00 5C */ bne lbl_8018BD74
+/* 8018BD1C 0018797C 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 8018BD20 00187980 4B FF C2 15 */ bl func_80187F34
+/* 8018BD24 00187984 7C 60 07 74 */ extsb r0, r3
+/* 8018BD28 00187988 7D E3 7B 78 */ mr r3, r15
+/* 8018BD2C 0018798C 54 00 10 3A */ slwi r0, r0, 2
+/* 8018BD30 00187990 38 A0 00 02 */ li r5, 2
+/* 8018BD34 00187994 7C 9E 00 2E */ lwzx r4, r30, r0
+/* 8018BD38 00187998 4B FF 4A C5 */ bl func_801807FC
+/* 8018BD3C 0018799C 2C 03 00 00 */ cmpwi r3, 0
+/* 8018BD40 001879A0 40 82 00 34 */ bne lbl_8018BD74
+/* 8018BD44 001879A4 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 8018BD48 001879A8 4B FF C1 ED */ bl func_80187F34
+/* 8018BD4C 001879AC 7C 60 07 74 */ extsb r0, r3
+/* 8018BD50 001879B0 7D E3 7B 78 */ mr r3, r15
+/* 8018BD54 001879B4 54 00 10 3A */ slwi r0, r0, 2
+/* 8018BD58 001879B8 38 A0 00 1A */ li r5, 0x1a
+/* 8018BD5C 001879BC 7C 9E 00 2E */ lwzx r4, r30, r0
+/* 8018BD60 001879C0 4B FF 6A E9 */ bl func_80182848
+/* 8018BD64 001879C4 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018BD68 001879C8 28 00 00 02 */ cmplwi r0, 2
+/* 8018BD6C 001879CC 41 82 00 08 */ beq lbl_8018BD74
+/* 8018BD70 001879D0 3B 20 00 00 */ li r25, 0
+lbl_8018BD74:
+/* 8018BD74 001879D4 3B 9C 00 01 */ addi r28, r28, 1
+lbl_8018BD78:
+/* 8018BD78 001879D8 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 8018BD7C 001879DC 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 8018BD80 001879E0 7C 03 00 40 */ cmplw r3, r0
+/* 8018BD84 001879E4 41 80 FF 0C */ blt lbl_8018BC90
+/* 8018BD88 001879E8 7F 63 07 34 */ extsh r3, r27
+/* 8018BD8C 001879EC 7F 20 07 34 */ extsh r0, r25
+/* 8018BD90 001879F0 7C 03 00 00 */ cmpw r3, r0
+/* 8018BD94 001879F4 40 80 00 14 */ bge lbl_8018BDA8
+/* 8018BD98 001879F8 9B A1 00 24 */ stb r29, 0x24(r1)
+/* 8018BD9C 001879FC 7F 3B CB 78 */ mr r27, r25
+/* 8018BDA0 00187A00 3B 00 00 01 */ li r24, 1
+/* 8018BDA4 00187A04 48 00 00 1C */ b lbl_8018BDC0
+lbl_8018BDA8:
+/* 8018BDA8 00187A08 40 82 00 18 */ bne lbl_8018BDC0
+/* 8018BDAC 00187A0C 2C 03 00 00 */ cmpwi r3, 0
+/* 8018BDB0 00187A10 40 81 00 10 */ ble lbl_8018BDC0
+/* 8018BDB4 00187A14 57 00 06 3E */ clrlwi r0, r24, 0x18
+/* 8018BDB8 00187A18 3B 18 00 01 */ addi r24, r24, 1
+/* 8018BDBC 00187A1C 7F AE 01 AE */ stbx r29, r14, r0
+lbl_8018BDC0:
+/* 8018BDC0 00187A20 3B BD 00 01 */ addi r29, r29, 1
+lbl_8018BDC4:
+/* 8018BDC4 00187A24 88 01 00 08 */ lbz r0, 8(r1)
+/* 8018BDC8 00187A28 57 A3 06 3E */ clrlwi r3, r29, 0x18
+/* 8018BDCC 00187A2C 7C 03 00 40 */ cmplw r3, r0
+/* 8018BDD0 00187A30 41 80 FE 88 */ blt lbl_8018BC58
+/* 8018BDD4 00187A34 4B FF 2B 2D */ bl func_8017E900
+/* 8018BDD8 00187A38 54 67 04 3E */ clrlwi r7, r3, 0x10
+/* 8018BDDC 00187A3C 57 06 06 3E */ clrlwi r6, r24, 0x18
+/* 8018BDE0 00187A40 7C A7 33 D6 */ divw r5, r7, r6
+/* 8018BDE4 00187A44 38 81 00 24 */ addi r4, r1, 0x24
+/* 8018BDE8 00187A48 38 01 00 64 */ addi r0, r1, 0x64
+/* 8018BDEC 00187A4C 7E 63 9B 78 */ mr r3, r19
+/* 8018BDF0 00187A50 7C A5 31 D6 */ mullw r5, r5, r6
+/* 8018BDF4 00187A54 7C A5 38 50 */ subf r5, r5, r7
+/* 8018BDF8 00187A58 7C 84 28 AE */ lbzx r4, r4, r5
+/* 8018BDFC 00187A5C 1C 84 00 2C */ mulli r4, r4, 0x2c
+/* 8018BE00 00187A60 7C 80 22 14 */ add r4, r0, r4
+/* 8018BE04 00187A64 4B FF 9B D9 */ bl func_801859DC
+/* 8018BE08 00187A68 4B FF 2A F9 */ bl func_8017E900
+/* 8018BE0C 00187A6C 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 8018BE10 00187A70 38 60 00 64 */ li r3, 0x64
+/* 8018BE14 00187A74 7C 05 1B D6 */ divw r0, r5, r3
+/* 8018BE18 00187A78 7F 64 07 35 */ extsh. r4, r27
+/* 8018BE1C 00187A7C 7C 00 19 D6 */ mullw r0, r0, r3
+/* 8018BE20 00187A80 7C 00 28 50 */ subf r0, r0, r5
+/* 8018BE24 00187A84 54 05 06 3E */ clrlwi r5, r0, 0x18
+/* 8018BE28 00187A88 41 82 00 D4 */ beq lbl_8018BEFC
+/* 8018BE2C 00187A8C 1C 74 00 64 */ mulli r3, r20, 0x64
+/* 8018BE30 00187A90 38 00 00 FF */ li r0, 0xff
+/* 8018BE34 00187A94 7C 03 03 D6 */ divw r0, r3, r0
+/* 8018BE38 00187A98 7C 04 02 14 */ add r0, r4, r0
+/* 8018BE3C 00187A9C 7C 00 28 00 */ cmpw r0, r5
+/* 8018BE40 00187AA0 40 81 00 BC */ ble lbl_8018BEFC
+/* 8018BE44 00187AA4 3A 81 00 0C */ addi r20, r1, 0xc
+/* 8018BE48 00187AA8 57 EE 04 3E */ clrlwi r14, r31, 0x10
+/* 8018BE4C 00187AAC 3A A0 00 00 */ li r21, 0
+/* 8018BE50 00187AB0 48 00 00 A0 */ b lbl_8018BEF0
+lbl_8018BE54:
+/* 8018BE54 00187AB4 56 B2 15 BA */ rlwinm r18, r21, 2, 0x16, 0x1d
+/* 8018BE58 00187AB8 7D E3 7B 78 */ mr r3, r15
+/* 8018BE5C 00187ABC 7C 94 90 2E */ lwzx r4, r20, r18
+/* 8018BE60 00187AC0 38 A0 00 14 */ li r5, 0x14
+/* 8018BE64 00187AC4 4B FF 3C A9 */ bl func_8017FB0C
+/* 8018BE68 00187AC8 2C 03 00 00 */ cmpwi r3, 0
+/* 8018BE6C 00187ACC 41 82 00 80 */ beq lbl_8018BEEC
+/* 8018BE70 00187AD0 7C 74 90 2E */ lwzx r3, r20, r18
+/* 8018BE74 00187AD4 48 00 00 A5 */ bl func_8018BF18
+/* 8018BE78 00187AD8 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 8018BE7C 00187ADC 41 80 00 70 */ blt lbl_8018BEEC
+/* 8018BE80 00187AE0 7E E0 07 74 */ extsb r0, r23
+/* 8018BE84 00187AE4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
+/* 8018BE88 00187AE8 54 0E 10 3A */ slwi r14, r0, 2
+/* 8018BE8C 00187AEC 38 A0 00 00 */ li r5, 0
+/* 8018BE90 00187AF0 7C 93 70 2E */ lwzx r4, r19, r14
+/* 8018BE94 00187AF4 48 03 41 21 */ bl func_801BFFB4
+/* 8018BE98 00187AF8 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 8018BE9C 00187AFC 41 82 00 0C */ beq lbl_8018BEA8
+/* 8018BEA0 00187B00 38 60 00 00 */ li r3, 0
+/* 8018BEA4 00187B04 48 00 00 5C */ b lbl_8018BF00
+lbl_8018BEA8:
+/* 8018BEA8 00187B08 7C 73 70 2E */ lwzx r3, r19, r14
+/* 8018BEAC 00187B0C 7C 94 90 2E */ lwzx r4, r20, r18
+/* 8018BEB0 00187B10 48 03 7C B5 */ bl func_801C3B64
+/* 8018BEB4 00187B14 38 A0 00 00 */ li r5, 0
+/* 8018BEB8 00187B18 38 60 00 00 */ li r3, 0
+/* 8018BEBC 00187B1C 48 00 00 1C */ b lbl_8018BED8
+lbl_8018BEC0:
+/* 8018BEC0 00187B20 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
+/* 8018BEC4 00187B24 7C 90 00 2E */ lwzx r4, r16, r0
+/* 8018BEC8 00187B28 2C 04 00 00 */ cmpwi r4, 0
+/* 8018BECC 00187B2C 41 82 00 08 */ beq lbl_8018BED4
+/* 8018BED0 00187B30 98 64 08 4C */ stb r3, 0x84c(r4)
+lbl_8018BED4:
+/* 8018BED4 00187B34 38 A5 00 01 */ addi r5, r5, 1
+lbl_8018BED8:
+/* 8018BED8 00187B38 54 A0 06 3E */ clrlwi r0, r5, 0x18
+/* 8018BEDC 00187B3C 7C 00 88 00 */ cmpw r0, r17
+/* 8018BEE0 00187B40 41 80 FF E0 */ blt lbl_8018BEC0
+/* 8018BEE4 00187B44 38 60 00 01 */ li r3, 1
+/* 8018BEE8 00187B48 48 00 00 18 */ b lbl_8018BF00
+lbl_8018BEEC:
+/* 8018BEEC 00187B4C 3A B5 00 01 */ addi r21, r21, 1
+lbl_8018BEF0:
+/* 8018BEF0 00187B50 56 A0 06 3E */ clrlwi r0, r21, 0x18
+/* 8018BEF4 00187B54 7C 00 70 00 */ cmpw r0, r14
+/* 8018BEF8 00187B58 41 80 FF 5C */ blt lbl_8018BE54
+lbl_8018BEFC:
+/* 8018BEFC 00187B5C 38 60 00 00 */ li r3, 0
+lbl_8018BF00:
+/* 8018BF00 00187B60 39 61 0B B0 */ addi r11, r1, 0xbb0
+/* 8018BF04 00187B64 48 03 B2 3D */ bl __restore_gpr
+/* 8018BF08 00187B68 80 01 0B B4 */ lwz r0, 0xbb4(r1)
+/* 8018BF0C 00187B6C 7C 08 03 A6 */ mtlr r0
+/* 8018BF10 00187B70 38 21 0B B0 */ addi r1, r1, 0xbb0
+/* 8018BF14 00187B74 4E 80 00 20 */ blr
+
+.global func_8018BF18
+func_8018BF18:
+/* 8018BF18 00187B78 2C 03 00 00 */ cmpwi r3, 0
+/* 8018BF1C 00187B7C 40 82 00 0C */ bne lbl_8018BF28
+/* 8018BF20 00187B80 38 60 00 00 */ li r3, 0
+/* 8018BF24 00187B84 4E 80 00 20 */ blr
+lbl_8018BF28:
+/* 8018BF28 00187B88 88 63 00 70 */ lbz r3, 0x70(r3)
+/* 8018BF2C 00187B8C 4E 80 00 20 */ blr
+/* 8018BF30 00187B90 94 21 F4 50 */ stwu r1, -0xbb0(r1)
+/* 8018BF34 00187B94 7C 08 02 A6 */ mflr r0
+/* 8018BF38 00187B98 90 01 0B B4 */ stw r0, 0xbb4(r1)
+/* 8018BF3C 00187B9C 39 61 0B B0 */ addi r11, r1, 0xbb0
+/* 8018BF40 00187BA0 48 03 B1 B5 */ bl __save_gpr
+/* 8018BF44 00187BA4 38 00 00 00 */ li r0, 0
+/* 8018BF48 00187BA8 7C 6F 1B 78 */ mr r15, r3
+/* 8018BF4C 00187BAC 98 01 00 08 */ stb r0, 8(r1)
+/* 8018BF50 00187BB0 7C 90 23 78 */ mr r16, r4
+/* 8018BF54 00187BB4 7C B1 2B 78 */ mr r17, r5
+/* 8018BF58 00187BB8 7C D2 33 78 */ mr r18, r6
+/* 8018BF5C 00187BBC 7C F7 3B 78 */ mr r23, r7
+/* 8018BF60 00187BC0 7D 13 43 78 */ mr r19, r8
+/* 8018BF64 00187BC4 7D 34 4B 78 */ mr r20, r9
+/* 8018BF68 00187BC8 39 C0 00 00 */ li r14, 0
+/* 8018BF6C 00187BCC 3A A0 00 00 */ li r21, 0
+lbl_8018BF70:
+/* 8018BF70 00187BD0 56 A0 06 3E */ clrlwi r0, r21, 0x18
+/* 8018BF74 00187BD4 38 61 00 64 */ addi r3, r1, 0x64
+/* 8018BF78 00187BD8 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 8018BF7C 00187BDC 7C 63 02 14 */ add r3, r3, r0
+/* 8018BF80 00187BE0 4B FF 6A F5 */ bl func_80182A74
+/* 8018BF84 00187BE4 3A B5 00 01 */ addi r21, r21, 1
+/* 8018BF88 00187BE8 28 15 00 40 */ cmplwi r21, 0x40
+/* 8018BF8C 00187BEC 41 80 FF E4 */ blt lbl_8018BF70
+/* 8018BF90 00187BF0 7D E3 7B 78 */ mr r3, r15
+/* 8018BF94 00187BF4 38 81 00 0C */ addi r4, r1, 0xc
+/* 8018BF98 00187BF8 48 03 52 85 */ bl func_801C121C
+/* 8018BF9C 00187BFC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 8018BFA0 00187C00 7C 7F 1B 78 */ mr r31, r3
+/* 8018BFA4 00187C04 28 00 00 02 */ cmplwi r0, 2
+/* 8018BFA8 00187C08 40 80 00 0C */ bge lbl_8018BFB4
+/* 8018BFAC 00187C0C 38 60 00 00 */ li r3, 0
+/* 8018BFB0 00187C10 48 00 05 48 */ b lbl_8018C4F8
+lbl_8018BFB4:
+/* 8018BFB4 00187C14 28 11 00 02 */ cmplwi r17, 2
+/* 8018BFB8 00187C18 40 80 00 0C */ bge lbl_8018BFC4
+/* 8018BFBC 00187C1C 38 60 00 00 */ li r3, 0
+/* 8018BFC0 00187C20 48 00 05 38 */ b lbl_8018C4F8
+lbl_8018BFC4:
+/* 8018BFC4 00187C24 3B 21 00 0C */ addi r25, r1, 0xc
+/* 8018BFC8 00187C28 54 75 04 3E */ clrlwi r21, r3, 0x10
+/* 8018BFCC 00187C2C 3B 40 00 00 */ li r26, 0
+/* 8018BFD0 00187C30 48 00 00 44 */ b lbl_8018C014
+lbl_8018BFD4:
+/* 8018BFD4 00187C34 57 56 15 BA */ rlwinm r22, r26, 2, 0x16, 0x1d
+/* 8018BFD8 00187C38 7D E3 7B 78 */ mr r3, r15
+/* 8018BFDC 00187C3C 7C 99 B0 2E */ lwzx r4, r25, r22
+/* 8018BFE0 00187C40 38 A0 00 02 */ li r5, 2
+/* 8018BFE4 00187C44 4B FF 3C 39 */ bl func_8017FC1C
+/* 8018BFE8 00187C48 28 03 00 01 */ cmplwi r3, 1
+/* 8018BFEC 00187C4C 41 82 00 1C */ beq lbl_8018C008
+/* 8018BFF0 00187C50 7C 99 B0 2E */ lwzx r4, r25, r22
+/* 8018BFF4 00187C54 7D E3 7B 78 */ mr r3, r15
+/* 8018BFF8 00187C58 38 A0 00 1A */ li r5, 0x1a
+/* 8018BFFC 00187C5C 4B FF 3B 11 */ bl func_8017FB0C
+/* 8018C000 00187C60 28 03 00 01 */ cmplwi r3, 1
+/* 8018C004 00187C64 40 82 00 0C */ bne lbl_8018C010
+lbl_8018C008:
+/* 8018C008 00187C68 39 C0 00 01 */ li r14, 1
+/* 8018C00C 00187C6C 48 00 00 14 */ b lbl_8018C020
+lbl_8018C010:
+/* 8018C010 00187C70 3B 5A 00 01 */ addi r26, r26, 1
+lbl_8018C014:
+/* 8018C014 00187C74 57 40 06 3E */ clrlwi r0, r26, 0x18
+/* 8018C018 00187C78 7C 00 A8 00 */ cmpw r0, r21
+/* 8018C01C 00187C7C 41 80 FF B8 */ blt lbl_8018BFD4
+lbl_8018C020:
+/* 8018C020 00187C80 2C 0E 00 00 */ cmpwi r14, 0
+/* 8018C024 00187C84 40 82 00 0C */ bne lbl_8018C030
+/* 8018C028 00187C88 38 60 00 00 */ li r3, 0
+/* 8018C02C 00187C8C 48 00 04 CC */ b lbl_8018C4F8
+lbl_8018C030:
+/* 8018C030 00187C90 39 C0 00 00 */ li r14, 0
+/* 8018C034 00187C94 48 00 00 38 */ b lbl_8018C06C
+lbl_8018C038:
+/* 8018C038 00187C98 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d
+/* 8018C03C 00187C9C 7C 92 00 2E */ lwzx r4, r18, r0
+/* 8018C040 00187CA0 2C 04 00 00 */ cmpwi r4, 0
+/* 8018C044 00187CA4 41 82 00 24 */ beq lbl_8018C068
+/* 8018C048 00187CA8 7D E3 7B 78 */ mr r3, r15
+/* 8018C04C 00187CAC 38 A0 00 17 */ li r5, 0x17
+/* 8018C050 00187CB0 4B FF 67 F9 */ bl func_80182848
+/* 8018C054 00187CB4 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018C058 00187CB8 28 00 00 01 */ cmplwi r0, 1
+/* 8018C05C 00187CBC 41 80 00 0C */ blt lbl_8018C068
+/* 8018C060 00187CC0 38 60 00 00 */ li r3, 0
+/* 8018C064 00187CC4 48 00 04 94 */ b lbl_8018C4F8
+lbl_8018C068:
+/* 8018C068 00187CC8 39 CE 00 01 */ addi r14, r14, 1
+lbl_8018C06C:
+/* 8018C06C 00187CCC 55 C0 06 3E */ clrlwi r0, r14, 0x18
+/* 8018C070 00187CD0 7C 00 B8 00 */ cmpw r0, r23
+/* 8018C074 00187CD4 41 80 FF C4 */ blt lbl_8018C038
+/* 8018C078 00187CD8 3A C0 00 00 */ li r22, 0
+/* 8018C07C 00187CDC 39 C0 00 00 */ li r14, 0
+/* 8018C080 00187CE0 48 00 00 38 */ b lbl_8018C0B8
+lbl_8018C084:
+/* 8018C084 00187CE4 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d
+/* 8018C088 00187CE8 7C 92 00 2E */ lwzx r4, r18, r0
+/* 8018C08C 00187CEC 2C 04 00 00 */ cmpwi r4, 0
+/* 8018C090 00187CF0 41 82 00 24 */ beq lbl_8018C0B4
+/* 8018C094 00187CF4 7D E3 7B 78 */ mr r3, r15
+/* 8018C098 00187CF8 38 A0 00 2A */ li r5, 0x2a
+/* 8018C09C 00187CFC 4B FF 67 AD */ bl func_80182848
+/* 8018C0A0 00187D00 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018C0A4 00187D04 28 00 00 01 */ cmplwi r0, 1
+/* 8018C0A8 00187D08 41 80 00 0C */ blt lbl_8018C0B4
+/* 8018C0AC 00187D0C 3A C0 00 01 */ li r22, 1
+/* 8018C0B0 00187D10 48 00 00 14 */ b lbl_8018C0C4
+lbl_8018C0B4:
+/* 8018C0B4 00187D14 39 CE 00 01 */ addi r14, r14, 1
+lbl_8018C0B8:
+/* 8018C0B8 00187D18 55 C0 06 3E */ clrlwi r0, r14, 0x18
+/* 8018C0BC 00187D1C 7C 00 B8 00 */ cmpw r0, r23
+/* 8018C0C0 00187D20 41 80 FF C4 */ blt lbl_8018C084
+lbl_8018C0C4:
+/* 8018C0C4 00187D24 3A A0 00 00 */ li r21, 0
+/* 8018C0C8 00187D28 39 C0 00 00 */ li r14, 0
+/* 8018C0CC 00187D2C 48 00 00 38 */ b lbl_8018C104
+lbl_8018C0D0:
+/* 8018C0D0 00187D30 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d
+/* 8018C0D4 00187D34 7C 92 00 2E */ lwzx r4, r18, r0
+/* 8018C0D8 00187D38 2C 04 00 00 */ cmpwi r4, 0
+/* 8018C0DC 00187D3C 41 82 00 24 */ beq lbl_8018C100
+/* 8018C0E0 00187D40 7D E3 7B 78 */ mr r3, r15
+/* 8018C0E4 00187D44 38 A0 00 47 */ li r5, 0x47
+/* 8018C0E8 00187D48 4B FF 67 61 */ bl func_80182848
+/* 8018C0EC 00187D4C 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018C0F0 00187D50 28 00 00 01 */ cmplwi r0, 1
+/* 8018C0F4 00187D54 41 80 00 0C */ blt lbl_8018C100
+/* 8018C0F8 00187D58 3A A0 00 01 */ li r21, 1
+/* 8018C0FC 00187D5C 48 00 00 14 */ b lbl_8018C110
+lbl_8018C100:
+/* 8018C100 00187D60 39 CE 00 01 */ addi r14, r14, 1
+lbl_8018C104:
+/* 8018C104 00187D64 55 C0 06 3E */ clrlwi r0, r14, 0x18
+/* 8018C108 00187D68 7C 00 B8 00 */ cmpw r0, r23
+/* 8018C10C 00187D6C 41 80 FF C4 */ blt lbl_8018C0D0
+lbl_8018C110:
+/* 8018C110 00187D70 7D E3 7B 78 */ mr r3, r15
+/* 8018C114 00187D74 38 81 00 64 */ addi r4, r1, 0x64
+/* 8018C118 00187D78 38 A1 00 08 */ addi r5, r1, 8
+/* 8018C11C 00187D7C 38 C0 00 01 */ li r6, 1
+/* 8018C120 00187D80 38 E0 00 59 */ li r7, 0x59
+/* 8018C124 00187D84 39 00 00 00 */ li r8, 0
+/* 8018C128 00187D88 39 20 00 00 */ li r9, 0
+/* 8018C12C 00187D8C 4B FF 7F DD */ bl func_80184108
+/* 8018C130 00187D90 7D E3 7B 78 */ mr r3, r15
+/* 8018C134 00187D94 38 81 00 64 */ addi r4, r1, 0x64
+/* 8018C138 00187D98 38 A1 00 08 */ addi r5, r1, 8
+/* 8018C13C 00187D9C 38 C0 00 01 */ li r6, 1
+/* 8018C140 00187DA0 38 E0 00 DE */ li r7, 0xde
+/* 8018C144 00187DA4 39 00 00 00 */ li r8, 0
+/* 8018C148 00187DA8 39 20 00 00 */ li r9, 0
+/* 8018C14C 00187DAC 4B FF 7F BD */ bl func_80184108
+/* 8018C150 00187DB0 88 01 00 08 */ lbz r0, 8(r1)
+/* 8018C154 00187DB4 2C 00 00 00 */ cmpwi r0, 0
+/* 8018C158 00187DB8 40 82 00 0C */ bne lbl_8018C164
+/* 8018C15C 00187DBC 38 60 00 00 */ li r3, 0
+/* 8018C160 00187DC0 48 00 03 98 */ b lbl_8018C4F8
+lbl_8018C164:
+/* 8018C164 00187DC4 7E 03 83 78 */ mr r3, r16
+/* 8018C168 00187DC8 7E 24 8B 78 */ mr r4, r17
+/* 8018C16C 00187DCC 7E 45 93 78 */ mr r5, r18
+/* 8018C170 00187DD0 7E E6 BB 78 */ mr r6, r23
+/* 8018C174 00187DD4 4B FF AE ED */ bl func_80187060
+/* 8018C178 00187DD8 7C 7A 1B 78 */ mr r26, r3
+/* 8018C17C 00187DDC 3B 20 00 00 */ li r25, 0
+/* 8018C180 00187DE0 48 00 00 68 */ b lbl_8018C1E8
+lbl_8018C184:
+/* 8018C184 00187DE4 57 2E 15 BA */ rlwinm r14, r25, 2, 0x16, 0x1d
+/* 8018C188 00187DE8 7C 92 70 2E */ lwzx r4, r18, r14
+/* 8018C18C 00187DEC 2C 04 00 00 */ cmpwi r4, 0
+/* 8018C190 00187DF0 41 82 00 54 */ beq lbl_8018C1E4
+/* 8018C194 00187DF4 7D E3 7B 78 */ mr r3, r15
+/* 8018C198 00187DF8 38 A0 00 02 */ li r5, 2
+/* 8018C19C 00187DFC 4B FF 46 61 */ bl func_801807FC
+/* 8018C1A0 00187E00 28 03 00 01 */ cmplwi r3, 1
+/* 8018C1A4 00187E04 40 82 00 14 */ bne lbl_8018C1B8
+/* 8018C1A8 00187E08 7F 43 07 34 */ extsh r3, r26
+/* 8018C1AC 00187E0C 38 80 FF F6 */ li r4, -10
+/* 8018C1B0 00187E10 4B FF 30 95 */ bl func_8017F244
+/* 8018C1B4 00187E14 7C 7A 07 34 */ extsh r26, r3
+lbl_8018C1B8:
+/* 8018C1B8 00187E18 7C 92 70 2E */ lwzx r4, r18, r14
+/* 8018C1BC 00187E1C 7D E3 7B 78 */ mr r3, r15
+/* 8018C1C0 00187E20 38 A0 00 1A */ li r5, 0x1a
+/* 8018C1C4 00187E24 4B FF 66 85 */ bl func_80182848
+/* 8018C1C8 00187E28 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018C1CC 00187E2C 28 00 00 01 */ cmplwi r0, 1
+/* 8018C1D0 00187E30 41 80 00 14 */ blt lbl_8018C1E4
+/* 8018C1D4 00187E34 7F 43 07 34 */ extsh r3, r26
+/* 8018C1D8 00187E38 38 80 FF F6 */ li r4, -10
+/* 8018C1DC 00187E3C 4B FF 30 69 */ bl func_8017F244
+/* 8018C1E0 00187E40 7C 7A 07 34 */ extsh r26, r3
+lbl_8018C1E4:
+/* 8018C1E4 00187E44 3B 39 00 01 */ addi r25, r25, 1
+lbl_8018C1E8:
+/* 8018C1E8 00187E48 57 20 06 3E */ clrlwi r0, r25, 0x18
+/* 8018C1EC 00187E4C 7C 00 B8 00 */ cmpw r0, r23
+/* 8018C1F0 00187E50 41 80 FF 94 */ blt lbl_8018C184
+/* 8018C1F4 00187E54 39 C1 00 24 */ addi r14, r1, 0x24
+/* 8018C1F8 00187E58 3B 60 00 00 */ li r27, 0
+/* 8018C1FC 00187E5C 3B A0 00 00 */ li r29, 0
+/* 8018C200 00187E60 48 00 01 A4 */ b lbl_8018C3A4
+lbl_8018C204:
+/* 8018C204 00187E64 57 A0 06 3E */ clrlwi r0, r29, 0x18
+/* 8018C208 00187E68 3B C1 00 64 */ addi r30, r1, 0x64
+/* 8018C20C 00187E6C 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 8018C210 00187E70 7D E5 7B 78 */ mr r5, r15
+/* 8018C214 00187E74 7E 06 83 78 */ mr r6, r16
+/* 8018C218 00187E78 7E 47 93 78 */ mr r7, r18
+/* 8018C21C 00187E7C 7F DE 02 14 */ add r30, r30, r0
+/* 8018C220 00187E80 7F 44 07 34 */ extsh r4, r26
+/* 8018C224 00187E84 7F C3 F3 78 */ mr r3, r30
+/* 8018C228 00187E88 39 00 FF FF */ li r8, -1
+/* 8018C22C 00187E8C 4B FF A2 CD */ bl func_801864F8
+/* 8018C230 00187E90 7C 79 1B 78 */ mr r25, r3
+/* 8018C234 00187E94 3B 80 00 00 */ li r28, 0
+/* 8018C238 00187E98 48 00 01 20 */ b lbl_8018C358
+lbl_8018C23C:
+/* 8018C23C 00187E9C 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e
+/* 8018C240 00187EA0 7C 7E 02 14 */ add r3, r30, r0
+/* 8018C244 00187EA4 A0 03 00 10 */ lhz r0, 0x10(r3)
+/* 8018C248 00187EA8 28 00 00 59 */ cmplwi r0, 0x59
+/* 8018C24C 00187EAC 41 82 00 0C */ beq lbl_8018C258
+/* 8018C250 00187EB0 28 00 00 DE */ cmplwi r0, 0xde
+/* 8018C254 00187EB4 40 82 01 00 */ bne lbl_8018C354
+lbl_8018C258:
+/* 8018C258 00187EB8 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 8018C25C 00187EBC 4B FF BC D9 */ bl func_80187F34
+/* 8018C260 00187EC0 7C 77 1B 78 */ mr r23, r3
+/* 8018C264 00187EC4 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 8018C268 00187EC8 4B FF BC CD */ bl func_80187F34
+/* 8018C26C 00187ECC 7C 60 07 74 */ extsb r0, r3
+/* 8018C270 00187ED0 7D E3 7B 78 */ mr r3, r15
+/* 8018C274 00187ED4 54 00 10 3A */ slwi r0, r0, 2
+/* 8018C278 00187ED8 38 A0 00 1A */ li r5, 0x1a
+/* 8018C27C 00187EDC 7C 9E 00 2E */ lwzx r4, r30, r0
+/* 8018C280 00187EE0 4B FF 65 C9 */ bl func_80182848
+/* 8018C284 00187EE4 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018C288 00187EE8 28 00 00 02 */ cmplwi r0, 2
+/* 8018C28C 00187EEC 40 82 00 08 */ bne lbl_8018C294
+/* 8018C290 00187EF0 3B 20 00 00 */ li r25, 0
+lbl_8018C294:
+/* 8018C294 00187EF4 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 8018C298 00187EF8 4B FF BC 9D */ bl func_80187F34
+/* 8018C29C 00187EFC 7C 60 07 74 */ extsb r0, r3
+/* 8018C2A0 00187F00 7D E3 7B 78 */ mr r3, r15
+/* 8018C2A4 00187F04 54 00 10 3A */ slwi r0, r0, 2
+/* 8018C2A8 00187F08 38 A0 00 02 */ li r5, 2
+/* 8018C2AC 00187F0C 7C 9E 00 2E */ lwzx r4, r30, r0
+/* 8018C2B0 00187F10 4B FF 45 4D */ bl func_801807FC
+/* 8018C2B4 00187F14 28 03 00 01 */ cmplwi r3, 1
+/* 8018C2B8 00187F18 40 82 00 08 */ bne lbl_8018C2C0
+/* 8018C2BC 00187F1C 3B 20 00 00 */ li r25, 0
+lbl_8018C2C0:
+/* 8018C2C0 00187F20 28 16 00 01 */ cmplwi r22, 1
+/* 8018C2C4 00187F24 40 82 00 30 */ bne lbl_8018C2F4
+/* 8018C2C8 00187F28 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 8018C2CC 00187F2C 4B FF BC 69 */ bl func_80187F34
+/* 8018C2D0 00187F30 7C 60 07 74 */ extsb r0, r3
+/* 8018C2D4 00187F34 7D E3 7B 78 */ mr r3, r15
+/* 8018C2D8 00187F38 54 00 10 3A */ slwi r0, r0, 2
+/* 8018C2DC 00187F3C 38 A0 00 08 */ li r5, 8
+/* 8018C2E0 00187F40 7C 9E 00 2E */ lwzx r4, r30, r0
+/* 8018C2E4 00187F44 4B FF 45 19 */ bl func_801807FC
+/* 8018C2E8 00187F48 28 03 00 01 */ cmplwi r3, 1
+/* 8018C2EC 00187F4C 40 82 00 08 */ bne lbl_8018C2F4
+/* 8018C2F0 00187F50 3B 20 00 00 */ li r25, 0
+lbl_8018C2F4:
+/* 8018C2F4 00187F54 28 15 00 01 */ cmplwi r21, 1
+/* 8018C2F8 00187F58 40 82 00 5C */ bne lbl_8018C354
+/* 8018C2FC 00187F5C 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 8018C300 00187F60 4B FF BC 35 */ bl func_80187F34
+/* 8018C304 00187F64 7C 60 07 74 */ extsb r0, r3
+/* 8018C308 00187F68 7D E3 7B 78 */ mr r3, r15
+/* 8018C30C 00187F6C 54 00 10 3A */ slwi r0, r0, 2
+/* 8018C310 00187F70 38 A0 00 02 */ li r5, 2
+/* 8018C314 00187F74 7C 9E 00 2E */ lwzx r4, r30, r0
+/* 8018C318 00187F78 4B FF 44 E5 */ bl func_801807FC
+/* 8018C31C 00187F7C 2C 03 00 00 */ cmpwi r3, 0
+/* 8018C320 00187F80 40 82 00 34 */ bne lbl_8018C354
+/* 8018C324 00187F84 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 8018C328 00187F88 4B FF BC 0D */ bl func_80187F34
+/* 8018C32C 00187F8C 7C 60 07 74 */ extsb r0, r3
+/* 8018C330 00187F90 7D E3 7B 78 */ mr r3, r15
+/* 8018C334 00187F94 54 00 10 3A */ slwi r0, r0, 2
+/* 8018C338 00187F98 38 A0 00 1A */ li r5, 0x1a
+/* 8018C33C 00187F9C 7C 9E 00 2E */ lwzx r4, r30, r0
+/* 8018C340 00187FA0 4B FF 65 09 */ bl func_80182848
+/* 8018C344 00187FA4 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018C348 00187FA8 28 00 00 02 */ cmplwi r0, 2
+/* 8018C34C 00187FAC 41 82 00 08 */ beq lbl_8018C354
+/* 8018C350 00187FB0 3B 20 00 00 */ li r25, 0
+lbl_8018C354:
+/* 8018C354 00187FB4 3B 9C 00 01 */ addi r28, r28, 1
+lbl_8018C358:
+/* 8018C358 00187FB8 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 8018C35C 00187FBC 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 8018C360 00187FC0 7C 03 00 40 */ cmplw r3, r0
+/* 8018C364 00187FC4 41 80 FE D8 */ blt lbl_8018C23C
+/* 8018C368 00187FC8 7F 63 07 34 */ extsh r3, r27
+/* 8018C36C 00187FCC 7F 20 07 34 */ extsh r0, r25
+/* 8018C370 00187FD0 7C 03 00 00 */ cmpw r3, r0
+/* 8018C374 00187FD4 40 80 00 14 */ bge lbl_8018C388
+/* 8018C378 00187FD8 9B A1 00 24 */ stb r29, 0x24(r1)
+/* 8018C37C 00187FDC 7F 3B CB 78 */ mr r27, r25
+/* 8018C380 00187FE0 3B 00 00 01 */ li r24, 1
+/* 8018C384 00187FE4 48 00 00 1C */ b lbl_8018C3A0
+lbl_8018C388:
+/* 8018C388 00187FE8 40 82 00 18 */ bne lbl_8018C3A0
+/* 8018C38C 00187FEC 2C 03 00 00 */ cmpwi r3, 0
+/* 8018C390 00187FF0 40 81 00 10 */ ble lbl_8018C3A0
+/* 8018C394 00187FF4 57 00 06 3E */ clrlwi r0, r24, 0x18
+/* 8018C398 00187FF8 3B 18 00 01 */ addi r24, r24, 1
+/* 8018C39C 00187FFC 7F AE 01 AE */ stbx r29, r14, r0
+lbl_8018C3A0:
+/* 8018C3A0 00188000 3B BD 00 01 */ addi r29, r29, 1
+lbl_8018C3A4:
+/* 8018C3A4 00188004 88 01 00 08 */ lbz r0, 8(r1)
+/* 8018C3A8 00188008 57 A3 06 3E */ clrlwi r3, r29, 0x18
+/* 8018C3AC 0018800C 7C 03 00 40 */ cmplw r3, r0
+/* 8018C3B0 00188010 41 80 FE 54 */ blt lbl_8018C204
+/* 8018C3B4 00188014 4B FF 25 4D */ bl func_8017E900
+/* 8018C3B8 00188018 54 67 04 3E */ clrlwi r7, r3, 0x10
+/* 8018C3BC 0018801C 57 06 06 3E */ clrlwi r6, r24, 0x18
+/* 8018C3C0 00188020 7C A7 33 D6 */ divw r5, r7, r6
+/* 8018C3C4 00188024 38 81 00 24 */ addi r4, r1, 0x24
+/* 8018C3C8 00188028 38 01 00 64 */ addi r0, r1, 0x64
+/* 8018C3CC 0018802C 7E 63 9B 78 */ mr r3, r19
+/* 8018C3D0 00188030 7C A5 31 D6 */ mullw r5, r5, r6
+/* 8018C3D4 00188034 7C A5 38 50 */ subf r5, r5, r7
+/* 8018C3D8 00188038 7C 84 28 AE */ lbzx r4, r4, r5
+/* 8018C3DC 0018803C 1C 84 00 2C */ mulli r4, r4, 0x2c
+/* 8018C3E0 00188040 7C 80 22 14 */ add r4, r0, r4
+/* 8018C3E4 00188044 4B FF 95 F9 */ bl func_801859DC
+/* 8018C3E8 00188048 4B FF 25 19 */ bl func_8017E900
+/* 8018C3EC 0018804C 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 8018C3F0 00188050 38 60 00 64 */ li r3, 0x64
+/* 8018C3F4 00188054 7C 05 1B D6 */ divw r0, r5, r3
+/* 8018C3F8 00188058 7F 64 07 35 */ extsh. r4, r27
+/* 8018C3FC 0018805C 7C 00 19 D6 */ mullw r0, r0, r3
+/* 8018C400 00188060 7C 00 28 50 */ subf r0, r0, r5
+/* 8018C404 00188064 54 05 06 3E */ clrlwi r5, r0, 0x18
+/* 8018C408 00188068 41 82 00 EC */ beq lbl_8018C4F4
+/* 8018C40C 0018806C 1C 74 00 64 */ mulli r3, r20, 0x64
+/* 8018C410 00188070 38 00 00 FF */ li r0, 0xff
+/* 8018C414 00188074 7C 03 03 D6 */ divw r0, r3, r0
+/* 8018C418 00188078 7C 04 02 14 */ add r0, r4, r0
+/* 8018C41C 0018807C 7C 00 28 00 */ cmpw r0, r5
+/* 8018C420 00188080 40 81 00 D4 */ ble lbl_8018C4F4
+/* 8018C424 00188084 3A 81 00 0C */ addi r20, r1, 0xc
+/* 8018C428 00188088 57 EE 04 3E */ clrlwi r14, r31, 0x10
+/* 8018C42C 0018808C 3A A0 00 00 */ li r21, 0
+/* 8018C430 00188090 48 00 00 B8 */ b lbl_8018C4E8
+lbl_8018C434:
+/* 8018C434 00188094 56 B2 15 BA */ rlwinm r18, r21, 2, 0x16, 0x1d
+/* 8018C438 00188098 7D E3 7B 78 */ mr r3, r15
+/* 8018C43C 0018809C 7C 94 90 2E */ lwzx r4, r20, r18
+/* 8018C440 001880A0 38 A0 00 1A */ li r5, 0x1a
+/* 8018C444 001880A4 4B FF 36 C9 */ bl func_8017FB0C
+/* 8018C448 001880A8 2C 03 00 00 */ cmpwi r3, 0
+/* 8018C44C 001880AC 40 82 00 1C */ bne lbl_8018C468
+/* 8018C450 001880B0 7C 94 90 2E */ lwzx r4, r20, r18
+/* 8018C454 001880B4 7D E3 7B 78 */ mr r3, r15
+/* 8018C458 001880B8 38 A0 00 02 */ li r5, 2
+/* 8018C45C 001880BC 4B FF 37 C1 */ bl func_8017FC1C
+/* 8018C460 001880C0 2C 03 00 00 */ cmpwi r3, 0
+/* 8018C464 001880C4 41 82 00 80 */ beq lbl_8018C4E4
+lbl_8018C468:
+/* 8018C468 001880C8 7C 74 90 2E */ lwzx r3, r20, r18
+/* 8018C46C 001880CC 4B FF FA AD */ bl func_8018BF18
+/* 8018C470 001880D0 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 8018C474 001880D4 41 80 00 70 */ blt lbl_8018C4E4
+/* 8018C478 001880D8 7E E0 07 74 */ extsb r0, r23
+/* 8018C47C 001880DC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
+/* 8018C480 001880E0 54 0E 10 3A */ slwi r14, r0, 2
+/* 8018C484 001880E4 38 A0 00 00 */ li r5, 0
+/* 8018C488 001880E8 7C 93 70 2E */ lwzx r4, r19, r14
+/* 8018C48C 001880EC 48 03 3B 29 */ bl func_801BFFB4
+/* 8018C490 001880F0 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 8018C494 001880F4 41 82 00 0C */ beq lbl_8018C4A0
+/* 8018C498 001880F8 38 60 00 00 */ li r3, 0
+/* 8018C49C 001880FC 48 00 00 5C */ b lbl_8018C4F8
+lbl_8018C4A0:
+/* 8018C4A0 00188100 7C 73 70 2E */ lwzx r3, r19, r14
+/* 8018C4A4 00188104 7C 94 90 2E */ lwzx r4, r20, r18
+/* 8018C4A8 00188108 48 03 76 BD */ bl func_801C3B64
+/* 8018C4AC 0018810C 38 A0 00 00 */ li r5, 0
+/* 8018C4B0 00188110 38 60 00 00 */ li r3, 0
+/* 8018C4B4 00188114 48 00 00 1C */ b lbl_8018C4D0
+lbl_8018C4B8:
+/* 8018C4B8 00188118 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
+/* 8018C4BC 0018811C 7C 90 00 2E */ lwzx r4, r16, r0
+/* 8018C4C0 00188120 2C 04 00 00 */ cmpwi r4, 0
+/* 8018C4C4 00188124 41 82 00 08 */ beq lbl_8018C4CC
+/* 8018C4C8 00188128 98 64 08 4C */ stb r3, 0x84c(r4)
+lbl_8018C4CC:
+/* 8018C4CC 0018812C 38 A5 00 01 */ addi r5, r5, 1
+lbl_8018C4D0:
+/* 8018C4D0 00188130 54 A0 06 3E */ clrlwi r0, r5, 0x18
+/* 8018C4D4 00188134 7C 00 88 00 */ cmpw r0, r17
+/* 8018C4D8 00188138 41 80 FF E0 */ blt lbl_8018C4B8
+/* 8018C4DC 0018813C 38 60 00 01 */ li r3, 1
+/* 8018C4E0 00188140 48 00 00 18 */ b lbl_8018C4F8
+lbl_8018C4E4:
+/* 8018C4E4 00188144 3A B5 00 01 */ addi r21, r21, 1
+lbl_8018C4E8:
+/* 8018C4E8 00188148 56 A0 06 3E */ clrlwi r0, r21, 0x18
+/* 8018C4EC 0018814C 7C 00 70 00 */ cmpw r0, r14
+/* 8018C4F0 00188150 41 80 FF 44 */ blt lbl_8018C434
+lbl_8018C4F4:
+/* 8018C4F4 00188154 38 60 00 00 */ li r3, 0
+lbl_8018C4F8:
+/* 8018C4F8 00188158 39 61 0B B0 */ addi r11, r1, 0xbb0
+/* 8018C4FC 0018815C 48 03 AC 45 */ bl __restore_gpr
+/* 8018C500 00188160 80 01 0B B4 */ lwz r0, 0xbb4(r1)
+/* 8018C504 00188164 7C 08 03 A6 */ mtlr r0
+/* 8018C508 00188168 38 21 0B B0 */ addi r1, r1, 0xbb0
+/* 8018C50C 0018816C 4E 80 00 20 */ blr
+/* 8018C510 00188170 94 21 F4 50 */ stwu r1, -0xbb0(r1)
+/* 8018C514 00188174 7C 08 02 A6 */ mflr r0
+/* 8018C518 00188178 90 01 0B B4 */ stw r0, 0xbb4(r1)
+/* 8018C51C 0018817C 39 61 0B B0 */ addi r11, r1, 0xbb0
+/* 8018C520 00188180 48 03 AB D5 */ bl __save_gpr
+/* 8018C524 00188184 38 00 00 00 */ li r0, 0
+/* 8018C528 00188188 7C 6F 1B 78 */ mr r15, r3
+/* 8018C52C 0018818C 98 01 00 08 */ stb r0, 8(r1)
+/* 8018C530 00188190 7C 90 23 78 */ mr r16, r4
+/* 8018C534 00188194 7C B1 2B 78 */ mr r17, r5
+/* 8018C538 00188198 7C D2 33 78 */ mr r18, r6
+/* 8018C53C 0018819C 7C F7 3B 78 */ mr r23, r7
+/* 8018C540 001881A0 7D 13 43 78 */ mr r19, r8
+/* 8018C544 001881A4 7D 34 4B 78 */ mr r20, r9
+/* 8018C548 001881A8 39 C0 00 00 */ li r14, 0
+/* 8018C54C 001881AC 3A A0 00 00 */ li r21, 0
+lbl_8018C550:
+/* 8018C550 001881B0 56 A0 06 3E */ clrlwi r0, r21, 0x18
+/* 8018C554 001881B4 38 61 00 64 */ addi r3, r1, 0x64
+/* 8018C558 001881B8 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 8018C55C 001881BC 7C 63 02 14 */ add r3, r3, r0
+/* 8018C560 001881C0 4B FF 65 15 */ bl func_80182A74
+/* 8018C564 001881C4 3A B5 00 01 */ addi r21, r21, 1
+/* 8018C568 001881C8 28 15 00 40 */ cmplwi r21, 0x40
+/* 8018C56C 001881CC 41 80 FF E4 */ blt lbl_8018C550
+/* 8018C570 001881D0 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 8018C574 001881D4 28 00 00 02 */ cmplwi r0, 2
+/* 8018C578 001881D8 40 80 00 0C */ bge lbl_8018C584
+/* 8018C57C 001881DC 38 60 00 00 */ li r3, 0
+/* 8018C580 001881E0 48 00 05 9C */ b lbl_8018CB1C
+lbl_8018C584:
+/* 8018C584 001881E4 28 11 00 02 */ cmplwi r17, 2
+/* 8018C588 001881E8 40 80 00 0C */ bge lbl_8018C594
+/* 8018C58C 001881EC 38 60 00 00 */ li r3, 0
+/* 8018C590 001881F0 48 00 05 8C */ b lbl_8018CB1C
+lbl_8018C594:
+/* 8018C594 001881F4 7D E3 7B 78 */ mr r3, r15
+/* 8018C598 001881F8 38 81 00 0C */ addi r4, r1, 0xc
+/* 8018C59C 001881FC 48 03 4C 81 */ bl func_801C121C
+/* 8018C5A0 00188200 7C 7F 1B 78 */ mr r31, r3
+/* 8018C5A4 00188204 3A C1 00 0C */ addi r22, r1, 0xc
+/* 8018C5A8 00188208 54 75 04 3E */ clrlwi r21, r3, 0x10
+/* 8018C5AC 0018820C 3B 20 00 00 */ li r25, 0
+/* 8018C5B0 00188210 48 00 00 2C */ b lbl_8018C5DC
+lbl_8018C5B4:
+/* 8018C5B4 00188214 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d
+/* 8018C5B8 00188218 7D E3 7B 78 */ mr r3, r15
+/* 8018C5BC 0018821C 7C 96 00 2E */ lwzx r4, r22, r0
+/* 8018C5C0 00188220 38 A0 00 07 */ li r5, 7
+/* 8018C5C4 00188224 4B FF 36 59 */ bl func_8017FC1C
+/* 8018C5C8 00188228 28 03 00 01 */ cmplwi r3, 1
+/* 8018C5CC 0018822C 40 82 00 0C */ bne lbl_8018C5D8
+/* 8018C5D0 00188230 39 C0 00 01 */ li r14, 1
+/* 8018C5D4 00188234 48 00 00 14 */ b lbl_8018C5E8
+lbl_8018C5D8:
+/* 8018C5D8 00188238 3B 39 00 01 */ addi r25, r25, 1
+lbl_8018C5DC:
+/* 8018C5DC 0018823C 57 20 06 3E */ clrlwi r0, r25, 0x18
+/* 8018C5E0 00188240 7C 00 A8 00 */ cmpw r0, r21
+/* 8018C5E4 00188244 41 80 FF D0 */ blt lbl_8018C5B4
+lbl_8018C5E8:
+/* 8018C5E8 00188248 2C 0E 00 00 */ cmpwi r14, 0
+/* 8018C5EC 0018824C 40 82 00 0C */ bne lbl_8018C5F8
+/* 8018C5F0 00188250 38 60 00 00 */ li r3, 0
+/* 8018C5F4 00188254 48 00 05 28 */ b lbl_8018CB1C
+lbl_8018C5F8:
+/* 8018C5F8 00188258 39 C0 00 00 */ li r14, 0
+/* 8018C5FC 0018825C 48 00 00 38 */ b lbl_8018C634
+lbl_8018C600:
+/* 8018C600 00188260 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d
+/* 8018C604 00188264 7C 92 00 2E */ lwzx r4, r18, r0
+/* 8018C608 00188268 2C 04 00 00 */ cmpwi r4, 0
+/* 8018C60C 0018826C 41 82 00 24 */ beq lbl_8018C630
+/* 8018C610 00188270 7D E3 7B 78 */ mr r3, r15
+/* 8018C614 00188274 38 A0 00 17 */ li r5, 0x17
+/* 8018C618 00188278 4B FF 62 31 */ bl func_80182848
+/* 8018C61C 0018827C 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018C620 00188280 28 00 00 01 */ cmplwi r0, 1
+/* 8018C624 00188284 41 80 00 0C */ blt lbl_8018C630
+/* 8018C628 00188288 38 60 00 00 */ li r3, 0
+/* 8018C62C 0018828C 48 00 04 F0 */ b lbl_8018CB1C
+lbl_8018C630:
+/* 8018C630 00188290 39 CE 00 01 */ addi r14, r14, 1
+lbl_8018C634:
+/* 8018C634 00188294 55 C0 06 3E */ clrlwi r0, r14, 0x18
+/* 8018C638 00188298 7C 00 B8 00 */ cmpw r0, r23
+/* 8018C63C 0018829C 41 80 FF C4 */ blt lbl_8018C600
+/* 8018C640 001882A0 39 C0 00 00 */ li r14, 0
+/* 8018C644 001882A4 48 00 00 38 */ b lbl_8018C67C
+lbl_8018C648:
+/* 8018C648 001882A8 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d
+/* 8018C64C 001882AC 7C 90 00 2E */ lwzx r4, r16, r0
+/* 8018C650 001882B0 2C 04 00 00 */ cmpwi r4, 0
+/* 8018C654 001882B4 41 82 00 24 */ beq lbl_8018C678
+/* 8018C658 001882B8 7D E3 7B 78 */ mr r3, r15
+/* 8018C65C 001882BC 38 A0 00 06 */ li r5, 6
+/* 8018C660 001882C0 4B FF 61 E9 */ bl func_80182848
+/* 8018C664 001882C4 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018C668 001882C8 28 00 00 02 */ cmplwi r0, 2
+/* 8018C66C 001882CC 40 82 00 0C */ bne lbl_8018C678
+/* 8018C670 001882D0 38 60 00 00 */ li r3, 0
+/* 8018C674 001882D4 48 00 04 A8 */ b lbl_8018CB1C
+lbl_8018C678:
+/* 8018C678 001882D8 39 CE 00 01 */ addi r14, r14, 1
+lbl_8018C67C:
+/* 8018C67C 001882DC 55 C0 06 3E */ clrlwi r0, r14, 0x18
+/* 8018C680 001882E0 7C 00 88 00 */ cmpw r0, r17
+/* 8018C684 001882E4 41 80 FF C4 */ blt lbl_8018C648
+/* 8018C688 001882E8 39 C0 00 00 */ li r14, 0
+/* 8018C68C 001882EC 48 00 00 38 */ b lbl_8018C6C4
+lbl_8018C690:
+/* 8018C690 001882F0 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d
+/* 8018C694 001882F4 7C 92 00 2E */ lwzx r4, r18, r0
+/* 8018C698 001882F8 2C 04 00 00 */ cmpwi r4, 0
+/* 8018C69C 001882FC 41 82 00 24 */ beq lbl_8018C6C0
+/* 8018C6A0 00188300 7D E3 7B 78 */ mr r3, r15
+/* 8018C6A4 00188304 38 A0 00 06 */ li r5, 6
+/* 8018C6A8 00188308 4B FF 61 A1 */ bl func_80182848
+/* 8018C6AC 0018830C 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018C6B0 00188310 28 00 00 01 */ cmplwi r0, 1
+/* 8018C6B4 00188314 41 80 00 0C */ blt lbl_8018C6C0
+/* 8018C6B8 00188318 38 60 00 00 */ li r3, 0
+/* 8018C6BC 0018831C 48 00 04 60 */ b lbl_8018CB1C
+lbl_8018C6C0:
+/* 8018C6C0 00188320 39 CE 00 01 */ addi r14, r14, 1
+lbl_8018C6C4:
+/* 8018C6C4 00188324 55 C0 06 3E */ clrlwi r0, r14, 0x18
+/* 8018C6C8 00188328 7C 00 B8 00 */ cmpw r0, r23
+/* 8018C6CC 0018832C 41 80 FF C4 */ blt lbl_8018C690
+/* 8018C6D0 00188330 3A C0 00 00 */ li r22, 0
+/* 8018C6D4 00188334 39 C0 00 00 */ li r14, 0
+/* 8018C6D8 00188338 48 00 00 38 */ b lbl_8018C710
+lbl_8018C6DC:
+/* 8018C6DC 0018833C 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d
+/* 8018C6E0 00188340 7C 92 00 2E */ lwzx r4, r18, r0
+/* 8018C6E4 00188344 2C 04 00 00 */ cmpwi r4, 0
+/* 8018C6E8 00188348 41 82 00 24 */ beq lbl_8018C70C
+/* 8018C6EC 0018834C 7D E3 7B 78 */ mr r3, r15
+/* 8018C6F0 00188350 38 A0 00 2A */ li r5, 0x2a
+/* 8018C6F4 00188354 4B FF 61 55 */ bl func_80182848
+/* 8018C6F8 00188358 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018C6FC 0018835C 28 00 00 01 */ cmplwi r0, 1
+/* 8018C700 00188360 41 80 00 0C */ blt lbl_8018C70C
+/* 8018C704 00188364 3A C0 00 01 */ li r22, 1
+/* 8018C708 00188368 48 00 00 14 */ b lbl_8018C71C
+lbl_8018C70C:
+/* 8018C70C 0018836C 39 CE 00 01 */ addi r14, r14, 1
+lbl_8018C710:
+/* 8018C710 00188370 55 C0 06 3E */ clrlwi r0, r14, 0x18
+/* 8018C714 00188374 7C 00 B8 00 */ cmpw r0, r23
+/* 8018C718 00188378 41 80 FF C4 */ blt lbl_8018C6DC
+lbl_8018C71C:
+/* 8018C71C 0018837C 3A A0 00 00 */ li r21, 0
+/* 8018C720 00188380 39 C0 00 00 */ li r14, 0
+/* 8018C724 00188384 48 00 00 38 */ b lbl_8018C75C
+lbl_8018C728:
+/* 8018C728 00188388 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d
+/* 8018C72C 0018838C 7C 92 00 2E */ lwzx r4, r18, r0
+/* 8018C730 00188390 2C 04 00 00 */ cmpwi r4, 0
+/* 8018C734 00188394 41 82 00 24 */ beq lbl_8018C758
+/* 8018C738 00188398 7D E3 7B 78 */ mr r3, r15
+/* 8018C73C 0018839C 38 A0 00 47 */ li r5, 0x47
+/* 8018C740 001883A0 4B FF 61 09 */ bl func_80182848
+/* 8018C744 001883A4 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018C748 001883A8 28 00 00 01 */ cmplwi r0, 1
+/* 8018C74C 001883AC 41 80 00 0C */ blt lbl_8018C758
+/* 8018C750 001883B0 3A A0 00 01 */ li r21, 1
+/* 8018C754 001883B4 48 00 00 14 */ b lbl_8018C768
+lbl_8018C758:
+/* 8018C758 001883B8 39 CE 00 01 */ addi r14, r14, 1
+lbl_8018C75C:
+/* 8018C75C 001883BC 55 C0 06 3E */ clrlwi r0, r14, 0x18
+/* 8018C760 001883C0 7C 00 B8 00 */ cmpw r0, r23
+/* 8018C764 001883C4 41 80 FF C4 */ blt lbl_8018C728
+lbl_8018C768:
+/* 8018C768 001883C8 7D E3 7B 78 */ mr r3, r15
+/* 8018C76C 001883CC 38 81 00 64 */ addi r4, r1, 0x64
+/* 8018C770 001883D0 38 A1 00 08 */ addi r5, r1, 8
+/* 8018C774 001883D4 38 C0 00 01 */ li r6, 1
+/* 8018C778 001883D8 38 E0 00 99 */ li r7, 0x99
+/* 8018C77C 001883DC 39 00 00 00 */ li r8, 0
+/* 8018C780 001883E0 39 20 00 00 */ li r9, 0
+/* 8018C784 001883E4 4B FF 79 85 */ bl func_80184108
+/* 8018C788 001883E8 7D E3 7B 78 */ mr r3, r15
+/* 8018C78C 001883EC 38 81 00 64 */ addi r4, r1, 0x64
+/* 8018C790 001883F0 38 A1 00 08 */ addi r5, r1, 8
+/* 8018C794 001883F4 38 C0 00 01 */ li r6, 1
+/* 8018C798 001883F8 38 E0 00 78 */ li r7, 0x78
+/* 8018C79C 001883FC 39 00 00 00 */ li r8, 0
+/* 8018C7A0 00188400 39 20 00 00 */ li r9, 0
+/* 8018C7A4 00188404 4B FF 79 65 */ bl func_80184108
+/* 8018C7A8 00188408 88 01 00 08 */ lbz r0, 8(r1)
+/* 8018C7AC 0018840C 2C 00 00 00 */ cmpwi r0, 0
+/* 8018C7B0 00188410 40 82 00 0C */ bne lbl_8018C7BC
+/* 8018C7B4 00188414 38 60 00 00 */ li r3, 0
+/* 8018C7B8 00188418 48 00 03 64 */ b lbl_8018CB1C
+lbl_8018C7BC:
+/* 8018C7BC 0018841C 7E 03 83 78 */ mr r3, r16
+/* 8018C7C0 00188420 7E 24 8B 78 */ mr r4, r17
+/* 8018C7C4 00188424 7E 45 93 78 */ mr r5, r18
+/* 8018C7C8 00188428 7E E6 BB 78 */ mr r6, r23
+/* 8018C7CC 0018842C 4B FF A8 95 */ bl func_80187060
+/* 8018C7D0 00188430 7C 7A 1B 78 */ mr r26, r3
+/* 8018C7D4 00188434 3B 20 00 00 */ li r25, 0
+/* 8018C7D8 00188438 48 00 00 7C */ b lbl_8018C854
+lbl_8018C7DC:
+/* 8018C7DC 0018843C 57 2E 15 BA */ rlwinm r14, r25, 2, 0x16, 0x1d
+/* 8018C7E0 00188440 7C 92 70 2E */ lwzx r4, r18, r14
+/* 8018C7E4 00188444 2C 04 00 00 */ cmpwi r4, 0
+/* 8018C7E8 00188448 41 82 00 68 */ beq lbl_8018C850
+/* 8018C7EC 0018844C 7D E3 7B 78 */ mr r3, r15
+/* 8018C7F0 00188450 38 A0 00 07 */ li r5, 7
+/* 8018C7F4 00188454 4B FF 40 09 */ bl func_801807FC
+/* 8018C7F8 00188458 28 03 00 01 */ cmplwi r3, 1
+/* 8018C7FC 0018845C 40 82 00 14 */ bne lbl_8018C810
+/* 8018C800 00188460 7F 43 07 34 */ extsh r3, r26
+/* 8018C804 00188464 38 80 FF F6 */ li r4, -10
+/* 8018C808 00188468 4B FF 2A 3D */ bl func_8017F244
+/* 8018C80C 0018846C 7C 7A 07 34 */ extsh r26, r3
+lbl_8018C810:
+/* 8018C810 00188470 7C 92 70 2E */ lwzx r4, r18, r14
+/* 8018C814 00188474 7D E3 7B 78 */ mr r3, r15
+/* 8018C818 00188478 38 A0 00 05 */ li r5, 5
+/* 8018C81C 0018847C 4B FF 3F E1 */ bl func_801807FC
+/* 8018C820 00188480 28 03 00 01 */ cmplwi r3, 1
+/* 8018C824 00188484 41 82 00 1C */ beq lbl_8018C840
+/* 8018C828 00188488 7C 92 70 2E */ lwzx r4, r18, r14
+/* 8018C82C 0018848C 7D E3 7B 78 */ mr r3, r15
+/* 8018C830 00188490 38 A0 00 08 */ li r5, 8
+/* 8018C834 00188494 4B FF 3F C9 */ bl func_801807FC
+/* 8018C838 00188498 28 03 00 01 */ cmplwi r3, 1
+/* 8018C83C 0018849C 40 82 00 14 */ bne lbl_8018C850
+lbl_8018C840:
+/* 8018C840 001884A0 7F 43 07 34 */ extsh r3, r26
+/* 8018C844 001884A4 38 80 FF F6 */ li r4, -10
+/* 8018C848 001884A8 4B FF 29 FD */ bl func_8017F244
+/* 8018C84C 001884AC 7C 7A 07 34 */ extsh r26, r3
+lbl_8018C850:
+/* 8018C850 001884B0 3B 39 00 01 */ addi r25, r25, 1
+lbl_8018C854:
+/* 8018C854 001884B4 57 20 06 3E */ clrlwi r0, r25, 0x18
+/* 8018C858 001884B8 7C 00 B8 00 */ cmpw r0, r23
+/* 8018C85C 001884BC 41 80 FF 80 */ blt lbl_8018C7DC
+/* 8018C860 001884C0 39 C1 00 24 */ addi r14, r1, 0x24
+/* 8018C864 001884C4 3B 60 00 00 */ li r27, 0
+/* 8018C868 001884C8 3B A0 00 00 */ li r29, 0
+/* 8018C86C 001884CC 48 00 01 74 */ b lbl_8018C9E0
+lbl_8018C870:
+/* 8018C870 001884D0 57 A0 06 3E */ clrlwi r0, r29, 0x18
+/* 8018C874 001884D4 3B C1 00 64 */ addi r30, r1, 0x64
+/* 8018C878 001884D8 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 8018C87C 001884DC 7D E5 7B 78 */ mr r5, r15
+/* 8018C880 001884E0 7E 06 83 78 */ mr r6, r16
+/* 8018C884 001884E4 7E 47 93 78 */ mr r7, r18
+/* 8018C888 001884E8 7F DE 02 14 */ add r30, r30, r0
+/* 8018C88C 001884EC 7F 44 07 34 */ extsh r4, r26
+/* 8018C890 001884F0 7F C3 F3 78 */ mr r3, r30
+/* 8018C894 001884F4 39 00 FF FF */ li r8, -1
+/* 8018C898 001884F8 4B FF 9C 61 */ bl func_801864F8
+/* 8018C89C 001884FC 7C 79 1B 78 */ mr r25, r3
+/* 8018C8A0 00188500 3B 80 00 00 */ li r28, 0
+/* 8018C8A4 00188504 48 00 00 F0 */ b lbl_8018C994
+lbl_8018C8A8:
+/* 8018C8A8 00188508 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e
+/* 8018C8AC 0018850C 7C 7E 02 14 */ add r3, r30, r0
+/* 8018C8B0 00188510 A0 03 00 10 */ lhz r0, 0x10(r3)
+/* 8018C8B4 00188514 28 00 00 99 */ cmplwi r0, 0x99
+/* 8018C8B8 00188518 41 82 00 0C */ beq lbl_8018C8C4
+/* 8018C8BC 0018851C 28 00 00 78 */ cmplwi r0, 0x78
+/* 8018C8C0 00188520 40 82 00 D0 */ bne lbl_8018C990
+lbl_8018C8C4:
+/* 8018C8C4 00188524 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 8018C8C8 00188528 4B FF B6 6D */ bl func_80187F34
+/* 8018C8CC 0018852C 7C 77 1B 78 */ mr r23, r3
+/* 8018C8D0 00188530 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 8018C8D4 00188534 4B FF B6 61 */ bl func_80187F34
+/* 8018C8D8 00188538 7C 60 07 74 */ extsb r0, r3
+/* 8018C8DC 0018853C 7D E3 7B 78 */ mr r3, r15
+/* 8018C8E0 00188540 54 00 10 3A */ slwi r0, r0, 2
+/* 8018C8E4 00188544 38 A0 00 07 */ li r5, 7
+/* 8018C8E8 00188548 7C 9E 00 2E */ lwzx r4, r30, r0
+/* 8018C8EC 0018854C 4B FF 3F 11 */ bl func_801807FC
+/* 8018C8F0 00188550 28 03 00 01 */ cmplwi r3, 1
+/* 8018C8F4 00188554 40 82 00 08 */ bne lbl_8018C8FC
+/* 8018C8F8 00188558 3B 20 00 00 */ li r25, 0
+lbl_8018C8FC:
+/* 8018C8FC 0018855C 28 16 00 01 */ cmplwi r22, 1
+/* 8018C900 00188560 40 82 00 30 */ bne lbl_8018C930
+/* 8018C904 00188564 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 8018C908 00188568 4B FF B6 2D */ bl func_80187F34
+/* 8018C90C 0018856C 7C 60 07 74 */ extsb r0, r3
+/* 8018C910 00188570 7D E3 7B 78 */ mr r3, r15
+/* 8018C914 00188574 54 00 10 3A */ slwi r0, r0, 2
+/* 8018C918 00188578 38 A0 00 08 */ li r5, 8
+/* 8018C91C 0018857C 7C 9E 00 2E */ lwzx r4, r30, r0
+/* 8018C920 00188580 4B FF 3E DD */ bl func_801807FC
+/* 8018C924 00188584 28 03 00 01 */ cmplwi r3, 1
+/* 8018C928 00188588 40 82 00 08 */ bne lbl_8018C930
+/* 8018C92C 0018858C 3B 20 00 00 */ li r25, 0
+lbl_8018C930:
+/* 8018C930 00188590 28 15 00 01 */ cmplwi r21, 1
+/* 8018C934 00188594 40 82 00 5C */ bne lbl_8018C990
+/* 8018C938 00188598 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 8018C93C 0018859C 4B FF B5 F9 */ bl func_80187F34
+/* 8018C940 001885A0 7C 60 07 74 */ extsb r0, r3
+/* 8018C944 001885A4 7D E3 7B 78 */ mr r3, r15
+/* 8018C948 001885A8 54 00 10 3A */ slwi r0, r0, 2
+/* 8018C94C 001885AC 38 A0 00 02 */ li r5, 2
+/* 8018C950 001885B0 7C 9E 00 2E */ lwzx r4, r30, r0
+/* 8018C954 001885B4 4B FF 3E A9 */ bl func_801807FC
+/* 8018C958 001885B8 2C 03 00 00 */ cmpwi r3, 0
+/* 8018C95C 001885BC 40 82 00 34 */ bne lbl_8018C990
+/* 8018C960 001885C0 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 8018C964 001885C4 4B FF B5 D1 */ bl func_80187F34
+/* 8018C968 001885C8 7C 60 07 74 */ extsb r0, r3
+/* 8018C96C 001885CC 7D E3 7B 78 */ mr r3, r15
+/* 8018C970 001885D0 54 00 10 3A */ slwi r0, r0, 2
+/* 8018C974 001885D4 38 A0 00 1A */ li r5, 0x1a
+/* 8018C978 001885D8 7C 9E 00 2E */ lwzx r4, r30, r0
+/* 8018C97C 001885DC 4B FF 5E CD */ bl func_80182848
+/* 8018C980 001885E0 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018C984 001885E4 28 00 00 02 */ cmplwi r0, 2
+/* 8018C988 001885E8 41 82 00 08 */ beq lbl_8018C990
+/* 8018C98C 001885EC 3B 20 00 00 */ li r25, 0
+lbl_8018C990:
+/* 8018C990 001885F0 3B 9C 00 01 */ addi r28, r28, 1
+lbl_8018C994:
+/* 8018C994 001885F4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 8018C998 001885F8 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 8018C99C 001885FC 7C 03 00 40 */ cmplw r3, r0
+/* 8018C9A0 00188600 41 80 FF 08 */ blt lbl_8018C8A8
+/* 8018C9A4 00188604 7F 63 07 34 */ extsh r3, r27
+/* 8018C9A8 00188608 7F 20 07 34 */ extsh r0, r25
+/* 8018C9AC 0018860C 7C 03 00 00 */ cmpw r3, r0
+/* 8018C9B0 00188610 40 80 00 14 */ bge lbl_8018C9C4
+/* 8018C9B4 00188614 9B A1 00 24 */ stb r29, 0x24(r1)
+/* 8018C9B8 00188618 7F 3B CB 78 */ mr r27, r25
+/* 8018C9BC 0018861C 3B 00 00 01 */ li r24, 1
+/* 8018C9C0 00188620 48 00 00 1C */ b lbl_8018C9DC
+lbl_8018C9C4:
+/* 8018C9C4 00188624 40 82 00 18 */ bne lbl_8018C9DC
+/* 8018C9C8 00188628 2C 03 00 00 */ cmpwi r3, 0
+/* 8018C9CC 0018862C 40 81 00 10 */ ble lbl_8018C9DC
+/* 8018C9D0 00188630 57 00 06 3E */ clrlwi r0, r24, 0x18
+/* 8018C9D4 00188634 3B 18 00 01 */ addi r24, r24, 1
+/* 8018C9D8 00188638 7F AE 01 AE */ stbx r29, r14, r0
+lbl_8018C9DC:
+/* 8018C9DC 0018863C 3B BD 00 01 */ addi r29, r29, 1
+lbl_8018C9E0:
+/* 8018C9E0 00188640 88 01 00 08 */ lbz r0, 8(r1)
+/* 8018C9E4 00188644 57 A3 06 3E */ clrlwi r3, r29, 0x18
+/* 8018C9E8 00188648 7C 03 00 40 */ cmplw r3, r0
+/* 8018C9EC 0018864C 41 80 FE 84 */ blt lbl_8018C870
+/* 8018C9F0 00188650 4B FF 1F 11 */ bl func_8017E900
+/* 8018C9F4 00188654 54 67 04 3E */ clrlwi r7, r3, 0x10
+/* 8018C9F8 00188658 57 06 06 3E */ clrlwi r6, r24, 0x18
+/* 8018C9FC 0018865C 7C A7 33 D6 */ divw r5, r7, r6
+/* 8018CA00 00188660 38 81 00 24 */ addi r4, r1, 0x24
+/* 8018CA04 00188664 38 01 00 64 */ addi r0, r1, 0x64
+/* 8018CA08 00188668 7E 63 9B 78 */ mr r3, r19
+/* 8018CA0C 0018866C 7C A5 31 D6 */ mullw r5, r5, r6
+/* 8018CA10 00188670 7C A5 38 50 */ subf r5, r5, r7
+/* 8018CA14 00188674 7C 84 28 AE */ lbzx r4, r4, r5
+/* 8018CA18 00188678 1C 84 00 2C */ mulli r4, r4, 0x2c
+/* 8018CA1C 0018867C 7C 80 22 14 */ add r4, r0, r4
+/* 8018CA20 00188680 4B FF 8F BD */ bl func_801859DC
+/* 8018CA24 00188684 4B FF 1E DD */ bl func_8017E900
+/* 8018CA28 00188688 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 8018CA2C 0018868C 38 60 00 64 */ li r3, 0x64
+/* 8018CA30 00188690 7C 05 1B D6 */ divw r0, r5, r3
+/* 8018CA34 00188694 7F 64 07 35 */ extsh. r4, r27
+/* 8018CA38 00188698 7C 00 19 D6 */ mullw r0, r0, r3
+/* 8018CA3C 0018869C 7C 00 28 50 */ subf r0, r0, r5
+/* 8018CA40 001886A0 54 05 06 3E */ clrlwi r5, r0, 0x18
+/* 8018CA44 001886A4 41 82 00 D4 */ beq lbl_8018CB18
+/* 8018CA48 001886A8 1C 74 00 64 */ mulli r3, r20, 0x64
+/* 8018CA4C 001886AC 38 00 00 FF */ li r0, 0xff
+/* 8018CA50 001886B0 7C 03 03 D6 */ divw r0, r3, r0
+/* 8018CA54 001886B4 7C 04 02 14 */ add r0, r4, r0
+/* 8018CA58 001886B8 7C 00 28 00 */ cmpw r0, r5
+/* 8018CA5C 001886BC 40 81 00 BC */ ble lbl_8018CB18
+/* 8018CA60 001886C0 3A 81 00 0C */ addi r20, r1, 0xc
+/* 8018CA64 001886C4 57 EE 04 3E */ clrlwi r14, r31, 0x10
+/* 8018CA68 001886C8 3A A0 00 00 */ li r21, 0
+/* 8018CA6C 001886CC 48 00 00 A0 */ b lbl_8018CB0C
+lbl_8018CA70:
+/* 8018CA70 001886D0 56 B2 15 BA */ rlwinm r18, r21, 2, 0x16, 0x1d
+/* 8018CA74 001886D4 7D E3 7B 78 */ mr r3, r15
+/* 8018CA78 001886D8 7C 94 90 2E */ lwzx r4, r20, r18
+/* 8018CA7C 001886DC 38 A0 00 07 */ li r5, 7
+/* 8018CA80 001886E0 4B FF 31 9D */ bl func_8017FC1C
+/* 8018CA84 001886E4 2C 03 00 00 */ cmpwi r3, 0
+/* 8018CA88 001886E8 41 82 00 80 */ beq lbl_8018CB08
+/* 8018CA8C 001886EC 7C 74 90 2E */ lwzx r3, r20, r18
+/* 8018CA90 001886F0 4B FF F4 89 */ bl func_8018BF18
+/* 8018CA94 001886F4 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 8018CA98 001886F8 41 80 00 70 */ blt lbl_8018CB08
+/* 8018CA9C 001886FC 7E E0 07 74 */ extsb r0, r23
+/* 8018CAA0 00188700 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
+/* 8018CAA4 00188704 54 0E 10 3A */ slwi r14, r0, 2
+/* 8018CAA8 00188708 38 A0 00 00 */ li r5, 0
+/* 8018CAAC 0018870C 7C 93 70 2E */ lwzx r4, r19, r14
+/* 8018CAB0 00188710 48 03 35 05 */ bl func_801BFFB4
+/* 8018CAB4 00188714 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 8018CAB8 00188718 41 82 00 0C */ beq lbl_8018CAC4
+/* 8018CABC 0018871C 38 60 00 00 */ li r3, 0
+/* 8018CAC0 00188720 48 00 00 5C */ b lbl_8018CB1C
+lbl_8018CAC4:
+/* 8018CAC4 00188724 7C 73 70 2E */ lwzx r3, r19, r14
+/* 8018CAC8 00188728 7C 94 90 2E */ lwzx r4, r20, r18
+/* 8018CACC 0018872C 48 03 70 99 */ bl func_801C3B64
+/* 8018CAD0 00188730 38 A0 00 00 */ li r5, 0
+/* 8018CAD4 00188734 38 60 00 00 */ li r3, 0
+/* 8018CAD8 00188738 48 00 00 1C */ b lbl_8018CAF4
+lbl_8018CADC:
+/* 8018CADC 0018873C 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
+/* 8018CAE0 00188740 7C 90 00 2E */ lwzx r4, r16, r0
+/* 8018CAE4 00188744 2C 04 00 00 */ cmpwi r4, 0
+/* 8018CAE8 00188748 41 82 00 08 */ beq lbl_8018CAF0
+/* 8018CAEC 0018874C 98 64 08 4C */ stb r3, 0x84c(r4)
+lbl_8018CAF0:
+/* 8018CAF0 00188750 38 A5 00 01 */ addi r5, r5, 1
+lbl_8018CAF4:
+/* 8018CAF4 00188754 54 A0 06 3E */ clrlwi r0, r5, 0x18
+/* 8018CAF8 00188758 7C 00 88 00 */ cmpw r0, r17
+/* 8018CAFC 0018875C 41 80 FF E0 */ blt lbl_8018CADC
+/* 8018CB00 00188760 38 60 00 01 */ li r3, 1
+/* 8018CB04 00188764 48 00 00 18 */ b lbl_8018CB1C
+lbl_8018CB08:
+/* 8018CB08 00188768 3A B5 00 01 */ addi r21, r21, 1
+lbl_8018CB0C:
+/* 8018CB0C 0018876C 56 A0 06 3E */ clrlwi r0, r21, 0x18
+/* 8018CB10 00188770 7C 00 70 00 */ cmpw r0, r14
+/* 8018CB14 00188774 41 80 FF 5C */ blt lbl_8018CA70
+lbl_8018CB18:
+/* 8018CB18 00188778 38 60 00 00 */ li r3, 0
+lbl_8018CB1C:
+/* 8018CB1C 0018877C 39 61 0B B0 */ addi r11, r1, 0xbb0
+/* 8018CB20 00188780 48 03 A6 21 */ bl __restore_gpr
+/* 8018CB24 00188784 80 01 0B B4 */ lwz r0, 0xbb4(r1)
+/* 8018CB28 00188788 7C 08 03 A6 */ mtlr r0
+/* 8018CB2C 0018878C 38 21 0B B0 */ addi r1, r1, 0xbb0
+/* 8018CB30 00188790 4E 80 00 20 */ blr
+/* 8018CB34 00188794 94 21 F4 60 */ stwu r1, -0xba0(r1)
+/* 8018CB38 00188798 7C 08 02 A6 */ mflr r0
+/* 8018CB3C 0018879C 90 01 0B A4 */ stw r0, 0xba4(r1)
+/* 8018CB40 001887A0 39 61 0B A0 */ addi r11, r1, 0xba0
+/* 8018CB44 001887A4 48 03 A5 B1 */ bl __save_gpr
+/* 8018CB48 001887A8 38 00 00 00 */ li r0, 0
+/* 8018CB4C 001887AC 7C 6F 1B 78 */ mr r15, r3
+/* 8018CB50 001887B0 98 01 00 08 */ stb r0, 8(r1)
+/* 8018CB54 001887B4 7C 90 23 78 */ mr r16, r4
+/* 8018CB58 001887B8 7C B1 2B 78 */ mr r17, r5
+/* 8018CB5C 001887BC 7C D2 33 78 */ mr r18, r6
+/* 8018CB60 001887C0 7C F7 3B 78 */ mr r23, r7
+/* 8018CB64 001887C4 7D 13 43 78 */ mr r19, r8
+/* 8018CB68 001887C8 7D 36 4B 78 */ mr r22, r9
+/* 8018CB6C 001887CC 38 60 00 00 */ li r3, 0
+/* 8018CB70 001887D0 48 03 3C CD */ bl func_801C083C
+/* 8018CB74 001887D4 54 6E 06 3E */ clrlwi r14, r3, 0x18
+/* 8018CB78 001887D8 38 60 00 00 */ li r3, 0
+/* 8018CB7C 001887DC 48 03 3C E5 */ bl func_801C0860
+/* 8018CB80 001887E0 54 74 06 3E */ clrlwi r20, r3, 0x18
+/* 8018CB84 001887E4 38 60 00 00 */ li r3, 0
+/* 8018CB88 001887E8 48 03 3C F5 */ bl func_801C087C
+/* 8018CB8C 001887EC 54 75 06 3E */ clrlwi r21, r3, 0x18
+/* 8018CB90 001887F0 7D E4 7B 78 */ mr r4, r15
+/* 8018CB94 001887F4 38 60 00 02 */ li r3, 2
+/* 8018CB98 001887F8 48 03 3F 15 */ bl func_801C0AAC
+/* 8018CB9C 001887FC 7D C4 73 78 */ mr r4, r14
+/* 8018CBA0 00188800 7E 85 A3 78 */ mr r5, r20
+/* 8018CBA4 00188804 7E A6 AB 78 */ mr r6, r21
+/* 8018CBA8 00188808 48 03 3E 15 */ bl func_801C09BC
+/* 8018CBAC 0018880C 54 60 04 3F */ clrlwi. r0, r3, 0x10
+/* 8018CBB0 00188810 40 82 00 0C */ bne lbl_8018CBBC
+/* 8018CBB4 00188814 38 60 00 00 */ li r3, 0
+/* 8018CBB8 00188818 48 00 02 E8 */ b lbl_8018CEA0
+lbl_8018CBBC:
+/* 8018CBBC 0018881C 7E 03 83 78 */ mr r3, r16
+/* 8018CBC0 00188820 7E 24 8B 78 */ mr r4, r17
+/* 8018CBC4 00188824 7E 45 93 78 */ mr r5, r18
+/* 8018CBC8 00188828 7E E6 BB 78 */ mr r6, r23
+/* 8018CBCC 0018882C 4B FF A4 95 */ bl func_80187060
+/* 8018CBD0 00188830 1C 96 00 64 */ mulli r4, r22, 0x64
+/* 8018CBD4 00188834 38 00 00 FF */ li r0, 0xff
+/* 8018CBD8 00188838 90 61 0B 50 */ stw r3, 0xb50(r1)
+/* 8018CBDC 0018883C 3B 00 00 00 */ li r24, 0
+/* 8018CBE0 00188840 7C 04 03 D6 */ divw r0, r4, r0
+/* 8018CBE4 00188844 90 01 0B 4C */ stw r0, 0xb4c(r1)
+/* 8018CBE8 00188848 48 00 02 A8 */ b lbl_8018CE90
+lbl_8018CBEC:
+/* 8018CBEC 0018884C 39 C0 00 00 */ li r14, 0
+lbl_8018CBF0:
+/* 8018CBF0 00188850 55 C0 06 3E */ clrlwi r0, r14, 0x18
+/* 8018CBF4 00188854 38 61 00 4C */ addi r3, r1, 0x4c
+/* 8018CBF8 00188858 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 8018CBFC 0018885C 7C 63 02 14 */ add r3, r3, r0
+/* 8018CC00 00188860 4B FF 5E 75 */ bl func_80182A74
+/* 8018CC04 00188864 39 CE 00 01 */ addi r14, r14, 1
+/* 8018CC08 00188868 28 0E 00 40 */ cmplwi r14, 0x40
+/* 8018CC0C 0018886C 41 80 FF E4 */ blt lbl_8018CBF0
+/* 8018CC10 00188870 38 00 00 00 */ li r0, 0
+/* 8018CC14 00188874 39 C0 00 00 */ li r14, 0
+/* 8018CC18 00188878 98 01 00 08 */ stb r0, 8(r1)
+lbl_8018CC1C:
+/* 8018CC1C 0018887C 55 C0 06 3E */ clrlwi r0, r14, 0x18
+/* 8018CC20 00188880 3C E0 80 42 */ lis r7, lbl_804217A4@ha
+/* 8018CC24 00188884 1C 00 00 06 */ mulli r0, r0, 6
+/* 8018CC28 00188888 7D E3 7B 78 */ mr r3, r15
+/* 8018CC2C 0018888C 38 E7 17 A4 */ addi r7, r7, lbl_804217A4@l
+/* 8018CC30 00188890 38 81 00 4C */ addi r4, r1, 0x4c
+/* 8018CC34 00188894 7C E7 02 2E */ lhzx r7, r7, r0
+/* 8018CC38 00188898 38 A1 00 08 */ addi r5, r1, 8
+/* 8018CC3C 0018889C 38 C0 00 01 */ li r6, 1
+/* 8018CC40 001888A0 39 00 00 00 */ li r8, 0
+/* 8018CC44 001888A4 39 20 00 00 */ li r9, 0
+/* 8018CC48 001888A8 4B FF 74 C1 */ bl func_80184108
+/* 8018CC4C 001888AC 39 CE 00 01 */ addi r14, r14, 1
+/* 8018CC50 001888B0 28 0E 00 10 */ cmplwi r14, 0x10
+/* 8018CC54 001888B4 41 80 FF C8 */ blt lbl_8018CC1C
+/* 8018CC58 001888B8 88 01 00 08 */ lbz r0, 8(r1)
+/* 8018CC5C 001888BC 2C 00 00 00 */ cmpwi r0, 0
+/* 8018CC60 001888C0 40 82 00 0C */ bne lbl_8018CC6C
+/* 8018CC64 001888C4 38 60 00 00 */ li r3, 0
+/* 8018CC68 001888C8 48 00 02 38 */ b lbl_8018CEA0
+lbl_8018CC6C:
+/* 8018CC6C 001888CC 3B E1 00 4C */ addi r31, r1, 0x4c
+/* 8018CC70 001888D0 57 00 0D FC */ rlwinm r0, r24, 1, 0x17, 0x1e
+/* 8018CC74 001888D4 7F FE FB 78 */ mr r30, r31
+/* 8018CC78 001888D8 57 0E 15 BA */ rlwinm r14, r24, 2, 0x16, 0x1d
+/* 8018CC7C 001888DC 7F FF 02 14 */ add r31, r31, r0
+/* 8018CC80 001888E0 3A E0 00 00 */ li r23, 0
+/* 8018CC84 001888E4 7F DE 72 14 */ add r30, r30, r14
+/* 8018CC88 001888E8 3B 40 00 00 */ li r26, 0
+/* 8018CC8C 001888EC 48 00 01 64 */ b lbl_8018CDF0
+lbl_8018CC90:
+/* 8018CC90 001888F0 57 40 06 3E */ clrlwi r0, r26, 0x18
+/* 8018CC94 001888F4 3A A0 00 01 */ li r21, 1
+/* 8018CC98 001888F8 1C C0 00 2C */ mulli r6, r0, 0x2c
+/* 8018CC9C 001888FC 38 A0 00 00 */ li r5, 0
+/* 8018CCA0 00188900 38 00 00 10 */ li r0, 0x10
+/* 8018CCA4 00188904 7F 9F 32 14 */ add r28, r31, r6
+/* 8018CCA8 00188908 7F 7E 32 14 */ add r27, r30, r6
+/* 8018CCAC 0018890C 7C 09 03 A6 */ mtctr r0
+lbl_8018CCB0:
+/* 8018CCB0 00188910 54 A3 06 3E */ clrlwi r3, r5, 0x18
+/* 8018CCB4 00188914 A0 1C 00 10 */ lhz r0, 0x10(r28)
+/* 8018CCB8 00188918 1C 83 00 06 */ mulli r4, r3, 6
+/* 8018CCBC 0018891C 3C 60 80 42 */ lis r3, lbl_804217A4@ha
+/* 8018CCC0 00188920 38 63 17 A4 */ addi r3, r3, lbl_804217A4@l
+/* 8018CCC4 00188924 7C 63 22 2E */ lhzx r3, r3, r4
+/* 8018CCC8 00188928 7C 03 00 40 */ cmplw r3, r0
+/* 8018CCCC 0018892C 40 82 00 0C */ bne lbl_8018CCD8
+/* 8018CCD0 00188930 80 1B 00 00 */ lwz r0, 0(r27)
+/* 8018CCD4 00188934 90 1B 00 08 */ stw r0, 8(r27)
+lbl_8018CCD8:
+/* 8018CCD8 00188938 38 A5 00 01 */ addi r5, r5, 1
+/* 8018CCDC 0018893C 42 00 FF D4 */ bdnz lbl_8018CCB0
+/* 8018CCE0 00188940 3B A1 00 4C */ addi r29, r1, 0x4c
+/* 8018CCE4 00188944 80 01 0B 50 */ lwz r0, 0xb50(r1)
+/* 8018CCE8 00188948 7F BD 32 14 */ add r29, r29, r6
+/* 8018CCEC 0018894C 7D E5 7B 78 */ mr r5, r15
+/* 8018CCF0 00188950 7E 06 83 78 */ mr r6, r16
+/* 8018CCF4 00188954 7E 47 93 78 */ mr r7, r18
+/* 8018CCF8 00188958 7F A3 EB 78 */ mr r3, r29
+/* 8018CCFC 0018895C 7C 04 07 34 */ extsh r4, r0
+/* 8018CD00 00188960 39 00 FF FF */ li r8, -1
+/* 8018CD04 00188964 4B FF 97 F5 */ bl func_801864F8
+/* 8018CD08 00188968 7C 76 1B 78 */ mr r22, r3
+/* 8018CD0C 0018896C 57 03 06 3E */ clrlwi r3, r24, 0x18
+/* 8018CD10 00188970 4B FF B2 25 */ bl func_80187F34
+/* 8018CD14 00188974 7C 60 07 74 */ extsb r0, r3
+/* 8018CD18 00188978 3B 20 00 00 */ li r25, 0
+/* 8018CD1C 0018897C 54 03 10 3A */ slwi r3, r0, 2
+/* 8018CD20 00188980 38 00 00 00 */ li r0, 0
+/* 8018CD24 00188984 7C 1D 19 2E */ stwx r0, r29, r3
+lbl_8018CD28:
+/* 8018CD28 00188988 57 20 06 3E */ clrlwi r0, r25, 0x18
+/* 8018CD2C 0018898C 3C 80 80 42 */ lis r4, lbl_804217A4@ha
+/* 8018CD30 00188990 1C 00 00 06 */ mulli r0, r0, 6
+/* 8018CD34 00188994 A0 7C 00 10 */ lhz r3, 0x10(r28)
+/* 8018CD38 00188998 38 84 17 A4 */ addi r4, r4, lbl_804217A4@l
+/* 8018CD3C 0018899C 7C 04 02 2E */ lhzx r0, r4, r0
+/* 8018CD40 001889A0 7C 00 18 40 */ cmplw r0, r3
+/* 8018CD44 001889A4 40 82 00 54 */ bne lbl_8018CD98
+/* 8018CD48 001889A8 48 03 9A 91 */ bl func_801C67D8
+/* 8018CD4C 001889AC 7C 6C 1B 78 */ mr r12, r3
+/* 8018CD50 001889B0 7D E3 7B 78 */ mr r3, r15
+/* 8018CD54 001889B4 80 9B 00 00 */ lwz r4, 0(r27)
+/* 8018CD58 001889B8 A0 BC 00 10 */ lhz r5, 0x10(r28)
+/* 8018CD5C 001889BC 80 DB 00 08 */ lwz r6, 8(r27)
+/* 8018CD60 001889C0 7D 89 03 A6 */ mtctr r12
+/* 8018CD64 001889C4 4E 80 04 21 */ bctrl
+/* 8018CD68 001889C8 2C 03 00 00 */ cmpwi r3, 0
+/* 8018CD6C 001889CC 40 82 00 08 */ bne lbl_8018CD74
+/* 8018CD70 001889D0 3A C0 00 00 */ li r22, 0
+lbl_8018CD74:
+/* 8018CD74 001889D4 80 9B 00 00 */ lwz r4, 0(r27)
+/* 8018CD78 001889D8 7D E3 7B 78 */ mr r3, r15
+/* 8018CD7C 001889DC 3A A0 00 00 */ li r21, 0
+/* 8018CD80 001889E0 38 A0 00 E2 */ li r5, 0xe2
+/* 8018CD84 001889E4 4B FF 55 CD */ bl func_80182350
+/* 8018CD88 001889E8 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018CD8C 001889EC 28 00 00 02 */ cmplwi r0, 2
+/* 8018CD90 001889F0 41 82 00 08 */ beq lbl_8018CD98
+/* 8018CD94 001889F4 3A C0 00 00 */ li r22, 0
+lbl_8018CD98:
+/* 8018CD98 001889F8 3B 39 00 01 */ addi r25, r25, 1
+/* 8018CD9C 001889FC 28 19 00 10 */ cmplwi r25, 0x10
+/* 8018CDA0 00188A00 41 80 FF 88 */ blt lbl_8018CD28
+/* 8018CDA4 00188A04 28 15 00 01 */ cmplwi r21, 1
+/* 8018CDA8 00188A08 40 82 00 08 */ bne lbl_8018CDB0
+/* 8018CDAC 00188A0C 3A C0 00 00 */ li r22, 0
+lbl_8018CDB0:
+/* 8018CDB0 00188A10 7E E3 07 34 */ extsh r3, r23
+/* 8018CDB4 00188A14 7E C0 07 34 */ extsh r0, r22
+/* 8018CDB8 00188A18 7C 03 00 00 */ cmpw r3, r0
+/* 8018CDBC 00188A1C 40 80 00 14 */ bge lbl_8018CDD0
+/* 8018CDC0 00188A20 9B 41 00 09 */ stb r26, 9(r1)
+/* 8018CDC4 00188A24 7E D7 B3 78 */ mr r23, r22
+/* 8018CDC8 00188A28 3A 80 00 01 */ li r20, 1
+/* 8018CDCC 00188A2C 48 00 00 20 */ b lbl_8018CDEC
+lbl_8018CDD0:
+/* 8018CDD0 00188A30 40 82 00 1C */ bne lbl_8018CDEC
+/* 8018CDD4 00188A34 2C 03 00 00 */ cmpwi r3, 0
+/* 8018CDD8 00188A38 40 81 00 14 */ ble lbl_8018CDEC
+/* 8018CDDC 00188A3C 56 80 06 3E */ clrlwi r0, r20, 0x18
+/* 8018CDE0 00188A40 38 61 00 09 */ addi r3, r1, 9
+/* 8018CDE4 00188A44 7F 43 01 AE */ stbx r26, r3, r0
+/* 8018CDE8 00188A48 3A 94 00 01 */ addi r20, r20, 1
+lbl_8018CDEC:
+/* 8018CDEC 00188A4C 3B 5A 00 01 */ addi r26, r26, 1
+lbl_8018CDF0:
+/* 8018CDF0 00188A50 88 01 00 08 */ lbz r0, 8(r1)
+/* 8018CDF4 00188A54 57 43 06 3E */ clrlwi r3, r26, 0x18
+/* 8018CDF8 00188A58 7C 03 00 40 */ cmplw r3, r0
+/* 8018CDFC 00188A5C 41 80 FE 94 */ blt lbl_8018CC90
+/* 8018CE00 00188A60 4B FF 1B 01 */ bl func_8017E900
+/* 8018CE04 00188A64 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 8018CE08 00188A68 56 84 06 3E */ clrlwi r4, r20, 0x18
+/* 8018CE0C 00188A6C 7C 05 23 D6 */ divw r0, r5, r4
+/* 8018CE10 00188A70 7E 63 9B 78 */ mr r3, r19
+/* 8018CE14 00188A74 7C 00 21 D6 */ mullw r0, r0, r4
+/* 8018CE18 00188A78 38 81 00 09 */ addi r4, r1, 9
+/* 8018CE1C 00188A7C 7C 00 28 50 */ subf r0, r0, r5
+/* 8018CE20 00188A80 7C 04 00 AE */ lbzx r0, r4, r0
+/* 8018CE24 00188A84 1C 80 00 2C */ mulli r4, r0, 0x2c
+/* 8018CE28 00188A88 38 01 00 4C */ addi r0, r1, 0x4c
+/* 8018CE2C 00188A8C 7C 80 22 14 */ add r4, r0, r4
+/* 8018CE30 00188A90 4B FF 8B AD */ bl func_801859DC
+/* 8018CE34 00188A94 4B FF 1A CD */ bl func_8017E900
+/* 8018CE38 00188A98 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 8018CE3C 00188A9C 38 00 00 64 */ li r0, 0x64
+/* 8018CE40 00188AA0 7C 85 03 D6 */ divw r4, r5, r0
+/* 8018CE44 00188AA4 7E E3 07 35 */ extsh. r3, r23
+/* 8018CE48 00188AA8 38 00 00 64 */ li r0, 0x64
+/* 8018CE4C 00188AAC 7C 04 01 D6 */ mullw r0, r4, r0
+/* 8018CE50 00188AB0 7C 00 28 50 */ subf r0, r0, r5
+/* 8018CE54 00188AB4 54 04 06 3E */ clrlwi r4, r0, 0x18
+/* 8018CE58 00188AB8 41 82 00 34 */ beq lbl_8018CE8C
+/* 8018CE5C 00188ABC 80 01 0B 4C */ lwz r0, 0xb4c(r1)
+/* 8018CE60 00188AC0 7C 03 02 14 */ add r0, r3, r0
+/* 8018CE64 00188AC4 7C 00 20 00 */ cmpw r0, r4
+/* 8018CE68 00188AC8 40 81 00 24 */ ble lbl_8018CE8C
+/* 8018CE6C 00188ACC 7C 70 70 2E */ lwzx r3, r16, r14
+/* 8018CE70 00188AD0 2C 03 00 00 */ cmpwi r3, 0
+/* 8018CE74 00188AD4 41 82 00 0C */ beq lbl_8018CE80
+/* 8018CE78 00188AD8 38 00 00 00 */ li r0, 0
+/* 8018CE7C 00188ADC 98 03 08 4C */ stb r0, 0x84c(r3)
+lbl_8018CE80:
+/* 8018CE80 00188AE0 7D E3 7B 78 */ mr r3, r15
+/* 8018CE84 00188AE4 7E 64 9B 78 */ mr r4, r19
+/* 8018CE88 00188AE8 4B FF 71 8D */ bl func_80184014
+lbl_8018CE8C:
+/* 8018CE8C 00188AEC 3B 18 00 01 */ addi r24, r24, 1
+lbl_8018CE90:
+/* 8018CE90 00188AF0 57 00 06 3E */ clrlwi r0, r24, 0x18
+/* 8018CE94 00188AF4 7C 00 88 00 */ cmpw r0, r17
+/* 8018CE98 00188AF8 41 80 FD 54 */ blt lbl_8018CBEC
+/* 8018CE9C 00188AFC 38 60 00 00 */ li r3, 0
+lbl_8018CEA0:
+/* 8018CEA0 00188B00 39 61 0B A0 */ addi r11, r1, 0xba0
+/* 8018CEA4 00188B04 48 03 A2 9D */ bl __restore_gpr
+/* 8018CEA8 00188B08 80 01 0B A4 */ lwz r0, 0xba4(r1)
+/* 8018CEAC 00188B0C 7C 08 03 A6 */ mtlr r0
+/* 8018CEB0 00188B10 38 21 0B A0 */ addi r1, r1, 0xba0
+/* 8018CEB4 00188B14 4E 80 00 20 */ blr
+/* 8018CEB8 00188B18 94 21 F4 C0 */ stwu r1, -0xb40(r1)
+/* 8018CEBC 00188B1C 7C 08 02 A6 */ mflr r0
+/* 8018CEC0 00188B20 90 01 0B 44 */ stw r0, 0xb44(r1)
+/* 8018CEC4 00188B24 39 61 0B 40 */ addi r11, r1, 0xb40
+/* 8018CEC8 00188B28 48 03 A2 49 */ bl _savegpr_21
+/* 8018CECC 00188B2C 38 00 00 00 */ li r0, 0
+/* 8018CED0 00188B30 7C 7B 1B 78 */ mr r27, r3
+/* 8018CED4 00188B34 98 01 00 08 */ stb r0, 8(r1)
+/* 8018CED8 00188B38 7C 9C 23 78 */ mr r28, r4
+/* 8018CEDC 00188B3C 7C BD 2B 78 */ mr r29, r5
+/* 8018CEE0 00188B40 7C DE 33 78 */ mr r30, r6
+/* 8018CEE4 00188B44 7C F5 3B 78 */ mr r21, r7
+/* 8018CEE8 00188B48 7D 16 43 78 */ mr r22, r8
+/* 8018CEEC 00188B4C 7D 3F 4B 78 */ mr r31, r9
+/* 8018CEF0 00188B50 38 60 00 00 */ li r3, 0
+/* 8018CEF4 00188B54 48 03 39 49 */ bl func_801C083C
+/* 8018CEF8 00188B58 54 79 06 3E */ clrlwi r25, r3, 0x18
+/* 8018CEFC 00188B5C 38 60 00 00 */ li r3, 0
+/* 8018CF00 00188B60 48 03 39 61 */ bl func_801C0860
+/* 8018CF04 00188B64 54 78 06 3E */ clrlwi r24, r3, 0x18
+/* 8018CF08 00188B68 38 60 00 00 */ li r3, 0
+/* 8018CF0C 00188B6C 48 03 39 71 */ bl func_801C087C
+/* 8018CF10 00188B70 54 77 06 3E */ clrlwi r23, r3, 0x18
+/* 8018CF14 00188B74 3B 40 00 00 */ li r26, 0
+lbl_8018CF18:
+/* 8018CF18 00188B78 57 40 06 3E */ clrlwi r0, r26, 0x18
+/* 8018CF1C 00188B7C 38 61 00 0C */ addi r3, r1, 0xc
+/* 8018CF20 00188B80 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 8018CF24 00188B84 7C 63 02 14 */ add r3, r3, r0
+/* 8018CF28 00188B88 4B FF 5B 4D */ bl func_80182A74
+/* 8018CF2C 00188B8C 3B 5A 00 01 */ addi r26, r26, 1
+/* 8018CF30 00188B90 28 1A 00 40 */ cmplwi r26, 0x40
+/* 8018CF34 00188B94 41 80 FF E4 */ blt lbl_8018CF18
+/* 8018CF38 00188B98 7F 64 DB 78 */ mr r4, r27
+/* 8018CF3C 00188B9C 38 60 00 03 */ li r3, 3
+/* 8018CF40 00188BA0 48 03 3B 6D */ bl func_801C0AAC
+/* 8018CF44 00188BA4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 8018CF48 00188BA8 7C 7A 1B 78 */ mr r26, r3
+/* 8018CF4C 00188BAC 28 00 00 02 */ cmplwi r0, 2
+/* 8018CF50 00188BB0 40 80 00 0C */ bge lbl_8018CF5C
+/* 8018CF54 00188BB4 38 60 00 00 */ li r3, 0
+/* 8018CF58 00188BB8 48 00 01 78 */ b lbl_8018D0D0
+lbl_8018CF5C:
+/* 8018CF5C 00188BBC 28 1D 00 02 */ cmplwi r29, 2
+/* 8018CF60 00188BC0 40 80 00 0C */ bge lbl_8018CF6C
+/* 8018CF64 00188BC4 38 60 00 00 */ li r3, 0
+/* 8018CF68 00188BC8 48 00 01 68 */ b lbl_8018D0D0
+lbl_8018CF6C:
+/* 8018CF6C 00188BCC 38 80 00 04 */ li r4, 4
+/* 8018CF70 00188BD0 48 03 3A DD */ bl func_801C0A4C
+/* 8018CF74 00188BD4 28 03 00 01 */ cmplwi r3, 1
+/* 8018CF78 00188BD8 40 82 00 0C */ bne lbl_8018CF84
+/* 8018CF7C 00188BDC 38 60 00 00 */ li r3, 0
+/* 8018CF80 00188BE0 48 00 01 50 */ b lbl_8018D0D0
+lbl_8018CF84:
+/* 8018CF84 00188BE4 7F 43 D3 78 */ mr r3, r26
+/* 8018CF88 00188BE8 7F 24 CB 78 */ mr r4, r25
+/* 8018CF8C 00188BEC 7F 05 C3 78 */ mr r5, r24
+/* 8018CF90 00188BF0 7E E6 BB 78 */ mr r6, r23
+/* 8018CF94 00188BF4 48 03 3A 29 */ bl func_801C09BC
+/* 8018CF98 00188BF8 54 60 04 3F */ clrlwi. r0, r3, 0x10
+/* 8018CF9C 00188BFC 40 82 00 0C */ bne lbl_8018CFA8
+/* 8018CFA0 00188C00 38 60 00 00 */ li r3, 0
+/* 8018CFA4 00188C04 48 00 01 2C */ b lbl_8018D0D0
+lbl_8018CFA8:
+/* 8018CFA8 00188C08 7F 63 DB 78 */ mr r3, r27
+/* 8018CFAC 00188C0C 38 81 00 0C */ addi r4, r1, 0xc
+/* 8018CFB0 00188C10 38 A1 00 08 */ addi r5, r1, 8
+/* 8018CFB4 00188C14 38 C0 00 01 */ li r6, 1
+/* 8018CFB8 00188C18 38 E0 00 BF */ li r7, 0xbf
+/* 8018CFBC 00188C1C 39 00 00 01 */ li r8, 1
+/* 8018CFC0 00188C20 39 20 00 2E */ li r9, 0x2e
+/* 8018CFC4 00188C24 4B FF 71 45 */ bl func_80184108
+/* 8018CFC8 00188C28 7F 63 DB 78 */ mr r3, r27
+/* 8018CFCC 00188C2C 38 81 00 0C */ addi r4, r1, 0xc
+/* 8018CFD0 00188C30 38 A1 00 08 */ addi r5, r1, 8
+/* 8018CFD4 00188C34 38 C0 00 01 */ li r6, 1
+/* 8018CFD8 00188C38 38 E0 00 BF */ li r7, 0xbf
+/* 8018CFDC 00188C3C 39 00 00 01 */ li r8, 1
+/* 8018CFE0 00188C40 39 20 00 12 */ li r9, 0x12
+/* 8018CFE4 00188C44 4B FF 71 25 */ bl func_80184108
+/* 8018CFE8 00188C48 7F 63 DB 78 */ mr r3, r27
+/* 8018CFEC 00188C4C 38 81 00 0C */ addi r4, r1, 0xc
+/* 8018CFF0 00188C50 38 A1 00 08 */ addi r5, r1, 8
+/* 8018CFF4 00188C54 38 C0 00 BF */ li r6, 0xbf
+/* 8018CFF8 00188C58 38 E0 00 01 */ li r7, 1
+/* 8018CFFC 00188C5C 4B FF 86 41 */ bl func_8018563C
+/* 8018D000 00188C60 88 01 00 08 */ lbz r0, 8(r1)
+/* 8018D004 00188C64 2C 00 00 00 */ cmpwi r0, 0
+/* 8018D008 00188C68 40 82 00 0C */ bne lbl_8018D014
+/* 8018D00C 00188C6C 38 60 00 00 */ li r3, 0
+/* 8018D010 00188C70 48 00 00 C0 */ b lbl_8018D0D0
+lbl_8018D014:
+/* 8018D014 00188C74 7F 83 E3 78 */ mr r3, r28
+/* 8018D018 00188C78 7F A4 EB 78 */ mr r4, r29
+/* 8018D01C 00188C7C 7F C5 F3 78 */ mr r5, r30
+/* 8018D020 00188C80 7E A6 AB 78 */ mr r6, r21
+/* 8018D024 00188C84 4B FF A0 3D */ bl func_80187060
+/* 8018D028 00188C88 7C 60 1B 78 */ mr r0, r3
+/* 8018D02C 00188C8C 88 81 00 08 */ lbz r4, 8(r1)
+/* 8018D030 00188C90 7F 66 DB 78 */ mr r6, r27
+/* 8018D034 00188C94 7F 87 E3 78 */ mr r7, r28
+/* 8018D038 00188C98 7F C8 F3 78 */ mr r8, r30
+/* 8018D03C 00188C9C 7E C9 B3 78 */ mr r9, r22
+/* 8018D040 00188CA0 38 61 00 0C */ addi r3, r1, 0xc
+/* 8018D044 00188CA4 7C 05 07 34 */ extsh r5, r0
+/* 8018D048 00188CA8 39 40 FF FF */ li r10, -1
+/* 8018D04C 00188CAC 4B FF 93 6D */ bl func_801863B8
+/* 8018D050 00188CB0 7C 60 07 35 */ extsh. r0, r3
+/* 8018D054 00188CB4 7C 7B 1B 78 */ mr r27, r3
+/* 8018D058 00188CB8 40 81 00 74 */ ble lbl_8018D0CC
+/* 8018D05C 00188CBC 4B FF 18 A5 */ bl func_8017E900
+/* 8018D060 00188CC0 54 67 04 3E */ clrlwi r7, r3, 0x10
+/* 8018D064 00188CC4 38 C0 00 64 */ li r6, 0x64
+/* 8018D068 00188CC8 7C A7 33 D6 */ divw r5, r7, r6
+/* 8018D06C 00188CCC 38 00 00 FF */ li r0, 0xff
+/* 8018D070 00188CD0 7F 64 07 34 */ extsh r4, r27
+/* 8018D074 00188CD4 1C 7F 00 64 */ mulli r3, r31, 0x64
+/* 8018D078 00188CD8 7C 03 03 D6 */ divw r0, r3, r0
+/* 8018D07C 00188CDC 7C 65 31 D6 */ mullw r3, r5, r6
+/* 8018D080 00188CE0 7C 04 02 14 */ add r0, r4, r0
+/* 8018D084 00188CE4 7C 63 38 50 */ subf r3, r3, r7
+/* 8018D088 00188CE8 54 63 06 3E */ clrlwi r3, r3, 0x18
+/* 8018D08C 00188CEC 7C 00 18 00 */ cmpw r0, r3
+/* 8018D090 00188CF0 40 81 00 3C */ ble lbl_8018D0CC
+/* 8018D094 00188CF4 38 A0 00 00 */ li r5, 0
+/* 8018D098 00188CF8 38 60 00 00 */ li r3, 0
+/* 8018D09C 00188CFC 48 00 00 1C */ b lbl_8018D0B8
+lbl_8018D0A0:
+/* 8018D0A0 00188D00 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
+/* 8018D0A4 00188D04 7C 9C 00 2E */ lwzx r4, r28, r0
+/* 8018D0A8 00188D08 2C 04 00 00 */ cmpwi r4, 0
+/* 8018D0AC 00188D0C 41 82 00 08 */ beq lbl_8018D0B4
+/* 8018D0B0 00188D10 98 64 08 4C */ stb r3, 0x84c(r4)
+lbl_8018D0B4:
+/* 8018D0B4 00188D14 38 A5 00 01 */ addi r5, r5, 1
+lbl_8018D0B8:
+/* 8018D0B8 00188D18 54 A0 06 3E */ clrlwi r0, r5, 0x18
+/* 8018D0BC 00188D1C 7C 00 E8 00 */ cmpw r0, r29
+/* 8018D0C0 00188D20 41 80 FF E0 */ blt lbl_8018D0A0
+/* 8018D0C4 00188D24 38 60 00 01 */ li r3, 1
+/* 8018D0C8 00188D28 48 00 00 08 */ b lbl_8018D0D0
+lbl_8018D0CC:
+/* 8018D0CC 00188D2C 38 60 00 00 */ li r3, 0
+lbl_8018D0D0:
+/* 8018D0D0 00188D30 39 61 0B 40 */ addi r11, r1, 0xb40
+/* 8018D0D4 00188D34 48 03 A0 89 */ bl _restgpr_21
+/* 8018D0D8 00188D38 80 01 0B 44 */ lwz r0, 0xb44(r1)
+/* 8018D0DC 00188D3C 7C 08 03 A6 */ mtlr r0
+/* 8018D0E0 00188D40 38 21 0B 40 */ addi r1, r1, 0xb40
+/* 8018D0E4 00188D44 4E 80 00 20 */ blr
+/* 8018D0E8 00188D48 94 21 F4 70 */ stwu r1, -0xb90(r1)
+/* 8018D0EC 00188D4C 7C 08 02 A6 */ mflr r0
+/* 8018D0F0 00188D50 90 01 0B 94 */ stw r0, 0xb94(r1)
+/* 8018D0F4 00188D54 39 61 0B 90 */ addi r11, r1, 0xb90
+/* 8018D0F8 00188D58 48 03 A0 09 */ bl _savegpr_17
+/* 8018D0FC 00188D5C 38 00 00 00 */ li r0, 0
+/* 8018D100 00188D60 7C 72 1B 78 */ mr r18, r3
+/* 8018D104 00188D64 98 01 00 08 */ stb r0, 8(r1)
+/* 8018D108 00188D68 7C 93 23 78 */ mr r19, r4
+/* 8018D10C 00188D6C 7C B4 2B 78 */ mr r20, r5
+/* 8018D110 00188D70 7C D5 33 78 */ mr r21, r6
+/* 8018D114 00188D74 7C F8 3B 78 */ mr r24, r7
+/* 8018D118 00188D78 7D 16 43 78 */ mr r22, r8
+/* 8018D11C 00188D7C 7D 37 4B 78 */ mr r23, r9
+/* 8018D120 00188D80 3A 20 00 00 */ li r17, 0
+lbl_8018D124:
+/* 8018D124 00188D84 56 20 06 3E */ clrlwi r0, r17, 0x18
+/* 8018D128 00188D88 38 61 00 4C */ addi r3, r1, 0x4c
+/* 8018D12C 00188D8C 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 8018D130 00188D90 7C 63 02 14 */ add r3, r3, r0
+/* 8018D134 00188D94 4B FF 59 41 */ bl func_80182A74
+/* 8018D138 00188D98 3A 31 00 01 */ addi r17, r17, 1
+/* 8018D13C 00188D9C 28 11 00 40 */ cmplwi r17, 0x40
+/* 8018D140 00188DA0 41 80 FF E4 */ blt lbl_8018D124
+/* 8018D144 00188DA4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 8018D148 00188DA8 28 00 00 02 */ cmplwi r0, 2
+/* 8018D14C 00188DAC 40 80 00 0C */ bge lbl_8018D158
+/* 8018D150 00188DB0 38 60 00 00 */ li r3, 0
+/* 8018D154 00188DB4 48 00 03 E0 */ b lbl_8018D534
+lbl_8018D158:
+/* 8018D158 00188DB8 28 14 00 02 */ cmplwi r20, 2
+/* 8018D15C 00188DBC 40 80 00 0C */ bge lbl_8018D168
+/* 8018D160 00188DC0 38 60 00 00 */ li r3, 0
+/* 8018D164 00188DC4 48 00 03 D0 */ b lbl_8018D534
+lbl_8018D168:
+/* 8018D168 00188DC8 3B 20 00 00 */ li r25, 0
+/* 8018D16C 00188DCC 3A 20 00 00 */ li r17, 0
+/* 8018D170 00188DD0 48 00 00 2C */ b lbl_8018D19C
+lbl_8018D174:
+/* 8018D174 00188DD4 56 20 15 BA */ rlwinm r0, r17, 2, 0x16, 0x1d
+/* 8018D178 00188DD8 7C 75 00 2E */ lwzx r3, r21, r0
+/* 8018D17C 00188DDC 2C 03 00 00 */ cmpwi r3, 0
+/* 8018D180 00188DE0 41 82 00 18 */ beq lbl_8018D198
+/* 8018D184 00188DE4 4B FF 1A 2D */ bl func_8017EBB0
+/* 8018D188 00188DE8 54 60 07 7F */ clrlwi. r0, r3, 0x1d
+/* 8018D18C 00188DEC 40 82 00 0C */ bne lbl_8018D198
+/* 8018D190 00188DF0 38 19 00 01 */ addi r0, r25, 1
+/* 8018D194 00188DF4 54 19 06 3E */ clrlwi r25, r0, 0x18
+lbl_8018D198:
+/* 8018D198 00188DF8 3A 31 00 01 */ addi r17, r17, 1
+lbl_8018D19C:
+/* 8018D19C 00188DFC 56 20 06 3E */ clrlwi r0, r17, 0x18
+/* 8018D1A0 00188E00 7C 00 C0 00 */ cmpw r0, r24
+/* 8018D1A4 00188E04 41 80 FF D0 */ blt lbl_8018D174
+/* 8018D1A8 00188E08 2C 19 00 00 */ cmpwi r25, 0
+/* 8018D1AC 00188E0C 40 82 00 0C */ bne lbl_8018D1B8
+/* 8018D1B0 00188E10 38 60 00 00 */ li r3, 0
+/* 8018D1B4 00188E14 48 00 03 80 */ b lbl_8018D534
+lbl_8018D1B8:
+/* 8018D1B8 00188E18 7E 43 93 78 */ mr r3, r18
+/* 8018D1BC 00188E1C 38 81 00 4C */ addi r4, r1, 0x4c
+/* 8018D1C0 00188E20 38 A1 00 08 */ addi r5, r1, 8
+/* 8018D1C4 00188E24 38 C0 00 01 */ li r6, 1
+/* 8018D1C8 00188E28 38 E0 01 2A */ li r7, 0x12a
+/* 8018D1CC 00188E2C 39 00 00 01 */ li r8, 1
+/* 8018D1D0 00188E30 39 20 00 27 */ li r9, 0x27
+/* 8018D1D4 00188E34 4B FF 6F 35 */ bl func_80184108
+/* 8018D1D8 00188E38 7E 43 93 78 */ mr r3, r18
+/* 8018D1DC 00188E3C 38 81 00 4C */ addi r4, r1, 0x4c
+/* 8018D1E0 00188E40 38 A1 00 08 */ addi r5, r1, 8
+/* 8018D1E4 00188E44 38 C0 00 01 */ li r6, 1
+/* 8018D1E8 00188E48 38 E0 01 2A */ li r7, 0x12a
+/* 8018D1EC 00188E4C 39 00 00 01 */ li r8, 1
+/* 8018D1F0 00188E50 39 20 00 2B */ li r9, 0x2b
+/* 8018D1F4 00188E54 4B FF 6F 15 */ bl func_80184108
+/* 8018D1F8 00188E58 7E 43 93 78 */ mr r3, r18
+/* 8018D1FC 00188E5C 38 81 00 4C */ addi r4, r1, 0x4c
+/* 8018D200 00188E60 38 A1 00 08 */ addi r5, r1, 8
+/* 8018D204 00188E64 38 C0 00 01 */ li r6, 1
+/* 8018D208 00188E68 38 E0 01 2A */ li r7, 0x12a
+/* 8018D20C 00188E6C 39 00 00 01 */ li r8, 1
+/* 8018D210 00188E70 39 20 00 67 */ li r9, 0x67
+/* 8018D214 00188E74 4B FF 6E F5 */ bl func_80184108
+/* 8018D218 00188E78 7E 43 93 78 */ mr r3, r18
+/* 8018D21C 00188E7C 38 81 00 4C */ addi r4, r1, 0x4c
+/* 8018D220 00188E80 38 A1 00 08 */ addi r5, r1, 8
+/* 8018D224 00188E84 38 C0 00 01 */ li r6, 1
+/* 8018D228 00188E88 38 E0 00 CF */ li r7, 0xcf
+/* 8018D22C 00188E8C 39 00 00 01 */ li r8, 1
+/* 8018D230 00188E90 39 20 00 27 */ li r9, 0x27
+/* 8018D234 00188E94 4B FF 6E D5 */ bl func_80184108
+/* 8018D238 00188E98 7E 43 93 78 */ mr r3, r18
+/* 8018D23C 00188E9C 38 81 00 4C */ addi r4, r1, 0x4c
+/* 8018D240 00188EA0 38 A1 00 08 */ addi r5, r1, 8
+/* 8018D244 00188EA4 38 C0 00 01 */ li r6, 1
+/* 8018D248 00188EA8 38 E0 00 CF */ li r7, 0xcf
+/* 8018D24C 00188EAC 39 00 00 01 */ li r8, 1
+/* 8018D250 00188EB0 39 20 00 2B */ li r9, 0x2b
+/* 8018D254 00188EB4 4B FF 6E B5 */ bl func_80184108
+/* 8018D258 00188EB8 7E 43 93 78 */ mr r3, r18
+/* 8018D25C 00188EBC 38 81 00 4C */ addi r4, r1, 0x4c
+/* 8018D260 00188EC0 38 A1 00 08 */ addi r5, r1, 8
+/* 8018D264 00188EC4 38 C0 00 01 */ li r6, 1
+/* 8018D268 00188EC8 38 E0 00 CF */ li r7, 0xcf
+/* 8018D26C 00188ECC 39 00 00 01 */ li r8, 1
+/* 8018D270 00188ED0 39 20 00 67 */ li r9, 0x67
+/* 8018D274 00188ED4 4B FF 6E 95 */ bl func_80184108
+/* 8018D278 00188ED8 7E 43 93 78 */ mr r3, r18
+/* 8018D27C 00188EDC 38 81 00 4C */ addi r4, r1, 0x4c
+/* 8018D280 00188EE0 38 A1 00 08 */ addi r5, r1, 8
+/* 8018D284 00188EE4 38 C0 00 01 */ li r6, 1
+/* 8018D288 00188EE8 38 E0 00 6D */ li r7, 0x6d
+/* 8018D28C 00188EEC 39 00 00 01 */ li r8, 1
+/* 8018D290 00188EF0 39 20 00 27 */ li r9, 0x27
+/* 8018D294 00188EF4 4B FF 6E 75 */ bl func_80184108
+/* 8018D298 00188EF8 7E 43 93 78 */ mr r3, r18
+/* 8018D29C 00188EFC 38 81 00 4C */ addi r4, r1, 0x4c
+/* 8018D2A0 00188F00 38 A1 00 08 */ addi r5, r1, 8
+/* 8018D2A4 00188F04 38 C0 00 01 */ li r6, 1
+/* 8018D2A8 00188F08 38 E0 00 6D */ li r7, 0x6d
+/* 8018D2AC 00188F0C 39 00 00 01 */ li r8, 1
+/* 8018D2B0 00188F10 39 20 00 2B */ li r9, 0x2b
+/* 8018D2B4 00188F14 4B FF 6E 55 */ bl func_80184108
+/* 8018D2B8 00188F18 7E 43 93 78 */ mr r3, r18
+/* 8018D2BC 00188F1C 38 81 00 4C */ addi r4, r1, 0x4c
+/* 8018D2C0 00188F20 38 A1 00 08 */ addi r5, r1, 8
+/* 8018D2C4 00188F24 38 C0 00 01 */ li r6, 1
+/* 8018D2C8 00188F28 38 E0 00 6D */ li r7, 0x6d
+/* 8018D2CC 00188F2C 39 00 00 01 */ li r8, 1
+/* 8018D2D0 00188F30 39 20 00 67 */ li r9, 0x67
+/* 8018D2D4 00188F34 4B FF 6E 35 */ bl func_80184108
+/* 8018D2D8 00188F38 88 01 00 08 */ lbz r0, 8(r1)
+/* 8018D2DC 00188F3C 2C 00 00 00 */ cmpwi r0, 0
+/* 8018D2E0 00188F40 40 82 00 0C */ bne lbl_8018D2EC
+/* 8018D2E4 00188F44 38 60 00 00 */ li r3, 0
+/* 8018D2E8 00188F48 48 00 02 4C */ b lbl_8018D534
+lbl_8018D2EC:
+/* 8018D2EC 00188F4C 7E 63 9B 78 */ mr r3, r19
+/* 8018D2F0 00188F50 7E 84 A3 78 */ mr r4, r20
+/* 8018D2F4 00188F54 7E A5 AB 78 */ mr r5, r21
+/* 8018D2F8 00188F58 7F 06 C3 78 */ mr r6, r24
+/* 8018D2FC 00188F5C 4B FF 9D 65 */ bl func_80187060
+/* 8018D300 00188F60 7C 7F 1B 78 */ mr r31, r3
+/* 8018D304 00188F64 3A 21 00 09 */ addi r17, r1, 9
+/* 8018D308 00188F68 3B 40 00 00 */ li r26, 0
+/* 8018D30C 00188F6C 3B 80 00 00 */ li r28, 0
+/* 8018D310 00188F70 48 00 01 68 */ b lbl_8018D478
+lbl_8018D314:
+/* 8018D314 00188F74 57 80 06 3E */ clrlwi r0, r28, 0x18
+/* 8018D318 00188F78 3B C1 00 4C */ addi r30, r1, 0x4c
+/* 8018D31C 00188F7C 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 8018D320 00188F80 7E 45 93 78 */ mr r5, r18
+/* 8018D324 00188F84 7E 66 9B 78 */ mr r6, r19
+/* 8018D328 00188F88 7E A7 AB 78 */ mr r7, r21
+/* 8018D32C 00188F8C 7F DE 02 14 */ add r30, r30, r0
+/* 8018D330 00188F90 7F E4 07 34 */ extsh r4, r31
+/* 8018D334 00188F94 7F C3 F3 78 */ mr r3, r30
+/* 8018D338 00188F98 39 00 FF FF */ li r8, -1
+/* 8018D33C 00188F9C 4B FF 91 BD */ bl func_801864F8
+/* 8018D340 00188FA0 7C 79 1B 78 */ mr r25, r3
+/* 8018D344 00188FA4 3B 60 00 00 */ li r27, 0
+/* 8018D348 00188FA8 48 00 00 E4 */ b lbl_8018D42C
+lbl_8018D34C:
+/* 8018D34C 00188FAC 57 60 0D FC */ rlwinm r0, r27, 1, 0x17, 0x1e
+/* 8018D350 00188FB0 7F BE 02 14 */ add r29, r30, r0
+/* 8018D354 00188FB4 A0 1D 00 10 */ lhz r0, 0x10(r29)
+/* 8018D358 00188FB8 28 00 01 2A */ cmplwi r0, 0x12a
+/* 8018D35C 00188FBC 40 82 00 5C */ bne lbl_8018D3B8
+/* 8018D360 00188FC0 57 63 06 3E */ clrlwi r3, r27, 0x18
+/* 8018D364 00188FC4 4B FF AB D1 */ bl func_80187F34
+/* 8018D368 00188FC8 7C 60 07 74 */ extsb r0, r3
+/* 8018D36C 00188FCC 7E 43 93 78 */ mr r3, r18
+/* 8018D370 00188FD0 54 00 10 3A */ slwi r0, r0, 2
+/* 8018D374 00188FD4 38 A0 00 14 */ li r5, 0x14
+/* 8018D378 00188FD8 7C 9E 00 2E */ lwzx r4, r30, r0
+/* 8018D37C 00188FDC 4B FF 54 CD */ bl func_80182848
+/* 8018D380 00188FE0 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018D384 00188FE4 28 00 00 02 */ cmplwi r0, 2
+/* 8018D388 00188FE8 41 82 00 30 */ beq lbl_8018D3B8
+/* 8018D38C 00188FEC 57 63 06 3E */ clrlwi r3, r27, 0x18
+/* 8018D390 00188FF0 4B FF AB A5 */ bl func_80187F34
+/* 8018D394 00188FF4 7C 60 07 74 */ extsb r0, r3
+/* 8018D398 00188FF8 7E 43 93 78 */ mr r3, r18
+/* 8018D39C 00188FFC 54 00 10 3A */ slwi r0, r0, 2
+/* 8018D3A0 00189000 7C 9E 00 2E */ lwzx r4, r30, r0
+/* 8018D3A4 00189004 4B FF 31 15 */ bl func_801804B8
+/* 8018D3A8 00189008 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 8018D3AC 0018900C 28 00 00 0A */ cmplwi r0, 0xa
+/* 8018D3B0 00189010 41 82 00 08 */ beq lbl_8018D3B8
+/* 8018D3B4 00189014 3B 20 00 00 */ li r25, 0
+lbl_8018D3B8:
+/* 8018D3B8 00189018 A0 1D 00 10 */ lhz r0, 0x10(r29)
+/* 8018D3BC 0018901C 28 00 00 CF */ cmplwi r0, 0xcf
+/* 8018D3C0 00189020 41 82 00 0C */ beq lbl_8018D3CC
+/* 8018D3C4 00189024 28 00 00 6D */ cmplwi r0, 0x6d
+/* 8018D3C8 00189028 40 82 00 60 */ bne lbl_8018D428
+lbl_8018D3CC:
+/* 8018D3CC 0018902C 57 63 06 3E */ clrlwi r3, r27, 0x18
+/* 8018D3D0 00189030 4B FF AB 65 */ bl func_80187F34
+/* 8018D3D4 00189034 7C 63 07 74 */ extsb r3, r3
+/* 8018D3D8 00189038 57 60 15 BA */ rlwinm r0, r27, 2, 0x16, 0x1d
+/* 8018D3DC 0018903C 54 63 10 3A */ slwi r3, r3, 2
+/* 8018D3E0 00189040 7C 9E 1A 14 */ add r4, r30, r3
+/* 8018D3E4 00189044 7C 7E 02 14 */ add r3, r30, r0
+/* 8018D3E8 00189048 80 84 00 08 */ lwz r4, 8(r4)
+/* 8018D3EC 0018904C 80 03 00 08 */ lwz r0, 8(r3)
+/* 8018D3F0 00189050 7C 00 20 40 */ cmplw r0, r4
+/* 8018D3F4 00189054 41 82 00 34 */ beq lbl_8018D428
+/* 8018D3F8 00189058 57 63 06 3E */ clrlwi r3, r27, 0x18
+/* 8018D3FC 0018905C 7C 9E 1A 14 */ add r4, r30, r3
+/* 8018D400 00189060 88 04 00 16 */ lbz r0, 0x16(r4)
+/* 8018D404 00189064 28 00 00 02 */ cmplwi r0, 2
+/* 8018D408 00189068 41 82 00 20 */ beq lbl_8018D428
+/* 8018D40C 0018906C 4B FF AB 29 */ bl func_80187F34
+/* 8018D410 00189070 7C 60 07 74 */ extsb r0, r3
+/* 8018D414 00189074 7C 7E 02 14 */ add r3, r30, r0
+/* 8018D418 00189078 88 03 00 16 */ lbz r0, 0x16(r3)
+/* 8018D41C 0018907C 28 00 00 02 */ cmplwi r0, 2
+/* 8018D420 00189080 41 82 00 08 */ beq lbl_8018D428
+/* 8018D424 00189084 3B 20 00 00 */ li r25, 0
+lbl_8018D428:
+/* 8018D428 00189088 3B 7B 00 01 */ addi r27, r27, 1
+lbl_8018D42C:
+/* 8018D42C 0018908C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 8018D430 00189090 57 63 06 3E */ clrlwi r3, r27, 0x18
+/* 8018D434 00189094 7C 03 00 40 */ cmplw r3, r0
+/* 8018D438 00189098 41 80 FF 14 */ blt lbl_8018D34C
+/* 8018D43C 0018909C 7F 43 07 34 */ extsh r3, r26
+/* 8018D440 001890A0 7F 20 07 34 */ extsh r0, r25
+/* 8018D444 001890A4 7C 03 00 00 */ cmpw r3, r0
+/* 8018D448 001890A8 40 80 00 14 */ bge lbl_8018D45C
+/* 8018D44C 001890AC 9B 81 00 09 */ stb r28, 9(r1)
+/* 8018D450 001890B0 7F 3A CB 78 */ mr r26, r25
+/* 8018D454 001890B4 3B 00 00 01 */ li r24, 1
+/* 8018D458 001890B8 48 00 00 1C */ b lbl_8018D474
+lbl_8018D45C:
+/* 8018D45C 001890BC 40 82 00 18 */ bne lbl_8018D474
+/* 8018D460 001890C0 2C 03 00 00 */ cmpwi r3, 0
+/* 8018D464 001890C4 40 81 00 10 */ ble lbl_8018D474
+/* 8018D468 001890C8 57 00 06 3E */ clrlwi r0, r24, 0x18
+/* 8018D46C 001890CC 3B 18 00 01 */ addi r24, r24, 1
+/* 8018D470 001890D0 7F 91 01 AE */ stbx r28, r17, r0
+lbl_8018D474:
+/* 8018D474 001890D4 3B 9C 00 01 */ addi r28, r28, 1
+lbl_8018D478:
+/* 8018D478 001890D8 88 01 00 08 */ lbz r0, 8(r1)
+/* 8018D47C 001890DC 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 8018D480 001890E0 7C 03 00 40 */ cmplw r3, r0
+/* 8018D484 001890E4 41 80 FE 90 */ blt lbl_8018D314
+/* 8018D488 001890E8 4B FF 14 79 */ bl func_8017E900
+/* 8018D48C 001890EC 54 67 04 3E */ clrlwi r7, r3, 0x10
+/* 8018D490 001890F0 57 06 06 3E */ clrlwi r6, r24, 0x18
+/* 8018D494 001890F4 7C A7 33 D6 */ divw r5, r7, r6
+/* 8018D498 001890F8 38 81 00 09 */ addi r4, r1, 9
+/* 8018D49C 001890FC 38 01 00 4C */ addi r0, r1, 0x4c
+/* 8018D4A0 00189100 7E C3 B3 78 */ mr r3, r22
+/* 8018D4A4 00189104 7C A5 31 D6 */ mullw r5, r5, r6
+/* 8018D4A8 00189108 7C A5 38 50 */ subf r5, r5, r7
+/* 8018D4AC 0018910C 7C 84 28 AE */ lbzx r4, r4, r5
+/* 8018D4B0 00189110 1C 84 00 2C */ mulli r4, r4, 0x2c
+/* 8018D4B4 00189114 7C 80 22 14 */ add r4, r0, r4
+/* 8018D4B8 00189118 4B FF 85 25 */ bl func_801859DC
+/* 8018D4BC 0018911C 4B FF 14 45 */ bl func_8017E900
+/* 8018D4C0 00189120 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 8018D4C4 00189124 38 60 00 64 */ li r3, 0x64
+/* 8018D4C8 00189128 7C 05 1B D6 */ divw r0, r5, r3
+/* 8018D4CC 0018912C 7F 44 07 35 */ extsh. r4, r26
+/* 8018D4D0 00189130 7C 00 19 D6 */ mullw r0, r0, r3
+/* 8018D4D4 00189134 7C 00 28 50 */ subf r0, r0, r5
+/* 8018D4D8 00189138 54 05 06 3E */ clrlwi r5, r0, 0x18
+/* 8018D4DC 0018913C 41 82 00 54 */ beq lbl_8018D530
+/* 8018D4E0 00189140 1C 77 00 64 */ mulli r3, r23, 0x64
+/* 8018D4E4 00189144 38 00 00 FF */ li r0, 0xff
+/* 8018D4E8 00189148 7C 03 03 D6 */ divw r0, r3, r0
+/* 8018D4EC 0018914C 7C 04 02 14 */ add r0, r4, r0
+/* 8018D4F0 00189150 7C 00 28 00 */ cmpw r0, r5
+/* 8018D4F4 00189154 40 81 00 3C */ ble lbl_8018D530
+/* 8018D4F8 00189158 38 A0 00 00 */ li r5, 0
+/* 8018D4FC 0018915C 38 60 00 00 */ li r3, 0
+/* 8018D500 00189160 48 00 00 1C */ b lbl_8018D51C
+lbl_8018D504:
+/* 8018D504 00189164 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
+/* 8018D508 00189168 7C 93 00 2E */ lwzx r4, r19, r0
+/* 8018D50C 0018916C 2C 04 00 00 */ cmpwi r4, 0
+/* 8018D510 00189170 41 82 00 08 */ beq lbl_8018D518
+/* 8018D514 00189174 98 64 08 4C */ stb r3, 0x84c(r4)
+lbl_8018D518:
+/* 8018D518 00189178 38 A5 00 01 */ addi r5, r5, 1
+lbl_8018D51C:
+/* 8018D51C 0018917C 54 A0 06 3E */ clrlwi r0, r5, 0x18
+/* 8018D520 00189180 7C 00 A0 00 */ cmpw r0, r20
+/* 8018D524 00189184 41 80 FF E0 */ blt lbl_8018D504
+/* 8018D528 00189188 38 60 00 01 */ li r3, 1
+/* 8018D52C 0018918C 48 00 00 08 */ b lbl_8018D534
+lbl_8018D530:
+/* 8018D530 00189190 38 60 00 00 */ li r3, 0
+lbl_8018D534:
+/* 8018D534 00189194 39 61 0B 90 */ addi r11, r1, 0xb90
+/* 8018D538 00189198 48 03 9C 15 */ bl _restgpr_17
+/* 8018D53C 0018919C 80 01 0B 94 */ lwz r0, 0xb94(r1)
+/* 8018D540 001891A0 7C 08 03 A6 */ mtlr r0
+/* 8018D544 001891A4 38 21 0B 90 */ addi r1, r1, 0xb90
+/* 8018D548 001891A8 4E 80 00 20 */ blr
+/* 8018D54C 001891AC 94 21 F4 60 */ stwu r1, -0xba0(r1)
+/* 8018D550 001891B0 7C 08 02 A6 */ mflr r0
+/* 8018D554 001891B4 90 01 0B A4 */ stw r0, 0xba4(r1)
+/* 8018D558 001891B8 39 61 0B A0 */ addi r11, r1, 0xba0
+/* 8018D55C 001891BC 48 03 9B 99 */ bl __save_gpr
+/* 8018D560 001891C0 38 00 00 00 */ li r0, 0
+/* 8018D564 001891C4 7C 90 23 78 */ mr r16, r4
+/* 8018D568 001891C8 7C B1 2B 78 */ mr r17, r5
+/* 8018D56C 001891CC 7C D2 33 78 */ mr r18, r6
+/* 8018D570 001891D0 7C F6 3B 78 */ mr r22, r7
+/* 8018D574 001891D4 7C 6F 1B 78 */ mr r15, r3
+/* 8018D578 001891D8 98 01 00 08 */ stb r0, 8(r1)
+/* 8018D57C 001891DC 7D 13 43 78 */ mr r19, r8
+/* 8018D580 001891E0 7D 34 4B 78 */ mr r20, r9
+/* 8018D584 001891E4 7E 03 83 78 */ mr r3, r16
+/* 8018D588 001891E8 7E 24 8B 78 */ mr r4, r17
+/* 8018D58C 001891EC 7E 45 93 78 */ mr r5, r18
+/* 8018D590 001891F0 7E C6 B3 78 */ mr r6, r22
+/* 8018D594 001891F4 4B FF 9A CD */ bl func_80187060
+/* 8018D598 001891F8 7C 7F 1B 78 */ mr r31, r3
+/* 8018D59C 001891FC 3A A0 00 00 */ li r21, 0
+/* 8018D5A0 00189200 39 C0 00 00 */ li r14, 0
+/* 8018D5A4 00189204 48 00 00 2C */ b lbl_8018D5D0
+lbl_8018D5A8:
+/* 8018D5A8 00189208 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d
+/* 8018D5AC 0018920C 7C 72 00 2E */ lwzx r3, r18, r0
+/* 8018D5B0 00189210 2C 03 00 00 */ cmpwi r3, 0
+/* 8018D5B4 00189214 41 82 00 18 */ beq lbl_8018D5CC
+/* 8018D5B8 00189218 4B FF 15 F9 */ bl func_8017EBB0
+/* 8018D5BC 0018921C 54 60 07 7F */ clrlwi. r0, r3, 0x1d
+/* 8018D5C0 00189220 40 82 00 0C */ bne lbl_8018D5CC
+/* 8018D5C4 00189224 38 15 00 01 */ addi r0, r21, 1
+/* 8018D5C8 00189228 54 15 06 3E */ clrlwi r21, r0, 0x18
+lbl_8018D5CC:
+/* 8018D5CC 0018922C 39 CE 00 01 */ addi r14, r14, 1
+lbl_8018D5D0:
+/* 8018D5D0 00189230 55 C0 06 3E */ clrlwi r0, r14, 0x18
+/* 8018D5D4 00189234 7C 00 B0 00 */ cmpw r0, r22
+/* 8018D5D8 00189238 41 80 FF D0 */ blt lbl_8018D5A8
+/* 8018D5DC 0018923C 2C 15 00 00 */ cmpwi r21, 0
+/* 8018D5E0 00189240 40 82 00 0C */ bne lbl_8018D5EC
+/* 8018D5E4 00189244 38 60 00 00 */ li r3, 0
+/* 8018D5E8 00189248 48 00 02 80 */ b lbl_8018D868
+lbl_8018D5EC:
+/* 8018D5EC 0018924C 1C 74 00 64 */ mulli r3, r20, 0x64
+/* 8018D5F0 00189250 38 00 00 FF */ li r0, 0xff
+/* 8018D5F4 00189254 3A E0 00 00 */ li r23, 0
+/* 8018D5F8 00189258 39 C0 00 00 */ li r14, 0
+/* 8018D5FC 0018925C 7F C3 03 D6 */ divw r30, r3, r0
+/* 8018D600 00189260 48 00 02 58 */ b lbl_8018D858
+lbl_8018D604:
+/* 8018D604 00189264 3A A0 00 00 */ li r21, 0
+lbl_8018D608:
+/* 8018D608 00189268 56 A0 06 3E */ clrlwi r0, r21, 0x18
+/* 8018D60C 0018926C 38 61 00 4C */ addi r3, r1, 0x4c
+/* 8018D610 00189270 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 8018D614 00189274 7C 63 02 14 */ add r3, r3, r0
+/* 8018D618 00189278 4B FF 54 5D */ bl func_80182A74
+/* 8018D61C 0018927C 3A B5 00 01 */ addi r21, r21, 1
+/* 8018D620 00189280 28 15 00 40 */ cmplwi r21, 0x40
+/* 8018D624 00189284 41 80 FF E4 */ blt lbl_8018D608
+/* 8018D628 00189288 99 C1 00 08 */ stb r14, 8(r1)
+/* 8018D62C 0018928C 7D E3 7B 78 */ mr r3, r15
+/* 8018D630 00189290 38 81 00 4C */ addi r4, r1, 0x4c
+/* 8018D634 00189294 38 A1 00 08 */ addi r5, r1, 8
+/* 8018D638 00189298 38 C0 00 01 */ li r6, 1
+/* 8018D63C 0018929C 38 E0 01 2A */ li r7, 0x12a
+/* 8018D640 001892A0 39 00 00 00 */ li r8, 0
+/* 8018D644 001892A4 39 20 00 00 */ li r9, 0
+/* 8018D648 001892A8 4B FF 6A C1 */ bl func_80184108
+/* 8018D64C 001892AC 7D E3 7B 78 */ mr r3, r15
+/* 8018D650 001892B0 38 81 00 4C */ addi r4, r1, 0x4c
+/* 8018D654 001892B4 38 A1 00 08 */ addi r5, r1, 8
+/* 8018D658 001892B8 38 C0 00 01 */ li r6, 1
+/* 8018D65C 001892BC 38 E0 00 CF */ li r7, 0xcf
+/* 8018D660 001892C0 39 00 00 00 */ li r8, 0
+/* 8018D664 001892C4 39 20 00 00 */ li r9, 0
+/* 8018D668 001892C8 4B FF 6A A1 */ bl func_80184108
+/* 8018D66C 001892CC 7D E3 7B 78 */ mr r3, r15
+/* 8018D670 001892D0 38 81 00 4C */ addi r4, r1, 0x4c
+/* 8018D674 001892D4 38 A1 00 08 */ addi r5, r1, 8
+/* 8018D678 001892D8 38 C0 00 01 */ li r6, 1
+/* 8018D67C 001892DC 38 E0 00 6D */ li r7, 0x6d
+/* 8018D680 001892E0 39 00 00 00 */ li r8, 0
+/* 8018D684 001892E4 39 20 00 00 */ li r9, 0
+/* 8018D688 001892E8 4B FF 6A 81 */ bl func_80184108
+/* 8018D68C 001892EC 88 01 00 08 */ lbz r0, 8(r1)
+/* 8018D690 001892F0 2C 00 00 00 */ cmpwi r0, 0
+/* 8018D694 001892F4 40 82 00 0C */ bne lbl_8018D6A0
+/* 8018D698 001892F8 38 60 00 00 */ li r3, 0
+/* 8018D69C 001892FC 48 00 01 CC */ b lbl_8018D868
+lbl_8018D6A0:
+/* 8018D6A0 00189300 3B A1 00 4C */ addi r29, r1, 0x4c
+/* 8018D6A4 00189304 56 E0 0D FC */ rlwinm r0, r23, 1, 0x17, 0x1e
+/* 8018D6A8 00189308 7F BC EB 78 */ mr r28, r29
+/* 8018D6AC 0018930C 56 F9 15 BA */ rlwinm r25, r23, 2, 0x16, 0x1d
+/* 8018D6B0 00189310 7F BD 02 14 */ add r29, r29, r0
+/* 8018D6B4 00189314 3A C0 00 00 */ li r22, 0
+/* 8018D6B8 00189318 7F 9C CA 14 */ add r28, r28, r25
+/* 8018D6BC 0018931C 3B 00 00 00 */ li r24, 0
+/* 8018D6C0 00189320 48 00 01 00 */ b lbl_8018D7C0
+lbl_8018D6C4:
+/* 8018D6C4 00189324 57 00 06 3E */ clrlwi r0, r24, 0x18
+/* 8018D6C8 00189328 3B 41 00 4C */ addi r26, r1, 0x4c
+/* 8018D6CC 0018932C 1F 60 00 2C */ mulli r27, r0, 0x2c
+/* 8018D6D0 00189330 7D E5 7B 78 */ mr r5, r15
+/* 8018D6D4 00189334 7E 06 83 78 */ mr r6, r16
+/* 8018D6D8 00189338 7E 47 93 78 */ mr r7, r18
+/* 8018D6DC 0018933C 7F 5A DA 14 */ add r26, r26, r27
+/* 8018D6E0 00189340 7F E4 07 34 */ extsh r4, r31
+/* 8018D6E4 00189344 7F 43 D3 78 */ mr r3, r26
+/* 8018D6E8 00189348 39 00 FF FF */ li r8, -1
+/* 8018D6EC 0018934C 4B FF 8E 0D */ bl func_801864F8
+/* 8018D6F0 00189350 7C 75 1B 78 */ mr r21, r3
+/* 8018D6F4 00189354 56 E3 06 3E */ clrlwi r3, r23, 0x18
+/* 8018D6F8 00189358 4B FF A8 3D */ bl func_80187F34
+/* 8018D6FC 0018935C 7C 60 07 74 */ extsb r0, r3
+/* 8018D700 00189360 7C 7D DA 14 */ add r3, r29, r27
+/* 8018D704 00189364 54 00 10 3A */ slwi r0, r0, 2
+/* 8018D708 00189368 7D DA 01 2E */ stwx r14, r26, r0
+/* 8018D70C 0018936C A0 03 00 10 */ lhz r0, 0x10(r3)
+/* 8018D710 00189370 28 00 01 2A */ cmplwi r0, 0x12a
+/* 8018D714 00189374 41 82 00 14 */ beq lbl_8018D728
+/* 8018D718 00189378 28 00 00 CF */ cmplwi r0, 0xcf
+/* 8018D71C 0018937C 41 82 00 0C */ beq lbl_8018D728
+/* 8018D720 00189380 28 00 00 6D */ cmplwi r0, 0x6d
+/* 8018D724 00189384 40 82 00 5C */ bne lbl_8018D780
+lbl_8018D728:
+/* 8018D728 00189388 7C 9C D8 2E */ lwzx r4, r28, r27
+/* 8018D72C 0018938C 7D E3 7B 78 */ mr r3, r15
+/* 8018D730 00189390 38 A0 00 27 */ li r5, 0x27
+/* 8018D734 00189394 4B FF 4C 1D */ bl func_80182350
+/* 8018D738 00189398 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018D73C 0018939C 28 00 00 02 */ cmplwi r0, 2
+/* 8018D740 001893A0 41 82 00 40 */ beq lbl_8018D780
+/* 8018D744 001893A4 7C 9C D8 2E */ lwzx r4, r28, r27
+/* 8018D748 001893A8 7D E3 7B 78 */ mr r3, r15
+/* 8018D74C 001893AC 38 A0 00 2B */ li r5, 0x2b
+/* 8018D750 001893B0 4B FF 4C 01 */ bl func_80182350
+/* 8018D754 001893B4 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018D758 001893B8 28 00 00 02 */ cmplwi r0, 2
+/* 8018D75C 001893BC 41 82 00 24 */ beq lbl_8018D780
+/* 8018D760 001893C0 7C 9C D8 2E */ lwzx r4, r28, r27
+/* 8018D764 001893C4 7D E3 7B 78 */ mr r3, r15
+/* 8018D768 001893C8 38 A0 00 67 */ li r5, 0x67
+/* 8018D76C 001893CC 4B FF 4B E5 */ bl func_80182350
+/* 8018D770 001893D0 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018D774 001893D4 28 00 00 02 */ cmplwi r0, 2
+/* 8018D778 001893D8 41 82 00 08 */ beq lbl_8018D780
+/* 8018D77C 001893DC 3A A0 00 00 */ li r21, 0
+lbl_8018D780:
+/* 8018D780 001893E0 7E C3 07 34 */ extsh r3, r22
+/* 8018D784 001893E4 7E A0 07 34 */ extsh r0, r21
+/* 8018D788 001893E8 7C 03 00 00 */ cmpw r3, r0
+/* 8018D78C 001893EC 40 80 00 14 */ bge lbl_8018D7A0
+/* 8018D790 001893F0 9B 01 00 09 */ stb r24, 9(r1)
+/* 8018D794 001893F4 7E B6 AB 78 */ mr r22, r21
+/* 8018D798 001893F8 3A 80 00 01 */ li r20, 1
+/* 8018D79C 001893FC 48 00 00 20 */ b lbl_8018D7BC
+lbl_8018D7A0:
+/* 8018D7A0 00189400 40 82 00 1C */ bne lbl_8018D7BC
+/* 8018D7A4 00189404 2C 03 00 00 */ cmpwi r3, 0
+/* 8018D7A8 00189408 40 81 00 14 */ ble lbl_8018D7BC
+/* 8018D7AC 0018940C 56 80 06 3E */ clrlwi r0, r20, 0x18
+/* 8018D7B0 00189410 38 61 00 09 */ addi r3, r1, 9
+/* 8018D7B4 00189414 7F 03 01 AE */ stbx r24, r3, r0
+/* 8018D7B8 00189418 3A 94 00 01 */ addi r20, r20, 1
+lbl_8018D7BC:
+/* 8018D7BC 0018941C 3B 18 00 01 */ addi r24, r24, 1
+lbl_8018D7C0:
+/* 8018D7C0 00189420 88 01 00 08 */ lbz r0, 8(r1)
+/* 8018D7C4 00189424 57 03 06 3E */ clrlwi r3, r24, 0x18
+/* 8018D7C8 00189428 7C 03 00 40 */ cmplw r3, r0
+/* 8018D7CC 0018942C 41 80 FE F8 */ blt lbl_8018D6C4
+/* 8018D7D0 00189430 4B FF 11 31 */ bl func_8017E900
+/* 8018D7D4 00189434 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 8018D7D8 00189438 56 84 06 3E */ clrlwi r4, r20, 0x18
+/* 8018D7DC 0018943C 7C 05 23 D6 */ divw r0, r5, r4
+/* 8018D7E0 00189440 7E 63 9B 78 */ mr r3, r19
+/* 8018D7E4 00189444 7C 00 21 D6 */ mullw r0, r0, r4
+/* 8018D7E8 00189448 38 81 00 09 */ addi r4, r1, 9
+/* 8018D7EC 0018944C 7C 00 28 50 */ subf r0, r0, r5
+/* 8018D7F0 00189450 7C 04 00 AE */ lbzx r0, r4, r0
+/* 8018D7F4 00189454 1C 80 00 2C */ mulli r4, r0, 0x2c
+/* 8018D7F8 00189458 38 01 00 4C */ addi r0, r1, 0x4c
+/* 8018D7FC 0018945C 7C 80 22 14 */ add r4, r0, r4
+/* 8018D800 00189460 4B FF 81 DD */ bl func_801859DC
+/* 8018D804 00189464 4B FF 10 FD */ bl func_8017E900
+/* 8018D808 00189468 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 8018D80C 0018946C 38 00 00 64 */ li r0, 0x64
+/* 8018D810 00189470 7C 85 03 D6 */ divw r4, r5, r0
+/* 8018D814 00189474 7E C3 07 35 */ extsh. r3, r22
+/* 8018D818 00189478 38 00 00 64 */ li r0, 0x64
+/* 8018D81C 0018947C 7C 04 01 D6 */ mullw r0, r4, r0
+/* 8018D820 00189480 7C 00 28 50 */ subf r0, r0, r5
+/* 8018D824 00189484 54 04 06 3E */ clrlwi r4, r0, 0x18
+/* 8018D828 00189488 41 82 00 2C */ beq lbl_8018D854
+/* 8018D82C 0018948C 7C 03 F2 14 */ add r0, r3, r30
+/* 8018D830 00189490 7C 00 20 00 */ cmpw r0, r4
+/* 8018D834 00189494 40 81 00 20 */ ble lbl_8018D854
+/* 8018D838 00189498 7C 70 C8 2E */ lwzx r3, r16, r25
+/* 8018D83C 0018949C 2C 03 00 00 */ cmpwi r3, 0
+/* 8018D840 001894A0 41 82 00 08 */ beq lbl_8018D848
+/* 8018D844 001894A4 99 C3 08 4C */ stb r14, 0x84c(r3)
+lbl_8018D848:
+/* 8018D848 001894A8 7D E3 7B 78 */ mr r3, r15
+/* 8018D84C 001894AC 7E 64 9B 78 */ mr r4, r19
+/* 8018D850 001894B0 4B FF 67 C5 */ bl func_80184014
+lbl_8018D854:
+/* 8018D854 001894B4 3A F7 00 01 */ addi r23, r23, 1
+lbl_8018D858:
+/* 8018D858 001894B8 56 E0 06 3E */ clrlwi r0, r23, 0x18
+/* 8018D85C 001894BC 7C 00 88 00 */ cmpw r0, r17
+/* 8018D860 001894C0 41 80 FD A4 */ blt lbl_8018D604
+/* 8018D864 001894C4 38 60 00 00 */ li r3, 0
+lbl_8018D868:
+/* 8018D868 001894C8 39 61 0B A0 */ addi r11, r1, 0xba0
+/* 8018D86C 001894CC 48 03 98 D5 */ bl __restore_gpr
+/* 8018D870 001894D0 80 01 0B A4 */ lwz r0, 0xba4(r1)
+/* 8018D874 001894D4 7C 08 03 A6 */ mtlr r0
+/* 8018D878 001894D8 38 21 0B A0 */ addi r1, r1, 0xba0
+/* 8018D87C 001894DC 4E 80 00 20 */ blr
+/* 8018D880 001894E0 94 21 F4 70 */ stwu r1, -0xb90(r1)
+/* 8018D884 001894E4 7C 08 02 A6 */ mflr r0
+/* 8018D888 001894E8 90 01 0B 94 */ stw r0, 0xb94(r1)
+/* 8018D88C 001894EC 39 61 0B 90 */ addi r11, r1, 0xb90
+/* 8018D890 001894F0 48 03 98 71 */ bl _savegpr_17
+/* 8018D894 001894F4 38 00 00 00 */ li r0, 0
+/* 8018D898 001894F8 7C 72 1B 78 */ mr r18, r3
+/* 8018D89C 001894FC 98 01 00 08 */ stb r0, 8(r1)
+/* 8018D8A0 00189500 7C 93 23 78 */ mr r19, r4
+/* 8018D8A4 00189504 7C B4 2B 78 */ mr r20, r5
+/* 8018D8A8 00189508 7C D5 33 78 */ mr r21, r6
+/* 8018D8AC 0018950C 7C F8 3B 78 */ mr r24, r7
+/* 8018D8B0 00189510 7D 16 43 78 */ mr r22, r8
+/* 8018D8B4 00189514 7D 37 4B 78 */ mr r23, r9
+/* 8018D8B8 00189518 3A 20 00 00 */ li r17, 0
+lbl_8018D8BC:
+/* 8018D8BC 0018951C 56 20 06 3E */ clrlwi r0, r17, 0x18
+/* 8018D8C0 00189520 38 61 00 4C */ addi r3, r1, 0x4c
+/* 8018D8C4 00189524 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 8018D8C8 00189528 7C 63 02 14 */ add r3, r3, r0
+/* 8018D8CC 0018952C 4B FF 51 A9 */ bl func_80182A74
+/* 8018D8D0 00189530 3A 31 00 01 */ addi r17, r17, 1
+/* 8018D8D4 00189534 28 11 00 40 */ cmplwi r17, 0x40
+/* 8018D8D8 00189538 41 80 FF E4 */ blt lbl_8018D8BC
+/* 8018D8DC 0018953C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 8018D8E0 00189540 28 00 00 02 */ cmplwi r0, 2
+/* 8018D8E4 00189544 40 80 00 0C */ bge lbl_8018D8F0
+/* 8018D8E8 00189548 38 60 00 00 */ li r3, 0
+/* 8018D8EC 0018954C 48 00 02 60 */ b lbl_8018DB4C
+lbl_8018D8F0:
+/* 8018D8F0 00189550 28 14 00 02 */ cmplwi r20, 2
+/* 8018D8F4 00189554 40 80 00 0C */ bge lbl_8018D900
+/* 8018D8F8 00189558 38 60 00 00 */ li r3, 0
+/* 8018D8FC 0018955C 48 00 02 50 */ b lbl_8018DB4C
+lbl_8018D900:
+/* 8018D900 00189560 7E 43 93 78 */ mr r3, r18
+/* 8018D904 00189564 38 81 00 4C */ addi r4, r1, 0x4c
+/* 8018D908 00189568 38 A1 00 08 */ addi r5, r1, 8
+/* 8018D90C 0018956C 38 C0 00 01 */ li r6, 1
+/* 8018D910 00189570 38 E0 00 E6 */ li r7, 0xe6
+/* 8018D914 00189574 39 00 00 01 */ li r8, 1
+/* 8018D918 00189578 39 20 00 3B */ li r9, 0x3b
+/* 8018D91C 0018957C 4B FF 67 ED */ bl func_80184108
+/* 8018D920 00189580 7E 43 93 78 */ mr r3, r18
+/* 8018D924 00189584 38 81 00 4C */ addi r4, r1, 0x4c
+/* 8018D928 00189588 38 A1 00 08 */ addi r5, r1, 8
+/* 8018D92C 0018958C 38 C0 00 01 */ li r6, 1
+/* 8018D930 00189590 38 E0 00 E6 */ li r7, 0xe6
+/* 8018D934 00189594 39 00 00 01 */ li r8, 1
+/* 8018D938 00189598 39 20 00 9D */ li r9, 0x9d
+/* 8018D93C 0018959C 4B FF 67 CD */ bl func_80184108
+/* 8018D940 001895A0 7E 43 93 78 */ mr r3, r18
+/* 8018D944 001895A4 38 81 00 4C */ addi r4, r1, 0x4c
+/* 8018D948 001895A8 38 A1 00 08 */ addi r5, r1, 8
+/* 8018D94C 001895AC 38 C0 00 E6 */ li r6, 0xe6
+/* 8018D950 001895B0 38 E0 00 01 */ li r7, 1
+/* 8018D954 001895B4 4B FF 7C E9 */ bl func_8018563C
+/* 8018D958 001895B8 88 01 00 08 */ lbz r0, 8(r1)
+/* 8018D95C 001895BC 2C 00 00 00 */ cmpwi r0, 0
+/* 8018D960 001895C0 40 82 00 0C */ bne lbl_8018D96C
+/* 8018D964 001895C4 38 60 00 00 */ li r3, 0
+/* 8018D968 001895C8 48 00 01 E4 */ b lbl_8018DB4C
+lbl_8018D96C:
+/* 8018D96C 001895CC 7E 63 9B 78 */ mr r3, r19
+/* 8018D970 001895D0 7E 84 A3 78 */ mr r4, r20
+/* 8018D974 001895D4 7E A5 AB 78 */ mr r5, r21
+/* 8018D978 001895D8 7F 06 C3 78 */ mr r6, r24
+/* 8018D97C 001895DC 4B FF 96 E5 */ bl func_80187060
+/* 8018D980 001895E0 7C 7F 1B 78 */ mr r31, r3
+/* 8018D984 001895E4 3A 21 00 09 */ addi r17, r1, 9
+/* 8018D988 001895E8 3B 40 00 00 */ li r26, 0
+/* 8018D98C 001895EC 3B 80 00 00 */ li r28, 0
+/* 8018D990 001895F0 48 00 01 00 */ b lbl_8018DA90
+lbl_8018D994:
+/* 8018D994 001895F4 57 80 06 3E */ clrlwi r0, r28, 0x18
+/* 8018D998 001895F8 3B C1 00 4C */ addi r30, r1, 0x4c
+/* 8018D99C 001895FC 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 8018D9A0 00189600 7E 45 93 78 */ mr r5, r18
+/* 8018D9A4 00189604 7E 66 9B 78 */ mr r6, r19
+/* 8018D9A8 00189608 7E A7 AB 78 */ mr r7, r21
+/* 8018D9AC 0018960C 7F DE 02 14 */ add r30, r30, r0
+/* 8018D9B0 00189610 7F E4 07 34 */ extsh r4, r31
+/* 8018D9B4 00189614 7F C3 F3 78 */ mr r3, r30
+/* 8018D9B8 00189618 39 00 FF FF */ li r8, -1
+/* 8018D9BC 0018961C 4B FF 8B 3D */ bl func_801864F8
+/* 8018D9C0 00189620 7C 79 1B 78 */ mr r25, r3
+/* 8018D9C4 00189624 3B 60 00 00 */ li r27, 0
+/* 8018D9C8 00189628 48 00 00 7C */ b lbl_8018DA44
+lbl_8018D9CC:
+/* 8018D9CC 0018962C 57 60 15 BA */ rlwinm r0, r27, 2, 0x16, 0x1d
+/* 8018D9D0 00189630 57 63 06 3E */ clrlwi r3, r27, 0x18
+/* 8018D9D4 00189634 7F BE 02 14 */ add r29, r30, r0
+/* 8018D9D8 00189638 4B FF A5 5D */ bl func_80187F34
+/* 8018D9DC 0018963C 7C 63 07 74 */ extsb r3, r3
+/* 8018D9E0 00189640 80 1D 00 08 */ lwz r0, 8(r29)
+/* 8018D9E4 00189644 54 63 10 3A */ slwi r3, r3, 2
+/* 8018D9E8 00189648 7C 7E 1A 14 */ add r3, r30, r3
+/* 8018D9EC 0018964C 80 63 00 08 */ lwz r3, 8(r3)
+/* 8018D9F0 00189650 7C 00 18 40 */ cmplw r0, r3
+/* 8018D9F4 00189654 41 82 00 34 */ beq lbl_8018DA28
+/* 8018D9F8 00189658 57 63 06 3E */ clrlwi r3, r27, 0x18
+/* 8018D9FC 0018965C 7C 9E 1A 14 */ add r4, r30, r3
+/* 8018DA00 00189660 88 04 00 16 */ lbz r0, 0x16(r4)
+/* 8018DA04 00189664 28 00 00 02 */ cmplwi r0, 2
+/* 8018DA08 00189668 41 82 00 20 */ beq lbl_8018DA28
+/* 8018DA0C 0018966C 4B FF A5 29 */ bl func_80187F34
+/* 8018DA10 00189670 7C 60 07 74 */ extsb r0, r3
+/* 8018DA14 00189674 7C 7E 02 14 */ add r3, r30, r0
+/* 8018DA18 00189678 88 03 00 16 */ lbz r0, 0x16(r3)
+/* 8018DA1C 0018967C 28 00 00 02 */ cmplwi r0, 2
+/* 8018DA20 00189680 41 82 00 08 */ beq lbl_8018DA28
+/* 8018DA24 00189684 3B 20 00 00 */ li r25, 0
+lbl_8018DA28:
+/* 8018DA28 00189688 80 9D 00 08 */ lwz r4, 8(r29)
+/* 8018DA2C 0018968C 7E 43 93 78 */ mr r3, r18
+/* 8018DA30 00189690 4B FF 41 11 */ bl func_80181B40
+/* 8018DA34 00189694 28 03 00 01 */ cmplwi r3, 1
+/* 8018DA38 00189698 40 82 00 08 */ bne lbl_8018DA40
+/* 8018DA3C 0018969C 3B 20 00 00 */ li r25, 0
+lbl_8018DA40:
+/* 8018DA40 001896A0 3B 7B 00 01 */ addi r27, r27, 1
+lbl_8018DA44:
+/* 8018DA44 001896A4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 8018DA48 001896A8 57 63 06 3E */ clrlwi r3, r27, 0x18
+/* 8018DA4C 001896AC 7C 03 00 40 */ cmplw r3, r0
+/* 8018DA50 001896B0 41 80 FF 7C */ blt lbl_8018D9CC
+/* 8018DA54 001896B4 7F 43 07 34 */ extsh r3, r26
+/* 8018DA58 001896B8 7F 20 07 34 */ extsh r0, r25
+/* 8018DA5C 001896BC 7C 03 00 00 */ cmpw r3, r0
+/* 8018DA60 001896C0 40 80 00 14 */ bge lbl_8018DA74
+/* 8018DA64 001896C4 9B 81 00 09 */ stb r28, 9(r1)
+/* 8018DA68 001896C8 7F 3A CB 78 */ mr r26, r25
+/* 8018DA6C 001896CC 3B 00 00 01 */ li r24, 1
+/* 8018DA70 001896D0 48 00 00 1C */ b lbl_8018DA8C
+lbl_8018DA74:
+/* 8018DA74 001896D4 40 82 00 18 */ bne lbl_8018DA8C
+/* 8018DA78 001896D8 2C 03 00 00 */ cmpwi r3, 0
+/* 8018DA7C 001896DC 40 81 00 10 */ ble lbl_8018DA8C
+/* 8018DA80 001896E0 57 00 06 3E */ clrlwi r0, r24, 0x18
+/* 8018DA84 001896E4 3B 18 00 01 */ addi r24, r24, 1
+/* 8018DA88 001896E8 7F 91 01 AE */ stbx r28, r17, r0
+lbl_8018DA8C:
+/* 8018DA8C 001896EC 3B 9C 00 01 */ addi r28, r28, 1
+lbl_8018DA90:
+/* 8018DA90 001896F0 88 01 00 08 */ lbz r0, 8(r1)
+/* 8018DA94 001896F4 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 8018DA98 001896F8 7C 03 00 40 */ cmplw r3, r0
+/* 8018DA9C 001896FC 41 80 FE F8 */ blt lbl_8018D994
+/* 8018DAA0 00189700 4B FF 0E 61 */ bl func_8017E900
+/* 8018DAA4 00189704 54 67 04 3E */ clrlwi r7, r3, 0x10
+/* 8018DAA8 00189708 57 06 06 3E */ clrlwi r6, r24, 0x18
+/* 8018DAAC 0018970C 7C A7 33 D6 */ divw r5, r7, r6
+/* 8018DAB0 00189710 38 81 00 09 */ addi r4, r1, 9
+/* 8018DAB4 00189714 38 01 00 4C */ addi r0, r1, 0x4c
+/* 8018DAB8 00189718 7E C3 B3 78 */ mr r3, r22
+/* 8018DABC 0018971C 7C A5 31 D6 */ mullw r5, r5, r6
+/* 8018DAC0 00189720 7C A5 38 50 */ subf r5, r5, r7
+/* 8018DAC4 00189724 7C 84 28 AE */ lbzx r4, r4, r5
+/* 8018DAC8 00189728 1C 84 00 2C */ mulli r4, r4, 0x2c
+/* 8018DACC 0018972C 7C 80 22 14 */ add r4, r0, r4
+/* 8018DAD0 00189730 4B FF 7F 0D */ bl func_801859DC
+/* 8018DAD4 00189734 4B FF 0E 2D */ bl func_8017E900
+/* 8018DAD8 00189738 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 8018DADC 0018973C 38 60 00 64 */ li r3, 0x64
+/* 8018DAE0 00189740 7C 05 1B D6 */ divw r0, r5, r3
+/* 8018DAE4 00189744 7F 44 07 35 */ extsh. r4, r26
+/* 8018DAE8 00189748 7C 00 19 D6 */ mullw r0, r0, r3
+/* 8018DAEC 0018974C 7C 00 28 50 */ subf r0, r0, r5
+/* 8018DAF0 00189750 54 05 06 3E */ clrlwi r5, r0, 0x18
+/* 8018DAF4 00189754 41 82 00 54 */ beq lbl_8018DB48
+/* 8018DAF8 00189758 1C 77 00 64 */ mulli r3, r23, 0x64
+/* 8018DAFC 0018975C 38 00 00 FF */ li r0, 0xff
+/* 8018DB00 00189760 7C 03 03 D6 */ divw r0, r3, r0
+/* 8018DB04 00189764 7C 04 02 14 */ add r0, r4, r0
+/* 8018DB08 00189768 7C 00 28 00 */ cmpw r0, r5
+/* 8018DB0C 0018976C 40 81 00 3C */ ble lbl_8018DB48
+/* 8018DB10 00189770 38 A0 00 00 */ li r5, 0
+/* 8018DB14 00189774 38 60 00 18 */ li r3, 0x18
+/* 8018DB18 00189778 48 00 00 1C */ b lbl_8018DB34
+lbl_8018DB1C:
+/* 8018DB1C 0018977C 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
+/* 8018DB20 00189780 7C 93 00 2E */ lwzx r4, r19, r0
+/* 8018DB24 00189784 2C 04 00 00 */ cmpwi r4, 0
+/* 8018DB28 00189788 41 82 00 08 */ beq lbl_8018DB30
+/* 8018DB2C 0018978C 98 64 08 4C */ stb r3, 0x84c(r4)
+lbl_8018DB30:
+/* 8018DB30 00189790 38 A5 00 01 */ addi r5, r5, 1
+lbl_8018DB34:
+/* 8018DB34 00189794 54 A0 06 3E */ clrlwi r0, r5, 0x18
+/* 8018DB38 00189798 7C 00 A0 00 */ cmpw r0, r20
+/* 8018DB3C 0018979C 41 80 FF E0 */ blt lbl_8018DB1C
+/* 8018DB40 001897A0 38 60 00 01 */ li r3, 1
+/* 8018DB44 001897A4 48 00 00 08 */ b lbl_8018DB4C
+lbl_8018DB48:
+/* 8018DB48 001897A8 38 60 00 00 */ li r3, 0
+lbl_8018DB4C:
+/* 8018DB4C 001897AC 39 61 0B 90 */ addi r11, r1, 0xb90
+/* 8018DB50 001897B0 48 03 95 FD */ bl _restgpr_17
+/* 8018DB54 001897B4 80 01 0B 94 */ lwz r0, 0xb94(r1)
+/* 8018DB58 001897B8 7C 08 03 A6 */ mtlr r0
+/* 8018DB5C 001897BC 38 21 0B 90 */ addi r1, r1, 0xb90
+/* 8018DB60 001897C0 4E 80 00 20 */ blr
+/* 8018DB64 001897C4 94 21 F4 60 */ stwu r1, -0xba0(r1)
+/* 8018DB68 001897C8 7C 08 02 A6 */ mflr r0
+/* 8018DB6C 001897CC 90 01 0B A4 */ stw r0, 0xba4(r1)
+/* 8018DB70 001897D0 39 61 0B A0 */ addi r11, r1, 0xba0
+/* 8018DB74 001897D4 48 03 95 81 */ bl __save_gpr
+/* 8018DB78 001897D8 3B E0 00 00 */ li r31, 0
+/* 8018DB7C 001897DC 7C D2 33 78 */ mr r18, r6
+/* 8018DB80 001897E0 7C B1 2B 78 */ mr r17, r5
+/* 8018DB84 001897E4 7C 90 23 78 */ mr r16, r4
+/* 8018DB88 001897E8 7C 6F 1B 78 */ mr r15, r3
+/* 8018DB8C 001897EC 9B E1 00 08 */ stb r31, 8(r1)
+/* 8018DB90 001897F0 7C E6 3B 78 */ mr r6, r7
+/* 8018DB94 001897F4 7D 13 43 78 */ mr r19, r8
+/* 8018DB98 001897F8 7D 2E 4B 78 */ mr r14, r9
+/* 8018DB9C 001897FC 7E 03 83 78 */ mr r3, r16
+/* 8018DBA0 00189800 7E 24 8B 78 */ mr r4, r17
+/* 8018DBA4 00189804 7E 45 93 78 */ mr r5, r18
+/* 8018DBA8 00189808 4B FF 94 B9 */ bl func_80187060
+/* 8018DBAC 0018980C 1C 8E 00 64 */ mulli r4, r14, 0x64
+/* 8018DBB0 00189810 38 00 00 FF */ li r0, 0xff
+/* 8018DBB4 00189814 7C 6E 1B 78 */ mr r14, r3
+/* 8018DBB8 00189818 3A E0 00 00 */ li r23, 0
+/* 8018DBBC 0018981C 7F C4 03 D6 */ divw r30, r4, r0
+/* 8018DBC0 00189820 48 00 01 F0 */ b lbl_8018DDB0
+lbl_8018DBC4:
+/* 8018DBC4 00189824 3A A0 00 00 */ li r21, 0
+lbl_8018DBC8:
+/* 8018DBC8 00189828 56 A0 06 3E */ clrlwi r0, r21, 0x18
+/* 8018DBCC 0018982C 38 61 00 4C */ addi r3, r1, 0x4c
+/* 8018DBD0 00189830 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 8018DBD4 00189834 7C 63 02 14 */ add r3, r3, r0
+/* 8018DBD8 00189838 4B FF 4E 9D */ bl func_80182A74
+/* 8018DBDC 0018983C 3A B5 00 01 */ addi r21, r21, 1
+/* 8018DBE0 00189840 28 15 00 40 */ cmplwi r21, 0x40
+/* 8018DBE4 00189844 41 80 FF E4 */ blt lbl_8018DBC8
+/* 8018DBE8 00189848 9B E1 00 08 */ stb r31, 8(r1)
+/* 8018DBEC 0018984C 7D E3 7B 78 */ mr r3, r15
+/* 8018DBF0 00189850 38 81 00 4C */ addi r4, r1, 0x4c
+/* 8018DBF4 00189854 38 A1 00 08 */ addi r5, r1, 8
+/* 8018DBF8 00189858 38 C0 00 01 */ li r6, 1
+/* 8018DBFC 0018985C 38 E0 00 E6 */ li r7, 0xe6
+/* 8018DC00 00189860 39 00 00 00 */ li r8, 0
+/* 8018DC04 00189864 39 20 00 00 */ li r9, 0
+/* 8018DC08 00189868 4B FF 65 01 */ bl func_80184108
+/* 8018DC0C 0018986C 88 01 00 08 */ lbz r0, 8(r1)
+/* 8018DC10 00189870 2C 00 00 00 */ cmpwi r0, 0
+/* 8018DC14 00189874 40 82 00 0C */ bne lbl_8018DC20
+/* 8018DC18 00189878 38 60 00 00 */ li r3, 0
+/* 8018DC1C 0018987C 48 00 01 A4 */ b lbl_8018DDC0
+lbl_8018DC20:
+/* 8018DC20 00189880 3B A1 00 4C */ addi r29, r1, 0x4c
+/* 8018DC24 00189884 56 E0 0D FC */ rlwinm r0, r23, 1, 0x17, 0x1e
+/* 8018DC28 00189888 7F BC EB 78 */ mr r28, r29
+/* 8018DC2C 0018988C 56 F9 15 BA */ rlwinm r25, r23, 2, 0x16, 0x1d
+/* 8018DC30 00189890 7F BD 02 14 */ add r29, r29, r0
+/* 8018DC34 00189894 3A C0 00 00 */ li r22, 0
+/* 8018DC38 00189898 7F 9C CA 14 */ add r28, r28, r25
+/* 8018DC3C 0018989C 3B 00 00 00 */ li r24, 0
+/* 8018DC40 001898A0 48 00 00 D4 */ b lbl_8018DD14
+lbl_8018DC44:
+/* 8018DC44 001898A4 57 00 06 3E */ clrlwi r0, r24, 0x18
+/* 8018DC48 001898A8 3B 41 00 4C */ addi r26, r1, 0x4c
+/* 8018DC4C 001898AC 1F 60 00 2C */ mulli r27, r0, 0x2c
+/* 8018DC50 001898B0 7D E5 7B 78 */ mr r5, r15
+/* 8018DC54 001898B4 7E 06 83 78 */ mr r6, r16
+/* 8018DC58 001898B8 7E 47 93 78 */ mr r7, r18
+/* 8018DC5C 001898BC 7F 5A DA 14 */ add r26, r26, r27
+/* 8018DC60 001898C0 7D C4 07 34 */ extsh r4, r14
+/* 8018DC64 001898C4 7F 43 D3 78 */ mr r3, r26
+/* 8018DC68 001898C8 39 00 FF FF */ li r8, -1
+/* 8018DC6C 001898CC 4B FF 88 8D */ bl func_801864F8
+/* 8018DC70 001898D0 7C 75 1B 78 */ mr r21, r3
+/* 8018DC74 001898D4 56 E3 06 3E */ clrlwi r3, r23, 0x18
+/* 8018DC78 001898D8 4B FF A2 BD */ bl func_80187F34
+/* 8018DC7C 001898DC 7C 60 07 74 */ extsb r0, r3
+/* 8018DC80 001898E0 7C 7D DA 14 */ add r3, r29, r27
+/* 8018DC84 001898E4 54 00 10 3A */ slwi r0, r0, 2
+/* 8018DC88 001898E8 7F FA 01 2E */ stwx r31, r26, r0
+/* 8018DC8C 001898EC A0 03 00 10 */ lhz r0, 0x10(r3)
+/* 8018DC90 001898F0 28 00 00 E6 */ cmplwi r0, 0xe6
+/* 8018DC94 001898F4 40 82 00 40 */ bne lbl_8018DCD4
+/* 8018DC98 001898F8 7C 9C D8 2E */ lwzx r4, r28, r27
+/* 8018DC9C 001898FC 7D E3 7B 78 */ mr r3, r15
+/* 8018DCA0 00189900 38 A0 00 3B */ li r5, 0x3b
+/* 8018DCA4 00189904 4B FF 46 AD */ bl func_80182350
+/* 8018DCA8 00189908 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018DCAC 0018990C 28 00 00 02 */ cmplwi r0, 2
+/* 8018DCB0 00189910 41 82 00 24 */ beq lbl_8018DCD4
+/* 8018DCB4 00189914 7C 9C D8 2E */ lwzx r4, r28, r27
+/* 8018DCB8 00189918 7D E3 7B 78 */ mr r3, r15
+/* 8018DCBC 0018991C 38 A0 00 9D */ li r5, 0x9d
+/* 8018DCC0 00189920 4B FF 46 91 */ bl func_80182350
+/* 8018DCC4 00189924 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018DCC8 00189928 28 00 00 02 */ cmplwi r0, 2
+/* 8018DCCC 0018992C 41 82 00 08 */ beq lbl_8018DCD4
+/* 8018DCD0 00189930 3A A0 00 00 */ li r21, 0
+lbl_8018DCD4:
+/* 8018DCD4 00189934 7E C3 07 34 */ extsh r3, r22
+/* 8018DCD8 00189938 7E A0 07 34 */ extsh r0, r21
+/* 8018DCDC 0018993C 7C 03 00 00 */ cmpw r3, r0
+/* 8018DCE0 00189940 40 80 00 14 */ bge lbl_8018DCF4
+/* 8018DCE4 00189944 9B 01 00 09 */ stb r24, 9(r1)
+/* 8018DCE8 00189948 7E B6 AB 78 */ mr r22, r21
+/* 8018DCEC 0018994C 3A 80 00 01 */ li r20, 1
+/* 8018DCF0 00189950 48 00 00 20 */ b lbl_8018DD10
+lbl_8018DCF4:
+/* 8018DCF4 00189954 40 82 00 1C */ bne lbl_8018DD10
+/* 8018DCF8 00189958 2C 03 00 00 */ cmpwi r3, 0
+/* 8018DCFC 0018995C 40 81 00 14 */ ble lbl_8018DD10
+/* 8018DD00 00189960 56 80 06 3E */ clrlwi r0, r20, 0x18
+/* 8018DD04 00189964 38 61 00 09 */ addi r3, r1, 9
+/* 8018DD08 00189968 7F 03 01 AE */ stbx r24, r3, r0
+/* 8018DD0C 0018996C 3A 94 00 01 */ addi r20, r20, 1
+lbl_8018DD10:
+/* 8018DD10 00189970 3B 18 00 01 */ addi r24, r24, 1
+lbl_8018DD14:
+/* 8018DD14 00189974 88 01 00 08 */ lbz r0, 8(r1)
+/* 8018DD18 00189978 57 03 06 3E */ clrlwi r3, r24, 0x18
+/* 8018DD1C 0018997C 7C 03 00 40 */ cmplw r3, r0
+/* 8018DD20 00189980 41 80 FF 24 */ blt lbl_8018DC44
+/* 8018DD24 00189984 4B FF 0B DD */ bl func_8017E900
+/* 8018DD28 00189988 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 8018DD2C 0018998C 56 84 06 3E */ clrlwi r4, r20, 0x18
+/* 8018DD30 00189990 7C 05 23 D6 */ divw r0, r5, r4
+/* 8018DD34 00189994 7E 63 9B 78 */ mr r3, r19
+/* 8018DD38 00189998 7C 00 21 D6 */ mullw r0, r0, r4
+/* 8018DD3C 0018999C 38 81 00 09 */ addi r4, r1, 9
+/* 8018DD40 001899A0 7C 00 28 50 */ subf r0, r0, r5
+/* 8018DD44 001899A4 7C 04 00 AE */ lbzx r0, r4, r0
+/* 8018DD48 001899A8 1C 80 00 2C */ mulli r4, r0, 0x2c
+/* 8018DD4C 001899AC 38 01 00 4C */ addi r0, r1, 0x4c
+/* 8018DD50 001899B0 7C 80 22 14 */ add r4, r0, r4
+/* 8018DD54 001899B4 4B FF 7C 89 */ bl func_801859DC
+/* 8018DD58 001899B8 4B FF 0B A9 */ bl func_8017E900
+/* 8018DD5C 001899BC 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 8018DD60 001899C0 38 00 00 64 */ li r0, 0x64
+/* 8018DD64 001899C4 7C 85 03 D6 */ divw r4, r5, r0
+/* 8018DD68 001899C8 7E C3 07 35 */ extsh. r3, r22
+/* 8018DD6C 001899CC 38 00 00 64 */ li r0, 0x64
+/* 8018DD70 001899D0 7C 04 01 D6 */ mullw r0, r4, r0
+/* 8018DD74 001899D4 7C 00 28 50 */ subf r0, r0, r5
+/* 8018DD78 001899D8 54 04 06 3E */ clrlwi r4, r0, 0x18
+/* 8018DD7C 001899DC 41 82 00 30 */ beq lbl_8018DDAC
+/* 8018DD80 001899E0 7C 03 F2 14 */ add r0, r3, r30
+/* 8018DD84 001899E4 7C 00 20 00 */ cmpw r0, r4
+/* 8018DD88 001899E8 40 81 00 24 */ ble lbl_8018DDAC
+/* 8018DD8C 001899EC 7C 70 C8 2E */ lwzx r3, r16, r25
+/* 8018DD90 001899F0 2C 03 00 00 */ cmpwi r3, 0
+/* 8018DD94 001899F4 41 82 00 0C */ beq lbl_8018DDA0
+/* 8018DD98 001899F8 38 00 00 2A */ li r0, 0x2a
+/* 8018DD9C 001899FC 98 03 08 4C */ stb r0, 0x84c(r3)
+lbl_8018DDA0:
+/* 8018DDA0 00189A00 7D E3 7B 78 */ mr r3, r15
+/* 8018DDA4 00189A04 7E 64 9B 78 */ mr r4, r19
+/* 8018DDA8 00189A08 4B FF 62 6D */ bl func_80184014
+lbl_8018DDAC:
+/* 8018DDAC 00189A0C 3A F7 00 01 */ addi r23, r23, 1
+lbl_8018DDB0:
+/* 8018DDB0 00189A10 56 E0 06 3E */ clrlwi r0, r23, 0x18
+/* 8018DDB4 00189A14 7C 00 88 00 */ cmpw r0, r17
+/* 8018DDB8 00189A18 41 80 FE 0C */ blt lbl_8018DBC4
+/* 8018DDBC 00189A1C 38 60 00 00 */ li r3, 0
+lbl_8018DDC0:
+/* 8018DDC0 00189A20 39 61 0B A0 */ addi r11, r1, 0xba0
+/* 8018DDC4 00189A24 48 03 93 7D */ bl __restore_gpr
+/* 8018DDC8 00189A28 80 01 0B A4 */ lwz r0, 0xba4(r1)
+/* 8018DDCC 00189A2C 7C 08 03 A6 */ mtlr r0
+/* 8018DDD0 00189A30 38 21 0B A0 */ addi r1, r1, 0xba0
+/* 8018DDD4 00189A34 4E 80 00 20 */ blr
+/* 8018DDD8 00189A38 94 21 F4 70 */ stwu r1, -0xb90(r1)
+/* 8018DDDC 00189A3C 7C 08 02 A6 */ mflr r0
+/* 8018DDE0 00189A40 90 01 0B 94 */ stw r0, 0xb94(r1)
+/* 8018DDE4 00189A44 39 61 0B 90 */ addi r11, r1, 0xb90
+/* 8018DDE8 00189A48 48 03 93 19 */ bl _savegpr_17
+/* 8018DDEC 00189A4C 38 00 00 00 */ li r0, 0
+/* 8018DDF0 00189A50 7C 73 1B 78 */ mr r19, r3
+/* 8018DDF4 00189A54 98 01 00 08 */ stb r0, 8(r1)
+/* 8018DDF8 00189A58 7C 94 23 78 */ mr r20, r4
+/* 8018DDFC 00189A5C 7C B5 2B 78 */ mr r21, r5
+/* 8018DE00 00189A60 7C D6 33 78 */ mr r22, r6
+/* 8018DE04 00189A64 7C F9 3B 78 */ mr r25, r7
+/* 8018DE08 00189A68 7D 17 43 78 */ mr r23, r8
+/* 8018DE0C 00189A6C 7D 38 4B 78 */ mr r24, r9
+/* 8018DE10 00189A70 3A 20 00 00 */ li r17, 0
+lbl_8018DE14:
+/* 8018DE14 00189A74 56 20 06 3E */ clrlwi r0, r17, 0x18
+/* 8018DE18 00189A78 38 61 00 4C */ addi r3, r1, 0x4c
+/* 8018DE1C 00189A7C 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 8018DE20 00189A80 7C 63 02 14 */ add r3, r3, r0
+/* 8018DE24 00189A84 4B FF 4C 51 */ bl func_80182A74
+/* 8018DE28 00189A88 3A 31 00 01 */ addi r17, r17, 1
+/* 8018DE2C 00189A8C 28 11 00 40 */ cmplwi r17, 0x40
+/* 8018DE30 00189A90 41 80 FF E4 */ blt lbl_8018DE14
+/* 8018DE34 00189A94 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 8018DE38 00189A98 28 00 00 02 */ cmplwi r0, 2
+/* 8018DE3C 00189A9C 40 80 00 0C */ bge lbl_8018DE48
+/* 8018DE40 00189AA0 38 60 00 00 */ li r3, 0
+/* 8018DE44 00189AA4 48 00 05 2C */ b lbl_8018E370
+lbl_8018DE48:
+/* 8018DE48 00189AA8 28 15 00 02 */ cmplwi r21, 2
+/* 8018DE4C 00189AAC 40 80 00 0C */ bge lbl_8018DE58
+/* 8018DE50 00189AB0 38 60 00 00 */ li r3, 0
+/* 8018DE54 00189AB4 48 00 05 1C */ b lbl_8018E370
+lbl_8018DE58:
+/* 8018DE58 00189AB8 38 60 00 00 */ li r3, 0
+/* 8018DE5C 00189ABC 38 80 00 00 */ li r4, 0
+/* 8018DE60 00189AC0 48 03 16 61 */ bl func_801BF4C0
+/* 8018DE64 00189AC4 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018DE68 00189AC8 28 00 00 01 */ cmplwi r0, 1
+/* 8018DE6C 00189ACC 40 82 00 0C */ bne lbl_8018DE78
+/* 8018DE70 00189AD0 38 60 00 00 */ li r3, 0
+/* 8018DE74 00189AD4 48 00 04 FC */ b lbl_8018E370
+lbl_8018DE78:
+/* 8018DE78 00189AD8 3A 20 00 00 */ li r17, 0
+/* 8018DE7C 00189ADC 48 00 00 54 */ b lbl_8018DED0
+lbl_8018DE80:
+/* 8018DE80 00189AE0 56 32 15 BA */ rlwinm r18, r17, 2, 0x16, 0x1d
+/* 8018DE84 00189AE4 7C 94 90 2E */ lwzx r4, r20, r18
+/* 8018DE88 00189AE8 2C 04 00 00 */ cmpwi r4, 0
+/* 8018DE8C 00189AEC 41 82 00 40 */ beq lbl_8018DECC
+/* 8018DE90 00189AF0 7E 63 9B 78 */ mr r3, r19
+/* 8018DE94 00189AF4 38 A0 00 4C */ li r5, 0x4c
+/* 8018DE98 00189AF8 4B FF 49 B1 */ bl func_80182848
+/* 8018DE9C 00189AFC 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018DEA0 00189B00 28 00 00 02 */ cmplwi r0, 2
+/* 8018DEA4 00189B04 41 82 00 20 */ beq lbl_8018DEC4
+/* 8018DEA8 00189B08 7C 94 90 2E */ lwzx r4, r20, r18
+/* 8018DEAC 00189B0C 7E 63 9B 78 */ mr r3, r19
+/* 8018DEB0 00189B10 38 A0 00 0D */ li r5, 0xd
+/* 8018DEB4 00189B14 4B FF 49 95 */ bl func_80182848
+/* 8018DEB8 00189B18 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018DEBC 00189B1C 28 00 00 02 */ cmplwi r0, 2
+/* 8018DEC0 00189B20 40 82 00 0C */ bne lbl_8018DECC
+lbl_8018DEC4:
+/* 8018DEC4 00189B24 38 60 00 00 */ li r3, 0
+/* 8018DEC8 00189B28 48 00 04 A8 */ b lbl_8018E370
+lbl_8018DECC:
+/* 8018DECC 00189B2C 3A 31 00 01 */ addi r17, r17, 1
+lbl_8018DED0:
+/* 8018DED0 00189B30 56 20 06 3E */ clrlwi r0, r17, 0x18
+/* 8018DED4 00189B34 7C 00 A8 00 */ cmpw r0, r21
+/* 8018DED8 00189B38 41 80 FF A8 */ blt lbl_8018DE80
+/* 8018DEDC 00189B3C 3A 20 00 00 */ li r17, 0
+/* 8018DEE0 00189B40 48 00 00 54 */ b lbl_8018DF34
+lbl_8018DEE4:
+/* 8018DEE4 00189B44 56 32 15 BA */ rlwinm r18, r17, 2, 0x16, 0x1d
+/* 8018DEE8 00189B48 7C 96 90 2E */ lwzx r4, r22, r18
+/* 8018DEEC 00189B4C 2C 04 00 00 */ cmpwi r4, 0
+/* 8018DEF0 00189B50 41 82 00 40 */ beq lbl_8018DF30
+/* 8018DEF4 00189B54 7E 63 9B 78 */ mr r3, r19
+/* 8018DEF8 00189B58 38 A0 00 4C */ li r5, 0x4c
+/* 8018DEFC 00189B5C 4B FF 49 4D */ bl func_80182848
+/* 8018DF00 00189B60 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018DF04 00189B64 28 00 00 01 */ cmplwi r0, 1
+/* 8018DF08 00189B68 40 80 00 20 */ bge lbl_8018DF28
+/* 8018DF0C 00189B6C 7C 96 90 2E */ lwzx r4, r22, r18
+/* 8018DF10 00189B70 7E 63 9B 78 */ mr r3, r19
+/* 8018DF14 00189B74 38 A0 00 0D */ li r5, 0xd
+/* 8018DF18 00189B78 4B FF 49 31 */ bl func_80182848
+/* 8018DF1C 00189B7C 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018DF20 00189B80 28 00 00 01 */ cmplwi r0, 1
+/* 8018DF24 00189B84 41 80 00 0C */ blt lbl_8018DF30
+lbl_8018DF28:
+/* 8018DF28 00189B88 38 60 00 00 */ li r3, 0
+/* 8018DF2C 00189B8C 48 00 04 44 */ b lbl_8018E370
+lbl_8018DF30:
+/* 8018DF30 00189B90 3A 31 00 01 */ addi r17, r17, 1
+lbl_8018DF34:
+/* 8018DF34 00189B94 56 20 06 3E */ clrlwi r0, r17, 0x18
+/* 8018DF38 00189B98 7C 00 C8 00 */ cmpw r0, r25
+/* 8018DF3C 00189B9C 41 80 FF A8 */ blt lbl_8018DEE4
+/* 8018DF40 00189BA0 7E 63 9B 78 */ mr r3, r19
+/* 8018DF44 00189BA4 38 81 00 4C */ addi r4, r1, 0x4c
+/* 8018DF48 00189BA8 38 A1 00 08 */ addi r5, r1, 8
+/* 8018DF4C 00189BAC 38 C0 00 01 */ li r6, 1
+/* 8018DF50 00189BB0 38 E0 00 F1 */ li r7, 0xf1
+/* 8018DF54 00189BB4 39 00 00 01 */ li r8, 1
+/* 8018DF58 00189BB8 39 20 00 EA */ li r9, 0xea
+/* 8018DF5C 00189BBC 4B FF 61 AD */ bl func_80184108
+/* 8018DF60 00189BC0 7E 63 9B 78 */ mr r3, r19
+/* 8018DF64 00189BC4 38 81 00 4C */ addi r4, r1, 0x4c
+/* 8018DF68 00189BC8 38 A1 00 08 */ addi r5, r1, 8
+/* 8018DF6C 00189BCC 38 C0 00 01 */ li r6, 1
+/* 8018DF70 00189BD0 38 E0 00 F1 */ li r7, 0xf1
+/* 8018DF74 00189BD4 39 00 00 01 */ li r8, 1
+/* 8018DF78 00189BD8 39 20 00 EC */ li r9, 0xec
+/* 8018DF7C 00189BDC 4B FF 61 8D */ bl func_80184108
+/* 8018DF80 00189BE0 7E 63 9B 78 */ mr r3, r19
+/* 8018DF84 00189BE4 38 81 00 4C */ addi r4, r1, 0x4c
+/* 8018DF88 00189BE8 38 A1 00 08 */ addi r5, r1, 8
+/* 8018DF8C 00189BEC 38 C0 00 01 */ li r6, 1
+/* 8018DF90 00189BF0 38 E0 00 F1 */ li r7, 0xf1
+/* 8018DF94 00189BF4 39 00 00 01 */ li r8, 1
+/* 8018DF98 00189BF8 39 20 00 EB */ li r9, 0xeb
+/* 8018DF9C 00189BFC 4B FF 61 6D */ bl func_80184108
+/* 8018DFA0 00189C00 7E 63 9B 78 */ mr r3, r19
+/* 8018DFA4 00189C04 38 81 00 4C */ addi r4, r1, 0x4c
+/* 8018DFA8 00189C08 38 A1 00 08 */ addi r5, r1, 8
+/* 8018DFAC 00189C0C 38 C0 00 F1 */ li r6, 0xf1
+/* 8018DFB0 00189C10 38 E0 00 01 */ li r7, 1
+/* 8018DFB4 00189C14 4B FF 76 89 */ bl func_8018563C
+/* 8018DFB8 00189C18 88 01 00 08 */ lbz r0, 8(r1)
+/* 8018DFBC 00189C1C 2C 00 00 00 */ cmpwi r0, 0
+/* 8018DFC0 00189C20 40 82 00 0C */ bne lbl_8018DFCC
+/* 8018DFC4 00189C24 38 60 00 00 */ li r3, 0
+/* 8018DFC8 00189C28 48 00 03 A8 */ b lbl_8018E370
+lbl_8018DFCC:
+/* 8018DFCC 00189C2C 7E 83 A3 78 */ mr r3, r20
+/* 8018DFD0 00189C30 7E A4 AB 78 */ mr r4, r21
+/* 8018DFD4 00189C34 7E C5 B3 78 */ mr r5, r22
+/* 8018DFD8 00189C38 7F 26 CB 78 */ mr r6, r25
+/* 8018DFDC 00189C3C 4B FF 90 85 */ bl func_80187060
+/* 8018DFE0 00189C40 7C 7B 1B 78 */ mr r27, r3
+/* 8018DFE4 00189C44 3B C0 00 00 */ li r30, 0
+/* 8018DFE8 00189C48 48 00 01 88 */ b lbl_8018E170
+lbl_8018DFEC:
+/* 8018DFEC 00189C4C 57 D2 15 BA */ rlwinm r18, r30, 2, 0x16, 0x1d
+/* 8018DFF0 00189C50 7C 96 90 2E */ lwzx r4, r22, r18
+/* 8018DFF4 00189C54 2C 04 00 00 */ cmpwi r4, 0
+/* 8018DFF8 00189C58 41 82 01 74 */ beq lbl_8018E16C
+/* 8018DFFC 00189C5C 7E 63 9B 78 */ mr r3, r19
+/* 8018E000 00189C60 38 A0 00 0A */ li r5, 0xa
+/* 8018E004 00189C64 4B FF 27 F9 */ bl func_801807FC
+/* 8018E008 00189C68 28 03 00 01 */ cmplwi r3, 1
+/* 8018E00C 00189C6C 40 82 00 14 */ bne lbl_8018E020
+/* 8018E010 00189C70 7F 63 07 34 */ extsh r3, r27
+/* 8018E014 00189C74 38 80 FF F6 */ li r4, -10
+/* 8018E018 00189C78 4B FF 12 2D */ bl func_8017F244
+/* 8018E01C 00189C7C 7C 7B 07 34 */ extsh r27, r3
+lbl_8018E020:
+/* 8018E020 00189C80 7C 96 90 2E */ lwzx r4, r22, r18
+/* 8018E024 00189C84 7E 63 9B 78 */ mr r3, r19
+/* 8018E028 00189C88 38 A0 00 22 */ li r5, 0x22
+/* 8018E02C 00189C8C 4B FF 48 1D */ bl func_80182848
+/* 8018E030 00189C90 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018E034 00189C94 28 00 00 01 */ cmplwi r0, 1
+/* 8018E038 00189C98 41 80 00 18 */ blt lbl_8018E050
+/* 8018E03C 00189C9C 7E 64 9B 78 */ mr r4, r19
+/* 8018E040 00189CA0 7F 63 07 34 */ extsh r3, r27
+/* 8018E044 00189CA4 38 A0 04 C9 */ li r5, 0x4c9
+/* 8018E048 00189CA8 4B FF 12 61 */ bl func_8017F2A8
+/* 8018E04C 00189CAC 7C 7B 07 34 */ extsh r27, r3
+lbl_8018E050:
+/* 8018E050 00189CB0 7C 96 90 2E */ lwzx r4, r22, r18
+/* 8018E054 00189CB4 7E 63 9B 78 */ mr r3, r19
+/* 8018E058 00189CB8 38 A0 00 5E */ li r5, 0x5e
+/* 8018E05C 00189CBC 4B FF 47 ED */ bl func_80182848
+/* 8018E060 00189CC0 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018E064 00189CC4 28 00 00 01 */ cmplwi r0, 1
+/* 8018E068 00189CC8 41 80 00 14 */ blt lbl_8018E07C
+/* 8018E06C 00189CCC 7F 63 07 34 */ extsh r3, r27
+/* 8018E070 00189CD0 38 80 FF F6 */ li r4, -10
+/* 8018E074 00189CD4 4B FF 11 D1 */ bl func_8017F244
+/* 8018E078 00189CD8 7C 7B 07 34 */ extsh r27, r3
+lbl_8018E07C:
+/* 8018E07C 00189CDC 7C 96 90 2E */ lwzx r4, r22, r18
+/* 8018E080 00189CE0 7E 63 9B 78 */ mr r3, r19
+/* 8018E084 00189CE4 38 A0 00 66 */ li r5, 0x66
+/* 8018E088 00189CE8 4B FF 47 C1 */ bl func_80182848
+/* 8018E08C 00189CEC 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018E090 00189CF0 28 00 00 01 */ cmplwi r0, 1
+/* 8018E094 00189CF4 41 80 00 14 */ blt lbl_8018E0A8
+/* 8018E098 00189CF8 7F 63 07 34 */ extsh r3, r27
+/* 8018E09C 00189CFC 38 80 FF F6 */ li r4, -10
+/* 8018E0A0 00189D00 4B FF 11 A5 */ bl func_8017F244
+/* 8018E0A4 00189D04 7C 7B 07 34 */ extsh r27, r3
+lbl_8018E0A8:
+/* 8018E0A8 00189D08 7C 96 90 2E */ lwzx r4, r22, r18
+/* 8018E0AC 00189D0C 7E 63 9B 78 */ mr r3, r19
+/* 8018E0B0 00189D10 38 A0 00 7A */ li r5, 0x7a
+/* 8018E0B4 00189D14 4B FF 47 95 */ bl func_80182848
+/* 8018E0B8 00189D18 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018E0BC 00189D1C 28 00 00 01 */ cmplwi r0, 1
+/* 8018E0C0 00189D20 41 80 00 14 */ blt lbl_8018E0D4
+/* 8018E0C4 00189D24 7F 63 07 34 */ extsh r3, r27
+/* 8018E0C8 00189D28 38 80 FF F6 */ li r4, -10
+/* 8018E0CC 00189D2C 4B FF 11 79 */ bl func_8017F244
+/* 8018E0D0 00189D30 7C 7B 07 34 */ extsh r27, r3
+lbl_8018E0D4:
+/* 8018E0D4 00189D34 7C 96 90 2E */ lwzx r4, r22, r18
+/* 8018E0D8 00189D38 7E 63 9B 78 */ mr r3, r19
+/* 8018E0DC 00189D3C 38 A0 00 57 */ li r5, 0x57
+/* 8018E0E0 00189D40 4B FF 47 69 */ bl func_80182848
+/* 8018E0E4 00189D44 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018E0E8 00189D48 28 00 00 01 */ cmplwi r0, 1
+/* 8018E0EC 00189D4C 41 80 00 14 */ blt lbl_8018E100
+/* 8018E0F0 00189D50 7F 63 07 34 */ extsh r3, r27
+/* 8018E0F4 00189D54 38 80 00 0A */ li r4, 0xa
+/* 8018E0F8 00189D58 4B FF 11 4D */ bl func_8017F244
+/* 8018E0FC 00189D5C 7C 7B 07 34 */ extsh r27, r3
+lbl_8018E100:
+/* 8018E100 00189D60 7C 96 90 2E */ lwzx r4, r22, r18
+/* 8018E104 00189D64 7E 63 9B 78 */ mr r3, r19
+/* 8018E108 00189D68 38 A0 00 57 */ li r5, 0x57
+/* 8018E10C 00189D6C 4B FF 42 45 */ bl func_80182350
+/* 8018E110 00189D70 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018E114 00189D74 28 00 00 01 */ cmplwi r0, 1
+/* 8018E118 00189D78 41 80 00 14 */ blt lbl_8018E12C
+/* 8018E11C 00189D7C 7F 63 07 34 */ extsh r3, r27
+/* 8018E120 00189D80 38 80 00 0A */ li r4, 0xa
+/* 8018E124 00189D84 4B FF 11 21 */ bl func_8017F244
+/* 8018E128 00189D88 7C 7B 07 34 */ extsh r27, r3
+lbl_8018E12C:
+/* 8018E12C 00189D8C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
+/* 8018E130 00189D90 48 00 02 59 */ bl func_8018E388
+/* 8018E134 00189D94 54 60 04 67 */ rlwinm. r0, r3, 0, 0x11, 0x13
+/* 8018E138 00189D98 40 82 00 24 */ bne lbl_8018E15C
+/* 8018E13C 00189D9C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
+/* 8018E140 00189DA0 48 00 02 49 */ bl func_8018E388
+/* 8018E144 00189DA4 54 60 03 5F */ rlwinm. r0, r3, 0, 0xd, 0xf
+/* 8018E148 00189DA8 40 82 00 14 */ bne lbl_8018E15C
+/* 8018E14C 00189DAC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
+/* 8018E150 00189DB0 48 00 02 39 */ bl func_8018E388
+/* 8018E154 00189DB4 54 60 05 2F */ rlwinm. r0, r3, 0, 0x14, 0x17
+/* 8018E158 00189DB8 41 82 00 14 */ beq lbl_8018E16C
+lbl_8018E15C:
+/* 8018E15C 00189DBC 7F 63 07 34 */ extsh r3, r27
+/* 8018E160 00189DC0 38 80 FF F6 */ li r4, -10
+/* 8018E164 00189DC4 4B FF 10 E1 */ bl func_8017F244
+/* 8018E168 00189DC8 7C 7B 07 34 */ extsh r27, r3
+lbl_8018E16C:
+/* 8018E16C 00189DCC 3B DE 00 01 */ addi r30, r30, 1
+lbl_8018E170:
+/* 8018E170 00189DD0 57 C0 06 3E */ clrlwi r0, r30, 0x18
+/* 8018E174 00189DD4 7C 00 C8 00 */ cmpw r0, r25
+/* 8018E178 00189DD8 41 80 FE 74 */ blt lbl_8018DFEC
+/* 8018E17C 00189DDC 3A 41 00 09 */ addi r18, r1, 9
+/* 8018E180 00189DE0 3B 80 00 00 */ li r28, 0
+/* 8018E184 00189DE4 3B C0 00 00 */ li r30, 0
+/* 8018E188 00189DE8 48 00 01 2C */ b lbl_8018E2B4
+lbl_8018E18C:
+/* 8018E18C 00189DEC 57 C0 06 3E */ clrlwi r0, r30, 0x18
+/* 8018E190 00189DF0 3B E1 00 4C */ addi r31, r1, 0x4c
+/* 8018E194 00189DF4 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 8018E198 00189DF8 88 6D 9F A6 */ lbz r3, lbl_8063F266-_SDA_BASE_(r13)
+/* 8018E19C 00189DFC 38 A0 00 00 */ li r5, 0
+/* 8018E1A0 00189E00 7F FF 02 14 */ add r31, r31, r0
+/* 8018E1A4 00189E04 48 00 00 18 */ b lbl_8018E1BC
+lbl_8018E1A8:
+/* 8018E1A8 00189E08 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
+/* 8018E1AC 00189E0C 38 A5 00 01 */ addi r5, r5, 1
+/* 8018E1B0 00189E10 7C 9F 02 14 */ add r4, r31, r0
+/* 8018E1B4 00189E14 7C 1F 00 2E */ lwzx r0, r31, r0
+/* 8018E1B8 00189E18 90 04 00 08 */ stw r0, 8(r4)
+lbl_8018E1BC:
+/* 8018E1BC 00189E1C 54 A0 06 3E */ clrlwi r0, r5, 0x18
+/* 8018E1C0 00189E20 7C 00 18 40 */ cmplw r0, r3
+/* 8018E1C4 00189E24 41 80 FF E4 */ blt lbl_8018E1A8
+/* 8018E1C8 00189E28 7F E3 FB 78 */ mr r3, r31
+/* 8018E1CC 00189E2C 7E 65 9B 78 */ mr r5, r19
+/* 8018E1D0 00189E30 7E 86 A3 78 */ mr r6, r20
+/* 8018E1D4 00189E34 7E C7 B3 78 */ mr r7, r22
+/* 8018E1D8 00189E38 7F 64 07 34 */ extsh r4, r27
+/* 8018E1DC 00189E3C 39 00 FF FF */ li r8, -1
+/* 8018E1E0 00189E40 4B FF 83 19 */ bl func_801864F8
+/* 8018E1E4 00189E44 7C 7A 1B 78 */ mr r26, r3
+/* 8018E1E8 00189E48 3B A0 00 00 */ li r29, 0
+/* 8018E1EC 00189E4C 48 00 00 7C */ b lbl_8018E268
+lbl_8018E1F0:
+/* 8018E1F0 00189E50 57 A0 0D FC */ rlwinm r0, r29, 1, 0x17, 0x1e
+/* 8018E1F4 00189E54 7E 3F 02 14 */ add r17, r31, r0
+/* 8018E1F8 00189E58 A0 71 00 10 */ lhz r3, 0x10(r17)
+/* 8018E1FC 00189E5C 48 03 85 DD */ bl func_801C67D8
+/* 8018E200 00189E60 57 A0 15 BA */ rlwinm r0, r29, 2, 0x16, 0x1d
+/* 8018E204 00189E64 7C 6C 1B 78 */ mr r12, r3
+/* 8018E208 00189E68 7C DF 02 14 */ add r6, r31, r0
+/* 8018E20C 00189E6C 7E 63 9B 78 */ mr r3, r19
+/* 8018E210 00189E70 7C 9F 00 2E */ lwzx r4, r31, r0
+/* 8018E214 00189E74 A0 B1 00 10 */ lhz r5, 0x10(r17)
+/* 8018E218 00189E78 80 C6 00 08 */ lwz r6, 8(r6)
+/* 8018E21C 00189E7C 7D 89 03 A6 */ mtctr r12
+/* 8018E220 00189E80 4E 80 04 21 */ bctrl
+/* 8018E224 00189E84 2C 03 00 00 */ cmpwi r3, 0
+/* 8018E228 00189E88 40 82 00 08 */ bne lbl_8018E230
+/* 8018E22C 00189E8C 3B 40 00 00 */ li r26, 0
+lbl_8018E230:
+/* 8018E230 00189E90 A0 11 00 10 */ lhz r0, 0x10(r17)
+/* 8018E234 00189E94 28 00 00 F1 */ cmplwi r0, 0xf1
+/* 8018E238 00189E98 40 82 00 2C */ bne lbl_8018E264
+/* 8018E23C 00189E9C 57 A3 06 3E */ clrlwi r3, r29, 0x18
+/* 8018E240 00189EA0 4B FF 9C F5 */ bl func_80187F34
+/* 8018E244 00189EA4 7C 60 07 74 */ extsb r0, r3
+/* 8018E248 00189EA8 7E 63 9B 78 */ mr r3, r19
+/* 8018E24C 00189EAC 54 00 10 3A */ slwi r0, r0, 2
+/* 8018E250 00189EB0 7C 9F 00 2E */ lwzx r4, r31, r0
+/* 8018E254 00189EB4 4B FF 28 B1 */ bl func_80180B04
+/* 8018E258 00189EB8 2C 03 00 00 */ cmpwi r3, 0
+/* 8018E25C 00189EBC 40 82 00 08 */ bne lbl_8018E264
+/* 8018E260 00189EC0 3B 40 00 00 */ li r26, 0
+lbl_8018E264:
+/* 8018E264 00189EC4 3B BD 00 01 */ addi r29, r29, 1
+lbl_8018E268:
+/* 8018E268 00189EC8 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 8018E26C 00189ECC 57 A3 06 3E */ clrlwi r3, r29, 0x18
+/* 8018E270 00189ED0 7C 03 00 40 */ cmplw r3, r0
+/* 8018E274 00189ED4 41 80 FF 7C */ blt lbl_8018E1F0
+/* 8018E278 00189ED8 7F 83 07 34 */ extsh r3, r28
+/* 8018E27C 00189EDC 7F 40 07 34 */ extsh r0, r26
+/* 8018E280 00189EE0 7C 03 00 00 */ cmpw r3, r0
+/* 8018E284 00189EE4 40 80 00 14 */ bge lbl_8018E298
+/* 8018E288 00189EE8 9B C1 00 09 */ stb r30, 9(r1)
+/* 8018E28C 00189EEC 7F 5C D3 78 */ mr r28, r26
+/* 8018E290 00189EF0 3B 20 00 01 */ li r25, 1
+/* 8018E294 00189EF4 48 00 00 1C */ b lbl_8018E2B0
+lbl_8018E298:
+/* 8018E298 00189EF8 40 82 00 18 */ bne lbl_8018E2B0
+/* 8018E29C 00189EFC 2C 03 00 00 */ cmpwi r3, 0
+/* 8018E2A0 00189F00 40 81 00 10 */ ble lbl_8018E2B0
+/* 8018E2A4 00189F04 57 20 06 3E */ clrlwi r0, r25, 0x18
+/* 8018E2A8 00189F08 3B 39 00 01 */ addi r25, r25, 1
+/* 8018E2AC 00189F0C 7F D2 01 AE */ stbx r30, r18, r0
+lbl_8018E2B0:
+/* 8018E2B0 00189F10 3B DE 00 01 */ addi r30, r30, 1
+lbl_8018E2B4:
+/* 8018E2B4 00189F14 88 01 00 08 */ lbz r0, 8(r1)
+/* 8018E2B8 00189F18 57 C3 06 3E */ clrlwi r3, r30, 0x18
+/* 8018E2BC 00189F1C 7C 03 00 40 */ cmplw r3, r0
+/* 8018E2C0 00189F20 41 80 FE CC */ blt lbl_8018E18C
+/* 8018E2C4 00189F24 4B FF 06 3D */ bl func_8017E900
+/* 8018E2C8 00189F28 54 67 04 3E */ clrlwi r7, r3, 0x10
+/* 8018E2CC 00189F2C 57 26 06 3E */ clrlwi r6, r25, 0x18
+/* 8018E2D0 00189F30 7C A7 33 D6 */ divw r5, r7, r6
+/* 8018E2D4 00189F34 38 81 00 09 */ addi r4, r1, 9
+/* 8018E2D8 00189F38 38 01 00 4C */ addi r0, r1, 0x4c
+/* 8018E2DC 00189F3C 7E E3 BB 78 */ mr r3, r23
+/* 8018E2E0 00189F40 7C A5 31 D6 */ mullw r5, r5, r6
+/* 8018E2E4 00189F44 7C A5 38 50 */ subf r5, r5, r7
+/* 8018E2E8 00189F48 7C 84 28 AE */ lbzx r4, r4, r5
+/* 8018E2EC 00189F4C 1C 84 00 2C */ mulli r4, r4, 0x2c
+/* 8018E2F0 00189F50 7C 80 22 14 */ add r4, r0, r4
+/* 8018E2F4 00189F54 4B FF 76 E9 */ bl func_801859DC
+/* 8018E2F8 00189F58 4B FF 06 09 */ bl func_8017E900
+/* 8018E2FC 00189F5C 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 8018E300 00189F60 38 60 00 64 */ li r3, 0x64
+/* 8018E304 00189F64 7C 05 1B D6 */ divw r0, r5, r3
+/* 8018E308 00189F68 7F 84 07 35 */ extsh. r4, r28
+/* 8018E30C 00189F6C 7C 00 19 D6 */ mullw r0, r0, r3
+/* 8018E310 00189F70 7C 00 28 50 */ subf r0, r0, r5
+/* 8018E314 00189F74 54 05 06 3E */ clrlwi r5, r0, 0x18
+/* 8018E318 00189F78 41 82 00 54 */ beq lbl_8018E36C
+/* 8018E31C 00189F7C 1C 78 00 64 */ mulli r3, r24, 0x64
+/* 8018E320 00189F80 38 00 00 FF */ li r0, 0xff
+/* 8018E324 00189F84 7C 03 03 D6 */ divw r0, r3, r0
+/* 8018E328 00189F88 7C 04 02 14 */ add r0, r4, r0
+/* 8018E32C 00189F8C 7C 00 28 00 */ cmpw r0, r5
+/* 8018E330 00189F90 40 81 00 3C */ ble lbl_8018E36C
+/* 8018E334 00189F94 38 A0 00 00 */ li r5, 0
+/* 8018E338 00189F98 38 60 00 00 */ li r3, 0
+/* 8018E33C 00189F9C 48 00 00 1C */ b lbl_8018E358
+lbl_8018E340:
+/* 8018E340 00189FA0 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
+/* 8018E344 00189FA4 7C 94 00 2E */ lwzx r4, r20, r0
+/* 8018E348 00189FA8 2C 04 00 00 */ cmpwi r4, 0
+/* 8018E34C 00189FAC 41 82 00 08 */ beq lbl_8018E354
+/* 8018E350 00189FB0 98 64 08 4C */ stb r3, 0x84c(r4)
+lbl_8018E354:
+/* 8018E354 00189FB4 38 A5 00 01 */ addi r5, r5, 1
+lbl_8018E358:
+/* 8018E358 00189FB8 54 A0 06 3E */ clrlwi r0, r5, 0x18
+/* 8018E35C 00189FBC 7C 00 A8 00 */ cmpw r0, r21
+/* 8018E360 00189FC0 41 80 FF E0 */ blt lbl_8018E340
+/* 8018E364 00189FC4 38 60 00 01 */ li r3, 1
+/* 8018E368 00189FC8 48 00 00 08 */ b lbl_8018E370
+lbl_8018E36C:
+/* 8018E36C 00189FCC 38 60 00 00 */ li r3, 0
+lbl_8018E370:
+/* 8018E370 00189FD0 39 61 0B 90 */ addi r11, r1, 0xb90
+/* 8018E374 00189FD4 48 03 8D D9 */ bl _restgpr_17
+/* 8018E378 00189FD8 80 01 0B 94 */ lwz r0, 0xb94(r1)
+/* 8018E37C 00189FDC 7C 08 03 A6 */ mtlr r0
+/* 8018E380 00189FE0 38 21 0B 90 */ addi r1, r1, 0xb90
+/* 8018E384 00189FE4 4E 80 00 20 */ blr
+
+.global func_8018E388
+func_8018E388:
+/* 8018E388 00189FE8 2C 03 00 00 */ cmpwi r3, 0
+/* 8018E38C 00189FEC 40 82 00 0C */ bne lbl_8018E398
+/* 8018E390 00189FF0 38 60 00 00 */ li r3, 0
+/* 8018E394 00189FF4 4E 80 00 20 */ blr
+lbl_8018E398:
+/* 8018E398 00189FF8 80 63 00 00 */ lwz r3, 0(r3)
+/* 8018E39C 00189FFC 4E 80 00 20 */ blr
+/* 8018E3A0 0018A000 94 21 F4 50 */ stwu r1, -0xbb0(r1)
+/* 8018E3A4 0018A004 7C 08 02 A6 */ mflr r0
+/* 8018E3A8 0018A008 90 01 0B B4 */ stw r0, 0xbb4(r1)
+/* 8018E3AC 0018A00C 39 61 0B B0 */ addi r11, r1, 0xbb0
+/* 8018E3B0 0018A010 48 03 8D 45 */ bl __save_gpr
+/* 8018E3B4 0018A014 38 00 00 00 */ li r0, 0
+/* 8018E3B8 0018A018 7C 6F 1B 78 */ mr r15, r3
+/* 8018E3BC 0018A01C 98 01 00 08 */ stb r0, 8(r1)
+/* 8018E3C0 0018A020 7C 90 23 78 */ mr r16, r4
+/* 8018E3C4 0018A024 7C B1 2B 78 */ mr r17, r5
+/* 8018E3C8 0018A028 7C D2 33 78 */ mr r18, r6
+/* 8018E3CC 0018A02C 7C F7 3B 78 */ mr r23, r7
+/* 8018E3D0 0018A030 7D 13 43 78 */ mr r19, r8
+/* 8018E3D4 0018A034 7D 34 4B 78 */ mr r20, r9
+/* 8018E3D8 0018A038 39 C0 00 00 */ li r14, 0
+/* 8018E3DC 0018A03C 3A A0 00 00 */ li r21, 0
+lbl_8018E3E0:
+/* 8018E3E0 0018A040 56 A0 06 3E */ clrlwi r0, r21, 0x18
+/* 8018E3E4 0018A044 38 61 00 64 */ addi r3, r1, 0x64
+/* 8018E3E8 0018A048 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 8018E3EC 0018A04C 7C 63 02 14 */ add r3, r3, r0
+/* 8018E3F0 0018A050 4B FF 46 85 */ bl func_80182A74
+/* 8018E3F4 0018A054 3A B5 00 01 */ addi r21, r21, 1
+/* 8018E3F8 0018A058 28 15 00 40 */ cmplwi r21, 0x40
+/* 8018E3FC 0018A05C 41 80 FF E4 */ blt lbl_8018E3E0
+/* 8018E400 0018A060 7D E3 7B 78 */ mr r3, r15
+/* 8018E404 0018A064 38 81 00 0C */ addi r4, r1, 0xc
+/* 8018E408 0018A068 48 03 2E 15 */ bl func_801C121C
+/* 8018E40C 0018A06C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 8018E410 0018A070 7C 7F 1B 78 */ mr r31, r3
+/* 8018E414 0018A074 28 00 00 02 */ cmplwi r0, 2
+/* 8018E418 0018A078 40 80 00 0C */ bge lbl_8018E424
+/* 8018E41C 0018A07C 38 60 00 00 */ li r3, 0
+/* 8018E420 0018A080 48 00 06 88 */ b lbl_8018EAA8
+lbl_8018E424:
+/* 8018E424 0018A084 28 11 00 02 */ cmplwi r17, 2
+/* 8018E428 0018A088 40 80 00 0C */ bge lbl_8018E434
+/* 8018E42C 0018A08C 38 60 00 00 */ li r3, 0
+/* 8018E430 0018A090 48 00 06 78 */ b lbl_8018EAA8
+lbl_8018E434:
+/* 8018E434 0018A094 38 60 00 00 */ li r3, 0
+/* 8018E438 0018A098 38 80 00 00 */ li r4, 0
+/* 8018E43C 0018A09C 48 03 10 85 */ bl func_801BF4C0
+/* 8018E440 0018A0A0 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018E444 0018A0A4 28 00 00 01 */ cmplwi r0, 1
+/* 8018E448 0018A0A8 40 82 00 0C */ bne lbl_8018E454
+/* 8018E44C 0018A0AC 38 60 00 00 */ li r3, 0
+/* 8018E450 0018A0B0 48 00 06 58 */ b lbl_8018EAA8
+lbl_8018E454:
+/* 8018E454 0018A0B4 3A C0 00 00 */ li r22, 0
+/* 8018E458 0018A0B8 48 00 00 54 */ b lbl_8018E4AC
+lbl_8018E45C:
+/* 8018E45C 0018A0BC 56 D5 15 BA */ rlwinm r21, r22, 2, 0x16, 0x1d
+/* 8018E460 0018A0C0 7C 90 A8 2E */ lwzx r4, r16, r21
+/* 8018E464 0018A0C4 2C 04 00 00 */ cmpwi r4, 0
+/* 8018E468 0018A0C8 41 82 00 40 */ beq lbl_8018E4A8
+/* 8018E46C 0018A0CC 7D E3 7B 78 */ mr r3, r15
+/* 8018E470 0018A0D0 38 A0 00 4C */ li r5, 0x4c
+/* 8018E474 0018A0D4 4B FF 43 D5 */ bl func_80182848
+/* 8018E478 0018A0D8 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018E47C 0018A0DC 28 00 00 02 */ cmplwi r0, 2
+/* 8018E480 0018A0E0 41 82 00 20 */ beq lbl_8018E4A0
+/* 8018E484 0018A0E4 7C 90 A8 2E */ lwzx r4, r16, r21
+/* 8018E488 0018A0E8 7D E3 7B 78 */ mr r3, r15
+/* 8018E48C 0018A0EC 38 A0 00 0D */ li r5, 0xd
+/* 8018E490 0018A0F0 4B FF 43 B9 */ bl func_80182848
+/* 8018E494 0018A0F4 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018E498 0018A0F8 28 00 00 02 */ cmplwi r0, 2
+/* 8018E49C 0018A0FC 40 82 00 0C */ bne lbl_8018E4A8
+lbl_8018E4A0:
+/* 8018E4A0 0018A100 38 60 00 00 */ li r3, 0
+/* 8018E4A4 0018A104 48 00 06 04 */ b lbl_8018EAA8
+lbl_8018E4A8:
+/* 8018E4A8 0018A108 3A D6 00 01 */ addi r22, r22, 1
+lbl_8018E4AC:
+/* 8018E4AC 0018A10C 56 C0 06 3E */ clrlwi r0, r22, 0x18
+/* 8018E4B0 0018A110 7C 00 88 00 */ cmpw r0, r17
+/* 8018E4B4 0018A114 41 80 FF A8 */ blt lbl_8018E45C
+/* 8018E4B8 0018A118 3A C0 00 00 */ li r22, 0
+/* 8018E4BC 0018A11C 48 00 00 54 */ b lbl_8018E510
+lbl_8018E4C0:
+/* 8018E4C0 0018A120 56 D5 15 BA */ rlwinm r21, r22, 2, 0x16, 0x1d
+/* 8018E4C4 0018A124 7C 92 A8 2E */ lwzx r4, r18, r21
+/* 8018E4C8 0018A128 2C 04 00 00 */ cmpwi r4, 0
+/* 8018E4CC 0018A12C 41 82 00 40 */ beq lbl_8018E50C
+/* 8018E4D0 0018A130 7D E3 7B 78 */ mr r3, r15
+/* 8018E4D4 0018A134 38 A0 00 4C */ li r5, 0x4c
+/* 8018E4D8 0018A138 4B FF 43 71 */ bl func_80182848
+/* 8018E4DC 0018A13C 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018E4E0 0018A140 28 00 00 01 */ cmplwi r0, 1
+/* 8018E4E4 0018A144 40 80 00 20 */ bge lbl_8018E504
+/* 8018E4E8 0018A148 7C 92 A8 2E */ lwzx r4, r18, r21
+/* 8018E4EC 0018A14C 7D E3 7B 78 */ mr r3, r15
+/* 8018E4F0 0018A150 38 A0 00 0D */ li r5, 0xd
+/* 8018E4F4 0018A154 4B FF 43 55 */ bl func_80182848
+/* 8018E4F8 0018A158 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018E4FC 0018A15C 28 00 00 01 */ cmplwi r0, 1
+/* 8018E500 0018A160 41 80 00 0C */ blt lbl_8018E50C
+lbl_8018E504:
+/* 8018E504 0018A164 38 60 00 00 */ li r3, 0
+/* 8018E508 0018A168 48 00 05 A0 */ b lbl_8018EAA8
+lbl_8018E50C:
+/* 8018E50C 0018A16C 3A D6 00 01 */ addi r22, r22, 1
+lbl_8018E510:
+/* 8018E510 0018A170 56 C0 06 3E */ clrlwi r0, r22, 0x18
+/* 8018E514 0018A174 7C 00 B8 00 */ cmpw r0, r23
+/* 8018E518 0018A178 41 80 FF A8 */ blt lbl_8018E4C0
+/* 8018E51C 0018A17C 3A C1 00 0C */ addi r22, r1, 0xc
+/* 8018E520 0018A180 57 F5 04 3E */ clrlwi r21, r31, 0x10
+/* 8018E524 0018A184 3B 20 00 00 */ li r25, 0
+/* 8018E528 0018A188 48 00 00 2C */ b lbl_8018E554
+lbl_8018E52C:
+/* 8018E52C 0018A18C 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d
+/* 8018E530 0018A190 7D E3 7B 78 */ mr r3, r15
+/* 8018E534 0018A194 7C 96 00 2E */ lwzx r4, r22, r0
+/* 8018E538 0018A198 38 A0 00 22 */ li r5, 0x22
+/* 8018E53C 0018A19C 4B FF 15 D1 */ bl func_8017FB0C
+/* 8018E540 0018A1A0 28 03 00 01 */ cmplwi r3, 1
+/* 8018E544 0018A1A4 40 82 00 0C */ bne lbl_8018E550
+/* 8018E548 0018A1A8 39 C0 00 01 */ li r14, 1
+/* 8018E54C 0018A1AC 48 00 00 14 */ b lbl_8018E560
+lbl_8018E550:
+/* 8018E550 0018A1B0 3B 39 00 01 */ addi r25, r25, 1
+lbl_8018E554:
+/* 8018E554 0018A1B4 57 20 06 3E */ clrlwi r0, r25, 0x18
+/* 8018E558 0018A1B8 7C 00 A8 00 */ cmpw r0, r21
+/* 8018E55C 0018A1BC 41 80 FF D0 */ blt lbl_8018E52C
+lbl_8018E560:
+/* 8018E560 0018A1C0 2C 0E 00 00 */ cmpwi r14, 0
+/* 8018E564 0018A1C4 40 82 00 0C */ bne lbl_8018E570
+/* 8018E568 0018A1C8 38 60 00 00 */ li r3, 0
+/* 8018E56C 0018A1CC 48 00 05 3C */ b lbl_8018EAA8
+lbl_8018E570:
+/* 8018E570 0018A1D0 39 C0 00 00 */ li r14, 0
+/* 8018E574 0018A1D4 48 00 00 38 */ b lbl_8018E5AC
+lbl_8018E578:
+/* 8018E578 0018A1D8 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d
+/* 8018E57C 0018A1DC 7C 92 00 2E */ lwzx r4, r18, r0
+/* 8018E580 0018A1E0 2C 04 00 00 */ cmpwi r4, 0
+/* 8018E584 0018A1E4 41 82 00 24 */ beq lbl_8018E5A8
+/* 8018E588 0018A1E8 7D E3 7B 78 */ mr r3, r15
+/* 8018E58C 0018A1EC 38 A0 00 17 */ li r5, 0x17
+/* 8018E590 0018A1F0 4B FF 42 B9 */ bl func_80182848
+/* 8018E594 0018A1F4 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018E598 0018A1F8 28 00 00 01 */ cmplwi r0, 1
+/* 8018E59C 0018A1FC 41 80 00 0C */ blt lbl_8018E5A8
+/* 8018E5A0 0018A200 38 60 00 00 */ li r3, 0
+/* 8018E5A4 0018A204 48 00 05 04 */ b lbl_8018EAA8
+lbl_8018E5A8:
+/* 8018E5A8 0018A208 39 CE 00 01 */ addi r14, r14, 1
+lbl_8018E5AC:
+/* 8018E5AC 0018A20C 55 C0 06 3E */ clrlwi r0, r14, 0x18
+/* 8018E5B0 0018A210 7C 00 B8 00 */ cmpw r0, r23
+/* 8018E5B4 0018A214 41 80 FF C4 */ blt lbl_8018E578
+/* 8018E5B8 0018A218 3A C0 00 00 */ li r22, 0
+/* 8018E5BC 0018A21C 39 C0 00 00 */ li r14, 0
+/* 8018E5C0 0018A220 48 00 00 38 */ b lbl_8018E5F8
+lbl_8018E5C4:
+/* 8018E5C4 0018A224 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d
+/* 8018E5C8 0018A228 7C 92 00 2E */ lwzx r4, r18, r0
+/* 8018E5CC 0018A22C 2C 04 00 00 */ cmpwi r4, 0
+/* 8018E5D0 0018A230 41 82 00 24 */ beq lbl_8018E5F4
+/* 8018E5D4 0018A234 7D E3 7B 78 */ mr r3, r15
+/* 8018E5D8 0018A238 38 A0 00 2A */ li r5, 0x2a
+/* 8018E5DC 0018A23C 4B FF 42 6D */ bl func_80182848
+/* 8018E5E0 0018A240 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018E5E4 0018A244 28 00 00 01 */ cmplwi r0, 1
+/* 8018E5E8 0018A248 41 80 00 0C */ blt lbl_8018E5F4
+/* 8018E5EC 0018A24C 3A C0 00 01 */ li r22, 1
+/* 8018E5F0 0018A250 48 00 00 14 */ b lbl_8018E604
+lbl_8018E5F4:
+/* 8018E5F4 0018A254 39 CE 00 01 */ addi r14, r14, 1
+lbl_8018E5F8:
+/* 8018E5F8 0018A258 55 C0 06 3E */ clrlwi r0, r14, 0x18
+/* 8018E5FC 0018A25C 7C 00 B8 00 */ cmpw r0, r23
+/* 8018E600 0018A260 41 80 FF C4 */ blt lbl_8018E5C4
+lbl_8018E604:
+/* 8018E604 0018A264 3A A0 00 00 */ li r21, 0
+/* 8018E608 0018A268 39 C0 00 00 */ li r14, 0
+/* 8018E60C 0018A26C 48 00 00 38 */ b lbl_8018E644
+lbl_8018E610:
+/* 8018E610 0018A270 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d
+/* 8018E614 0018A274 7C 92 00 2E */ lwzx r4, r18, r0
+/* 8018E618 0018A278 2C 04 00 00 */ cmpwi r4, 0
+/* 8018E61C 0018A27C 41 82 00 24 */ beq lbl_8018E640
+/* 8018E620 0018A280 7D E3 7B 78 */ mr r3, r15
+/* 8018E624 0018A284 38 A0 00 47 */ li r5, 0x47
+/* 8018E628 0018A288 4B FF 42 21 */ bl func_80182848
+/* 8018E62C 0018A28C 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018E630 0018A290 28 00 00 01 */ cmplwi r0, 1
+/* 8018E634 0018A294 41 80 00 0C */ blt lbl_8018E640
+/* 8018E638 0018A298 3A A0 00 01 */ li r21, 1
+/* 8018E63C 0018A29C 48 00 00 14 */ b lbl_8018E650
+lbl_8018E640:
+/* 8018E640 0018A2A0 39 CE 00 01 */ addi r14, r14, 1
+lbl_8018E644:
+/* 8018E644 0018A2A4 55 C0 06 3E */ clrlwi r0, r14, 0x18
+/* 8018E648 0018A2A8 7C 00 B8 00 */ cmpw r0, r23
+/* 8018E64C 0018A2AC 41 80 FF C4 */ blt lbl_8018E610
+lbl_8018E650:
+/* 8018E650 0018A2B0 7D E3 7B 78 */ mr r3, r15
+/* 8018E654 0018A2B4 38 81 00 64 */ addi r4, r1, 0x64
+/* 8018E658 0018A2B8 38 A1 00 08 */ addi r5, r1, 8
+/* 8018E65C 0018A2BC 38 C0 00 01 */ li r6, 1
+/* 8018E660 0018A2C0 38 E0 00 F1 */ li r7, 0xf1
+/* 8018E664 0018A2C4 39 00 00 00 */ li r8, 0
+/* 8018E668 0018A2C8 39 20 00 00 */ li r9, 0
+/* 8018E66C 0018A2CC 4B FF 5A 9D */ bl func_80184108
+/* 8018E670 0018A2D0 88 01 00 08 */ lbz r0, 8(r1)
+/* 8018E674 0018A2D4 2C 00 00 00 */ cmpwi r0, 0
+/* 8018E678 0018A2D8 40 82 00 0C */ bne lbl_8018E684
+/* 8018E67C 0018A2DC 38 60 00 00 */ li r3, 0
+/* 8018E680 0018A2E0 48 00 04 28 */ b lbl_8018EAA8
+lbl_8018E684:
+/* 8018E684 0018A2E4 7E 03 83 78 */ mr r3, r16
+/* 8018E688 0018A2E8 7E 24 8B 78 */ mr r4, r17
+/* 8018E68C 0018A2EC 7E 45 93 78 */ mr r5, r18
+/* 8018E690 0018A2F0 7E E6 BB 78 */ mr r6, r23
+/* 8018E694 0018A2F4 4B FF 89 CD */ bl func_80187060
+/* 8018E698 0018A2F8 7C 7A 1B 78 */ mr r26, r3
+/* 8018E69C 0018A2FC 3B 20 00 00 */ li r25, 0
+/* 8018E6A0 0018A300 48 00 01 48 */ b lbl_8018E7E8
+lbl_8018E6A4:
+/* 8018E6A4 0018A304 57 2E 15 BA */ rlwinm r14, r25, 2, 0x16, 0x1d
+/* 8018E6A8 0018A308 7C 92 70 2E */ lwzx r4, r18, r14
+/* 8018E6AC 0018A30C 2C 04 00 00 */ cmpwi r4, 0
+/* 8018E6B0 0018A310 41 82 01 34 */ beq lbl_8018E7E4
+/* 8018E6B4 0018A314 7D E3 7B 78 */ mr r3, r15
+/* 8018E6B8 0018A318 38 A0 00 0A */ li r5, 0xa
+/* 8018E6BC 0018A31C 4B FF 21 41 */ bl func_801807FC
+/* 8018E6C0 0018A320 28 03 00 01 */ cmplwi r3, 1
+/* 8018E6C4 0018A324 40 82 00 14 */ bne lbl_8018E6D8
+/* 8018E6C8 0018A328 7F 43 07 34 */ extsh r3, r26
+/* 8018E6CC 0018A32C 38 80 FF F6 */ li r4, -10
+/* 8018E6D0 0018A330 4B FF 0B 75 */ bl func_8017F244
+/* 8018E6D4 0018A334 7C 7A 07 34 */ extsh r26, r3
+lbl_8018E6D8:
+/* 8018E6D8 0018A338 7C 92 70 2E */ lwzx r4, r18, r14
+/* 8018E6DC 0018A33C 7D E3 7B 78 */ mr r3, r15
+/* 8018E6E0 0018A340 38 A0 00 22 */ li r5, 0x22
+/* 8018E6E4 0018A344 4B FF 41 65 */ bl func_80182848
+/* 8018E6E8 0018A348 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018E6EC 0018A34C 28 00 00 01 */ cmplwi r0, 1
+/* 8018E6F0 0018A350 41 80 00 18 */ blt lbl_8018E708
+/* 8018E6F4 0018A354 7D E4 7B 78 */ mr r4, r15
+/* 8018E6F8 0018A358 7F 43 07 34 */ extsh r3, r26
+/* 8018E6FC 0018A35C 38 A0 04 CB */ li r5, 0x4cb
+/* 8018E700 0018A360 4B FF 0B A9 */ bl func_8017F2A8
+/* 8018E704 0018A364 7C 7A 07 34 */ extsh r26, r3
+lbl_8018E708:
+/* 8018E708 0018A368 7C 92 70 2E */ lwzx r4, r18, r14
+/* 8018E70C 0018A36C 7D E3 7B 78 */ mr r3, r15
+/* 8018E710 0018A370 38 A0 00 5E */ li r5, 0x5e
+/* 8018E714 0018A374 4B FF 41 35 */ bl func_80182848
+/* 8018E718 0018A378 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018E71C 0018A37C 28 00 00 01 */ cmplwi r0, 1
+/* 8018E720 0018A380 41 80 00 14 */ blt lbl_8018E734
+/* 8018E724 0018A384 7F 43 07 34 */ extsh r3, r26
+/* 8018E728 0018A388 38 80 FF F6 */ li r4, -10
+/* 8018E72C 0018A38C 4B FF 0B 19 */ bl func_8017F244
+/* 8018E730 0018A390 7C 7A 07 34 */ extsh r26, r3
+lbl_8018E734:
+/* 8018E734 0018A394 7C 92 70 2E */ lwzx r4, r18, r14
+/* 8018E738 0018A398 7D E3 7B 78 */ mr r3, r15
+/* 8018E73C 0018A39C 38 A0 00 66 */ li r5, 0x66
+/* 8018E740 0018A3A0 4B FF 41 09 */ bl func_80182848
+/* 8018E744 0018A3A4 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018E748 0018A3A8 28 00 00 01 */ cmplwi r0, 1
+/* 8018E74C 0018A3AC 41 80 00 14 */ blt lbl_8018E760
+/* 8018E750 0018A3B0 7F 43 07 34 */ extsh r3, r26
+/* 8018E754 0018A3B4 38 80 FF F6 */ li r4, -10
+/* 8018E758 0018A3B8 4B FF 0A ED */ bl func_8017F244
+/* 8018E75C 0018A3BC 7C 7A 07 34 */ extsh r26, r3
+lbl_8018E760:
+/* 8018E760 0018A3C0 7C 92 70 2E */ lwzx r4, r18, r14
+/* 8018E764 0018A3C4 7D E3 7B 78 */ mr r3, r15
+/* 8018E768 0018A3C8 38 A0 00 7A */ li r5, 0x7a
+/* 8018E76C 0018A3CC 4B FF 40 DD */ bl func_80182848
+/* 8018E770 0018A3D0 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018E774 0018A3D4 28 00 00 01 */ cmplwi r0, 1
+/* 8018E778 0018A3D8 41 80 00 14 */ blt lbl_8018E78C
+/* 8018E77C 0018A3DC 7F 43 07 34 */ extsh r3, r26
+/* 8018E780 0018A3E0 38 80 FF F6 */ li r4, -10
+/* 8018E784 0018A3E4 4B FF 0A C1 */ bl func_8017F244
+/* 8018E788 0018A3E8 7C 7A 07 34 */ extsh r26, r3
+lbl_8018E78C:
+/* 8018E78C 0018A3EC 7C 92 70 2E */ lwzx r4, r18, r14
+/* 8018E790 0018A3F0 7D E3 7B 78 */ mr r3, r15
+/* 8018E794 0018A3F4 38 A0 00 57 */ li r5, 0x57
+/* 8018E798 0018A3F8 4B FF 40 B1 */ bl func_80182848
+/* 8018E79C 0018A3FC 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018E7A0 0018A400 28 00 00 01 */ cmplwi r0, 1
+/* 8018E7A4 0018A404 41 80 00 14 */ blt lbl_8018E7B8
+/* 8018E7A8 0018A408 7F 43 07 34 */ extsh r3, r26
+/* 8018E7AC 0018A40C 38 80 00 0A */ li r4, 0xa
+/* 8018E7B0 0018A410 4B FF 0A 95 */ bl func_8017F244
+/* 8018E7B4 0018A414 7C 7A 07 34 */ extsh r26, r3
+lbl_8018E7B8:
+/* 8018E7B8 0018A418 7C 92 70 2E */ lwzx r4, r18, r14
+/* 8018E7BC 0018A41C 7D E3 7B 78 */ mr r3, r15
+/* 8018E7C0 0018A420 38 A0 00 57 */ li r5, 0x57
+/* 8018E7C4 0018A424 4B FF 3B 8D */ bl func_80182350
+/* 8018E7C8 0018A428 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018E7CC 0018A42C 28 00 00 01 */ cmplwi r0, 1
+/* 8018E7D0 0018A430 41 80 00 14 */ blt lbl_8018E7E4
+/* 8018E7D4 0018A434 7F 43 07 34 */ extsh r3, r26
+/* 8018E7D8 0018A438 38 80 00 0A */ li r4, 0xa
+/* 8018E7DC 0018A43C 4B FF 0A 69 */ bl func_8017F244
+/* 8018E7E0 0018A440 7C 7A 07 34 */ extsh r26, r3
+lbl_8018E7E4:
+/* 8018E7E4 0018A444 3B 39 00 01 */ addi r25, r25, 1
+lbl_8018E7E8:
+/* 8018E7E8 0018A448 57 20 06 3E */ clrlwi r0, r25, 0x18
+/* 8018E7EC 0018A44C 7C 00 B8 00 */ cmpw r0, r23
+/* 8018E7F0 0018A450 41 80 FE B4 */ blt lbl_8018E6A4
+/* 8018E7F4 0018A454 39 C1 00 24 */ addi r14, r1, 0x24
+/* 8018E7F8 0018A458 3B 60 00 00 */ li r27, 0
+/* 8018E7FC 0018A45C 3B A0 00 00 */ li r29, 0
+/* 8018E800 0018A460 48 00 01 6C */ b lbl_8018E96C
+lbl_8018E804:
+/* 8018E804 0018A464 57 A0 06 3E */ clrlwi r0, r29, 0x18
+/* 8018E808 0018A468 3B C1 00 64 */ addi r30, r1, 0x64
+/* 8018E80C 0018A46C 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 8018E810 0018A470 7D E5 7B 78 */ mr r5, r15
+/* 8018E814 0018A474 7E 06 83 78 */ mr r6, r16
+/* 8018E818 0018A478 7E 47 93 78 */ mr r7, r18
+/* 8018E81C 0018A47C 7F DE 02 14 */ add r30, r30, r0
+/* 8018E820 0018A480 7F 44 07 34 */ extsh r4, r26
+/* 8018E824 0018A484 7F C3 F3 78 */ mr r3, r30
+/* 8018E828 0018A488 39 00 FF FF */ li r8, -1
+/* 8018E82C 0018A48C 4B FF 7C CD */ bl func_801864F8
+/* 8018E830 0018A490 7C 79 1B 78 */ mr r25, r3
+/* 8018E834 0018A494 3B 80 00 00 */ li r28, 0
+/* 8018E838 0018A498 48 00 00 E8 */ b lbl_8018E920
+lbl_8018E83C:
+/* 8018E83C 0018A49C 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e
+/* 8018E840 0018A4A0 7C 7E 02 14 */ add r3, r30, r0
+/* 8018E844 0018A4A4 A0 03 00 10 */ lhz r0, 0x10(r3)
+/* 8018E848 0018A4A8 28 00 00 F1 */ cmplwi r0, 0xf1
+/* 8018E84C 0018A4AC 40 82 00 D0 */ bne lbl_8018E91C
+/* 8018E850 0018A4B0 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 8018E854 0018A4B4 4B FF 96 E1 */ bl func_80187F34
+/* 8018E858 0018A4B8 7C 77 1B 78 */ mr r23, r3
+/* 8018E85C 0018A4BC 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 8018E860 0018A4C0 4B FF 96 D5 */ bl func_80187F34
+/* 8018E864 0018A4C4 7C 60 07 74 */ extsb r0, r3
+/* 8018E868 0018A4C8 7D E3 7B 78 */ mr r3, r15
+/* 8018E86C 0018A4CC 54 00 10 3A */ slwi r0, r0, 2
+/* 8018E870 0018A4D0 38 A0 00 22 */ li r5, 0x22
+/* 8018E874 0018A4D4 7C 9E 00 2E */ lwzx r4, r30, r0
+/* 8018E878 0018A4D8 4B FF 3F D1 */ bl func_80182848
+/* 8018E87C 0018A4DC 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 8018E880 0018A4E0 40 82 00 08 */ bne lbl_8018E888
+/* 8018E884 0018A4E4 3B 20 00 00 */ li r25, 0
+lbl_8018E888:
+/* 8018E888 0018A4E8 28 16 00 01 */ cmplwi r22, 1
+/* 8018E88C 0018A4EC 40 82 00 30 */ bne lbl_8018E8BC
+/* 8018E890 0018A4F0 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 8018E894 0018A4F4 4B FF 96 A1 */ bl func_80187F34
+/* 8018E898 0018A4F8 7C 60 07 74 */ extsb r0, r3
+/* 8018E89C 0018A4FC 7D E3 7B 78 */ mr r3, r15
+/* 8018E8A0 0018A500 54 00 10 3A */ slwi r0, r0, 2
+/* 8018E8A4 0018A504 38 A0 00 08 */ li r5, 8
+/* 8018E8A8 0018A508 7C 9E 00 2E */ lwzx r4, r30, r0
+/* 8018E8AC 0018A50C 4B FF 1F 51 */ bl func_801807FC
+/* 8018E8B0 0018A510 28 03 00 01 */ cmplwi r3, 1
+/* 8018E8B4 0018A514 40 82 00 08 */ bne lbl_8018E8BC
+/* 8018E8B8 0018A518 3B 20 00 00 */ li r25, 0
+lbl_8018E8BC:
+/* 8018E8BC 0018A51C 28 15 00 01 */ cmplwi r21, 1
+/* 8018E8C0 0018A520 40 82 00 5C */ bne lbl_8018E91C
+/* 8018E8C4 0018A524 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 8018E8C8 0018A528 4B FF 96 6D */ bl func_80187F34
+/* 8018E8CC 0018A52C 7C 60 07 74 */ extsb r0, r3
+/* 8018E8D0 0018A530 7D E3 7B 78 */ mr r3, r15
+/* 8018E8D4 0018A534 54 00 10 3A */ slwi r0, r0, 2
+/* 8018E8D8 0018A538 38 A0 00 02 */ li r5, 2
+/* 8018E8DC 0018A53C 7C 9E 00 2E */ lwzx r4, r30, r0
+/* 8018E8E0 0018A540 4B FF 1F 1D */ bl func_801807FC
+/* 8018E8E4 0018A544 2C 03 00 00 */ cmpwi r3, 0
+/* 8018E8E8 0018A548 40 82 00 34 */ bne lbl_8018E91C
+/* 8018E8EC 0018A54C 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 8018E8F0 0018A550 4B FF 96 45 */ bl func_80187F34
+/* 8018E8F4 0018A554 7C 60 07 74 */ extsb r0, r3
+/* 8018E8F8 0018A558 7D E3 7B 78 */ mr r3, r15
+/* 8018E8FC 0018A55C 54 00 10 3A */ slwi r0, r0, 2
+/* 8018E900 0018A560 38 A0 00 1A */ li r5, 0x1a
+/* 8018E904 0018A564 7C 9E 00 2E */ lwzx r4, r30, r0
+/* 8018E908 0018A568 4B FF 3F 41 */ bl func_80182848
+/* 8018E90C 0018A56C 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018E910 0018A570 28 00 00 02 */ cmplwi r0, 2
+/* 8018E914 0018A574 41 82 00 08 */ beq lbl_8018E91C
+/* 8018E918 0018A578 3B 20 00 00 */ li r25, 0
+lbl_8018E91C:
+/* 8018E91C 0018A57C 3B 9C 00 01 */ addi r28, r28, 1
+lbl_8018E920:
+/* 8018E920 0018A580 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 8018E924 0018A584 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 8018E928 0018A588 7C 03 00 40 */ cmplw r3, r0
+/* 8018E92C 0018A58C 41 80 FF 10 */ blt lbl_8018E83C
+/* 8018E930 0018A590 7F 63 07 34 */ extsh r3, r27
+/* 8018E934 0018A594 7F 20 07 34 */ extsh r0, r25
+/* 8018E938 0018A598 7C 03 00 00 */ cmpw r3, r0
+/* 8018E93C 0018A59C 40 80 00 14 */ bge lbl_8018E950
+/* 8018E940 0018A5A0 9B A1 00 24 */ stb r29, 0x24(r1)
+/* 8018E944 0018A5A4 7F 3B CB 78 */ mr r27, r25
+/* 8018E948 0018A5A8 3B 00 00 01 */ li r24, 1
+/* 8018E94C 0018A5AC 48 00 00 1C */ b lbl_8018E968
+lbl_8018E950:
+/* 8018E950 0018A5B0 40 82 00 18 */ bne lbl_8018E968
+/* 8018E954 0018A5B4 2C 03 00 00 */ cmpwi r3, 0
+/* 8018E958 0018A5B8 40 81 00 10 */ ble lbl_8018E968
+/* 8018E95C 0018A5BC 57 00 06 3E */ clrlwi r0, r24, 0x18
+/* 8018E960 0018A5C0 3B 18 00 01 */ addi r24, r24, 1
+/* 8018E964 0018A5C4 7F AE 01 AE */ stbx r29, r14, r0
+lbl_8018E968:
+/* 8018E968 0018A5C8 3B BD 00 01 */ addi r29, r29, 1
+lbl_8018E96C:
+/* 8018E96C 0018A5CC 88 01 00 08 */ lbz r0, 8(r1)
+/* 8018E970 0018A5D0 57 A3 06 3E */ clrlwi r3, r29, 0x18
+/* 8018E974 0018A5D4 7C 03 00 40 */ cmplw r3, r0
+/* 8018E978 0018A5D8 41 80 FE 8C */ blt lbl_8018E804
+/* 8018E97C 0018A5DC 4B FE FF 85 */ bl func_8017E900
+/* 8018E980 0018A5E0 54 67 04 3E */ clrlwi r7, r3, 0x10
+/* 8018E984 0018A5E4 57 06 06 3E */ clrlwi r6, r24, 0x18
+/* 8018E988 0018A5E8 7C A7 33 D6 */ divw r5, r7, r6
+/* 8018E98C 0018A5EC 38 81 00 24 */ addi r4, r1, 0x24
+/* 8018E990 0018A5F0 38 01 00 64 */ addi r0, r1, 0x64
+/* 8018E994 0018A5F4 7E 63 9B 78 */ mr r3, r19
+/* 8018E998 0018A5F8 7C A5 31 D6 */ mullw r5, r5, r6
+/* 8018E99C 0018A5FC 7C A5 38 50 */ subf r5, r5, r7
+/* 8018E9A0 0018A600 7C 84 28 AE */ lbzx r4, r4, r5
+/* 8018E9A4 0018A604 1C 84 00 2C */ mulli r4, r4, 0x2c
+/* 8018E9A8 0018A608 7C 80 22 14 */ add r4, r0, r4
+/* 8018E9AC 0018A60C 4B FF 70 31 */ bl func_801859DC
+/* 8018E9B0 0018A610 4B FE FF 51 */ bl func_8017E900
+/* 8018E9B4 0018A614 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 8018E9B8 0018A618 38 60 00 64 */ li r3, 0x64
+/* 8018E9BC 0018A61C 7C 05 1B D6 */ divw r0, r5, r3
+/* 8018E9C0 0018A620 7F 64 07 35 */ extsh. r4, r27
+/* 8018E9C4 0018A624 7C 00 19 D6 */ mullw r0, r0, r3
+/* 8018E9C8 0018A628 7C 00 28 50 */ subf r0, r0, r5
+/* 8018E9CC 0018A62C 54 05 06 3E */ clrlwi r5, r0, 0x18
+/* 8018E9D0 0018A630 41 82 00 D4 */ beq lbl_8018EAA4
+/* 8018E9D4 0018A634 1C 74 00 64 */ mulli r3, r20, 0x64
+/* 8018E9D8 0018A638 38 00 00 FF */ li r0, 0xff
+/* 8018E9DC 0018A63C 7C 03 03 D6 */ divw r0, r3, r0
+/* 8018E9E0 0018A640 7C 04 02 14 */ add r0, r4, r0
+/* 8018E9E4 0018A644 7C 00 28 00 */ cmpw r0, r5
+/* 8018E9E8 0018A648 40 81 00 BC */ ble lbl_8018EAA4
+/* 8018E9EC 0018A64C 3A 81 00 0C */ addi r20, r1, 0xc
+/* 8018E9F0 0018A650 57 EE 04 3E */ clrlwi r14, r31, 0x10
+/* 8018E9F4 0018A654 3A A0 00 00 */ li r21, 0
+/* 8018E9F8 0018A658 48 00 00 A0 */ b lbl_8018EA98
+lbl_8018E9FC:
+/* 8018E9FC 0018A65C 56 B2 15 BA */ rlwinm r18, r21, 2, 0x16, 0x1d
+/* 8018EA00 0018A660 7D E3 7B 78 */ mr r3, r15
+/* 8018EA04 0018A664 7C 94 90 2E */ lwzx r4, r20, r18
+/* 8018EA08 0018A668 38 A0 00 22 */ li r5, 0x22
+/* 8018EA0C 0018A66C 4B FF 11 01 */ bl func_8017FB0C
+/* 8018EA10 0018A670 2C 03 00 00 */ cmpwi r3, 0
+/* 8018EA14 0018A674 41 82 00 80 */ beq lbl_8018EA94
+/* 8018EA18 0018A678 7C 74 90 2E */ lwzx r3, r20, r18
+/* 8018EA1C 0018A67C 4B FF D4 FD */ bl func_8018BF18
+/* 8018EA20 0018A680 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 8018EA24 0018A684 41 80 00 70 */ blt lbl_8018EA94
+/* 8018EA28 0018A688 7E E0 07 74 */ extsb r0, r23
+/* 8018EA2C 0018A68C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
+/* 8018EA30 0018A690 54 0E 10 3A */ slwi r14, r0, 2
+/* 8018EA34 0018A694 38 A0 00 00 */ li r5, 0
+/* 8018EA38 0018A698 7C 93 70 2E */ lwzx r4, r19, r14
+/* 8018EA3C 0018A69C 48 03 15 79 */ bl func_801BFFB4
+/* 8018EA40 0018A6A0 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 8018EA44 0018A6A4 41 82 00 0C */ beq lbl_8018EA50
+/* 8018EA48 0018A6A8 38 60 00 00 */ li r3, 0
+/* 8018EA4C 0018A6AC 48 00 00 5C */ b lbl_8018EAA8
+lbl_8018EA50:
+/* 8018EA50 0018A6B0 7C 73 70 2E */ lwzx r3, r19, r14
+/* 8018EA54 0018A6B4 7C 94 90 2E */ lwzx r4, r20, r18
+/* 8018EA58 0018A6B8 48 03 51 0D */ bl func_801C3B64
+/* 8018EA5C 0018A6BC 38 A0 00 00 */ li r5, 0
+/* 8018EA60 0018A6C0 38 60 00 00 */ li r3, 0
+/* 8018EA64 0018A6C4 48 00 00 1C */ b lbl_8018EA80
+lbl_8018EA68:
+/* 8018EA68 0018A6C8 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
+/* 8018EA6C 0018A6CC 7C 90 00 2E */ lwzx r4, r16, r0
+/* 8018EA70 0018A6D0 2C 04 00 00 */ cmpwi r4, 0
+/* 8018EA74 0018A6D4 41 82 00 08 */ beq lbl_8018EA7C
+/* 8018EA78 0018A6D8 98 64 08 4C */ stb r3, 0x84c(r4)
+lbl_8018EA7C:
+/* 8018EA7C 0018A6DC 38 A5 00 01 */ addi r5, r5, 1
+lbl_8018EA80:
+/* 8018EA80 0018A6E0 54 A0 06 3E */ clrlwi r0, r5, 0x18
+/* 8018EA84 0018A6E4 7C 00 88 00 */ cmpw r0, r17
+/* 8018EA88 0018A6E8 41 80 FF E0 */ blt lbl_8018EA68
+/* 8018EA8C 0018A6EC 38 60 00 01 */ li r3, 1
+/* 8018EA90 0018A6F0 48 00 00 18 */ b lbl_8018EAA8
+lbl_8018EA94:
+/* 8018EA94 0018A6F4 3A B5 00 01 */ addi r21, r21, 1
+lbl_8018EA98:
+/* 8018EA98 0018A6F8 56 A0 06 3E */ clrlwi r0, r21, 0x18
+/* 8018EA9C 0018A6FC 7C 00 70 00 */ cmpw r0, r14
+/* 8018EAA0 0018A700 41 80 FF 5C */ blt lbl_8018E9FC
+lbl_8018EAA4:
+/* 8018EAA4 0018A704 38 60 00 00 */ li r3, 0
+lbl_8018EAA8:
+/* 8018EAA8 0018A708 39 61 0B B0 */ addi r11, r1, 0xbb0
+/* 8018EAAC 0018A70C 48 03 86 95 */ bl __restore_gpr
+/* 8018EAB0 0018A710 80 01 0B B4 */ lwz r0, 0xbb4(r1)
+/* 8018EAB4 0018A714 7C 08 03 A6 */ mtlr r0
+/* 8018EAB8 0018A718 38 21 0B B0 */ addi r1, r1, 0xbb0
+/* 8018EABC 0018A71C 4E 80 00 20 */ blr
+/* 8018EAC0 0018A720 94 21 F4 50 */ stwu r1, -0xbb0(r1)
+/* 8018EAC4 0018A724 7C 08 02 A6 */ mflr r0
+/* 8018EAC8 0018A728 90 01 0B B4 */ stw r0, 0xbb4(r1)
+/* 8018EACC 0018A72C 39 61 0B B0 */ addi r11, r1, 0xbb0
+/* 8018EAD0 0018A730 48 03 86 25 */ bl __save_gpr
+/* 8018EAD4 0018A734 38 00 00 00 */ li r0, 0
+/* 8018EAD8 0018A738 7C 6F 1B 78 */ mr r15, r3
+/* 8018EADC 0018A73C 98 01 00 08 */ stb r0, 8(r1)
+/* 8018EAE0 0018A740 7C 90 23 78 */ mr r16, r4
+/* 8018EAE4 0018A744 7C B1 2B 78 */ mr r17, r5
+/* 8018EAE8 0018A748 7C D2 33 78 */ mr r18, r6
+/* 8018EAEC 0018A74C 7C F7 3B 78 */ mr r23, r7
+/* 8018EAF0 0018A750 7D 13 43 78 */ mr r19, r8
+/* 8018EAF4 0018A754 7D 34 4B 78 */ mr r20, r9
+/* 8018EAF8 0018A758 39 C0 00 00 */ li r14, 0
+/* 8018EAFC 0018A75C 3A A0 00 00 */ li r21, 0
+lbl_8018EB00:
+/* 8018EB00 0018A760 56 A0 06 3E */ clrlwi r0, r21, 0x18
+/* 8018EB04 0018A764 38 61 00 64 */ addi r3, r1, 0x64
+/* 8018EB08 0018A768 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 8018EB0C 0018A76C 7C 63 02 14 */ add r3, r3, r0
+/* 8018EB10 0018A770 4B FF 3F 65 */ bl func_80182A74
+/* 8018EB14 0018A774 3A B5 00 01 */ addi r21, r21, 1
+/* 8018EB18 0018A778 28 15 00 40 */ cmplwi r21, 0x40
+/* 8018EB1C 0018A77C 41 80 FF E4 */ blt lbl_8018EB00
+/* 8018EB20 0018A780 7D E3 7B 78 */ mr r3, r15
+/* 8018EB24 0018A784 38 81 00 0C */ addi r4, r1, 0xc
+/* 8018EB28 0018A788 48 03 26 F5 */ bl func_801C121C
+/* 8018EB2C 0018A78C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 8018EB30 0018A790 7C 7F 1B 78 */ mr r31, r3
+/* 8018EB34 0018A794 28 00 00 02 */ cmplwi r0, 2
+/* 8018EB38 0018A798 40 80 00 0C */ bge lbl_8018EB44
+/* 8018EB3C 0018A79C 38 60 00 00 */ li r3, 0
+/* 8018EB40 0018A7A0 48 00 06 5C */ b lbl_8018F19C
+lbl_8018EB44:
+/* 8018EB44 0018A7A4 28 11 00 02 */ cmplwi r17, 2
+/* 8018EB48 0018A7A8 40 80 00 0C */ bge lbl_8018EB54
+/* 8018EB4C 0018A7AC 38 60 00 00 */ li r3, 0
+/* 8018EB50 0018A7B0 48 00 06 4C */ b lbl_8018F19C
+lbl_8018EB54:
+/* 8018EB54 0018A7B4 38 60 00 00 */ li r3, 0
+/* 8018EB58 0018A7B8 38 80 00 00 */ li r4, 0
+/* 8018EB5C 0018A7BC 48 03 09 65 */ bl func_801BF4C0
+/* 8018EB60 0018A7C0 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018EB64 0018A7C4 28 00 00 02 */ cmplwi r0, 2
+/* 8018EB68 0018A7C8 40 82 00 0C */ bne lbl_8018EB74
+/* 8018EB6C 0018A7CC 38 60 00 00 */ li r3, 0
+/* 8018EB70 0018A7D0 48 00 06 2C */ b lbl_8018F19C
+lbl_8018EB74:
+/* 8018EB74 0018A7D4 3A C0 00 00 */ li r22, 0
+/* 8018EB78 0018A7D8 48 00 00 54 */ b lbl_8018EBCC
+lbl_8018EB7C:
+/* 8018EB7C 0018A7DC 56 D5 15 BA */ rlwinm r21, r22, 2, 0x16, 0x1d
+/* 8018EB80 0018A7E0 7C 90 A8 2E */ lwzx r4, r16, r21
+/* 8018EB84 0018A7E4 2C 04 00 00 */ cmpwi r4, 0
+/* 8018EB88 0018A7E8 41 82 00 40 */ beq lbl_8018EBC8
+/* 8018EB8C 0018A7EC 7D E3 7B 78 */ mr r3, r15
+/* 8018EB90 0018A7F0 38 A0 00 4C */ li r5, 0x4c
+/* 8018EB94 0018A7F4 4B FF 3C B5 */ bl func_80182848
+/* 8018EB98 0018A7F8 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018EB9C 0018A7FC 28 00 00 02 */ cmplwi r0, 2
+/* 8018EBA0 0018A800 41 82 00 20 */ beq lbl_8018EBC0
+/* 8018EBA4 0018A804 7C 90 A8 2E */ lwzx r4, r16, r21
+/* 8018EBA8 0018A808 7D E3 7B 78 */ mr r3, r15
+/* 8018EBAC 0018A80C 38 A0 00 0D */ li r5, 0xd
+/* 8018EBB0 0018A810 4B FF 3C 99 */ bl func_80182848
+/* 8018EBB4 0018A814 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018EBB8 0018A818 28 00 00 02 */ cmplwi r0, 2
+/* 8018EBBC 0018A81C 40 82 00 0C */ bne lbl_8018EBC8
+lbl_8018EBC0:
+/* 8018EBC0 0018A820 38 60 00 00 */ li r3, 0
+/* 8018EBC4 0018A824 48 00 05 D8 */ b lbl_8018F19C
+lbl_8018EBC8:
+/* 8018EBC8 0018A828 3A D6 00 01 */ addi r22, r22, 1
+lbl_8018EBCC:
+/* 8018EBCC 0018A82C 56 C0 06 3E */ clrlwi r0, r22, 0x18
+/* 8018EBD0 0018A830 7C 00 88 00 */ cmpw r0, r17
+/* 8018EBD4 0018A834 41 80 FF A8 */ blt lbl_8018EB7C
+/* 8018EBD8 0018A838 3A C0 00 00 */ li r22, 0
+/* 8018EBDC 0018A83C 48 00 00 54 */ b lbl_8018EC30
+lbl_8018EBE0:
+/* 8018EBE0 0018A840 56 D5 15 BA */ rlwinm r21, r22, 2, 0x16, 0x1d
+/* 8018EBE4 0018A844 7C 92 A8 2E */ lwzx r4, r18, r21
+/* 8018EBE8 0018A848 2C 04 00 00 */ cmpwi r4, 0
+/* 8018EBEC 0018A84C 41 82 00 40 */ beq lbl_8018EC2C
+/* 8018EBF0 0018A850 7D E3 7B 78 */ mr r3, r15
+/* 8018EBF4 0018A854 38 A0 00 4C */ li r5, 0x4c
+/* 8018EBF8 0018A858 4B FF 3C 51 */ bl func_80182848
+/* 8018EBFC 0018A85C 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018EC00 0018A860 28 00 00 01 */ cmplwi r0, 1
+/* 8018EC04 0018A864 40 80 00 20 */ bge lbl_8018EC24
+/* 8018EC08 0018A868 7C 92 A8 2E */ lwzx r4, r18, r21
+/* 8018EC0C 0018A86C 7D E3 7B 78 */ mr r3, r15
+/* 8018EC10 0018A870 38 A0 00 0D */ li r5, 0xd
+/* 8018EC14 0018A874 4B FF 3C 35 */ bl func_80182848
+/* 8018EC18 0018A878 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018EC1C 0018A87C 28 00 00 01 */ cmplwi r0, 1
+/* 8018EC20 0018A880 41 80 00 0C */ blt lbl_8018EC2C
+lbl_8018EC24:
+/* 8018EC24 0018A884 38 60 00 00 */ li r3, 0
+/* 8018EC28 0018A888 48 00 05 74 */ b lbl_8018F19C
+lbl_8018EC2C:
+/* 8018EC2C 0018A88C 3A D6 00 01 */ addi r22, r22, 1
+lbl_8018EC30:
+/* 8018EC30 0018A890 56 C0 06 3E */ clrlwi r0, r22, 0x18
+/* 8018EC34 0018A894 7C 00 B8 00 */ cmpw r0, r23
+/* 8018EC38 0018A898 41 80 FF A8 */ blt lbl_8018EBE0
+/* 8018EC3C 0018A89C 3A C1 00 0C */ addi r22, r1, 0xc
+/* 8018EC40 0018A8A0 57 F5 04 3E */ clrlwi r21, r31, 0x10
+/* 8018EC44 0018A8A4 3B 20 00 00 */ li r25, 0
+/* 8018EC48 0018A8A8 48 00 00 2C */ b lbl_8018EC74
+lbl_8018EC4C:
+/* 8018EC4C 0018A8AC 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d
+/* 8018EC50 0018A8B0 7D E3 7B 78 */ mr r3, r15
+/* 8018EC54 0018A8B4 7C 96 00 2E */ lwzx r4, r22, r0
+/* 8018EC58 0018A8B8 38 A0 00 21 */ li r5, 0x21
+/* 8018EC5C 0018A8BC 4B FF 0E B1 */ bl func_8017FB0C
+/* 8018EC60 0018A8C0 28 03 00 01 */ cmplwi r3, 1
+/* 8018EC64 0018A8C4 40 82 00 0C */ bne lbl_8018EC70
+/* 8018EC68 0018A8C8 39 C0 00 01 */ li r14, 1
+/* 8018EC6C 0018A8CC 48 00 00 14 */ b lbl_8018EC80
+lbl_8018EC70:
+/* 8018EC70 0018A8D0 3B 39 00 01 */ addi r25, r25, 1
+lbl_8018EC74:
+/* 8018EC74 0018A8D4 57 20 06 3E */ clrlwi r0, r25, 0x18
+/* 8018EC78 0018A8D8 7C 00 A8 00 */ cmpw r0, r21
+/* 8018EC7C 0018A8DC 41 80 FF D0 */ blt lbl_8018EC4C
+lbl_8018EC80:
+/* 8018EC80 0018A8E0 2C 0E 00 00 */ cmpwi r14, 0
+/* 8018EC84 0018A8E4 40 82 00 0C */ bne lbl_8018EC90
+/* 8018EC88 0018A8E8 38 60 00 00 */ li r3, 0
+/* 8018EC8C 0018A8EC 48 00 05 10 */ b lbl_8018F19C
+lbl_8018EC90:
+/* 8018EC90 0018A8F0 39 C0 00 00 */ li r14, 0
+/* 8018EC94 0018A8F4 48 00 00 38 */ b lbl_8018ECCC
+lbl_8018EC98:
+/* 8018EC98 0018A8F8 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d
+/* 8018EC9C 0018A8FC 7C 92 00 2E */ lwzx r4, r18, r0
+/* 8018ECA0 0018A900 2C 04 00 00 */ cmpwi r4, 0
+/* 8018ECA4 0018A904 41 82 00 24 */ beq lbl_8018ECC8
+/* 8018ECA8 0018A908 7D E3 7B 78 */ mr r3, r15
+/* 8018ECAC 0018A90C 38 A0 00 17 */ li r5, 0x17
+/* 8018ECB0 0018A910 4B FF 3B 99 */ bl func_80182848
+/* 8018ECB4 0018A914 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018ECB8 0018A918 28 00 00 01 */ cmplwi r0, 1
+/* 8018ECBC 0018A91C 41 80 00 0C */ blt lbl_8018ECC8
+/* 8018ECC0 0018A920 38 60 00 00 */ li r3, 0
+/* 8018ECC4 0018A924 48 00 04 D8 */ b lbl_8018F19C
+lbl_8018ECC8:
+/* 8018ECC8 0018A928 39 CE 00 01 */ addi r14, r14, 1
+lbl_8018ECCC:
+/* 8018ECCC 0018A92C 55 C0 06 3E */ clrlwi r0, r14, 0x18
+/* 8018ECD0 0018A930 7C 00 B8 00 */ cmpw r0, r23
+/* 8018ECD4 0018A934 41 80 FF C4 */ blt lbl_8018EC98
+/* 8018ECD8 0018A938 3A C0 00 00 */ li r22, 0
+/* 8018ECDC 0018A93C 39 C0 00 00 */ li r14, 0
+/* 8018ECE0 0018A940 48 00 00 38 */ b lbl_8018ED18
+lbl_8018ECE4:
+/* 8018ECE4 0018A944 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d
+/* 8018ECE8 0018A948 7C 92 00 2E */ lwzx r4, r18, r0
+/* 8018ECEC 0018A94C 2C 04 00 00 */ cmpwi r4, 0
+/* 8018ECF0 0018A950 41 82 00 24 */ beq lbl_8018ED14
+/* 8018ECF4 0018A954 7D E3 7B 78 */ mr r3, r15
+/* 8018ECF8 0018A958 38 A0 00 2A */ li r5, 0x2a
+/* 8018ECFC 0018A95C 4B FF 3B 4D */ bl func_80182848
+/* 8018ED00 0018A960 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018ED04 0018A964 28 00 00 01 */ cmplwi r0, 1
+/* 8018ED08 0018A968 41 80 00 0C */ blt lbl_8018ED14
+/* 8018ED0C 0018A96C 3A C0 00 01 */ li r22, 1
+/* 8018ED10 0018A970 48 00 00 14 */ b lbl_8018ED24
+lbl_8018ED14:
+/* 8018ED14 0018A974 39 CE 00 01 */ addi r14, r14, 1
+lbl_8018ED18:
+/* 8018ED18 0018A978 55 C0 06 3E */ clrlwi r0, r14, 0x18
+/* 8018ED1C 0018A97C 7C 00 B8 00 */ cmpw r0, r23
+/* 8018ED20 0018A980 41 80 FF C4 */ blt lbl_8018ECE4
+lbl_8018ED24:
+/* 8018ED24 0018A984 3A A0 00 00 */ li r21, 0
+/* 8018ED28 0018A988 39 C0 00 00 */ li r14, 0
+/* 8018ED2C 0018A98C 48 00 00 38 */ b lbl_8018ED64
+lbl_8018ED30:
+/* 8018ED30 0018A990 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d
+/* 8018ED34 0018A994 7C 92 00 2E */ lwzx r4, r18, r0
+/* 8018ED38 0018A998 2C 04 00 00 */ cmpwi r4, 0
+/* 8018ED3C 0018A99C 41 82 00 24 */ beq lbl_8018ED60
+/* 8018ED40 0018A9A0 7D E3 7B 78 */ mr r3, r15
+/* 8018ED44 0018A9A4 38 A0 00 47 */ li r5, 0x47
+/* 8018ED48 0018A9A8 4B FF 3B 01 */ bl func_80182848
+/* 8018ED4C 0018A9AC 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018ED50 0018A9B0 28 00 00 01 */ cmplwi r0, 1
+/* 8018ED54 0018A9B4 41 80 00 0C */ blt lbl_8018ED60
+/* 8018ED58 0018A9B8 3A A0 00 01 */ li r21, 1
+/* 8018ED5C 0018A9BC 48 00 00 14 */ b lbl_8018ED70
+lbl_8018ED60:
+/* 8018ED60 0018A9C0 39 CE 00 01 */ addi r14, r14, 1
+lbl_8018ED64:
+/* 8018ED64 0018A9C4 55 C0 06 3E */ clrlwi r0, r14, 0x18
+/* 8018ED68 0018A9C8 7C 00 B8 00 */ cmpw r0, r23
+/* 8018ED6C 0018A9CC 41 80 FF C4 */ blt lbl_8018ED30
+lbl_8018ED70:
+/* 8018ED70 0018A9D0 7D E3 7B 78 */ mr r3, r15
+/* 8018ED74 0018A9D4 38 81 00 64 */ addi r4, r1, 0x64
+/* 8018ED78 0018A9D8 38 A1 00 08 */ addi r5, r1, 8
+/* 8018ED7C 0018A9DC 38 C0 00 01 */ li r6, 1
+/* 8018ED80 0018A9E0 38 E0 00 F0 */ li r7, 0xf0
+/* 8018ED84 0018A9E4 39 00 00 00 */ li r8, 0
+/* 8018ED88 0018A9E8 39 20 00 00 */ li r9, 0
+/* 8018ED8C 0018A9EC 4B FF 53 7D */ bl func_80184108
+/* 8018ED90 0018A9F0 88 01 00 08 */ lbz r0, 8(r1)
+/* 8018ED94 0018A9F4 2C 00 00 00 */ cmpwi r0, 0
+/* 8018ED98 0018A9F8 40 82 00 0C */ bne lbl_8018EDA4
+/* 8018ED9C 0018A9FC 38 60 00 00 */ li r3, 0
+/* 8018EDA0 0018AA00 48 00 03 FC */ b lbl_8018F19C
+lbl_8018EDA4:
+/* 8018EDA4 0018AA04 7E 03 83 78 */ mr r3, r16
+/* 8018EDA8 0018AA08 7E 24 8B 78 */ mr r4, r17
+/* 8018EDAC 0018AA0C 7E 45 93 78 */ mr r5, r18
+/* 8018EDB0 0018AA10 7E E6 BB 78 */ mr r6, r23
+/* 8018EDB4 0018AA14 4B FF 82 AD */ bl func_80187060
+/* 8018EDB8 0018AA18 7C 7A 1B 78 */ mr r26, r3
+/* 8018EDBC 0018AA1C 3B 20 00 00 */ li r25, 0
+/* 8018EDC0 0018AA20 48 00 01 1C */ b lbl_8018EEDC
+lbl_8018EDC4:
+/* 8018EDC4 0018AA24 57 2E 15 BA */ rlwinm r14, r25, 2, 0x16, 0x1d
+/* 8018EDC8 0018AA28 7C 92 70 2E */ lwzx r4, r18, r14
+/* 8018EDCC 0018AA2C 2C 04 00 00 */ cmpwi r4, 0
+/* 8018EDD0 0018AA30 41 82 01 08 */ beq lbl_8018EED8
+/* 8018EDD4 0018AA34 7D E3 7B 78 */ mr r3, r15
+/* 8018EDD8 0018AA38 38 A0 00 0B */ li r5, 0xb
+/* 8018EDDC 0018AA3C 4B FF 1A 21 */ bl func_801807FC
+/* 8018EDE0 0018AA40 28 03 00 01 */ cmplwi r3, 1
+/* 8018EDE4 0018AA44 40 82 00 14 */ bne lbl_8018EDF8
+/* 8018EDE8 0018AA48 7F 43 07 34 */ extsh r3, r26
+/* 8018EDEC 0018AA4C 38 80 FF F6 */ li r4, -10
+/* 8018EDF0 0018AA50 4B FF 04 55 */ bl func_8017F244
+/* 8018EDF4 0018AA54 7C 7A 07 34 */ extsh r26, r3
+lbl_8018EDF8:
+/* 8018EDF8 0018AA58 7C 92 70 2E */ lwzx r4, r18, r14
+/* 8018EDFC 0018AA5C 7D E3 7B 78 */ mr r3, r15
+/* 8018EE00 0018AA60 38 A0 00 2C */ li r5, 0x2c
+/* 8018EE04 0018AA64 4B FF 3A 45 */ bl func_80182848
+/* 8018EE08 0018AA68 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018EE0C 0018AA6C 28 00 00 01 */ cmplwi r0, 1
+/* 8018EE10 0018AA70 41 80 00 14 */ blt lbl_8018EE24
+/* 8018EE14 0018AA74 7F 43 07 34 */ extsh r3, r26
+/* 8018EE18 0018AA78 38 80 FF F6 */ li r4, -10
+/* 8018EE1C 0018AA7C 4B FF 04 29 */ bl func_8017F244
+/* 8018EE20 0018AA80 7C 7A 07 34 */ extsh r26, r3
+lbl_8018EE24:
+/* 8018EE24 0018AA84 7C 92 70 2E */ lwzx r4, r18, r14
+/* 8018EE28 0018AA88 7D E3 7B 78 */ mr r3, r15
+/* 8018EE2C 0018AA8C 38 A0 00 21 */ li r5, 0x21
+/* 8018EE30 0018AA90 4B FF 3A 19 */ bl func_80182848
+/* 8018EE34 0018AA94 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018EE38 0018AA98 28 00 00 01 */ cmplwi r0, 1
+/* 8018EE3C 0018AA9C 41 80 00 18 */ blt lbl_8018EE54
+/* 8018EE40 0018AAA0 7D E4 7B 78 */ mr r4, r15
+/* 8018EE44 0018AAA4 7F 43 07 34 */ extsh r3, r26
+/* 8018EE48 0018AAA8 38 A0 04 CE */ li r5, 0x4ce
+/* 8018EE4C 0018AAAC 4B FF 04 5D */ bl func_8017F2A8
+/* 8018EE50 0018AAB0 7C 7A 07 34 */ extsh r26, r3
+lbl_8018EE54:
+/* 8018EE54 0018AAB4 7C 92 70 2E */ lwzx r4, r18, r14
+/* 8018EE58 0018AAB8 7D E3 7B 78 */ mr r3, r15
+/* 8018EE5C 0018AABC 38 A0 00 57 */ li r5, 0x57
+/* 8018EE60 0018AAC0 4B FF 39 E9 */ bl func_80182848
+/* 8018EE64 0018AAC4 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018EE68 0018AAC8 28 00 00 01 */ cmplwi r0, 1
+/* 8018EE6C 0018AACC 41 80 00 14 */ blt lbl_8018EE80
+/* 8018EE70 0018AAD0 7F 43 07 34 */ extsh r3, r26
+/* 8018EE74 0018AAD4 38 80 FF F6 */ li r4, -10
+/* 8018EE78 0018AAD8 4B FF 03 CD */ bl func_8017F244
+/* 8018EE7C 0018AADC 7C 7A 07 34 */ extsh r26, r3
+lbl_8018EE80:
+/* 8018EE80 0018AAE0 7C 92 70 2E */ lwzx r4, r18, r14
+/* 8018EE84 0018AAE4 7D E3 7B 78 */ mr r3, r15
+/* 8018EE88 0018AAE8 38 A0 00 5D */ li r5, 0x5d
+/* 8018EE8C 0018AAEC 4B FF 39 BD */ bl func_80182848
+/* 8018EE90 0018AAF0 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018EE94 0018AAF4 28 00 00 01 */ cmplwi r0, 1
+/* 8018EE98 0018AAF8 41 80 00 14 */ blt lbl_8018EEAC
+/* 8018EE9C 0018AAFC 7F 43 07 34 */ extsh r3, r26
+/* 8018EEA0 0018AB00 38 80 FF F6 */ li r4, -10
+/* 8018EEA4 0018AB04 4B FF 03 A1 */ bl func_8017F244
+/* 8018EEA8 0018AB08 7C 7A 07 34 */ extsh r26, r3
+lbl_8018EEAC:
+/* 8018EEAC 0018AB0C 7C 92 70 2E */ lwzx r4, r18, r14
+/* 8018EEB0 0018AB10 7D E3 7B 78 */ mr r3, r15
+/* 8018EEB4 0018AB14 38 A0 00 57 */ li r5, 0x57
+/* 8018EEB8 0018AB18 4B FF 34 99 */ bl func_80182350
+/* 8018EEBC 0018AB1C 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018EEC0 0018AB20 28 00 00 01 */ cmplwi r0, 1
+/* 8018EEC4 0018AB24 41 80 00 14 */ blt lbl_8018EED8
+/* 8018EEC8 0018AB28 7F 43 07 34 */ extsh r3, r26
+/* 8018EECC 0018AB2C 38 80 FF F6 */ li r4, -10
+/* 8018EED0 0018AB30 4B FF 03 75 */ bl func_8017F244
+/* 8018EED4 0018AB34 7C 7A 07 34 */ extsh r26, r3
+lbl_8018EED8:
+/* 8018EED8 0018AB38 3B 39 00 01 */ addi r25, r25, 1
+lbl_8018EEDC:
+/* 8018EEDC 0018AB3C 57 20 06 3E */ clrlwi r0, r25, 0x18
+/* 8018EEE0 0018AB40 7C 00 B8 00 */ cmpw r0, r23
+/* 8018EEE4 0018AB44 41 80 FE E0 */ blt lbl_8018EDC4
+/* 8018EEE8 0018AB48 39 C1 00 24 */ addi r14, r1, 0x24
+/* 8018EEEC 0018AB4C 3B 60 00 00 */ li r27, 0
+/* 8018EEF0 0018AB50 3B A0 00 00 */ li r29, 0
+/* 8018EEF4 0018AB54 48 00 01 6C */ b lbl_8018F060
+lbl_8018EEF8:
+/* 8018EEF8 0018AB58 57 A0 06 3E */ clrlwi r0, r29, 0x18
+/* 8018EEFC 0018AB5C 3B C1 00 64 */ addi r30, r1, 0x64
+/* 8018EF00 0018AB60 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 8018EF04 0018AB64 7D E5 7B 78 */ mr r5, r15
+/* 8018EF08 0018AB68 7E 06 83 78 */ mr r6, r16
+/* 8018EF0C 0018AB6C 7E 47 93 78 */ mr r7, r18
+/* 8018EF10 0018AB70 7F DE 02 14 */ add r30, r30, r0
+/* 8018EF14 0018AB74 7F 44 07 34 */ extsh r4, r26
+/* 8018EF18 0018AB78 7F C3 F3 78 */ mr r3, r30
+/* 8018EF1C 0018AB7C 39 00 FF FF */ li r8, -1
+/* 8018EF20 0018AB80 4B FF 75 D9 */ bl func_801864F8
+/* 8018EF24 0018AB84 7C 79 1B 78 */ mr r25, r3
+/* 8018EF28 0018AB88 3B 80 00 00 */ li r28, 0
+/* 8018EF2C 0018AB8C 48 00 00 E8 */ b lbl_8018F014
+lbl_8018EF30:
+/* 8018EF30 0018AB90 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e
+/* 8018EF34 0018AB94 7C 7E 02 14 */ add r3, r30, r0
+/* 8018EF38 0018AB98 A0 03 00 10 */ lhz r0, 0x10(r3)
+/* 8018EF3C 0018AB9C 28 00 00 F0 */ cmplwi r0, 0xf0
+/* 8018EF40 0018ABA0 40 82 00 D0 */ bne lbl_8018F010
+/* 8018EF44 0018ABA4 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 8018EF48 0018ABA8 4B FF 8F ED */ bl func_80187F34
+/* 8018EF4C 0018ABAC 7C 77 1B 78 */ mr r23, r3
+/* 8018EF50 0018ABB0 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 8018EF54 0018ABB4 4B FF 8F E1 */ bl func_80187F34
+/* 8018EF58 0018ABB8 7C 60 07 74 */ extsb r0, r3
+/* 8018EF5C 0018ABBC 7D E3 7B 78 */ mr r3, r15
+/* 8018EF60 0018ABC0 54 00 10 3A */ slwi r0, r0, 2
+/* 8018EF64 0018ABC4 38 A0 00 21 */ li r5, 0x21
+/* 8018EF68 0018ABC8 7C 9E 00 2E */ lwzx r4, r30, r0
+/* 8018EF6C 0018ABCC 4B FF 38 DD */ bl func_80182848
+/* 8018EF70 0018ABD0 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 8018EF74 0018ABD4 40 82 00 08 */ bne lbl_8018EF7C
+/* 8018EF78 0018ABD8 3B 20 00 00 */ li r25, 0
+lbl_8018EF7C:
+/* 8018EF7C 0018ABDC 28 16 00 01 */ cmplwi r22, 1
+/* 8018EF80 0018ABE0 40 82 00 30 */ bne lbl_8018EFB0
+/* 8018EF84 0018ABE4 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 8018EF88 0018ABE8 4B FF 8F AD */ bl func_80187F34
+/* 8018EF8C 0018ABEC 7C 60 07 74 */ extsb r0, r3
+/* 8018EF90 0018ABF0 7D E3 7B 78 */ mr r3, r15
+/* 8018EF94 0018ABF4 54 00 10 3A */ slwi r0, r0, 2
+/* 8018EF98 0018ABF8 38 A0 00 08 */ li r5, 8
+/* 8018EF9C 0018ABFC 7C 9E 00 2E */ lwzx r4, r30, r0
+/* 8018EFA0 0018AC00 4B FF 18 5D */ bl func_801807FC
+/* 8018EFA4 0018AC04 28 03 00 01 */ cmplwi r3, 1
+/* 8018EFA8 0018AC08 40 82 00 08 */ bne lbl_8018EFB0
+/* 8018EFAC 0018AC0C 3B 20 00 00 */ li r25, 0
+lbl_8018EFB0:
+/* 8018EFB0 0018AC10 28 15 00 01 */ cmplwi r21, 1
+/* 8018EFB4 0018AC14 40 82 00 5C */ bne lbl_8018F010
+/* 8018EFB8 0018AC18 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 8018EFBC 0018AC1C 4B FF 8F 79 */ bl func_80187F34
+/* 8018EFC0 0018AC20 7C 60 07 74 */ extsb r0, r3
+/* 8018EFC4 0018AC24 7D E3 7B 78 */ mr r3, r15
+/* 8018EFC8 0018AC28 54 00 10 3A */ slwi r0, r0, 2
+/* 8018EFCC 0018AC2C 38 A0 00 02 */ li r5, 2
+/* 8018EFD0 0018AC30 7C 9E 00 2E */ lwzx r4, r30, r0
+/* 8018EFD4 0018AC34 4B FF 18 29 */ bl func_801807FC
+/* 8018EFD8 0018AC38 2C 03 00 00 */ cmpwi r3, 0
+/* 8018EFDC 0018AC3C 40 82 00 34 */ bne lbl_8018F010
+/* 8018EFE0 0018AC40 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 8018EFE4 0018AC44 4B FF 8F 51 */ bl func_80187F34
+/* 8018EFE8 0018AC48 7C 60 07 74 */ extsb r0, r3
+/* 8018EFEC 0018AC4C 7D E3 7B 78 */ mr r3, r15
+/* 8018EFF0 0018AC50 54 00 10 3A */ slwi r0, r0, 2
+/* 8018EFF4 0018AC54 38 A0 00 1A */ li r5, 0x1a
+/* 8018EFF8 0018AC58 7C 9E 00 2E */ lwzx r4, r30, r0
+/* 8018EFFC 0018AC5C 4B FF 38 4D */ bl func_80182848
+/* 8018F000 0018AC60 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018F004 0018AC64 28 00 00 02 */ cmplwi r0, 2
+/* 8018F008 0018AC68 41 82 00 08 */ beq lbl_8018F010
+/* 8018F00C 0018AC6C 3B 20 00 00 */ li r25, 0
+lbl_8018F010:
+/* 8018F010 0018AC70 3B 9C 00 01 */ addi r28, r28, 1
+lbl_8018F014:
+/* 8018F014 0018AC74 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 8018F018 0018AC78 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 8018F01C 0018AC7C 7C 03 00 40 */ cmplw r3, r0
+/* 8018F020 0018AC80 41 80 FF 10 */ blt lbl_8018EF30
+/* 8018F024 0018AC84 7F 63 07 34 */ extsh r3, r27
+/* 8018F028 0018AC88 7F 20 07 34 */ extsh r0, r25
+/* 8018F02C 0018AC8C 7C 03 00 00 */ cmpw r3, r0
+/* 8018F030 0018AC90 40 80 00 14 */ bge lbl_8018F044
+/* 8018F034 0018AC94 9B A1 00 24 */ stb r29, 0x24(r1)
+/* 8018F038 0018AC98 7F 3B CB 78 */ mr r27, r25
+/* 8018F03C 0018AC9C 3B 00 00 01 */ li r24, 1
+/* 8018F040 0018ACA0 48 00 00 1C */ b lbl_8018F05C
+lbl_8018F044:
+/* 8018F044 0018ACA4 40 82 00 18 */ bne lbl_8018F05C
+/* 8018F048 0018ACA8 2C 03 00 00 */ cmpwi r3, 0
+/* 8018F04C 0018ACAC 40 81 00 10 */ ble lbl_8018F05C
+/* 8018F050 0018ACB0 57 00 06 3E */ clrlwi r0, r24, 0x18
+/* 8018F054 0018ACB4 3B 18 00 01 */ addi r24, r24, 1
+/* 8018F058 0018ACB8 7F AE 01 AE */ stbx r29, r14, r0
+lbl_8018F05C:
+/* 8018F05C 0018ACBC 3B BD 00 01 */ addi r29, r29, 1
+lbl_8018F060:
+/* 8018F060 0018ACC0 88 01 00 08 */ lbz r0, 8(r1)
+/* 8018F064 0018ACC4 57 A3 06 3E */ clrlwi r3, r29, 0x18
+/* 8018F068 0018ACC8 7C 03 00 40 */ cmplw r3, r0
+/* 8018F06C 0018ACCC 41 80 FE 8C */ blt lbl_8018EEF8
+/* 8018F070 0018ACD0 4B FE F8 91 */ bl func_8017E900
+/* 8018F074 0018ACD4 54 67 04 3E */ clrlwi r7, r3, 0x10
+/* 8018F078 0018ACD8 57 06 06 3E */ clrlwi r6, r24, 0x18
+/* 8018F07C 0018ACDC 7C A7 33 D6 */ divw r5, r7, r6
+/* 8018F080 0018ACE0 38 81 00 24 */ addi r4, r1, 0x24
+/* 8018F084 0018ACE4 38 01 00 64 */ addi r0, r1, 0x64
+/* 8018F088 0018ACE8 7E 63 9B 78 */ mr r3, r19
+/* 8018F08C 0018ACEC 7C A5 31 D6 */ mullw r5, r5, r6
+/* 8018F090 0018ACF0 7C A5 38 50 */ subf r5, r5, r7
+/* 8018F094 0018ACF4 7C 84 28 AE */ lbzx r4, r4, r5
+/* 8018F098 0018ACF8 1C 84 00 2C */ mulli r4, r4, 0x2c
+/* 8018F09C 0018ACFC 7C 80 22 14 */ add r4, r0, r4
+/* 8018F0A0 0018AD00 4B FF 69 3D */ bl func_801859DC
+/* 8018F0A4 0018AD04 4B FE F8 5D */ bl func_8017E900
+/* 8018F0A8 0018AD08 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 8018F0AC 0018AD0C 38 60 00 64 */ li r3, 0x64
+/* 8018F0B0 0018AD10 7C 05 1B D6 */ divw r0, r5, r3
+/* 8018F0B4 0018AD14 7F 64 07 35 */ extsh. r4, r27
+/* 8018F0B8 0018AD18 7C 00 19 D6 */ mullw r0, r0, r3
+/* 8018F0BC 0018AD1C 7C 00 28 50 */ subf r0, r0, r5
+/* 8018F0C0 0018AD20 54 05 06 3E */ clrlwi r5, r0, 0x18
+/* 8018F0C4 0018AD24 41 82 00 D4 */ beq lbl_8018F198
+/* 8018F0C8 0018AD28 1C 74 00 64 */ mulli r3, r20, 0x64
+/* 8018F0CC 0018AD2C 38 00 00 FF */ li r0, 0xff
+/* 8018F0D0 0018AD30 7C 03 03 D6 */ divw r0, r3, r0
+/* 8018F0D4 0018AD34 7C 04 02 14 */ add r0, r4, r0
+/* 8018F0D8 0018AD38 7C 00 28 00 */ cmpw r0, r5
+/* 8018F0DC 0018AD3C 40 81 00 BC */ ble lbl_8018F198
+/* 8018F0E0 0018AD40 3A 81 00 0C */ addi r20, r1, 0xc
+/* 8018F0E4 0018AD44 57 EE 04 3E */ clrlwi r14, r31, 0x10
+/* 8018F0E8 0018AD48 3A A0 00 00 */ li r21, 0
+/* 8018F0EC 0018AD4C 48 00 00 A0 */ b lbl_8018F18C
+lbl_8018F0F0:
+/* 8018F0F0 0018AD50 56 B2 15 BA */ rlwinm r18, r21, 2, 0x16, 0x1d
+/* 8018F0F4 0018AD54 7D E3 7B 78 */ mr r3, r15
+/* 8018F0F8 0018AD58 7C 94 90 2E */ lwzx r4, r20, r18
+/* 8018F0FC 0018AD5C 38 A0 00 21 */ li r5, 0x21
+/* 8018F100 0018AD60 4B FF 0A 0D */ bl func_8017FB0C
+/* 8018F104 0018AD64 2C 03 00 00 */ cmpwi r3, 0
+/* 8018F108 0018AD68 41 82 00 80 */ beq lbl_8018F188
+/* 8018F10C 0018AD6C 7C 74 90 2E */ lwzx r3, r20, r18
+/* 8018F110 0018AD70 4B FF CE 09 */ bl func_8018BF18
+/* 8018F114 0018AD74 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 8018F118 0018AD78 41 80 00 70 */ blt lbl_8018F188
+/* 8018F11C 0018AD7C 7E E0 07 74 */ extsb r0, r23
+/* 8018F120 0018AD80 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
+/* 8018F124 0018AD84 54 0E 10 3A */ slwi r14, r0, 2
+/* 8018F128 0018AD88 38 A0 00 00 */ li r5, 0
+/* 8018F12C 0018AD8C 7C 93 70 2E */ lwzx r4, r19, r14
+/* 8018F130 0018AD90 48 03 0E 85 */ bl func_801BFFB4
+/* 8018F134 0018AD94 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 8018F138 0018AD98 41 82 00 0C */ beq lbl_8018F144
+/* 8018F13C 0018AD9C 38 60 00 00 */ li r3, 0
+/* 8018F140 0018ADA0 48 00 00 5C */ b lbl_8018F19C
+lbl_8018F144:
+/* 8018F144 0018ADA4 7C 73 70 2E */ lwzx r3, r19, r14
+/* 8018F148 0018ADA8 7C 94 90 2E */ lwzx r4, r20, r18
+/* 8018F14C 0018ADAC 48 03 4A 19 */ bl func_801C3B64
+/* 8018F150 0018ADB0 38 A0 00 00 */ li r5, 0
+/* 8018F154 0018ADB4 38 60 00 00 */ li r3, 0
+/* 8018F158 0018ADB8 48 00 00 1C */ b lbl_8018F174
+lbl_8018F15C:
+/* 8018F15C 0018ADBC 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
+/* 8018F160 0018ADC0 7C 90 00 2E */ lwzx r4, r16, r0
+/* 8018F164 0018ADC4 2C 04 00 00 */ cmpwi r4, 0
+/* 8018F168 0018ADC8 41 82 00 08 */ beq lbl_8018F170
+/* 8018F16C 0018ADCC 98 64 08 4C */ stb r3, 0x84c(r4)
+lbl_8018F170:
+/* 8018F170 0018ADD0 38 A5 00 01 */ addi r5, r5, 1
+lbl_8018F174:
+/* 8018F174 0018ADD4 54 A0 06 3E */ clrlwi r0, r5, 0x18
+/* 8018F178 0018ADD8 7C 00 88 00 */ cmpw r0, r17
+/* 8018F17C 0018ADDC 41 80 FF E0 */ blt lbl_8018F15C
+/* 8018F180 0018ADE0 38 60 00 01 */ li r3, 1
+/* 8018F184 0018ADE4 48 00 00 18 */ b lbl_8018F19C
+lbl_8018F188:
+/* 8018F188 0018ADE8 3A B5 00 01 */ addi r21, r21, 1
+lbl_8018F18C:
+/* 8018F18C 0018ADEC 56 A0 06 3E */ clrlwi r0, r21, 0x18
+/* 8018F190 0018ADF0 7C 00 70 00 */ cmpw r0, r14
+/* 8018F194 0018ADF4 41 80 FF 5C */ blt lbl_8018F0F0
+lbl_8018F198:
+/* 8018F198 0018ADF8 38 60 00 00 */ li r3, 0
+lbl_8018F19C:
+/* 8018F19C 0018ADFC 39 61 0B B0 */ addi r11, r1, 0xbb0
+/* 8018F1A0 0018AE00 48 03 7F A1 */ bl __restore_gpr
+/* 8018F1A4 0018AE04 80 01 0B B4 */ lwz r0, 0xbb4(r1)
+/* 8018F1A8 0018AE08 7C 08 03 A6 */ mtlr r0
+/* 8018F1AC 0018AE0C 38 21 0B B0 */ addi r1, r1, 0xbb0
+/* 8018F1B0 0018AE10 4E 80 00 20 */ blr
+/* 8018F1B4 0018AE14 94 21 F4 50 */ stwu r1, -0xbb0(r1)
+/* 8018F1B8 0018AE18 7C 08 02 A6 */ mflr r0
+/* 8018F1BC 0018AE1C 90 01 0B B4 */ stw r0, 0xbb4(r1)
+/* 8018F1C0 0018AE20 39 61 0B B0 */ addi r11, r1, 0xbb0
+/* 8018F1C4 0018AE24 48 03 7F 31 */ bl __save_gpr
+/* 8018F1C8 0018AE28 38 00 00 00 */ li r0, 0
+/* 8018F1CC 0018AE2C 7C 6F 1B 78 */ mr r15, r3
+/* 8018F1D0 0018AE30 98 01 00 08 */ stb r0, 8(r1)
+/* 8018F1D4 0018AE34 7C 90 23 78 */ mr r16, r4
+/* 8018F1D8 0018AE38 7C B1 2B 78 */ mr r17, r5
+/* 8018F1DC 0018AE3C 7C D2 33 78 */ mr r18, r6
+/* 8018F1E0 0018AE40 7C F7 3B 78 */ mr r23, r7
+/* 8018F1E4 0018AE44 7D 13 43 78 */ mr r19, r8
+/* 8018F1E8 0018AE48 7D 34 4B 78 */ mr r20, r9
+/* 8018F1EC 0018AE4C 39 C0 00 00 */ li r14, 0
+/* 8018F1F0 0018AE50 3A A0 00 00 */ li r21, 0
+lbl_8018F1F4:
+/* 8018F1F4 0018AE54 56 A0 06 3E */ clrlwi r0, r21, 0x18
+/* 8018F1F8 0018AE58 38 61 00 64 */ addi r3, r1, 0x64
+/* 8018F1FC 0018AE5C 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 8018F200 0018AE60 7C 63 02 14 */ add r3, r3, r0
+/* 8018F204 0018AE64 4B FF 38 71 */ bl func_80182A74
+/* 8018F208 0018AE68 3A B5 00 01 */ addi r21, r21, 1
+/* 8018F20C 0018AE6C 28 15 00 40 */ cmplwi r21, 0x40
+/* 8018F210 0018AE70 41 80 FF E4 */ blt lbl_8018F1F4
+/* 8018F214 0018AE74 7D E3 7B 78 */ mr r3, r15
+/* 8018F218 0018AE78 38 81 00 0C */ addi r4, r1, 0xc
+/* 8018F21C 0018AE7C 48 03 20 01 */ bl func_801C121C
+/* 8018F220 0018AE80 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 8018F224 0018AE84 7C 7F 1B 78 */ mr r31, r3
+/* 8018F228 0018AE88 28 00 00 02 */ cmplwi r0, 2
+/* 8018F22C 0018AE8C 40 80 00 0C */ bge lbl_8018F238
+/* 8018F230 0018AE90 38 60 00 00 */ li r3, 0
+/* 8018F234 0018AE94 48 00 05 D8 */ b lbl_8018F80C
+lbl_8018F238:
+/* 8018F238 0018AE98 28 11 00 02 */ cmplwi r17, 2
+/* 8018F23C 0018AE9C 40 80 00 0C */ bge lbl_8018F248
+/* 8018F240 0018AEA0 38 60 00 00 */ li r3, 0
+/* 8018F244 0018AEA4 48 00 05 C8 */ b lbl_8018F80C
+lbl_8018F248:
+/* 8018F248 0018AEA8 38 60 00 00 */ li r3, 0
+/* 8018F24C 0018AEAC 38 80 00 00 */ li r4, 0
+/* 8018F250 0018AEB0 48 03 02 71 */ bl func_801BF4C0
+/* 8018F254 0018AEB4 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018F258 0018AEB8 28 00 00 03 */ cmplwi r0, 3
+/* 8018F25C 0018AEBC 40 82 00 0C */ bne lbl_8018F268
+/* 8018F260 0018AEC0 38 60 00 00 */ li r3, 0
+/* 8018F264 0018AEC4 48 00 05 A8 */ b lbl_8018F80C
+lbl_8018F268:
+/* 8018F268 0018AEC8 3A C0 00 00 */ li r22, 0
+/* 8018F26C 0018AECC 48 00 00 54 */ b lbl_8018F2C0
+lbl_8018F270:
+/* 8018F270 0018AED0 56 D5 15 BA */ rlwinm r21, r22, 2, 0x16, 0x1d
+/* 8018F274 0018AED4 7C 90 A8 2E */ lwzx r4, r16, r21
+/* 8018F278 0018AED8 2C 04 00 00 */ cmpwi r4, 0
+/* 8018F27C 0018AEDC 41 82 00 40 */ beq lbl_8018F2BC
+/* 8018F280 0018AEE0 7D E3 7B 78 */ mr r3, r15
+/* 8018F284 0018AEE4 38 A0 00 4C */ li r5, 0x4c
+/* 8018F288 0018AEE8 4B FF 35 C1 */ bl func_80182848
+/* 8018F28C 0018AEEC 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018F290 0018AEF0 28 00 00 02 */ cmplwi r0, 2
+/* 8018F294 0018AEF4 41 82 00 20 */ beq lbl_8018F2B4
+/* 8018F298 0018AEF8 7C 90 A8 2E */ lwzx r4, r16, r21
+/* 8018F29C 0018AEFC 7D E3 7B 78 */ mr r3, r15
+/* 8018F2A0 0018AF00 38 A0 00 0D */ li r5, 0xd
+/* 8018F2A4 0018AF04 4B FF 35 A5 */ bl func_80182848
+/* 8018F2A8 0018AF08 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018F2AC 0018AF0C 28 00 00 02 */ cmplwi r0, 2
+/* 8018F2B0 0018AF10 40 82 00 0C */ bne lbl_8018F2BC
+lbl_8018F2B4:
+/* 8018F2B4 0018AF14 38 60 00 00 */ li r3, 0
+/* 8018F2B8 0018AF18 48 00 05 54 */ b lbl_8018F80C
+lbl_8018F2BC:
+/* 8018F2BC 0018AF1C 3A D6 00 01 */ addi r22, r22, 1
+lbl_8018F2C0:
+/* 8018F2C0 0018AF20 56 C0 06 3E */ clrlwi r0, r22, 0x18
+/* 8018F2C4 0018AF24 7C 00 88 00 */ cmpw r0, r17
+/* 8018F2C8 0018AF28 41 80 FF A8 */ blt lbl_8018F270
+/* 8018F2CC 0018AF2C 3A C0 00 00 */ li r22, 0
+/* 8018F2D0 0018AF30 48 00 00 54 */ b lbl_8018F324
+lbl_8018F2D4:
+/* 8018F2D4 0018AF34 56 D5 15 BA */ rlwinm r21, r22, 2, 0x16, 0x1d
+/* 8018F2D8 0018AF38 7C 92 A8 2E */ lwzx r4, r18, r21
+/* 8018F2DC 0018AF3C 2C 04 00 00 */ cmpwi r4, 0
+/* 8018F2E0 0018AF40 41 82 00 40 */ beq lbl_8018F320
+/* 8018F2E4 0018AF44 7D E3 7B 78 */ mr r3, r15
+/* 8018F2E8 0018AF48 38 A0 00 4C */ li r5, 0x4c
+/* 8018F2EC 0018AF4C 4B FF 35 5D */ bl func_80182848
+/* 8018F2F0 0018AF50 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018F2F4 0018AF54 28 00 00 01 */ cmplwi r0, 1
+/* 8018F2F8 0018AF58 40 80 00 20 */ bge lbl_8018F318
+/* 8018F2FC 0018AF5C 7C 92 A8 2E */ lwzx r4, r18, r21
+/* 8018F300 0018AF60 7D E3 7B 78 */ mr r3, r15
+/* 8018F304 0018AF64 38 A0 00 0D */ li r5, 0xd
+/* 8018F308 0018AF68 4B FF 35 41 */ bl func_80182848
+/* 8018F30C 0018AF6C 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018F310 0018AF70 28 00 00 01 */ cmplwi r0, 1
+/* 8018F314 0018AF74 41 80 00 0C */ blt lbl_8018F320
+lbl_8018F318:
+/* 8018F318 0018AF78 38 60 00 00 */ li r3, 0
+/* 8018F31C 0018AF7C 48 00 04 F0 */ b lbl_8018F80C
+lbl_8018F320:
+/* 8018F320 0018AF80 3A D6 00 01 */ addi r22, r22, 1
+lbl_8018F324:
+/* 8018F324 0018AF84 56 C0 06 3E */ clrlwi r0, r22, 0x18
+/* 8018F328 0018AF88 7C 00 B8 00 */ cmpw r0, r23
+/* 8018F32C 0018AF8C 41 80 FF A8 */ blt lbl_8018F2D4
+/* 8018F330 0018AF90 3A C1 00 0C */ addi r22, r1, 0xc
+/* 8018F334 0018AF94 57 F5 04 3E */ clrlwi r21, r31, 0x10
+/* 8018F338 0018AF98 3B 20 00 00 */ li r25, 0
+/* 8018F33C 0018AF9C 48 00 00 2C */ b lbl_8018F368
+lbl_8018F340:
+/* 8018F340 0018AFA0 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d
+/* 8018F344 0018AFA4 7D E3 7B 78 */ mr r3, r15
+/* 8018F348 0018AFA8 7C 96 00 2E */ lwzx r4, r22, r0
+/* 8018F34C 0018AFAC 38 A0 00 08 */ li r5, 8
+/* 8018F350 0018AFB0 4B FF 07 BD */ bl func_8017FB0C
+/* 8018F354 0018AFB4 28 03 00 01 */ cmplwi r3, 1
+/* 8018F358 0018AFB8 40 82 00 0C */ bne lbl_8018F364
+/* 8018F35C 0018AFBC 39 C0 00 01 */ li r14, 1
+/* 8018F360 0018AFC0 48 00 00 14 */ b lbl_8018F374
+lbl_8018F364:
+/* 8018F364 0018AFC4 3B 39 00 01 */ addi r25, r25, 1
+lbl_8018F368:
+/* 8018F368 0018AFC8 57 20 06 3E */ clrlwi r0, r25, 0x18
+/* 8018F36C 0018AFCC 7C 00 A8 00 */ cmpw r0, r21
+/* 8018F370 0018AFD0 41 80 FF D0 */ blt lbl_8018F340
+lbl_8018F374:
+/* 8018F374 0018AFD4 2C 0E 00 00 */ cmpwi r14, 0
+/* 8018F378 0018AFD8 40 82 00 0C */ bne lbl_8018F384
+/* 8018F37C 0018AFDC 38 60 00 00 */ li r3, 0
+/* 8018F380 0018AFE0 48 00 04 8C */ b lbl_8018F80C
+lbl_8018F384:
+/* 8018F384 0018AFE4 39 C0 00 00 */ li r14, 0
+/* 8018F388 0018AFE8 48 00 00 38 */ b lbl_8018F3C0
+lbl_8018F38C:
+/* 8018F38C 0018AFEC 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d
+/* 8018F390 0018AFF0 7C 92 00 2E */ lwzx r4, r18, r0
+/* 8018F394 0018AFF4 2C 04 00 00 */ cmpwi r4, 0
+/* 8018F398 0018AFF8 41 82 00 24 */ beq lbl_8018F3BC
+/* 8018F39C 0018AFFC 7D E3 7B 78 */ mr r3, r15
+/* 8018F3A0 0018B000 38 A0 00 17 */ li r5, 0x17
+/* 8018F3A4 0018B004 4B FF 34 A5 */ bl func_80182848
+/* 8018F3A8 0018B008 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018F3AC 0018B00C 28 00 00 01 */ cmplwi r0, 1
+/* 8018F3B0 0018B010 41 80 00 0C */ blt lbl_8018F3BC
+/* 8018F3B4 0018B014 38 60 00 00 */ li r3, 0
+/* 8018F3B8 0018B018 48 00 04 54 */ b lbl_8018F80C
+lbl_8018F3BC:
+/* 8018F3BC 0018B01C 39 CE 00 01 */ addi r14, r14, 1
+lbl_8018F3C0:
+/* 8018F3C0 0018B020 55 C0 06 3E */ clrlwi r0, r14, 0x18
+/* 8018F3C4 0018B024 7C 00 B8 00 */ cmpw r0, r23
+/* 8018F3C8 0018B028 41 80 FF C4 */ blt lbl_8018F38C
+/* 8018F3CC 0018B02C 3A C0 00 00 */ li r22, 0
+/* 8018F3D0 0018B030 39 C0 00 00 */ li r14, 0
+/* 8018F3D4 0018B034 48 00 00 38 */ b lbl_8018F40C
+lbl_8018F3D8:
+/* 8018F3D8 0018B038 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d
+/* 8018F3DC 0018B03C 7C 92 00 2E */ lwzx r4, r18, r0
+/* 8018F3E0 0018B040 2C 04 00 00 */ cmpwi r4, 0
+/* 8018F3E4 0018B044 41 82 00 24 */ beq lbl_8018F408
+/* 8018F3E8 0018B048 7D E3 7B 78 */ mr r3, r15
+/* 8018F3EC 0018B04C 38 A0 00 2A */ li r5, 0x2a
+/* 8018F3F0 0018B050 4B FF 34 59 */ bl func_80182848
+/* 8018F3F4 0018B054 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018F3F8 0018B058 28 00 00 01 */ cmplwi r0, 1
+/* 8018F3FC 0018B05C 41 80 00 0C */ blt lbl_8018F408
+/* 8018F400 0018B060 3A C0 00 01 */ li r22, 1
+/* 8018F404 0018B064 48 00 00 14 */ b lbl_8018F418
+lbl_8018F408:
+/* 8018F408 0018B068 39 CE 00 01 */ addi r14, r14, 1
+lbl_8018F40C:
+/* 8018F40C 0018B06C 55 C0 06 3E */ clrlwi r0, r14, 0x18
+/* 8018F410 0018B070 7C 00 B8 00 */ cmpw r0, r23
+/* 8018F414 0018B074 41 80 FF C4 */ blt lbl_8018F3D8
+lbl_8018F418:
+/* 8018F418 0018B078 3A A0 00 00 */ li r21, 0
+/* 8018F41C 0018B07C 39 C0 00 00 */ li r14, 0
+/* 8018F420 0018B080 48 00 00 38 */ b lbl_8018F458
+lbl_8018F424:
+/* 8018F424 0018B084 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d
+/* 8018F428 0018B088 7C 92 00 2E */ lwzx r4, r18, r0
+/* 8018F42C 0018B08C 2C 04 00 00 */ cmpwi r4, 0
+/* 8018F430 0018B090 41 82 00 24 */ beq lbl_8018F454
+/* 8018F434 0018B094 7D E3 7B 78 */ mr r3, r15
+/* 8018F438 0018B098 38 A0 00 47 */ li r5, 0x47
+/* 8018F43C 0018B09C 4B FF 34 0D */ bl func_80182848
+/* 8018F440 0018B0A0 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018F444 0018B0A4 28 00 00 01 */ cmplwi r0, 1
+/* 8018F448 0018B0A8 41 80 00 0C */ blt lbl_8018F454
+/* 8018F44C 0018B0AC 3A A0 00 01 */ li r21, 1
+/* 8018F450 0018B0B0 48 00 00 14 */ b lbl_8018F464
+lbl_8018F454:
+/* 8018F454 0018B0B4 39 CE 00 01 */ addi r14, r14, 1
+lbl_8018F458:
+/* 8018F458 0018B0B8 55 C0 06 3E */ clrlwi r0, r14, 0x18
+/* 8018F45C 0018B0BC 7C 00 B8 00 */ cmpw r0, r23
+/* 8018F460 0018B0C0 41 80 FF C4 */ blt lbl_8018F424
+lbl_8018F464:
+/* 8018F464 0018B0C4 7D E3 7B 78 */ mr r3, r15
+/* 8018F468 0018B0C8 38 81 00 64 */ addi r4, r1, 0x64
+/* 8018F46C 0018B0CC 38 A1 00 08 */ addi r5, r1, 8
+/* 8018F470 0018B0D0 38 C0 00 01 */ li r6, 1
+/* 8018F474 0018B0D4 38 E0 00 C9 */ li r7, 0xc9
+/* 8018F478 0018B0D8 39 00 00 00 */ li r8, 0
+/* 8018F47C 0018B0DC 39 20 00 00 */ li r9, 0
+/* 8018F480 0018B0E0 4B FF 4C 89 */ bl func_80184108
+/* 8018F484 0018B0E4 88 01 00 08 */ lbz r0, 8(r1)
+/* 8018F488 0018B0E8 2C 00 00 00 */ cmpwi r0, 0
+/* 8018F48C 0018B0EC 40 82 00 0C */ bne lbl_8018F498
+/* 8018F490 0018B0F0 38 60 00 00 */ li r3, 0
+/* 8018F494 0018B0F4 48 00 03 78 */ b lbl_8018F80C
+lbl_8018F498:
+/* 8018F498 0018B0F8 7E 03 83 78 */ mr r3, r16
+/* 8018F49C 0018B0FC 7E 24 8B 78 */ mr r4, r17
+/* 8018F4A0 0018B100 7E 45 93 78 */ mr r5, r18
+/* 8018F4A4 0018B104 7E E6 BB 78 */ mr r6, r23
+/* 8018F4A8 0018B108 4B FF 7B B9 */ bl func_80187060
+/* 8018F4AC 0018B10C 7C 7A 1B 78 */ mr r26, r3
+/* 8018F4B0 0018B110 3B 20 00 00 */ li r25, 0
+/* 8018F4B4 0018B114 48 00 00 98 */ b lbl_8018F54C
+lbl_8018F4B8:
+/* 8018F4B8 0018B118 57 2E 15 BA */ rlwinm r14, r25, 2, 0x16, 0x1d
+/* 8018F4BC 0018B11C 7C 92 70 2E */ lwzx r4, r18, r14
+/* 8018F4C0 0018B120 2C 04 00 00 */ cmpwi r4, 0
+/* 8018F4C4 0018B124 41 82 00 84 */ beq lbl_8018F548
+/* 8018F4C8 0018B128 7D E3 7B 78 */ mr r3, r15
+/* 8018F4CC 0018B12C 38 A0 00 05 */ li r5, 5
+/* 8018F4D0 0018B130 4B FF 13 2D */ bl func_801807FC
+/* 8018F4D4 0018B134 28 03 00 01 */ cmplwi r3, 1
+/* 8018F4D8 0018B138 41 82 00 34 */ beq lbl_8018F50C
+/* 8018F4DC 0018B13C 7C 92 70 2E */ lwzx r4, r18, r14
+/* 8018F4E0 0018B140 7D E3 7B 78 */ mr r3, r15
+/* 8018F4E4 0018B144 38 A0 00 08 */ li r5, 8
+/* 8018F4E8 0018B148 4B FF 13 15 */ bl func_801807FC
+/* 8018F4EC 0018B14C 28 03 00 01 */ cmplwi r3, 1
+/* 8018F4F0 0018B150 41 82 00 1C */ beq lbl_8018F50C
+/* 8018F4F4 0018B154 7C 92 70 2E */ lwzx r4, r18, r14
+/* 8018F4F8 0018B158 7D E3 7B 78 */ mr r3, r15
+/* 8018F4FC 0018B15C 38 A0 00 04 */ li r5, 4
+/* 8018F500 0018B160 4B FF 12 FD */ bl func_801807FC
+/* 8018F504 0018B164 28 03 00 01 */ cmplwi r3, 1
+/* 8018F508 0018B168 40 82 00 14 */ bne lbl_8018F51C
+lbl_8018F50C:
+/* 8018F50C 0018B16C 7F 43 07 34 */ extsh r3, r26
+/* 8018F510 0018B170 38 80 FF F6 */ li r4, -10
+/* 8018F514 0018B174 4B FE FD 31 */ bl func_8017F244
+/* 8018F518 0018B178 7C 7A 07 34 */ extsh r26, r3
+lbl_8018F51C:
+/* 8018F51C 0018B17C 7C 92 70 2E */ lwzx r4, r18, r14
+/* 8018F520 0018B180 7D E3 7B 78 */ mr r3, r15
+/* 8018F524 0018B184 38 A0 00 08 */ li r5, 8
+/* 8018F528 0018B188 4B FF 33 21 */ bl func_80182848
+/* 8018F52C 0018B18C 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018F530 0018B190 28 00 00 01 */ cmplwi r0, 1
+/* 8018F534 0018B194 41 80 00 14 */ blt lbl_8018F548
+/* 8018F538 0018B198 7F 43 07 34 */ extsh r3, r26
+/* 8018F53C 0018B19C 38 80 FF F6 */ li r4, -10
+/* 8018F540 0018B1A0 4B FE FD 05 */ bl func_8017F244
+/* 8018F544 0018B1A4 7C 7A 07 34 */ extsh r26, r3
+lbl_8018F548:
+/* 8018F548 0018B1A8 3B 39 00 01 */ addi r25, r25, 1
+lbl_8018F54C:
+/* 8018F54C 0018B1AC 57 20 06 3E */ clrlwi r0, r25, 0x18
+/* 8018F550 0018B1B0 7C 00 B8 00 */ cmpw r0, r23
+/* 8018F554 0018B1B4 41 80 FF 64 */ blt lbl_8018F4B8
+/* 8018F558 0018B1B8 39 C1 00 24 */ addi r14, r1, 0x24
+/* 8018F55C 0018B1BC 3B 60 00 00 */ li r27, 0
+/* 8018F560 0018B1C0 3B A0 00 00 */ li r29, 0
+/* 8018F564 0018B1C4 48 00 01 6C */ b lbl_8018F6D0
+lbl_8018F568:
+/* 8018F568 0018B1C8 57 A0 06 3E */ clrlwi r0, r29, 0x18
+/* 8018F56C 0018B1CC 3B C1 00 64 */ addi r30, r1, 0x64
+/* 8018F570 0018B1D0 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 8018F574 0018B1D4 7D E5 7B 78 */ mr r5, r15
+/* 8018F578 0018B1D8 7E 06 83 78 */ mr r6, r16
+/* 8018F57C 0018B1DC 7E 47 93 78 */ mr r7, r18
+/* 8018F580 0018B1E0 7F DE 02 14 */ add r30, r30, r0
+/* 8018F584 0018B1E4 7F 44 07 34 */ extsh r4, r26
+/* 8018F588 0018B1E8 7F C3 F3 78 */ mr r3, r30
+/* 8018F58C 0018B1EC 39 00 FF FF */ li r8, -1
+/* 8018F590 0018B1F0 4B FF 6F 69 */ bl func_801864F8
+/* 8018F594 0018B1F4 7C 79 1B 78 */ mr r25, r3
+/* 8018F598 0018B1F8 3B 80 00 00 */ li r28, 0
+/* 8018F59C 0018B1FC 48 00 00 E8 */ b lbl_8018F684
+lbl_8018F5A0:
+/* 8018F5A0 0018B200 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e
+/* 8018F5A4 0018B204 7C 7E 02 14 */ add r3, r30, r0
+/* 8018F5A8 0018B208 A0 03 00 10 */ lhz r0, 0x10(r3)
+/* 8018F5AC 0018B20C 28 00 00 C9 */ cmplwi r0, 0xc9
+/* 8018F5B0 0018B210 40 82 00 D0 */ bne lbl_8018F680
+/* 8018F5B4 0018B214 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 8018F5B8 0018B218 4B FF 89 7D */ bl func_80187F34
+/* 8018F5BC 0018B21C 7C 77 1B 78 */ mr r23, r3
+/* 8018F5C0 0018B220 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 8018F5C4 0018B224 4B FF 89 71 */ bl func_80187F34
+/* 8018F5C8 0018B228 7C 60 07 74 */ extsb r0, r3
+/* 8018F5CC 0018B22C 7D E3 7B 78 */ mr r3, r15
+/* 8018F5D0 0018B230 54 00 10 3A */ slwi r0, r0, 2
+/* 8018F5D4 0018B234 38 A0 00 08 */ li r5, 8
+/* 8018F5D8 0018B238 7C 9E 00 2E */ lwzx r4, r30, r0
+/* 8018F5DC 0018B23C 4B FF 32 6D */ bl func_80182848
+/* 8018F5E0 0018B240 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 8018F5E4 0018B244 40 82 00 08 */ bne lbl_8018F5EC
+/* 8018F5E8 0018B248 3B 20 00 00 */ li r25, 0
+lbl_8018F5EC:
+/* 8018F5EC 0018B24C 28 16 00 01 */ cmplwi r22, 1
+/* 8018F5F0 0018B250 40 82 00 30 */ bne lbl_8018F620
+/* 8018F5F4 0018B254 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 8018F5F8 0018B258 4B FF 89 3D */ bl func_80187F34
+/* 8018F5FC 0018B25C 7C 60 07 74 */ extsb r0, r3
+/* 8018F600 0018B260 7D E3 7B 78 */ mr r3, r15
+/* 8018F604 0018B264 54 00 10 3A */ slwi r0, r0, 2
+/* 8018F608 0018B268 38 A0 00 08 */ li r5, 8
+/* 8018F60C 0018B26C 7C 9E 00 2E */ lwzx r4, r30, r0
+/* 8018F610 0018B270 4B FF 11 ED */ bl func_801807FC
+/* 8018F614 0018B274 28 03 00 01 */ cmplwi r3, 1
+/* 8018F618 0018B278 40 82 00 08 */ bne lbl_8018F620
+/* 8018F61C 0018B27C 3B 20 00 00 */ li r25, 0
+lbl_8018F620:
+/* 8018F620 0018B280 28 15 00 01 */ cmplwi r21, 1
+/* 8018F624 0018B284 40 82 00 5C */ bne lbl_8018F680
+/* 8018F628 0018B288 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 8018F62C 0018B28C 4B FF 89 09 */ bl func_80187F34
+/* 8018F630 0018B290 7C 60 07 74 */ extsb r0, r3
+/* 8018F634 0018B294 7D E3 7B 78 */ mr r3, r15
+/* 8018F638 0018B298 54 00 10 3A */ slwi r0, r0, 2
+/* 8018F63C 0018B29C 38 A0 00 02 */ li r5, 2
+/* 8018F640 0018B2A0 7C 9E 00 2E */ lwzx r4, r30, r0
+/* 8018F644 0018B2A4 4B FF 11 B9 */ bl func_801807FC
+/* 8018F648 0018B2A8 2C 03 00 00 */ cmpwi r3, 0
+/* 8018F64C 0018B2AC 40 82 00 34 */ bne lbl_8018F680
+/* 8018F650 0018B2B0 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 8018F654 0018B2B4 4B FF 88 E1 */ bl func_80187F34
+/* 8018F658 0018B2B8 7C 60 07 74 */ extsb r0, r3
+/* 8018F65C 0018B2BC 7D E3 7B 78 */ mr r3, r15
+/* 8018F660 0018B2C0 54 00 10 3A */ slwi r0, r0, 2
+/* 8018F664 0018B2C4 38 A0 00 1A */ li r5, 0x1a
+/* 8018F668 0018B2C8 7C 9E 00 2E */ lwzx r4, r30, r0
+/* 8018F66C 0018B2CC 4B FF 31 DD */ bl func_80182848
+/* 8018F670 0018B2D0 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018F674 0018B2D4 28 00 00 02 */ cmplwi r0, 2
+/* 8018F678 0018B2D8 41 82 00 08 */ beq lbl_8018F680
+/* 8018F67C 0018B2DC 3B 20 00 00 */ li r25, 0
+lbl_8018F680:
+/* 8018F680 0018B2E0 3B 9C 00 01 */ addi r28, r28, 1
+lbl_8018F684:
+/* 8018F684 0018B2E4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 8018F688 0018B2E8 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 8018F68C 0018B2EC 7C 03 00 40 */ cmplw r3, r0
+/* 8018F690 0018B2F0 41 80 FF 10 */ blt lbl_8018F5A0
+/* 8018F694 0018B2F4 7F 63 07 34 */ extsh r3, r27
+/* 8018F698 0018B2F8 7F 20 07 34 */ extsh r0, r25
+/* 8018F69C 0018B2FC 7C 03 00 00 */ cmpw r3, r0
+/* 8018F6A0 0018B300 40 80 00 14 */ bge lbl_8018F6B4
+/* 8018F6A4 0018B304 9B A1 00 24 */ stb r29, 0x24(r1)
+/* 8018F6A8 0018B308 7F 3B CB 78 */ mr r27, r25
+/* 8018F6AC 0018B30C 3B 00 00 01 */ li r24, 1
+/* 8018F6B0 0018B310 48 00 00 1C */ b lbl_8018F6CC
+lbl_8018F6B4:
+/* 8018F6B4 0018B314 40 82 00 18 */ bne lbl_8018F6CC
+/* 8018F6B8 0018B318 2C 03 00 00 */ cmpwi r3, 0
+/* 8018F6BC 0018B31C 40 81 00 10 */ ble lbl_8018F6CC
+/* 8018F6C0 0018B320 57 00 06 3E */ clrlwi r0, r24, 0x18
+/* 8018F6C4 0018B324 3B 18 00 01 */ addi r24, r24, 1
+/* 8018F6C8 0018B328 7F AE 01 AE */ stbx r29, r14, r0
+lbl_8018F6CC:
+/* 8018F6CC 0018B32C 3B BD 00 01 */ addi r29, r29, 1
+lbl_8018F6D0:
+/* 8018F6D0 0018B330 88 01 00 08 */ lbz r0, 8(r1)
+/* 8018F6D4 0018B334 57 A3 06 3E */ clrlwi r3, r29, 0x18
+/* 8018F6D8 0018B338 7C 03 00 40 */ cmplw r3, r0
+/* 8018F6DC 0018B33C 41 80 FE 8C */ blt lbl_8018F568
+/* 8018F6E0 0018B340 4B FE F2 21 */ bl func_8017E900
+/* 8018F6E4 0018B344 54 67 04 3E */ clrlwi r7, r3, 0x10
+/* 8018F6E8 0018B348 57 06 06 3E */ clrlwi r6, r24, 0x18
+/* 8018F6EC 0018B34C 7C A7 33 D6 */ divw r5, r7, r6
+/* 8018F6F0 0018B350 38 81 00 24 */ addi r4, r1, 0x24
+/* 8018F6F4 0018B354 38 01 00 64 */ addi r0, r1, 0x64
+/* 8018F6F8 0018B358 7E 63 9B 78 */ mr r3, r19
+/* 8018F6FC 0018B35C 7C A5 31 D6 */ mullw r5, r5, r6
+/* 8018F700 0018B360 7C A5 38 50 */ subf r5, r5, r7
+/* 8018F704 0018B364 7C 84 28 AE */ lbzx r4, r4, r5
+/* 8018F708 0018B368 1C 84 00 2C */ mulli r4, r4, 0x2c
+/* 8018F70C 0018B36C 7C 80 22 14 */ add r4, r0, r4
+/* 8018F710 0018B370 4B FF 62 CD */ bl func_801859DC
+/* 8018F714 0018B374 4B FE F1 ED */ bl func_8017E900
+/* 8018F718 0018B378 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 8018F71C 0018B37C 38 60 00 64 */ li r3, 0x64
+/* 8018F720 0018B380 7C 05 1B D6 */ divw r0, r5, r3
+/* 8018F724 0018B384 7F 64 07 35 */ extsh. r4, r27
+/* 8018F728 0018B388 7C 00 19 D6 */ mullw r0, r0, r3
+/* 8018F72C 0018B38C 7C 00 28 50 */ subf r0, r0, r5
+/* 8018F730 0018B390 54 05 06 3E */ clrlwi r5, r0, 0x18
+/* 8018F734 0018B394 41 82 00 D4 */ beq lbl_8018F808
+/* 8018F738 0018B398 1C 74 00 64 */ mulli r3, r20, 0x64
+/* 8018F73C 0018B39C 38 00 00 FF */ li r0, 0xff
+/* 8018F740 0018B3A0 7C 03 03 D6 */ divw r0, r3, r0
+/* 8018F744 0018B3A4 7C 04 02 14 */ add r0, r4, r0
+/* 8018F748 0018B3A8 7C 00 28 00 */ cmpw r0, r5
+/* 8018F74C 0018B3AC 40 81 00 BC */ ble lbl_8018F808
+/* 8018F750 0018B3B0 3A 81 00 0C */ addi r20, r1, 0xc
+/* 8018F754 0018B3B4 57 EE 04 3E */ clrlwi r14, r31, 0x10
+/* 8018F758 0018B3B8 3A A0 00 00 */ li r21, 0
+/* 8018F75C 0018B3BC 48 00 00 A0 */ b lbl_8018F7FC
+lbl_8018F760:
+/* 8018F760 0018B3C0 56 B2 15 BA */ rlwinm r18, r21, 2, 0x16, 0x1d
+/* 8018F764 0018B3C4 7D E3 7B 78 */ mr r3, r15
+/* 8018F768 0018B3C8 7C 94 90 2E */ lwzx r4, r20, r18
+/* 8018F76C 0018B3CC 38 A0 00 08 */ li r5, 8
+/* 8018F770 0018B3D0 4B FF 03 9D */ bl func_8017FB0C
+/* 8018F774 0018B3D4 2C 03 00 00 */ cmpwi r3, 0
+/* 8018F778 0018B3D8 41 82 00 80 */ beq lbl_8018F7F8
+/* 8018F77C 0018B3DC 7C 74 90 2E */ lwzx r3, r20, r18
+/* 8018F780 0018B3E0 4B FF C7 99 */ bl func_8018BF18
+/* 8018F784 0018B3E4 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 8018F788 0018B3E8 41 80 00 70 */ blt lbl_8018F7F8
+/* 8018F78C 0018B3EC 7E E0 07 74 */ extsb r0, r23
+/* 8018F790 0018B3F0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
+/* 8018F794 0018B3F4 54 0E 10 3A */ slwi r14, r0, 2
+/* 8018F798 0018B3F8 38 A0 00 00 */ li r5, 0
+/* 8018F79C 0018B3FC 7C 93 70 2E */ lwzx r4, r19, r14
+/* 8018F7A0 0018B400 48 03 08 15 */ bl func_801BFFB4
+/* 8018F7A4 0018B404 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 8018F7A8 0018B408 41 82 00 0C */ beq lbl_8018F7B4
+/* 8018F7AC 0018B40C 38 60 00 00 */ li r3, 0
+/* 8018F7B0 0018B410 48 00 00 5C */ b lbl_8018F80C
+lbl_8018F7B4:
+/* 8018F7B4 0018B414 7C 73 70 2E */ lwzx r3, r19, r14
+/* 8018F7B8 0018B418 7C 94 90 2E */ lwzx r4, r20, r18
+/* 8018F7BC 0018B41C 48 03 43 A9 */ bl func_801C3B64
+/* 8018F7C0 0018B420 38 A0 00 00 */ li r5, 0
+/* 8018F7C4 0018B424 38 60 00 00 */ li r3, 0
+/* 8018F7C8 0018B428 48 00 00 1C */ b lbl_8018F7E4
+lbl_8018F7CC:
+/* 8018F7CC 0018B42C 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
+/* 8018F7D0 0018B430 7C 90 00 2E */ lwzx r4, r16, r0
+/* 8018F7D4 0018B434 2C 04 00 00 */ cmpwi r4, 0
+/* 8018F7D8 0018B438 41 82 00 08 */ beq lbl_8018F7E0
+/* 8018F7DC 0018B43C 98 64 08 4C */ stb r3, 0x84c(r4)
+lbl_8018F7E0:
+/* 8018F7E0 0018B440 38 A5 00 01 */ addi r5, r5, 1
+lbl_8018F7E4:
+/* 8018F7E4 0018B444 54 A0 06 3E */ clrlwi r0, r5, 0x18
+/* 8018F7E8 0018B448 7C 00 88 00 */ cmpw r0, r17
+/* 8018F7EC 0018B44C 41 80 FF E0 */ blt lbl_8018F7CC
+/* 8018F7F0 0018B450 38 60 00 01 */ li r3, 1
+/* 8018F7F4 0018B454 48 00 00 18 */ b lbl_8018F80C
+lbl_8018F7F8:
+/* 8018F7F8 0018B458 3A B5 00 01 */ addi r21, r21, 1
+lbl_8018F7FC:
+/* 8018F7FC 0018B45C 56 A0 06 3E */ clrlwi r0, r21, 0x18
+/* 8018F800 0018B460 7C 00 70 00 */ cmpw r0, r14
+/* 8018F804 0018B464 41 80 FF 5C */ blt lbl_8018F760
+lbl_8018F808:
+/* 8018F808 0018B468 38 60 00 00 */ li r3, 0
+lbl_8018F80C:
+/* 8018F80C 0018B46C 39 61 0B B0 */ addi r11, r1, 0xbb0
+/* 8018F810 0018B470 48 03 79 31 */ bl __restore_gpr
+/* 8018F814 0018B474 80 01 0B B4 */ lwz r0, 0xbb4(r1)
+/* 8018F818 0018B478 7C 08 03 A6 */ mtlr r0
+/* 8018F81C 0018B47C 38 21 0B B0 */ addi r1, r1, 0xbb0
+/* 8018F820 0018B480 4E 80 00 20 */ blr
+/* 8018F824 0018B484 94 21 F4 70 */ stwu r1, -0xb90(r1)
+/* 8018F828 0018B488 7C 08 02 A6 */ mflr r0
+/* 8018F82C 0018B48C 90 01 0B 94 */ stw r0, 0xb94(r1)
+/* 8018F830 0018B490 39 61 0B 90 */ addi r11, r1, 0xb90
+/* 8018F834 0018B494 48 03 78 C9 */ bl _savegpr_16
+/* 8018F838 0018B498 38 00 00 00 */ li r0, 0
+/* 8018F83C 0018B49C 7C 79 1B 78 */ mr r25, r3
+/* 8018F840 0018B4A0 98 01 00 08 */ stb r0, 8(r1)
+/* 8018F844 0018B4A4 7C 9A 23 78 */ mr r26, r4
+/* 8018F848 0018B4A8 7C BB 2B 78 */ mr r27, r5
+/* 8018F84C 0018B4AC 7C DC 33 78 */ mr r28, r6
+/* 8018F850 0018B4B0 7C F1 3B 78 */ mr r17, r7
+/* 8018F854 0018B4B4 7D 1D 43 78 */ mr r29, r8
+/* 8018F858 0018B4B8 7D 3E 4B 78 */ mr r30, r9
+/* 8018F85C 0018B4BC 3A 00 00 00 */ li r16, 0
+lbl_8018F860:
+/* 8018F860 0018B4C0 56 00 06 3E */ clrlwi r0, r16, 0x18
+/* 8018F864 0018B4C4 38 61 00 4C */ addi r3, r1, 0x4c
+/* 8018F868 0018B4C8 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 8018F86C 0018B4CC 7C 63 02 14 */ add r3, r3, r0
+/* 8018F870 0018B4D0 4B FF 32 05 */ bl func_80182A74
+/* 8018F874 0018B4D4 3A 10 00 01 */ addi r16, r16, 1
+/* 8018F878 0018B4D8 28 10 00 40 */ cmplwi r16, 0x40
+/* 8018F87C 0018B4DC 41 80 FF E4 */ blt lbl_8018F860
+/* 8018F880 0018B4E0 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 8018F884 0018B4E4 28 00 00 02 */ cmplwi r0, 2
+/* 8018F888 0018B4E8 40 80 00 0C */ bge lbl_8018F894
+/* 8018F88C 0018B4EC 38 60 00 00 */ li r3, 0
+/* 8018F890 0018B4F0 48 00 03 3C */ b lbl_8018FBCC
+lbl_8018F894:
+/* 8018F894 0018B4F4 28 1B 00 02 */ cmplwi r27, 2
+/* 8018F898 0018B4F8 40 80 00 0C */ bge lbl_8018F8A4
+/* 8018F89C 0018B4FC 38 60 00 00 */ li r3, 0
+/* 8018F8A0 0018B500 48 00 03 2C */ b lbl_8018FBCC
+lbl_8018F8A4:
+/* 8018F8A4 0018B504 7F 23 CB 78 */ mr r3, r25
+/* 8018F8A8 0018B508 38 81 00 4C */ addi r4, r1, 0x4c
+/* 8018F8AC 0018B50C 38 A1 00 08 */ addi r5, r1, 8
+/* 8018F8B0 0018B510 38 C0 00 01 */ li r6, 1
+/* 8018F8B4 0018B514 38 E0 01 1D */ li r7, 0x11d
+/* 8018F8B8 0018B518 39 00 00 00 */ li r8, 0
+/* 8018F8BC 0018B51C 39 20 00 00 */ li r9, 0
+/* 8018F8C0 0018B520 4B FF 48 49 */ bl func_80184108
+/* 8018F8C4 0018B524 88 01 00 08 */ lbz r0, 8(r1)
+/* 8018F8C8 0018B528 2C 00 00 00 */ cmpwi r0, 0
+/* 8018F8CC 0018B52C 40 82 00 0C */ bne lbl_8018F8D8
+/* 8018F8D0 0018B530 38 60 00 00 */ li r3, 0
+/* 8018F8D4 0018B534 48 00 02 F8 */ b lbl_8018FBCC
+lbl_8018F8D8:
+/* 8018F8D8 0018B538 7F 43 D3 78 */ mr r3, r26
+/* 8018F8DC 0018B53C 7F 64 DB 78 */ mr r4, r27
+/* 8018F8E0 0018B540 7F 85 E3 78 */ mr r5, r28
+/* 8018F8E4 0018B544 7E 26 8B 78 */ mr r6, r17
+/* 8018F8E8 0018B548 4B FF 77 79 */ bl func_80187060
+/* 8018F8EC 0018B54C 7C 76 1B 78 */ mr r22, r3
+/* 8018F8F0 0018B550 3B 01 00 09 */ addi r24, r1, 9
+/* 8018F8F4 0018B554 3A 20 00 00 */ li r17, 0
+/* 8018F8F8 0018B558 3A 60 00 00 */ li r19, 0
+/* 8018F8FC 0018B55C 48 00 02 14 */ b lbl_8018FB10
+lbl_8018F900:
+/* 8018F900 0018B560 56 60 06 3E */ clrlwi r0, r19, 0x18
+/* 8018F904 0018B564 3A A1 00 4C */ addi r21, r1, 0x4c
+/* 8018F908 0018B568 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 8018F90C 0018B56C 3A 40 00 00 */ li r18, 0
+/* 8018F910 0018B570 7E B5 02 14 */ add r21, r21, r0
+/* 8018F914 0018B574 48 00 00 3C */ b lbl_8018F950
+lbl_8018F918:
+/* 8018F918 0018B578 56 40 0D FC */ rlwinm r0, r18, 1, 0x17, 0x1e
+/* 8018F91C 0018B57C 7C 75 02 14 */ add r3, r21, r0
+/* 8018F920 0018B580 A0 03 00 10 */ lhz r0, 0x10(r3)
+/* 8018F924 0018B584 28 00 01 1D */ cmplwi r0, 0x11d
+/* 8018F928 0018B588 40 82 00 24 */ bne lbl_8018F94C
+/* 8018F92C 0018B58C 56 43 06 3E */ clrlwi r3, r18, 0x18
+/* 8018F930 0018B590 4B FF 86 05 */ bl func_80187F34
+/* 8018F934 0018B594 7C 63 07 74 */ extsb r3, r3
+/* 8018F938 0018B598 56 40 15 BA */ rlwinm r0, r18, 2, 0x16, 0x1d
+/* 8018F93C 0018B59C 54 63 10 3A */ slwi r3, r3, 2
+/* 8018F940 0018B5A0 7C 95 18 2E */ lwzx r4, r21, r3
+/* 8018F944 0018B5A4 7C 75 02 14 */ add r3, r21, r0
+/* 8018F948 0018B5A8 90 83 00 08 */ stw r4, 8(r3)
+lbl_8018F94C:
+/* 8018F94C 0018B5AC 3A 52 00 01 */ addi r18, r18, 1
+lbl_8018F950:
+/* 8018F950 0018B5B0 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 8018F954 0018B5B4 56 43 06 3E */ clrlwi r3, r18, 0x18
+/* 8018F958 0018B5B8 7C 03 00 40 */ cmplw r3, r0
+/* 8018F95C 0018B5BC 41 80 FF BC */ blt lbl_8018F918
+/* 8018F960 0018B5C0 7E A3 AB 78 */ mr r3, r21
+/* 8018F964 0018B5C4 7F 25 CB 78 */ mr r5, r25
+/* 8018F968 0018B5C8 7F 46 D3 78 */ mr r6, r26
+/* 8018F96C 0018B5CC 7F 87 E3 78 */ mr r7, r28
+/* 8018F970 0018B5D0 7E C4 07 34 */ extsh r4, r22
+/* 8018F974 0018B5D4 39 00 FF FF */ li r8, -1
+/* 8018F978 0018B5D8 4B FF 6B 81 */ bl func_801864F8
+/* 8018F97C 0018B5DC 7C 70 1B 78 */ mr r16, r3
+/* 8018F980 0018B5E0 3A 40 00 00 */ li r18, 0
+/* 8018F984 0018B5E4 48 00 01 40 */ b lbl_8018FAC4
+lbl_8018F988:
+/* 8018F988 0018B5E8 56 40 0D FC */ rlwinm r0, r18, 1, 0x17, 0x1e
+/* 8018F98C 0018B5EC 7E 95 02 14 */ add r20, r21, r0
+/* 8018F990 0018B5F0 A0 14 00 10 */ lhz r0, 0x10(r20)
+/* 8018F994 0018B5F4 28 00 01 1D */ cmplwi r0, 0x11d
+/* 8018F998 0018B5F8 41 82 00 88 */ beq lbl_8018FA20
+/* 8018F99C 0018B5FC 56 57 15 BA */ rlwinm r23, r18, 2, 0x16, 0x1d
+/* 8018F9A0 0018B600 7F 23 CB 78 */ mr r3, r25
+/* 8018F9A4 0018B604 7C 95 B8 2E */ lwzx r4, r21, r23
+/* 8018F9A8 0018B608 38 A0 00 36 */ li r5, 0x36
+/* 8018F9AC 0018B60C 4B FF 2E 9D */ bl func_80182848
+/* 8018F9B0 0018B610 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018F9B4 0018B614 28 00 00 02 */ cmplwi r0, 2
+/* 8018F9B8 0018B618 41 82 00 24 */ beq lbl_8018F9DC
+/* 8018F9BC 0018B61C 7C 95 B8 2E */ lwzx r4, r21, r23
+/* 8018F9C0 0018B620 7F 23 CB 78 */ mr r3, r25
+/* 8018F9C4 0018B624 38 A0 00 70 */ li r5, 0x70
+/* 8018F9C8 0018B628 4B FF 2E 81 */ bl func_80182848
+/* 8018F9CC 0018B62C 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018F9D0 0018B630 28 00 00 02 */ cmplwi r0, 2
+/* 8018F9D4 0018B634 41 82 00 08 */ beq lbl_8018F9DC
+/* 8018F9D8 0018B638 3A 00 00 00 */ li r16, 0
+lbl_8018F9DC:
+/* 8018F9DC 0018B63C 7C 75 B8 2E */ lwzx r3, r21, r23
+/* 8018F9E0 0018B640 4B FE F6 7D */ bl func_8017F05C
+/* 8018F9E4 0018B644 7C 64 1B 78 */ mr r4, r3
+/* 8018F9E8 0018B648 7F 23 CB 78 */ mr r3, r25
+/* 8018F9EC 0018B64C 38 A0 00 36 */ li r5, 0x36
+/* 8018F9F0 0018B650 4B FF 01 1D */ bl func_8017FB0C
+/* 8018F9F4 0018B654 2C 03 00 00 */ cmpwi r3, 0
+/* 8018F9F8 0018B658 40 82 00 28 */ bne lbl_8018FA20
+/* 8018F9FC 0018B65C 7C 75 B8 2E */ lwzx r3, r21, r23
+/* 8018FA00 0018B660 4B FE F6 5D */ bl func_8017F05C
+/* 8018FA04 0018B664 7C 64 1B 78 */ mr r4, r3
+/* 8018FA08 0018B668 7F 23 CB 78 */ mr r3, r25
+/* 8018FA0C 0018B66C 38 A0 00 70 */ li r5, 0x70
+/* 8018FA10 0018B670 4B FF 00 FD */ bl func_8017FB0C
+/* 8018FA14 0018B674 2C 03 00 00 */ cmpwi r3, 0
+/* 8018FA18 0018B678 40 82 00 08 */ bne lbl_8018FA20
+/* 8018FA1C 0018B67C 3A 00 00 00 */ li r16, 0
+lbl_8018FA20:
+/* 8018FA20 0018B680 A0 74 00 10 */ lhz r3, 0x10(r20)
+/* 8018FA24 0018B684 28 03 01 1D */ cmplwi r3, 0x11d
+/* 8018FA28 0018B688 40 82 00 98 */ bne lbl_8018FAC0
+/* 8018FA2C 0018B68C 48 03 6D AD */ bl func_801C67D8
+/* 8018FA30 0018B690 56 40 15 BA */ rlwinm r0, r18, 2, 0x16, 0x1d
+/* 8018FA34 0018B694 7C 6C 1B 78 */ mr r12, r3
+/* 8018FA38 0018B698 7E F5 02 14 */ add r23, r21, r0
+/* 8018FA3C 0018B69C 7F 23 CB 78 */ mr r3, r25
+/* 8018FA40 0018B6A0 7C 95 00 2E */ lwzx r4, r21, r0
+/* 8018FA44 0018B6A4 A0 B4 00 10 */ lhz r5, 0x10(r20)
+/* 8018FA48 0018B6A8 80 D7 00 08 */ lwz r6, 8(r23)
+/* 8018FA4C 0018B6AC 7D 89 03 A6 */ mtctr r12
+/* 8018FA50 0018B6B0 4E 80 04 21 */ bctrl
+/* 8018FA54 0018B6B4 2C 03 00 00 */ cmpwi r3, 0
+/* 8018FA58 0018B6B8 40 82 00 08 */ bne lbl_8018FA60
+/* 8018FA5C 0018B6BC 3A 00 00 00 */ li r16, 0
+lbl_8018FA60:
+/* 8018FA60 0018B6C0 56 43 06 3E */ clrlwi r3, r18, 0x18
+/* 8018FA64 0018B6C4 4B FF 84 D1 */ bl func_80187F34
+/* 8018FA68 0018B6C8 7C 60 07 74 */ extsb r0, r3
+/* 8018FA6C 0018B6CC 54 00 08 3C */ slwi r0, r0, 1
+/* 8018FA70 0018B6D0 7C 75 02 14 */ add r3, r21, r0
+/* 8018FA74 0018B6D4 A0 03 00 10 */ lhz r0, 0x10(r3)
+/* 8018FA78 0018B6D8 28 00 01 1D */ cmplwi r0, 0x11d
+/* 8018FA7C 0018B6DC 40 82 00 08 */ bne lbl_8018FA84
+/* 8018FA80 0018B6E0 3A 00 00 00 */ li r16, 0
+lbl_8018FA84:
+/* 8018FA84 0018B6E4 80 97 00 00 */ lwz r4, 0(r23)
+/* 8018FA88 0018B6E8 7F 23 CB 78 */ mr r3, r25
+/* 8018FA8C 0018B6EC 38 A0 00 36 */ li r5, 0x36
+/* 8018FA90 0018B6F0 4B FF 2D B9 */ bl func_80182848
+/* 8018FA94 0018B6F4 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018FA98 0018B6F8 28 00 00 02 */ cmplwi r0, 2
+/* 8018FA9C 0018B6FC 41 82 00 20 */ beq lbl_8018FABC
+/* 8018FAA0 0018B700 80 97 00 00 */ lwz r4, 0(r23)
+/* 8018FAA4 0018B704 7F 23 CB 78 */ mr r3, r25
+/* 8018FAA8 0018B708 38 A0 00 70 */ li r5, 0x70
+/* 8018FAAC 0018B70C 4B FF 2D 9D */ bl func_80182848
+/* 8018FAB0 0018B710 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018FAB4 0018B714 28 00 00 02 */ cmplwi r0, 2
+/* 8018FAB8 0018B718 40 82 00 08 */ bne lbl_8018FAC0
+lbl_8018FABC:
+/* 8018FABC 0018B71C 3A 00 00 00 */ li r16, 0
+lbl_8018FAC0:
+/* 8018FAC0 0018B720 3A 52 00 01 */ addi r18, r18, 1
+lbl_8018FAC4:
+/* 8018FAC4 0018B724 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 8018FAC8 0018B728 56 43 06 3E */ clrlwi r3, r18, 0x18
+/* 8018FACC 0018B72C 7C 03 00 40 */ cmplw r3, r0
+/* 8018FAD0 0018B730 41 80 FE B8 */ blt lbl_8018F988
+/* 8018FAD4 0018B734 7E 23 07 34 */ extsh r3, r17
+/* 8018FAD8 0018B738 7E 00 07 34 */ extsh r0, r16
+/* 8018FADC 0018B73C 7C 03 00 00 */ cmpw r3, r0
+/* 8018FAE0 0018B740 40 80 00 14 */ bge lbl_8018FAF4
+/* 8018FAE4 0018B744 9A 61 00 09 */ stb r19, 9(r1)
+/* 8018FAE8 0018B748 7E 11 83 78 */ mr r17, r16
+/* 8018FAEC 0018B74C 3B E0 00 01 */ li r31, 1
+/* 8018FAF0 0018B750 48 00 00 1C */ b lbl_8018FB0C
+lbl_8018FAF4:
+/* 8018FAF4 0018B754 40 82 00 18 */ bne lbl_8018FB0C
+/* 8018FAF8 0018B758 2C 03 00 00 */ cmpwi r3, 0
+/* 8018FAFC 0018B75C 40 81 00 10 */ ble lbl_8018FB0C
+/* 8018FB00 0018B760 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 8018FB04 0018B764 3B FF 00 01 */ addi r31, r31, 1
+/* 8018FB08 0018B768 7E 78 01 AE */ stbx r19, r24, r0
+lbl_8018FB0C:
+/* 8018FB0C 0018B76C 3A 73 00 01 */ addi r19, r19, 1
+lbl_8018FB10:
+/* 8018FB10 0018B770 88 01 00 08 */ lbz r0, 8(r1)
+/* 8018FB14 0018B774 56 63 06 3E */ clrlwi r3, r19, 0x18
+/* 8018FB18 0018B778 7C 03 00 40 */ cmplw r3, r0
+/* 8018FB1C 0018B77C 41 80 FD E4 */ blt lbl_8018F900
+/* 8018FB20 0018B780 4B FE ED E1 */ bl func_8017E900
+/* 8018FB24 0018B784 54 67 04 3E */ clrlwi r7, r3, 0x10
+/* 8018FB28 0018B788 57 E6 06 3E */ clrlwi r6, r31, 0x18
+/* 8018FB2C 0018B78C 7C A7 33 D6 */ divw r5, r7, r6
+/* 8018FB30 0018B790 38 81 00 09 */ addi r4, r1, 9
+/* 8018FB34 0018B794 38 01 00 4C */ addi r0, r1, 0x4c
+/* 8018FB38 0018B798 7F A3 EB 78 */ mr r3, r29
+/* 8018FB3C 0018B79C 7C A5 31 D6 */ mullw r5, r5, r6
+/* 8018FB40 0018B7A0 7C A5 38 50 */ subf r5, r5, r7
+/* 8018FB44 0018B7A4 7C 84 28 AE */ lbzx r4, r4, r5
+/* 8018FB48 0018B7A8 1C 84 00 2C */ mulli r4, r4, 0x2c
+/* 8018FB4C 0018B7AC 7C 80 22 14 */ add r4, r0, r4
+/* 8018FB50 0018B7B0 4B FF 5E 8D */ bl func_801859DC
+/* 8018FB54 0018B7B4 4B FE ED AD */ bl func_8017E900
+/* 8018FB58 0018B7B8 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 8018FB5C 0018B7BC 38 60 00 64 */ li r3, 0x64
+/* 8018FB60 0018B7C0 7C 05 1B D6 */ divw r0, r5, r3
+/* 8018FB64 0018B7C4 7E 24 07 35 */ extsh. r4, r17
+/* 8018FB68 0018B7C8 7C 00 19 D6 */ mullw r0, r0, r3
+/* 8018FB6C 0018B7CC 7C 00 28 50 */ subf r0, r0, r5
+/* 8018FB70 0018B7D0 54 05 06 3E */ clrlwi r5, r0, 0x18
+/* 8018FB74 0018B7D4 41 82 00 54 */ beq lbl_8018FBC8
+/* 8018FB78 0018B7D8 1C 7E 00 64 */ mulli r3, r30, 0x64
+/* 8018FB7C 0018B7DC 38 00 00 FF */ li r0, 0xff
+/* 8018FB80 0018B7E0 7C 03 03 D6 */ divw r0, r3, r0
+/* 8018FB84 0018B7E4 7C 04 02 14 */ add r0, r4, r0
+/* 8018FB88 0018B7E8 7C 00 28 00 */ cmpw r0, r5
+/* 8018FB8C 0018B7EC 40 81 00 3C */ ble lbl_8018FBC8
+/* 8018FB90 0018B7F0 38 A0 00 00 */ li r5, 0
+/* 8018FB94 0018B7F4 38 60 00 1D */ li r3, 0x1d
+/* 8018FB98 0018B7F8 48 00 00 1C */ b lbl_8018FBB4
+lbl_8018FB9C:
+/* 8018FB9C 0018B7FC 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
+/* 8018FBA0 0018B800 7C 9A 00 2E */ lwzx r4, r26, r0
+/* 8018FBA4 0018B804 2C 04 00 00 */ cmpwi r4, 0
+/* 8018FBA8 0018B808 41 82 00 08 */ beq lbl_8018FBB0
+/* 8018FBAC 0018B80C 98 64 08 4C */ stb r3, 0x84c(r4)
+lbl_8018FBB0:
+/* 8018FBB0 0018B810 38 A5 00 01 */ addi r5, r5, 1
+lbl_8018FBB4:
+/* 8018FBB4 0018B814 54 A0 06 3E */ clrlwi r0, r5, 0x18
+/* 8018FBB8 0018B818 7C 00 D8 00 */ cmpw r0, r27
+/* 8018FBBC 0018B81C 41 80 FF E0 */ blt lbl_8018FB9C
+/* 8018FBC0 0018B820 38 60 00 01 */ li r3, 1
+/* 8018FBC4 0018B824 48 00 00 08 */ b lbl_8018FBCC
+lbl_8018FBC8:
+/* 8018FBC8 0018B828 38 60 00 00 */ li r3, 0
+lbl_8018FBCC:
+/* 8018FBCC 0018B82C 39 61 0B 90 */ addi r11, r1, 0xb90
+/* 8018FBD0 0018B830 48 03 75 79 */ bl _restgpr_16
+/* 8018FBD4 0018B834 80 01 0B 94 */ lwz r0, 0xb94(r1)
+/* 8018FBD8 0018B838 7C 08 03 A6 */ mtlr r0
+/* 8018FBDC 0018B83C 38 21 0B 90 */ addi r1, r1, 0xb90
+/* 8018FBE0 0018B840 4E 80 00 20 */ blr
+/* 8018FBE4 0018B844 94 21 F4 60 */ stwu r1, -0xba0(r1)
+/* 8018FBE8 0018B848 7C 08 02 A6 */ mflr r0
+/* 8018FBEC 0018B84C 90 01 0B A4 */ stw r0, 0xba4(r1)
+/* 8018FBF0 0018B850 39 61 0B A0 */ addi r11, r1, 0xba0
+/* 8018FBF4 0018B854 48 03 75 01 */ bl __save_gpr
+/* 8018FBF8 0018B858 3B E0 00 00 */ li r31, 0
+/* 8018FBFC 0018B85C 7C D2 33 78 */ mr r18, r6
+/* 8018FC00 0018B860 7C B1 2B 78 */ mr r17, r5
+/* 8018FC04 0018B864 7C 90 23 78 */ mr r16, r4
+/* 8018FC08 0018B868 7C 6F 1B 78 */ mr r15, r3
+/* 8018FC0C 0018B86C 9B E1 00 08 */ stb r31, 8(r1)
+/* 8018FC10 0018B870 7C E6 3B 78 */ mr r6, r7
+/* 8018FC14 0018B874 7D 13 43 78 */ mr r19, r8
+/* 8018FC18 0018B878 7D 2E 4B 78 */ mr r14, r9
+/* 8018FC1C 0018B87C 7E 03 83 78 */ mr r3, r16
+/* 8018FC20 0018B880 7E 24 8B 78 */ mr r4, r17
+/* 8018FC24 0018B884 7E 45 93 78 */ mr r5, r18
+/* 8018FC28 0018B888 4B FF 74 39 */ bl func_80187060
+/* 8018FC2C 0018B88C 1C 8E 00 64 */ mulli r4, r14, 0x64
+/* 8018FC30 0018B890 38 00 00 FF */ li r0, 0xff
+/* 8018FC34 0018B894 7C 6E 1B 78 */ mr r14, r3
+/* 8018FC38 0018B898 3A E0 00 00 */ li r23, 0
+/* 8018FC3C 0018B89C 7F C4 03 D6 */ divw r30, r4, r0
+/* 8018FC40 0018B8A0 48 00 01 D0 */ b lbl_8018FE10
+lbl_8018FC44:
+/* 8018FC44 0018B8A4 3A A0 00 00 */ li r21, 0
+lbl_8018FC48:
+/* 8018FC48 0018B8A8 56 A0 06 3E */ clrlwi r0, r21, 0x18
+/* 8018FC4C 0018B8AC 38 61 00 4C */ addi r3, r1, 0x4c
+/* 8018FC50 0018B8B0 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 8018FC54 0018B8B4 7C 63 02 14 */ add r3, r3, r0
+/* 8018FC58 0018B8B8 4B FF 2E 1D */ bl func_80182A74
+/* 8018FC5C 0018B8BC 3A B5 00 01 */ addi r21, r21, 1
+/* 8018FC60 0018B8C0 28 15 00 40 */ cmplwi r21, 0x40
+/* 8018FC64 0018B8C4 41 80 FF E4 */ blt lbl_8018FC48
+/* 8018FC68 0018B8C8 9B E1 00 08 */ stb r31, 8(r1)
+/* 8018FC6C 0018B8CC 7D E3 7B 78 */ mr r3, r15
+/* 8018FC70 0018B8D0 38 81 00 4C */ addi r4, r1, 0x4c
+/* 8018FC74 0018B8D4 38 A1 00 08 */ addi r5, r1, 8
+/* 8018FC78 0018B8D8 38 C0 00 01 */ li r6, 1
+/* 8018FC7C 0018B8DC 38 E0 01 1D */ li r7, 0x11d
+/* 8018FC80 0018B8E0 39 00 00 00 */ li r8, 0
+/* 8018FC84 0018B8E4 39 20 00 00 */ li r9, 0
+/* 8018FC88 0018B8E8 4B FF 44 81 */ bl func_80184108
+/* 8018FC8C 0018B8EC 88 01 00 08 */ lbz r0, 8(r1)
+/* 8018FC90 0018B8F0 2C 00 00 00 */ cmpwi r0, 0
+/* 8018FC94 0018B8F4 40 82 00 0C */ bne lbl_8018FCA0
+/* 8018FC98 0018B8F8 38 60 00 00 */ li r3, 0
+/* 8018FC9C 0018B8FC 48 00 01 84 */ b lbl_8018FE20
+lbl_8018FCA0:
+/* 8018FCA0 0018B900 3B A1 00 4C */ addi r29, r1, 0x4c
+/* 8018FCA4 0018B904 56 E0 0D FC */ rlwinm r0, r23, 1, 0x17, 0x1e
+/* 8018FCA8 0018B908 7F BC EB 78 */ mr r28, r29
+/* 8018FCAC 0018B90C 56 F9 15 BA */ rlwinm r25, r23, 2, 0x16, 0x1d
+/* 8018FCB0 0018B910 7F BD 02 14 */ add r29, r29, r0
+/* 8018FCB4 0018B914 3A C0 00 00 */ li r22, 0
+/* 8018FCB8 0018B918 7F 9C CA 14 */ add r28, r28, r25
+/* 8018FCBC 0018B91C 3B 00 00 00 */ li r24, 0
+/* 8018FCC0 0018B920 48 00 00 B8 */ b lbl_8018FD78
+lbl_8018FCC4:
+/* 8018FCC4 0018B924 57 00 06 3E */ clrlwi r0, r24, 0x18
+/* 8018FCC8 0018B928 3B 41 00 4C */ addi r26, r1, 0x4c
+/* 8018FCCC 0018B92C 1F 60 00 2C */ mulli r27, r0, 0x2c
+/* 8018FCD0 0018B930 7D E5 7B 78 */ mr r5, r15
+/* 8018FCD4 0018B934 7E 06 83 78 */ mr r6, r16
+/* 8018FCD8 0018B938 7E 47 93 78 */ mr r7, r18
+/* 8018FCDC 0018B93C 7F 5A DA 14 */ add r26, r26, r27
+/* 8018FCE0 0018B940 7D C4 07 34 */ extsh r4, r14
+/* 8018FCE4 0018B944 7F 43 D3 78 */ mr r3, r26
+/* 8018FCE8 0018B948 39 00 FF FF */ li r8, -1
+/* 8018FCEC 0018B94C 4B FF 68 0D */ bl func_801864F8
+/* 8018FCF0 0018B950 7C 75 1B 78 */ mr r21, r3
+/* 8018FCF4 0018B954 56 E3 06 3E */ clrlwi r3, r23, 0x18
+/* 8018FCF8 0018B958 4B FF 82 3D */ bl func_80187F34
+/* 8018FCFC 0018B95C 7C 60 07 74 */ extsb r0, r3
+/* 8018FD00 0018B960 7C 7D DA 14 */ add r3, r29, r27
+/* 8018FD04 0018B964 54 00 10 3A */ slwi r0, r0, 2
+/* 8018FD08 0018B968 7F FA 01 2E */ stwx r31, r26, r0
+/* 8018FD0C 0018B96C A0 03 00 10 */ lhz r0, 0x10(r3)
+/* 8018FD10 0018B970 28 00 01 1D */ cmplwi r0, 0x11d
+/* 8018FD14 0018B974 40 82 00 24 */ bne lbl_8018FD38
+/* 8018FD18 0018B978 7C 9C D8 2E */ lwzx r4, r28, r27
+/* 8018FD1C 0018B97C 7D E3 7B 78 */ mr r3, r15
+/* 8018FD20 0018B980 38 A0 00 36 */ li r5, 0x36
+/* 8018FD24 0018B984 4B FF 2B 25 */ bl func_80182848
+/* 8018FD28 0018B988 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8018FD2C 0018B98C 28 00 00 02 */ cmplwi r0, 2
+/* 8018FD30 0018B990 41 82 00 08 */ beq lbl_8018FD38
+/* 8018FD34 0018B994 3A A0 00 00 */ li r21, 0
+lbl_8018FD38:
+/* 8018FD38 0018B998 7E C3 07 34 */ extsh r3, r22
+/* 8018FD3C 0018B99C 7E A0 07 34 */ extsh r0, r21
+/* 8018FD40 0018B9A0 7C 03 00 00 */ cmpw r3, r0
+/* 8018FD44 0018B9A4 40 80 00 14 */ bge lbl_8018FD58
+/* 8018FD48 0018B9A8 9B 01 00 09 */ stb r24, 9(r1)
+/* 8018FD4C 0018B9AC 7E B6 AB 78 */ mr r22, r21
+/* 8018FD50 0018B9B0 3A 80 00 01 */ li r20, 1
+/* 8018FD54 0018B9B4 48 00 00 20 */ b lbl_8018FD74
+lbl_8018FD58:
+/* 8018FD58 0018B9B8 40 82 00 1C */ bne lbl_8018FD74
+/* 8018FD5C 0018B9BC 2C 03 00 00 */ cmpwi r3, 0
+/* 8018FD60 0018B9C0 40 81 00 14 */ ble lbl_8018FD74
+/* 8018FD64 0018B9C4 56 80 06 3E */ clrlwi r0, r20, 0x18
+/* 8018FD68 0018B9C8 38 61 00 09 */ addi r3, r1, 9
+/* 8018FD6C 0018B9CC 7F 03 01 AE */ stbx r24, r3, r0
+/* 8018FD70 0018B9D0 3A 94 00 01 */ addi r20, r20, 1
+lbl_8018FD74:
+/* 8018FD74 0018B9D4 3B 18 00 01 */ addi r24, r24, 1
+lbl_8018FD78:
+/* 8018FD78 0018B9D8 88 01 00 08 */ lbz r0, 8(r1)
+/* 8018FD7C 0018B9DC 57 03 06 3E */ clrlwi r3, r24, 0x18
+/* 8018FD80 0018B9E0 7C 03 00 40 */ cmplw r3, r0
+/* 8018FD84 0018B9E4 41 80 FF 40 */ blt lbl_8018FCC4
+/* 8018FD88 0018B9E8 4B FE EB 79 */ bl func_8017E900
+/* 8018FD8C 0018B9EC 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 8018FD90 0018B9F0 56 84 06 3E */ clrlwi r4, r20, 0x18
+/* 8018FD94 0018B9F4 7C 05 23 D6 */ divw r0, r5, r4
+/* 8018FD98 0018B9F8 7E 63 9B 78 */ mr r3, r19
+/* 8018FD9C 0018B9FC 7C 00 21 D6 */ mullw r0, r0, r4
+/* 8018FDA0 0018BA00 38 81 00 09 */ addi r4, r1, 9
+/* 8018FDA4 0018BA04 7C 00 28 50 */ subf r0, r0, r5
+/* 8018FDA8 0018BA08 7C 04 00 AE */ lbzx r0, r4, r0
+/* 8018FDAC 0018BA0C 1C 80 00 2C */ mulli r4, r0, 0x2c
+/* 8018FDB0 0018BA10 38 01 00 4C */ addi r0, r1, 0x4c
+/* 8018FDB4 0018BA14 7C 80 22 14 */ add r4, r0, r4
+/* 8018FDB8 0018BA18 4B FF 5C 25 */ bl func_801859DC
+/* 8018FDBC 0018BA1C 4B FE EB 45 */ bl func_8017E900
+/* 8018FDC0 0018BA20 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 8018FDC4 0018BA24 38 00 00 64 */ li r0, 0x64
+/* 8018FDC8 0018BA28 7C 85 03 D6 */ divw r4, r5, r0
+/* 8018FDCC 0018BA2C 7E C3 07 35 */ extsh. r3, r22
+/* 8018FDD0 0018BA30 38 00 00 64 */ li r0, 0x64
+/* 8018FDD4 0018BA34 7C 04 01 D6 */ mullw r0, r4, r0
+/* 8018FDD8 0018BA38 7C 00 28 50 */ subf r0, r0, r5
+/* 8018FDDC 0018BA3C 54 04 06 3E */ clrlwi r4, r0, 0x18
+/* 8018FDE0 0018BA40 41 82 00 2C */ beq lbl_8018FE0C
+/* 8018FDE4 0018BA44 7C 03 F2 14 */ add r0, r3, r30
+/* 8018FDE8 0018BA48 7C 00 20 00 */ cmpw r0, r4
+/* 8018FDEC 0018BA4C 40 81 00 20 */ ble lbl_8018FE0C
+/* 8018FDF0 0018BA50 7C 70 C8 2E */ lwzx r3, r16, r25
+/* 8018FDF4 0018BA54 2C 03 00 00 */ cmpwi r3, 0
+/* 8018FDF8 0018BA58 41 82 00 08 */ beq lbl_8018FE00
+/* 8018FDFC 0018BA5C 9B E3 08 4C */ stb r31, 0x84c(r3)
+lbl_8018FE00:
+/* 8018FE00 0018BA60 7D E3 7B 78 */ mr r3, r15
+/* 8018FE04 0018BA64 7E 64 9B 78 */ mr r4, r19
+/* 8018FE08 0018BA68 4B FF 42 0D */ bl func_80184014
+lbl_8018FE0C:
+/* 8018FE0C 0018BA6C 3A F7 00 01 */ addi r23, r23, 1
+lbl_8018FE10:
+/* 8018FE10 0018BA70 56 E0 06 3E */ clrlwi r0, r23, 0x18
+/* 8018FE14 0018BA74 7C 00 88 00 */ cmpw r0, r17
+/* 8018FE18 0018BA78 41 80 FE 2C */ blt lbl_8018FC44
+/* 8018FE1C 0018BA7C 38 60 00 00 */ li r3, 0
+lbl_8018FE20:
+/* 8018FE20 0018BA80 39 61 0B A0 */ addi r11, r1, 0xba0
+/* 8018FE24 0018BA84 48 03 73 1D */ bl __restore_gpr
+/* 8018FE28 0018BA88 80 01 0B A4 */ lwz r0, 0xba4(r1)
+/* 8018FE2C 0018BA8C 7C 08 03 A6 */ mtlr r0
+/* 8018FE30 0018BA90 38 21 0B A0 */ addi r1, r1, 0xba0
+/* 8018FE34 0018BA94 4E 80 00 20 */ blr
+/* 8018FE38 0018BA98 94 21 F4 60 */ stwu r1, -0xba0(r1)
+/* 8018FE3C 0018BA9C 7C 08 02 A6 */ mflr r0
+/* 8018FE40 0018BAA0 90 01 0B A4 */ stw r0, 0xba4(r1)
+/* 8018FE44 0018BAA4 39 61 0B A0 */ addi r11, r1, 0xba0
+/* 8018FE48 0018BAA8 48 03 72 AD */ bl __save_gpr
+/* 8018FE4C 0018BAAC 38 00 00 00 */ li r0, 0
+/* 8018FE50 0018BAB0 7C 6F 1B 78 */ mr r15, r3
+/* 8018FE54 0018BAB4 98 01 00 08 */ stb r0, 8(r1)
+/* 8018FE58 0018BAB8 7C 90 23 78 */ mr r16, r4
+/* 8018FE5C 0018BABC 7C B1 2B 78 */ mr r17, r5
+/* 8018FE60 0018BAC0 7C D2 33 78 */ mr r18, r6
+/* 8018FE64 0018BAC4 7C F5 3B 78 */ mr r21, r7
+/* 8018FE68 0018BAC8 7D 13 43 78 */ mr r19, r8
+/* 8018FE6C 0018BACC 7D 34 4B 78 */ mr r20, r9
+/* 8018FE70 0018BAD0 39 C0 00 00 */ li r14, 0
+lbl_8018FE74:
+/* 8018FE74 0018BAD4 55 C0 06 3E */ clrlwi r0, r14, 0x18
+/* 8018FE78 0018BAD8 38 61 00 4C */ addi r3, r1, 0x4c
+/* 8018FE7C 0018BADC 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 8018FE80 0018BAE0 7C 63 02 14 */ add r3, r3, r0
+/* 8018FE84 0018BAE4 4B FF 2B F1 */ bl func_80182A74
+/* 8018FE88 0018BAE8 39 CE 00 01 */ addi r14, r14, 1
+/* 8018FE8C 0018BAEC 28 0E 00 40 */ cmplwi r14, 0x40
+/* 8018FE90 0018BAF0 41 80 FF E4 */ blt lbl_8018FE74
+/* 8018FE94 0018BAF4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 8018FE98 0018BAF8 28 00 00 02 */ cmplwi r0, 2
+/* 8018FE9C 0018BAFC 40 80 00 0C */ bge lbl_8018FEA8
+/* 8018FEA0 0018BB00 38 60 00 00 */ li r3, 0
+/* 8018FEA4 0018BB04 48 00 02 08 */ b lbl_801900AC
+lbl_8018FEA8:
+/* 8018FEA8 0018BB08 28 11 00 02 */ cmplwi r17, 2
+/* 8018FEAC 0018BB0C 40 80 00 0C */ bge lbl_8018FEB8
+/* 8018FEB0 0018BB10 38 60 00 00 */ li r3, 0
+/* 8018FEB4 0018BB14 48 00 01 F8 */ b lbl_801900AC
+lbl_8018FEB8:
+/* 8018FEB8 0018BB18 7D E3 7B 78 */ mr r3, r15
+/* 8018FEBC 0018BB1C 38 81 00 4C */ addi r4, r1, 0x4c
+/* 8018FEC0 0018BB20 38 A1 00 08 */ addi r5, r1, 8
+/* 8018FEC4 0018BB24 38 C0 00 01 */ li r6, 1
+/* 8018FEC8 0018BB28 38 E0 01 0A */ li r7, 0x10a
+/* 8018FECC 0018BB2C 39 00 00 02 */ li r8, 2
+/* 8018FED0 0018BB30 39 20 00 04 */ li r9, 4
+/* 8018FED4 0018BB34 4B FF 42 35 */ bl func_80184108
+/* 8018FED8 0018BB38 88 01 00 08 */ lbz r0, 8(r1)
+/* 8018FEDC 0018BB3C 2C 00 00 00 */ cmpwi r0, 0
+/* 8018FEE0 0018BB40 40 82 00 0C */ bne lbl_8018FEEC
+/* 8018FEE4 0018BB44 38 60 00 00 */ li r3, 0
+/* 8018FEE8 0018BB48 48 00 01 C4 */ b lbl_801900AC
+lbl_8018FEEC:
+/* 8018FEEC 0018BB4C 7E 03 83 78 */ mr r3, r16
+/* 8018FEF0 0018BB50 7E 24 8B 78 */ mr r4, r17
+/* 8018FEF4 0018BB54 7E 45 93 78 */ mr r5, r18
+/* 8018FEF8 0018BB58 7E A6 AB 78 */ mr r6, r21
+/* 8018FEFC 0018BB5C 4B FF 71 65 */ bl func_80187060
+/* 8018FF00 0018BB60 3F E0 80 42 */ lis r31, lbl_804217A4@ha
+/* 8018FF04 0018BB64 7C 7D 1B 78 */ mr r29, r3
+/* 8018FF08 0018BB68 3B FF 17 A4 */ addi r31, r31, lbl_804217A4@l
+/* 8018FF0C 0018BB6C 39 C1 00 09 */ addi r14, r1, 9
+/* 8018FF10 0018BB70 3A E0 00 00 */ li r23, 0
+/* 8018FF14 0018BB74 3B 40 00 00 */ li r26, 0
+/* 8018FF18 0018BB78 48 00 00 D8 */ b lbl_8018FFF0
+lbl_8018FF1C:
+/* 8018FF1C 0018BB7C 57 40 06 3E */ clrlwi r0, r26, 0x18
+/* 8018FF20 0018BB80 3B 61 00 4C */ addi r27, r1, 0x4c
+/* 8018FF24 0018BB84 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 8018FF28 0018BB88 7D E5 7B 78 */ mr r5, r15
+/* 8018FF2C 0018BB8C 7E 06 83 78 */ mr r6, r16
+/* 8018FF30 0018BB90 7E 47 93 78 */ mr r7, r18
+/* 8018FF34 0018BB94 7F 7B 02 14 */ add r27, r27, r0
+/* 8018FF38 0018BB98 7F A4 07 34 */ extsh r4, r29
+/* 8018FF3C 0018BB9C 7F 63 DB 78 */ mr r3, r27
+/* 8018FF40 0018BBA0 39 00 FF FF */ li r8, -1
+/* 8018FF44 0018BBA4 4B FF 65 B5 */ bl func_801864F8
+/* 8018FF48 0018BBA8 7C 76 1B 78 */ mr r22, r3
+/* 8018FF4C 0018BBAC 3B 20 00 00 */ li r25, 0
+/* 8018FF50 0018BBB0 48 00 00 54 */ b lbl_8018FFA4
+lbl_8018FF54:
+/* 8018FF54 0018BBB4 57 20 0D FC */ rlwinm r0, r25, 1, 0x17, 0x1e
+/* 8018FF58 0018BBB8 57 3E 15 BA */ rlwinm r30, r25, 2, 0x16, 0x1d
+/* 8018FF5C 0018BBBC 7F 9B 02 14 */ add r28, r27, r0
+/* 8018FF60 0018BBC0 3B 00 00 00 */ li r24, 0
+lbl_8018FF64:
+/* 8018FF64 0018BBC4 57 03 06 3E */ clrlwi r3, r24, 0x18
+/* 8018FF68 0018BBC8 A0 1C 00 10 */ lhz r0, 0x10(r28)
+/* 8018FF6C 0018BBCC 1C 63 00 06 */ mulli r3, r3, 6
+/* 8018FF70 0018BBD0 7C 7F 1A 2E */ lhzx r3, r31, r3
+/* 8018FF74 0018BBD4 7C 03 00 40 */ cmplw r3, r0
+/* 8018FF78 0018BBD8 40 82 00 1C */ bne lbl_8018FF94
+/* 8018FF7C 0018BBDC 7C 9B F0 2E */ lwzx r4, r27, r30
+/* 8018FF80 0018BBE0 7D E3 7B 78 */ mr r3, r15
+/* 8018FF84 0018BBE4 4B FF 19 75 */ bl func_801818F8
+/* 8018FF88 0018BBE8 28 03 00 01 */ cmplwi r3, 1
+/* 8018FF8C 0018BBEC 40 82 00 08 */ bne lbl_8018FF94
+/* 8018FF90 0018BBF0 3A C0 00 00 */ li r22, 0
+lbl_8018FF94:
+/* 8018FF94 0018BBF4 3B 18 00 01 */ addi r24, r24, 1
+/* 8018FF98 0018BBF8 28 18 00 10 */ cmplwi r24, 0x10
+/* 8018FF9C 0018BBFC 41 80 FF C8 */ blt lbl_8018FF64
+/* 8018FFA0 0018BC00 3B 39 00 01 */ addi r25, r25, 1
+lbl_8018FFA4:
+/* 8018FFA4 0018BC04 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 8018FFA8 0018BC08 57 23 06 3E */ clrlwi r3, r25, 0x18
+/* 8018FFAC 0018BC0C 7C 03 00 40 */ cmplw r3, r0
+/* 8018FFB0 0018BC10 41 80 FF A4 */ blt lbl_8018FF54
+/* 8018FFB4 0018BC14 7E E3 07 34 */ extsh r3, r23
+/* 8018FFB8 0018BC18 7E C0 07 34 */ extsh r0, r22
+/* 8018FFBC 0018BC1C 7C 03 00 00 */ cmpw r3, r0
+/* 8018FFC0 0018BC20 40 80 00 14 */ bge lbl_8018FFD4
+/* 8018FFC4 0018BC24 9B 41 00 09 */ stb r26, 9(r1)
+/* 8018FFC8 0018BC28 7E D7 B3 78 */ mr r23, r22
+/* 8018FFCC 0018BC2C 3A A0 00 01 */ li r21, 1
+/* 8018FFD0 0018BC30 48 00 00 1C */ b lbl_8018FFEC
+lbl_8018FFD4:
+/* 8018FFD4 0018BC34 40 82 00 18 */ bne lbl_8018FFEC
+/* 8018FFD8 0018BC38 2C 03 00 00 */ cmpwi r3, 0
+/* 8018FFDC 0018BC3C 40 81 00 10 */ ble lbl_8018FFEC
+/* 8018FFE0 0018BC40 56 A0 06 3E */ clrlwi r0, r21, 0x18
+/* 8018FFE4 0018BC44 3A B5 00 01 */ addi r21, r21, 1
+/* 8018FFE8 0018BC48 7F 4E 01 AE */ stbx r26, r14, r0
+lbl_8018FFEC:
+/* 8018FFEC 0018BC4C 3B 5A 00 01 */ addi r26, r26, 1
+lbl_8018FFF0:
+/* 8018FFF0 0018BC50 88 01 00 08 */ lbz r0, 8(r1)
+/* 8018FFF4 0018BC54 57 43 06 3E */ clrlwi r3, r26, 0x18
+/* 8018FFF8 0018BC58 7C 03 00 40 */ cmplw r3, r0
+/* 8018FFFC 0018BC5C 41 80 FF 20 */ blt lbl_8018FF1C
+/* 80190000 0018BC60 4B FE E9 01 */ bl func_8017E900
+/* 80190004 0018BC64 54 67 04 3E */ clrlwi r7, r3, 0x10
+/* 80190008 0018BC68 56 A6 06 3E */ clrlwi r6, r21, 0x18
+/* 8019000C 0018BC6C 7C A7 33 D6 */ divw r5, r7, r6
+/* 80190010 0018BC70 38 81 00 09 */ addi r4, r1, 9
+/* 80190014 0018BC74 38 01 00 4C */ addi r0, r1, 0x4c
+/* 80190018 0018BC78 7E 63 9B 78 */ mr r3, r19
+/* 8019001C 0018BC7C 7C A5 31 D6 */ mullw r5, r5, r6
+/* 80190020 0018BC80 7C A5 38 50 */ subf r5, r5, r7
+/* 80190024 0018BC84 7C 84 28 AE */ lbzx r4, r4, r5
+/* 80190028 0018BC88 1C 84 00 2C */ mulli r4, r4, 0x2c
+/* 8019002C 0018BC8C 7C 80 22 14 */ add r4, r0, r4
+/* 80190030 0018BC90 4B FF 59 AD */ bl func_801859DC
+/* 80190034 0018BC94 4B FE E8 CD */ bl func_8017E900
+/* 80190038 0018BC98 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 8019003C 0018BC9C 38 60 00 64 */ li r3, 0x64
+/* 80190040 0018BCA0 7C 05 1B D6 */ divw r0, r5, r3
+/* 80190044 0018BCA4 7E E4 07 35 */ extsh. r4, r23
+/* 80190048 0018BCA8 7C 00 19 D6 */ mullw r0, r0, r3
+/* 8019004C 0018BCAC 7C 00 28 50 */ subf r0, r0, r5
+/* 80190050 0018BCB0 54 05 06 3E */ clrlwi r5, r0, 0x18
+/* 80190054 0018BCB4 41 82 00 54 */ beq lbl_801900A8
+/* 80190058 0018BCB8 1C 74 00 64 */ mulli r3, r20, 0x64
+/* 8019005C 0018BCBC 38 00 00 FF */ li r0, 0xff
+/* 80190060 0018BCC0 7C 03 03 D6 */ divw r0, r3, r0
+/* 80190064 0018BCC4 7C 04 02 14 */ add r0, r4, r0
+/* 80190068 0018BCC8 7C 00 28 00 */ cmpw r0, r5
+/* 8019006C 0018BCCC 40 81 00 3C */ ble lbl_801900A8
+/* 80190070 0018BCD0 38 A0 00 00 */ li r5, 0
+/* 80190074 0018BCD4 38 60 00 00 */ li r3, 0
+/* 80190078 0018BCD8 48 00 00 1C */ b lbl_80190094
+lbl_8019007C:
+/* 8019007C 0018BCDC 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
+/* 80190080 0018BCE0 7C 90 00 2E */ lwzx r4, r16, r0
+/* 80190084 0018BCE4 2C 04 00 00 */ cmpwi r4, 0
+/* 80190088 0018BCE8 41 82 00 08 */ beq lbl_80190090
+/* 8019008C 0018BCEC 98 64 08 4C */ stb r3, 0x84c(r4)
+lbl_80190090:
+/* 80190090 0018BCF0 38 A5 00 01 */ addi r5, r5, 1
+lbl_80190094:
+/* 80190094 0018BCF4 54 A0 06 3E */ clrlwi r0, r5, 0x18
+/* 80190098 0018BCF8 7C 00 88 00 */ cmpw r0, r17
+/* 8019009C 0018BCFC 41 80 FF E0 */ blt lbl_8019007C
+/* 801900A0 0018BD00 38 60 00 01 */ li r3, 1
+/* 801900A4 0018BD04 48 00 00 08 */ b lbl_801900AC
+lbl_801900A8:
+/* 801900A8 0018BD08 38 60 00 00 */ li r3, 0
+lbl_801900AC:
+/* 801900AC 0018BD0C 39 61 0B A0 */ addi r11, r1, 0xba0
+/* 801900B0 0018BD10 48 03 70 91 */ bl __restore_gpr
+/* 801900B4 0018BD14 80 01 0B A4 */ lwz r0, 0xba4(r1)
+/* 801900B8 0018BD18 7C 08 03 A6 */ mtlr r0
+/* 801900BC 0018BD1C 38 21 0B A0 */ addi r1, r1, 0xba0
+/* 801900C0 0018BD20 4E 80 00 20 */ blr
+/* 801900C4 0018BD24 94 21 F4 D0 */ stwu r1, -0xb30(r1)
+/* 801900C8 0018BD28 7C 08 02 A6 */ mflr r0
+/* 801900CC 0018BD2C 90 01 0B 34 */ stw r0, 0xb34(r1)
+/* 801900D0 0018BD30 39 61 0B 30 */ addi r11, r1, 0xb30
+/* 801900D4 0018BD34 48 03 70 49 */ bl _savegpr_24
+/* 801900D8 0018BD38 38 00 00 00 */ li r0, 0
+/* 801900DC 0018BD3C 7C 78 1B 78 */ mr r24, r3
+/* 801900E0 0018BD40 98 01 00 08 */ stb r0, 8(r1)
+/* 801900E4 0018BD44 7C 9E 23 78 */ mr r30, r4
+/* 801900E8 0018BD48 7C BF 2B 78 */ mr r31, r5
+/* 801900EC 0018BD4C 7C D9 33 78 */ mr r25, r6
+/* 801900F0 0018BD50 7C FA 3B 78 */ mr r26, r7
+/* 801900F4 0018BD54 7D 1B 43 78 */ mr r27, r8
+/* 801900F8 0018BD58 7D 3C 4B 78 */ mr r28, r9
+/* 801900FC 0018BD5C 3B A0 00 00 */ li r29, 0
+lbl_80190100:
+/* 80190100 0018BD60 57 A0 06 3E */ clrlwi r0, r29, 0x18
+/* 80190104 0018BD64 38 61 00 0C */ addi r3, r1, 0xc
+/* 80190108 0018BD68 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 8019010C 0018BD6C 7C 63 02 14 */ add r3, r3, r0
+/* 80190110 0018BD70 4B FF 29 65 */ bl func_80182A74
+/* 80190114 0018BD74 3B BD 00 01 */ addi r29, r29, 1
+/* 80190118 0018BD78 28 1D 00 40 */ cmplwi r29, 0x40
+/* 8019011C 0018BD7C 41 80 FF E4 */ blt lbl_80190100
+/* 80190120 0018BD80 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 80190124 0018BD84 28 00 00 02 */ cmplwi r0, 2
+/* 80190128 0018BD88 40 80 00 0C */ bge lbl_80190134
+/* 8019012C 0018BD8C 38 60 00 00 */ li r3, 0
+/* 80190130 0018BD90 48 00 01 04 */ b lbl_80190234
+lbl_80190134:
+/* 80190134 0018BD94 28 1F 00 02 */ cmplwi r31, 2
+/* 80190138 0018BD98 40 80 00 0C */ bge lbl_80190144
+/* 8019013C 0018BD9C 38 60 00 00 */ li r3, 0
+/* 80190140 0018BDA0 48 00 00 F4 */ b lbl_80190234
+lbl_80190144:
+/* 80190144 0018BDA4 7F 03 C3 78 */ mr r3, r24
+/* 80190148 0018BDA8 38 81 00 0C */ addi r4, r1, 0xc
+/* 8019014C 0018BDAC 38 A1 00 08 */ addi r5, r1, 8
+/* 80190150 0018BDB0 38 C0 00 01 */ li r6, 1
+/* 80190154 0018BDB4 38 E0 01 0A */ li r7, 0x10a
+/* 80190158 0018BDB8 39 00 00 01 */ li r8, 1
+/* 8019015C 0018BDBC 39 20 01 08 */ li r9, 0x108
+/* 80190160 0018BDC0 4B FF 3F A9 */ bl func_80184108
+/* 80190164 0018BDC4 88 01 00 08 */ lbz r0, 8(r1)
+/* 80190168 0018BDC8 2C 00 00 00 */ cmpwi r0, 0
+/* 8019016C 0018BDCC 40 82 00 0C */ bne lbl_80190178
+/* 80190170 0018BDD0 38 60 00 00 */ li r3, 0
+/* 80190174 0018BDD4 48 00 00 C0 */ b lbl_80190234
+lbl_80190178:
+/* 80190178 0018BDD8 7F C3 F3 78 */ mr r3, r30
+/* 8019017C 0018BDDC 7F E4 FB 78 */ mr r4, r31
+/* 80190180 0018BDE0 7F 25 CB 78 */ mr r5, r25
+/* 80190184 0018BDE4 7F 46 D3 78 */ mr r6, r26
+/* 80190188 0018BDE8 4B FF 6E D9 */ bl func_80187060
+/* 8019018C 0018BDEC 7C 60 1B 78 */ mr r0, r3
+/* 80190190 0018BDF0 88 81 00 08 */ lbz r4, 8(r1)
+/* 80190194 0018BDF4 7F 06 C3 78 */ mr r6, r24
+/* 80190198 0018BDF8 7F C7 F3 78 */ mr r7, r30
+/* 8019019C 0018BDFC 7F 28 CB 78 */ mr r8, r25
+/* 801901A0 0018BE00 7F 69 DB 78 */ mr r9, r27
+/* 801901A4 0018BE04 38 61 00 0C */ addi r3, r1, 0xc
+/* 801901A8 0018BE08 7C 05 07 34 */ extsh r5, r0
+/* 801901AC 0018BE0C 39 40 FF FF */ li r10, -1
+/* 801901B0 0018BE10 4B FF 62 09 */ bl func_801863B8
+/* 801901B4 0018BE14 7C 60 07 35 */ extsh. r0, r3
+/* 801901B8 0018BE18 7C 7D 1B 78 */ mr r29, r3
+/* 801901BC 0018BE1C 40 81 00 74 */ ble lbl_80190230
+/* 801901C0 0018BE20 4B FE E7 41 */ bl func_8017E900
+/* 801901C4 0018BE24 54 67 04 3E */ clrlwi r7, r3, 0x10
+/* 801901C8 0018BE28 38 C0 00 64 */ li r6, 0x64
+/* 801901CC 0018BE2C 7C A7 33 D6 */ divw r5, r7, r6
+/* 801901D0 0018BE30 38 00 00 FF */ li r0, 0xff
+/* 801901D4 0018BE34 7F A4 07 34 */ extsh r4, r29
+/* 801901D8 0018BE38 1C 7C 00 64 */ mulli r3, r28, 0x64
+/* 801901DC 0018BE3C 7C 03 03 D6 */ divw r0, r3, r0
+/* 801901E0 0018BE40 7C 65 31 D6 */ mullw r3, r5, r6
+/* 801901E4 0018BE44 7C 04 02 14 */ add r0, r4, r0
+/* 801901E8 0018BE48 7C 63 38 50 */ subf r3, r3, r7
+/* 801901EC 0018BE4C 54 63 06 3E */ clrlwi r3, r3, 0x18
+/* 801901F0 0018BE50 7C 00 18 00 */ cmpw r0, r3
+/* 801901F4 0018BE54 40 81 00 3C */ ble lbl_80190230
+/* 801901F8 0018BE58 38 A0 00 00 */ li r5, 0
+/* 801901FC 0018BE5C 38 60 00 00 */ li r3, 0
+/* 80190200 0018BE60 48 00 00 1C */ b lbl_8019021C
+lbl_80190204:
+/* 80190204 0018BE64 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
+/* 80190208 0018BE68 7C 9E 00 2E */ lwzx r4, r30, r0
+/* 8019020C 0018BE6C 2C 04 00 00 */ cmpwi r4, 0
+/* 80190210 0018BE70 41 82 00 08 */ beq lbl_80190218
+/* 80190214 0018BE74 98 64 08 4C */ stb r3, 0x84c(r4)
+lbl_80190218:
+/* 80190218 0018BE78 38 A5 00 01 */ addi r5, r5, 1
+lbl_8019021C:
+/* 8019021C 0018BE7C 54 A0 06 3E */ clrlwi r0, r5, 0x18
+/* 80190220 0018BE80 7C 00 F8 00 */ cmpw r0, r31
+/* 80190224 0018BE84 41 80 FF E0 */ blt lbl_80190204
+/* 80190228 0018BE88 38 60 00 01 */ li r3, 1
+/* 8019022C 0018BE8C 48 00 00 08 */ b lbl_80190234
+lbl_80190230:
+/* 80190230 0018BE90 38 60 00 00 */ li r3, 0
+lbl_80190234:
+/* 80190234 0018BE94 39 61 0B 30 */ addi r11, r1, 0xb30
+/* 80190238 0018BE98 48 03 6F 31 */ bl _restgpr_24
+/* 8019023C 0018BE9C 80 01 0B 34 */ lwz r0, 0xb34(r1)
+/* 80190240 0018BEA0 7C 08 03 A6 */ mtlr r0
+/* 80190244 0018BEA4 38 21 0B 30 */ addi r1, r1, 0xb30
+/* 80190248 0018BEA8 4E 80 00 20 */ blr
+/* 8019024C 0018BEAC 94 21 F4 50 */ stwu r1, -0xbb0(r1)
+/* 80190250 0018BEB0 7C 08 02 A6 */ mflr r0
+/* 80190254 0018BEB4 90 01 0B B4 */ stw r0, 0xbb4(r1)
+/* 80190258 0018BEB8 39 61 0B B0 */ addi r11, r1, 0xbb0
+/* 8019025C 0018BEBC 48 03 6E 99 */ bl __save_gpr
+/* 80190260 0018BEC0 38 00 00 00 */ li r0, 0
+/* 80190264 0018BEC4 7C 6F 1B 78 */ mr r15, r3
+/* 80190268 0018BEC8 98 01 00 08 */ stb r0, 8(r1)
+/* 8019026C 0018BECC 7C 90 23 78 */ mr r16, r4
+/* 80190270 0018BED0 7C B1 2B 78 */ mr r17, r5
+/* 80190274 0018BED4 7C D2 33 78 */ mr r18, r6
+/* 80190278 0018BED8 7C F5 3B 78 */ mr r21, r7
+/* 8019027C 0018BEDC 7D 13 43 78 */ mr r19, r8
+/* 80190280 0018BEE0 7D 34 4B 78 */ mr r20, r9
+/* 80190284 0018BEE4 39 C0 00 00 */ li r14, 0
+/* 80190288 0018BEE8 3A C0 00 00 */ li r22, 0
+lbl_8019028C:
+/* 8019028C 0018BEEC 56 C0 06 3E */ clrlwi r0, r22, 0x18
+/* 80190290 0018BEF0 38 61 00 64 */ addi r3, r1, 0x64
+/* 80190294 0018BEF4 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 80190298 0018BEF8 7C 63 02 14 */ add r3, r3, r0
+/* 8019029C 0018BEFC 4B FF 27 D9 */ bl func_80182A74
+/* 801902A0 0018BF00 3A D6 00 01 */ addi r22, r22, 1
+/* 801902A4 0018BF04 28 16 00 40 */ cmplwi r22, 0x40
+/* 801902A8 0018BF08 41 80 FF E4 */ blt lbl_8019028C
+/* 801902AC 0018BF0C 7D E3 7B 78 */ mr r3, r15
+/* 801902B0 0018BF10 38 81 00 0C */ addi r4, r1, 0xc
+/* 801902B4 0018BF14 48 03 0F 69 */ bl func_801C121C
+/* 801902B8 0018BF18 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 801902BC 0018BF1C 7C 7E 1B 78 */ mr r30, r3
+/* 801902C0 0018BF20 28 00 00 02 */ cmplwi r0, 2
+/* 801902C4 0018BF24 40 80 00 0C */ bge lbl_801902D0
+/* 801902C8 0018BF28 38 60 00 00 */ li r3, 0
+/* 801902CC 0018BF2C 48 00 04 64 */ b lbl_80190730
+lbl_801902D0:
+/* 801902D0 0018BF30 28 11 00 02 */ cmplwi r17, 2
+/* 801902D4 0018BF34 40 80 00 0C */ bge lbl_801902E0
+/* 801902D8 0018BF38 38 60 00 00 */ li r3, 0
+/* 801902DC 0018BF3C 48 00 04 54 */ b lbl_80190730
+lbl_801902E0:
+/* 801902E0 0018BF40 3A C0 00 00 */ li r22, 0
+/* 801902E4 0018BF44 48 00 00 38 */ b lbl_8019031C
+lbl_801902E8:
+/* 801902E8 0018BF48 56 C0 15 BA */ rlwinm r0, r22, 2, 0x16, 0x1d
+/* 801902EC 0018BF4C 7C 90 00 2E */ lwzx r4, r16, r0
+/* 801902F0 0018BF50 2C 04 00 00 */ cmpwi r4, 0
+/* 801902F4 0018BF54 41 82 00 24 */ beq lbl_80190318
+/* 801902F8 0018BF58 7D E3 7B 78 */ mr r3, r15
+/* 801902FC 0018BF5C 38 A0 00 17 */ li r5, 0x17
+/* 80190300 0018BF60 4B FF 25 49 */ bl func_80182848
+/* 80190304 0018BF64 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80190308 0018BF68 28 00 00 02 */ cmplwi r0, 2
+/* 8019030C 0018BF6C 40 82 00 0C */ bne lbl_80190318
+/* 80190310 0018BF70 38 60 00 00 */ li r3, 0
+/* 80190314 0018BF74 48 00 04 1C */ b lbl_80190730
+lbl_80190318:
+/* 80190318 0018BF78 3A D6 00 01 */ addi r22, r22, 1
+lbl_8019031C:
+/* 8019031C 0018BF7C 56 C0 06 3E */ clrlwi r0, r22, 0x18
+/* 80190320 0018BF80 7C 00 88 00 */ cmpw r0, r17
+/* 80190324 0018BF84 41 80 FF C4 */ blt lbl_801902E8
+/* 80190328 0018BF88 3A C0 00 00 */ li r22, 0
+/* 8019032C 0018BF8C 48 00 00 38 */ b lbl_80190364
+lbl_80190330:
+/* 80190330 0018BF90 56 C0 15 BA */ rlwinm r0, r22, 2, 0x16, 0x1d
+/* 80190334 0018BF94 7C 92 00 2E */ lwzx r4, r18, r0
+/* 80190338 0018BF98 2C 04 00 00 */ cmpwi r4, 0
+/* 8019033C 0018BF9C 41 82 00 24 */ beq lbl_80190360
+/* 80190340 0018BFA0 7D E3 7B 78 */ mr r3, r15
+/* 80190344 0018BFA4 38 A0 00 17 */ li r5, 0x17
+/* 80190348 0018BFA8 4B FF 25 01 */ bl func_80182848
+/* 8019034C 0018BFAC 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80190350 0018BFB0 28 00 00 01 */ cmplwi r0, 1
+/* 80190354 0018BFB4 41 80 00 0C */ blt lbl_80190360
+/* 80190358 0018BFB8 38 60 00 00 */ li r3, 0
+/* 8019035C 0018BFBC 48 00 03 D4 */ b lbl_80190730
+lbl_80190360:
+/* 80190360 0018BFC0 3A D6 00 01 */ addi r22, r22, 1
+lbl_80190364:
+/* 80190364 0018BFC4 56 C0 06 3E */ clrlwi r0, r22, 0x18
+/* 80190368 0018BFC8 7C 00 A8 00 */ cmpw r0, r21
+/* 8019036C 0018BFCC 41 80 FF C4 */ blt lbl_80190330
+/* 80190370 0018BFD0 3A E1 00 0C */ addi r23, r1, 0xc
+/* 80190374 0018BFD4 57 D6 04 3E */ clrlwi r22, r30, 0x10
+/* 80190378 0018BFD8 3B 00 00 00 */ li r24, 0
+/* 8019037C 0018BFDC 48 00 00 2C */ b lbl_801903A8
+lbl_80190380:
+/* 80190380 0018BFE0 57 00 15 BA */ rlwinm r0, r24, 2, 0x16, 0x1d
+/* 80190384 0018BFE4 7D E3 7B 78 */ mr r3, r15
+/* 80190388 0018BFE8 7C 97 00 2E */ lwzx r4, r23, r0
+/* 8019038C 0018BFEC 38 A0 00 17 */ li r5, 0x17
+/* 80190390 0018BFF0 4B FE F7 7D */ bl func_8017FB0C
+/* 80190394 0018BFF4 28 03 00 01 */ cmplwi r3, 1
+/* 80190398 0018BFF8 40 82 00 0C */ bne lbl_801903A4
+/* 8019039C 0018BFFC 39 C0 00 01 */ li r14, 1
+/* 801903A0 0018C000 48 00 00 14 */ b lbl_801903B4
+lbl_801903A4:
+/* 801903A4 0018C004 3B 18 00 01 */ addi r24, r24, 1
+lbl_801903A8:
+/* 801903A8 0018C008 57 00 06 3E */ clrlwi r0, r24, 0x18
+/* 801903AC 0018C00C 7C 00 B0 00 */ cmpw r0, r22
+/* 801903B0 0018C010 41 80 FF D0 */ blt lbl_80190380
+lbl_801903B4:
+/* 801903B4 0018C014 2C 0E 00 00 */ cmpwi r14, 0
+/* 801903B8 0018C018 40 82 00 0C */ bne lbl_801903C4
+/* 801903BC 0018C01C 38 60 00 00 */ li r3, 0
+/* 801903C0 0018C020 48 00 03 70 */ b lbl_80190730
+lbl_801903C4:
+/* 801903C4 0018C024 3B 00 00 00 */ li r24, 0
+/* 801903C8 0018C028 39 C0 00 00 */ li r14, 0
+/* 801903CC 0018C02C 48 00 00 38 */ b lbl_80190404
+lbl_801903D0:
+/* 801903D0 0018C030 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d
+/* 801903D4 0018C034 7C 92 00 2E */ lwzx r4, r18, r0
+/* 801903D8 0018C038 2C 04 00 00 */ cmpwi r4, 0
+/* 801903DC 0018C03C 41 82 00 24 */ beq lbl_80190400
+/* 801903E0 0018C040 7D E3 7B 78 */ mr r3, r15
+/* 801903E4 0018C044 38 A0 00 2A */ li r5, 0x2a
+/* 801903E8 0018C048 4B FF 24 61 */ bl func_80182848
+/* 801903EC 0018C04C 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 801903F0 0018C050 28 00 00 01 */ cmplwi r0, 1
+/* 801903F4 0018C054 41 80 00 0C */ blt lbl_80190400
+/* 801903F8 0018C058 3B 00 00 01 */ li r24, 1
+/* 801903FC 0018C05C 48 00 00 14 */ b lbl_80190410
+lbl_80190400:
+/* 80190400 0018C060 39 CE 00 01 */ addi r14, r14, 1
+lbl_80190404:
+/* 80190404 0018C064 55 C0 06 3E */ clrlwi r0, r14, 0x18
+/* 80190408 0018C068 7C 00 A8 00 */ cmpw r0, r21
+/* 8019040C 0018C06C 41 80 FF C4 */ blt lbl_801903D0
+lbl_80190410:
+/* 80190410 0018C070 3A E0 00 00 */ li r23, 0
+/* 80190414 0018C074 39 C0 00 00 */ li r14, 0
+/* 80190418 0018C078 48 00 00 38 */ b lbl_80190450
+lbl_8019041C:
+/* 8019041C 0018C07C 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d
+/* 80190420 0018C080 7C 92 00 2E */ lwzx r4, r18, r0
+/* 80190424 0018C084 2C 04 00 00 */ cmpwi r4, 0
+/* 80190428 0018C088 41 82 00 24 */ beq lbl_8019044C
+/* 8019042C 0018C08C 7D E3 7B 78 */ mr r3, r15
+/* 80190430 0018C090 38 A0 00 47 */ li r5, 0x47
+/* 80190434 0018C094 4B FF 24 15 */ bl func_80182848
+/* 80190438 0018C098 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8019043C 0018C09C 28 00 00 01 */ cmplwi r0, 1
+/* 80190440 0018C0A0 41 80 00 0C */ blt lbl_8019044C
+/* 80190444 0018C0A4 3A E0 00 01 */ li r23, 1
+/* 80190448 0018C0A8 48 00 00 14 */ b lbl_8019045C
+lbl_8019044C:
+/* 8019044C 0018C0AC 39 CE 00 01 */ addi r14, r14, 1
+lbl_80190450:
+/* 80190450 0018C0B0 55 C0 06 3E */ clrlwi r0, r14, 0x18
+/* 80190454 0018C0B4 7C 00 A8 00 */ cmpw r0, r21
+/* 80190458 0018C0B8 41 80 FF C4 */ blt lbl_8019041C
+lbl_8019045C:
+/* 8019045C 0018C0BC 7D E3 7B 78 */ mr r3, r15
+/* 80190460 0018C0C0 38 81 00 64 */ addi r4, r1, 0x64
+/* 80190464 0018C0C4 38 A1 00 08 */ addi r5, r1, 8
+/* 80190468 0018C0C8 38 C0 00 01 */ li r6, 1
+/* 8019046C 0018C0CC 38 E0 00 C3 */ li r7, 0xc3
+/* 80190470 0018C0D0 39 00 00 00 */ li r8, 0
+/* 80190474 0018C0D4 39 20 00 00 */ li r9, 0
+/* 80190478 0018C0D8 4B FF 3C 91 */ bl func_80184108
+/* 8019047C 0018C0DC 88 01 00 08 */ lbz r0, 8(r1)
+/* 80190480 0018C0E0 2C 00 00 00 */ cmpwi r0, 0
+/* 80190484 0018C0E4 40 82 00 0C */ bne lbl_80190490
+/* 80190488 0018C0E8 38 60 00 00 */ li r3, 0
+/* 8019048C 0018C0EC 48 00 02 A4 */ b lbl_80190730
+lbl_80190490:
+/* 80190490 0018C0F0 7E 03 83 78 */ mr r3, r16
+/* 80190494 0018C0F4 7E 24 8B 78 */ mr r4, r17
+/* 80190498 0018C0F8 7E 45 93 78 */ mr r5, r18
+/* 8019049C 0018C0FC 7E A6 AB 78 */ mr r6, r21
+/* 801904A0 0018C100 4B FF 6B C1 */ bl func_80187060
+/* 801904A4 0018C104 7C 7F 1B 78 */ mr r31, r3
+/* 801904A8 0018C108 39 C1 00 24 */ addi r14, r1, 0x24
+/* 801904AC 0018C10C 3B 40 00 00 */ li r26, 0
+/* 801904B0 0018C110 3B 80 00 00 */ li r28, 0
+/* 801904B4 0018C114 48 00 01 40 */ b lbl_801905F4
+lbl_801904B8:
+/* 801904B8 0018C118 57 80 06 3E */ clrlwi r0, r28, 0x18
+/* 801904BC 0018C11C 3B A1 00 64 */ addi r29, r1, 0x64
+/* 801904C0 0018C120 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 801904C4 0018C124 7D E5 7B 78 */ mr r5, r15
+/* 801904C8 0018C128 7E 06 83 78 */ mr r6, r16
+/* 801904CC 0018C12C 7E 47 93 78 */ mr r7, r18
+/* 801904D0 0018C130 7F BD 02 14 */ add r29, r29, r0
+/* 801904D4 0018C134 7F E4 07 34 */ extsh r4, r31
+/* 801904D8 0018C138 7F A3 EB 78 */ mr r3, r29
+/* 801904DC 0018C13C 39 00 FF FF */ li r8, -1
+/* 801904E0 0018C140 4B FF 60 19 */ bl func_801864F8
+/* 801904E4 0018C144 7C 76 1B 78 */ mr r22, r3
+/* 801904E8 0018C148 3B 60 00 00 */ li r27, 0
+/* 801904EC 0018C14C 48 00 00 BC */ b lbl_801905A8
+lbl_801904F0:
+/* 801904F0 0018C150 57 60 0D FC */ rlwinm r0, r27, 1, 0x17, 0x1e
+/* 801904F4 0018C154 7C 7D 02 14 */ add r3, r29, r0
+/* 801904F8 0018C158 A0 03 00 10 */ lhz r0, 0x10(r3)
+/* 801904FC 0018C15C 28 00 00 C3 */ cmplwi r0, 0xc3
+/* 80190500 0018C160 40 82 00 A4 */ bne lbl_801905A4
+/* 80190504 0018C164 57 63 06 3E */ clrlwi r3, r27, 0x18
+/* 80190508 0018C168 4B FF 7A 2D */ bl func_80187F34
+/* 8019050C 0018C16C 28 18 00 01 */ cmplwi r24, 1
+/* 80190510 0018C170 7C 79 1B 78 */ mr r25, r3
+/* 80190514 0018C174 40 82 00 30 */ bne lbl_80190544
+/* 80190518 0018C178 57 63 06 3E */ clrlwi r3, r27, 0x18
+/* 8019051C 0018C17C 4B FF 7A 19 */ bl func_80187F34
+/* 80190520 0018C180 7C 60 07 74 */ extsb r0, r3
+/* 80190524 0018C184 7D E3 7B 78 */ mr r3, r15
+/* 80190528 0018C188 54 00 10 3A */ slwi r0, r0, 2
+/* 8019052C 0018C18C 38 A0 00 08 */ li r5, 8
+/* 80190530 0018C190 7C 9D 00 2E */ lwzx r4, r29, r0
+/* 80190534 0018C194 4B FF 02 C9 */ bl func_801807FC
+/* 80190538 0018C198 28 03 00 01 */ cmplwi r3, 1
+/* 8019053C 0018C19C 40 82 00 08 */ bne lbl_80190544
+/* 80190540 0018C1A0 3A C0 00 00 */ li r22, 0
+lbl_80190544:
+/* 80190544 0018C1A4 28 17 00 01 */ cmplwi r23, 1
+/* 80190548 0018C1A8 40 82 00 5C */ bne lbl_801905A4
+/* 8019054C 0018C1AC 57 63 06 3E */ clrlwi r3, r27, 0x18
+/* 80190550 0018C1B0 4B FF 79 E5 */ bl func_80187F34
+/* 80190554 0018C1B4 7C 60 07 74 */ extsb r0, r3
+/* 80190558 0018C1B8 7D E3 7B 78 */ mr r3, r15
+/* 8019055C 0018C1BC 54 00 10 3A */ slwi r0, r0, 2
+/* 80190560 0018C1C0 38 A0 00 02 */ li r5, 2
+/* 80190564 0018C1C4 7C 9D 00 2E */ lwzx r4, r29, r0
+/* 80190568 0018C1C8 4B FF 02 95 */ bl func_801807FC
+/* 8019056C 0018C1CC 2C 03 00 00 */ cmpwi r3, 0
+/* 80190570 0018C1D0 40 82 00 34 */ bne lbl_801905A4
+/* 80190574 0018C1D4 57 63 06 3E */ clrlwi r3, r27, 0x18
+/* 80190578 0018C1D8 4B FF 79 BD */ bl func_80187F34
+/* 8019057C 0018C1DC 7C 60 07 74 */ extsb r0, r3
+/* 80190580 0018C1E0 7D E3 7B 78 */ mr r3, r15
+/* 80190584 0018C1E4 54 00 10 3A */ slwi r0, r0, 2
+/* 80190588 0018C1E8 38 A0 00 1A */ li r5, 0x1a
+/* 8019058C 0018C1EC 7C 9D 00 2E */ lwzx r4, r29, r0
+/* 80190590 0018C1F0 4B FF 22 B9 */ bl func_80182848
+/* 80190594 0018C1F4 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80190598 0018C1F8 28 00 00 02 */ cmplwi r0, 2
+/* 8019059C 0018C1FC 41 82 00 08 */ beq lbl_801905A4
+/* 801905A0 0018C200 3A C0 00 00 */ li r22, 0
+lbl_801905A4:
+/* 801905A4 0018C204 3B 7B 00 01 */ addi r27, r27, 1
+lbl_801905A8:
+/* 801905A8 0018C208 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 801905AC 0018C20C 57 63 06 3E */ clrlwi r3, r27, 0x18
+/* 801905B0 0018C210 7C 03 00 40 */ cmplw r3, r0
+/* 801905B4 0018C214 41 80 FF 3C */ blt lbl_801904F0
+/* 801905B8 0018C218 7F 43 07 34 */ extsh r3, r26
+/* 801905BC 0018C21C 7E C0 07 34 */ extsh r0, r22
+/* 801905C0 0018C220 7C 03 00 00 */ cmpw r3, r0
+/* 801905C4 0018C224 40 80 00 14 */ bge lbl_801905D8
+/* 801905C8 0018C228 9B 81 00 24 */ stb r28, 0x24(r1)
+/* 801905CC 0018C22C 7E DA B3 78 */ mr r26, r22
+/* 801905D0 0018C230 3A A0 00 01 */ li r21, 1
+/* 801905D4 0018C234 48 00 00 1C */ b lbl_801905F0
+lbl_801905D8:
+/* 801905D8 0018C238 40 82 00 18 */ bne lbl_801905F0
+/* 801905DC 0018C23C 2C 03 00 00 */ cmpwi r3, 0
+/* 801905E0 0018C240 40 81 00 10 */ ble lbl_801905F0
+/* 801905E4 0018C244 56 A0 06 3E */ clrlwi r0, r21, 0x18
+/* 801905E8 0018C248 3A B5 00 01 */ addi r21, r21, 1
+/* 801905EC 0018C24C 7F 8E 01 AE */ stbx r28, r14, r0
+lbl_801905F0:
+/* 801905F0 0018C250 3B 9C 00 01 */ addi r28, r28, 1
+lbl_801905F4:
+/* 801905F4 0018C254 88 01 00 08 */ lbz r0, 8(r1)
+/* 801905F8 0018C258 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 801905FC 0018C25C 7C 03 00 40 */ cmplw r3, r0
+/* 80190600 0018C260 41 80 FE B8 */ blt lbl_801904B8
+/* 80190604 0018C264 4B FE E2 FD */ bl func_8017E900
+/* 80190608 0018C268 54 67 04 3E */ clrlwi r7, r3, 0x10
+/* 8019060C 0018C26C 56 A6 06 3E */ clrlwi r6, r21, 0x18
+/* 80190610 0018C270 7C A7 33 D6 */ divw r5, r7, r6
+/* 80190614 0018C274 38 81 00 24 */ addi r4, r1, 0x24
+/* 80190618 0018C278 38 01 00 64 */ addi r0, r1, 0x64
+/* 8019061C 0018C27C 7E 63 9B 78 */ mr r3, r19
+/* 80190620 0018C280 7C A5 31 D6 */ mullw r5, r5, r6
+/* 80190624 0018C284 7C A5 38 50 */ subf r5, r5, r7
+/* 80190628 0018C288 7C 84 28 AE */ lbzx r4, r4, r5
+/* 8019062C 0018C28C 1C 84 00 2C */ mulli r4, r4, 0x2c
+/* 80190630 0018C290 7C 80 22 14 */ add r4, r0, r4
+/* 80190634 0018C294 4B FF 53 A9 */ bl func_801859DC
+/* 80190638 0018C298 4B FE E2 C9 */ bl func_8017E900
+/* 8019063C 0018C29C 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 80190640 0018C2A0 38 60 00 64 */ li r3, 0x64
+/* 80190644 0018C2A4 7C 05 1B D6 */ divw r0, r5, r3
+/* 80190648 0018C2A8 7F 44 07 35 */ extsh. r4, r26
+/* 8019064C 0018C2AC 7C 00 19 D6 */ mullw r0, r0, r3
+/* 80190650 0018C2B0 7C 00 28 50 */ subf r0, r0, r5
+/* 80190654 0018C2B4 54 05 06 3E */ clrlwi r5, r0, 0x18
+/* 80190658 0018C2B8 41 82 00 D4 */ beq lbl_8019072C
+/* 8019065C 0018C2BC 1C 74 00 64 */ mulli r3, r20, 0x64
+/* 80190660 0018C2C0 38 00 00 FF */ li r0, 0xff
+/* 80190664 0018C2C4 7C 03 03 D6 */ divw r0, r3, r0
+/* 80190668 0018C2C8 7C 04 02 14 */ add r0, r4, r0
+/* 8019066C 0018C2CC 7C 00 28 00 */ cmpw r0, r5
+/* 80190670 0018C2D0 40 81 00 BC */ ble lbl_8019072C
+/* 80190674 0018C2D4 3A 81 00 0C */ addi r20, r1, 0xc
+/* 80190678 0018C2D8 57 CE 04 3E */ clrlwi r14, r30, 0x10
+/* 8019067C 0018C2DC 3A A0 00 00 */ li r21, 0
+/* 80190680 0018C2E0 48 00 00 A0 */ b lbl_80190720
+lbl_80190684:
+/* 80190684 0018C2E4 56 B2 15 BA */ rlwinm r18, r21, 2, 0x16, 0x1d
+/* 80190688 0018C2E8 7D E3 7B 78 */ mr r3, r15
+/* 8019068C 0018C2EC 7C 94 90 2E */ lwzx r4, r20, r18
+/* 80190690 0018C2F0 38 A0 00 17 */ li r5, 0x17
+/* 80190694 0018C2F4 4B FE F4 79 */ bl func_8017FB0C
+/* 80190698 0018C2F8 2C 03 00 00 */ cmpwi r3, 0
+/* 8019069C 0018C2FC 41 82 00 80 */ beq lbl_8019071C
+/* 801906A0 0018C300 7C 74 90 2E */ lwzx r3, r20, r18
+/* 801906A4 0018C304 4B FF B8 75 */ bl func_8018BF18
+/* 801906A8 0018C308 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 801906AC 0018C30C 41 80 00 70 */ blt lbl_8019071C
+/* 801906B0 0018C310 7F 20 07 74 */ extsb r0, r25
+/* 801906B4 0018C314 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
+/* 801906B8 0018C318 54 0E 10 3A */ slwi r14, r0, 2
+/* 801906BC 0018C31C 38 A0 00 00 */ li r5, 0
+/* 801906C0 0018C320 7C 93 70 2E */ lwzx r4, r19, r14
+/* 801906C4 0018C324 48 02 F8 F1 */ bl func_801BFFB4
+/* 801906C8 0018C328 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 801906CC 0018C32C 41 82 00 0C */ beq lbl_801906D8
+/* 801906D0 0018C330 38 60 00 00 */ li r3, 0
+/* 801906D4 0018C334 48 00 00 5C */ b lbl_80190730
+lbl_801906D8:
+/* 801906D8 0018C338 7C 73 70 2E */ lwzx r3, r19, r14
+/* 801906DC 0018C33C 7C 94 90 2E */ lwzx r4, r20, r18
+/* 801906E0 0018C340 48 03 34 85 */ bl func_801C3B64
+/* 801906E4 0018C344 38 A0 00 00 */ li r5, 0
+/* 801906E8 0018C348 38 60 00 00 */ li r3, 0
+/* 801906EC 0018C34C 48 00 00 1C */ b lbl_80190708
+lbl_801906F0:
+/* 801906F0 0018C350 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
+/* 801906F4 0018C354 7C 90 00 2E */ lwzx r4, r16, r0
+/* 801906F8 0018C358 2C 04 00 00 */ cmpwi r4, 0
+/* 801906FC 0018C35C 41 82 00 08 */ beq lbl_80190704
+/* 80190700 0018C360 98 64 08 4C */ stb r3, 0x84c(r4)
+lbl_80190704:
+/* 80190704 0018C364 38 A5 00 01 */ addi r5, r5, 1
+lbl_80190708:
+/* 80190708 0018C368 54 A0 06 3E */ clrlwi r0, r5, 0x18
+/* 8019070C 0018C36C 7C 00 88 00 */ cmpw r0, r17
+/* 80190710 0018C370 41 80 FF E0 */ blt lbl_801906F0
+/* 80190714 0018C374 38 60 00 01 */ li r3, 1
+/* 80190718 0018C378 48 00 00 18 */ b lbl_80190730
+lbl_8019071C:
+/* 8019071C 0018C37C 3A B5 00 01 */ addi r21, r21, 1
+lbl_80190720:
+/* 80190720 0018C380 56 A0 06 3E */ clrlwi r0, r21, 0x18
+/* 80190724 0018C384 7C 00 70 00 */ cmpw r0, r14
+/* 80190728 0018C388 41 80 FF 5C */ blt lbl_80190684
+lbl_8019072C:
+/* 8019072C 0018C38C 38 60 00 00 */ li r3, 0
+lbl_80190730:
+/* 80190730 0018C390 39 61 0B B0 */ addi r11, r1, 0xbb0
+/* 80190734 0018C394 48 03 6A 0D */ bl __restore_gpr
+/* 80190738 0018C398 80 01 0B B4 */ lwz r0, 0xbb4(r1)
+/* 8019073C 0018C39C 7C 08 03 A6 */ mtlr r0
+/* 80190740 0018C3A0 38 21 0B B0 */ addi r1, r1, 0xbb0
+/* 80190744 0018C3A4 4E 80 00 20 */ blr
+/* 80190748 0018C3A8 94 21 F4 60 */ stwu r1, -0xba0(r1)
+/* 8019074C 0018C3AC 7C 08 02 A6 */ mflr r0
+/* 80190750 0018C3B0 90 01 0B A4 */ stw r0, 0xba4(r1)
+/* 80190754 0018C3B4 39 61 0B A0 */ addi r11, r1, 0xba0
+/* 80190758 0018C3B8 48 03 69 A1 */ bl _savegpr_15
+/* 8019075C 0018C3BC 38 00 00 00 */ li r0, 0
+/* 80190760 0018C3C0 7C 79 1B 78 */ mr r25, r3
+/* 80190764 0018C3C4 98 01 00 08 */ stb r0, 8(r1)
+/* 80190768 0018C3C8 7C 9A 23 78 */ mr r26, r4
+/* 8019076C 0018C3CC 7C BB 2B 78 */ mr r27, r5
+/* 80190770 0018C3D0 7C DC 33 78 */ mr r28, r6
+/* 80190774 0018C3D4 7C F0 3B 78 */ mr r16, r7
+/* 80190778 0018C3D8 7D 1D 43 78 */ mr r29, r8
+/* 8019077C 0018C3DC 7D 3E 4B 78 */ mr r30, r9
+/* 80190780 0018C3E0 39 E0 00 00 */ li r15, 0
+lbl_80190784:
+/* 80190784 0018C3E4 55 E0 06 3E */ clrlwi r0, r15, 0x18
+/* 80190788 0018C3E8 38 61 00 4C */ addi r3, r1, 0x4c
+/* 8019078C 0018C3EC 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 80190790 0018C3F0 7C 63 02 14 */ add r3, r3, r0
+/* 80190794 0018C3F4 4B FF 22 E1 */ bl func_80182A74
+/* 80190798 0018C3F8 39 EF 00 01 */ addi r15, r15, 1
+/* 8019079C 0018C3FC 28 0F 00 40 */ cmplwi r15, 0x40
+/* 801907A0 0018C400 41 80 FF E4 */ blt lbl_80190784
+/* 801907A4 0018C404 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 801907A8 0018C408 28 00 00 02 */ cmplwi r0, 2
+/* 801907AC 0018C40C 40 80 00 0C */ bge lbl_801907B8
+/* 801907B0 0018C410 38 60 00 00 */ li r3, 0
+/* 801907B4 0018C414 48 00 03 5C */ b lbl_80190B10
+lbl_801907B8:
+/* 801907B8 0018C418 28 1B 00 02 */ cmplwi r27, 2
+/* 801907BC 0018C41C 40 80 00 0C */ bge lbl_801907C8
+/* 801907C0 0018C420 38 60 00 00 */ li r3, 0
+/* 801907C4 0018C424 48 00 03 4C */ b lbl_80190B10
+lbl_801907C8:
+/* 801907C8 0018C428 7F 23 CB 78 */ mr r3, r25
+/* 801907CC 0018C42C 38 81 00 4C */ addi r4, r1, 0x4c
+/* 801907D0 0018C430 38 A1 00 08 */ addi r5, r1, 8
+/* 801907D4 0018C434 38 C0 00 01 */ li r6, 1
+/* 801907D8 0018C438 38 E0 00 5C */ li r7, 0x5c
+/* 801907DC 0018C43C 39 00 00 01 */ li r8, 1
+/* 801907E0 0018C440 39 20 01 07 */ li r9, 0x107
+/* 801907E4 0018C444 4B FF 39 25 */ bl func_80184108
+/* 801907E8 0018C448 7F 23 CB 78 */ mr r3, r25
+/* 801907EC 0018C44C 38 81 00 4C */ addi r4, r1, 0x4c
+/* 801907F0 0018C450 38 A1 00 08 */ addi r5, r1, 8
+/* 801907F4 0018C454 38 C0 00 01 */ li r6, 1
+/* 801907F8 0018C458 38 E0 01 05 */ li r7, 0x105
+/* 801907FC 0018C45C 39 00 00 01 */ li r8, 1
+/* 80190800 0018C460 39 20 01 07 */ li r9, 0x107
+/* 80190804 0018C464 4B FF 39 05 */ bl func_80184108
+/* 80190808 0018C468 7F 23 CB 78 */ mr r3, r25
+/* 8019080C 0018C46C 38 81 00 4C */ addi r4, r1, 0x4c
+/* 80190810 0018C470 38 A1 00 08 */ addi r5, r1, 8
+/* 80190814 0018C474 38 C0 00 5C */ li r6, 0x5c
+/* 80190818 0018C478 38 E0 00 01 */ li r7, 1
+/* 8019081C 0018C47C 4B FF 4E 21 */ bl func_8018563C
+/* 80190820 0018C480 7F 23 CB 78 */ mr r3, r25
+/* 80190824 0018C484 38 81 00 4C */ addi r4, r1, 0x4c
+/* 80190828 0018C488 38 A1 00 08 */ addi r5, r1, 8
+/* 8019082C 0018C48C 38 C0 01 05 */ li r6, 0x105
+/* 80190830 0018C490 38 E0 00 01 */ li r7, 1
+/* 80190834 0018C494 4B FF 4E 09 */ bl func_8018563C
+/* 80190838 0018C498 88 01 00 08 */ lbz r0, 8(r1)
+/* 8019083C 0018C49C 2C 00 00 00 */ cmpwi r0, 0
+/* 80190840 0018C4A0 40 82 00 0C */ bne lbl_8019084C
+/* 80190844 0018C4A4 38 60 00 00 */ li r3, 0
+/* 80190848 0018C4A8 48 00 02 C8 */ b lbl_80190B10
+lbl_8019084C:
+/* 8019084C 0018C4AC 7F 43 D3 78 */ mr r3, r26
+/* 80190850 0018C4B0 7F 64 DB 78 */ mr r4, r27
+/* 80190854 0018C4B4 7F 85 E3 78 */ mr r5, r28
+/* 80190858 0018C4B8 7E 06 83 78 */ mr r6, r16
+/* 8019085C 0018C4BC 4B FF 68 05 */ bl func_80187060
+/* 80190860 0018C4C0 7C 75 1B 78 */ mr r21, r3
+/* 80190864 0018C4C4 3B 01 00 09 */ addi r24, r1, 9
+/* 80190868 0018C4C8 3A 20 00 00 */ li r17, 0
+/* 8019086C 0018C4CC 3A 60 00 00 */ li r19, 0
+/* 80190870 0018C4D0 48 00 01 E4 */ b lbl_80190A54
+lbl_80190874:
+/* 80190874 0018C4D4 56 60 06 3E */ clrlwi r0, r19, 0x18
+/* 80190878 0018C4D8 3A 81 00 4C */ addi r20, r1, 0x4c
+/* 8019087C 0018C4DC 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 80190880 0018C4E0 3A 40 00 00 */ li r18, 0
+/* 80190884 0018C4E4 7E 94 02 14 */ add r20, r20, r0
+/* 80190888 0018C4E8 48 00 00 3C */ b lbl_801908C4
+lbl_8019088C:
+/* 8019088C 0018C4EC 56 40 0D FC */ rlwinm r0, r18, 1, 0x17, 0x1e
+/* 80190890 0018C4F0 7C 74 02 14 */ add r3, r20, r0
+/* 80190894 0018C4F4 A0 03 00 10 */ lhz r0, 0x10(r3)
+/* 80190898 0018C4F8 28 00 01 07 */ cmplwi r0, 0x107
+/* 8019089C 0018C4FC 40 82 00 24 */ bne lbl_801908C0
+/* 801908A0 0018C500 56 40 15 BA */ rlwinm r0, r18, 2, 0x16, 0x1d
+/* 801908A4 0018C504 56 43 06 3E */ clrlwi r3, r18, 0x18
+/* 801908A8 0018C508 7D F4 00 2E */ lwzx r15, r20, r0
+/* 801908AC 0018C50C 4B FF 76 89 */ bl func_80187F34
+/* 801908B0 0018C510 7C 60 07 74 */ extsb r0, r3
+/* 801908B4 0018C514 54 00 10 3A */ slwi r0, r0, 2
+/* 801908B8 0018C518 7C 74 02 14 */ add r3, r20, r0
+/* 801908BC 0018C51C 91 E3 00 08 */ stw r15, 8(r3)
+lbl_801908C0:
+/* 801908C0 0018C520 3A 52 00 01 */ addi r18, r18, 1
+lbl_801908C4:
+/* 801908C4 0018C524 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 801908C8 0018C528 56 43 06 3E */ clrlwi r3, r18, 0x18
+/* 801908CC 0018C52C 7C 03 00 40 */ cmplw r3, r0
+/* 801908D0 0018C530 41 80 FF BC */ blt lbl_8019088C
+/* 801908D4 0018C534 7E 83 A3 78 */ mr r3, r20
+/* 801908D8 0018C538 7F 25 CB 78 */ mr r5, r25
+/* 801908DC 0018C53C 7F 46 D3 78 */ mr r6, r26
+/* 801908E0 0018C540 7F 87 E3 78 */ mr r7, r28
+/* 801908E4 0018C544 7E A4 07 34 */ extsh r4, r21
+/* 801908E8 0018C548 39 00 FF FF */ li r8, -1
+/* 801908EC 0018C54C 4B FF 5C 0D */ bl func_801864F8
+/* 801908F0 0018C550 7C 70 1B 78 */ mr r16, r3
+/* 801908F4 0018C554 3A 40 00 00 */ li r18, 0
+/* 801908F8 0018C558 48 00 01 10 */ b lbl_80190A08
+lbl_801908FC:
+/* 801908FC 0018C55C 56 40 0D FC */ rlwinm r0, r18, 1, 0x17, 0x1e
+/* 80190900 0018C560 7C 74 02 14 */ add r3, r20, r0
+/* 80190904 0018C564 A0 03 00 10 */ lhz r0, 0x10(r3)
+/* 80190908 0018C568 28 00 01 07 */ cmplwi r0, 0x107
+/* 8019090C 0018C56C 40 82 00 F8 */ bne lbl_80190A04
+/* 80190910 0018C570 56 56 15 BA */ rlwinm r22, r18, 2, 0x16, 0x1d
+/* 80190914 0018C574 7F 23 CB 78 */ mr r3, r25
+/* 80190918 0018C578 7C 94 B0 2E */ lwzx r4, r20, r22
+/* 8019091C 0018C57C 38 A0 00 3E */ li r5, 0x3e
+/* 80190920 0018C580 4B FF 1F 29 */ bl func_80182848
+/* 80190924 0018C584 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80190928 0018C588 28 00 00 02 */ cmplwi r0, 2
+/* 8019092C 0018C58C 41 82 00 3C */ beq lbl_80190968
+/* 80190930 0018C590 7C 94 B0 2E */ lwzx r4, r20, r22
+/* 80190934 0018C594 7F 23 CB 78 */ mr r3, r25
+/* 80190938 0018C598 38 A0 00 3F */ li r5, 0x3f
+/* 8019093C 0018C59C 4B FF 1F 0D */ bl func_80182848
+/* 80190940 0018C5A0 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80190944 0018C5A4 28 00 00 02 */ cmplwi r0, 2
+/* 80190948 0018C5A8 41 82 00 20 */ beq lbl_80190968
+/* 8019094C 0018C5AC 7C 94 B0 2E */ lwzx r4, r20, r22
+/* 80190950 0018C5B0 7F 23 CB 78 */ mr r3, r25
+/* 80190954 0018C5B4 38 A0 00 5F */ li r5, 0x5f
+/* 80190958 0018C5B8 4B FF 1E F1 */ bl func_80182848
+/* 8019095C 0018C5BC 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80190960 0018C5C0 28 00 00 02 */ cmplwi r0, 2
+/* 80190964 0018C5C4 40 82 00 0C */ bne lbl_80190970
+lbl_80190968:
+/* 80190968 0018C5C8 38 10 00 0A */ addi r0, r16, 0xa
+/* 8019096C 0018C5CC 7C 10 07 34 */ extsh r16, r0
+lbl_80190970:
+/* 80190970 0018C5D0 7C 74 B0 2E */ lwzx r3, r20, r22
+/* 80190974 0018C5D4 48 03 39 CD */ bl func_801C4340
+/* 80190978 0018C5D8 28 03 00 01 */ cmplwi r3, 1
+/* 8019097C 0018C5DC 40 82 00 08 */ bne lbl_80190984
+/* 80190980 0018C5E0 3A 00 00 00 */ li r16, 0
+lbl_80190984:
+/* 80190984 0018C5E4 56 43 06 3E */ clrlwi r3, r18, 0x18
+/* 80190988 0018C5E8 4B FF 75 AD */ bl func_80187F34
+/* 8019098C 0018C5EC 7C 60 07 74 */ extsb r0, r3
+/* 80190990 0018C5F0 54 00 08 3C */ slwi r0, r0, 1
+/* 80190994 0018C5F4 7C 74 02 14 */ add r3, r20, r0
+/* 80190998 0018C5F8 A0 63 00 10 */ lhz r3, 0x10(r3)
+/* 8019099C 0018C5FC 48 03 5E 3D */ bl func_801C67D8
+/* 801909A0 0018C600 7C 6F 1B 78 */ mr r15, r3
+/* 801909A4 0018C604 56 43 06 3E */ clrlwi r3, r18, 0x18
+/* 801909A8 0018C608 4B FF 75 8D */ bl func_80187F34
+/* 801909AC 0018C60C 7C 60 07 74 */ extsb r0, r3
+/* 801909B0 0018C610 56 43 06 3E */ clrlwi r3, r18, 0x18
+/* 801909B4 0018C614 54 00 10 3A */ slwi r0, r0, 2
+/* 801909B8 0018C618 7E D4 02 14 */ add r22, r20, r0
+/* 801909BC 0018C61C 4B FF 75 79 */ bl func_80187F34
+/* 801909C0 0018C620 7C 60 07 74 */ extsb r0, r3
+/* 801909C4 0018C624 56 43 06 3E */ clrlwi r3, r18, 0x18
+/* 801909C8 0018C628 54 00 08 3C */ slwi r0, r0, 1
+/* 801909CC 0018C62C 7E F4 02 14 */ add r23, r20, r0
+/* 801909D0 0018C630 4B FF 75 65 */ bl func_80187F34
+/* 801909D4 0018C634 7C 60 07 74 */ extsb r0, r3
+/* 801909D8 0018C638 7D EC 7B 78 */ mr r12, r15
+/* 801909DC 0018C63C 54 00 10 3A */ slwi r0, r0, 2
+/* 801909E0 0018C640 7F 23 CB 78 */ mr r3, r25
+/* 801909E4 0018C644 7C 94 00 2E */ lwzx r4, r20, r0
+/* 801909E8 0018C648 A0 B7 00 10 */ lhz r5, 0x10(r23)
+/* 801909EC 0018C64C 80 D6 00 08 */ lwz r6, 8(r22)
+/* 801909F0 0018C650 7D 89 03 A6 */ mtctr r12
+/* 801909F4 0018C654 4E 80 04 21 */ bctrl
+/* 801909F8 0018C658 2C 03 00 00 */ cmpwi r3, 0
+/* 801909FC 0018C65C 40 82 00 08 */ bne lbl_80190A04
+/* 80190A00 0018C660 3A 00 00 00 */ li r16, 0
+lbl_80190A04:
+/* 80190A04 0018C664 3A 52 00 01 */ addi r18, r18, 1
+lbl_80190A08:
+/* 80190A08 0018C668 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 80190A0C 0018C66C 56 43 06 3E */ clrlwi r3, r18, 0x18
+/* 80190A10 0018C670 7C 03 00 40 */ cmplw r3, r0
+/* 80190A14 0018C674 41 80 FE E8 */ blt lbl_801908FC
+/* 80190A18 0018C678 7E 23 07 34 */ extsh r3, r17
+/* 80190A1C 0018C67C 7E 00 07 34 */ extsh r0, r16
+/* 80190A20 0018C680 7C 03 00 00 */ cmpw r3, r0
+/* 80190A24 0018C684 40 80 00 14 */ bge lbl_80190A38
+/* 80190A28 0018C688 9A 61 00 09 */ stb r19, 9(r1)
+/* 80190A2C 0018C68C 7E 11 83 78 */ mr r17, r16
+/* 80190A30 0018C690 3B E0 00 01 */ li r31, 1
+/* 80190A34 0018C694 48 00 00 1C */ b lbl_80190A50
+lbl_80190A38:
+/* 80190A38 0018C698 40 82 00 18 */ bne lbl_80190A50
+/* 80190A3C 0018C69C 2C 03 00 00 */ cmpwi r3, 0
+/* 80190A40 0018C6A0 40 81 00 10 */ ble lbl_80190A50
+/* 80190A44 0018C6A4 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 80190A48 0018C6A8 3B FF 00 01 */ addi r31, r31, 1
+/* 80190A4C 0018C6AC 7E 78 01 AE */ stbx r19, r24, r0
+lbl_80190A50:
+/* 80190A50 0018C6B0 3A 73 00 01 */ addi r19, r19, 1
+lbl_80190A54:
+/* 80190A54 0018C6B4 88 01 00 08 */ lbz r0, 8(r1)
+/* 80190A58 0018C6B8 56 63 06 3E */ clrlwi r3, r19, 0x18
+/* 80190A5C 0018C6BC 7C 03 00 40 */ cmplw r3, r0
+/* 80190A60 0018C6C0 41 80 FE 14 */ blt lbl_80190874
+/* 80190A64 0018C6C4 4B FE DE 9D */ bl func_8017E900
+/* 80190A68 0018C6C8 54 67 04 3E */ clrlwi r7, r3, 0x10
+/* 80190A6C 0018C6CC 57 E6 06 3E */ clrlwi r6, r31, 0x18
+/* 80190A70 0018C6D0 7C A7 33 D6 */ divw r5, r7, r6
+/* 80190A74 0018C6D4 38 81 00 09 */ addi r4, r1, 9
+/* 80190A78 0018C6D8 38 01 00 4C */ addi r0, r1, 0x4c
+/* 80190A7C 0018C6DC 7F A3 EB 78 */ mr r3, r29
+/* 80190A80 0018C6E0 7C A5 31 D6 */ mullw r5, r5, r6
+/* 80190A84 0018C6E4 7C A5 38 50 */ subf r5, r5, r7
+/* 80190A88 0018C6E8 7C 84 28 AE */ lbzx r4, r4, r5
+/* 80190A8C 0018C6EC 1C 84 00 2C */ mulli r4, r4, 0x2c
+/* 80190A90 0018C6F0 7C 80 22 14 */ add r4, r0, r4
+/* 80190A94 0018C6F4 4B FF 4F 49 */ bl func_801859DC
+/* 80190A98 0018C6F8 4B FE DE 69 */ bl func_8017E900
+/* 80190A9C 0018C6FC 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 80190AA0 0018C700 38 60 00 64 */ li r3, 0x64
+/* 80190AA4 0018C704 7C 05 1B D6 */ divw r0, r5, r3
+/* 80190AA8 0018C708 7E 24 07 35 */ extsh. r4, r17
+/* 80190AAC 0018C70C 7C 00 19 D6 */ mullw r0, r0, r3
+/* 80190AB0 0018C710 7C 00 28 50 */ subf r0, r0, r5
+/* 80190AB4 0018C714 54 05 06 3E */ clrlwi r5, r0, 0x18
+/* 80190AB8 0018C718 41 82 00 54 */ beq lbl_80190B0C
+/* 80190ABC 0018C71C 1C 7E 00 64 */ mulli r3, r30, 0x64
+/* 80190AC0 0018C720 38 00 00 FF */ li r0, 0xff
+/* 80190AC4 0018C724 7C 03 03 D6 */ divw r0, r3, r0
+/* 80190AC8 0018C728 7C 04 02 14 */ add r0, r4, r0
+/* 80190ACC 0018C72C 7C 00 28 00 */ cmpw r0, r5
+/* 80190AD0 0018C730 40 81 00 3C */ ble lbl_80190B0C
+/* 80190AD4 0018C734 38 A0 00 00 */ li r5, 0
+/* 80190AD8 0018C738 38 60 00 00 */ li r3, 0
+/* 80190ADC 0018C73C 48 00 00 1C */ b lbl_80190AF8
+lbl_80190AE0:
+/* 80190AE0 0018C740 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
+/* 80190AE4 0018C744 7C 9A 00 2E */ lwzx r4, r26, r0
+/* 80190AE8 0018C748 2C 04 00 00 */ cmpwi r4, 0
+/* 80190AEC 0018C74C 41 82 00 08 */ beq lbl_80190AF4
+/* 80190AF0 0018C750 98 64 08 4C */ stb r3, 0x84c(r4)
+lbl_80190AF4:
+/* 80190AF4 0018C754 38 A5 00 01 */ addi r5, r5, 1
+lbl_80190AF8:
+/* 80190AF8 0018C758 54 A0 06 3E */ clrlwi r0, r5, 0x18
+/* 80190AFC 0018C75C 7C 00 D8 00 */ cmpw r0, r27
+/* 80190B00 0018C760 41 80 FF E0 */ blt lbl_80190AE0
+/* 80190B04 0018C764 38 60 00 01 */ li r3, 1
+/* 80190B08 0018C768 48 00 00 08 */ b lbl_80190B10
+lbl_80190B0C:
+/* 80190B0C 0018C76C 38 60 00 00 */ li r3, 0
+lbl_80190B10:
+/* 80190B10 0018C770 39 61 0B A0 */ addi r11, r1, 0xba0
+/* 80190B14 0018C774 48 03 66 31 */ bl _restgpr_15
+/* 80190B18 0018C778 80 01 0B A4 */ lwz r0, 0xba4(r1)
+/* 80190B1C 0018C77C 7C 08 03 A6 */ mtlr r0
+/* 80190B20 0018C780 38 21 0B A0 */ addi r1, r1, 0xba0
+/* 80190B24 0018C784 4E 80 00 20 */ blr
+/* 80190B28 0018C788 94 21 F4 50 */ stwu r1, -0xbb0(r1)
+/* 80190B2C 0018C78C 7C 08 02 A6 */ mflr r0
+/* 80190B30 0018C790 90 01 0B B4 */ stw r0, 0xbb4(r1)
+/* 80190B34 0018C794 39 61 0B B0 */ addi r11, r1, 0xbb0
+/* 80190B38 0018C798 48 03 65 BD */ bl __save_gpr
+/* 80190B3C 0018C79C 38 00 00 00 */ li r0, 0
+/* 80190B40 0018C7A0 7C 72 1B 78 */ mr r18, r3
+/* 80190B44 0018C7A4 98 01 00 08 */ stb r0, 8(r1)
+/* 80190B48 0018C7A8 7C 93 23 78 */ mr r19, r4
+/* 80190B4C 0018C7AC 7C B4 2B 78 */ mr r20, r5
+/* 80190B50 0018C7B0 7C D5 33 78 */ mr r21, r6
+/* 80190B54 0018C7B4 7C EE 3B 78 */ mr r14, r7
+/* 80190B58 0018C7B8 7D 16 43 78 */ mr r22, r8
+/* 80190B5C 0018C7BC 7D 37 4B 78 */ mr r23, r9
+/* 80190B60 0018C7C0 39 E0 00 00 */ li r15, 0
+/* 80190B64 0018C7C4 3A 00 00 00 */ li r16, 0
+lbl_80190B68:
+/* 80190B68 0018C7C8 56 00 06 3E */ clrlwi r0, r16, 0x18
+/* 80190B6C 0018C7CC 38 61 00 64 */ addi r3, r1, 0x64
+/* 80190B70 0018C7D0 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 80190B74 0018C7D4 7C 63 02 14 */ add r3, r3, r0
+/* 80190B78 0018C7D8 4B FF 1E FD */ bl func_80182A74
+/* 80190B7C 0018C7DC 3A 10 00 01 */ addi r16, r16, 1
+/* 80190B80 0018C7E0 28 10 00 40 */ cmplwi r16, 0x40
+/* 80190B84 0018C7E4 41 80 FF E4 */ blt lbl_80190B68
+/* 80190B88 0018C7E8 7E 43 93 78 */ mr r3, r18
+/* 80190B8C 0018C7EC 38 81 00 0C */ addi r4, r1, 0xc
+/* 80190B90 0018C7F0 48 03 06 8D */ bl func_801C121C
+/* 80190B94 0018C7F4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 80190B98 0018C7F8 7C 70 1B 78 */ mr r16, r3
+/* 80190B9C 0018C7FC 28 00 00 02 */ cmplwi r0, 2
+/* 80190BA0 0018C800 40 80 00 0C */ bge lbl_80190BAC
+/* 80190BA4 0018C804 38 60 00 00 */ li r3, 0
+/* 80190BA8 0018C808 48 00 04 C8 */ b lbl_80191070
+lbl_80190BAC:
+/* 80190BAC 0018C80C 28 14 00 02 */ cmplwi r20, 2
+/* 80190BB0 0018C810 40 80 00 0C */ bge lbl_80190BBC
+/* 80190BB4 0018C814 38 60 00 00 */ li r3, 0
+/* 80190BB8 0018C818 48 00 04 B8 */ b lbl_80191070
+lbl_80190BBC:
+/* 80190BBC 0018C81C 3A 20 00 00 */ li r17, 0
+/* 80190BC0 0018C820 48 00 00 38 */ b lbl_80190BF8
+lbl_80190BC4:
+/* 80190BC4 0018C824 56 20 15 BA */ rlwinm r0, r17, 2, 0x16, 0x1d
+/* 80190BC8 0018C828 7C 95 00 2E */ lwzx r4, r21, r0
+/* 80190BCC 0018C82C 2C 04 00 00 */ cmpwi r4, 0
+/* 80190BD0 0018C830 41 82 00 24 */ beq lbl_80190BF4
+/* 80190BD4 0018C834 7E 43 93 78 */ mr r3, r18
+/* 80190BD8 0018C838 38 A0 00 17 */ li r5, 0x17
+/* 80190BDC 0018C83C 4B FF 1C 6D */ bl func_80182848
+/* 80190BE0 0018C840 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80190BE4 0018C844 28 00 00 01 */ cmplwi r0, 1
+/* 80190BE8 0018C848 41 80 00 0C */ blt lbl_80190BF4
+/* 80190BEC 0018C84C 38 60 00 00 */ li r3, 0
+/* 80190BF0 0018C850 48 00 04 80 */ b lbl_80191070
+lbl_80190BF4:
+/* 80190BF4 0018C854 3A 31 00 01 */ addi r17, r17, 1
+lbl_80190BF8:
+/* 80190BF8 0018C858 56 20 06 3E */ clrlwi r0, r17, 0x18
+/* 80190BFC 0018C85C 7C 00 70 00 */ cmpw r0, r14
+/* 80190C00 0018C860 41 80 FF C4 */ blt lbl_80190BC4
+/* 80190C04 0018C864 3B 01 00 0C */ addi r24, r1, 0xc
+/* 80190C08 0018C868 56 11 04 3E */ clrlwi r17, r16, 0x10
+/* 80190C0C 0018C86C 3B 20 00 00 */ li r25, 0
+/* 80190C10 0018C870 48 00 00 2C */ b lbl_80190C3C
+lbl_80190C14:
+/* 80190C14 0018C874 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d
+/* 80190C18 0018C878 7E 43 93 78 */ mr r3, r18
+/* 80190C1C 0018C87C 7C 98 00 2E */ lwzx r4, r24, r0
+/* 80190C20 0018C880 38 A0 00 12 */ li r5, 0x12
+/* 80190C24 0018C884 4B FE EE E9 */ bl func_8017FB0C
+/* 80190C28 0018C888 28 03 00 01 */ cmplwi r3, 1
+/* 80190C2C 0018C88C 40 82 00 0C */ bne lbl_80190C38
+/* 80190C30 0018C890 39 E0 00 01 */ li r15, 1
+/* 80190C34 0018C894 48 00 00 14 */ b lbl_80190C48
+lbl_80190C38:
+/* 80190C38 0018C898 3B 39 00 01 */ addi r25, r25, 1
+lbl_80190C3C:
+/* 80190C3C 0018C89C 57 20 06 3E */ clrlwi r0, r25, 0x18
+/* 80190C40 0018C8A0 7C 00 88 00 */ cmpw r0, r17
+/* 80190C44 0018C8A4 41 80 FF D0 */ blt lbl_80190C14
+lbl_80190C48:
+/* 80190C48 0018C8A8 2C 0F 00 00 */ cmpwi r15, 0
+/* 80190C4C 0018C8AC 40 82 00 0C */ bne lbl_80190C58
+/* 80190C50 0018C8B0 38 60 00 00 */ li r3, 0
+/* 80190C54 0018C8B4 48 00 04 1C */ b lbl_80191070
+lbl_80190C58:
+/* 80190C58 0018C8B8 3B 20 00 00 */ li r25, 0
+/* 80190C5C 0018C8BC 39 E0 00 00 */ li r15, 0
+/* 80190C60 0018C8C0 48 00 00 38 */ b lbl_80190C98
+lbl_80190C64:
+/* 80190C64 0018C8C4 55 E0 15 BA */ rlwinm r0, r15, 2, 0x16, 0x1d
+/* 80190C68 0018C8C8 7C 95 00 2E */ lwzx r4, r21, r0
+/* 80190C6C 0018C8CC 2C 04 00 00 */ cmpwi r4, 0
+/* 80190C70 0018C8D0 41 82 00 24 */ beq lbl_80190C94
+/* 80190C74 0018C8D4 7E 43 93 78 */ mr r3, r18
+/* 80190C78 0018C8D8 38 A0 00 2A */ li r5, 0x2a
+/* 80190C7C 0018C8DC 4B FF 1B CD */ bl func_80182848
+/* 80190C80 0018C8E0 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80190C84 0018C8E4 28 00 00 01 */ cmplwi r0, 1
+/* 80190C88 0018C8E8 41 80 00 0C */ blt lbl_80190C94
+/* 80190C8C 0018C8EC 3B 20 00 01 */ li r25, 1
+/* 80190C90 0018C8F0 48 00 00 14 */ b lbl_80190CA4
+lbl_80190C94:
+/* 80190C94 0018C8F4 39 EF 00 01 */ addi r15, r15, 1
+lbl_80190C98:
+/* 80190C98 0018C8F8 55 E0 06 3E */ clrlwi r0, r15, 0x18
+/* 80190C9C 0018C8FC 7C 00 70 00 */ cmpw r0, r14
+/* 80190CA0 0018C900 41 80 FF C4 */ blt lbl_80190C64
+lbl_80190CA4:
+/* 80190CA4 0018C904 3B 00 00 00 */ li r24, 0
+/* 80190CA8 0018C908 39 E0 00 00 */ li r15, 0
+/* 80190CAC 0018C90C 48 00 00 38 */ b lbl_80190CE4
+lbl_80190CB0:
+/* 80190CB0 0018C910 55 E0 15 BA */ rlwinm r0, r15, 2, 0x16, 0x1d
+/* 80190CB4 0018C914 7C 95 00 2E */ lwzx r4, r21, r0
+/* 80190CB8 0018C918 2C 04 00 00 */ cmpwi r4, 0
+/* 80190CBC 0018C91C 41 82 00 24 */ beq lbl_80190CE0
+/* 80190CC0 0018C920 7E 43 93 78 */ mr r3, r18
+/* 80190CC4 0018C924 38 A0 00 47 */ li r5, 0x47
+/* 80190CC8 0018C928 4B FF 1B 81 */ bl func_80182848
+/* 80190CCC 0018C92C 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80190CD0 0018C930 28 00 00 01 */ cmplwi r0, 1
+/* 80190CD4 0018C934 41 80 00 0C */ blt lbl_80190CE0
+/* 80190CD8 0018C938 3B 00 00 01 */ li r24, 1
+/* 80190CDC 0018C93C 48 00 00 14 */ b lbl_80190CF0
+lbl_80190CE0:
+/* 80190CE0 0018C940 39 EF 00 01 */ addi r15, r15, 1
+lbl_80190CE4:
+/* 80190CE4 0018C944 55 E0 06 3E */ clrlwi r0, r15, 0x18
+/* 80190CE8 0018C948 7C 00 70 00 */ cmpw r0, r14
+/* 80190CEC 0018C94C 41 80 FF C4 */ blt lbl_80190CB0
+lbl_80190CF0:
+/* 80190CF0 0018C950 7E 43 93 78 */ mr r3, r18
+/* 80190CF4 0018C954 38 81 00 64 */ addi r4, r1, 0x64
+/* 80190CF8 0018C958 38 A1 00 08 */ addi r5, r1, 8
+/* 80190CFC 0018C95C 38 C0 00 03 */ li r6, 3
+/* 80190D00 0018C960 38 E0 00 0A */ li r7, 0xa
+/* 80190D04 0018C964 39 00 00 00 */ li r8, 0
+/* 80190D08 0018C968 39 20 00 00 */ li r9, 0
+/* 80190D0C 0018C96C 4B FF 33 FD */ bl func_80184108
+/* 80190D10 0018C970 88 01 00 08 */ lbz r0, 8(r1)
+/* 80190D14 0018C974 2C 00 00 00 */ cmpwi r0, 0
+/* 80190D18 0018C978 40 82 00 0C */ bne lbl_80190D24
+/* 80190D1C 0018C97C 38 60 00 00 */ li r3, 0
+/* 80190D20 0018C980 48 00 03 50 */ b lbl_80191070
+lbl_80190D24:
+/* 80190D24 0018C984 7E 63 9B 78 */ mr r3, r19
+/* 80190D28 0018C988 7E 84 A3 78 */ mr r4, r20
+/* 80190D2C 0018C98C 7E A5 AB 78 */ mr r5, r21
+/* 80190D30 0018C990 7D C6 73 78 */ mr r6, r14
+/* 80190D34 0018C994 4B FF 63 2D */ bl func_80187060
+/* 80190D38 0018C998 90 61 0B 64 */ stw r3, 0xb64(r1)
+/* 80190D3C 0018C99C 3B A0 00 00 */ li r29, 0
+/* 80190D40 0018C9A0 3B E0 00 00 */ li r31, 0
+/* 80190D44 0018C9A4 48 00 01 F0 */ b lbl_80190F34
+lbl_80190D48:
+/* 80190D48 0018C9A8 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 80190D4C 0018C9AC 39 E1 00 64 */ addi r15, r1, 0x64
+/* 80190D50 0018C9B0 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 80190D54 0018C9B4 7E 45 93 78 */ mr r5, r18
+/* 80190D58 0018C9B8 7E 66 9B 78 */ mr r6, r19
+/* 80190D5C 0018C9BC 7E A7 AB 78 */ mr r7, r21
+/* 80190D60 0018C9C0 7D EF 02 14 */ add r15, r15, r0
+/* 80190D64 0018C9C4 80 01 0B 64 */ lwz r0, 0xb64(r1)
+/* 80190D68 0018C9C8 7D E3 7B 78 */ mr r3, r15
+/* 80190D6C 0018C9CC 39 00 FF FF */ li r8, -1
+/* 80190D70 0018C9D0 7C 04 07 34 */ extsh r4, r0
+/* 80190D74 0018C9D4 4B FF 57 85 */ bl func_801864F8
+/* 80190D78 0018C9D8 7C 7C 1B 78 */ mr r28, r3
+/* 80190D7C 0018C9DC 3B 60 00 00 */ li r27, 0
+/* 80190D80 0018C9E0 3B C0 00 00 */ li r30, 0
+/* 80190D84 0018C9E4 48 00 01 60 */ b lbl_80190EE4
+lbl_80190D88:
+/* 80190D88 0018C9E8 57 C3 0D FC */ rlwinm r3, r30, 1, 0x17, 0x1e
+/* 80190D8C 0018C9EC 57 C0 15 BA */ rlwinm r0, r30, 2, 0x16, 0x1d
+/* 80190D90 0018C9F0 7E 2F 1A 14 */ add r17, r15, r3
+/* 80190D94 0018C9F4 7C AF 00 2E */ lwzx r5, r15, r0
+/* 80190D98 0018C9F8 A0 91 00 10 */ lhz r4, 0x10(r17)
+/* 80190D9C 0018C9FC 7E 43 93 78 */ mr r3, r18
+/* 80190DA0 0018CA00 4B FE E6 C5 */ bl func_8017F464
+/* 80190DA4 0018CA04 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80190DA8 0018CA08 28 00 00 0A */ cmplwi r0, 0xa
+/* 80190DAC 0018CA0C 40 82 01 34 */ bne lbl_80190EE0
+/* 80190DB0 0018CA10 57 C3 06 3E */ clrlwi r3, r30, 0x18
+/* 80190DB4 0018CA14 4B FF 71 81 */ bl func_80187F34
+/* 80190DB8 0018CA18 7C 6E 1B 78 */ mr r14, r3
+/* 80190DBC 0018CA1C A0 71 00 10 */ lhz r3, 0x10(r17)
+/* 80190DC0 0018CA20 38 80 00 01 */ li r4, 1
+/* 80190DC4 0018CA24 48 03 57 F1 */ bl func_801C65B4
+/* 80190DC8 0018CA28 28 03 00 01 */ cmplwi r3, 1
+/* 80190DCC 0018CA2C 40 82 00 08 */ bne lbl_80190DD4
+/* 80190DD0 0018CA30 3B 60 00 01 */ li r27, 1
+lbl_80190DD4:
+/* 80190DD4 0018CA34 57 C3 06 3E */ clrlwi r3, r30, 0x18
+/* 80190DD8 0018CA38 4B FF 71 5D */ bl func_80187F34
+/* 80190DDC 0018CA3C 7C 60 07 74 */ extsb r0, r3
+/* 80190DE0 0018CA40 57 C3 06 3E */ clrlwi r3, r30, 0x18
+/* 80190DE4 0018CA44 54 11 10 3A */ slwi r17, r0, 2
+/* 80190DE8 0018CA48 4B FF 71 4D */ bl func_80187F34
+/* 80190DEC 0018CA4C 7C 60 07 74 */ extsb r0, r3
+/* 80190DF0 0018CA50 7C AF 88 2E */ lwzx r5, r15, r17
+/* 80190DF4 0018CA54 54 00 08 3C */ slwi r0, r0, 1
+/* 80190DF8 0018CA58 7E 43 93 78 */ mr r3, r18
+/* 80190DFC 0018CA5C 7C 8F 02 14 */ add r4, r15, r0
+/* 80190E00 0018CA60 A0 84 00 10 */ lhz r4, 0x10(r4)
+/* 80190E04 0018CA64 4B FE E6 61 */ bl func_8017F464
+/* 80190E08 0018CA68 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80190E0C 0018CA6C 28 00 00 0A */ cmplwi r0, 0xa
+/* 80190E10 0018CA70 40 82 00 30 */ bne lbl_80190E40
+/* 80190E14 0018CA74 57 C3 06 3E */ clrlwi r3, r30, 0x18
+/* 80190E18 0018CA78 4B FF 71 1D */ bl func_80187F34
+/* 80190E1C 0018CA7C 7C 60 07 74 */ extsb r0, r3
+/* 80190E20 0018CA80 38 80 00 01 */ li r4, 1
+/* 80190E24 0018CA84 54 00 08 3C */ slwi r0, r0, 1
+/* 80190E28 0018CA88 7C 6F 02 14 */ add r3, r15, r0
+/* 80190E2C 0018CA8C A0 63 00 10 */ lhz r3, 0x10(r3)
+/* 80190E30 0018CA90 48 03 57 85 */ bl func_801C65B4
+/* 80190E34 0018CA94 28 03 00 01 */ cmplwi r3, 1
+/* 80190E38 0018CA98 40 82 00 08 */ bne lbl_80190E40
+/* 80190E3C 0018CA9C 3B 60 00 01 */ li r27, 1
+lbl_80190E40:
+/* 80190E40 0018CAA0 2C 1B 00 00 */ cmpwi r27, 0
+/* 80190E44 0018CAA4 40 82 00 08 */ bne lbl_80190E4C
+/* 80190E48 0018CAA8 3B 80 00 00 */ li r28, 0
+lbl_80190E4C:
+/* 80190E4C 0018CAAC 28 19 00 01 */ cmplwi r25, 1
+/* 80190E50 0018CAB0 40 82 00 30 */ bne lbl_80190E80
+/* 80190E54 0018CAB4 57 C3 06 3E */ clrlwi r3, r30, 0x18
+/* 80190E58 0018CAB8 4B FF 70 DD */ bl func_80187F34
+/* 80190E5C 0018CABC 7C 60 07 74 */ extsb r0, r3
+/* 80190E60 0018CAC0 7E 43 93 78 */ mr r3, r18
+/* 80190E64 0018CAC4 54 00 10 3A */ slwi r0, r0, 2
+/* 80190E68 0018CAC8 38 A0 00 08 */ li r5, 8
+/* 80190E6C 0018CACC 7C 8F 00 2E */ lwzx r4, r15, r0
+/* 80190E70 0018CAD0 4B FE F9 8D */ bl func_801807FC
+/* 80190E74 0018CAD4 28 03 00 01 */ cmplwi r3, 1
+/* 80190E78 0018CAD8 40 82 00 08 */ bne lbl_80190E80
+/* 80190E7C 0018CADC 3B 80 00 00 */ li r28, 0
+lbl_80190E80:
+/* 80190E80 0018CAE0 28 18 00 01 */ cmplwi r24, 1
+/* 80190E84 0018CAE4 40 82 00 5C */ bne lbl_80190EE0
+/* 80190E88 0018CAE8 57 C3 06 3E */ clrlwi r3, r30, 0x18
+/* 80190E8C 0018CAEC 4B FF 70 A9 */ bl func_80187F34
+/* 80190E90 0018CAF0 7C 60 07 74 */ extsb r0, r3
+/* 80190E94 0018CAF4 7E 43 93 78 */ mr r3, r18
+/* 80190E98 0018CAF8 54 00 10 3A */ slwi r0, r0, 2
+/* 80190E9C 0018CAFC 38 A0 00 02 */ li r5, 2
+/* 80190EA0 0018CB00 7C 8F 00 2E */ lwzx r4, r15, r0
+/* 80190EA4 0018CB04 4B FE F9 59 */ bl func_801807FC
+/* 80190EA8 0018CB08 2C 03 00 00 */ cmpwi r3, 0
+/* 80190EAC 0018CB0C 40 82 00 34 */ bne lbl_80190EE0
+/* 80190EB0 0018CB10 57 C3 06 3E */ clrlwi r3, r30, 0x18
+/* 80190EB4 0018CB14 4B FF 70 81 */ bl func_80187F34
+/* 80190EB8 0018CB18 7C 60 07 74 */ extsb r0, r3
+/* 80190EBC 0018CB1C 7E 43 93 78 */ mr r3, r18
+/* 80190EC0 0018CB20 54 00 10 3A */ slwi r0, r0, 2
+/* 80190EC4 0018CB24 38 A0 00 1A */ li r5, 0x1a
+/* 80190EC8 0018CB28 7C 8F 00 2E */ lwzx r4, r15, r0
+/* 80190ECC 0018CB2C 4B FF 19 7D */ bl func_80182848
+/* 80190ED0 0018CB30 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80190ED4 0018CB34 28 00 00 02 */ cmplwi r0, 2
+/* 80190ED8 0018CB38 41 82 00 08 */ beq lbl_80190EE0
+/* 80190EDC 0018CB3C 3B 80 00 00 */ li r28, 0
+lbl_80190EE0:
+/* 80190EE0 0018CB40 3B DE 00 01 */ addi r30, r30, 1
+lbl_80190EE4:
+/* 80190EE4 0018CB44 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 80190EE8 0018CB48 57 C3 06 3E */ clrlwi r3, r30, 0x18
+/* 80190EEC 0018CB4C 7C 03 00 40 */ cmplw r3, r0
+/* 80190EF0 0018CB50 41 80 FE 98 */ blt lbl_80190D88
+/* 80190EF4 0018CB54 7F A3 07 34 */ extsh r3, r29
+/* 80190EF8 0018CB58 7F 80 07 34 */ extsh r0, r28
+/* 80190EFC 0018CB5C 7C 03 00 00 */ cmpw r3, r0
+/* 80190F00 0018CB60 40 80 00 14 */ bge lbl_80190F14
+/* 80190F04 0018CB64 9B E1 00 24 */ stb r31, 0x24(r1)
+/* 80190F08 0018CB68 7F 9D E3 78 */ mr r29, r28
+/* 80190F0C 0018CB6C 3B 40 00 01 */ li r26, 1
+/* 80190F10 0018CB70 48 00 00 20 */ b lbl_80190F30
+lbl_80190F14:
+/* 80190F14 0018CB74 40 82 00 1C */ bne lbl_80190F30
+/* 80190F18 0018CB78 2C 03 00 00 */ cmpwi r3, 0
+/* 80190F1C 0018CB7C 40 81 00 14 */ ble lbl_80190F30
+/* 80190F20 0018CB80 57 40 06 3E */ clrlwi r0, r26, 0x18
+/* 80190F24 0018CB84 38 61 00 24 */ addi r3, r1, 0x24
+/* 80190F28 0018CB88 7F E3 01 AE */ stbx r31, r3, r0
+/* 80190F2C 0018CB8C 3B 5A 00 01 */ addi r26, r26, 1
+lbl_80190F30:
+/* 80190F30 0018CB90 3B FF 00 01 */ addi r31, r31, 1
+lbl_80190F34:
+/* 80190F34 0018CB94 88 01 00 08 */ lbz r0, 8(r1)
+/* 80190F38 0018CB98 57 E3 06 3E */ clrlwi r3, r31, 0x18
+/* 80190F3C 0018CB9C 7C 03 00 40 */ cmplw r3, r0
+/* 80190F40 0018CBA0 41 80 FE 08 */ blt lbl_80190D48
+/* 80190F44 0018CBA4 4B FE D9 BD */ bl func_8017E900
+/* 80190F48 0018CBA8 54 67 04 3E */ clrlwi r7, r3, 0x10
+/* 80190F4C 0018CBAC 57 46 06 3E */ clrlwi r6, r26, 0x18
+/* 80190F50 0018CBB0 7C A7 33 D6 */ divw r5, r7, r6
+/* 80190F54 0018CBB4 38 81 00 24 */ addi r4, r1, 0x24
+/* 80190F58 0018CBB8 38 01 00 64 */ addi r0, r1, 0x64
+/* 80190F5C 0018CBBC 7E C3 B3 78 */ mr r3, r22
+/* 80190F60 0018CBC0 7C A5 31 D6 */ mullw r5, r5, r6
+/* 80190F64 0018CBC4 7C A5 38 50 */ subf r5, r5, r7
+/* 80190F68 0018CBC8 7C 84 28 AE */ lbzx r4, r4, r5
+/* 80190F6C 0018CBCC 1C 84 00 2C */ mulli r4, r4, 0x2c
+/* 80190F70 0018CBD0 7C 80 22 14 */ add r4, r0, r4
+/* 80190F74 0018CBD4 4B FF 4A 69 */ bl func_801859DC
+/* 80190F78 0018CBD8 4B FE D9 89 */ bl func_8017E900
+/* 80190F7C 0018CBDC 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 80190F80 0018CBE0 38 60 00 64 */ li r3, 0x64
+/* 80190F84 0018CBE4 7C 05 1B D6 */ divw r0, r5, r3
+/* 80190F88 0018CBE8 7F A4 07 35 */ extsh. r4, r29
+/* 80190F8C 0018CBEC 7C 00 19 D6 */ mullw r0, r0, r3
+/* 80190F90 0018CBF0 7C 00 28 50 */ subf r0, r0, r5
+/* 80190F94 0018CBF4 54 05 06 3E */ clrlwi r5, r0, 0x18
+/* 80190F98 0018CBF8 41 82 00 D4 */ beq lbl_8019106C
+/* 80190F9C 0018CBFC 1C 77 00 64 */ mulli r3, r23, 0x64
+/* 80190FA0 0018CC00 38 00 00 FF */ li r0, 0xff
+/* 80190FA4 0018CC04 7C 03 03 D6 */ divw r0, r3, r0
+/* 80190FA8 0018CC08 7C 04 02 14 */ add r0, r4, r0
+/* 80190FAC 0018CC0C 7C 00 28 00 */ cmpw r0, r5
+/* 80190FB0 0018CC10 40 81 00 BC */ ble lbl_8019106C
+/* 80190FB4 0018CC14 3A 21 00 0C */ addi r17, r1, 0xc
+/* 80190FB8 0018CC18 56 0F 04 3E */ clrlwi r15, r16, 0x10
+/* 80190FBC 0018CC1C 3A A0 00 00 */ li r21, 0
+/* 80190FC0 0018CC20 48 00 00 A0 */ b lbl_80191060
+lbl_80190FC4:
+/* 80190FC4 0018CC24 56 B0 15 BA */ rlwinm r16, r21, 2, 0x16, 0x1d
+/* 80190FC8 0018CC28 7E 43 93 78 */ mr r3, r18
+/* 80190FCC 0018CC2C 7C 91 80 2E */ lwzx r4, r17, r16
+/* 80190FD0 0018CC30 38 A0 00 12 */ li r5, 0x12
+/* 80190FD4 0018CC34 4B FE EB 39 */ bl func_8017FB0C
+/* 80190FD8 0018CC38 2C 03 00 00 */ cmpwi r3, 0
+/* 80190FDC 0018CC3C 41 82 00 80 */ beq lbl_8019105C
+/* 80190FE0 0018CC40 7C 71 80 2E */ lwzx r3, r17, r16
+/* 80190FE4 0018CC44 4B FF AF 35 */ bl func_8018BF18
+/* 80190FE8 0018CC48 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 80190FEC 0018CC4C 41 80 00 70 */ blt lbl_8019105C
+/* 80190FF0 0018CC50 7D C0 07 74 */ extsb r0, r14
+/* 80190FF4 0018CC54 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
+/* 80190FF8 0018CC58 54 0E 10 3A */ slwi r14, r0, 2
+/* 80190FFC 0018CC5C 38 A0 00 00 */ li r5, 0
+/* 80191000 0018CC60 7C 96 70 2E */ lwzx r4, r22, r14
+/* 80191004 0018CC64 48 02 EF B1 */ bl func_801BFFB4
+/* 80191008 0018CC68 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 8019100C 0018CC6C 41 82 00 0C */ beq lbl_80191018
+/* 80191010 0018CC70 38 60 00 00 */ li r3, 0
+/* 80191014 0018CC74 48 00 00 5C */ b lbl_80191070
+lbl_80191018:
+/* 80191018 0018CC78 7C 76 70 2E */ lwzx r3, r22, r14
+/* 8019101C 0018CC7C 7C 91 80 2E */ lwzx r4, r17, r16
+/* 80191020 0018CC80 48 03 2B 45 */ bl func_801C3B64
+/* 80191024 0018CC84 38 A0 00 00 */ li r5, 0
+/* 80191028 0018CC88 38 60 00 00 */ li r3, 0
+/* 8019102C 0018CC8C 48 00 00 1C */ b lbl_80191048
+lbl_80191030:
+/* 80191030 0018CC90 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
+/* 80191034 0018CC94 7C 93 00 2E */ lwzx r4, r19, r0
+/* 80191038 0018CC98 2C 04 00 00 */ cmpwi r4, 0
+/* 8019103C 0018CC9C 41 82 00 08 */ beq lbl_80191044
+/* 80191040 0018CCA0 98 64 08 4C */ stb r3, 0x84c(r4)
+lbl_80191044:
+/* 80191044 0018CCA4 38 A5 00 01 */ addi r5, r5, 1
+lbl_80191048:
+/* 80191048 0018CCA8 54 A0 06 3E */ clrlwi r0, r5, 0x18
+/* 8019104C 0018CCAC 7C 00 A0 00 */ cmpw r0, r20
+/* 80191050 0018CCB0 41 80 FF E0 */ blt lbl_80191030
+/* 80191054 0018CCB4 38 60 00 01 */ li r3, 1
+/* 80191058 0018CCB8 48 00 00 18 */ b lbl_80191070
+lbl_8019105C:
+/* 8019105C 0018CCBC 3A B5 00 01 */ addi r21, r21, 1
+lbl_80191060:
+/* 80191060 0018CCC0 56 A0 06 3E */ clrlwi r0, r21, 0x18
+/* 80191064 0018CCC4 7C 00 78 00 */ cmpw r0, r15
+/* 80191068 0018CCC8 41 80 FF 5C */ blt lbl_80190FC4
+lbl_8019106C:
+/* 8019106C 0018CCCC 38 60 00 00 */ li r3, 0
+lbl_80191070:
+/* 80191070 0018CCD0 39 61 0B B0 */ addi r11, r1, 0xbb0
+/* 80191074 0018CCD4 48 03 60 CD */ bl __restore_gpr
+/* 80191078 0018CCD8 80 01 0B B4 */ lwz r0, 0xbb4(r1)
+/* 8019107C 0018CCDC 7C 08 03 A6 */ mtlr r0
+/* 80191080 0018CCE0 38 21 0B B0 */ addi r1, r1, 0xbb0
+/* 80191084 0018CCE4 4E 80 00 20 */ blr
+/* 80191088 0018CCE8 94 21 F4 50 */ stwu r1, -0xbb0(r1)
+/* 8019108C 0018CCEC 7C 08 02 A6 */ mflr r0
+/* 80191090 0018CCF0 90 01 0B B4 */ stw r0, 0xbb4(r1)
+/* 80191094 0018CCF4 39 61 0B B0 */ addi r11, r1, 0xbb0
+/* 80191098 0018CCF8 48 03 60 5D */ bl __save_gpr
+/* 8019109C 0018CCFC 38 00 00 00 */ li r0, 0
+/* 801910A0 0018CD00 7C 6F 1B 78 */ mr r15, r3
+/* 801910A4 0018CD04 98 01 00 08 */ stb r0, 8(r1)
+/* 801910A8 0018CD08 7C 90 23 78 */ mr r16, r4
+/* 801910AC 0018CD0C 7C B1 2B 78 */ mr r17, r5
+/* 801910B0 0018CD10 7C D2 33 78 */ mr r18, r6
+/* 801910B4 0018CD14 7C F7 3B 78 */ mr r23, r7
+/* 801910B8 0018CD18 7D 13 43 78 */ mr r19, r8
+/* 801910BC 0018CD1C 7D 34 4B 78 */ mr r20, r9
+/* 801910C0 0018CD20 39 C0 00 00 */ li r14, 0
+/* 801910C4 0018CD24 3A A0 00 00 */ li r21, 0
+lbl_801910C8:
+/* 801910C8 0018CD28 56 A0 06 3E */ clrlwi r0, r21, 0x18
+/* 801910CC 0018CD2C 38 61 00 64 */ addi r3, r1, 0x64
+/* 801910D0 0018CD30 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 801910D4 0018CD34 7C 63 02 14 */ add r3, r3, r0
+/* 801910D8 0018CD38 4B FF 19 9D */ bl func_80182A74
+/* 801910DC 0018CD3C 3A B5 00 01 */ addi r21, r21, 1
+/* 801910E0 0018CD40 28 15 00 40 */ cmplwi r21, 0x40
+/* 801910E4 0018CD44 41 80 FF E4 */ blt lbl_801910C8
+/* 801910E8 0018CD48 7D E3 7B 78 */ mr r3, r15
+/* 801910EC 0018CD4C 38 81 00 0C */ addi r4, r1, 0xc
+/* 801910F0 0018CD50 48 03 01 2D */ bl func_801C121C
+/* 801910F4 0018CD54 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 801910F8 0018CD58 7C 7E 1B 78 */ mr r30, r3
+/* 801910FC 0018CD5C 28 00 00 02 */ cmplwi r0, 2
+/* 80191100 0018CD60 40 80 00 0C */ bge lbl_8019110C
+/* 80191104 0018CD64 38 60 00 00 */ li r3, 0
+/* 80191108 0018CD68 48 00 04 1C */ b lbl_80191524
+lbl_8019110C:
+/* 8019110C 0018CD6C 28 11 00 02 */ cmplwi r17, 2
+/* 80191110 0018CD70 40 80 00 0C */ bge lbl_8019111C
+/* 80191114 0018CD74 38 60 00 00 */ li r3, 0
+/* 80191118 0018CD78 48 00 04 0C */ b lbl_80191524
+lbl_8019111C:
+/* 8019111C 0018CD7C 3A A0 00 00 */ li r21, 0
+/* 80191120 0018CD80 48 00 00 38 */ b lbl_80191158
+lbl_80191124:
+/* 80191124 0018CD84 56 A0 15 BA */ rlwinm r0, r21, 2, 0x16, 0x1d
+/* 80191128 0018CD88 7C 92 00 2E */ lwzx r4, r18, r0
+/* 8019112C 0018CD8C 2C 04 00 00 */ cmpwi r4, 0
+/* 80191130 0018CD90 41 82 00 24 */ beq lbl_80191154
+/* 80191134 0018CD94 7D E3 7B 78 */ mr r3, r15
+/* 80191138 0018CD98 38 A0 00 17 */ li r5, 0x17
+/* 8019113C 0018CD9C 4B FF 17 0D */ bl func_80182848
+/* 80191140 0018CDA0 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80191144 0018CDA4 28 00 00 01 */ cmplwi r0, 1
+/* 80191148 0018CDA8 41 80 00 0C */ blt lbl_80191154
+/* 8019114C 0018CDAC 38 60 00 00 */ li r3, 0
+/* 80191150 0018CDB0 48 00 03 D4 */ b lbl_80191524
+lbl_80191154:
+/* 80191154 0018CDB4 3A B5 00 01 */ addi r21, r21, 1
+lbl_80191158:
+/* 80191158 0018CDB8 56 A0 06 3E */ clrlwi r0, r21, 0x18
+/* 8019115C 0018CDBC 7C 00 B8 00 */ cmpw r0, r23
+/* 80191160 0018CDC0 41 80 FF C4 */ blt lbl_80191124
+/* 80191164 0018CDC4 3A C1 00 0C */ addi r22, r1, 0xc
+/* 80191168 0018CDC8 57 D5 04 3E */ clrlwi r21, r30, 0x10
+/* 8019116C 0018CDCC 3B 20 00 00 */ li r25, 0
+/* 80191170 0018CDD0 48 00 00 2C */ b lbl_8019119C
+lbl_80191174:
+/* 80191174 0018CDD4 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d
+/* 80191178 0018CDD8 7D E3 7B 78 */ mr r3, r15
+/* 8019117C 0018CDDC 7C 96 00 2E */ lwzx r4, r22, r0
+/* 80191180 0018CDE0 38 A0 00 2B */ li r5, 0x2b
+/* 80191184 0018CDE4 4B FE E9 89 */ bl func_8017FB0C
+/* 80191188 0018CDE8 28 03 00 01 */ cmplwi r3, 1
+/* 8019118C 0018CDEC 40 82 00 0C */ bne lbl_80191198
+/* 80191190 0018CDF0 39 C0 00 01 */ li r14, 1
+/* 80191194 0018CDF4 48 00 00 14 */ b lbl_801911A8
+lbl_80191198:
+/* 80191198 0018CDF8 3B 39 00 01 */ addi r25, r25, 1
+lbl_8019119C:
+/* 8019119C 0018CDFC 57 20 06 3E */ clrlwi r0, r25, 0x18
+/* 801911A0 0018CE00 7C 00 A8 00 */ cmpw r0, r21
+/* 801911A4 0018CE04 41 80 FF D0 */ blt lbl_80191174
+lbl_801911A8:
+/* 801911A8 0018CE08 2C 0E 00 00 */ cmpwi r14, 0
+/* 801911AC 0018CE0C 40 82 00 0C */ bne lbl_801911B8
+/* 801911B0 0018CE10 38 60 00 00 */ li r3, 0
+/* 801911B4 0018CE14 48 00 03 70 */ b lbl_80191524
+lbl_801911B8:
+/* 801911B8 0018CE18 3A C0 00 00 */ li r22, 0
+/* 801911BC 0018CE1C 39 C0 00 00 */ li r14, 0
+/* 801911C0 0018CE20 48 00 00 38 */ b lbl_801911F8
+lbl_801911C4:
+/* 801911C4 0018CE24 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d
+/* 801911C8 0018CE28 7C 92 00 2E */ lwzx r4, r18, r0
+/* 801911CC 0018CE2C 2C 04 00 00 */ cmpwi r4, 0
+/* 801911D0 0018CE30 41 82 00 24 */ beq lbl_801911F4
+/* 801911D4 0018CE34 7D E3 7B 78 */ mr r3, r15
+/* 801911D8 0018CE38 38 A0 00 2A */ li r5, 0x2a
+/* 801911DC 0018CE3C 4B FF 16 6D */ bl func_80182848
+/* 801911E0 0018CE40 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 801911E4 0018CE44 28 00 00 01 */ cmplwi r0, 1
+/* 801911E8 0018CE48 41 80 00 0C */ blt lbl_801911F4
+/* 801911EC 0018CE4C 3A C0 00 01 */ li r22, 1
+/* 801911F0 0018CE50 48 00 00 14 */ b lbl_80191204
+lbl_801911F4:
+/* 801911F4 0018CE54 39 CE 00 01 */ addi r14, r14, 1
+lbl_801911F8:
+/* 801911F8 0018CE58 55 C0 06 3E */ clrlwi r0, r14, 0x18
+/* 801911FC 0018CE5C 7C 00 B8 00 */ cmpw r0, r23
+/* 80191200 0018CE60 41 80 FF C4 */ blt lbl_801911C4
+lbl_80191204:
+/* 80191204 0018CE64 3A A0 00 00 */ li r21, 0
+/* 80191208 0018CE68 39 C0 00 00 */ li r14, 0
+/* 8019120C 0018CE6C 48 00 00 38 */ b lbl_80191244
+lbl_80191210:
+/* 80191210 0018CE70 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d
+/* 80191214 0018CE74 7C 92 00 2E */ lwzx r4, r18, r0
+/* 80191218 0018CE78 2C 04 00 00 */ cmpwi r4, 0
+/* 8019121C 0018CE7C 41 82 00 24 */ beq lbl_80191240
+/* 80191220 0018CE80 7D E3 7B 78 */ mr r3, r15
+/* 80191224 0018CE84 38 A0 00 47 */ li r5, 0x47
+/* 80191228 0018CE88 4B FF 16 21 */ bl func_80182848
+/* 8019122C 0018CE8C 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80191230 0018CE90 28 00 00 01 */ cmplwi r0, 1
+/* 80191234 0018CE94 41 80 00 0C */ blt lbl_80191240
+/* 80191238 0018CE98 3A A0 00 01 */ li r21, 1
+/* 8019123C 0018CE9C 48 00 00 14 */ b lbl_80191250
+lbl_80191240:
+/* 80191240 0018CEA0 39 CE 00 01 */ addi r14, r14, 1
+lbl_80191244:
+/* 80191244 0018CEA4 55 C0 06 3E */ clrlwi r0, r14, 0x18
+/* 80191248 0018CEA8 7C 00 B8 00 */ cmpw r0, r23
+/* 8019124C 0018CEAC 41 80 FF C4 */ blt lbl_80191210
+lbl_80191250:
+/* 80191250 0018CEB0 7D E3 7B 78 */ mr r3, r15
+/* 80191254 0018CEB4 38 81 00 64 */ addi r4, r1, 0x64
+/* 80191258 0018CEB8 38 A1 00 08 */ addi r5, r1, 8
+/* 8019125C 0018CEBC 38 C0 00 01 */ li r6, 1
+/* 80191260 0018CEC0 38 E0 00 C3 */ li r7, 0xc3
+/* 80191264 0018CEC4 39 00 00 00 */ li r8, 0
+/* 80191268 0018CEC8 39 20 00 00 */ li r9, 0
+/* 8019126C 0018CECC 4B FF 2E 9D */ bl func_80184108
+/* 80191270 0018CED0 88 01 00 08 */ lbz r0, 8(r1)
+/* 80191274 0018CED4 2C 00 00 00 */ cmpwi r0, 0
+/* 80191278 0018CED8 40 82 00 0C */ bne lbl_80191284
+/* 8019127C 0018CEDC 38 60 00 00 */ li r3, 0
+/* 80191280 0018CEE0 48 00 02 A4 */ b lbl_80191524
+lbl_80191284:
+/* 80191284 0018CEE4 7E 03 83 78 */ mr r3, r16
+/* 80191288 0018CEE8 7E 24 8B 78 */ mr r4, r17
+/* 8019128C 0018CEEC 7E 45 93 78 */ mr r5, r18
+/* 80191290 0018CEF0 7E E6 BB 78 */ mr r6, r23
+/* 80191294 0018CEF4 4B FF 5D CD */ bl func_80187060
+/* 80191298 0018CEF8 7C 7F 1B 78 */ mr r31, r3
+/* 8019129C 0018CEFC 39 C1 00 24 */ addi r14, r1, 0x24
+/* 801912A0 0018CF00 3B 40 00 00 */ li r26, 0
+/* 801912A4 0018CF04 3B 80 00 00 */ li r28, 0
+/* 801912A8 0018CF08 48 00 01 40 */ b lbl_801913E8
+lbl_801912AC:
+/* 801912AC 0018CF0C 57 80 06 3E */ clrlwi r0, r28, 0x18
+/* 801912B0 0018CF10 3B A1 00 64 */ addi r29, r1, 0x64
+/* 801912B4 0018CF14 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 801912B8 0018CF18 7D E5 7B 78 */ mr r5, r15
+/* 801912BC 0018CF1C 7E 06 83 78 */ mr r6, r16
+/* 801912C0 0018CF20 7E 47 93 78 */ mr r7, r18
+/* 801912C4 0018CF24 7F BD 02 14 */ add r29, r29, r0
+/* 801912C8 0018CF28 7F E4 07 34 */ extsh r4, r31
+/* 801912CC 0018CF2C 7F A3 EB 78 */ mr r3, r29
+/* 801912D0 0018CF30 39 00 FF FF */ li r8, -1
+/* 801912D4 0018CF34 4B FF 52 25 */ bl func_801864F8
+/* 801912D8 0018CF38 7C 79 1B 78 */ mr r25, r3
+/* 801912DC 0018CF3C 3B 60 00 00 */ li r27, 0
+/* 801912E0 0018CF40 48 00 00 BC */ b lbl_8019139C
+lbl_801912E4:
+/* 801912E4 0018CF44 57 60 0D FC */ rlwinm r0, r27, 1, 0x17, 0x1e
+/* 801912E8 0018CF48 7C 7D 02 14 */ add r3, r29, r0
+/* 801912EC 0018CF4C A0 03 00 10 */ lhz r0, 0x10(r3)
+/* 801912F0 0018CF50 28 00 00 C3 */ cmplwi r0, 0xc3
+/* 801912F4 0018CF54 40 82 00 A4 */ bne lbl_80191398
+/* 801912F8 0018CF58 57 63 06 3E */ clrlwi r3, r27, 0x18
+/* 801912FC 0018CF5C 4B FF 6C 39 */ bl func_80187F34
+/* 80191300 0018CF60 28 16 00 01 */ cmplwi r22, 1
+/* 80191304 0018CF64 7C 77 1B 78 */ mr r23, r3
+/* 80191308 0018CF68 40 82 00 30 */ bne lbl_80191338
+/* 8019130C 0018CF6C 57 63 06 3E */ clrlwi r3, r27, 0x18
+/* 80191310 0018CF70 4B FF 6C 25 */ bl func_80187F34
+/* 80191314 0018CF74 7C 60 07 74 */ extsb r0, r3
+/* 80191318 0018CF78 7D E3 7B 78 */ mr r3, r15
+/* 8019131C 0018CF7C 54 00 10 3A */ slwi r0, r0, 2
+/* 80191320 0018CF80 38 A0 00 08 */ li r5, 8
+/* 80191324 0018CF84 7C 9D 00 2E */ lwzx r4, r29, r0
+/* 80191328 0018CF88 4B FE F4 D5 */ bl func_801807FC
+/* 8019132C 0018CF8C 28 03 00 01 */ cmplwi r3, 1
+/* 80191330 0018CF90 40 82 00 08 */ bne lbl_80191338
+/* 80191334 0018CF94 3B 20 00 00 */ li r25, 0
+lbl_80191338:
+/* 80191338 0018CF98 28 15 00 01 */ cmplwi r21, 1
+/* 8019133C 0018CF9C 40 82 00 5C */ bne lbl_80191398
+/* 80191340 0018CFA0 57 63 06 3E */ clrlwi r3, r27, 0x18
+/* 80191344 0018CFA4 4B FF 6B F1 */ bl func_80187F34
+/* 80191348 0018CFA8 7C 60 07 74 */ extsb r0, r3
+/* 8019134C 0018CFAC 7D E3 7B 78 */ mr r3, r15
+/* 80191350 0018CFB0 54 00 10 3A */ slwi r0, r0, 2
+/* 80191354 0018CFB4 38 A0 00 02 */ li r5, 2
+/* 80191358 0018CFB8 7C 9D 00 2E */ lwzx r4, r29, r0
+/* 8019135C 0018CFBC 4B FE F4 A1 */ bl func_801807FC
+/* 80191360 0018CFC0 2C 03 00 00 */ cmpwi r3, 0
+/* 80191364 0018CFC4 40 82 00 34 */ bne lbl_80191398
+/* 80191368 0018CFC8 57 63 06 3E */ clrlwi r3, r27, 0x18
+/* 8019136C 0018CFCC 4B FF 6B C9 */ bl func_80187F34
+/* 80191370 0018CFD0 7C 60 07 74 */ extsb r0, r3
+/* 80191374 0018CFD4 7D E3 7B 78 */ mr r3, r15
+/* 80191378 0018CFD8 54 00 10 3A */ slwi r0, r0, 2
+/* 8019137C 0018CFDC 38 A0 00 1A */ li r5, 0x1a
+/* 80191380 0018CFE0 7C 9D 00 2E */ lwzx r4, r29, r0
+/* 80191384 0018CFE4 4B FF 14 C5 */ bl func_80182848
+/* 80191388 0018CFE8 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8019138C 0018CFEC 28 00 00 02 */ cmplwi r0, 2
+/* 80191390 0018CFF0 41 82 00 08 */ beq lbl_80191398
+/* 80191394 0018CFF4 3B 20 00 00 */ li r25, 0
+lbl_80191398:
+/* 80191398 0018CFF8 3B 7B 00 01 */ addi r27, r27, 1
+lbl_8019139C:
+/* 8019139C 0018CFFC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 801913A0 0018D000 57 63 06 3E */ clrlwi r3, r27, 0x18
+/* 801913A4 0018D004 7C 03 00 40 */ cmplw r3, r0
+/* 801913A8 0018D008 41 80 FF 3C */ blt lbl_801912E4
+/* 801913AC 0018D00C 7F 43 07 34 */ extsh r3, r26
+/* 801913B0 0018D010 7F 20 07 34 */ extsh r0, r25
+/* 801913B4 0018D014 7C 03 00 00 */ cmpw r3, r0
+/* 801913B8 0018D018 40 80 00 14 */ bge lbl_801913CC
+/* 801913BC 0018D01C 9B 81 00 24 */ stb r28, 0x24(r1)
+/* 801913C0 0018D020 7F 3A CB 78 */ mr r26, r25
+/* 801913C4 0018D024 3B 00 00 01 */ li r24, 1
+/* 801913C8 0018D028 48 00 00 1C */ b lbl_801913E4
+lbl_801913CC:
+/* 801913CC 0018D02C 40 82 00 18 */ bne lbl_801913E4
+/* 801913D0 0018D030 2C 03 00 00 */ cmpwi r3, 0
+/* 801913D4 0018D034 40 81 00 10 */ ble lbl_801913E4
+/* 801913D8 0018D038 57 00 06 3E */ clrlwi r0, r24, 0x18
+/* 801913DC 0018D03C 3B 18 00 01 */ addi r24, r24, 1
+/* 801913E0 0018D040 7F 8E 01 AE */ stbx r28, r14, r0
+lbl_801913E4:
+/* 801913E4 0018D044 3B 9C 00 01 */ addi r28, r28, 1
+lbl_801913E8:
+/* 801913E8 0018D048 88 01 00 08 */ lbz r0, 8(r1)
+/* 801913EC 0018D04C 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 801913F0 0018D050 7C 03 00 40 */ cmplw r3, r0
+/* 801913F4 0018D054 41 80 FE B8 */ blt lbl_801912AC
+/* 801913F8 0018D058 4B FE D5 09 */ bl func_8017E900
+/* 801913FC 0018D05C 54 67 04 3E */ clrlwi r7, r3, 0x10
+/* 80191400 0018D060 57 06 06 3E */ clrlwi r6, r24, 0x18
+/* 80191404 0018D064 7C A7 33 D6 */ divw r5, r7, r6
+/* 80191408 0018D068 38 81 00 24 */ addi r4, r1, 0x24
+/* 8019140C 0018D06C 38 01 00 64 */ addi r0, r1, 0x64
+/* 80191410 0018D070 7E 63 9B 78 */ mr r3, r19
+/* 80191414 0018D074 7C A5 31 D6 */ mullw r5, r5, r6
+/* 80191418 0018D078 7C A5 38 50 */ subf r5, r5, r7
+/* 8019141C 0018D07C 7C 84 28 AE */ lbzx r4, r4, r5
+/* 80191420 0018D080 1C 84 00 2C */ mulli r4, r4, 0x2c
+/* 80191424 0018D084 7C 80 22 14 */ add r4, r0, r4
+/* 80191428 0018D088 4B FF 45 B5 */ bl func_801859DC
+/* 8019142C 0018D08C 4B FE D4 D5 */ bl func_8017E900
+/* 80191430 0018D090 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 80191434 0018D094 38 60 00 64 */ li r3, 0x64
+/* 80191438 0018D098 7C 05 1B D6 */ divw r0, r5, r3
+/* 8019143C 0018D09C 7F 44 07 35 */ extsh. r4, r26
+/* 80191440 0018D0A0 7C 00 19 D6 */ mullw r0, r0, r3
+/* 80191444 0018D0A4 7C 00 28 50 */ subf r0, r0, r5
+/* 80191448 0018D0A8 54 05 06 3E */ clrlwi r5, r0, 0x18
+/* 8019144C 0018D0AC 41 82 00 D4 */ beq lbl_80191520
+/* 80191450 0018D0B0 1C 74 00 64 */ mulli r3, r20, 0x64
+/* 80191454 0018D0B4 38 00 00 FF */ li r0, 0xff
+/* 80191458 0018D0B8 7C 03 03 D6 */ divw r0, r3, r0
+/* 8019145C 0018D0BC 7C 04 02 14 */ add r0, r4, r0
+/* 80191460 0018D0C0 7C 00 28 00 */ cmpw r0, r5
+/* 80191464 0018D0C4 40 81 00 BC */ ble lbl_80191520
+/* 80191468 0018D0C8 3A 81 00 0C */ addi r20, r1, 0xc
+/* 8019146C 0018D0CC 57 CE 04 3E */ clrlwi r14, r30, 0x10
+/* 80191470 0018D0D0 3A A0 00 00 */ li r21, 0
+/* 80191474 0018D0D4 48 00 00 A0 */ b lbl_80191514
+lbl_80191478:
+/* 80191478 0018D0D8 56 B2 15 BA */ rlwinm r18, r21, 2, 0x16, 0x1d
+/* 8019147C 0018D0DC 7D E3 7B 78 */ mr r3, r15
+/* 80191480 0018D0E0 7C 94 90 2E */ lwzx r4, r20, r18
+/* 80191484 0018D0E4 38 A0 00 2B */ li r5, 0x2b
+/* 80191488 0018D0E8 4B FE E6 85 */ bl func_8017FB0C
+/* 8019148C 0018D0EC 2C 03 00 00 */ cmpwi r3, 0
+/* 80191490 0018D0F0 41 82 00 80 */ beq lbl_80191510
+/* 80191494 0018D0F4 7C 74 90 2E */ lwzx r3, r20, r18
+/* 80191498 0018D0F8 4B FF AA 81 */ bl func_8018BF18
+/* 8019149C 0018D0FC 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 801914A0 0018D100 41 80 00 70 */ blt lbl_80191510
+/* 801914A4 0018D104 7E E0 07 74 */ extsb r0, r23
+/* 801914A8 0018D108 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
+/* 801914AC 0018D10C 54 0E 10 3A */ slwi r14, r0, 2
+/* 801914B0 0018D110 38 A0 00 00 */ li r5, 0
+/* 801914B4 0018D114 7C 93 70 2E */ lwzx r4, r19, r14
+/* 801914B8 0018D118 48 02 EA FD */ bl func_801BFFB4
+/* 801914BC 0018D11C 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 801914C0 0018D120 41 82 00 0C */ beq lbl_801914CC
+/* 801914C4 0018D124 38 60 00 00 */ li r3, 0
+/* 801914C8 0018D128 48 00 00 5C */ b lbl_80191524
+lbl_801914CC:
+/* 801914CC 0018D12C 7C 73 70 2E */ lwzx r3, r19, r14
+/* 801914D0 0018D130 7C 94 90 2E */ lwzx r4, r20, r18
+/* 801914D4 0018D134 48 03 26 91 */ bl func_801C3B64
+/* 801914D8 0018D138 38 A0 00 00 */ li r5, 0
+/* 801914DC 0018D13C 38 60 00 00 */ li r3, 0
+/* 801914E0 0018D140 48 00 00 1C */ b lbl_801914FC
+lbl_801914E4:
+/* 801914E4 0018D144 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
+/* 801914E8 0018D148 7C 90 00 2E */ lwzx r4, r16, r0
+/* 801914EC 0018D14C 2C 04 00 00 */ cmpwi r4, 0
+/* 801914F0 0018D150 41 82 00 08 */ beq lbl_801914F8
+/* 801914F4 0018D154 98 64 08 4C */ stb r3, 0x84c(r4)
+lbl_801914F8:
+/* 801914F8 0018D158 38 A5 00 01 */ addi r5, r5, 1
+lbl_801914FC:
+/* 801914FC 0018D15C 54 A0 06 3E */ clrlwi r0, r5, 0x18
+/* 80191500 0018D160 7C 00 88 00 */ cmpw r0, r17
+/* 80191504 0018D164 41 80 FF E0 */ blt lbl_801914E4
+/* 80191508 0018D168 38 60 00 01 */ li r3, 1
+/* 8019150C 0018D16C 48 00 00 18 */ b lbl_80191524
+lbl_80191510:
+/* 80191510 0018D170 3A B5 00 01 */ addi r21, r21, 1
+lbl_80191514:
+/* 80191514 0018D174 56 A0 06 3E */ clrlwi r0, r21, 0x18
+/* 80191518 0018D178 7C 00 70 00 */ cmpw r0, r14
+/* 8019151C 0018D17C 41 80 FF 5C */ blt lbl_80191478
+lbl_80191520:
+/* 80191520 0018D180 38 60 00 00 */ li r3, 0
+lbl_80191524:
+/* 80191524 0018D184 39 61 0B B0 */ addi r11, r1, 0xbb0
+/* 80191528 0018D188 48 03 5C 19 */ bl __restore_gpr
+/* 8019152C 0018D18C 80 01 0B B4 */ lwz r0, 0xbb4(r1)
+/* 80191530 0018D190 7C 08 03 A6 */ mtlr r0
+/* 80191534 0018D194 38 21 0B B0 */ addi r1, r1, 0xbb0
+/* 80191538 0018D198 4E 80 00 20 */ blr
+/* 8019153C 0018D19C 94 21 F4 50 */ stwu r1, -0xbb0(r1)
+/* 80191540 0018D1A0 7C 08 02 A6 */ mflr r0
+/* 80191544 0018D1A4 90 01 0B B4 */ stw r0, 0xbb4(r1)
+/* 80191548 0018D1A8 39 61 0B B0 */ addi r11, r1, 0xbb0
+/* 8019154C 0018D1AC 48 03 5B A9 */ bl __save_gpr
+/* 80191550 0018D1B0 38 00 00 00 */ li r0, 0
+/* 80191554 0018D1B4 7C 6F 1B 78 */ mr r15, r3
+/* 80191558 0018D1B8 98 01 00 08 */ stb r0, 8(r1)
+/* 8019155C 0018D1BC 7C 90 23 78 */ mr r16, r4
+/* 80191560 0018D1C0 7C B1 2B 78 */ mr r17, r5
+/* 80191564 0018D1C4 7C D2 33 78 */ mr r18, r6
+/* 80191568 0018D1C8 7C F7 3B 78 */ mr r23, r7
+/* 8019156C 0018D1CC 7D 13 43 78 */ mr r19, r8
+/* 80191570 0018D1D0 7D 34 4B 78 */ mr r20, r9
+/* 80191574 0018D1D4 39 C0 00 00 */ li r14, 0
+/* 80191578 0018D1D8 3A A0 00 00 */ li r21, 0
+lbl_8019157C:
+/* 8019157C 0018D1DC 56 A0 06 3E */ clrlwi r0, r21, 0x18
+/* 80191580 0018D1E0 38 61 00 64 */ addi r3, r1, 0x64
+/* 80191584 0018D1E4 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 80191588 0018D1E8 7C 63 02 14 */ add r3, r3, r0
+/* 8019158C 0018D1EC 4B FF 14 E9 */ bl func_80182A74
+/* 80191590 0018D1F0 3A B5 00 01 */ addi r21, r21, 1
+/* 80191594 0018D1F4 28 15 00 40 */ cmplwi r21, 0x40
+/* 80191598 0018D1F8 41 80 FF E4 */ blt lbl_8019157C
+/* 8019159C 0018D1FC 7D E3 7B 78 */ mr r3, r15
+/* 801915A0 0018D200 38 81 00 0C */ addi r4, r1, 0xc
+/* 801915A4 0018D204 48 02 FC 79 */ bl func_801C121C
+/* 801915A8 0018D208 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 801915AC 0018D20C 7C 7F 1B 78 */ mr r31, r3
+/* 801915B0 0018D210 28 00 00 02 */ cmplwi r0, 2
+/* 801915B4 0018D214 40 80 00 0C */ bge lbl_801915C0
+/* 801915B8 0018D218 38 60 00 00 */ li r3, 0
+/* 801915BC 0018D21C 48 00 05 2C */ b lbl_80191AE8
+lbl_801915C0:
+/* 801915C0 0018D220 28 11 00 02 */ cmplwi r17, 2
+/* 801915C4 0018D224 40 80 00 0C */ bge lbl_801915D0
+/* 801915C8 0018D228 38 60 00 00 */ li r3, 0
+/* 801915CC 0018D22C 48 00 05 1C */ b lbl_80191AE8
+lbl_801915D0:
+/* 801915D0 0018D230 3A A0 00 00 */ li r21, 0
+/* 801915D4 0018D234 48 00 00 38 */ b lbl_8019160C
+lbl_801915D8:
+/* 801915D8 0018D238 56 A0 15 BA */ rlwinm r0, r21, 2, 0x16, 0x1d
+/* 801915DC 0018D23C 7C 92 00 2E */ lwzx r4, r18, r0
+/* 801915E0 0018D240 2C 04 00 00 */ cmpwi r4, 0
+/* 801915E4 0018D244 41 82 00 24 */ beq lbl_80191608
+/* 801915E8 0018D248 7D E3 7B 78 */ mr r3, r15
+/* 801915EC 0018D24C 38 A0 00 17 */ li r5, 0x17
+/* 801915F0 0018D250 4B FF 12 59 */ bl func_80182848
+/* 801915F4 0018D254 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 801915F8 0018D258 28 00 00 01 */ cmplwi r0, 1
+/* 801915FC 0018D25C 41 80 00 0C */ blt lbl_80191608
+/* 80191600 0018D260 38 60 00 00 */ li r3, 0
+/* 80191604 0018D264 48 00 04 E4 */ b lbl_80191AE8
+lbl_80191608:
+/* 80191608 0018D268 3A B5 00 01 */ addi r21, r21, 1
+lbl_8019160C:
+/* 8019160C 0018D26C 56 A0 06 3E */ clrlwi r0, r21, 0x18
+/* 80191610 0018D270 7C 00 B8 00 */ cmpw r0, r23
+/* 80191614 0018D274 41 80 FF C4 */ blt lbl_801915D8
+/* 80191618 0018D278 3B 21 00 0C */ addi r25, r1, 0xc
+/* 8019161C 0018D27C 57 F5 04 3E */ clrlwi r21, r31, 0x10
+/* 80191620 0018D280 3B 40 00 00 */ li r26, 0
+/* 80191624 0018D284 48 00 00 44 */ b lbl_80191668
+lbl_80191628:
+/* 80191628 0018D288 57 56 15 BA */ rlwinm r22, r26, 2, 0x16, 0x1d
+/* 8019162C 0018D28C 7D E3 7B 78 */ mr r3, r15
+/* 80191630 0018D290 7C 99 B0 2E */ lwzx r4, r25, r22
+/* 80191634 0018D294 38 A0 00 14 */ li r5, 0x14
+/* 80191638 0018D298 4B FE E4 D5 */ bl func_8017FB0C
+/* 8019163C 0018D29C 28 03 00 01 */ cmplwi r3, 1
+/* 80191640 0018D2A0 41 82 00 1C */ beq lbl_8019165C
+/* 80191644 0018D2A4 7C 99 B0 2E */ lwzx r4, r25, r22
+/* 80191648 0018D2A8 7D E3 7B 78 */ mr r3, r15
+/* 8019164C 0018D2AC 4B FE E1 2D */ bl func_8017F778
+/* 80191650 0018D2B0 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 80191654 0018D2B4 28 00 00 0A */ cmplwi r0, 0xa
+/* 80191658 0018D2B8 40 82 00 0C */ bne lbl_80191664
+lbl_8019165C:
+/* 8019165C 0018D2BC 39 C0 00 01 */ li r14, 1
+/* 80191660 0018D2C0 48 00 00 14 */ b lbl_80191674
+lbl_80191664:
+/* 80191664 0018D2C4 3B 5A 00 01 */ addi r26, r26, 1
+lbl_80191668:
+/* 80191668 0018D2C8 57 40 06 3E */ clrlwi r0, r26, 0x18
+/* 8019166C 0018D2CC 7C 00 A8 00 */ cmpw r0, r21
+/* 80191670 0018D2D0 41 80 FF B8 */ blt lbl_80191628
+lbl_80191674:
+/* 80191674 0018D2D4 2C 0E 00 00 */ cmpwi r14, 0
+/* 80191678 0018D2D8 40 82 00 0C */ bne lbl_80191684
+/* 8019167C 0018D2DC 38 60 00 00 */ li r3, 0
+/* 80191680 0018D2E0 48 00 04 68 */ b lbl_80191AE8
+lbl_80191684:
+/* 80191684 0018D2E4 3A C0 00 00 */ li r22, 0
+/* 80191688 0018D2E8 39 C0 00 00 */ li r14, 0
+/* 8019168C 0018D2EC 48 00 00 38 */ b lbl_801916C4
+lbl_80191690:
+/* 80191690 0018D2F0 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d
+/* 80191694 0018D2F4 7C 92 00 2E */ lwzx r4, r18, r0
+/* 80191698 0018D2F8 2C 04 00 00 */ cmpwi r4, 0
+/* 8019169C 0018D2FC 41 82 00 24 */ beq lbl_801916C0
+/* 801916A0 0018D300 7D E3 7B 78 */ mr r3, r15
+/* 801916A4 0018D304 38 A0 00 2A */ li r5, 0x2a
+/* 801916A8 0018D308 4B FF 11 A1 */ bl func_80182848
+/* 801916AC 0018D30C 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 801916B0 0018D310 28 00 00 01 */ cmplwi r0, 1
+/* 801916B4 0018D314 41 80 00 0C */ blt lbl_801916C0
+/* 801916B8 0018D318 3A C0 00 01 */ li r22, 1
+/* 801916BC 0018D31C 48 00 00 14 */ b lbl_801916D0
+lbl_801916C0:
+/* 801916C0 0018D320 39 CE 00 01 */ addi r14, r14, 1
+lbl_801916C4:
+/* 801916C4 0018D324 55 C0 06 3E */ clrlwi r0, r14, 0x18
+/* 801916C8 0018D328 7C 00 B8 00 */ cmpw r0, r23
+/* 801916CC 0018D32C 41 80 FF C4 */ blt lbl_80191690
+lbl_801916D0:
+/* 801916D0 0018D330 3A A0 00 00 */ li r21, 0
+/* 801916D4 0018D334 39 C0 00 00 */ li r14, 0
+/* 801916D8 0018D338 48 00 00 38 */ b lbl_80191710
+lbl_801916DC:
+/* 801916DC 0018D33C 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d
+/* 801916E0 0018D340 7C 92 00 2E */ lwzx r4, r18, r0
+/* 801916E4 0018D344 2C 04 00 00 */ cmpwi r4, 0
+/* 801916E8 0018D348 41 82 00 24 */ beq lbl_8019170C
+/* 801916EC 0018D34C 7D E3 7B 78 */ mr r3, r15
+/* 801916F0 0018D350 38 A0 00 47 */ li r5, 0x47
+/* 801916F4 0018D354 4B FF 11 55 */ bl func_80182848
+/* 801916F8 0018D358 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 801916FC 0018D35C 28 00 00 01 */ cmplwi r0, 1
+/* 80191700 0018D360 41 80 00 0C */ blt lbl_8019170C
+/* 80191704 0018D364 3A A0 00 01 */ li r21, 1
+/* 80191708 0018D368 48 00 00 14 */ b lbl_8019171C
+lbl_8019170C:
+/* 8019170C 0018D36C 39 CE 00 01 */ addi r14, r14, 1
+lbl_80191710:
+/* 80191710 0018D370 55 C0 06 3E */ clrlwi r0, r14, 0x18
+/* 80191714 0018D374 7C 00 B8 00 */ cmpw r0, r23
+/* 80191718 0018D378 41 80 FF C4 */ blt lbl_801916DC
+lbl_8019171C:
+/* 8019171C 0018D37C 7D E3 7B 78 */ mr r3, r15
+/* 80191720 0018D380 38 81 00 64 */ addi r4, r1, 0x64
+/* 80191724 0018D384 38 A1 00 08 */ addi r5, r1, 8
+/* 80191728 0018D388 38 C0 00 01 */ li r6, 1
+/* 8019172C 0018D38C 38 E0 00 CF */ li r7, 0xcf
+/* 80191730 0018D390 39 00 00 00 */ li r8, 0
+/* 80191734 0018D394 39 20 00 00 */ li r9, 0
+/* 80191738 0018D398 4B FF 29 D1 */ bl func_80184108
+/* 8019173C 0018D39C 88 01 00 08 */ lbz r0, 8(r1)
+/* 80191740 0018D3A0 2C 00 00 00 */ cmpwi r0, 0
+/* 80191744 0018D3A4 40 82 00 0C */ bne lbl_80191750
+/* 80191748 0018D3A8 38 60 00 00 */ li r3, 0
+/* 8019174C 0018D3AC 48 00 03 9C */ b lbl_80191AE8
+lbl_80191750:
+/* 80191750 0018D3B0 7E 03 83 78 */ mr r3, r16
+/* 80191754 0018D3B4 7E 24 8B 78 */ mr r4, r17
+/* 80191758 0018D3B8 7E 45 93 78 */ mr r5, r18
+/* 8019175C 0018D3BC 7E E6 BB 78 */ mr r6, r23
+/* 80191760 0018D3C0 4B FF 59 01 */ bl func_80187060
+/* 80191764 0018D3C4 7C 6E 1B 78 */ mr r14, r3
+/* 80191768 0018D3C8 3B 40 00 00 */ li r26, 0
+/* 8019176C 0018D3CC 3B 80 00 00 */ li r28, 0
+/* 80191770 0018D3D0 48 00 02 24 */ b lbl_80191994
+lbl_80191774:
+/* 80191774 0018D3D4 57 80 06 3E */ clrlwi r0, r28, 0x18
+/* 80191778 0018D3D8 3B C1 00 64 */ addi r30, r1, 0x64
+/* 8019177C 0018D3DC 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 80191780 0018D3E0 3B 20 00 00 */ li r25, 0
+/* 80191784 0018D3E4 7F DE 02 14 */ add r30, r30, r0
+/* 80191788 0018D3E8 48 00 00 48 */ b lbl_801917D0
+lbl_8019178C:
+/* 8019178C 0018D3EC 57 20 0D FC */ rlwinm r0, r25, 1, 0x17, 0x1e
+/* 80191790 0018D3F0 7C 7E 02 14 */ add r3, r30, r0
+/* 80191794 0018D3F4 A0 03 00 10 */ lhz r0, 0x10(r3)
+/* 80191798 0018D3F8 28 00 00 CF */ cmplwi r0, 0xcf
+/* 8019179C 0018D3FC 40 82 00 30 */ bne lbl_801917CC
+/* 801917A0 0018D400 57 23 06 3E */ clrlwi r3, r25, 0x18
+/* 801917A4 0018D404 4B FF 67 91 */ bl func_80187F34
+/* 801917A8 0018D408 7C 77 1B 78 */ mr r23, r3
+/* 801917AC 0018D40C 57 23 06 3E */ clrlwi r3, r25, 0x18
+/* 801917B0 0018D410 4B FF 67 85 */ bl func_80187F34
+/* 801917B4 0018D414 7C 63 07 74 */ extsb r3, r3
+/* 801917B8 0018D418 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d
+/* 801917BC 0018D41C 54 63 10 3A */ slwi r3, r3, 2
+/* 801917C0 0018D420 7C 9E 18 2E */ lwzx r4, r30, r3
+/* 801917C4 0018D424 7C 7E 02 14 */ add r3, r30, r0
+/* 801917C8 0018D428 90 83 00 08 */ stw r4, 8(r3)
+lbl_801917CC:
+/* 801917CC 0018D42C 3B 39 00 01 */ addi r25, r25, 1
+lbl_801917D0:
+/* 801917D0 0018D430 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 801917D4 0018D434 57 23 06 3E */ clrlwi r3, r25, 0x18
+/* 801917D8 0018D438 7C 03 00 40 */ cmplw r3, r0
+/* 801917DC 0018D43C 41 80 FF B0 */ blt lbl_8019178C
+/* 801917E0 0018D440 7F C3 F3 78 */ mr r3, r30
+/* 801917E4 0018D444 7D E5 7B 78 */ mr r5, r15
+/* 801917E8 0018D448 7E 06 83 78 */ mr r6, r16
+/* 801917EC 0018D44C 7E 47 93 78 */ mr r7, r18
+/* 801917F0 0018D450 7D C4 07 34 */ extsh r4, r14
+/* 801917F4 0018D454 39 00 FF FF */ li r8, -1
+/* 801917F8 0018D458 4B FF 4D 01 */ bl func_801864F8
+/* 801917FC 0018D45C 7C 79 1B 78 */ mr r25, r3
+/* 80191800 0018D460 3B 60 00 00 */ li r27, 0
+/* 80191804 0018D464 48 00 01 40 */ b lbl_80191944
+lbl_80191808:
+/* 80191808 0018D468 57 60 0D FC */ rlwinm r0, r27, 1, 0x17, 0x1e
+/* 8019180C 0018D46C 7F BE 02 14 */ add r29, r30, r0
+/* 80191810 0018D470 A0 7D 00 10 */ lhz r3, 0x10(r29)
+/* 80191814 0018D474 28 03 00 CF */ cmplwi r3, 0xcf
+/* 80191818 0018D478 40 82 01 28 */ bne lbl_80191940
+/* 8019181C 0018D47C 48 03 4F BD */ bl func_801C67D8
+/* 80191820 0018D480 57 60 15 BA */ rlwinm r0, r27, 2, 0x16, 0x1d
+/* 80191824 0018D484 7C 6C 1B 78 */ mr r12, r3
+/* 80191828 0018D488 7C DE 02 14 */ add r6, r30, r0
+/* 8019182C 0018D48C 7D E3 7B 78 */ mr r3, r15
+/* 80191830 0018D490 7C 9E 00 2E */ lwzx r4, r30, r0
+/* 80191834 0018D494 A0 BD 00 10 */ lhz r5, 0x10(r29)
+/* 80191838 0018D498 80 C6 00 08 */ lwz r6, 8(r6)
+/* 8019183C 0018D49C 7D 89 03 A6 */ mtctr r12
+/* 80191840 0018D4A0 4E 80 04 21 */ bctrl
+/* 80191844 0018D4A4 2C 03 00 00 */ cmpwi r3, 0
+/* 80191848 0018D4A8 40 82 00 08 */ bne lbl_80191850
+/* 8019184C 0018D4AC 3B 20 00 00 */ li r25, 0
+lbl_80191850:
+/* 80191850 0018D4B0 57 63 06 3E */ clrlwi r3, r27, 0x18
+/* 80191854 0018D4B4 4B FF 66 E1 */ bl func_80187F34
+/* 80191858 0018D4B8 7C 60 07 74 */ extsb r0, r3
+/* 8019185C 0018D4BC 7D E3 7B 78 */ mr r3, r15
+/* 80191860 0018D4C0 54 00 10 3A */ slwi r0, r0, 2
+/* 80191864 0018D4C4 38 A0 00 14 */ li r5, 0x14
+/* 80191868 0018D4C8 7C 9E 02 14 */ add r4, r30, r0
+/* 8019186C 0018D4CC 80 84 00 08 */ lwz r4, 8(r4)
+/* 80191870 0018D4D0 4B FE ED A9 */ bl func_80180618
+/* 80191874 0018D4D4 28 03 00 01 */ cmplwi r3, 1
+/* 80191878 0018D4D8 41 82 00 30 */ beq lbl_801918A8
+/* 8019187C 0018D4DC 57 63 06 3E */ clrlwi r3, r27, 0x18
+/* 80191880 0018D4E0 4B FF 66 B5 */ bl func_80187F34
+/* 80191884 0018D4E4 7C 60 07 74 */ extsb r0, r3
+/* 80191888 0018D4E8 7D E3 7B 78 */ mr r3, r15
+/* 8019188C 0018D4EC 54 00 10 3A */ slwi r0, r0, 2
+/* 80191890 0018D4F0 7C 9E 02 14 */ add r4, r30, r0
+/* 80191894 0018D4F4 80 84 00 08 */ lwz r4, 8(r4)
+/* 80191898 0018D4F8 4B FE EC 21 */ bl func_801804B8
+/* 8019189C 0018D4FC 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 801918A0 0018D500 28 00 00 0A */ cmplwi r0, 0xa
+/* 801918A4 0018D504 40 82 00 08 */ bne lbl_801918AC
+lbl_801918A8:
+/* 801918A8 0018D508 3B 20 00 00 */ li r25, 0
+lbl_801918AC:
+/* 801918AC 0018D50C 28 16 00 01 */ cmplwi r22, 1
+/* 801918B0 0018D510 40 82 00 30 */ bne lbl_801918E0
+/* 801918B4 0018D514 57 63 06 3E */ clrlwi r3, r27, 0x18
+/* 801918B8 0018D518 4B FF 66 7D */ bl func_80187F34
+/* 801918BC 0018D51C 7C 60 07 74 */ extsb r0, r3
+/* 801918C0 0018D520 7D E3 7B 78 */ mr r3, r15
+/* 801918C4 0018D524 54 00 10 3A */ slwi r0, r0, 2
+/* 801918C8 0018D528 38 A0 00 08 */ li r5, 8
+/* 801918CC 0018D52C 7C 9E 00 2E */ lwzx r4, r30, r0
+/* 801918D0 0018D530 4B FE EF 2D */ bl func_801807FC
+/* 801918D4 0018D534 28 03 00 01 */ cmplwi r3, 1
+/* 801918D8 0018D538 40 82 00 08 */ bne lbl_801918E0
+/* 801918DC 0018D53C 3B 20 00 00 */ li r25, 0
+lbl_801918E0:
+/* 801918E0 0018D540 28 15 00 01 */ cmplwi r21, 1
+/* 801918E4 0018D544 40 82 00 5C */ bne lbl_80191940
+/* 801918E8 0018D548 57 63 06 3E */ clrlwi r3, r27, 0x18
+/* 801918EC 0018D54C 4B FF 66 49 */ bl func_80187F34
+/* 801918F0 0018D550 7C 60 07 74 */ extsb r0, r3
+/* 801918F4 0018D554 7D E3 7B 78 */ mr r3, r15
+/* 801918F8 0018D558 54 00 10 3A */ slwi r0, r0, 2
+/* 801918FC 0018D55C 38 A0 00 02 */ li r5, 2
+/* 80191900 0018D560 7C 9E 00 2E */ lwzx r4, r30, r0
+/* 80191904 0018D564 4B FE EE F9 */ bl func_801807FC
+/* 80191908 0018D568 2C 03 00 00 */ cmpwi r3, 0
+/* 8019190C 0018D56C 40 82 00 34 */ bne lbl_80191940
+/* 80191910 0018D570 57 63 06 3E */ clrlwi r3, r27, 0x18
+/* 80191914 0018D574 4B FF 66 21 */ bl func_80187F34
+/* 80191918 0018D578 7C 60 07 74 */ extsb r0, r3
+/* 8019191C 0018D57C 7D E3 7B 78 */ mr r3, r15
+/* 80191920 0018D580 54 00 10 3A */ slwi r0, r0, 2
+/* 80191924 0018D584 38 A0 00 1A */ li r5, 0x1a
+/* 80191928 0018D588 7C 9E 00 2E */ lwzx r4, r30, r0
+/* 8019192C 0018D58C 4B FF 0F 1D */ bl func_80182848
+/* 80191930 0018D590 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80191934 0018D594 28 00 00 02 */ cmplwi r0, 2
+/* 80191938 0018D598 41 82 00 08 */ beq lbl_80191940
+/* 8019193C 0018D59C 3B 20 00 00 */ li r25, 0
+lbl_80191940:
+/* 80191940 0018D5A0 3B 7B 00 01 */ addi r27, r27, 1
+lbl_80191944:
+/* 80191944 0018D5A4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 80191948 0018D5A8 57 63 06 3E */ clrlwi r3, r27, 0x18
+/* 8019194C 0018D5AC 7C 03 00 40 */ cmplw r3, r0
+/* 80191950 0018D5B0 41 80 FE B8 */ blt lbl_80191808
+/* 80191954 0018D5B4 7F 43 07 34 */ extsh r3, r26
+/* 80191958 0018D5B8 7F 20 07 34 */ extsh r0, r25
+/* 8019195C 0018D5BC 7C 03 00 00 */ cmpw r3, r0
+/* 80191960 0018D5C0 40 80 00 14 */ bge lbl_80191974
+/* 80191964 0018D5C4 9B 81 00 24 */ stb r28, 0x24(r1)
+/* 80191968 0018D5C8 7F 3A CB 78 */ mr r26, r25
+/* 8019196C 0018D5CC 3B 00 00 01 */ li r24, 1
+/* 80191970 0018D5D0 48 00 00 20 */ b lbl_80191990
+lbl_80191974:
+/* 80191974 0018D5D4 40 82 00 1C */ bne lbl_80191990
+/* 80191978 0018D5D8 2C 03 00 00 */ cmpwi r3, 0
+/* 8019197C 0018D5DC 40 81 00 14 */ ble lbl_80191990
+/* 80191980 0018D5E0 57 00 06 3E */ clrlwi r0, r24, 0x18
+/* 80191984 0018D5E4 38 61 00 24 */ addi r3, r1, 0x24
+/* 80191988 0018D5E8 7F 83 01 AE */ stbx r28, r3, r0
+/* 8019198C 0018D5EC 3B 18 00 01 */ addi r24, r24, 1
+lbl_80191990:
+/* 80191990 0018D5F0 3B 9C 00 01 */ addi r28, r28, 1
+lbl_80191994:
+/* 80191994 0018D5F4 88 01 00 08 */ lbz r0, 8(r1)
+/* 80191998 0018D5F8 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 8019199C 0018D5FC 7C 03 00 40 */ cmplw r3, r0
+/* 801919A0 0018D600 41 80 FD D4 */ blt lbl_80191774
+/* 801919A4 0018D604 4B FE CF 5D */ bl func_8017E900
+/* 801919A8 0018D608 54 67 04 3E */ clrlwi r7, r3, 0x10
+/* 801919AC 0018D60C 57 06 06 3E */ clrlwi r6, r24, 0x18
+/* 801919B0 0018D610 7C A7 33 D6 */ divw r5, r7, r6
+/* 801919B4 0018D614 38 81 00 24 */ addi r4, r1, 0x24
+/* 801919B8 0018D618 38 01 00 64 */ addi r0, r1, 0x64
+/* 801919BC 0018D61C 7E 63 9B 78 */ mr r3, r19
+/* 801919C0 0018D620 7C A5 31 D6 */ mullw r5, r5, r6
+/* 801919C4 0018D624 7C A5 38 50 */ subf r5, r5, r7
+/* 801919C8 0018D628 7C 84 28 AE */ lbzx r4, r4, r5
+/* 801919CC 0018D62C 1C 84 00 2C */ mulli r4, r4, 0x2c
+/* 801919D0 0018D630 7C 80 22 14 */ add r4, r0, r4
+/* 801919D4 0018D634 4B FF 40 09 */ bl func_801859DC
+/* 801919D8 0018D638 4B FE CF 29 */ bl func_8017E900
+/* 801919DC 0018D63C 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 801919E0 0018D640 38 60 00 64 */ li r3, 0x64
+/* 801919E4 0018D644 7C 05 1B D6 */ divw r0, r5, r3
+/* 801919E8 0018D648 7F 44 07 35 */ extsh. r4, r26
+/* 801919EC 0018D64C 7C 00 19 D6 */ mullw r0, r0, r3
+/* 801919F0 0018D650 7C 00 28 50 */ subf r0, r0, r5
+/* 801919F4 0018D654 54 05 06 3E */ clrlwi r5, r0, 0x18
+/* 801919F8 0018D658 41 82 00 EC */ beq lbl_80191AE4
+/* 801919FC 0018D65C 1C 74 00 64 */ mulli r3, r20, 0x64
+/* 80191A00 0018D660 38 00 00 FF */ li r0, 0xff
+/* 80191A04 0018D664 7C 03 03 D6 */ divw r0, r3, r0
+/* 80191A08 0018D668 7C 04 02 14 */ add r0, r4, r0
+/* 80191A0C 0018D66C 7C 00 28 00 */ cmpw r0, r5
+/* 80191A10 0018D670 40 81 00 D4 */ ble lbl_80191AE4
+/* 80191A14 0018D674 3A 81 00 0C */ addi r20, r1, 0xc
+/* 80191A18 0018D678 57 EE 04 3E */ clrlwi r14, r31, 0x10
+/* 80191A1C 0018D67C 3A A0 00 00 */ li r21, 0
+/* 80191A20 0018D680 48 00 00 B8 */ b lbl_80191AD8
+lbl_80191A24:
+/* 80191A24 0018D684 56 B2 15 BA */ rlwinm r18, r21, 2, 0x16, 0x1d
+/* 80191A28 0018D688 7D E3 7B 78 */ mr r3, r15
+/* 80191A2C 0018D68C 7C 94 90 2E */ lwzx r4, r20, r18
+/* 80191A30 0018D690 38 A0 00 14 */ li r5, 0x14
+/* 80191A34 0018D694 4B FE E0 D9 */ bl func_8017FB0C
+/* 80191A38 0018D698 2C 03 00 00 */ cmpwi r3, 0
+/* 80191A3C 0018D69C 40 82 00 1C */ bne lbl_80191A58
+/* 80191A40 0018D6A0 7C 94 90 2E */ lwzx r4, r20, r18
+/* 80191A44 0018D6A4 7D E3 7B 78 */ mr r3, r15
+/* 80191A48 0018D6A8 4B FE DD 31 */ bl func_8017F778
+/* 80191A4C 0018D6AC 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 80191A50 0018D6B0 28 00 00 0A */ cmplwi r0, 0xa
+/* 80191A54 0018D6B4 40 82 00 80 */ bne lbl_80191AD4
+lbl_80191A58:
+/* 80191A58 0018D6B8 7C 74 90 2E */ lwzx r3, r20, r18
+/* 80191A5C 0018D6BC 4B FF A4 BD */ bl func_8018BF18
+/* 80191A60 0018D6C0 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 80191A64 0018D6C4 41 80 00 70 */ blt lbl_80191AD4
+/* 80191A68 0018D6C8 7E E0 07 74 */ extsb r0, r23
+/* 80191A6C 0018D6CC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
+/* 80191A70 0018D6D0 54 0E 10 3A */ slwi r14, r0, 2
+/* 80191A74 0018D6D4 38 A0 00 00 */ li r5, 0
+/* 80191A78 0018D6D8 7C 93 70 2E */ lwzx r4, r19, r14
+/* 80191A7C 0018D6DC 48 02 E5 39 */ bl func_801BFFB4
+/* 80191A80 0018D6E0 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 80191A84 0018D6E4 41 82 00 0C */ beq lbl_80191A90
+/* 80191A88 0018D6E8 38 60 00 00 */ li r3, 0
+/* 80191A8C 0018D6EC 48 00 00 5C */ b lbl_80191AE8
+lbl_80191A90:
+/* 80191A90 0018D6F0 7C 73 70 2E */ lwzx r3, r19, r14
+/* 80191A94 0018D6F4 7C 94 90 2E */ lwzx r4, r20, r18
+/* 80191A98 0018D6F8 48 03 20 CD */ bl func_801C3B64
+/* 80191A9C 0018D6FC 38 A0 00 00 */ li r5, 0
+/* 80191AA0 0018D700 38 60 00 00 */ li r3, 0
+/* 80191AA4 0018D704 48 00 00 1C */ b lbl_80191AC0
+lbl_80191AA8:
+/* 80191AA8 0018D708 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
+/* 80191AAC 0018D70C 7C 90 00 2E */ lwzx r4, r16, r0
+/* 80191AB0 0018D710 2C 04 00 00 */ cmpwi r4, 0
+/* 80191AB4 0018D714 41 82 00 08 */ beq lbl_80191ABC
+/* 80191AB8 0018D718 98 64 08 4C */ stb r3, 0x84c(r4)
+lbl_80191ABC:
+/* 80191ABC 0018D71C 38 A5 00 01 */ addi r5, r5, 1
+lbl_80191AC0:
+/* 80191AC0 0018D720 54 A0 06 3E */ clrlwi r0, r5, 0x18
+/* 80191AC4 0018D724 7C 00 88 00 */ cmpw r0, r17
+/* 80191AC8 0018D728 41 80 FF E0 */ blt lbl_80191AA8
+/* 80191ACC 0018D72C 38 60 00 01 */ li r3, 1
+/* 80191AD0 0018D730 48 00 00 18 */ b lbl_80191AE8
+lbl_80191AD4:
+/* 80191AD4 0018D734 3A B5 00 01 */ addi r21, r21, 1
+lbl_80191AD8:
+/* 80191AD8 0018D738 56 A0 06 3E */ clrlwi r0, r21, 0x18
+/* 80191ADC 0018D73C 7C 00 70 00 */ cmpw r0, r14
+/* 80191AE0 0018D740 41 80 FF 44 */ blt lbl_80191A24
+lbl_80191AE4:
+/* 80191AE4 0018D744 38 60 00 00 */ li r3, 0
+lbl_80191AE8:
+/* 80191AE8 0018D748 39 61 0B B0 */ addi r11, r1, 0xbb0
+/* 80191AEC 0018D74C 48 03 56 55 */ bl __restore_gpr
+/* 80191AF0 0018D750 80 01 0B B4 */ lwz r0, 0xbb4(r1)
+/* 80191AF4 0018D754 7C 08 03 A6 */ mtlr r0
+/* 80191AF8 0018D758 38 21 0B B0 */ addi r1, r1, 0xbb0
+/* 80191AFC 0018D75C 4E 80 00 20 */ blr
+/* 80191B00 0018D760 94 21 F4 50 */ stwu r1, -0xbb0(r1)
+/* 80191B04 0018D764 7C 08 02 A6 */ mflr r0
+/* 80191B08 0018D768 90 01 0B B4 */ stw r0, 0xbb4(r1)
+/* 80191B0C 0018D76C 39 61 0B B0 */ addi r11, r1, 0xbb0
+/* 80191B10 0018D770 48 03 55 F1 */ bl _savegpr_17
+/* 80191B14 0018D774 38 00 00 00 */ li r0, 0
+/* 80191B18 0018D778 7C 73 1B 78 */ mr r19, r3
+/* 80191B1C 0018D77C 98 01 00 08 */ stb r0, 8(r1)
+/* 80191B20 0018D780 7C 94 23 78 */ mr r20, r4
+/* 80191B24 0018D784 7C B5 2B 78 */ mr r21, r5
+/* 80191B28 0018D788 7C D6 33 78 */ mr r22, r6
+/* 80191B2C 0018D78C 7C F9 3B 78 */ mr r25, r7
+/* 80191B30 0018D790 7D 17 43 78 */ mr r23, r8
+/* 80191B34 0018D794 7D 38 4B 78 */ mr r24, r9
+/* 80191B38 0018D798 3A 20 00 00 */ li r17, 0
+lbl_80191B3C:
+/* 80191B3C 0018D79C 56 20 06 3E */ clrlwi r0, r17, 0x18
+/* 80191B40 0018D7A0 38 61 00 64 */ addi r3, r1, 0x64
+/* 80191B44 0018D7A4 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 80191B48 0018D7A8 7C 63 02 14 */ add r3, r3, r0
+/* 80191B4C 0018D7AC 4B FF 0F 29 */ bl func_80182A74
+/* 80191B50 0018D7B0 3A 31 00 01 */ addi r17, r17, 1
+/* 80191B54 0018D7B4 28 11 00 40 */ cmplwi r17, 0x40
+/* 80191B58 0018D7B8 41 80 FF E4 */ blt lbl_80191B3C
+/* 80191B5C 0018D7BC 7E 63 9B 78 */ mr r3, r19
+/* 80191B60 0018D7C0 38 81 00 0C */ addi r4, r1, 0xc
+/* 80191B64 0018D7C4 48 02 F6 B9 */ bl func_801C121C
+/* 80191B68 0018D7C8 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 80191B6C 0018D7CC 7C 72 1B 78 */ mr r18, r3
+/* 80191B70 0018D7D0 28 00 00 02 */ cmplwi r0, 2
+/* 80191B74 0018D7D4 40 80 00 0C */ bge lbl_80191B80
+/* 80191B78 0018D7D8 38 60 00 00 */ li r3, 0
+/* 80191B7C 0018D7DC 48 00 03 AC */ b lbl_80191F28
+lbl_80191B80:
+/* 80191B80 0018D7E0 28 15 00 02 */ cmplwi r21, 2
+/* 80191B84 0018D7E4 40 80 00 0C */ bge lbl_80191B90
+/* 80191B88 0018D7E8 38 60 00 00 */ li r3, 0
+/* 80191B8C 0018D7EC 48 00 03 9C */ b lbl_80191F28
+lbl_80191B90:
+/* 80191B90 0018D7F0 54 60 04 3F */ clrlwi. r0, r3, 0x10
+/* 80191B94 0018D7F4 40 82 00 0C */ bne lbl_80191BA0
+/* 80191B98 0018D7F8 38 60 00 00 */ li r3, 0
+/* 80191B9C 0018D7FC 48 00 03 8C */ b lbl_80191F28
+lbl_80191BA0:
+/* 80191BA0 0018D800 7E 63 9B 78 */ mr r3, r19
+/* 80191BA4 0018D804 38 81 00 64 */ addi r4, r1, 0x64
+/* 80191BA8 0018D808 38 A1 00 08 */ addi r5, r1, 8
+/* 80191BAC 0018D80C 38 C0 00 01 */ li r6, 1
+/* 80191BB0 0018D810 38 E0 00 3F */ li r7, 0x3f
+/* 80191BB4 0018D814 39 00 00 01 */ li r8, 1
+/* 80191BB8 0018D818 39 20 00 2E */ li r9, 0x2e
+/* 80191BBC 0018D81C 4B FF 25 4D */ bl func_80184108
+/* 80191BC0 0018D820 7E 63 9B 78 */ mr r3, r19
+/* 80191BC4 0018D824 38 81 00 64 */ addi r4, r1, 0x64
+/* 80191BC8 0018D828 38 A1 00 08 */ addi r5, r1, 8
+/* 80191BCC 0018D82C 38 C0 00 01 */ li r6, 1
+/* 80191BD0 0018D830 38 E0 01 52 */ li r7, 0x152
+/* 80191BD4 0018D834 39 00 00 01 */ li r8, 1
+/* 80191BD8 0018D838 39 20 00 2E */ li r9, 0x2e
+/* 80191BDC 0018D83C 4B FF 25 2D */ bl func_80184108
+/* 80191BE0 0018D840 7E 63 9B 78 */ mr r3, r19
+/* 80191BE4 0018D844 38 81 00 64 */ addi r4, r1, 0x64
+/* 80191BE8 0018D848 38 A1 00 08 */ addi r5, r1, 8
+/* 80191BEC 0018D84C 38 C0 00 01 */ li r6, 1
+/* 80191BF0 0018D850 38 E0 01 34 */ li r7, 0x134
+/* 80191BF4 0018D854 39 00 00 01 */ li r8, 1
+/* 80191BF8 0018D858 39 20 00 2E */ li r9, 0x2e
+/* 80191BFC 0018D85C 4B FF 25 0D */ bl func_80184108
+/* 80191C00 0018D860 7E 63 9B 78 */ mr r3, r19
+/* 80191C04 0018D864 38 81 00 64 */ addi r4, r1, 0x64
+/* 80191C08 0018D868 38 A1 00 08 */ addi r5, r1, 8
+/* 80191C0C 0018D86C 38 C0 00 01 */ li r6, 1
+/* 80191C10 0018D870 38 E0 01 33 */ li r7, 0x133
+/* 80191C14 0018D874 39 00 00 01 */ li r8, 1
+/* 80191C18 0018D878 39 20 00 2E */ li r9, 0x2e
+/* 80191C1C 0018D87C 4B FF 24 ED */ bl func_80184108
+/* 80191C20 0018D880 7E 63 9B 78 */ mr r3, r19
+/* 80191C24 0018D884 38 81 00 64 */ addi r4, r1, 0x64
+/* 80191C28 0018D888 38 A1 00 08 */ addi r5, r1, 8
+/* 80191C2C 0018D88C 38 C0 00 01 */ li r6, 1
+/* 80191C30 0018D890 38 E0 00 3F */ li r7, 0x3f
+/* 80191C34 0018D894 39 00 00 01 */ li r8, 1
+/* 80191C38 0018D898 39 20 00 12 */ li r9, 0x12
+/* 80191C3C 0018D89C 4B FF 24 CD */ bl func_80184108
+/* 80191C40 0018D8A0 7E 63 9B 78 */ mr r3, r19
+/* 80191C44 0018D8A4 38 81 00 64 */ addi r4, r1, 0x64
+/* 80191C48 0018D8A8 38 A1 00 08 */ addi r5, r1, 8
+/* 80191C4C 0018D8AC 38 C0 00 01 */ li r6, 1
+/* 80191C50 0018D8B0 38 E0 01 52 */ li r7, 0x152
+/* 80191C54 0018D8B4 39 00 00 01 */ li r8, 1
+/* 80191C58 0018D8B8 39 20 00 12 */ li r9, 0x12
+/* 80191C5C 0018D8BC 4B FF 24 AD */ bl func_80184108
+/* 80191C60 0018D8C0 7E 63 9B 78 */ mr r3, r19
+/* 80191C64 0018D8C4 38 81 00 64 */ addi r4, r1, 0x64
+/* 80191C68 0018D8C8 38 A1 00 08 */ addi r5, r1, 8
+/* 80191C6C 0018D8CC 38 C0 00 01 */ li r6, 1
+/* 80191C70 0018D8D0 38 E0 01 34 */ li r7, 0x134
+/* 80191C74 0018D8D4 39 00 00 01 */ li r8, 1
+/* 80191C78 0018D8D8 39 20 00 12 */ li r9, 0x12
+/* 80191C7C 0018D8DC 4B FF 24 8D */ bl func_80184108
+/* 80191C80 0018D8E0 7E 63 9B 78 */ mr r3, r19
+/* 80191C84 0018D8E4 38 81 00 64 */ addi r4, r1, 0x64
+/* 80191C88 0018D8E8 38 A1 00 08 */ addi r5, r1, 8
+/* 80191C8C 0018D8EC 38 C0 00 01 */ li r6, 1
+/* 80191C90 0018D8F0 38 E0 01 33 */ li r7, 0x133
+/* 80191C94 0018D8F4 39 00 00 01 */ li r8, 1
+/* 80191C98 0018D8F8 39 20 00 12 */ li r9, 0x12
+/* 80191C9C 0018D8FC 4B FF 24 6D */ bl func_80184108
+/* 80191CA0 0018D900 88 01 00 08 */ lbz r0, 8(r1)
+/* 80191CA4 0018D904 2C 00 00 00 */ cmpwi r0, 0
+/* 80191CA8 0018D908 40 82 00 0C */ bne lbl_80191CB4
+/* 80191CAC 0018D90C 38 60 00 00 */ li r3, 0
+/* 80191CB0 0018D910 48 00 02 78 */ b lbl_80191F28
+lbl_80191CB4:
+/* 80191CB4 0018D914 7E 83 A3 78 */ mr r3, r20
+/* 80191CB8 0018D918 7E A4 AB 78 */ mr r4, r21
+/* 80191CBC 0018D91C 7E C5 B3 78 */ mr r5, r22
+/* 80191CC0 0018D920 7F 26 CB 78 */ mr r6, r25
+/* 80191CC4 0018D924 4B FF 53 9D */ bl func_80187060
+/* 80191CC8 0018D928 7C 7B 1B 78 */ mr r27, r3
+/* 80191CCC 0018D92C 3B 41 00 0C */ addi r26, r1, 0xc
+/* 80191CD0 0018D930 56 52 04 3E */ clrlwi r18, r18, 0x10
+/* 80191CD4 0018D934 3B 80 00 00 */ li r28, 0
+/* 80191CD8 0018D938 3A 20 00 00 */ li r17, 0
+/* 80191CDC 0018D93C 48 00 00 2C */ b lbl_80191D08
+lbl_80191CE0:
+/* 80191CE0 0018D940 56 20 15 BA */ rlwinm r0, r17, 2, 0x16, 0x1d
+/* 80191CE4 0018D944 7E 63 9B 78 */ mr r3, r19
+/* 80191CE8 0018D948 7C 9A 00 2E */ lwzx r4, r26, r0
+/* 80191CEC 0018D94C 38 A0 00 16 */ li r5, 0x16
+/* 80191CF0 0018D950 4B FE DE 1D */ bl func_8017FB0C
+/* 80191CF4 0018D954 28 03 00 01 */ cmplwi r3, 1
+/* 80191CF8 0018D958 40 82 00 0C */ bne lbl_80191D04
+/* 80191CFC 0018D95C 3B 80 00 01 */ li r28, 1
+/* 80191D00 0018D960 48 00 00 14 */ b lbl_80191D14
+lbl_80191D04:
+/* 80191D04 0018D964 3A 31 00 01 */ addi r17, r17, 1
+lbl_80191D08:
+/* 80191D08 0018D968 56 20 06 3E */ clrlwi r0, r17, 0x18
+/* 80191D0C 0018D96C 7C 00 90 00 */ cmpw r0, r18
+/* 80191D10 0018D970 41 80 FF D0 */ blt lbl_80191CE0
+lbl_80191D14:
+/* 80191D14 0018D974 2C 1C 00 00 */ cmpwi r28, 0
+/* 80191D18 0018D978 40 82 00 14 */ bne lbl_80191D2C
+/* 80191D1C 0018D97C 7F 63 07 34 */ extsh r3, r27
+/* 80191D20 0018D980 38 80 FF F6 */ li r4, -10
+/* 80191D24 0018D984 4B FE D5 21 */ bl func_8017F244
+/* 80191D28 0018D988 7C 7B 07 34 */ extsh r27, r3
+lbl_80191D2C:
+/* 80191D2C 0018D98C 3A 41 00 24 */ addi r18, r1, 0x24
+/* 80191D30 0018D990 3B 80 00 00 */ li r28, 0
+/* 80191D34 0018D994 3B C0 00 00 */ li r30, 0
+/* 80191D38 0018D998 48 00 01 34 */ b lbl_80191E6C
+lbl_80191D3C:
+/* 80191D3C 0018D99C 57 C0 06 3E */ clrlwi r0, r30, 0x18
+/* 80191D40 0018D9A0 3B E1 00 64 */ addi r31, r1, 0x64
+/* 80191D44 0018D9A4 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 80191D48 0018D9A8 3B A0 00 00 */ li r29, 0
+/* 80191D4C 0018D9AC 7F FF 02 14 */ add r31, r31, r0
+/* 80191D50 0018D9B0 48 00 00 44 */ b lbl_80191D94
+lbl_80191D54:
+/* 80191D54 0018D9B4 57 A0 0D FC */ rlwinm r0, r29, 1, 0x17, 0x1e
+/* 80191D58 0018D9B8 7C 7F 02 14 */ add r3, r31, r0
+/* 80191D5C 0018D9BC A0 03 00 10 */ lhz r0, 0x10(r3)
+/* 80191D60 0018D9C0 28 00 00 2E */ cmplwi r0, 0x2e
+/* 80191D64 0018D9C4 41 82 00 0C */ beq lbl_80191D70
+/* 80191D68 0018D9C8 28 00 00 12 */ cmplwi r0, 0x12
+/* 80191D6C 0018D9CC 40 82 00 24 */ bne lbl_80191D90
+lbl_80191D70:
+/* 80191D70 0018D9D0 57 A3 06 3E */ clrlwi r3, r29, 0x18
+/* 80191D74 0018D9D4 4B FF 61 C1 */ bl func_80187F34
+/* 80191D78 0018D9D8 7C 63 07 74 */ extsb r3, r3
+/* 80191D7C 0018D9DC 57 A0 15 BA */ rlwinm r0, r29, 2, 0x16, 0x1d
+/* 80191D80 0018D9E0 54 63 10 3A */ slwi r3, r3, 2
+/* 80191D84 0018D9E4 7C 9F 18 2E */ lwzx r4, r31, r3
+/* 80191D88 0018D9E8 7C 7F 02 14 */ add r3, r31, r0
+/* 80191D8C 0018D9EC 90 83 00 08 */ stw r4, 8(r3)
+lbl_80191D90:
+/* 80191D90 0018D9F0 3B BD 00 01 */ addi r29, r29, 1
+lbl_80191D94:
+/* 80191D94 0018D9F4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 80191D98 0018D9F8 57 A3 06 3E */ clrlwi r3, r29, 0x18
+/* 80191D9C 0018D9FC 7C 03 00 40 */ cmplw r3, r0
+/* 80191DA0 0018DA00 41 80 FF B4 */ blt lbl_80191D54
+/* 80191DA4 0018DA04 7F E3 FB 78 */ mr r3, r31
+/* 80191DA8 0018DA08 7E 65 9B 78 */ mr r5, r19
+/* 80191DAC 0018DA0C 7E 86 A3 78 */ mr r6, r20
+/* 80191DB0 0018DA10 7E C7 B3 78 */ mr r7, r22
+/* 80191DB4 0018DA14 7F 64 07 34 */ extsh r4, r27
+/* 80191DB8 0018DA18 39 00 FF FF */ li r8, -1
+/* 80191DBC 0018DA1C 4B FF 47 3D */ bl func_801864F8
+/* 80191DC0 0018DA20 7C 7A 1B 78 */ mr r26, r3
+/* 80191DC4 0018DA24 3B A0 00 00 */ li r29, 0
+/* 80191DC8 0018DA28 48 00 00 58 */ b lbl_80191E20
+lbl_80191DCC:
+/* 80191DCC 0018DA2C 57 A0 0D FC */ rlwinm r0, r29, 1, 0x17, 0x1e
+/* 80191DD0 0018DA30 7E 3F 02 14 */ add r17, r31, r0
+/* 80191DD4 0018DA34 A0 71 00 10 */ lhz r3, 0x10(r17)
+/* 80191DD8 0018DA38 28 03 00 2E */ cmplwi r3, 0x2e
+/* 80191DDC 0018DA3C 41 82 00 0C */ beq lbl_80191DE8
+/* 80191DE0 0018DA40 28 03 00 12 */ cmplwi r3, 0x12
+/* 80191DE4 0018DA44 40 82 00 38 */ bne lbl_80191E1C
+lbl_80191DE8:
+/* 80191DE8 0018DA48 48 03 49 F1 */ bl func_801C67D8
+/* 80191DEC 0018DA4C 57 A0 15 BA */ rlwinm r0, r29, 2, 0x16, 0x1d
+/* 80191DF0 0018DA50 7C 6C 1B 78 */ mr r12, r3
+/* 80191DF4 0018DA54 7C DF 02 14 */ add r6, r31, r0
+/* 80191DF8 0018DA58 7E 63 9B 78 */ mr r3, r19
+/* 80191DFC 0018DA5C 7C 9F 00 2E */ lwzx r4, r31, r0
+/* 80191E00 0018DA60 A0 B1 00 10 */ lhz r5, 0x10(r17)
+/* 80191E04 0018DA64 80 C6 00 08 */ lwz r6, 8(r6)
+/* 80191E08 0018DA68 7D 89 03 A6 */ mtctr r12
+/* 80191E0C 0018DA6C 4E 80 04 21 */ bctrl
+/* 80191E10 0018DA70 2C 03 00 00 */ cmpwi r3, 0
+/* 80191E14 0018DA74 40 82 00 08 */ bne lbl_80191E1C
+/* 80191E18 0018DA78 3B 40 00 00 */ li r26, 0
+lbl_80191E1C:
+/* 80191E1C 0018DA7C 3B BD 00 01 */ addi r29, r29, 1
+lbl_80191E20:
+/* 80191E20 0018DA80 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 80191E24 0018DA84 57 A3 06 3E */ clrlwi r3, r29, 0x18
+/* 80191E28 0018DA88 7C 03 00 40 */ cmplw r3, r0
+/* 80191E2C 0018DA8C 41 80 FF A0 */ blt lbl_80191DCC
+/* 80191E30 0018DA90 7F 83 07 34 */ extsh r3, r28
+/* 80191E34 0018DA94 7F 40 07 34 */ extsh r0, r26
+/* 80191E38 0018DA98 7C 03 00 00 */ cmpw r3, r0
+/* 80191E3C 0018DA9C 40 80 00 14 */ bge lbl_80191E50
+/* 80191E40 0018DAA0 9B C1 00 24 */ stb r30, 0x24(r1)
+/* 80191E44 0018DAA4 7F 5C D3 78 */ mr r28, r26
+/* 80191E48 0018DAA8 3B 20 00 01 */ li r25, 1
+/* 80191E4C 0018DAAC 48 00 00 1C */ b lbl_80191E68
+lbl_80191E50:
+/* 80191E50 0018DAB0 40 82 00 18 */ bne lbl_80191E68
+/* 80191E54 0018DAB4 2C 03 00 00 */ cmpwi r3, 0
+/* 80191E58 0018DAB8 40 81 00 10 */ ble lbl_80191E68
+/* 80191E5C 0018DABC 57 20 06 3E */ clrlwi r0, r25, 0x18
+/* 80191E60 0018DAC0 3B 39 00 01 */ addi r25, r25, 1
+/* 80191E64 0018DAC4 7F D2 01 AE */ stbx r30, r18, r0
+lbl_80191E68:
+/* 80191E68 0018DAC8 3B DE 00 01 */ addi r30, r30, 1
+lbl_80191E6C:
+/* 80191E6C 0018DACC 88 01 00 08 */ lbz r0, 8(r1)
+/* 80191E70 0018DAD0 57 C3 06 3E */ clrlwi r3, r30, 0x18
+/* 80191E74 0018DAD4 7C 03 00 40 */ cmplw r3, r0
+/* 80191E78 0018DAD8 41 80 FE C4 */ blt lbl_80191D3C
+/* 80191E7C 0018DADC 4B FE CA 85 */ bl func_8017E900
+/* 80191E80 0018DAE0 54 67 04 3E */ clrlwi r7, r3, 0x10
+/* 80191E84 0018DAE4 57 26 06 3E */ clrlwi r6, r25, 0x18
+/* 80191E88 0018DAE8 7C A7 33 D6 */ divw r5, r7, r6
+/* 80191E8C 0018DAEC 38 81 00 24 */ addi r4, r1, 0x24
+/* 80191E90 0018DAF0 38 01 00 64 */ addi r0, r1, 0x64
+/* 80191E94 0018DAF4 7E E3 BB 78 */ mr r3, r23
+/* 80191E98 0018DAF8 7C A5 31 D6 */ mullw r5, r5, r6
+/* 80191E9C 0018DAFC 7C A5 38 50 */ subf r5, r5, r7
+/* 80191EA0 0018DB00 7C 84 28 AE */ lbzx r4, r4, r5
+/* 80191EA4 0018DB04 1C 84 00 2C */ mulli r4, r4, 0x2c
+/* 80191EA8 0018DB08 7C 80 22 14 */ add r4, r0, r4
+/* 80191EAC 0018DB0C 4B FF 3B 31 */ bl func_801859DC
+/* 80191EB0 0018DB10 4B FE CA 51 */ bl func_8017E900
+/* 80191EB4 0018DB14 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 80191EB8 0018DB18 38 60 00 64 */ li r3, 0x64
+/* 80191EBC 0018DB1C 7C 05 1B D6 */ divw r0, r5, r3
+/* 80191EC0 0018DB20 7F 84 07 35 */ extsh. r4, r28
+/* 80191EC4 0018DB24 7C 00 19 D6 */ mullw r0, r0, r3
+/* 80191EC8 0018DB28 7C 00 28 50 */ subf r0, r0, r5
+/* 80191ECC 0018DB2C 54 05 06 3E */ clrlwi r5, r0, 0x18
+/* 80191ED0 0018DB30 41 82 00 54 */ beq lbl_80191F24
+/* 80191ED4 0018DB34 1C 78 00 64 */ mulli r3, r24, 0x64
+/* 80191ED8 0018DB38 38 00 00 FF */ li r0, 0xff
+/* 80191EDC 0018DB3C 7C 03 03 D6 */ divw r0, r3, r0
+/* 80191EE0 0018DB40 7C 04 02 14 */ add r0, r4, r0
+/* 80191EE4 0018DB44 7C 00 28 00 */ cmpw r0, r5
+/* 80191EE8 0018DB48 40 81 00 3C */ ble lbl_80191F24
+/* 80191EEC 0018DB4C 38 A0 00 00 */ li r5, 0
+/* 80191EF0 0018DB50 38 60 00 00 */ li r3, 0
+/* 80191EF4 0018DB54 48 00 00 1C */ b lbl_80191F10
+lbl_80191EF8:
+/* 80191EF8 0018DB58 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
+/* 80191EFC 0018DB5C 7C 94 00 2E */ lwzx r4, r20, r0
+/* 80191F00 0018DB60 2C 04 00 00 */ cmpwi r4, 0
+/* 80191F04 0018DB64 41 82 00 08 */ beq lbl_80191F0C
+/* 80191F08 0018DB68 98 64 08 4C */ stb r3, 0x84c(r4)
+lbl_80191F0C:
+/* 80191F0C 0018DB6C 38 A5 00 01 */ addi r5, r5, 1
+lbl_80191F10:
+/* 80191F10 0018DB70 54 A0 06 3E */ clrlwi r0, r5, 0x18
+/* 80191F14 0018DB74 7C 00 A8 00 */ cmpw r0, r21
+/* 80191F18 0018DB78 41 80 FF E0 */ blt lbl_80191EF8
+/* 80191F1C 0018DB7C 38 60 00 01 */ li r3, 1
+/* 80191F20 0018DB80 48 00 00 08 */ b lbl_80191F28
+lbl_80191F24:
+/* 80191F24 0018DB84 38 60 00 00 */ li r3, 0
+lbl_80191F28:
+/* 80191F28 0018DB88 39 61 0B B0 */ addi r11, r1, 0xbb0
+/* 80191F2C 0018DB8C 48 03 52 21 */ bl _restgpr_17
+/* 80191F30 0018DB90 80 01 0B B4 */ lwz r0, 0xbb4(r1)
+/* 80191F34 0018DB94 7C 08 03 A6 */ mtlr r0
+/* 80191F38 0018DB98 38 21 0B B0 */ addi r1, r1, 0xbb0
+/* 80191F3C 0018DB9C 4E 80 00 20 */ blr
+/* 80191F40 0018DBA0 94 21 F4 70 */ stwu r1, -0xb90(r1)
+/* 80191F44 0018DBA4 7C 08 02 A6 */ mflr r0
+/* 80191F48 0018DBA8 90 01 0B 94 */ stw r0, 0xb94(r1)
+/* 80191F4C 0018DBAC 39 61 0B 90 */ addi r11, r1, 0xb90
+/* 80191F50 0018DBB0 48 03 51 B1 */ bl _savegpr_17
+/* 80191F54 0018DBB4 38 00 00 00 */ li r0, 0
+/* 80191F58 0018DBB8 7C 73 1B 78 */ mr r19, r3
+/* 80191F5C 0018DBBC 98 01 00 08 */ stb r0, 8(r1)
+/* 80191F60 0018DBC0 7C 94 23 78 */ mr r20, r4
+/* 80191F64 0018DBC4 7C B5 2B 78 */ mr r21, r5
+/* 80191F68 0018DBC8 7C D6 33 78 */ mr r22, r6
+/* 80191F6C 0018DBCC 7C F9 3B 78 */ mr r25, r7
+/* 80191F70 0018DBD0 7D 17 43 78 */ mr r23, r8
+/* 80191F74 0018DBD4 7D 38 4B 78 */ mr r24, r9
+/* 80191F78 0018DBD8 3A 20 00 00 */ li r17, 0
+lbl_80191F7C:
+/* 80191F7C 0018DBDC 56 20 06 3E */ clrlwi r0, r17, 0x18
+/* 80191F80 0018DBE0 38 61 00 4C */ addi r3, r1, 0x4c
+/* 80191F84 0018DBE4 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 80191F88 0018DBE8 7C 63 02 14 */ add r3, r3, r0
+/* 80191F8C 0018DBEC 4B FF 0A E9 */ bl func_80182A74
+/* 80191F90 0018DBF0 3A 31 00 01 */ addi r17, r17, 1
+/* 80191F94 0018DBF4 28 11 00 40 */ cmplwi r17, 0x40
+/* 80191F98 0018DBF8 41 80 FF E4 */ blt lbl_80191F7C
+/* 80191F9C 0018DBFC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 80191FA0 0018DC00 28 00 00 02 */ cmplwi r0, 2
+/* 80191FA4 0018DC04 40 80 00 0C */ bge lbl_80191FB0
+/* 80191FA8 0018DC08 38 60 00 00 */ li r3, 0
+/* 80191FAC 0018DC0C 48 00 02 E0 */ b lbl_8019228C
+lbl_80191FB0:
+/* 80191FB0 0018DC10 28 15 00 02 */ cmplwi r21, 2
+/* 80191FB4 0018DC14 40 80 00 0C */ bge lbl_80191FC0
+/* 80191FB8 0018DC18 38 60 00 00 */ li r3, 0
+/* 80191FBC 0018DC1C 48 00 02 D0 */ b lbl_8019228C
+lbl_80191FC0:
+/* 80191FC0 0018DC20 3A 20 00 00 */ li r17, 0
+/* 80191FC4 0018DC24 48 00 00 38 */ b lbl_80191FFC
+lbl_80191FC8:
+/* 80191FC8 0018DC28 56 20 15 BA */ rlwinm r0, r17, 2, 0x16, 0x1d
+/* 80191FCC 0018DC2C 7C 94 00 2E */ lwzx r4, r20, r0
+/* 80191FD0 0018DC30 2C 04 00 00 */ cmpwi r4, 0
+/* 80191FD4 0018DC34 41 82 00 24 */ beq lbl_80191FF8
+/* 80191FD8 0018DC38 7E 63 9B 78 */ mr r3, r19
+/* 80191FDC 0018DC3C 38 A0 00 06 */ li r5, 6
+/* 80191FE0 0018DC40 4B FF 08 69 */ bl func_80182848
+/* 80191FE4 0018DC44 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80191FE8 0018DC48 28 00 00 01 */ cmplwi r0, 1
+/* 80191FEC 0018DC4C 41 80 00 0C */ blt lbl_80191FF8
+/* 80191FF0 0018DC50 38 60 00 00 */ li r3, 0
+/* 80191FF4 0018DC54 48 00 02 98 */ b lbl_8019228C
+lbl_80191FF8:
+/* 80191FF8 0018DC58 3A 31 00 01 */ addi r17, r17, 1
+lbl_80191FFC:
+/* 80191FFC 0018DC5C 56 20 06 3E */ clrlwi r0, r17, 0x18
+/* 80192000 0018DC60 7C 00 A8 00 */ cmpw r0, r21
+/* 80192004 0018DC64 41 80 FF C4 */ blt lbl_80191FC8
+/* 80192008 0018DC68 3A 20 00 00 */ li r17, 0
+/* 8019200C 0018DC6C 48 00 00 38 */ b lbl_80192044
+lbl_80192010:
+/* 80192010 0018DC70 56 20 15 BA */ rlwinm r0, r17, 2, 0x16, 0x1d
+/* 80192014 0018DC74 7C 96 00 2E */ lwzx r4, r22, r0
+/* 80192018 0018DC78 2C 04 00 00 */ cmpwi r4, 0
+/* 8019201C 0018DC7C 41 82 00 24 */ beq lbl_80192040
+/* 80192020 0018DC80 7E 63 9B 78 */ mr r3, r19
+/* 80192024 0018DC84 38 A0 00 06 */ li r5, 6
+/* 80192028 0018DC88 4B FF 08 21 */ bl func_80182848
+/* 8019202C 0018DC8C 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80192030 0018DC90 28 00 00 01 */ cmplwi r0, 1
+/* 80192034 0018DC94 41 80 00 0C */ blt lbl_80192040
+/* 80192038 0018DC98 38 60 00 00 */ li r3, 0
+/* 8019203C 0018DC9C 48 00 02 50 */ b lbl_8019228C
+lbl_80192040:
+/* 80192040 0018DCA0 3A 31 00 01 */ addi r17, r17, 1
+lbl_80192044:
+/* 80192044 0018DCA4 56 20 06 3E */ clrlwi r0, r17, 0x18
+/* 80192048 0018DCA8 7C 00 C8 00 */ cmpw r0, r25
+/* 8019204C 0018DCAC 41 80 FF C4 */ blt lbl_80192010
+/* 80192050 0018DCB0 7E 63 9B 78 */ mr r3, r19
+/* 80192054 0018DCB4 38 81 00 4C */ addi r4, r1, 0x4c
+/* 80192058 0018DCB8 38 A1 00 08 */ addi r5, r1, 8
+/* 8019205C 0018DCBC 38 C0 00 01 */ li r6, 1
+/* 80192060 0018DCC0 38 E0 00 99 */ li r7, 0x99
+/* 80192064 0018DCC4 39 00 00 01 */ li r8, 1
+/* 80192068 0018DCC8 39 20 00 C3 */ li r9, 0xc3
+/* 8019206C 0018DCCC 4B FF 20 9D */ bl func_80184108
+/* 80192070 0018DCD0 7E 63 9B 78 */ mr r3, r19
+/* 80192074 0018DCD4 38 81 00 4C */ addi r4, r1, 0x4c
+/* 80192078 0018DCD8 38 A1 00 08 */ addi r5, r1, 8
+/* 8019207C 0018DCDC 38 C0 00 01 */ li r6, 1
+/* 80192080 0018DCE0 38 E0 00 78 */ li r7, 0x78
+/* 80192084 0018DCE4 39 00 00 01 */ li r8, 1
+/* 80192088 0018DCE8 39 20 00 C3 */ li r9, 0xc3
+/* 8019208C 0018DCEC 4B FF 20 7D */ bl func_80184108
+/* 80192090 0018DCF0 7E 63 9B 78 */ mr r3, r19
+/* 80192094 0018DCF4 38 81 00 4C */ addi r4, r1, 0x4c
+/* 80192098 0018DCF8 38 A1 00 08 */ addi r5, r1, 8
+/* 8019209C 0018DCFC 38 C0 00 C3 */ li r6, 0xc3
+/* 801920A0 0018DD00 38 E0 00 00 */ li r7, 0
+/* 801920A4 0018DD04 4B FF 35 99 */ bl func_8018563C
+/* 801920A8 0018DD08 88 01 00 08 */ lbz r0, 8(r1)
+/* 801920AC 0018DD0C 2C 00 00 00 */ cmpwi r0, 0
+/* 801920B0 0018DD10 40 82 00 0C */ bne lbl_801920BC
+/* 801920B4 0018DD14 38 60 00 00 */ li r3, 0
+/* 801920B8 0018DD18 48 00 01 D4 */ b lbl_8019228C
+lbl_801920BC:
+/* 801920BC 0018DD1C 7E 83 A3 78 */ mr r3, r20
+/* 801920C0 0018DD20 7E A4 AB 78 */ mr r4, r21
+/* 801920C4 0018DD24 7E C5 B3 78 */ mr r5, r22
+/* 801920C8 0018DD28 7F 26 CB 78 */ mr r6, r25
+/* 801920CC 0018DD2C 4B FF 4F 95 */ bl func_80187060
+/* 801920D0 0018DD30 7C 7F 1B 78 */ mr r31, r3
+/* 801920D4 0018DD34 3A 41 00 09 */ addi r18, r1, 9
+/* 801920D8 0018DD38 3B 60 00 00 */ li r27, 0
+/* 801920DC 0018DD3C 3B A0 00 00 */ li r29, 0
+/* 801920E0 0018DD40 48 00 00 F0 */ b lbl_801921D0
+lbl_801920E4:
+/* 801920E4 0018DD44 57 A0 06 3E */ clrlwi r0, r29, 0x18
+/* 801920E8 0018DD48 3B C1 00 4C */ addi r30, r1, 0x4c
+/* 801920EC 0018DD4C 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 801920F0 0018DD50 7E 65 9B 78 */ mr r5, r19
+/* 801920F4 0018DD54 7E 86 A3 78 */ mr r6, r20
+/* 801920F8 0018DD58 7E C7 B3 78 */ mr r7, r22
+/* 801920FC 0018DD5C 7F DE 02 14 */ add r30, r30, r0
+/* 80192100 0018DD60 7F E4 07 34 */ extsh r4, r31
+/* 80192104 0018DD64 7F C3 F3 78 */ mr r3, r30
+/* 80192108 0018DD68 39 00 FF FF */ li r8, -1
+/* 8019210C 0018DD6C 4B FF 43 ED */ bl func_801864F8
+/* 80192110 0018DD70 7C 7A 1B 78 */ mr r26, r3
+/* 80192114 0018DD74 3B 80 00 00 */ li r28, 0
+/* 80192118 0018DD78 48 00 00 6C */ b lbl_80192184
+lbl_8019211C:
+/* 8019211C 0018DD7C 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e
+/* 80192120 0018DD80 7C 7E 02 14 */ add r3, r30, r0
+/* 80192124 0018DD84 A0 03 00 10 */ lhz r0, 0x10(r3)
+/* 80192128 0018DD88 28 00 00 C3 */ cmplwi r0, 0xc3
+/* 8019212C 0018DD8C 40 82 00 54 */ bne lbl_80192180
+/* 80192130 0018DD90 57 91 15 BA */ rlwinm r17, r28, 2, 0x16, 0x1d
+/* 80192134 0018DD94 7E 63 9B 78 */ mr r3, r19
+/* 80192138 0018DD98 7C 9E 88 2E */ lwzx r4, r30, r17
+/* 8019213C 0018DD9C 38 A0 00 07 */ li r5, 7
+/* 80192140 0018DDA0 4B FE E6 BD */ bl func_801807FC
+/* 80192144 0018DDA4 2C 03 00 00 */ cmpwi r3, 0
+/* 80192148 0018DDA8 40 82 00 38 */ bne lbl_80192180
+/* 8019214C 0018DDAC 7C 9E 88 2E */ lwzx r4, r30, r17
+/* 80192150 0018DDB0 7E 63 9B 78 */ mr r3, r19
+/* 80192154 0018DDB4 38 A0 00 05 */ li r5, 5
+/* 80192158 0018DDB8 4B FE E6 A5 */ bl func_801807FC
+/* 8019215C 0018DDBC 2C 03 00 00 */ cmpwi r3, 0
+/* 80192160 0018DDC0 40 82 00 20 */ bne lbl_80192180
+/* 80192164 0018DDC4 7C 9E 88 2E */ lwzx r4, r30, r17
+/* 80192168 0018DDC8 7E 63 9B 78 */ mr r3, r19
+/* 8019216C 0018DDCC 38 A0 00 08 */ li r5, 8
+/* 80192170 0018DDD0 4B FE E6 8D */ bl func_801807FC
+/* 80192174 0018DDD4 2C 03 00 00 */ cmpwi r3, 0
+/* 80192178 0018DDD8 40 82 00 08 */ bne lbl_80192180
+/* 8019217C 0018DDDC 3B 40 00 00 */ li r26, 0
+lbl_80192180:
+/* 80192180 0018DDE0 3B 9C 00 01 */ addi r28, r28, 1
+lbl_80192184:
+/* 80192184 0018DDE4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 80192188 0018DDE8 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 8019218C 0018DDEC 7C 03 00 40 */ cmplw r3, r0
+/* 80192190 0018DDF0 41 80 FF 8C */ blt lbl_8019211C
+/* 80192194 0018DDF4 7F 63 07 34 */ extsh r3, r27
+/* 80192198 0018DDF8 7F 40 07 34 */ extsh r0, r26
+/* 8019219C 0018DDFC 7C 03 00 00 */ cmpw r3, r0
+/* 801921A0 0018DE00 40 80 00 14 */ bge lbl_801921B4
+/* 801921A4 0018DE04 9B A1 00 09 */ stb r29, 9(r1)
+/* 801921A8 0018DE08 7F 5B D3 78 */ mr r27, r26
+/* 801921AC 0018DE0C 3B 20 00 01 */ li r25, 1
+/* 801921B0 0018DE10 48 00 00 1C */ b lbl_801921CC
+lbl_801921B4:
+/* 801921B4 0018DE14 40 82 00 18 */ bne lbl_801921CC
+/* 801921B8 0018DE18 2C 03 00 00 */ cmpwi r3, 0
+/* 801921BC 0018DE1C 40 81 00 10 */ ble lbl_801921CC
+/* 801921C0 0018DE20 57 20 06 3E */ clrlwi r0, r25, 0x18
+/* 801921C4 0018DE24 3B 39 00 01 */ addi r25, r25, 1
+/* 801921C8 0018DE28 7F B2 01 AE */ stbx r29, r18, r0
+lbl_801921CC:
+/* 801921CC 0018DE2C 3B BD 00 01 */ addi r29, r29, 1
+lbl_801921D0:
+/* 801921D0 0018DE30 88 01 00 08 */ lbz r0, 8(r1)
+/* 801921D4 0018DE34 57 A3 06 3E */ clrlwi r3, r29, 0x18
+/* 801921D8 0018DE38 7C 03 00 40 */ cmplw r3, r0
+/* 801921DC 0018DE3C 41 80 FF 08 */ blt lbl_801920E4
+/* 801921E0 0018DE40 4B FE C7 21 */ bl func_8017E900
+/* 801921E4 0018DE44 54 67 04 3E */ clrlwi r7, r3, 0x10
+/* 801921E8 0018DE48 57 26 06 3E */ clrlwi r6, r25, 0x18
+/* 801921EC 0018DE4C 7C A7 33 D6 */ divw r5, r7, r6
+/* 801921F0 0018DE50 38 81 00 09 */ addi r4, r1, 9
+/* 801921F4 0018DE54 38 01 00 4C */ addi r0, r1, 0x4c
+/* 801921F8 0018DE58 7E E3 BB 78 */ mr r3, r23
+/* 801921FC 0018DE5C 7C A5 31 D6 */ mullw r5, r5, r6
+/* 80192200 0018DE60 7C A5 38 50 */ subf r5, r5, r7
+/* 80192204 0018DE64 7C 84 28 AE */ lbzx r4, r4, r5
+/* 80192208 0018DE68 1C 84 00 2C */ mulli r4, r4, 0x2c
+/* 8019220C 0018DE6C 7C 80 22 14 */ add r4, r0, r4
+/* 80192210 0018DE70 4B FF 37 CD */ bl func_801859DC
+/* 80192214 0018DE74 4B FE C6 ED */ bl func_8017E900
+/* 80192218 0018DE78 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 8019221C 0018DE7C 38 60 00 64 */ li r3, 0x64
+/* 80192220 0018DE80 7C 05 1B D6 */ divw r0, r5, r3
+/* 80192224 0018DE84 7F 64 07 35 */ extsh. r4, r27
+/* 80192228 0018DE88 7C 00 19 D6 */ mullw r0, r0, r3
+/* 8019222C 0018DE8C 7C 00 28 50 */ subf r0, r0, r5
+/* 80192230 0018DE90 54 05 06 3E */ clrlwi r5, r0, 0x18
+/* 80192234 0018DE94 41 82 00 54 */ beq lbl_80192288
+/* 80192238 0018DE98 1C 78 00 64 */ mulli r3, r24, 0x64
+/* 8019223C 0018DE9C 38 00 00 FF */ li r0, 0xff
+/* 80192240 0018DEA0 7C 03 03 D6 */ divw r0, r3, r0
+/* 80192244 0018DEA4 7C 04 02 14 */ add r0, r4, r0
+/* 80192248 0018DEA8 7C 00 28 00 */ cmpw r0, r5
+/* 8019224C 0018DEAC 40 81 00 3C */ ble lbl_80192288
+/* 80192250 0018DEB0 38 A0 00 00 */ li r5, 0
+/* 80192254 0018DEB4 38 60 00 00 */ li r3, 0
+/* 80192258 0018DEB8 48 00 00 1C */ b lbl_80192274
+lbl_8019225C:
+/* 8019225C 0018DEBC 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
+/* 80192260 0018DEC0 7C 94 00 2E */ lwzx r4, r20, r0
+/* 80192264 0018DEC4 2C 04 00 00 */ cmpwi r4, 0
+/* 80192268 0018DEC8 41 82 00 08 */ beq lbl_80192270
+/* 8019226C 0018DECC 98 64 08 4C */ stb r3, 0x84c(r4)
+lbl_80192270:
+/* 80192270 0018DED0 38 A5 00 01 */ addi r5, r5, 1
+lbl_80192274:
+/* 80192274 0018DED4 54 A0 06 3E */ clrlwi r0, r5, 0x18
+/* 80192278 0018DED8 7C 00 A8 00 */ cmpw r0, r21
+/* 8019227C 0018DEDC 41 80 FF E0 */ blt lbl_8019225C
+/* 80192280 0018DEE0 38 60 00 01 */ li r3, 1
+/* 80192284 0018DEE4 48 00 00 08 */ b lbl_8019228C
+lbl_80192288:
+/* 80192288 0018DEE8 38 60 00 00 */ li r3, 0
+lbl_8019228C:
+/* 8019228C 0018DEEC 39 61 0B 90 */ addi r11, r1, 0xb90
+/* 80192290 0018DEF0 48 03 4E BD */ bl _restgpr_17
+/* 80192294 0018DEF4 80 01 0B 94 */ lwz r0, 0xb94(r1)
+/* 80192298 0018DEF8 7C 08 03 A6 */ mtlr r0
+/* 8019229C 0018DEFC 38 21 0B 90 */ addi r1, r1, 0xb90
+/* 801922A0 0018DF00 4E 80 00 20 */ blr
+/* 801922A4 0018DF04 94 21 F4 60 */ stwu r1, -0xba0(r1)
+/* 801922A8 0018DF08 7C 08 02 A6 */ mflr r0
+/* 801922AC 0018DF0C 90 01 0B A4 */ stw r0, 0xba4(r1)
+/* 801922B0 0018DF10 39 61 0B A0 */ addi r11, r1, 0xba0
+/* 801922B4 0018DF14 48 03 4E 41 */ bl __save_gpr
+/* 801922B8 0018DF18 3A A0 00 00 */ li r21, 0
+/* 801922BC 0018DF1C 7C DA 33 78 */ mr r26, r6
+/* 801922C0 0018DF20 7C B9 2B 78 */ mr r25, r5
+/* 801922C4 0018DF24 7C 98 23 78 */ mr r24, r4
+/* 801922C8 0018DF28 7C 77 1B 78 */ mr r23, r3
+/* 801922CC 0018DF2C 9A A1 00 08 */ stb r21, 8(r1)
+/* 801922D0 0018DF30 7C E6 3B 78 */ mr r6, r7
+/* 801922D4 0018DF34 7D 1B 43 78 */ mr r27, r8
+/* 801922D8 0018DF38 7D 2E 4B 78 */ mr r14, r9
+/* 801922DC 0018DF3C 7F 03 C3 78 */ mr r3, r24
+/* 801922E0 0018DF40 7F 24 CB 78 */ mr r4, r25
+/* 801922E4 0018DF44 7F 45 D3 78 */ mr r5, r26
+/* 801922E8 0018DF48 4B FF 4D 79 */ bl func_80187060
+/* 801922EC 0018DF4C 1C 8E 00 64 */ mulli r4, r14, 0x64
+/* 801922F0 0018DF50 38 00 00 FF */ li r0, 0xff
+/* 801922F4 0018DF54 3E C0 80 40 */ lis r22, lbl_803FC640@ha
+/* 801922F8 0018DF58 90 61 0B 4C */ stw r3, 0xb4c(r1)
+/* 801922FC 0018DF5C 3B E0 00 00 */ li r31, 0
+/* 80192300 0018DF60 7D C4 03 D6 */ divw r14, r4, r0
+/* 80192304 0018DF64 3A D6 C6 40 */ addi r22, r22, lbl_803FC640@l
+/* 80192308 0018DF68 48 00 02 78 */ b lbl_80192580
+lbl_8019230C:
+/* 8019230C 0018DF6C 39 E0 00 00 */ li r15, 0
+lbl_80192310:
+/* 80192310 0018DF70 55 E0 06 3E */ clrlwi r0, r15, 0x18
+/* 80192314 0018DF74 38 61 00 4C */ addi r3, r1, 0x4c
+/* 80192318 0018DF78 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 8019231C 0018DF7C 7C 63 02 14 */ add r3, r3, r0
+/* 80192320 0018DF80 4B FF 07 55 */ bl func_80182A74
+/* 80192324 0018DF84 39 EF 00 01 */ addi r15, r15, 1
+/* 80192328 0018DF88 28 0F 00 40 */ cmplwi r15, 0x40
+/* 8019232C 0018DF8C 41 80 FF E4 */ blt lbl_80192310
+/* 80192330 0018DF90 9A A1 00 08 */ stb r21, 8(r1)
+/* 80192334 0018DF94 7E E3 BB 78 */ mr r3, r23
+/* 80192338 0018DF98 38 81 00 4C */ addi r4, r1, 0x4c
+/* 8019233C 0018DF9C 38 A1 00 08 */ addi r5, r1, 8
+/* 80192340 0018DFA0 38 C0 00 01 */ li r6, 1
+/* 80192344 0018DFA4 38 E0 00 A4 */ li r7, 0xa4
+/* 80192348 0018DFA8 39 00 00 00 */ li r8, 0
+/* 8019234C 0018DFAC 39 20 00 00 */ li r9, 0
+/* 80192350 0018DFB0 4B FF 1D B9 */ bl func_80184108
+/* 80192354 0018DFB4 88 01 00 08 */ lbz r0, 8(r1)
+/* 80192358 0018DFB8 2C 00 00 00 */ cmpwi r0, 0
+/* 8019235C 0018DFBC 40 82 00 0C */ bne lbl_80192368
+/* 80192360 0018DFC0 38 60 00 00 */ li r3, 0
+/* 80192364 0018DFC4 48 00 02 2C */ b lbl_80192590
+lbl_80192368:
+/* 80192368 0018DFC8 3A 81 00 4C */ addi r20, r1, 0x4c
+/* 8019236C 0018DFCC 57 E0 0D FC */ rlwinm r0, r31, 1, 0x17, 0x1e
+/* 80192370 0018DFD0 7E 93 A3 78 */ mr r19, r20
+/* 80192374 0018DFD4 57 F0 15 BA */ rlwinm r16, r31, 2, 0x16, 0x1d
+/* 80192378 0018DFD8 7E 94 02 14 */ add r20, r20, r0
+/* 8019237C 0018DFDC 3B C0 00 00 */ li r30, 0
+/* 80192380 0018DFE0 7E 73 82 14 */ add r19, r19, r16
+/* 80192384 0018DFE4 39 E0 00 00 */ li r15, 0
+/* 80192388 0018DFE8 48 00 01 60 */ b lbl_801924E8
+lbl_8019238C:
+/* 8019238C 0018DFEC 55 E0 06 3E */ clrlwi r0, r15, 0x18
+/* 80192390 0018DFF0 3A 21 00 4C */ addi r17, r1, 0x4c
+/* 80192394 0018DFF4 1E 40 00 2C */ mulli r18, r0, 0x2c
+/* 80192398 0018DFF8 80 01 0B 4C */ lwz r0, 0xb4c(r1)
+/* 8019239C 0018DFFC 7E E5 BB 78 */ mr r5, r23
+/* 801923A0 0018E000 7F 06 C3 78 */ mr r6, r24
+/* 801923A4 0018E004 7E 31 92 14 */ add r17, r17, r18
+/* 801923A8 0018E008 7F 47 D3 78 */ mr r7, r26
+/* 801923AC 0018E00C 7C 04 07 34 */ extsh r4, r0
+/* 801923B0 0018E010 39 00 FF FF */ li r8, -1
+/* 801923B4 0018E014 7E 23 8B 78 */ mr r3, r17
+/* 801923B8 0018E018 4B FF 41 41 */ bl func_801864F8
+/* 801923BC 0018E01C 7C 7D 1B 78 */ mr r29, r3
+/* 801923C0 0018E020 57 E3 06 3E */ clrlwi r3, r31, 0x18
+/* 801923C4 0018E024 4B FF 5B 71 */ bl func_80187F34
+/* 801923C8 0018E028 7C 60 07 74 */ extsb r0, r3
+/* 801923CC 0018E02C 7C 74 92 14 */ add r3, r20, r18
+/* 801923D0 0018E030 54 00 10 3A */ slwi r0, r0, 2
+/* 801923D4 0018E034 7E B1 01 2E */ stwx r21, r17, r0
+/* 801923D8 0018E038 A0 03 00 10 */ lhz r0, 0x10(r3)
+/* 801923DC 0018E03C 28 00 00 A4 */ cmplwi r0, 0xa4
+/* 801923E0 0018E040 40 82 00 C8 */ bne lbl_801924A8
+/* 801923E4 0018E044 3A 20 00 00 */ li r17, 0
+lbl_801923E8:
+/* 801923E8 0018E048 56 20 0D FC */ rlwinm r0, r17, 1, 0x17, 0x1e
+/* 801923EC 0018E04C 38 62 90 B0 */ addi r3, r2, lbl_806416B0-_SDA2_BASE_
+/* 801923F0 0018E050 7C A3 02 2E */ lhzx r5, r3, r0
+/* 801923F4 0018E054 7E E3 BB 78 */ mr r3, r23
+/* 801923F8 0018E058 7C 93 90 2E */ lwzx r4, r19, r18
+/* 801923FC 0018E05C 4B FF 04 4D */ bl func_80182848
+/* 80192400 0018E060 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80192404 0018E064 28 00 00 02 */ cmplwi r0, 2
+/* 80192408 0018E068 40 82 00 0C */ bne lbl_80192414
+/* 8019240C 0018E06C 38 1D 00 0A */ addi r0, r29, 0xa
+/* 80192410 0018E070 7C 1D 07 34 */ extsh r29, r0
+lbl_80192414:
+/* 80192414 0018E074 3A 31 00 01 */ addi r17, r17, 1
+/* 80192418 0018E078 28 11 00 04 */ cmplwi r17, 4
+/* 8019241C 0018E07C 41 80 FF CC */ blt lbl_801923E8
+/* 80192420 0018E080 3A 20 00 00 */ li r17, 0
+lbl_80192424:
+/* 80192424 0018E084 7C 93 90 2E */ lwzx r4, r19, r18
+/* 80192428 0018E088 7E E3 BB 78 */ mr r3, r23
+/* 8019242C 0018E08C 4B FE E0 8D */ bl func_801804B8
+/* 80192430 0018E090 56 20 0D FC */ rlwinm r0, r17, 1, 0x17, 0x1e
+/* 80192434 0018E094 54 63 04 3E */ clrlwi r3, r3, 0x10
+/* 80192438 0018E098 7C 16 02 2E */ lhzx r0, r22, r0
+/* 8019243C 0018E09C 7C 00 18 40 */ cmplw r0, r3
+/* 80192440 0018E0A0 40 82 00 0C */ bne lbl_8019244C
+/* 80192444 0018E0A4 38 1D 00 0A */ addi r0, r29, 0xa
+/* 80192448 0018E0A8 7C 1D 07 34 */ extsh r29, r0
+lbl_8019244C:
+/* 8019244C 0018E0AC 3A 31 00 01 */ addi r17, r17, 1
+/* 80192450 0018E0B0 28 11 00 07 */ cmplwi r17, 7
+/* 80192454 0018E0B4 41 80 FF D0 */ blt lbl_80192424
+/* 80192458 0018E0B8 7C 93 90 2E */ lwzx r4, r19, r18
+/* 8019245C 0018E0BC 7E E3 BB 78 */ mr r3, r23
+/* 80192460 0018E0C0 38 A0 00 B3 */ li r5, 0xb3
+/* 80192464 0018E0C4 4B FE FE ED */ bl func_80182350
+/* 80192468 0018E0C8 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8019246C 0018E0CC 28 00 00 02 */ cmplwi r0, 2
+/* 80192470 0018E0D0 41 82 00 24 */ beq lbl_80192494
+/* 80192474 0018E0D4 7C 93 90 2E */ lwzx r4, r19, r18
+/* 80192478 0018E0D8 7E E3 BB 78 */ mr r3, r23
+/* 8019247C 0018E0DC 38 A0 00 AF */ li r5, 0xaf
+/* 80192480 0018E0E0 4B FE FE D1 */ bl func_80182350
+/* 80192484 0018E0E4 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80192488 0018E0E8 28 00 00 02 */ cmplwi r0, 2
+/* 8019248C 0018E0EC 41 82 00 08 */ beq lbl_80192494
+/* 80192490 0018E0F0 3B A0 00 00 */ li r29, 0
+lbl_80192494:
+/* 80192494 0018E0F4 7C 73 90 2E */ lwzx r3, r19, r18
+/* 80192498 0018E0F8 4B FE C7 19 */ bl func_8017EBB0
+/* 8019249C 0018E0FC 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7
+/* 801924A0 0018E100 41 82 00 08 */ beq lbl_801924A8
+/* 801924A4 0018E104 3B A0 00 00 */ li r29, 0
+lbl_801924A8:
+/* 801924A8 0018E108 7F C3 07 34 */ extsh r3, r30
+/* 801924AC 0018E10C 7F A0 07 34 */ extsh r0, r29
+/* 801924B0 0018E110 7C 03 00 00 */ cmpw r3, r0
+/* 801924B4 0018E114 40 80 00 14 */ bge lbl_801924C8
+/* 801924B8 0018E118 99 E1 00 09 */ stb r15, 9(r1)
+/* 801924BC 0018E11C 7F BE EB 78 */ mr r30, r29
+/* 801924C0 0018E120 3B 80 00 01 */ li r28, 1
+/* 801924C4 0018E124 48 00 00 20 */ b lbl_801924E4
+lbl_801924C8:
+/* 801924C8 0018E128 40 82 00 1C */ bne lbl_801924E4
+/* 801924CC 0018E12C 2C 03 00 00 */ cmpwi r3, 0
+/* 801924D0 0018E130 40 81 00 14 */ ble lbl_801924E4
+/* 801924D4 0018E134 57 80 06 3E */ clrlwi r0, r28, 0x18
+/* 801924D8 0018E138 38 61 00 09 */ addi r3, r1, 9
+/* 801924DC 0018E13C 7D E3 01 AE */ stbx r15, r3, r0
+/* 801924E0 0018E140 3B 9C 00 01 */ addi r28, r28, 1
+lbl_801924E4:
+/* 801924E4 0018E144 39 EF 00 01 */ addi r15, r15, 1
+lbl_801924E8:
+/* 801924E8 0018E148 88 01 00 08 */ lbz r0, 8(r1)
+/* 801924EC 0018E14C 55 E3 06 3E */ clrlwi r3, r15, 0x18
+/* 801924F0 0018E150 7C 03 00 40 */ cmplw r3, r0
+/* 801924F4 0018E154 41 80 FE 98 */ blt lbl_8019238C
+/* 801924F8 0018E158 4B FE C4 09 */ bl func_8017E900
+/* 801924FC 0018E15C 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 80192500 0018E160 57 84 06 3E */ clrlwi r4, r28, 0x18
+/* 80192504 0018E164 7C 05 23 D6 */ divw r0, r5, r4
+/* 80192508 0018E168 7F 63 DB 78 */ mr r3, r27
+/* 8019250C 0018E16C 7C 00 21 D6 */ mullw r0, r0, r4
+/* 80192510 0018E170 38 81 00 09 */ addi r4, r1, 9
+/* 80192514 0018E174 7C 00 28 50 */ subf r0, r0, r5
+/* 80192518 0018E178 7C 04 00 AE */ lbzx r0, r4, r0
+/* 8019251C 0018E17C 1C 80 00 2C */ mulli r4, r0, 0x2c
+/* 80192520 0018E180 38 01 00 4C */ addi r0, r1, 0x4c
+/* 80192524 0018E184 7C 80 22 14 */ add r4, r0, r4
+/* 80192528 0018E188 4B FF 34 B5 */ bl func_801859DC
+/* 8019252C 0018E18C 4B FE C3 D5 */ bl func_8017E900
+/* 80192530 0018E190 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 80192534 0018E194 38 00 00 64 */ li r0, 0x64
+/* 80192538 0018E198 7C 85 03 D6 */ divw r4, r5, r0
+/* 8019253C 0018E19C 7F C3 07 35 */ extsh. r3, r30
+/* 80192540 0018E1A0 38 00 00 64 */ li r0, 0x64
+/* 80192544 0018E1A4 7C 04 01 D6 */ mullw r0, r4, r0
+/* 80192548 0018E1A8 7C 00 28 50 */ subf r0, r0, r5
+/* 8019254C 0018E1AC 54 04 06 3E */ clrlwi r4, r0, 0x18
+/* 80192550 0018E1B0 41 82 00 2C */ beq lbl_8019257C
+/* 80192554 0018E1B4 7C 03 72 14 */ add r0, r3, r14
+/* 80192558 0018E1B8 7C 00 20 00 */ cmpw r0, r4
+/* 8019255C 0018E1BC 40 81 00 20 */ ble lbl_8019257C
+/* 80192560 0018E1C0 7C 78 80 2E */ lwzx r3, r24, r16
+/* 80192564 0018E1C4 2C 03 00 00 */ cmpwi r3, 0
+/* 80192568 0018E1C8 41 82 00 08 */ beq lbl_80192570
+/* 8019256C 0018E1CC 9A A3 08 4C */ stb r21, 0x84c(r3)
+lbl_80192570:
+/* 80192570 0018E1D0 7E E3 BB 78 */ mr r3, r23
+/* 80192574 0018E1D4 7F 64 DB 78 */ mr r4, r27
+/* 80192578 0018E1D8 4B FF 1A 9D */ bl func_80184014
+lbl_8019257C:
+/* 8019257C 0018E1DC 3B FF 00 01 */ addi r31, r31, 1
+lbl_80192580:
+/* 80192580 0018E1E0 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 80192584 0018E1E4 7C 00 C8 00 */ cmpw r0, r25
+/* 80192588 0018E1E8 41 80 FD 84 */ blt lbl_8019230C
+/* 8019258C 0018E1EC 38 60 00 00 */ li r3, 0
+lbl_80192590:
+/* 80192590 0018E1F0 39 61 0B A0 */ addi r11, r1, 0xba0
+/* 80192594 0018E1F4 48 03 4B AD */ bl __restore_gpr
+/* 80192598 0018E1F8 80 01 0B A4 */ lwz r0, 0xba4(r1)
+/* 8019259C 0018E1FC 7C 08 03 A6 */ mtlr r0
+/* 801925A0 0018E200 38 21 0B A0 */ addi r1, r1, 0xba0
+/* 801925A4 0018E204 4E 80 00 20 */ blr
+/* 801925A8 0018E208 94 21 F4 60 */ stwu r1, -0xba0(r1)
+/* 801925AC 0018E20C 7C 08 02 A6 */ mflr r0
+/* 801925B0 0018E210 90 01 0B A4 */ stw r0, 0xba4(r1)
+/* 801925B4 0018E214 39 61 0B A0 */ addi r11, r1, 0xba0
+/* 801925B8 0018E218 48 03 4B 41 */ bl _savegpr_15
+/* 801925BC 0018E21C 3B 60 00 00 */ li r27, 0
+/* 801925C0 0018E220 7C D2 33 78 */ mr r18, r6
+/* 801925C4 0018E224 7C B1 2B 78 */ mr r17, r5
+/* 801925C8 0018E228 7C 90 23 78 */ mr r16, r4
+/* 801925CC 0018E22C 7C 6F 1B 78 */ mr r15, r3
+/* 801925D0 0018E230 9B 61 00 08 */ stb r27, 8(r1)
+/* 801925D4 0018E234 7C E6 3B 78 */ mr r6, r7
+/* 801925D8 0018E238 7D 13 43 78 */ mr r19, r8
+/* 801925DC 0018E23C 7D 34 4B 78 */ mr r20, r9
+/* 801925E0 0018E240 7E 03 83 78 */ mr r3, r16
+/* 801925E4 0018E244 7E 24 8B 78 */ mr r4, r17
+/* 801925E8 0018E248 7E 45 93 78 */ mr r5, r18
+/* 801925EC 0018E24C 4B FF 4A 75 */ bl func_80187060
+/* 801925F0 0018E250 1C 94 00 64 */ mulli r4, r20, 0x64
+/* 801925F4 0018E254 38 00 00 FF */ li r0, 0xff
+/* 801925F8 0018E258 7C 7C 1B 78 */ mr r28, r3
+/* 801925FC 0018E25C 3B A1 00 09 */ addi r29, r1, 9
+/* 80192600 0018E260 7F 44 03 D6 */ divw r26, r4, r0
+/* 80192604 0018E264 3B C1 00 4C */ addi r30, r1, 0x4c
+/* 80192608 0018E268 3A E0 00 00 */ li r23, 0
+/* 8019260C 0018E26C 3B E0 00 64 */ li r31, 0x64
+/* 80192610 0018E270 48 00 01 78 */ b lbl_80192788
+lbl_80192614:
+/* 80192614 0018E274 3A A0 00 00 */ li r21, 0
+lbl_80192618:
+/* 80192618 0018E278 56 A0 06 3E */ clrlwi r0, r21, 0x18
+/* 8019261C 0018E27C 38 61 00 4C */ addi r3, r1, 0x4c
+/* 80192620 0018E280 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 80192624 0018E284 7C 63 02 14 */ add r3, r3, r0
+/* 80192628 0018E288 4B FF 04 4D */ bl func_80182A74
+/* 8019262C 0018E28C 3A B5 00 01 */ addi r21, r21, 1
+/* 80192630 0018E290 28 15 00 40 */ cmplwi r21, 0x40
+/* 80192634 0018E294 41 80 FF E4 */ blt lbl_80192618
+/* 80192638 0018E298 9B 61 00 08 */ stb r27, 8(r1)
+/* 8019263C 0018E29C 7D E3 7B 78 */ mr r3, r15
+/* 80192640 0018E2A0 38 81 00 4C */ addi r4, r1, 0x4c
+/* 80192644 0018E2A4 38 A1 00 08 */ addi r5, r1, 8
+/* 80192648 0018E2A8 38 C0 00 01 */ li r6, 1
+/* 8019264C 0018E2AC 38 E0 01 0F */ li r7, 0x10f
+/* 80192650 0018E2B0 39 00 00 00 */ li r8, 0
+/* 80192654 0018E2B4 39 20 00 00 */ li r9, 0
+/* 80192658 0018E2B8 4B FF 1A B1 */ bl func_80184108
+/* 8019265C 0018E2BC 88 01 00 08 */ lbz r0, 8(r1)
+/* 80192660 0018E2C0 2C 00 00 00 */ cmpwi r0, 0
+/* 80192664 0018E2C4 40 82 00 0C */ bne lbl_80192670
+/* 80192668 0018E2C8 38 60 00 00 */ li r3, 0
+/* 8019266C 0018E2CC 48 00 01 2C */ b lbl_80192798
+lbl_80192670:
+/* 80192670 0018E2D0 3A C0 00 00 */ li r22, 0
+/* 80192674 0018E2D4 3B 00 00 00 */ li r24, 0
+/* 80192678 0018E2D8 48 00 00 84 */ b lbl_801926FC
+lbl_8019267C:
+/* 8019267C 0018E2DC 57 00 06 3E */ clrlwi r0, r24, 0x18
+/* 80192680 0018E2E0 3B 21 00 4C */ addi r25, r1, 0x4c
+/* 80192684 0018E2E4 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 80192688 0018E2E8 7D E5 7B 78 */ mr r5, r15
+/* 8019268C 0018E2EC 7E 06 83 78 */ mr r6, r16
+/* 80192690 0018E2F0 7E 47 93 78 */ mr r7, r18
+/* 80192694 0018E2F4 7F 39 02 14 */ add r25, r25, r0
+/* 80192698 0018E2F8 7F 84 07 34 */ extsh r4, r28
+/* 8019269C 0018E2FC 7F 23 CB 78 */ mr r3, r25
+/* 801926A0 0018E300 39 00 FF FF */ li r8, -1
+/* 801926A4 0018E304 4B FF 3E 55 */ bl func_801864F8
+/* 801926A8 0018E308 7C 75 1B 78 */ mr r21, r3
+/* 801926AC 0018E30C 56 E3 06 3E */ clrlwi r3, r23, 0x18
+/* 801926B0 0018E310 4B FF 58 85 */ bl func_80187F34
+/* 801926B4 0018E314 7C 64 07 74 */ extsb r4, r3
+/* 801926B8 0018E318 7E C3 07 34 */ extsh r3, r22
+/* 801926BC 0018E31C 7E A0 07 34 */ extsh r0, r21
+/* 801926C0 0018E320 54 84 10 3A */ slwi r4, r4, 2
+/* 801926C4 0018E324 7C 03 00 00 */ cmpw r3, r0
+/* 801926C8 0018E328 7F 79 21 2E */ stwx r27, r25, r4
+/* 801926CC 0018E32C 40 80 00 14 */ bge lbl_801926E0
+/* 801926D0 0018E330 9B 01 00 09 */ stb r24, 9(r1)
+/* 801926D4 0018E334 7E B6 AB 78 */ mr r22, r21
+/* 801926D8 0018E338 3A 80 00 01 */ li r20, 1
+/* 801926DC 0018E33C 48 00 00 1C */ b lbl_801926F8
+lbl_801926E0:
+/* 801926E0 0018E340 40 82 00 18 */ bne lbl_801926F8
+/* 801926E4 0018E344 2C 03 00 00 */ cmpwi r3, 0
+/* 801926E8 0018E348 40 81 00 10 */ ble lbl_801926F8
+/* 801926EC 0018E34C 56 80 06 3E */ clrlwi r0, r20, 0x18
+/* 801926F0 0018E350 3A 94 00 01 */ addi r20, r20, 1
+/* 801926F4 0018E354 7F 1D 01 AE */ stbx r24, r29, r0
+lbl_801926F8:
+/* 801926F8 0018E358 3B 18 00 01 */ addi r24, r24, 1
+lbl_801926FC:
+/* 801926FC 0018E35C 88 01 00 08 */ lbz r0, 8(r1)
+/* 80192700 0018E360 57 03 06 3E */ clrlwi r3, r24, 0x18
+/* 80192704 0018E364 7C 03 00 40 */ cmplw r3, r0
+/* 80192708 0018E368 41 80 FF 74 */ blt lbl_8019267C
+/* 8019270C 0018E36C 4B FE C1 F5 */ bl func_8017E900
+/* 80192710 0018E370 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 80192714 0018E374 56 84 06 3E */ clrlwi r4, r20, 0x18
+/* 80192718 0018E378 7C 05 23 D6 */ divw r0, r5, r4
+/* 8019271C 0018E37C 7E 63 9B 78 */ mr r3, r19
+/* 80192720 0018E380 7C 00 21 D6 */ mullw r0, r0, r4
+/* 80192724 0018E384 7C 00 28 50 */ subf r0, r0, r5
+/* 80192728 0018E388 7C 1D 00 AE */ lbzx r0, r29, r0
+/* 8019272C 0018E38C 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 80192730 0018E390 7C 9E 02 14 */ add r4, r30, r0
+/* 80192734 0018E394 4B FF 32 A9 */ bl func_801859DC
+/* 80192738 0018E398 4B FE C1 C9 */ bl func_8017E900
+/* 8019273C 0018E39C 54 64 04 3E */ clrlwi r4, r3, 0x10
+/* 80192740 0018E3A0 7E C0 07 35 */ extsh. r0, r22
+/* 80192744 0018E3A4 7C 64 FB D6 */ divw r3, r4, r31
+/* 80192748 0018E3A8 7C 63 F9 D6 */ mullw r3, r3, r31
+/* 8019274C 0018E3AC 7C 63 20 50 */ subf r3, r3, r4
+/* 80192750 0018E3B0 54 63 06 3E */ clrlwi r3, r3, 0x18
+/* 80192754 0018E3B4 41 82 00 30 */ beq lbl_80192784
+/* 80192758 0018E3B8 7C 00 D2 14 */ add r0, r0, r26
+/* 8019275C 0018E3BC 7C 00 18 00 */ cmpw r0, r3
+/* 80192760 0018E3C0 40 81 00 24 */ ble lbl_80192784
+/* 80192764 0018E3C4 56 E0 15 BA */ rlwinm r0, r23, 2, 0x16, 0x1d
+/* 80192768 0018E3C8 7C 70 00 2E */ lwzx r3, r16, r0
+/* 8019276C 0018E3CC 2C 03 00 00 */ cmpwi r3, 0
+/* 80192770 0018E3D0 41 82 00 08 */ beq lbl_80192778
+/* 80192774 0018E3D4 9B 63 08 4C */ stb r27, 0x84c(r3)
+lbl_80192778:
+/* 80192778 0018E3D8 7D E3 7B 78 */ mr r3, r15
+/* 8019277C 0018E3DC 7E 64 9B 78 */ mr r4, r19
+/* 80192780 0018E3E0 4B FF 18 95 */ bl func_80184014
+lbl_80192784:
+/* 80192784 0018E3E4 3A F7 00 01 */ addi r23, r23, 1
+lbl_80192788:
+/* 80192788 0018E3E8 56 E0 06 3E */ clrlwi r0, r23, 0x18
+/* 8019278C 0018E3EC 7C 00 88 00 */ cmpw r0, r17
+/* 80192790 0018E3F0 41 80 FE 84 */ blt lbl_80192614
+/* 80192794 0018E3F4 38 60 00 00 */ li r3, 0
+lbl_80192798:
+/* 80192798 0018E3F8 39 61 0B A0 */ addi r11, r1, 0xba0
+/* 8019279C 0018E3FC 48 03 49 A9 */ bl _restgpr_15
+/* 801927A0 0018E400 80 01 0B A4 */ lwz r0, 0xba4(r1)
+/* 801927A4 0018E404 7C 08 03 A6 */ mtlr r0
+/* 801927A8 0018E408 38 21 0B A0 */ addi r1, r1, 0xba0
+/* 801927AC 0018E40C 4E 80 00 20 */ blr
+/* 801927B0 0018E410 94 21 F4 10 */ stwu r1, -0xbf0(r1)
+/* 801927B4 0018E414 7C 08 02 A6 */ mflr r0
+/* 801927B8 0018E418 90 01 0B F4 */ stw r0, 0xbf4(r1)
+/* 801927BC 0018E41C 39 61 0B F0 */ addi r11, r1, 0xbf0
+/* 801927C0 0018E420 48 03 49 35 */ bl __save_gpr
+/* 801927C4 0018E424 38 00 00 00 */ li r0, 0
+/* 801927C8 0018E428 7C 98 23 78 */ mr r24, r4
+/* 801927CC 0018E42C 98 01 00 08 */ stb r0, 8(r1)
+/* 801927D0 0018E430 7C 77 1B 78 */ mr r23, r3
+/* 801927D4 0018E434 7C B9 2B 78 */ mr r25, r5
+/* 801927D8 0018E438 7C DA 33 78 */ mr r26, r6
+/* 801927DC 0018E43C 7C FB 3B 78 */ mr r27, r7
+/* 801927E0 0018E440 7D 1C 43 78 */ mr r28, r8
+/* 801927E4 0018E444 7D 3D 4B 78 */ mr r29, r9
+/* 801927E8 0018E448 38 81 00 0C */ addi r4, r1, 0xc
+/* 801927EC 0018E44C 3A 40 00 00 */ li r18, 0
+/* 801927F0 0018E450 3B E0 00 00 */ li r31, 0
+/* 801927F4 0018E454 3B C0 00 00 */ li r30, 0
+/* 801927F8 0018E458 48 02 EA 25 */ bl func_801C121C
+/* 801927FC 0018E45C 54 6E 06 3F */ clrlwi. r14, r3, 0x18
+/* 80192800 0018E460 40 82 00 0C */ bne lbl_8019280C
+/* 80192804 0018E464 38 60 00 00 */ li r3, 0
+/* 80192808 0018E468 48 00 08 4C */ b lbl_80193054
+lbl_8019280C:
+/* 8019280C 0018E46C 3A 20 00 00 */ li r17, 0
+/* 80192810 0018E470 3A 00 00 00 */ li r16, 0
+/* 80192814 0018E474 3A A0 00 00 */ li r21, 0
+/* 80192818 0018E478 48 00 00 CC */ b lbl_801928E4
+lbl_8019281C:
+/* 8019281C 0018E47C 56 A0 15 BA */ rlwinm r0, r21, 2, 0x16, 0x1d
+/* 80192820 0018E480 38 81 00 0C */ addi r4, r1, 0xc
+/* 80192824 0018E484 7C 84 00 2E */ lwzx r4, r4, r0
+/* 80192828 0018E488 7E E3 BB 78 */ mr r3, r23
+/* 8019282C 0018E48C 38 A1 00 24 */ addi r5, r1, 0x24
+/* 80192830 0018E490 38 C0 00 00 */ li r6, 0
+/* 80192834 0018E494 38 E0 00 01 */ li r7, 1
+/* 80192838 0018E498 4B FE E6 9D */ bl func_80180ED4
+/* 8019283C 0018E49C 54 6F 06 3E */ clrlwi r15, r3, 0x18
+/* 80192840 0018E4A0 3A 80 00 00 */ li r20, 0
+/* 80192844 0018E4A4 48 00 00 90 */ b lbl_801928D4
+lbl_80192848:
+/* 80192848 0018E4A8 56 80 0D FC */ rlwinm r0, r20, 1, 0x17, 0x1e
+/* 8019284C 0018E4AC 3A 60 00 00 */ li r19, 0
+/* 80192850 0018E4B0 90 01 0B 9C */ stw r0, 0xb9c(r1)
+/* 80192854 0018E4B4 48 00 00 70 */ b lbl_801928C4
+lbl_80192858:
+/* 80192858 0018E4B8 80 01 0B 9C */ lwz r0, 0xb9c(r1)
+/* 8019285C 0018E4BC 38 61 00 24 */ addi r3, r1, 0x24
+/* 80192860 0018E4C0 38 80 00 00 */ li r4, 0
+/* 80192864 0018E4C4 3A 10 00 01 */ addi r16, r16, 1
+/* 80192868 0018E4C8 7C 63 02 2E */ lhzx r3, r3, r0
+/* 8019286C 0018E4CC 4B FF 29 35 */ bl func_801851A0
+/* 80192870 0018E4D0 56 76 15 BA */ rlwinm r22, r19, 2, 0x16, 0x1d
+/* 80192874 0018E4D4 90 61 0B A0 */ stw r3, 0xba0(r1)
+/* 80192878 0018E4D8 7C 9A B0 2E */ lwzx r4, r26, r22
+/* 8019287C 0018E4DC 7E E3 BB 78 */ mr r3, r23
+/* 80192880 0018E4E0 38 A0 00 00 */ li r5, 0
+/* 80192884 0018E4E4 4B FE DD 1D */ bl func_801805A0
+/* 80192888 0018E4E8 7C 9A B0 2E */ lwzx r4, r26, r22
+/* 8019288C 0018E4EC 54 76 06 3E */ clrlwi r22, r3, 0x18
+/* 80192890 0018E4F0 7E E3 BB 78 */ mr r3, r23
+/* 80192894 0018E4F4 38 A0 00 01 */ li r5, 1
+/* 80192898 0018E4F8 4B FE DD 09 */ bl func_801805A0
+/* 8019289C 0018E4FC 80 01 0B A0 */ lwz r0, 0xba0(r1)
+/* 801928A0 0018E500 54 65 06 3E */ clrlwi r5, r3, 0x18
+/* 801928A4 0018E504 7E C4 B3 78 */ mr r4, r22
+/* 801928A8 0018E508 54 03 06 3E */ clrlwi r3, r0, 0x18
+/* 801928AC 0018E50C 48 22 CF C9 */ bl func_803BF874
+/* 801928B0 0018E510 2C 03 00 00 */ cmpwi r3, 0
+/* 801928B4 0018E514 40 82 00 0C */ bne lbl_801928C0
+/* 801928B8 0018E518 38 11 00 01 */ addi r0, r17, 1
+/* 801928BC 0018E51C 54 11 06 3E */ clrlwi r17, r0, 0x18
+lbl_801928C0:
+/* 801928C0 0018E520 3A 73 00 01 */ addi r19, r19, 1
+lbl_801928C4:
+/* 801928C4 0018E524 56 60 06 3E */ clrlwi r0, r19, 0x18
+/* 801928C8 0018E528 7C 00 D8 00 */ cmpw r0, r27
+/* 801928CC 0018E52C 41 80 FF 8C */ blt lbl_80192858
+/* 801928D0 0018E530 3A 94 00 01 */ addi r20, r20, 1
+lbl_801928D4:
+/* 801928D4 0018E534 56 80 06 3E */ clrlwi r0, r20, 0x18
+/* 801928D8 0018E538 7C 00 78 40 */ cmplw r0, r15
+/* 801928DC 0018E53C 41 80 FF 6C */ blt lbl_80192848
+/* 801928E0 0018E540 3A B5 00 01 */ addi r21, r21, 1
+lbl_801928E4:
+/* 801928E4 0018E544 56 A0 06 3E */ clrlwi r0, r21, 0x18
+/* 801928E8 0018E548 7C 00 70 40 */ cmplw r0, r14
+/* 801928EC 0018E54C 41 80 FF 30 */ blt lbl_8019281C
+/* 801928F0 0018E550 56 00 06 3E */ clrlwi r0, r16, 0x18
+/* 801928F4 0018E554 7C 11 00 40 */ cmplw r17, r0
+/* 801928F8 0018E558 41 80 00 0C */ blt lbl_80192904
+/* 801928FC 0018E55C 38 60 00 00 */ li r3, 0
+/* 80192900 0018E560 48 00 07 54 */ b lbl_80193054
+lbl_80192904:
+/* 80192904 0018E564 39 C0 00 00 */ li r14, 0
+/* 80192908 0018E568 3A 00 00 00 */ li r16, 0
+/* 8019290C 0018E56C 48 00 00 44 */ b lbl_80192950
+lbl_80192910:
+/* 80192910 0018E570 56 0F 15 BA */ rlwinm r15, r16, 2, 0x16, 0x1d
+/* 80192914 0018E574 7E E3 BB 78 */ mr r3, r23
+/* 80192918 0018E578 7C 9A 78 2E */ lwzx r4, r26, r15
+/* 8019291C 0018E57C 38 A0 00 27 */ li r5, 0x27
+/* 80192920 0018E580 4B FE FF 29 */ bl func_80182848
+/* 80192924 0018E584 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80192928 0018E588 28 00 00 01 */ cmplwi r0, 1
+/* 8019292C 0018E58C 40 80 00 1C */ bge lbl_80192948
+/* 80192930 0018E590 7C 9A 78 2E */ lwzx r4, r26, r15
+/* 80192934 0018E594 7E E3 BB 78 */ mr r3, r23
+/* 80192938 0018E598 38 A0 00 07 */ li r5, 7
+/* 8019293C 0018E59C 4B FE DE C1 */ bl func_801807FC
+/* 80192940 0018E5A0 28 03 00 01 */ cmplwi r3, 1
+/* 80192944 0018E5A4 40 82 00 08 */ bne lbl_8019294C
+lbl_80192948:
+/* 80192948 0018E5A8 39 CE 00 01 */ addi r14, r14, 1
+lbl_8019294C:
+/* 8019294C 0018E5AC 3A 10 00 01 */ addi r16, r16, 1
+lbl_80192950:
+/* 80192950 0018E5B0 56 00 06 3E */ clrlwi r0, r16, 0x18
+/* 80192954 0018E5B4 7C 00 D8 00 */ cmpw r0, r27
+/* 80192958 0018E5B8 41 80 FF B8 */ blt lbl_80192910
+/* 8019295C 0018E5BC 3A 60 00 00 */ li r19, 0
+/* 80192960 0018E5C0 48 00 01 50 */ b lbl_80192AB0
+lbl_80192964:
+/* 80192964 0018E5C4 56 70 15 BA */ rlwinm r16, r19, 2, 0x16, 0x1d
+/* 80192968 0018E5C8 7C 78 80 2E */ lwzx r3, r24, r16
+/* 8019296C 0018E5CC 48 03 19 BD */ bl func_801C4328
+/* 80192970 0018E5D0 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 80192974 0018E5D4 28 00 01 2E */ cmplwi r0, 0x12e
+/* 80192978 0018E5D8 40 82 01 34 */ bne lbl_80192AAC
+/* 8019297C 0018E5DC 3A 80 00 00 */ li r20, 0
+/* 80192980 0018E5E0 48 00 01 20 */ b lbl_80192AA0
+lbl_80192984:
+/* 80192984 0018E5E4 56 8F 15 BA */ rlwinm r15, r20, 2, 0x16, 0x1d
+/* 80192988 0018E5E8 7C 7A 78 2E */ lwzx r3, r26, r15
+/* 8019298C 0018E5EC 4B FE C6 D1 */ bl func_8017F05C
+/* 80192990 0018E5F0 4B FF 95 89 */ bl func_8018BF18
+/* 80192994 0018E5F4 3A 20 00 00 */ li r17, 0
+lbl_80192998:
+/* 80192998 0018E5F8 7C 9A 78 2E */ lwzx r4, r26, r15
+/* 8019299C 0018E5FC 7E E3 BB 78 */ mr r3, r23
+/* 801929A0 0018E600 56 25 06 3E */ clrlwi r5, r17, 0x18
+/* 801929A4 0018E604 48 02 F2 9D */ bl func_801C1C40
+/* 801929A8 0018E608 B0 61 00 0A */ sth r3, 0xa(r1)
+/* 801929AC 0018E60C 7C 60 1B 78 */ mr r0, r3
+/* 801929B0 0018E610 7E E3 BB 78 */ mr r3, r23
+/* 801929B4 0018E614 38 E0 00 00 */ li r7, 0
+/* 801929B8 0018E618 7C 9A 78 2E */ lwzx r4, r26, r15
+/* 801929BC 0018E61C 54 05 04 3E */ clrlwi r5, r0, 0x10
+/* 801929C0 0018E620 7C D8 80 2E */ lwzx r6, r24, r16
+/* 801929C4 0018E624 48 00 99 45 */ bl func_8019C308
+/* 801929C8 0018E628 7C 1E 18 00 */ cmpw r30, r3
+/* 801929CC 0018E62C 7C 75 1B 78 */ mr r21, r3
+/* 801929D0 0018E630 40 80 00 3C */ bge lbl_80192A0C
+/* 801929D4 0018E634 7C 9A 78 2E */ lwzx r4, r26, r15
+/* 801929D8 0018E638 7E E3 BB 78 */ mr r3, r23
+/* 801929DC 0018E63C 38 A0 00 27 */ li r5, 0x27
+/* 801929E0 0018E640 4B FE FE 69 */ bl func_80182848
+/* 801929E4 0018E644 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 801929E8 0018E648 40 82 00 24 */ bne lbl_80192A0C
+/* 801929EC 0018E64C 7C 9A 78 2E */ lwzx r4, r26, r15
+/* 801929F0 0018E650 7E E3 BB 78 */ mr r3, r23
+/* 801929F4 0018E654 38 A0 00 07 */ li r5, 7
+/* 801929F8 0018E658 4B FE DE 05 */ bl func_801807FC
+/* 801929FC 0018E65C 2C 03 00 00 */ cmpwi r3, 0
+/* 80192A00 0018E660 40 82 00 0C */ bne lbl_80192A0C
+/* 80192A04 0018E664 7E BE AB 78 */ mr r30, r21
+/* 80192A08 0018E668 7F FA 78 2E */ lwzx r31, r26, r15
+lbl_80192A0C:
+/* 80192A0C 0018E66C 3A 31 00 01 */ addi r17, r17, 1
+/* 80192A10 0018E670 28 11 00 04 */ cmplwi r17, 4
+/* 80192A14 0018E674 41 80 FF 84 */ blt lbl_80192998
+/* 80192A18 0018E678 3A A0 00 00 */ li r21, 0
+lbl_80192A1C:
+/* 80192A1C 0018E67C 38 15 00 04 */ addi r0, r21, 4
+/* 80192A20 0018E680 7C 9A 78 2E */ lwzx r4, r26, r15
+/* 80192A24 0018E684 7E E3 BB 78 */ mr r3, r23
+/* 80192A28 0018E688 38 A1 00 0A */ addi r5, r1, 0xa
+/* 80192A2C 0018E68C 54 06 06 3E */ clrlwi r6, r0, 0x18
+/* 80192A30 0018E690 4B FE FB F5 */ bl func_80182624
+/* 80192A34 0018E694 7C 9A 78 2E */ lwzx r4, r26, r15
+/* 80192A38 0018E698 7E E3 BB 78 */ mr r3, r23
+/* 80192A3C 0018E69C A0 A1 00 0A */ lhz r5, 0xa(r1)
+/* 80192A40 0018E6A0 38 E0 00 00 */ li r7, 0
+/* 80192A44 0018E6A4 7C D8 80 2E */ lwzx r6, r24, r16
+/* 80192A48 0018E6A8 48 00 98 C1 */ bl func_8019C308
+/* 80192A4C 0018E6AC 7C 1E 18 00 */ cmpw r30, r3
+/* 80192A50 0018E6B0 7C 71 1B 78 */ mr r17, r3
+/* 80192A54 0018E6B4 40 80 00 3C */ bge lbl_80192A90
+/* 80192A58 0018E6B8 7C 9A 78 2E */ lwzx r4, r26, r15
+/* 80192A5C 0018E6BC 7E E3 BB 78 */ mr r3, r23
+/* 80192A60 0018E6C0 38 A0 00 27 */ li r5, 0x27
+/* 80192A64 0018E6C4 4B FE FD E5 */ bl func_80182848
+/* 80192A68 0018E6C8 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 80192A6C 0018E6CC 40 82 00 24 */ bne lbl_80192A90
+/* 80192A70 0018E6D0 7C 9A 78 2E */ lwzx r4, r26, r15
+/* 80192A74 0018E6D4 7E E3 BB 78 */ mr r3, r23
+/* 80192A78 0018E6D8 38 A0 00 07 */ li r5, 7
+/* 80192A7C 0018E6DC 4B FE DD 81 */ bl func_801807FC
+/* 80192A80 0018E6E0 2C 03 00 00 */ cmpwi r3, 0
+/* 80192A84 0018E6E4 40 82 00 0C */ bne lbl_80192A90
+/* 80192A88 0018E6E8 7E 3E 8B 78 */ mr r30, r17
+/* 80192A8C 0018E6EC 7F FA 78 2E */ lwzx r31, r26, r15
+lbl_80192A90:
+/* 80192A90 0018E6F0 3A B5 00 01 */ addi r21, r21, 1
+/* 80192A94 0018E6F4 28 15 00 1C */ cmplwi r21, 0x1c
+/* 80192A98 0018E6F8 41 80 FF 84 */ blt lbl_80192A1C
+/* 80192A9C 0018E6FC 3A 94 00 01 */ addi r20, r20, 1
+lbl_80192AA0:
+/* 80192AA0 0018E700 56 80 06 3E */ clrlwi r0, r20, 0x18
+/* 80192AA4 0018E704 7C 00 D8 00 */ cmpw r0, r27
+/* 80192AA8 0018E708 41 80 FE DC */ blt lbl_80192984
+lbl_80192AAC:
+/* 80192AAC 0018E70C 3A 73 00 01 */ addi r19, r19, 1
+lbl_80192AB0:
+/* 80192AB0 0018E710 56 60 06 3E */ clrlwi r0, r19, 0x18
+/* 80192AB4 0018E714 7C 00 C8 00 */ cmpw r0, r25
+/* 80192AB8 0018E718 41 80 FE AC */ blt lbl_80192964
+/* 80192ABC 0018E71C 55 C0 06 3E */ clrlwi r0, r14, 0x18
+/* 80192AC0 0018E720 7C 00 D8 00 */ cmpw r0, r27
+/* 80192AC4 0018E724 41 80 02 64 */ blt lbl_80192D28
+/* 80192AC8 0018E728 7F 03 C3 78 */ mr r3, r24
+/* 80192ACC 0018E72C 7F 24 CB 78 */ mr r4, r25
+/* 80192AD0 0018E730 7F 45 D3 78 */ mr r5, r26
+/* 80192AD4 0018E734 7F 66 DB 78 */ mr r6, r27
+/* 80192AD8 0018E738 4B FF 45 89 */ bl func_80187060
+/* 80192ADC 0018E73C 1C 9D 00 64 */ mulli r4, r29, 0x64
+/* 80192AE0 0018E740 38 00 00 FF */ li r0, 0xff
+/* 80192AE4 0018E744 7C 74 1B 78 */ mr r20, r3
+/* 80192AE8 0018E748 3A 20 00 00 */ li r17, 0
+/* 80192AEC 0018E74C 7E A4 03 D6 */ divw r21, r4, r0
+/* 80192AF0 0018E750 3B E0 00 00 */ li r31, 0
+/* 80192AF4 0018E754 48 00 02 24 */ b lbl_80192D18
+lbl_80192AF8:
+/* 80192AF8 0018E758 39 C0 00 00 */ li r14, 0
+lbl_80192AFC:
+/* 80192AFC 0018E75C 55 C0 06 3E */ clrlwi r0, r14, 0x18
+/* 80192B00 0018E760 38 61 00 9C */ addi r3, r1, 0x9c
+/* 80192B04 0018E764 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 80192B08 0018E768 7C 63 02 14 */ add r3, r3, r0
+/* 80192B0C 0018E76C 4B FE FF 69 */ bl func_80182A74
+/* 80192B10 0018E770 39 CE 00 01 */ addi r14, r14, 1
+/* 80192B14 0018E774 28 0E 00 40 */ cmplwi r14, 0x40
+/* 80192B18 0018E778 41 80 FF E4 */ blt lbl_80192AFC
+/* 80192B1C 0018E77C 9B E1 00 08 */ stb r31, 8(r1)
+/* 80192B20 0018E780 7E E3 BB 78 */ mr r3, r23
+/* 80192B24 0018E784 38 81 00 9C */ addi r4, r1, 0x9c
+/* 80192B28 0018E788 38 A1 00 08 */ addi r5, r1, 8
+/* 80192B2C 0018E78C 38 C0 00 01 */ li r6, 1
+/* 80192B30 0018E790 38 E0 00 B6 */ li r7, 0xb6
+/* 80192B34 0018E794 39 00 00 00 */ li r8, 0
+/* 80192B38 0018E798 39 20 00 00 */ li r9, 0
+/* 80192B3C 0018E79C 4B FF 15 CD */ bl func_80184108
+/* 80192B40 0018E7A0 88 01 00 08 */ lbz r0, 8(r1)
+/* 80192B44 0018E7A4 2C 00 00 00 */ cmpwi r0, 0
+/* 80192B48 0018E7A8 40 82 00 0C */ bne lbl_80192B54
+/* 80192B4C 0018E7AC 38 60 00 00 */ li r3, 0
+/* 80192B50 0018E7B0 48 00 05 04 */ b lbl_80193054
+lbl_80192B54:
+/* 80192B54 0018E7B4 3A C1 00 9C */ addi r22, r1, 0x9c
+/* 80192B58 0018E7B8 56 20 0D FC */ rlwinm r0, r17, 1, 0x17, 0x1e
+/* 80192B5C 0018E7BC 7E DB B3 78 */ mr r27, r22
+/* 80192B60 0018E7C0 56 2E 15 BA */ rlwinm r14, r17, 2, 0x16, 0x1d
+/* 80192B64 0018E7C4 7E D6 02 14 */ add r22, r22, r0
+/* 80192B68 0018E7C8 3A 60 00 00 */ li r19, 0
+/* 80192B6C 0018E7CC 7F 7B 72 14 */ add r27, r27, r14
+/* 80192B70 0018E7D0 3A 00 00 00 */ li r16, 0
+/* 80192B74 0018E7D4 48 00 01 08 */ b lbl_80192C7C
+lbl_80192B78:
+/* 80192B78 0018E7D8 56 00 06 3E */ clrlwi r0, r16, 0x18
+/* 80192B7C 0018E7DC 3B A1 00 9C */ addi r29, r1, 0x9c
+/* 80192B80 0018E7E0 1D E0 00 2C */ mulli r15, r0, 0x2c
+/* 80192B84 0018E7E4 56 23 06 3E */ clrlwi r3, r17, 0x18
+/* 80192B88 0018E7E8 7F BD 7A 14 */ add r29, r29, r15
+/* 80192B8C 0018E7EC 4B FF 53 A9 */ bl func_80187F34
+/* 80192B90 0018E7F0 7C 60 07 74 */ extsb r0, r3
+/* 80192B94 0018E7F4 7F D6 7A 14 */ add r30, r22, r15
+/* 80192B98 0018E7F8 54 00 10 3A */ slwi r0, r0, 2
+/* 80192B9C 0018E7FC 7F FD 01 2E */ stwx r31, r29, r0
+/* 80192BA0 0018E800 A0 1E 00 10 */ lhz r0, 0x10(r30)
+/* 80192BA4 0018E804 28 00 00 B6 */ cmplwi r0, 0xb6
+/* 80192BA8 0018E808 40 82 00 10 */ bne lbl_80192BB8
+/* 80192BAC 0018E80C 7C 1B 78 2E */ lwzx r0, r27, r15
+/* 80192BB0 0018E810 7C 7B 7A 14 */ add r3, r27, r15
+/* 80192BB4 0018E814 90 03 00 08 */ stw r0, 8(r3)
+lbl_80192BB8:
+/* 80192BB8 0018E818 7F A3 EB 78 */ mr r3, r29
+/* 80192BBC 0018E81C 7E E5 BB 78 */ mr r5, r23
+/* 80192BC0 0018E820 7F 06 C3 78 */ mr r6, r24
+/* 80192BC4 0018E824 7F 47 D3 78 */ mr r7, r26
+/* 80192BC8 0018E828 7E 84 07 34 */ extsh r4, r20
+/* 80192BCC 0018E82C 39 00 FF FF */ li r8, -1
+/* 80192BD0 0018E830 4B FF 39 29 */ bl func_801864F8
+/* 80192BD4 0018E834 A0 1E 00 10 */ lhz r0, 0x10(r30)
+/* 80192BD8 0018E838 7C 7E 1B 78 */ mr r30, r3
+/* 80192BDC 0018E83C 28 00 00 B6 */ cmplwi r0, 0xb6
+/* 80192BE0 0018E840 40 82 00 5C */ bne lbl_80192C3C
+/* 80192BE4 0018E844 7C 03 03 78 */ mr r3, r0
+/* 80192BE8 0018E848 48 03 3B F1 */ bl func_801C67D8
+/* 80192BEC 0018E84C 7F BB 7A 14 */ add r29, r27, r15
+/* 80192BF0 0018E850 7C 6C 1B 78 */ mr r12, r3
+/* 80192BF4 0018E854 7C B6 7A 14 */ add r5, r22, r15
+/* 80192BF8 0018E858 7E E3 BB 78 */ mr r3, r23
+/* 80192BFC 0018E85C 7C 9B 78 2E */ lwzx r4, r27, r15
+/* 80192C00 0018E860 A0 A5 00 10 */ lhz r5, 0x10(r5)
+/* 80192C04 0018E864 80 DD 00 08 */ lwz r6, 8(r29)
+/* 80192C08 0018E868 7D 89 03 A6 */ mtctr r12
+/* 80192C0C 0018E86C 4E 80 04 21 */ bctrl
+/* 80192C10 0018E870 2C 03 00 00 */ cmpwi r3, 0
+/* 80192C14 0018E874 40 82 00 08 */ bne lbl_80192C1C
+/* 80192C18 0018E878 3B C0 00 00 */ li r30, 0
+lbl_80192C1C:
+/* 80192C1C 0018E87C 80 9D 00 00 */ lwz r4, 0(r29)
+/* 80192C20 0018E880 7E E3 BB 78 */ mr r3, r23
+/* 80192C24 0018E884 38 A0 00 E2 */ li r5, 0xe2
+/* 80192C28 0018E888 4B FE F7 29 */ bl func_80182350
+/* 80192C2C 0018E88C 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80192C30 0018E890 28 00 00 02 */ cmplwi r0, 2
+/* 80192C34 0018E894 41 82 00 08 */ beq lbl_80192C3C
+/* 80192C38 0018E898 3B C0 00 00 */ li r30, 0
+lbl_80192C3C:
+/* 80192C3C 0018E89C 7E 63 07 34 */ extsh r3, r19
+/* 80192C40 0018E8A0 7F C0 07 34 */ extsh r0, r30
+/* 80192C44 0018E8A4 7C 03 00 00 */ cmpw r3, r0
+/* 80192C48 0018E8A8 40 80 00 14 */ bge lbl_80192C5C
+/* 80192C4C 0018E8AC 9A 01 00 5C */ stb r16, 0x5c(r1)
+/* 80192C50 0018E8B0 7F D3 F3 78 */ mr r19, r30
+/* 80192C54 0018E8B4 3A 40 00 01 */ li r18, 1
+/* 80192C58 0018E8B8 48 00 00 20 */ b lbl_80192C78
+lbl_80192C5C:
+/* 80192C5C 0018E8BC 40 82 00 1C */ bne lbl_80192C78
+/* 80192C60 0018E8C0 2C 03 00 00 */ cmpwi r3, 0
+/* 80192C64 0018E8C4 40 81 00 14 */ ble lbl_80192C78
+/* 80192C68 0018E8C8 56 40 06 3E */ clrlwi r0, r18, 0x18
+/* 80192C6C 0018E8CC 38 61 00 5C */ addi r3, r1, 0x5c
+/* 80192C70 0018E8D0 7E 03 01 AE */ stbx r16, r3, r0
+/* 80192C74 0018E8D4 3A 52 00 01 */ addi r18, r18, 1
+lbl_80192C78:
+/* 80192C78 0018E8D8 3A 10 00 01 */ addi r16, r16, 1
+lbl_80192C7C:
+/* 80192C7C 0018E8DC 88 01 00 08 */ lbz r0, 8(r1)
+/* 80192C80 0018E8E0 56 03 06 3E */ clrlwi r3, r16, 0x18
+/* 80192C84 0018E8E4 7C 03 00 40 */ cmplw r3, r0
+/* 80192C88 0018E8E8 41 80 FE F0 */ blt lbl_80192B78
+/* 80192C8C 0018E8EC 4B FE BC 75 */ bl func_8017E900
+/* 80192C90 0018E8F0 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 80192C94 0018E8F4 56 44 06 3E */ clrlwi r4, r18, 0x18
+/* 80192C98 0018E8F8 7C 05 23 D6 */ divw r0, r5, r4
+/* 80192C9C 0018E8FC 7F 83 E3 78 */ mr r3, r28
+/* 80192CA0 0018E900 7C 00 21 D6 */ mullw r0, r0, r4
+/* 80192CA4 0018E904 38 81 00 5C */ addi r4, r1, 0x5c
+/* 80192CA8 0018E908 7C 00 28 50 */ subf r0, r0, r5
+/* 80192CAC 0018E90C 7C 04 00 AE */ lbzx r0, r4, r0
+/* 80192CB0 0018E910 1C 80 00 2C */ mulli r4, r0, 0x2c
+/* 80192CB4 0018E914 38 01 00 9C */ addi r0, r1, 0x9c
+/* 80192CB8 0018E918 7C 80 22 14 */ add r4, r0, r4
+/* 80192CBC 0018E91C 4B FF 2D 21 */ bl func_801859DC
+/* 80192CC0 0018E920 4B FE BC 41 */ bl func_8017E900
+/* 80192CC4 0018E924 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 80192CC8 0018E928 38 00 00 64 */ li r0, 0x64
+/* 80192CCC 0018E92C 7C 85 03 D6 */ divw r4, r5, r0
+/* 80192CD0 0018E930 7E 63 07 35 */ extsh. r3, r19
+/* 80192CD4 0018E934 38 00 00 64 */ li r0, 0x64
+/* 80192CD8 0018E938 7C 04 01 D6 */ mullw r0, r4, r0
+/* 80192CDC 0018E93C 7C 00 28 50 */ subf r0, r0, r5
+/* 80192CE0 0018E940 54 04 06 3E */ clrlwi r4, r0, 0x18
+/* 80192CE4 0018E944 41 82 00 30 */ beq lbl_80192D14
+/* 80192CE8 0018E948 7C 03 AA 14 */ add r0, r3, r21
+/* 80192CEC 0018E94C 7C 00 20 00 */ cmpw r0, r4
+/* 80192CF0 0018E950 40 81 00 24 */ ble lbl_80192D14
+/* 80192CF4 0018E954 7C 78 70 2E */ lwzx r3, r24, r14
+/* 80192CF8 0018E958 2C 03 00 00 */ cmpwi r3, 0
+/* 80192CFC 0018E95C 41 82 00 0C */ beq lbl_80192D08
+/* 80192D00 0018E960 38 00 00 14 */ li r0, 0x14
+/* 80192D04 0018E964 98 03 08 4C */ stb r0, 0x84c(r3)
+lbl_80192D08:
+/* 80192D08 0018E968 7E E3 BB 78 */ mr r3, r23
+/* 80192D0C 0018E96C 7F 84 E3 78 */ mr r4, r28
+/* 80192D10 0018E970 4B FF 13 05 */ bl func_80184014
+lbl_80192D14:
+/* 80192D14 0018E974 3A 31 00 01 */ addi r17, r17, 1
+lbl_80192D18:
+/* 80192D18 0018E978 56 20 06 3E */ clrlwi r0, r17, 0x18
+/* 80192D1C 0018E97C 7C 00 C8 00 */ cmpw r0, r25
+/* 80192D20 0018E980 41 80 FD D8 */ blt lbl_80192AF8
+/* 80192D24 0018E984 48 00 03 2C */ b lbl_80193050
+lbl_80192D28:
+/* 80192D28 0018E988 39 C0 00 00 */ li r14, 0
+lbl_80192D2C:
+/* 80192D2C 0018E98C 55 C0 06 3E */ clrlwi r0, r14, 0x18
+/* 80192D30 0018E990 38 61 00 9C */ addi r3, r1, 0x9c
+/* 80192D34 0018E994 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 80192D38 0018E998 7C 63 02 14 */ add r3, r3, r0
+/* 80192D3C 0018E99C 4B FE FD 39 */ bl func_80182A74
+/* 80192D40 0018E9A0 39 CE 00 01 */ addi r14, r14, 1
+/* 80192D44 0018E9A4 28 0E 00 40 */ cmplwi r14, 0x40
+/* 80192D48 0018E9A8 41 80 FF E4 */ blt lbl_80192D2C
+/* 80192D4C 0018E9AC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 80192D50 0018E9B0 28 00 00 02 */ cmplwi r0, 2
+/* 80192D54 0018E9B4 40 80 00 0C */ bge lbl_80192D60
+/* 80192D58 0018E9B8 38 60 00 00 */ li r3, 0
+/* 80192D5C 0018E9BC 48 00 02 F8 */ b lbl_80193054
+lbl_80192D60:
+/* 80192D60 0018E9C0 28 19 00 02 */ cmplwi r25, 2
+/* 80192D64 0018E9C4 40 80 00 0C */ bge lbl_80192D70
+/* 80192D68 0018E9C8 38 60 00 00 */ li r3, 0
+/* 80192D6C 0018E9CC 48 00 02 E8 */ b lbl_80193054
+lbl_80192D70:
+/* 80192D70 0018E9D0 7E E3 BB 78 */ mr r3, r23
+/* 80192D74 0018E9D4 38 81 00 9C */ addi r4, r1, 0x9c
+/* 80192D78 0018E9D8 38 A1 00 08 */ addi r5, r1, 8
+/* 80192D7C 0018E9DC 38 C0 00 01 */ li r6, 1
+/* 80192D80 0018E9E0 38 E0 00 FC */ li r7, 0xfc
+/* 80192D84 0018E9E4 39 00 00 01 */ li r8, 1
+/* 80192D88 0018E9E8 39 20 00 0E */ li r9, 0xe
+/* 80192D8C 0018E9EC 4B FF 13 7D */ bl func_80184108
+/* 80192D90 0018E9F0 88 01 00 08 */ lbz r0, 8(r1)
+/* 80192D94 0018E9F4 2C 00 00 00 */ cmpwi r0, 0
+/* 80192D98 0018E9F8 40 82 00 0C */ bne lbl_80192DA4
+/* 80192D9C 0018E9FC 38 60 00 00 */ li r3, 0
+/* 80192DA0 0018EA00 48 00 02 B4 */ b lbl_80193054
+lbl_80192DA4:
+/* 80192DA4 0018EA04 7F 03 C3 78 */ mr r3, r24
+/* 80192DA8 0018EA08 7F 24 CB 78 */ mr r4, r25
+/* 80192DAC 0018EA0C 7F 45 D3 78 */ mr r5, r26
+/* 80192DB0 0018EA10 7F 66 DB 78 */ mr r6, r27
+/* 80192DB4 0018EA14 4B FF 42 AD */ bl func_80187060
+/* 80192DB8 0018EA18 7C 6F 1B 78 */ mr r15, r3
+/* 80192DBC 0018EA1C 39 C1 00 5C */ addi r14, r1, 0x5c
+/* 80192DC0 0018EA20 3A 60 00 00 */ li r19, 0
+/* 80192DC4 0018EA24 3A 80 00 00 */ li r20, 0
+/* 80192DC8 0018EA28 48 00 01 D0 */ b lbl_80192F98
+lbl_80192DCC:
+/* 80192DCC 0018EA2C 56 80 06 3E */ clrlwi r0, r20, 0x18
+/* 80192DD0 0018EA30 3A 21 00 9C */ addi r17, r1, 0x9c
+/* 80192DD4 0018EA34 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 80192DD8 0018EA38 3A A0 00 00 */ li r21, 0
+/* 80192DDC 0018EA3C 7E 31 02 14 */ add r17, r17, r0
+/* 80192DE0 0018EA40 48 00 00 B8 */ b lbl_80192E98
+lbl_80192DE4:
+/* 80192DE4 0018EA44 56 A0 0D FC */ rlwinm r0, r21, 1, 0x17, 0x1e
+/* 80192DE8 0018EA48 7C 71 02 14 */ add r3, r17, r0
+/* 80192DEC 0018EA4C A0 03 00 10 */ lhz r0, 0x10(r3)
+/* 80192DF0 0018EA50 28 00 00 FC */ cmplwi r0, 0xfc
+/* 80192DF4 0018EA54 40 82 00 A0 */ bne lbl_80192E94
+/* 80192DF8 0018EA58 2C 1F 00 00 */ cmpwi r31, 0
+/* 80192DFC 0018EA5C 41 82 00 10 */ beq lbl_80192E0C
+/* 80192E00 0018EA60 56 A0 15 BA */ rlwinm r0, r21, 2, 0x16, 0x1d
+/* 80192E04 0018EA64 7C 71 02 14 */ add r3, r17, r0
+/* 80192E08 0018EA68 93 E3 00 08 */ stw r31, 8(r3)
+lbl_80192E0C:
+/* 80192E0C 0018EA6C 56 B6 15 BA */ rlwinm r22, r21, 2, 0x16, 0x1d
+/* 80192E10 0018EA70 7E E3 BB 78 */ mr r3, r23
+/* 80192E14 0018EA74 7E 11 B2 14 */ add r16, r17, r22
+/* 80192E18 0018EA78 38 A0 00 27 */ li r5, 0x27
+/* 80192E1C 0018EA7C 80 90 00 08 */ lwz r4, 8(r16)
+/* 80192E20 0018EA80 4B FE FA 29 */ bl func_80182848
+/* 80192E24 0018EA84 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80192E28 0018EA88 28 00 00 01 */ cmplwi r0, 1
+/* 80192E2C 0018EA8C 40 80 00 1C */ bge lbl_80192E48
+/* 80192E30 0018EA90 7C 9A B0 2E */ lwzx r4, r26, r22
+/* 80192E34 0018EA94 7E E3 BB 78 */ mr r3, r23
+/* 80192E38 0018EA98 38 A0 00 07 */ li r5, 7
+/* 80192E3C 0018EA9C 4B FE D9 C1 */ bl func_801807FC
+/* 80192E40 0018EAA0 28 03 00 01 */ cmplwi r3, 1
+/* 80192E44 0018EAA4 40 82 00 50 */ bne lbl_80192E94
+lbl_80192E48:
+/* 80192E48 0018EAA8 80 90 00 08 */ lwz r4, 8(r16)
+/* 80192E4C 0018EAAC 38 60 00 0E */ li r3, 0xe
+/* 80192E50 0018EAB0 48 02 DC 5D */ bl func_801C0AAC
+/* 80192E54 0018EAB4 2C 03 00 00 */ cmpwi r3, 0
+/* 80192E58 0018EAB8 7C 76 1B 78 */ mr r22, r3
+/* 80192E5C 0018EABC 41 82 00 38 */ beq lbl_80192E94
+/* 80192E60 0018EAC0 7E E3 BB 78 */ mr r3, r23
+/* 80192E64 0018EAC4 7E C4 B3 78 */ mr r4, r22
+/* 80192E68 0018EAC8 38 A0 00 27 */ li r5, 0x27
+/* 80192E6C 0018EACC 4B FE F9 DD */ bl func_80182848
+/* 80192E70 0018EAD0 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 80192E74 0018EAD4 40 82 00 20 */ bne lbl_80192E94
+/* 80192E78 0018EAD8 7E E3 BB 78 */ mr r3, r23
+/* 80192E7C 0018EADC 7E C4 B3 78 */ mr r4, r22
+/* 80192E80 0018EAE0 38 A0 00 07 */ li r5, 7
+/* 80192E84 0018EAE4 4B FE D9 79 */ bl func_801807FC
+/* 80192E88 0018EAE8 2C 03 00 00 */ cmpwi r3, 0
+/* 80192E8C 0018EAEC 40 82 00 08 */ bne lbl_80192E94
+/* 80192E90 0018EAF0 92 D0 00 08 */ stw r22, 8(r16)
+lbl_80192E94:
+/* 80192E94 0018EAF4 3A B5 00 01 */ addi r21, r21, 1
+lbl_80192E98:
+/* 80192E98 0018EAF8 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 80192E9C 0018EAFC 56 A3 06 3E */ clrlwi r3, r21, 0x18
+/* 80192EA0 0018EB00 7C 03 00 40 */ cmplw r3, r0
+/* 80192EA4 0018EB04 41 80 FF 40 */ blt lbl_80192DE4
+/* 80192EA8 0018EB08 7E 23 8B 78 */ mr r3, r17
+/* 80192EAC 0018EB0C 7E E5 BB 78 */ mr r5, r23
+/* 80192EB0 0018EB10 7F 06 C3 78 */ mr r6, r24
+/* 80192EB4 0018EB14 7F 47 D3 78 */ mr r7, r26
+/* 80192EB8 0018EB18 7D E4 07 34 */ extsh r4, r15
+/* 80192EBC 0018EB1C 39 00 FF FF */ li r8, -1
+/* 80192EC0 0018EB20 4B FF 36 39 */ bl func_801864F8
+/* 80192EC4 0018EB24 7C 76 1B 78 */ mr r22, r3
+/* 80192EC8 0018EB28 3A A0 00 00 */ li r21, 0
+/* 80192ECC 0018EB2C 48 00 00 80 */ b lbl_80192F4C
+lbl_80192ED0:
+/* 80192ED0 0018EB30 56 A0 0D FC */ rlwinm r0, r21, 1, 0x17, 0x1e
+/* 80192ED4 0018EB34 7E 11 02 14 */ add r16, r17, r0
+/* 80192ED8 0018EB38 A0 10 00 10 */ lhz r0, 0x10(r16)
+/* 80192EDC 0018EB3C 28 00 00 0E */ cmplwi r0, 0xe
+/* 80192EE0 0018EB40 40 82 00 28 */ bne lbl_80192F08
+/* 80192EE4 0018EB44 56 A0 15 BA */ rlwinm r0, r21, 2, 0x16, 0x1d
+/* 80192EE8 0018EB48 7E E3 BB 78 */ mr r3, r23
+/* 80192EEC 0018EB4C 7C 91 00 2E */ lwzx r4, r17, r0
+/* 80192EF0 0018EB50 38 A0 00 E2 */ li r5, 0xe2
+/* 80192EF4 0018EB54 4B FE F4 5D */ bl func_80182350
+/* 80192EF8 0018EB58 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80192EFC 0018EB5C 28 00 00 02 */ cmplwi r0, 2
+/* 80192F00 0018EB60 41 82 00 08 */ beq lbl_80192F08
+/* 80192F04 0018EB64 3A C0 00 00 */ li r22, 0
+lbl_80192F08:
+/* 80192F08 0018EB68 A0 70 00 10 */ lhz r3, 0x10(r16)
+/* 80192F0C 0018EB6C 28 03 00 FC */ cmplwi r3, 0xfc
+/* 80192F10 0018EB70 40 82 00 38 */ bne lbl_80192F48
+/* 80192F14 0018EB74 48 03 38 C5 */ bl func_801C67D8
+/* 80192F18 0018EB78 56 A0 15 BA */ rlwinm r0, r21, 2, 0x16, 0x1d
+/* 80192F1C 0018EB7C 7C 6C 1B 78 */ mr r12, r3
+/* 80192F20 0018EB80 7C D1 02 14 */ add r6, r17, r0
+/* 80192F24 0018EB84 7E E3 BB 78 */ mr r3, r23
+/* 80192F28 0018EB88 7C 91 00 2E */ lwzx r4, r17, r0
+/* 80192F2C 0018EB8C A0 B0 00 10 */ lhz r5, 0x10(r16)
+/* 80192F30 0018EB90 80 C6 00 08 */ lwz r6, 8(r6)
+/* 80192F34 0018EB94 7D 89 03 A6 */ mtctr r12
+/* 80192F38 0018EB98 4E 80 04 21 */ bctrl
+/* 80192F3C 0018EB9C 2C 03 00 00 */ cmpwi r3, 0
+/* 80192F40 0018EBA0 40 82 00 08 */ bne lbl_80192F48
+/* 80192F44 0018EBA4 3A C0 00 00 */ li r22, 0
+lbl_80192F48:
+/* 80192F48 0018EBA8 3A B5 00 01 */ addi r21, r21, 1
+lbl_80192F4C:
+/* 80192F4C 0018EBAC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 80192F50 0018EBB0 56 A3 06 3E */ clrlwi r3, r21, 0x18
+/* 80192F54 0018EBB4 7C 03 00 40 */ cmplw r3, r0
+/* 80192F58 0018EBB8 41 80 FF 78 */ blt lbl_80192ED0
+/* 80192F5C 0018EBBC 7E 63 07 34 */ extsh r3, r19
+/* 80192F60 0018EBC0 7E C0 07 34 */ extsh r0, r22
+/* 80192F64 0018EBC4 7C 03 00 00 */ cmpw r3, r0
+/* 80192F68 0018EBC8 40 80 00 14 */ bge lbl_80192F7C
+/* 80192F6C 0018EBCC 9A 81 00 5C */ stb r20, 0x5c(r1)
+/* 80192F70 0018EBD0 7E D3 B3 78 */ mr r19, r22
+/* 80192F74 0018EBD4 3A 40 00 01 */ li r18, 1
+/* 80192F78 0018EBD8 48 00 00 1C */ b lbl_80192F94
+lbl_80192F7C:
+/* 80192F7C 0018EBDC 40 82 00 18 */ bne lbl_80192F94
+/* 80192F80 0018EBE0 2C 03 00 00 */ cmpwi r3, 0
+/* 80192F84 0018EBE4 40 81 00 10 */ ble lbl_80192F94
+/* 80192F88 0018EBE8 56 40 06 3E */ clrlwi r0, r18, 0x18
+/* 80192F8C 0018EBEC 3A 52 00 01 */ addi r18, r18, 1
+/* 80192F90 0018EBF0 7E 8E 01 AE */ stbx r20, r14, r0
+lbl_80192F94:
+/* 80192F94 0018EBF4 3A 94 00 01 */ addi r20, r20, 1
+lbl_80192F98:
+/* 80192F98 0018EBF8 88 01 00 08 */ lbz r0, 8(r1)
+/* 80192F9C 0018EBFC 56 83 06 3E */ clrlwi r3, r20, 0x18
+/* 80192FA0 0018EC00 7C 03 00 40 */ cmplw r3, r0
+/* 80192FA4 0018EC04 41 80 FE 28 */ blt lbl_80192DCC
+/* 80192FA8 0018EC08 4B FE B9 59 */ bl func_8017E900
+/* 80192FAC 0018EC0C 54 67 04 3E */ clrlwi r7, r3, 0x10
+/* 80192FB0 0018EC10 56 46 06 3E */ clrlwi r6, r18, 0x18
+/* 80192FB4 0018EC14 7C A7 33 D6 */ divw r5, r7, r6
+/* 80192FB8 0018EC18 38 81 00 5C */ addi r4, r1, 0x5c
+/* 80192FBC 0018EC1C 38 01 00 9C */ addi r0, r1, 0x9c
+/* 80192FC0 0018EC20 7F 83 E3 78 */ mr r3, r28
+/* 80192FC4 0018EC24 7C A5 31 D6 */ mullw r5, r5, r6
+/* 80192FC8 0018EC28 7C A5 38 50 */ subf r5, r5, r7
+/* 80192FCC 0018EC2C 7C 84 28 AE */ lbzx r4, r4, r5
+/* 80192FD0 0018EC30 1C 84 00 2C */ mulli r4, r4, 0x2c
+/* 80192FD4 0018EC34 7C 80 22 14 */ add r4, r0, r4
+/* 80192FD8 0018EC38 4B FF 2A 05 */ bl func_801859DC
+/* 80192FDC 0018EC3C 4B FE B9 25 */ bl func_8017E900
+/* 80192FE0 0018EC40 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 80192FE4 0018EC44 38 60 00 64 */ li r3, 0x64
+/* 80192FE8 0018EC48 7C 05 1B D6 */ divw r0, r5, r3
+/* 80192FEC 0018EC4C 7E 64 07 35 */ extsh. r4, r19
+/* 80192FF0 0018EC50 7C 00 19 D6 */ mullw r0, r0, r3
+/* 80192FF4 0018EC54 7C 00 28 50 */ subf r0, r0, r5
+/* 80192FF8 0018EC58 54 05 06 3E */ clrlwi r5, r0, 0x18
+/* 80192FFC 0018EC5C 41 82 00 54 */ beq lbl_80193050
+/* 80193000 0018EC60 1C 7D 00 64 */ mulli r3, r29, 0x64
+/* 80193004 0018EC64 38 00 00 FF */ li r0, 0xff
+/* 80193008 0018EC68 7C 03 03 D6 */ divw r0, r3, r0
+/* 8019300C 0018EC6C 7C 04 02 14 */ add r0, r4, r0
+/* 80193010 0018EC70 7C 00 28 00 */ cmpw r0, r5
+/* 80193014 0018EC74 40 81 00 3C */ ble lbl_80193050
+/* 80193018 0018EC78 38 A0 00 00 */ li r5, 0
+/* 8019301C 0018EC7C 38 60 00 14 */ li r3, 0x14
+/* 80193020 0018EC80 48 00 00 1C */ b lbl_8019303C
+lbl_80193024:
+/* 80193024 0018EC84 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
+/* 80193028 0018EC88 7C 98 00 2E */ lwzx r4, r24, r0
+/* 8019302C 0018EC8C 2C 04 00 00 */ cmpwi r4, 0
+/* 80193030 0018EC90 41 82 00 08 */ beq lbl_80193038
+/* 80193034 0018EC94 98 64 08 4C */ stb r3, 0x84c(r4)
+lbl_80193038:
+/* 80193038 0018EC98 38 A5 00 01 */ addi r5, r5, 1
+lbl_8019303C:
+/* 8019303C 0018EC9C 54 A0 06 3E */ clrlwi r0, r5, 0x18
+/* 80193040 0018ECA0 7C 00 C8 00 */ cmpw r0, r25
+/* 80193044 0018ECA4 41 80 FF E0 */ blt lbl_80193024
+/* 80193048 0018ECA8 38 60 00 01 */ li r3, 1
+/* 8019304C 0018ECAC 48 00 00 08 */ b lbl_80193054
+lbl_80193050:
+/* 80193050 0018ECB0 38 60 00 00 */ li r3, 0
+lbl_80193054:
+/* 80193054 0018ECB4 39 61 0B F0 */ addi r11, r1, 0xbf0
+/* 80193058 0018ECB8 48 03 40 E9 */ bl __restore_gpr
+/* 8019305C 0018ECBC 80 01 0B F4 */ lwz r0, 0xbf4(r1)
+/* 80193060 0018ECC0 7C 08 03 A6 */ mtlr r0
+/* 80193064 0018ECC4 38 21 0B F0 */ addi r1, r1, 0xbf0
+/* 80193068 0018ECC8 4E 80 00 20 */ blr
+/* 8019306C 0018ECCC 94 21 F3 D0 */ stwu r1, -0xc30(r1)
+/* 80193070 0018ECD0 7C 08 02 A6 */ mflr r0
+/* 80193074 0018ECD4 90 01 0C 34 */ stw r0, 0xc34(r1)
+/* 80193078 0018ECD8 39 61 0C 30 */ addi r11, r1, 0xc30
+/* 8019307C 0018ECDC 48 03 40 79 */ bl __save_gpr
+/* 80193080 0018ECE0 38 00 00 00 */ li r0, 0
+/* 80193084 0018ECE4 7C 90 23 78 */ mr r16, r4
+/* 80193088 0018ECE8 98 01 00 08 */ stb r0, 8(r1)
+/* 8019308C 0018ECEC 7C 6F 1B 78 */ mr r15, r3
+/* 80193090 0018ECF0 7C B1 2B 78 */ mr r17, r5
+/* 80193094 0018ECF4 7C D2 33 78 */ mr r18, r6
+/* 80193098 0018ECF8 7C F3 3B 78 */ mr r19, r7
+/* 8019309C 0018ECFC 7D 14 43 78 */ mr r20, r8
+/* 801930A0 0018ED00 7D 35 4B 78 */ mr r21, r9
+/* 801930A4 0018ED04 38 81 00 0C */ addi r4, r1, 0xc
+/* 801930A8 0018ED08 3B 40 00 00 */ li r26, 0
+/* 801930AC 0018ED0C 3B 00 00 00 */ li r24, 0
+/* 801930B0 0018ED10 3A E0 00 00 */ li r23, 0
+/* 801930B4 0018ED14 48 02 E1 69 */ bl func_801C121C
+/* 801930B8 0018ED18 54 7F 06 3F */ clrlwi. r31, r3, 0x18
+/* 801930BC 0018ED1C 40 82 00 0C */ bne lbl_801930C8
+/* 801930C0 0018ED20 38 60 00 00 */ li r3, 0
+/* 801930C4 0018ED24 48 00 07 D0 */ b lbl_80193894
+lbl_801930C8:
+/* 801930C8 0018ED28 3B 80 00 00 */ li r28, 0
+/* 801930CC 0018ED2C 3B A0 00 00 */ li r29, 0
+/* 801930D0 0018ED30 3A C0 00 00 */ li r22, 0
+/* 801930D4 0018ED34 48 00 00 CC */ b lbl_801931A0
+lbl_801930D8:
+/* 801930D8 0018ED38 56 C0 15 BA */ rlwinm r0, r22, 2, 0x16, 0x1d
+/* 801930DC 0018ED3C 38 81 00 0C */ addi r4, r1, 0xc
+/* 801930E0 0018ED40 7C 84 00 2E */ lwzx r4, r4, r0
+/* 801930E4 0018ED44 7D E3 7B 78 */ mr r3, r15
+/* 801930E8 0018ED48 38 A1 00 5C */ addi r5, r1, 0x5c
+/* 801930EC 0018ED4C 38 C0 00 00 */ li r6, 0
+/* 801930F0 0018ED50 38 E0 00 01 */ li r7, 1
+/* 801930F4 0018ED54 4B FE DD E1 */ bl func_80180ED4
+/* 801930F8 0018ED58 54 7E 06 3E */ clrlwi r30, r3, 0x18
+/* 801930FC 0018ED5C 3B 20 00 00 */ li r25, 0
+/* 80193100 0018ED60 48 00 00 90 */ b lbl_80193190
+lbl_80193104:
+/* 80193104 0018ED64 57 20 0D FC */ rlwinm r0, r25, 1, 0x17, 0x1e
+/* 80193108 0018ED68 3B 60 00 00 */ li r27, 0
+/* 8019310C 0018ED6C 90 01 0B D4 */ stw r0, 0xbd4(r1)
+/* 80193110 0018ED70 48 00 00 70 */ b lbl_80193180
+lbl_80193114:
+/* 80193114 0018ED74 80 01 0B D4 */ lwz r0, 0xbd4(r1)
+/* 80193118 0018ED78 38 61 00 5C */ addi r3, r1, 0x5c
+/* 8019311C 0018ED7C 38 80 00 00 */ li r4, 0
+/* 80193120 0018ED80 3B BD 00 01 */ addi r29, r29, 1
+/* 80193124 0018ED84 7C 63 02 2E */ lhzx r3, r3, r0
+/* 80193128 0018ED88 4B FF 20 79 */ bl func_801851A0
+/* 8019312C 0018ED8C 57 6E 15 BA */ rlwinm r14, r27, 2, 0x16, 0x1d
+/* 80193130 0018ED90 90 61 0B D8 */ stw r3, 0xbd8(r1)
+/* 80193134 0018ED94 7C 92 70 2E */ lwzx r4, r18, r14
+/* 80193138 0018ED98 7D E3 7B 78 */ mr r3, r15
+/* 8019313C 0018ED9C 38 A0 00 00 */ li r5, 0
+/* 80193140 0018EDA0 4B FE D4 61 */ bl func_801805A0
+/* 80193144 0018EDA4 7C 92 70 2E */ lwzx r4, r18, r14
+/* 80193148 0018EDA8 54 6E 06 3E */ clrlwi r14, r3, 0x18
+/* 8019314C 0018EDAC 7D E3 7B 78 */ mr r3, r15
+/* 80193150 0018EDB0 38 A0 00 01 */ li r5, 1
+/* 80193154 0018EDB4 4B FE D4 4D */ bl func_801805A0
+/* 80193158 0018EDB8 80 01 0B D8 */ lwz r0, 0xbd8(r1)
+/* 8019315C 0018EDBC 54 65 06 3E */ clrlwi r5, r3, 0x18
+/* 80193160 0018EDC0 7D C4 73 78 */ mr r4, r14
+/* 80193164 0018EDC4 54 03 06 3E */ clrlwi r3, r0, 0x18
+/* 80193168 0018EDC8 48 22 C7 0D */ bl func_803BF874
+/* 8019316C 0018EDCC 2C 03 00 00 */ cmpwi r3, 0
+/* 80193170 0018EDD0 40 82 00 0C */ bne lbl_8019317C
+/* 80193174 0018EDD4 38 1C 00 01 */ addi r0, r28, 1
+/* 80193178 0018EDD8 54 1C 06 3E */ clrlwi r28, r0, 0x18
+lbl_8019317C:
+/* 8019317C 0018EDDC 3B 7B 00 01 */ addi r27, r27, 1
+lbl_80193180:
+/* 80193180 0018EDE0 57 60 06 3E */ clrlwi r0, r27, 0x18
+/* 80193184 0018EDE4 7C 00 98 00 */ cmpw r0, r19
+/* 80193188 0018EDE8 41 80 FF 8C */ blt lbl_80193114
+/* 8019318C 0018EDEC 3B 39 00 01 */ addi r25, r25, 1
+lbl_80193190:
+/* 80193190 0018EDF0 57 20 06 3E */ clrlwi r0, r25, 0x18
+/* 80193194 0018EDF4 7C 00 F0 40 */ cmplw r0, r30
+/* 80193198 0018EDF8 41 80 FF 6C */ blt lbl_80193104
+/* 8019319C 0018EDFC 3A D6 00 01 */ addi r22, r22, 1
+lbl_801931A0:
+/* 801931A0 0018EE00 56 C0 06 3E */ clrlwi r0, r22, 0x18
+/* 801931A4 0018EE04 7C 00 F8 40 */ cmplw r0, r31
+/* 801931A8 0018EE08 41 80 FF 30 */ blt lbl_801930D8
+/* 801931AC 0018EE0C 57 A0 06 3E */ clrlwi r0, r29, 0x18
+/* 801931B0 0018EE10 7C 1C 00 40 */ cmplw r28, r0
+/* 801931B4 0018EE14 41 80 00 0C */ blt lbl_801931C0
+/* 801931B8 0018EE18 38 60 00 00 */ li r3, 0
+/* 801931BC 0018EE1C 48 00 06 D8 */ b lbl_80193894
+lbl_801931C0:
+/* 801931C0 0018EE20 3B 20 00 00 */ li r25, 0
+/* 801931C4 0018EE24 3A C0 00 00 */ li r22, 0
+/* 801931C8 0018EE28 48 00 00 44 */ b lbl_8019320C
+lbl_801931CC:
+/* 801931CC 0018EE2C 56 CE 15 BA */ rlwinm r14, r22, 2, 0x16, 0x1d
+/* 801931D0 0018EE30 7D E3 7B 78 */ mr r3, r15
+/* 801931D4 0018EE34 7C 92 70 2E */ lwzx r4, r18, r14
+/* 801931D8 0018EE38 38 A0 00 27 */ li r5, 0x27
+/* 801931DC 0018EE3C 4B FE F6 6D */ bl func_80182848
+/* 801931E0 0018EE40 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 801931E4 0018EE44 28 00 00 01 */ cmplwi r0, 1
+/* 801931E8 0018EE48 40 80 00 1C */ bge lbl_80193204
+/* 801931EC 0018EE4C 7C 92 70 2E */ lwzx r4, r18, r14
+/* 801931F0 0018EE50 7D E3 7B 78 */ mr r3, r15
+/* 801931F4 0018EE54 38 A0 00 07 */ li r5, 7
+/* 801931F8 0018EE58 4B FE D6 05 */ bl func_801807FC
+/* 801931FC 0018EE5C 28 03 00 01 */ cmplwi r3, 1
+/* 80193200 0018EE60 40 82 00 08 */ bne lbl_80193208
+lbl_80193204:
+/* 80193204 0018EE64 3B 39 00 01 */ addi r25, r25, 1
+lbl_80193208:
+/* 80193208 0018EE68 3A D6 00 01 */ addi r22, r22, 1
+lbl_8019320C:
+/* 8019320C 0018EE6C 56 C0 06 3E */ clrlwi r0, r22, 0x18
+/* 80193210 0018EE70 7C 00 98 00 */ cmpw r0, r19
+/* 80193214 0018EE74 41 80 FF B8 */ blt lbl_801931CC
+/* 80193218 0018EE78 3B A0 00 00 */ li r29, 0
+/* 8019321C 0018EE7C 48 00 00 D4 */ b lbl_801932F0
+lbl_80193220:
+/* 80193220 0018EE80 57 BE 15 BA */ rlwinm r30, r29, 2, 0x16, 0x1d
+/* 80193224 0018EE84 7C 70 F0 2E */ lwzx r3, r16, r30
+/* 80193228 0018EE88 48 03 11 01 */ bl func_801C4328
+/* 8019322C 0018EE8C 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 80193230 0018EE90 28 00 01 2E */ cmplwi r0, 0x12e
+/* 80193234 0018EE94 40 82 00 B8 */ bne lbl_801932EC
+/* 80193238 0018EE98 3B 80 00 00 */ li r28, 0
+/* 8019323C 0018EE9C 48 00 00 A4 */ b lbl_801932E0
+lbl_80193240:
+/* 80193240 0018EEA0 57 9F 15 BA */ rlwinm r31, r28, 2, 0x16, 0x1d
+/* 80193244 0018EEA4 7D E3 7B 78 */ mr r3, r15
+/* 80193248 0018EEA8 7C 92 F8 2E */ lwzx r4, r18, r31
+/* 8019324C 0018EEAC 38 A1 00 24 */ addi r5, r1, 0x24
+/* 80193250 0018EEB0 38 C0 00 00 */ li r6, 0
+/* 80193254 0018EEB4 38 E0 00 00 */ li r7, 0
+/* 80193258 0018EEB8 4B FE DE 9D */ bl func_801810F4
+/* 8019325C 0018EEBC 54 76 06 3E */ clrlwi r22, r3, 0x18
+/* 80193260 0018EEC0 3B 60 00 00 */ li r27, 0
+/* 80193264 0018EEC4 48 00 00 6C */ b lbl_801932D0
+lbl_80193268:
+/* 80193268 0018EEC8 57 60 0D FC */ rlwinm r0, r27, 1, 0x17, 0x1e
+/* 8019326C 0018EECC 38 61 00 24 */ addi r3, r1, 0x24
+/* 80193270 0018EED0 7C A3 02 2E */ lhzx r5, r3, r0
+/* 80193274 0018EED4 7D E3 7B 78 */ mr r3, r15
+/* 80193278 0018EED8 7C 92 F8 2E */ lwzx r4, r18, r31
+/* 8019327C 0018EEDC 38 E0 00 00 */ li r7, 0
+/* 80193280 0018EEE0 7C D0 F0 2E */ lwzx r6, r16, r30
+/* 80193284 0018EEE4 48 00 90 85 */ bl func_8019C308
+/* 80193288 0018EEE8 7C 17 18 00 */ cmpw r23, r3
+/* 8019328C 0018EEEC 7C 6E 1B 78 */ mr r14, r3
+/* 80193290 0018EEF0 40 80 00 3C */ bge lbl_801932CC
+/* 80193294 0018EEF4 7C 92 F8 2E */ lwzx r4, r18, r31
+/* 80193298 0018EEF8 7D E3 7B 78 */ mr r3, r15
+/* 8019329C 0018EEFC 38 A0 00 27 */ li r5, 0x27
+/* 801932A0 0018EF00 4B FE F5 A9 */ bl func_80182848
+/* 801932A4 0018EF04 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 801932A8 0018EF08 40 82 00 24 */ bne lbl_801932CC
+/* 801932AC 0018EF0C 7C 92 F8 2E */ lwzx r4, r18, r31
+/* 801932B0 0018EF10 7D E3 7B 78 */ mr r3, r15
+/* 801932B4 0018EF14 38 A0 00 07 */ li r5, 7
+/* 801932B8 0018EF18 4B FE D5 45 */ bl func_801807FC
+/* 801932BC 0018EF1C 2C 03 00 00 */ cmpwi r3, 0
+/* 801932C0 0018EF20 40 82 00 0C */ bne lbl_801932CC
+/* 801932C4 0018EF24 7D D7 73 78 */ mr r23, r14
+/* 801932C8 0018EF28 7F 12 F8 2E */ lwzx r24, r18, r31
+lbl_801932CC:
+/* 801932CC 0018EF2C 3B 7B 00 01 */ addi r27, r27, 1
+lbl_801932D0:
+/* 801932D0 0018EF30 57 60 06 3E */ clrlwi r0, r27, 0x18
+/* 801932D4 0018EF34 7C 00 B0 40 */ cmplw r0, r22
+/* 801932D8 0018EF38 41 80 FF 90 */ blt lbl_80193268
+/* 801932DC 0018EF3C 3B 9C 00 01 */ addi r28, r28, 1
+lbl_801932E0:
+/* 801932E0 0018EF40 57 80 06 3E */ clrlwi r0, r28, 0x18
+/* 801932E4 0018EF44 7C 00 98 00 */ cmpw r0, r19
+/* 801932E8 0018EF48 41 80 FF 58 */ blt lbl_80193240
+lbl_801932EC:
+/* 801932EC 0018EF4C 3B BD 00 01 */ addi r29, r29, 1
+lbl_801932F0:
+/* 801932F0 0018EF50 57 A0 06 3E */ clrlwi r0, r29, 0x18
+/* 801932F4 0018EF54 7C 00 88 00 */ cmpw r0, r17
+/* 801932F8 0018EF58 41 80 FF 28 */ blt lbl_80193220
+/* 801932FC 0018EF5C 57 20 06 3E */ clrlwi r0, r25, 0x18
+/* 80193300 0018EF60 7C 00 98 00 */ cmpw r0, r19
+/* 80193304 0018EF64 41 80 02 64 */ blt lbl_80193568
+/* 80193308 0018EF68 7E 03 83 78 */ mr r3, r16
+/* 8019330C 0018EF6C 7E 24 8B 78 */ mr r4, r17
+/* 80193310 0018EF70 7E 45 93 78 */ mr r5, r18
+/* 80193314 0018EF74 7E 66 9B 78 */ mr r6, r19
+/* 80193318 0018EF78 4B FF 3D 49 */ bl func_80187060
+/* 8019331C 0018EF7C 1C 95 00 64 */ mulli r4, r21, 0x64
+/* 80193320 0018EF80 38 00 00 FF */ li r0, 0xff
+/* 80193324 0018EF84 7C 78 1B 78 */ mr r24, r3
+/* 80193328 0018EF88 3A C0 00 00 */ li r22, 0
+/* 8019332C 0018EF8C 7F 24 03 D6 */ divw r25, r4, r0
+/* 80193330 0018EF90 3B E0 00 00 */ li r31, 0
+/* 80193334 0018EF94 48 00 02 24 */ b lbl_80193558
+lbl_80193338:
+/* 80193338 0018EF98 39 C0 00 00 */ li r14, 0
+lbl_8019333C:
+/* 8019333C 0018EF9C 55 C0 06 3E */ clrlwi r0, r14, 0x18
+/* 80193340 0018EFA0 38 61 00 D4 */ addi r3, r1, 0xd4
+/* 80193344 0018EFA4 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 80193348 0018EFA8 7C 63 02 14 */ add r3, r3, r0
+/* 8019334C 0018EFAC 4B FE F7 29 */ bl func_80182A74
+/* 80193350 0018EFB0 39 CE 00 01 */ addi r14, r14, 1
+/* 80193354 0018EFB4 28 0E 00 40 */ cmplwi r14, 0x40
+/* 80193358 0018EFB8 41 80 FF E4 */ blt lbl_8019333C
+/* 8019335C 0018EFBC 9B E1 00 08 */ stb r31, 8(r1)
+/* 80193360 0018EFC0 7D E3 7B 78 */ mr r3, r15
+/* 80193364 0018EFC4 38 81 00 D4 */ addi r4, r1, 0xd4
+/* 80193368 0018EFC8 38 A1 00 08 */ addi r5, r1, 8
+/* 8019336C 0018EFCC 38 C0 00 01 */ li r6, 1
+/* 80193370 0018EFD0 38 E0 00 B6 */ li r7, 0xb6
+/* 80193374 0018EFD4 39 00 00 00 */ li r8, 0
+/* 80193378 0018EFD8 39 20 00 00 */ li r9, 0
+/* 8019337C 0018EFDC 4B FF 0D 8D */ bl func_80184108
+/* 80193380 0018EFE0 88 01 00 08 */ lbz r0, 8(r1)
+/* 80193384 0018EFE4 2C 00 00 00 */ cmpwi r0, 0
+/* 80193388 0018EFE8 40 82 00 0C */ bne lbl_80193394
+/* 8019338C 0018EFEC 38 60 00 00 */ li r3, 0
+/* 80193390 0018EFF0 48 00 05 04 */ b lbl_80193894
+lbl_80193394:
+/* 80193394 0018EFF4 3B 61 00 D4 */ addi r27, r1, 0xd4
+/* 80193398 0018EFF8 56 C0 0D FC */ rlwinm r0, r22, 1, 0x17, 0x1e
+/* 8019339C 0018EFFC 7F 7C DB 78 */ mr r28, r27
+/* 801933A0 0018F000 56 CE 15 BA */ rlwinm r14, r22, 2, 0x16, 0x1d
+/* 801933A4 0018F004 7F 7B 02 14 */ add r27, r27, r0
+/* 801933A8 0018F008 3A E0 00 00 */ li r23, 0
+/* 801933AC 0018F00C 7F 9C 72 14 */ add r28, r28, r14
+/* 801933B0 0018F010 3A A0 00 00 */ li r21, 0
+/* 801933B4 0018F014 48 00 01 08 */ b lbl_801934BC
+lbl_801933B8:
+/* 801933B8 0018F018 56 A0 06 3E */ clrlwi r0, r21, 0x18
+/* 801933BC 0018F01C 3B A1 00 D4 */ addi r29, r1, 0xd4
+/* 801933C0 0018F020 1E 60 00 2C */ mulli r19, r0, 0x2c
+/* 801933C4 0018F024 56 C3 06 3E */ clrlwi r3, r22, 0x18
+/* 801933C8 0018F028 7F BD 9A 14 */ add r29, r29, r19
+/* 801933CC 0018F02C 4B FF 4B 69 */ bl func_80187F34
+/* 801933D0 0018F030 7C 60 07 74 */ extsb r0, r3
+/* 801933D4 0018F034 7F DB 9A 14 */ add r30, r27, r19
+/* 801933D8 0018F038 54 00 10 3A */ slwi r0, r0, 2
+/* 801933DC 0018F03C 7F FD 01 2E */ stwx r31, r29, r0
+/* 801933E0 0018F040 A0 1E 00 10 */ lhz r0, 0x10(r30)
+/* 801933E4 0018F044 28 00 00 B6 */ cmplwi r0, 0xb6
+/* 801933E8 0018F048 40 82 00 10 */ bne lbl_801933F8
+/* 801933EC 0018F04C 7C 1C 98 2E */ lwzx r0, r28, r19
+/* 801933F0 0018F050 7C 7C 9A 14 */ add r3, r28, r19
+/* 801933F4 0018F054 90 03 00 08 */ stw r0, 8(r3)
+lbl_801933F8:
+/* 801933F8 0018F058 7F A3 EB 78 */ mr r3, r29
+/* 801933FC 0018F05C 7D E5 7B 78 */ mr r5, r15
+/* 80193400 0018F060 7E 06 83 78 */ mr r6, r16
+/* 80193404 0018F064 7E 47 93 78 */ mr r7, r18
+/* 80193408 0018F068 7F 04 07 34 */ extsh r4, r24
+/* 8019340C 0018F06C 39 00 FF FF */ li r8, -1
+/* 80193410 0018F070 4B FF 30 E9 */ bl func_801864F8
+/* 80193414 0018F074 A0 1E 00 10 */ lhz r0, 0x10(r30)
+/* 80193418 0018F078 7C 7E 1B 78 */ mr r30, r3
+/* 8019341C 0018F07C 28 00 00 B6 */ cmplwi r0, 0xb6
+/* 80193420 0018F080 40 82 00 5C */ bne lbl_8019347C
+/* 80193424 0018F084 7C 03 03 78 */ mr r3, r0
+/* 80193428 0018F088 48 03 33 B1 */ bl func_801C67D8
+/* 8019342C 0018F08C 7F BC 9A 14 */ add r29, r28, r19
+/* 80193430 0018F090 7C 6C 1B 78 */ mr r12, r3
+/* 80193434 0018F094 7C BB 9A 14 */ add r5, r27, r19
+/* 80193438 0018F098 7D E3 7B 78 */ mr r3, r15
+/* 8019343C 0018F09C 7C 9C 98 2E */ lwzx r4, r28, r19
+/* 80193440 0018F0A0 A0 A5 00 10 */ lhz r5, 0x10(r5)
+/* 80193444 0018F0A4 80 DD 00 08 */ lwz r6, 8(r29)
+/* 80193448 0018F0A8 7D 89 03 A6 */ mtctr r12
+/* 8019344C 0018F0AC 4E 80 04 21 */ bctrl
+/* 80193450 0018F0B0 2C 03 00 00 */ cmpwi r3, 0
+/* 80193454 0018F0B4 40 82 00 08 */ bne lbl_8019345C
+/* 80193458 0018F0B8 3B C0 00 00 */ li r30, 0
+lbl_8019345C:
+/* 8019345C 0018F0BC 80 9D 00 00 */ lwz r4, 0(r29)
+/* 80193460 0018F0C0 7D E3 7B 78 */ mr r3, r15
+/* 80193464 0018F0C4 38 A0 00 E2 */ li r5, 0xe2
+/* 80193468 0018F0C8 4B FE EE E9 */ bl func_80182350
+/* 8019346C 0018F0CC 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80193470 0018F0D0 28 00 00 02 */ cmplwi r0, 2
+/* 80193474 0018F0D4 41 82 00 08 */ beq lbl_8019347C
+/* 80193478 0018F0D8 3B C0 00 00 */ li r30, 0
+lbl_8019347C:
+/* 8019347C 0018F0DC 7E E3 07 34 */ extsh r3, r23
+/* 80193480 0018F0E0 7F C0 07 34 */ extsh r0, r30
+/* 80193484 0018F0E4 7C 03 00 00 */ cmpw r3, r0
+/* 80193488 0018F0E8 40 80 00 14 */ bge lbl_8019349C
+/* 8019348C 0018F0EC 9A A1 00 94 */ stb r21, 0x94(r1)
+/* 80193490 0018F0F0 7F D7 F3 78 */ mr r23, r30
+/* 80193494 0018F0F4 3B 40 00 01 */ li r26, 1
+/* 80193498 0018F0F8 48 00 00 20 */ b lbl_801934B8
+lbl_8019349C:
+/* 8019349C 0018F0FC 40 82 00 1C */ bne lbl_801934B8
+/* 801934A0 0018F100 2C 03 00 00 */ cmpwi r3, 0
+/* 801934A4 0018F104 40 81 00 14 */ ble lbl_801934B8
+/* 801934A8 0018F108 57 40 06 3E */ clrlwi r0, r26, 0x18
+/* 801934AC 0018F10C 38 61 00 94 */ addi r3, r1, 0x94
+/* 801934B0 0018F110 7E A3 01 AE */ stbx r21, r3, r0
+/* 801934B4 0018F114 3B 5A 00 01 */ addi r26, r26, 1
+lbl_801934B8:
+/* 801934B8 0018F118 3A B5 00 01 */ addi r21, r21, 1
+lbl_801934BC:
+/* 801934BC 0018F11C 88 01 00 08 */ lbz r0, 8(r1)
+/* 801934C0 0018F120 56 A3 06 3E */ clrlwi r3, r21, 0x18
+/* 801934C4 0018F124 7C 03 00 40 */ cmplw r3, r0
+/* 801934C8 0018F128 41 80 FE F0 */ blt lbl_801933B8
+/* 801934CC 0018F12C 4B FE B4 35 */ bl func_8017E900
+/* 801934D0 0018F130 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 801934D4 0018F134 57 44 06 3E */ clrlwi r4, r26, 0x18
+/* 801934D8 0018F138 7C 05 23 D6 */ divw r0, r5, r4
+/* 801934DC 0018F13C 7E 83 A3 78 */ mr r3, r20
+/* 801934E0 0018F140 7C 00 21 D6 */ mullw r0, r0, r4
+/* 801934E4 0018F144 38 81 00 94 */ addi r4, r1, 0x94
+/* 801934E8 0018F148 7C 00 28 50 */ subf r0, r0, r5
+/* 801934EC 0018F14C 7C 04 00 AE */ lbzx r0, r4, r0
+/* 801934F0 0018F150 1C 80 00 2C */ mulli r4, r0, 0x2c
+/* 801934F4 0018F154 38 01 00 D4 */ addi r0, r1, 0xd4
+/* 801934F8 0018F158 7C 80 22 14 */ add r4, r0, r4
+/* 801934FC 0018F15C 4B FF 24 E1 */ bl func_801859DC
+/* 80193500 0018F160 4B FE B4 01 */ bl func_8017E900
+/* 80193504 0018F164 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 80193508 0018F168 38 00 00 64 */ li r0, 0x64
+/* 8019350C 0018F16C 7C 85 03 D6 */ divw r4, r5, r0
+/* 80193510 0018F170 7E E3 07 35 */ extsh. r3, r23
+/* 80193514 0018F174 38 00 00 64 */ li r0, 0x64
+/* 80193518 0018F178 7C 04 01 D6 */ mullw r0, r4, r0
+/* 8019351C 0018F17C 7C 00 28 50 */ subf r0, r0, r5
+/* 80193520 0018F180 54 04 06 3E */ clrlwi r4, r0, 0x18
+/* 80193524 0018F184 41 82 00 30 */ beq lbl_80193554
+/* 80193528 0018F188 7C 03 CA 14 */ add r0, r3, r25
+/* 8019352C 0018F18C 7C 00 20 00 */ cmpw r0, r4
+/* 80193530 0018F190 40 81 00 24 */ ble lbl_80193554
+/* 80193534 0018F194 7C 70 70 2E */ lwzx r3, r16, r14
+/* 80193538 0018F198 2C 03 00 00 */ cmpwi r3, 0
+/* 8019353C 0018F19C 41 82 00 0C */ beq lbl_80193548
+/* 80193540 0018F1A0 38 00 00 15 */ li r0, 0x15
+/* 80193544 0018F1A4 98 03 08 4C */ stb r0, 0x84c(r3)
+lbl_80193548:
+/* 80193548 0018F1A8 7D E3 7B 78 */ mr r3, r15
+/* 8019354C 0018F1AC 7E 84 A3 78 */ mr r4, r20
+/* 80193550 0018F1B0 4B FF 0A C5 */ bl func_80184014
+lbl_80193554:
+/* 80193554 0018F1B4 3A D6 00 01 */ addi r22, r22, 1
+lbl_80193558:
+/* 80193558 0018F1B8 56 C0 06 3E */ clrlwi r0, r22, 0x18
+/* 8019355C 0018F1BC 7C 00 88 00 */ cmpw r0, r17
+/* 80193560 0018F1C0 41 80 FD D8 */ blt lbl_80193338
+/* 80193564 0018F1C4 48 00 03 2C */ b lbl_80193890
+lbl_80193568:
+/* 80193568 0018F1C8 39 C0 00 00 */ li r14, 0
+lbl_8019356C:
+/* 8019356C 0018F1CC 55 C0 06 3E */ clrlwi r0, r14, 0x18
+/* 80193570 0018F1D0 38 61 00 D4 */ addi r3, r1, 0xd4
+/* 80193574 0018F1D4 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 80193578 0018F1D8 7C 63 02 14 */ add r3, r3, r0
+/* 8019357C 0018F1DC 4B FE F4 F9 */ bl func_80182A74
+/* 80193580 0018F1E0 39 CE 00 01 */ addi r14, r14, 1
+/* 80193584 0018F1E4 28 0E 00 40 */ cmplwi r14, 0x40
+/* 80193588 0018F1E8 41 80 FF E4 */ blt lbl_8019356C
+/* 8019358C 0018F1EC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 80193590 0018F1F0 28 00 00 02 */ cmplwi r0, 2
+/* 80193594 0018F1F4 40 80 00 0C */ bge lbl_801935A0
+/* 80193598 0018F1F8 38 60 00 00 */ li r3, 0
+/* 8019359C 0018F1FC 48 00 02 F8 */ b lbl_80193894
+lbl_801935A0:
+/* 801935A0 0018F200 28 11 00 02 */ cmplwi r17, 2
+/* 801935A4 0018F204 40 80 00 0C */ bge lbl_801935B0
+/* 801935A8 0018F208 38 60 00 00 */ li r3, 0
+/* 801935AC 0018F20C 48 00 02 E8 */ b lbl_80193894
+lbl_801935B0:
+/* 801935B0 0018F210 7D E3 7B 78 */ mr r3, r15
+/* 801935B4 0018F214 38 81 00 D4 */ addi r4, r1, 0xd4
+/* 801935B8 0018F218 38 A1 00 08 */ addi r5, r1, 8
+/* 801935BC 0018F21C 38 C0 00 01 */ li r6, 1
+/* 801935C0 0018F220 38 E0 00 FC */ li r7, 0xfc
+/* 801935C4 0018F224 39 00 00 01 */ li r8, 1
+/* 801935C8 0018F228 39 20 00 0E */ li r9, 0xe
+/* 801935CC 0018F22C 4B FF 0B 3D */ bl func_80184108
+/* 801935D0 0018F230 88 01 00 08 */ lbz r0, 8(r1)
+/* 801935D4 0018F234 2C 00 00 00 */ cmpwi r0, 0
+/* 801935D8 0018F238 40 82 00 0C */ bne lbl_801935E4
+/* 801935DC 0018F23C 38 60 00 00 */ li r3, 0
+/* 801935E0 0018F240 48 00 02 B4 */ b lbl_80193894
+lbl_801935E4:
+/* 801935E4 0018F244 7E 03 83 78 */ mr r3, r16
+/* 801935E8 0018F248 7E 24 8B 78 */ mr r4, r17
+/* 801935EC 0018F24C 7E 45 93 78 */ mr r5, r18
+/* 801935F0 0018F250 7E 66 9B 78 */ mr r6, r19
+/* 801935F4 0018F254 4B FF 3A 6D */ bl func_80187060
+/* 801935F8 0018F258 7C 73 1B 78 */ mr r19, r3
+/* 801935FC 0018F25C 39 C1 00 94 */ addi r14, r1, 0x94
+/* 80193600 0018F260 3B 20 00 00 */ li r25, 0
+/* 80193604 0018F264 3B 60 00 00 */ li r27, 0
+/* 80193608 0018F268 48 00 01 D0 */ b lbl_801937D8
+lbl_8019360C:
+/* 8019360C 0018F26C 57 60 06 3E */ clrlwi r0, r27, 0x18
+/* 80193610 0018F270 3A E1 00 D4 */ addi r23, r1, 0xd4
+/* 80193614 0018F274 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 80193618 0018F278 3B 80 00 00 */ li r28, 0
+/* 8019361C 0018F27C 7E F7 02 14 */ add r23, r23, r0
+/* 80193620 0018F280 48 00 00 B8 */ b lbl_801936D8
+lbl_80193624:
+/* 80193624 0018F284 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e
+/* 80193628 0018F288 7C 77 02 14 */ add r3, r23, r0
+/* 8019362C 0018F28C A0 03 00 10 */ lhz r0, 0x10(r3)
+/* 80193630 0018F290 28 00 00 FC */ cmplwi r0, 0xfc
+/* 80193634 0018F294 40 82 00 A0 */ bne lbl_801936D4
+/* 80193638 0018F298 2C 18 00 00 */ cmpwi r24, 0
+/* 8019363C 0018F29C 41 82 00 10 */ beq lbl_8019364C
+/* 80193640 0018F2A0 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d
+/* 80193644 0018F2A4 7C 77 02 14 */ add r3, r23, r0
+/* 80193648 0018F2A8 93 03 00 08 */ stw r24, 8(r3)
+lbl_8019364C:
+/* 8019364C 0018F2AC 57 9D 15 BA */ rlwinm r29, r28, 2, 0x16, 0x1d
+/* 80193650 0018F2B0 7D E3 7B 78 */ mr r3, r15
+/* 80193654 0018F2B4 7E D7 EA 14 */ add r22, r23, r29
+/* 80193658 0018F2B8 38 A0 00 27 */ li r5, 0x27
+/* 8019365C 0018F2BC 80 96 00 08 */ lwz r4, 8(r22)
+/* 80193660 0018F2C0 4B FE F1 E9 */ bl func_80182848
+/* 80193664 0018F2C4 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80193668 0018F2C8 28 00 00 01 */ cmplwi r0, 1
+/* 8019366C 0018F2CC 40 80 00 1C */ bge lbl_80193688
+/* 80193670 0018F2D0 7C 92 E8 2E */ lwzx r4, r18, r29
+/* 80193674 0018F2D4 7D E3 7B 78 */ mr r3, r15
+/* 80193678 0018F2D8 38 A0 00 07 */ li r5, 7
+/* 8019367C 0018F2DC 4B FE D1 81 */ bl func_801807FC
+/* 80193680 0018F2E0 28 03 00 01 */ cmplwi r3, 1
+/* 80193684 0018F2E4 40 82 00 50 */ bne lbl_801936D4
+lbl_80193688:
+/* 80193688 0018F2E8 80 96 00 08 */ lwz r4, 8(r22)
+/* 8019368C 0018F2EC 38 60 00 0E */ li r3, 0xe
+/* 80193690 0018F2F0 48 02 D4 1D */ bl func_801C0AAC
+/* 80193694 0018F2F4 2C 03 00 00 */ cmpwi r3, 0
+/* 80193698 0018F2F8 7C 7D 1B 78 */ mr r29, r3
+/* 8019369C 0018F2FC 41 82 00 38 */ beq lbl_801936D4
+/* 801936A0 0018F300 7D E3 7B 78 */ mr r3, r15
+/* 801936A4 0018F304 7F A4 EB 78 */ mr r4, r29
+/* 801936A8 0018F308 38 A0 00 27 */ li r5, 0x27
+/* 801936AC 0018F30C 4B FE F1 9D */ bl func_80182848
+/* 801936B0 0018F310 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 801936B4 0018F314 40 82 00 20 */ bne lbl_801936D4
+/* 801936B8 0018F318 7D E3 7B 78 */ mr r3, r15
+/* 801936BC 0018F31C 7F A4 EB 78 */ mr r4, r29
+/* 801936C0 0018F320 38 A0 00 07 */ li r5, 7
+/* 801936C4 0018F324 4B FE D1 39 */ bl func_801807FC
+/* 801936C8 0018F328 2C 03 00 00 */ cmpwi r3, 0
+/* 801936CC 0018F32C 40 82 00 08 */ bne lbl_801936D4
+/* 801936D0 0018F330 93 B6 00 08 */ stw r29, 8(r22)
+lbl_801936D4:
+/* 801936D4 0018F334 3B 9C 00 01 */ addi r28, r28, 1
+lbl_801936D8:
+/* 801936D8 0018F338 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 801936DC 0018F33C 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 801936E0 0018F340 7C 03 00 40 */ cmplw r3, r0
+/* 801936E4 0018F344 41 80 FF 40 */ blt lbl_80193624
+/* 801936E8 0018F348 7E E3 BB 78 */ mr r3, r23
+/* 801936EC 0018F34C 7D E5 7B 78 */ mr r5, r15
+/* 801936F0 0018F350 7E 06 83 78 */ mr r6, r16
+/* 801936F4 0018F354 7E 47 93 78 */ mr r7, r18
+/* 801936F8 0018F358 7E 64 07 34 */ extsh r4, r19
+/* 801936FC 0018F35C 39 00 FF FF */ li r8, -1
+/* 80193700 0018F360 4B FF 2D F9 */ bl func_801864F8
+/* 80193704 0018F364 7C 7D 1B 78 */ mr r29, r3
+/* 80193708 0018F368 3B 80 00 00 */ li r28, 0
+/* 8019370C 0018F36C 48 00 00 80 */ b lbl_8019378C
+lbl_80193710:
+/* 80193710 0018F370 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e
+/* 80193714 0018F374 7E D7 02 14 */ add r22, r23, r0
+/* 80193718 0018F378 A0 16 00 10 */ lhz r0, 0x10(r22)
+/* 8019371C 0018F37C 28 00 00 0E */ cmplwi r0, 0xe
+/* 80193720 0018F380 40 82 00 28 */ bne lbl_80193748
+/* 80193724 0018F384 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d
+/* 80193728 0018F388 7D E3 7B 78 */ mr r3, r15
+/* 8019372C 0018F38C 7C 97 00 2E */ lwzx r4, r23, r0
+/* 80193730 0018F390 38 A0 00 E2 */ li r5, 0xe2
+/* 80193734 0018F394 4B FE EC 1D */ bl func_80182350
+/* 80193738 0018F398 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8019373C 0018F39C 28 00 00 02 */ cmplwi r0, 2
+/* 80193740 0018F3A0 41 82 00 08 */ beq lbl_80193748
+/* 80193744 0018F3A4 3B A0 00 00 */ li r29, 0
+lbl_80193748:
+/* 80193748 0018F3A8 A0 76 00 10 */ lhz r3, 0x10(r22)
+/* 8019374C 0018F3AC 28 03 00 FC */ cmplwi r3, 0xfc
+/* 80193750 0018F3B0 40 82 00 38 */ bne lbl_80193788
+/* 80193754 0018F3B4 48 03 30 85 */ bl func_801C67D8
+/* 80193758 0018F3B8 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d
+/* 8019375C 0018F3BC 7C 6C 1B 78 */ mr r12, r3
+/* 80193760 0018F3C0 7C D7 02 14 */ add r6, r23, r0
+/* 80193764 0018F3C4 7D E3 7B 78 */ mr r3, r15
+/* 80193768 0018F3C8 7C 97 00 2E */ lwzx r4, r23, r0
+/* 8019376C 0018F3CC A0 B6 00 10 */ lhz r5, 0x10(r22)
+/* 80193770 0018F3D0 80 C6 00 08 */ lwz r6, 8(r6)
+/* 80193774 0018F3D4 7D 89 03 A6 */ mtctr r12
+/* 80193778 0018F3D8 4E 80 04 21 */ bctrl
+/* 8019377C 0018F3DC 2C 03 00 00 */ cmpwi r3, 0
+/* 80193780 0018F3E0 40 82 00 08 */ bne lbl_80193788
+/* 80193784 0018F3E4 3B A0 00 00 */ li r29, 0
+lbl_80193788:
+/* 80193788 0018F3E8 3B 9C 00 01 */ addi r28, r28, 1
+lbl_8019378C:
+/* 8019378C 0018F3EC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 80193790 0018F3F0 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 80193794 0018F3F4 7C 03 00 40 */ cmplw r3, r0
+/* 80193798 0018F3F8 41 80 FF 78 */ blt lbl_80193710
+/* 8019379C 0018F3FC 7F 23 07 34 */ extsh r3, r25
+/* 801937A0 0018F400 7F A0 07 34 */ extsh r0, r29
+/* 801937A4 0018F404 7C 03 00 00 */ cmpw r3, r0
+/* 801937A8 0018F408 40 80 00 14 */ bge lbl_801937BC
+/* 801937AC 0018F40C 9B 61 00 94 */ stb r27, 0x94(r1)
+/* 801937B0 0018F410 7F B9 EB 78 */ mr r25, r29
+/* 801937B4 0018F414 3B 40 00 01 */ li r26, 1
+/* 801937B8 0018F418 48 00 00 1C */ b lbl_801937D4
+lbl_801937BC:
+/* 801937BC 0018F41C 40 82 00 18 */ bne lbl_801937D4
+/* 801937C0 0018F420 2C 03 00 00 */ cmpwi r3, 0
+/* 801937C4 0018F424 40 81 00 10 */ ble lbl_801937D4
+/* 801937C8 0018F428 57 40 06 3E */ clrlwi r0, r26, 0x18
+/* 801937CC 0018F42C 3B 5A 00 01 */ addi r26, r26, 1
+/* 801937D0 0018F430 7F 6E 01 AE */ stbx r27, r14, r0
+lbl_801937D4:
+/* 801937D4 0018F434 3B 7B 00 01 */ addi r27, r27, 1
+lbl_801937D8:
+/* 801937D8 0018F438 88 01 00 08 */ lbz r0, 8(r1)
+/* 801937DC 0018F43C 57 63 06 3E */ clrlwi r3, r27, 0x18
+/* 801937E0 0018F440 7C 03 00 40 */ cmplw r3, r0
+/* 801937E4 0018F444 41 80 FE 28 */ blt lbl_8019360C
+/* 801937E8 0018F448 4B FE B1 19 */ bl func_8017E900
+/* 801937EC 0018F44C 54 67 04 3E */ clrlwi r7, r3, 0x10
+/* 801937F0 0018F450 57 46 06 3E */ clrlwi r6, r26, 0x18
+/* 801937F4 0018F454 7C A7 33 D6 */ divw r5, r7, r6
+/* 801937F8 0018F458 38 81 00 94 */ addi r4, r1, 0x94
+/* 801937FC 0018F45C 38 01 00 D4 */ addi r0, r1, 0xd4
+/* 80193800 0018F460 7E 83 A3 78 */ mr r3, r20
+/* 80193804 0018F464 7C A5 31 D6 */ mullw r5, r5, r6
+/* 80193808 0018F468 7C A5 38 50 */ subf r5, r5, r7
+/* 8019380C 0018F46C 7C 84 28 AE */ lbzx r4, r4, r5
+/* 80193810 0018F470 1C 84 00 2C */ mulli r4, r4, 0x2c
+/* 80193814 0018F474 7C 80 22 14 */ add r4, r0, r4
+/* 80193818 0018F478 4B FF 21 C5 */ bl func_801859DC
+/* 8019381C 0018F47C 4B FE B0 E5 */ bl func_8017E900
+/* 80193820 0018F480 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 80193824 0018F484 38 60 00 64 */ li r3, 0x64
+/* 80193828 0018F488 7C 05 1B D6 */ divw r0, r5, r3
+/* 8019382C 0018F48C 7F 24 07 35 */ extsh. r4, r25
+/* 80193830 0018F490 7C 00 19 D6 */ mullw r0, r0, r3
+/* 80193834 0018F494 7C 00 28 50 */ subf r0, r0, r5
+/* 80193838 0018F498 54 05 06 3E */ clrlwi r5, r0, 0x18
+/* 8019383C 0018F49C 41 82 00 54 */ beq lbl_80193890
+/* 80193840 0018F4A0 1C 75 00 64 */ mulli r3, r21, 0x64
+/* 80193844 0018F4A4 38 00 00 FF */ li r0, 0xff
+/* 80193848 0018F4A8 7C 03 03 D6 */ divw r0, r3, r0
+/* 8019384C 0018F4AC 7C 04 02 14 */ add r0, r4, r0
+/* 80193850 0018F4B0 7C 00 28 00 */ cmpw r0, r5
+/* 80193854 0018F4B4 40 81 00 3C */ ble lbl_80193890
+/* 80193858 0018F4B8 38 A0 00 00 */ li r5, 0
+/* 8019385C 0018F4BC 38 60 00 15 */ li r3, 0x15
+/* 80193860 0018F4C0 48 00 00 1C */ b lbl_8019387C
+lbl_80193864:
+/* 80193864 0018F4C4 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
+/* 80193868 0018F4C8 7C 90 00 2E */ lwzx r4, r16, r0
+/* 8019386C 0018F4CC 2C 04 00 00 */ cmpwi r4, 0
+/* 80193870 0018F4D0 41 82 00 08 */ beq lbl_80193878
+/* 80193874 0018F4D4 98 64 08 4C */ stb r3, 0x84c(r4)
+lbl_80193878:
+/* 80193878 0018F4D8 38 A5 00 01 */ addi r5, r5, 1
+lbl_8019387C:
+/* 8019387C 0018F4DC 54 A0 06 3E */ clrlwi r0, r5, 0x18
+/* 80193880 0018F4E0 7C 00 88 00 */ cmpw r0, r17
+/* 80193884 0018F4E4 41 80 FF E0 */ blt lbl_80193864
+/* 80193888 0018F4E8 38 60 00 01 */ li r3, 1
+/* 8019388C 0018F4EC 48 00 00 08 */ b lbl_80193894
+lbl_80193890:
+/* 80193890 0018F4F0 38 60 00 00 */ li r3, 0
+lbl_80193894:
+/* 80193894 0018F4F4 39 61 0C 30 */ addi r11, r1, 0xc30
+/* 80193898 0018F4F8 48 03 38 A9 */ bl __restore_gpr
+/* 8019389C 0018F4FC 80 01 0C 34 */ lwz r0, 0xc34(r1)
+/* 801938A0 0018F500 7C 08 03 A6 */ mtlr r0
+/* 801938A4 0018F504 38 21 0C 30 */ addi r1, r1, 0xc30
+/* 801938A8 0018F508 4E 80 00 20 */ blr
+/* 801938AC 0018F50C 94 21 F4 50 */ stwu r1, -0xbb0(r1)
+/* 801938B0 0018F510 7C 08 02 A6 */ mflr r0
+/* 801938B4 0018F514 90 01 0B B4 */ stw r0, 0xbb4(r1)
+/* 801938B8 0018F518 39 61 0B B0 */ addi r11, r1, 0xbb0
+/* 801938BC 0018F51C 48 03 38 45 */ bl _savegpr_17
+/* 801938C0 0018F520 38 00 00 00 */ li r0, 0
+/* 801938C4 0018F524 7C 72 1B 78 */ mr r18, r3
+/* 801938C8 0018F528 98 01 00 08 */ stb r0, 8(r1)
+/* 801938CC 0018F52C 7C 93 23 78 */ mr r19, r4
+/* 801938D0 0018F530 7C B4 2B 78 */ mr r20, r5
+/* 801938D4 0018F534 7C D5 33 78 */ mr r21, r6
+/* 801938D8 0018F538 7C F8 3B 78 */ mr r24, r7
+/* 801938DC 0018F53C 7D 16 43 78 */ mr r22, r8
+/* 801938E0 0018F540 7D 37 4B 78 */ mr r23, r9
+/* 801938E4 0018F544 3A 20 00 00 */ li r17, 0
+lbl_801938E8:
+/* 801938E8 0018F548 56 20 06 3E */ clrlwi r0, r17, 0x18
+/* 801938EC 0018F54C 38 61 00 68 */ addi r3, r1, 0x68
+/* 801938F0 0018F550 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 801938F4 0018F554 7C 63 02 14 */ add r3, r3, r0
+/* 801938F8 0018F558 4B FE F1 7D */ bl func_80182A74
+/* 801938FC 0018F55C 3A 31 00 01 */ addi r17, r17, 1
+/* 80193900 0018F560 28 11 00 40 */ cmplwi r17, 0x40
+/* 80193904 0018F564 41 80 FF E4 */ blt lbl_801938E8
+/* 80193908 0018F568 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 8019390C 0018F56C 28 00 00 02 */ cmplwi r0, 2
+/* 80193910 0018F570 40 80 00 0C */ bge lbl_8019391C
+/* 80193914 0018F574 38 60 00 00 */ li r3, 0
+/* 80193918 0018F578 48 00 02 F0 */ b lbl_80193C08
+lbl_8019391C:
+/* 8019391C 0018F57C 28 14 00 02 */ cmplwi r20, 2
+/* 80193920 0018F580 40 80 00 0C */ bge lbl_8019392C
+/* 80193924 0018F584 38 60 00 00 */ li r3, 0
+/* 80193928 0018F588 48 00 02 E0 */ b lbl_80193C08
+lbl_8019392C:
+/* 8019392C 0018F58C 3C 60 80 40 */ lis r3, lbl_803FC64E@ha
+/* 80193930 0018F590 A7 E3 C6 4E */ lhzu r31, lbl_803FC64E@l(r3)
+/* 80193934 0018F594 3D 20 80 40 */ lis r9, lbl_803FC65E@ha
+/* 80193938 0018F598 A5 09 C6 5E */ lhzu r8, lbl_803FC65E@l(r9)
+/* 8019393C 0018F59C A3 C3 00 02 */ lhz r30, 2(r3)
+/* 80193940 0018F5A0 3A 21 00 0A */ addi r17, r1, 0xa
+/* 80193944 0018F5A4 A3 A3 00 04 */ lhz r29, 4(r3)
+/* 80193948 0018F5A8 3B 21 00 18 */ addi r25, r1, 0x18
+/* 8019394C 0018F5AC A3 63 00 06 */ lhz r27, 6(r3)
+/* 80193950 0018F5B0 3B 80 00 00 */ li r28, 0
+/* 80193954 0018F5B4 A3 43 00 08 */ lhz r26, 8(r3)
+/* 80193958 0018F5B8 A1 83 00 0A */ lhz r12, 0xa(r3)
+/* 8019395C 0018F5BC A1 63 00 0C */ lhz r11, 0xc(r3)
+/* 80193960 0018F5C0 A1 43 00 0E */ lhz r10, 0xe(r3)
+/* 80193964 0018F5C4 A0 E9 00 02 */ lhz r7, 2(r9)
+/* 80193968 0018F5C8 A0 C9 00 04 */ lhz r6, 4(r9)
+/* 8019396C 0018F5CC A0 A9 00 06 */ lhz r5, 6(r9)
+/* 80193970 0018F5D0 A0 89 00 08 */ lhz r4, 8(r9)
+/* 80193974 0018F5D4 A0 69 00 0A */ lhz r3, 0xa(r9)
+/* 80193978 0018F5D8 A0 09 00 0C */ lhz r0, 0xc(r9)
+/* 8019397C 0018F5DC B3 E1 00 18 */ sth r31, 0x18(r1)
+/* 80193980 0018F5E0 B3 C1 00 1A */ sth r30, 0x1a(r1)
+/* 80193984 0018F5E4 B3 A1 00 1C */ sth r29, 0x1c(r1)
+/* 80193988 0018F5E8 B3 61 00 1E */ sth r27, 0x1e(r1)
+/* 8019398C 0018F5EC B3 41 00 20 */ sth r26, 0x20(r1)
+/* 80193990 0018F5F0 B1 81 00 22 */ sth r12, 0x22(r1)
+/* 80193994 0018F5F4 B1 61 00 24 */ sth r11, 0x24(r1)
+/* 80193998 0018F5F8 B1 41 00 26 */ sth r10, 0x26(r1)
+/* 8019399C 0018F5FC B1 01 00 0A */ sth r8, 0xa(r1)
+/* 801939A0 0018F600 B0 E1 00 0C */ sth r7, 0xc(r1)
+/* 801939A4 0018F604 B0 C1 00 0E */ sth r6, 0xe(r1)
+/* 801939A8 0018F608 B0 A1 00 10 */ sth r5, 0x10(r1)
+/* 801939AC 0018F60C B0 81 00 12 */ sth r4, 0x12(r1)
+/* 801939B0 0018F610 B0 61 00 14 */ sth r3, 0x14(r1)
+/* 801939B4 0018F614 B0 01 00 16 */ sth r0, 0x16(r1)
+lbl_801939B8:
+/* 801939B8 0018F618 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e
+/* 801939BC 0018F61C 3B 60 00 00 */ li r27, 0
+/* 801939C0 0018F620 7F 59 02 2E */ lhzx r26, r25, r0
+lbl_801939C4:
+/* 801939C4 0018F624 57 60 0D FC */ rlwinm r0, r27, 1, 0x17, 0x1e
+/* 801939C8 0018F628 7E 43 93 78 */ mr r3, r18
+/* 801939CC 0018F62C 7D 31 02 2E */ lhzx r9, r17, r0
+/* 801939D0 0018F630 7F 47 D3 78 */ mr r7, r26
+/* 801939D4 0018F634 38 81 00 68 */ addi r4, r1, 0x68
+/* 801939D8 0018F638 38 A1 00 08 */ addi r5, r1, 8
+/* 801939DC 0018F63C 38 C0 00 01 */ li r6, 1
+/* 801939E0 0018F640 39 00 00 01 */ li r8, 1
+/* 801939E4 0018F644 4B FF 07 25 */ bl func_80184108
+/* 801939E8 0018F648 3B 7B 00 01 */ addi r27, r27, 1
+/* 801939EC 0018F64C 28 1B 00 07 */ cmplwi r27, 7
+/* 801939F0 0018F650 41 80 FF D4 */ blt lbl_801939C4
+/* 801939F4 0018F654 3B 9C 00 01 */ addi r28, r28, 1
+/* 801939F8 0018F658 28 1C 00 08 */ cmplwi r28, 8
+/* 801939FC 0018F65C 41 80 FF BC */ blt lbl_801939B8
+/* 80193A00 0018F660 88 01 00 08 */ lbz r0, 8(r1)
+/* 80193A04 0018F664 2C 00 00 00 */ cmpwi r0, 0
+/* 80193A08 0018F668 40 82 00 0C */ bne lbl_80193A14
+/* 80193A0C 0018F66C 38 60 00 00 */ li r3, 0
+/* 80193A10 0018F670 48 00 01 F8 */ b lbl_80193C08
+lbl_80193A14:
+/* 80193A14 0018F674 7E 63 9B 78 */ mr r3, r19
+/* 80193A18 0018F678 7E 84 A3 78 */ mr r4, r20
+/* 80193A1C 0018F67C 7E A5 AB 78 */ mr r5, r21
+/* 80193A20 0018F680 7F 06 C3 78 */ mr r6, r24
+/* 80193A24 0018F684 4B FF 36 3D */ bl func_80187060
+/* 80193A28 0018F688 7C 7F 1B 78 */ mr r31, r3
+/* 80193A2C 0018F68C 3A 21 00 28 */ addi r17, r1, 0x28
+/* 80193A30 0018F690 3B 40 00 00 */ li r26, 0
+/* 80193A34 0018F694 3B 80 00 00 */ li r28, 0
+/* 80193A38 0018F698 48 00 01 14 */ b lbl_80193B4C
+lbl_80193A3C:
+/* 80193A3C 0018F69C 57 80 06 3E */ clrlwi r0, r28, 0x18
+/* 80193A40 0018F6A0 3B C1 00 68 */ addi r30, r1, 0x68
+/* 80193A44 0018F6A4 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 80193A48 0018F6A8 7E 45 93 78 */ mr r5, r18
+/* 80193A4C 0018F6AC 7E 66 9B 78 */ mr r6, r19
+/* 80193A50 0018F6B0 7E A7 AB 78 */ mr r7, r21
+/* 80193A54 0018F6B4 7F DE 02 14 */ add r30, r30, r0
+/* 80193A58 0018F6B8 7F E4 07 34 */ extsh r4, r31
+/* 80193A5C 0018F6BC 7F C3 F3 78 */ mr r3, r30
+/* 80193A60 0018F6C0 39 00 FF FF */ li r8, -1
+/* 80193A64 0018F6C4 4B FF 2A 95 */ bl func_801864F8
+/* 80193A68 0018F6C8 7C 79 1B 78 */ mr r25, r3
+/* 80193A6C 0018F6CC 3B 60 00 00 */ li r27, 0
+/* 80193A70 0018F6D0 48 00 00 90 */ b lbl_80193B00
+lbl_80193A74:
+/* 80193A74 0018F6D4 57 60 0D FC */ rlwinm r0, r27, 1, 0x17, 0x1e
+/* 80193A78 0018F6D8 7F BE 02 14 */ add r29, r30, r0
+/* 80193A7C 0018F6DC A0 1D 00 10 */ lhz r0, 0x10(r29)
+/* 80193A80 0018F6E0 28 00 00 5C */ cmplwi r0, 0x5c
+/* 80193A84 0018F6E4 40 82 00 20 */ bne lbl_80193AA4
+/* 80193A88 0018F6E8 57 60 15 BA */ rlwinm r0, r27, 2, 0x16, 0x1d
+/* 80193A8C 0018F6EC 7C 7E 02 14 */ add r3, r30, r0
+/* 80193A90 0018F6F0 80 63 00 08 */ lwz r3, 8(r3)
+/* 80193A94 0018F6F4 4B FE B1 35 */ bl func_8017EBC8
+/* 80193A98 0018F6F8 2C 03 00 00 */ cmpwi r3, 0
+/* 80193A9C 0018F6FC 41 82 00 08 */ beq lbl_80193AA4
+/* 80193AA0 0018F700 3B 20 00 00 */ li r25, 0
+lbl_80193AA4:
+/* 80193AA4 0018F704 A0 1D 00 10 */ lhz r0, 0x10(r29)
+/* 80193AA8 0018F708 28 00 00 CF */ cmplwi r0, 0xcf
+/* 80193AAC 0018F70C 41 82 00 0C */ beq lbl_80193AB8
+/* 80193AB0 0018F710 28 00 00 6D */ cmplwi r0, 0x6d
+/* 80193AB4 0018F714 40 82 00 48 */ bne lbl_80193AFC
+lbl_80193AB8:
+/* 80193AB8 0018F718 57 63 06 3E */ clrlwi r3, r27, 0x18
+/* 80193ABC 0018F71C 4B FF 44 79 */ bl func_80187F34
+/* 80193AC0 0018F720 7C 63 07 74 */ extsb r3, r3
+/* 80193AC4 0018F724 57 60 15 BA */ rlwinm r0, r27, 2, 0x16, 0x1d
+/* 80193AC8 0018F728 54 63 10 3A */ slwi r3, r3, 2
+/* 80193ACC 0018F72C 7C 9E 1A 14 */ add r4, r30, r3
+/* 80193AD0 0018F730 7C 7E 02 14 */ add r3, r30, r0
+/* 80193AD4 0018F734 80 84 00 08 */ lwz r4, 8(r4)
+/* 80193AD8 0018F738 80 03 00 08 */ lwz r0, 8(r3)
+/* 80193ADC 0018F73C 7C 00 20 40 */ cmplw r0, r4
+/* 80193AE0 0018F740 41 82 00 1C */ beq lbl_80193AFC
+/* 80193AE4 0018F744 57 63 06 3E */ clrlwi r3, r27, 0x18
+/* 80193AE8 0018F748 7C 9E 1A 14 */ add r4, r30, r3
+/* 80193AEC 0018F74C 88 04 00 16 */ lbz r0, 0x16(r4)
+/* 80193AF0 0018F750 28 00 00 02 */ cmplwi r0, 2
+/* 80193AF4 0018F754 41 82 00 08 */ beq lbl_80193AFC
+/* 80193AF8 0018F758 4B FF 44 3D */ bl func_80187F34
+lbl_80193AFC:
+/* 80193AFC 0018F75C 3B 7B 00 01 */ addi r27, r27, 1
+lbl_80193B00:
+/* 80193B00 0018F760 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 80193B04 0018F764 57 63 06 3E */ clrlwi r3, r27, 0x18
+/* 80193B08 0018F768 7C 03 00 40 */ cmplw r3, r0
+/* 80193B0C 0018F76C 41 80 FF 68 */ blt lbl_80193A74
+/* 80193B10 0018F770 7F 43 07 34 */ extsh r3, r26
+/* 80193B14 0018F774 7F 20 07 34 */ extsh r0, r25
+/* 80193B18 0018F778 7C 03 00 00 */ cmpw r3, r0
+/* 80193B1C 0018F77C 40 80 00 14 */ bge lbl_80193B30
+/* 80193B20 0018F780 9B 81 00 28 */ stb r28, 0x28(r1)
+/* 80193B24 0018F784 7F 3A CB 78 */ mr r26, r25
+/* 80193B28 0018F788 3B 00 00 01 */ li r24, 1
+/* 80193B2C 0018F78C 48 00 00 1C */ b lbl_80193B48
+lbl_80193B30:
+/* 80193B30 0018F790 40 82 00 18 */ bne lbl_80193B48
+/* 80193B34 0018F794 2C 03 00 00 */ cmpwi r3, 0
+/* 80193B38 0018F798 40 81 00 10 */ ble lbl_80193B48
+/* 80193B3C 0018F79C 57 00 06 3E */ clrlwi r0, r24, 0x18
+/* 80193B40 0018F7A0 3B 18 00 01 */ addi r24, r24, 1
+/* 80193B44 0018F7A4 7F 91 01 AE */ stbx r28, r17, r0
+lbl_80193B48:
+/* 80193B48 0018F7A8 3B 9C 00 01 */ addi r28, r28, 1
+lbl_80193B4C:
+/* 80193B4C 0018F7AC 88 01 00 08 */ lbz r0, 8(r1)
+/* 80193B50 0018F7B0 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 80193B54 0018F7B4 7C 03 00 40 */ cmplw r3, r0
+/* 80193B58 0018F7B8 41 80 FE E4 */ blt lbl_80193A3C
+/* 80193B5C 0018F7BC 4B FE AD A5 */ bl func_8017E900
+/* 80193B60 0018F7C0 54 67 04 3E */ clrlwi r7, r3, 0x10
+/* 80193B64 0018F7C4 57 06 06 3E */ clrlwi r6, r24, 0x18
+/* 80193B68 0018F7C8 7C A7 33 D6 */ divw r5, r7, r6
+/* 80193B6C 0018F7CC 38 81 00 28 */ addi r4, r1, 0x28
+/* 80193B70 0018F7D0 38 01 00 68 */ addi r0, r1, 0x68
+/* 80193B74 0018F7D4 7E C3 B3 78 */ mr r3, r22
+/* 80193B78 0018F7D8 7C A5 31 D6 */ mullw r5, r5, r6
+/* 80193B7C 0018F7DC 7C A5 38 50 */ subf r5, r5, r7
+/* 80193B80 0018F7E0 7C 84 28 AE */ lbzx r4, r4, r5
+/* 80193B84 0018F7E4 1C 84 00 2C */ mulli r4, r4, 0x2c
+/* 80193B88 0018F7E8 7C 80 22 14 */ add r4, r0, r4
+/* 80193B8C 0018F7EC 4B FF 1E 51 */ bl func_801859DC
+/* 80193B90 0018F7F0 4B FE AD 71 */ bl func_8017E900
+/* 80193B94 0018F7F4 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 80193B98 0018F7F8 38 60 00 64 */ li r3, 0x64
+/* 80193B9C 0018F7FC 7C 05 1B D6 */ divw r0, r5, r3
+/* 80193BA0 0018F800 7F 44 07 35 */ extsh. r4, r26
+/* 80193BA4 0018F804 7C 00 19 D6 */ mullw r0, r0, r3
+/* 80193BA8 0018F808 7C 00 28 50 */ subf r0, r0, r5
+/* 80193BAC 0018F80C 54 05 06 3E */ clrlwi r5, r0, 0x18
+/* 80193BB0 0018F810 41 82 00 54 */ beq lbl_80193C04
+/* 80193BB4 0018F814 1C 77 00 64 */ mulli r3, r23, 0x64
+/* 80193BB8 0018F818 38 00 00 FF */ li r0, 0xff
+/* 80193BBC 0018F81C 7C 03 03 D6 */ divw r0, r3, r0
+/* 80193BC0 0018F820 7C 04 02 14 */ add r0, r4, r0
+/* 80193BC4 0018F824 7C 00 28 00 */ cmpw r0, r5
+/* 80193BC8 0018F828 40 81 00 3C */ ble lbl_80193C04
+/* 80193BCC 0018F82C 38 A0 00 00 */ li r5, 0
+/* 80193BD0 0018F830 38 60 00 00 */ li r3, 0
+/* 80193BD4 0018F834 48 00 00 1C */ b lbl_80193BF0
+lbl_80193BD8:
+/* 80193BD8 0018F838 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
+/* 80193BDC 0018F83C 7C 93 00 2E */ lwzx r4, r19, r0
+/* 80193BE0 0018F840 2C 04 00 00 */ cmpwi r4, 0
+/* 80193BE4 0018F844 41 82 00 08 */ beq lbl_80193BEC
+/* 80193BE8 0018F848 98 64 08 4C */ stb r3, 0x84c(r4)
+lbl_80193BEC:
+/* 80193BEC 0018F84C 38 A5 00 01 */ addi r5, r5, 1
+lbl_80193BF0:
+/* 80193BF0 0018F850 54 A0 06 3E */ clrlwi r0, r5, 0x18
+/* 80193BF4 0018F854 7C 00 A0 00 */ cmpw r0, r20
+/* 80193BF8 0018F858 41 80 FF E0 */ blt lbl_80193BD8
+/* 80193BFC 0018F85C 38 60 00 01 */ li r3, 1
+/* 80193C00 0018F860 48 00 00 08 */ b lbl_80193C08
+lbl_80193C04:
+/* 80193C04 0018F864 38 60 00 00 */ li r3, 0
+lbl_80193C08:
+/* 80193C08 0018F868 39 61 0B B0 */ addi r11, r1, 0xbb0
+/* 80193C0C 0018F86C 48 03 35 41 */ bl _restgpr_17
+/* 80193C10 0018F870 80 01 0B B4 */ lwz r0, 0xbb4(r1)
+/* 80193C14 0018F874 7C 08 03 A6 */ mtlr r0
+/* 80193C18 0018F878 38 21 0B B0 */ addi r1, r1, 0xbb0
+/* 80193C1C 0018F87C 4E 80 00 20 */ blr
+/* 80193C20 0018F880 94 21 F4 50 */ stwu r1, -0xbb0(r1)
+/* 80193C24 0018F884 7C 08 02 A6 */ mflr r0
+/* 80193C28 0018F888 90 01 0B B4 */ stw r0, 0xbb4(r1)
+/* 80193C2C 0018F88C 39 61 0B B0 */ addi r11, r1, 0xbb0
+/* 80193C30 0018F890 48 03 34 C5 */ bl __save_gpr
+/* 80193C34 0018F894 38 00 00 00 */ li r0, 0
+/* 80193C38 0018F898 7C 6F 1B 78 */ mr r15, r3
+/* 80193C3C 0018F89C 98 01 00 08 */ stb r0, 8(r1)
+/* 80193C40 0018F8A0 7C 90 23 78 */ mr r16, r4
+/* 80193C44 0018F8A4 7C B1 2B 78 */ mr r17, r5
+/* 80193C48 0018F8A8 7C D2 33 78 */ mr r18, r6
+/* 80193C4C 0018F8AC 7C F7 3B 78 */ mr r23, r7
+/* 80193C50 0018F8B0 7D 13 43 78 */ mr r19, r8
+/* 80193C54 0018F8B4 7D 34 4B 78 */ mr r20, r9
+/* 80193C58 0018F8B8 39 C0 00 00 */ li r14, 0
+/* 80193C5C 0018F8BC 3A A0 00 00 */ li r21, 0
+lbl_80193C60:
+/* 80193C60 0018F8C0 56 A0 06 3E */ clrlwi r0, r21, 0x18
+/* 80193C64 0018F8C4 38 61 00 64 */ addi r3, r1, 0x64
+/* 80193C68 0018F8C8 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 80193C6C 0018F8CC 7C 63 02 14 */ add r3, r3, r0
+/* 80193C70 0018F8D0 4B FE EE 05 */ bl func_80182A74
+/* 80193C74 0018F8D4 3A B5 00 01 */ addi r21, r21, 1
+/* 80193C78 0018F8D8 28 15 00 40 */ cmplwi r21, 0x40
+/* 80193C7C 0018F8DC 41 80 FF E4 */ blt lbl_80193C60
+/* 80193C80 0018F8E0 7D E3 7B 78 */ mr r3, r15
+/* 80193C84 0018F8E4 38 81 00 0C */ addi r4, r1, 0xc
+/* 80193C88 0018F8E8 48 02 D5 95 */ bl func_801C121C
+/* 80193C8C 0018F8EC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 80193C90 0018F8F0 7C 7E 1B 78 */ mr r30, r3
+/* 80193C94 0018F8F4 28 00 00 02 */ cmplwi r0, 2
+/* 80193C98 0018F8F8 40 80 00 0C */ bge lbl_80193CA4
+/* 80193C9C 0018F8FC 38 60 00 00 */ li r3, 0
+/* 80193CA0 0018F900 48 00 04 AC */ b lbl_8019414C
+lbl_80193CA4:
+/* 80193CA4 0018F904 28 11 00 02 */ cmplwi r17, 2
+/* 80193CA8 0018F908 40 80 00 0C */ bge lbl_80193CB4
+/* 80193CAC 0018F90C 38 60 00 00 */ li r3, 0
+/* 80193CB0 0018F910 48 00 04 9C */ b lbl_8019414C
+lbl_80193CB4:
+/* 80193CB4 0018F914 3B 21 00 0C */ addi r25, r1, 0xc
+/* 80193CB8 0018F918 54 75 04 3E */ clrlwi r21, r3, 0x10
+/* 80193CBC 0018F91C 3B 40 00 00 */ li r26, 0
+/* 80193CC0 0018F920 48 00 00 44 */ b lbl_80193D04
+lbl_80193CC4:
+/* 80193CC4 0018F924 57 56 15 BA */ rlwinm r22, r26, 2, 0x16, 0x1d
+/* 80193CC8 0018F928 7D E3 7B 78 */ mr r3, r15
+/* 80193CCC 0018F92C 7C 99 B0 2E */ lwzx r4, r25, r22
+/* 80193CD0 0018F930 38 A0 00 0B */ li r5, 0xb
+/* 80193CD4 0018F934 4B FE BE 39 */ bl func_8017FB0C
+/* 80193CD8 0018F938 28 03 00 01 */ cmplwi r3, 1
+/* 80193CDC 0018F93C 41 82 00 1C */ beq lbl_80193CF8
+/* 80193CE0 0018F940 7C 99 B0 2E */ lwzx r4, r25, r22
+/* 80193CE4 0018F944 7D E3 7B 78 */ mr r3, r15
+/* 80193CE8 0018F948 38 A0 00 57 */ li r5, 0x57
+/* 80193CEC 0018F94C 4B FE BE 21 */ bl func_8017FB0C
+/* 80193CF0 0018F950 28 03 00 01 */ cmplwi r3, 1
+/* 80193CF4 0018F954 40 82 00 0C */ bne lbl_80193D00
+lbl_80193CF8:
+/* 80193CF8 0018F958 39 C0 00 01 */ li r14, 1
+/* 80193CFC 0018F95C 48 00 00 14 */ b lbl_80193D10
+lbl_80193D00:
+/* 80193D00 0018F960 3B 5A 00 01 */ addi r26, r26, 1
+lbl_80193D04:
+/* 80193D04 0018F964 57 40 06 3E */ clrlwi r0, r26, 0x18
+/* 80193D08 0018F968 7C 00 A8 00 */ cmpw r0, r21
+/* 80193D0C 0018F96C 41 80 FF B8 */ blt lbl_80193CC4
+lbl_80193D10:
+/* 80193D10 0018F970 2C 0E 00 00 */ cmpwi r14, 0
+/* 80193D14 0018F974 40 82 00 0C */ bne lbl_80193D20
+/* 80193D18 0018F978 38 60 00 00 */ li r3, 0
+/* 80193D1C 0018F97C 48 00 04 30 */ b lbl_8019414C
+lbl_80193D20:
+/* 80193D20 0018F980 39 C0 00 00 */ li r14, 0
+/* 80193D24 0018F984 48 00 00 38 */ b lbl_80193D5C
+lbl_80193D28:
+/* 80193D28 0018F988 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d
+/* 80193D2C 0018F98C 7C 92 00 2E */ lwzx r4, r18, r0
+/* 80193D30 0018F990 2C 04 00 00 */ cmpwi r4, 0
+/* 80193D34 0018F994 41 82 00 24 */ beq lbl_80193D58
+/* 80193D38 0018F998 7D E3 7B 78 */ mr r3, r15
+/* 80193D3C 0018F99C 38 A0 00 17 */ li r5, 0x17
+/* 80193D40 0018F9A0 4B FE EB 09 */ bl func_80182848
+/* 80193D44 0018F9A4 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80193D48 0018F9A8 28 00 00 01 */ cmplwi r0, 1
+/* 80193D4C 0018F9AC 41 80 00 0C */ blt lbl_80193D58
+/* 80193D50 0018F9B0 38 60 00 00 */ li r3, 0
+/* 80193D54 0018F9B4 48 00 03 F8 */ b lbl_8019414C
+lbl_80193D58:
+/* 80193D58 0018F9B8 39 CE 00 01 */ addi r14, r14, 1
+lbl_80193D5C:
+/* 80193D5C 0018F9BC 55 C0 06 3E */ clrlwi r0, r14, 0x18
+/* 80193D60 0018F9C0 7C 00 B8 00 */ cmpw r0, r23
+/* 80193D64 0018F9C4 41 80 FF C4 */ blt lbl_80193D28
+/* 80193D68 0018F9C8 3A C0 00 00 */ li r22, 0
+/* 80193D6C 0018F9CC 39 C0 00 00 */ li r14, 0
+/* 80193D70 0018F9D0 48 00 00 38 */ b lbl_80193DA8
+lbl_80193D74:
+/* 80193D74 0018F9D4 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d
+/* 80193D78 0018F9D8 7C 92 00 2E */ lwzx r4, r18, r0
+/* 80193D7C 0018F9DC 2C 04 00 00 */ cmpwi r4, 0
+/* 80193D80 0018F9E0 41 82 00 24 */ beq lbl_80193DA4
+/* 80193D84 0018F9E4 7D E3 7B 78 */ mr r3, r15
+/* 80193D88 0018F9E8 38 A0 00 2A */ li r5, 0x2a
+/* 80193D8C 0018F9EC 4B FE EA BD */ bl func_80182848
+/* 80193D90 0018F9F0 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80193D94 0018F9F4 28 00 00 01 */ cmplwi r0, 1
+/* 80193D98 0018F9F8 41 80 00 0C */ blt lbl_80193DA4
+/* 80193D9C 0018F9FC 3A C0 00 01 */ li r22, 1
+/* 80193DA0 0018FA00 48 00 00 14 */ b lbl_80193DB4
+lbl_80193DA4:
+/* 80193DA4 0018FA04 39 CE 00 01 */ addi r14, r14, 1
+lbl_80193DA8:
+/* 80193DA8 0018FA08 55 C0 06 3E */ clrlwi r0, r14, 0x18
+/* 80193DAC 0018FA0C 7C 00 B8 00 */ cmpw r0, r23
+/* 80193DB0 0018FA10 41 80 FF C4 */ blt lbl_80193D74
+lbl_80193DB4:
+/* 80193DB4 0018FA14 3A A0 00 00 */ li r21, 0
+/* 80193DB8 0018FA18 39 C0 00 00 */ li r14, 0
+/* 80193DBC 0018FA1C 48 00 00 38 */ b lbl_80193DF4
+lbl_80193DC0:
+/* 80193DC0 0018FA20 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d
+/* 80193DC4 0018FA24 7C 92 00 2E */ lwzx r4, r18, r0
+/* 80193DC8 0018FA28 2C 04 00 00 */ cmpwi r4, 0
+/* 80193DCC 0018FA2C 41 82 00 24 */ beq lbl_80193DF0
+/* 80193DD0 0018FA30 7D E3 7B 78 */ mr r3, r15
+/* 80193DD4 0018FA34 38 A0 00 47 */ li r5, 0x47
+/* 80193DD8 0018FA38 4B FE EA 71 */ bl func_80182848
+/* 80193DDC 0018FA3C 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80193DE0 0018FA40 28 00 00 01 */ cmplwi r0, 1
+/* 80193DE4 0018FA44 41 80 00 0C */ blt lbl_80193DF0
+/* 80193DE8 0018FA48 3A A0 00 01 */ li r21, 1
+/* 80193DEC 0018FA4C 48 00 00 14 */ b lbl_80193E00
+lbl_80193DF0:
+/* 80193DF0 0018FA50 39 CE 00 01 */ addi r14, r14, 1
+lbl_80193DF4:
+/* 80193DF4 0018FA54 55 C0 06 3E */ clrlwi r0, r14, 0x18
+/* 80193DF8 0018FA58 7C 00 B8 00 */ cmpw r0, r23
+/* 80193DFC 0018FA5C 41 80 FF C4 */ blt lbl_80193DC0
+lbl_80193E00:
+/* 80193E00 0018FA60 7D E3 7B 78 */ mr r3, r15
+/* 80193E04 0018FA64 38 81 00 64 */ addi r4, r1, 0x64
+/* 80193E08 0018FA68 38 A1 00 08 */ addi r5, r1, 8
+/* 80193E0C 0018FA6C 38 C0 00 01 */ li r6, 1
+/* 80193E10 0018FA70 38 E0 00 39 */ li r7, 0x39
+/* 80193E14 0018FA74 39 00 00 00 */ li r8, 0
+/* 80193E18 0018FA78 39 20 00 00 */ li r9, 0
+/* 80193E1C 0018FA7C 4B FF 02 ED */ bl func_80184108
+/* 80193E20 0018FA80 88 01 00 08 */ lbz r0, 8(r1)
+/* 80193E24 0018FA84 2C 00 00 00 */ cmpwi r0, 0
+/* 80193E28 0018FA88 40 82 00 0C */ bne lbl_80193E34
+/* 80193E2C 0018FA8C 38 60 00 00 */ li r3, 0
+/* 80193E30 0018FA90 48 00 03 1C */ b lbl_8019414C
+lbl_80193E34:
+/* 80193E34 0018FA94 7E 03 83 78 */ mr r3, r16
+/* 80193E38 0018FA98 7E 24 8B 78 */ mr r4, r17
+/* 80193E3C 0018FA9C 7E 45 93 78 */ mr r5, r18
+/* 80193E40 0018FAA0 7E E6 BB 78 */ mr r6, r23
+/* 80193E44 0018FAA4 4B FF 32 1D */ bl func_80187060
+/* 80193E48 0018FAA8 7C 7F 1B 78 */ mr r31, r3
+/* 80193E4C 0018FAAC 39 C1 00 24 */ addi r14, r1, 0x24
+/* 80193E50 0018FAB0 3B 40 00 00 */ li r26, 0
+/* 80193E54 0018FAB4 3B 80 00 00 */ li r28, 0
+/* 80193E58 0018FAB8 48 00 01 A0 */ b lbl_80193FF8
+lbl_80193E5C:
+/* 80193E5C 0018FABC 57 80 06 3E */ clrlwi r0, r28, 0x18
+/* 80193E60 0018FAC0 3B A1 00 64 */ addi r29, r1, 0x64
+/* 80193E64 0018FAC4 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 80193E68 0018FAC8 7D E5 7B 78 */ mr r5, r15
+/* 80193E6C 0018FACC 7E 06 83 78 */ mr r6, r16
+/* 80193E70 0018FAD0 7E 47 93 78 */ mr r7, r18
+/* 80193E74 0018FAD4 7F BD 02 14 */ add r29, r29, r0
+/* 80193E78 0018FAD8 7F E4 07 34 */ extsh r4, r31
+/* 80193E7C 0018FADC 7F A3 EB 78 */ mr r3, r29
+/* 80193E80 0018FAE0 39 00 FF FF */ li r8, -1
+/* 80193E84 0018FAE4 4B FF 26 75 */ bl func_801864F8
+/* 80193E88 0018FAE8 7C 79 1B 78 */ mr r25, r3
+/* 80193E8C 0018FAEC 3B 60 00 00 */ li r27, 0
+/* 80193E90 0018FAF0 48 00 01 1C */ b lbl_80193FAC
+lbl_80193E94:
+/* 80193E94 0018FAF4 57 60 0D FC */ rlwinm r0, r27, 1, 0x17, 0x1e
+/* 80193E98 0018FAF8 7C 7D 02 14 */ add r3, r29, r0
+/* 80193E9C 0018FAFC A0 03 00 10 */ lhz r0, 0x10(r3)
+/* 80193EA0 0018FB00 28 00 00 39 */ cmplwi r0, 0x39
+/* 80193EA4 0018FB04 40 82 01 04 */ bne lbl_80193FA8
+/* 80193EA8 0018FB08 57 63 06 3E */ clrlwi r3, r27, 0x18
+/* 80193EAC 0018FB0C 4B FF 40 89 */ bl func_80187F34
+/* 80193EB0 0018FB10 7C 77 1B 78 */ mr r23, r3
+/* 80193EB4 0018FB14 57 63 06 3E */ clrlwi r3, r27, 0x18
+/* 80193EB8 0018FB18 4B FF 40 7D */ bl func_80187F34
+/* 80193EBC 0018FB1C 7C 60 07 74 */ extsb r0, r3
+/* 80193EC0 0018FB20 7D E3 7B 78 */ mr r3, r15
+/* 80193EC4 0018FB24 54 00 10 3A */ slwi r0, r0, 2
+/* 80193EC8 0018FB28 38 A0 00 0B */ li r5, 0xb
+/* 80193ECC 0018FB2C 7C 9D 00 2E */ lwzx r4, r29, r0
+/* 80193ED0 0018FB30 4B FE E9 79 */ bl func_80182848
+/* 80193ED4 0018FB34 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80193ED8 0018FB38 28 00 00 02 */ cmplwi r0, 2
+/* 80193EDC 0018FB3C 40 82 00 08 */ bne lbl_80193EE4
+/* 80193EE0 0018FB40 3B 20 00 00 */ li r25, 0
+lbl_80193EE4:
+/* 80193EE4 0018FB44 57 63 06 3E */ clrlwi r3, r27, 0x18
+/* 80193EE8 0018FB48 4B FF 40 4D */ bl func_80187F34
+/* 80193EEC 0018FB4C 7C 60 07 74 */ extsb r0, r3
+/* 80193EF0 0018FB50 7D E3 7B 78 */ mr r3, r15
+/* 80193EF4 0018FB54 54 00 10 3A */ slwi r0, r0, 2
+/* 80193EF8 0018FB58 38 A0 00 57 */ li r5, 0x57
+/* 80193EFC 0018FB5C 7C 9D 00 2E */ lwzx r4, r29, r0
+/* 80193F00 0018FB60 4B FE E9 49 */ bl func_80182848
+/* 80193F04 0018FB64 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80193F08 0018FB68 28 00 00 02 */ cmplwi r0, 2
+/* 80193F0C 0018FB6C 40 82 00 08 */ bne lbl_80193F14
+/* 80193F10 0018FB70 3B 20 00 00 */ li r25, 0
+lbl_80193F14:
+/* 80193F14 0018FB74 28 16 00 01 */ cmplwi r22, 1
+/* 80193F18 0018FB78 40 82 00 30 */ bne lbl_80193F48
+/* 80193F1C 0018FB7C 57 63 06 3E */ clrlwi r3, r27, 0x18
+/* 80193F20 0018FB80 4B FF 40 15 */ bl func_80187F34
+/* 80193F24 0018FB84 7C 60 07 74 */ extsb r0, r3
+/* 80193F28 0018FB88 7D E3 7B 78 */ mr r3, r15
+/* 80193F2C 0018FB8C 54 00 10 3A */ slwi r0, r0, 2
+/* 80193F30 0018FB90 38 A0 00 08 */ li r5, 8
+/* 80193F34 0018FB94 7C 9D 00 2E */ lwzx r4, r29, r0
+/* 80193F38 0018FB98 4B FE C8 C5 */ bl func_801807FC
+/* 80193F3C 0018FB9C 28 03 00 01 */ cmplwi r3, 1
+/* 80193F40 0018FBA0 40 82 00 08 */ bne lbl_80193F48
+/* 80193F44 0018FBA4 3B 20 00 00 */ li r25, 0
+lbl_80193F48:
+/* 80193F48 0018FBA8 28 15 00 01 */ cmplwi r21, 1
+/* 80193F4C 0018FBAC 40 82 00 5C */ bne lbl_80193FA8
+/* 80193F50 0018FBB0 57 63 06 3E */ clrlwi r3, r27, 0x18
+/* 80193F54 0018FBB4 4B FF 3F E1 */ bl func_80187F34
+/* 80193F58 0018FBB8 7C 60 07 74 */ extsb r0, r3
+/* 80193F5C 0018FBBC 7D E3 7B 78 */ mr r3, r15
+/* 80193F60 0018FBC0 54 00 10 3A */ slwi r0, r0, 2
+/* 80193F64 0018FBC4 38 A0 00 02 */ li r5, 2
+/* 80193F68 0018FBC8 7C 9D 00 2E */ lwzx r4, r29, r0
+/* 80193F6C 0018FBCC 4B FE C8 91 */ bl func_801807FC
+/* 80193F70 0018FBD0 2C 03 00 00 */ cmpwi r3, 0
+/* 80193F74 0018FBD4 40 82 00 34 */ bne lbl_80193FA8
+/* 80193F78 0018FBD8 57 63 06 3E */ clrlwi r3, r27, 0x18
+/* 80193F7C 0018FBDC 4B FF 3F B9 */ bl func_80187F34
+/* 80193F80 0018FBE0 7C 60 07 74 */ extsb r0, r3
+/* 80193F84 0018FBE4 7D E3 7B 78 */ mr r3, r15
+/* 80193F88 0018FBE8 54 00 10 3A */ slwi r0, r0, 2
+/* 80193F8C 0018FBEC 38 A0 00 1A */ li r5, 0x1a
+/* 80193F90 0018FBF0 7C 9D 00 2E */ lwzx r4, r29, r0
+/* 80193F94 0018FBF4 4B FE E8 B5 */ bl func_80182848
+/* 80193F98 0018FBF8 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80193F9C 0018FBFC 28 00 00 02 */ cmplwi r0, 2
+/* 80193FA0 0018FC00 41 82 00 08 */ beq lbl_80193FA8
+/* 80193FA4 0018FC04 3B 20 00 00 */ li r25, 0
+lbl_80193FA8:
+/* 80193FA8 0018FC08 3B 7B 00 01 */ addi r27, r27, 1
+lbl_80193FAC:
+/* 80193FAC 0018FC0C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 80193FB0 0018FC10 57 63 06 3E */ clrlwi r3, r27, 0x18
+/* 80193FB4 0018FC14 7C 03 00 40 */ cmplw r3, r0
+/* 80193FB8 0018FC18 41 80 FE DC */ blt lbl_80193E94
+/* 80193FBC 0018FC1C 7F 43 07 34 */ extsh r3, r26
+/* 80193FC0 0018FC20 7F 20 07 34 */ extsh r0, r25
+/* 80193FC4 0018FC24 7C 03 00 00 */ cmpw r3, r0
+/* 80193FC8 0018FC28 40 80 00 14 */ bge lbl_80193FDC
+/* 80193FCC 0018FC2C 9B 81 00 24 */ stb r28, 0x24(r1)
+/* 80193FD0 0018FC30 7F 3A CB 78 */ mr r26, r25
+/* 80193FD4 0018FC34 3B 00 00 01 */ li r24, 1
+/* 80193FD8 0018FC38 48 00 00 1C */ b lbl_80193FF4
+lbl_80193FDC:
+/* 80193FDC 0018FC3C 40 82 00 18 */ bne lbl_80193FF4
+/* 80193FE0 0018FC40 2C 03 00 00 */ cmpwi r3, 0
+/* 80193FE4 0018FC44 40 81 00 10 */ ble lbl_80193FF4
+/* 80193FE8 0018FC48 57 00 06 3E */ clrlwi r0, r24, 0x18
+/* 80193FEC 0018FC4C 3B 18 00 01 */ addi r24, r24, 1
+/* 80193FF0 0018FC50 7F 8E 01 AE */ stbx r28, r14, r0
+lbl_80193FF4:
+/* 80193FF4 0018FC54 3B 9C 00 01 */ addi r28, r28, 1
+lbl_80193FF8:
+/* 80193FF8 0018FC58 88 01 00 08 */ lbz r0, 8(r1)
+/* 80193FFC 0018FC5C 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 80194000 0018FC60 7C 03 00 40 */ cmplw r3, r0
+/* 80194004 0018FC64 41 80 FE 58 */ blt lbl_80193E5C
+/* 80194008 0018FC68 4B FE A8 F9 */ bl func_8017E900
+/* 8019400C 0018FC6C 54 67 04 3E */ clrlwi r7, r3, 0x10
+/* 80194010 0018FC70 57 06 06 3E */ clrlwi r6, r24, 0x18
+/* 80194014 0018FC74 7C A7 33 D6 */ divw r5, r7, r6
+/* 80194018 0018FC78 38 81 00 24 */ addi r4, r1, 0x24
+/* 8019401C 0018FC7C 38 01 00 64 */ addi r0, r1, 0x64
+/* 80194020 0018FC80 7E 63 9B 78 */ mr r3, r19
+/* 80194024 0018FC84 7C A5 31 D6 */ mullw r5, r5, r6
+/* 80194028 0018FC88 7C A5 38 50 */ subf r5, r5, r7
+/* 8019402C 0018FC8C 7C 84 28 AE */ lbzx r4, r4, r5
+/* 80194030 0018FC90 1C 84 00 2C */ mulli r4, r4, 0x2c
+/* 80194034 0018FC94 7C 80 22 14 */ add r4, r0, r4
+/* 80194038 0018FC98 4B FF 19 A5 */ bl func_801859DC
+/* 8019403C 0018FC9C 4B FE A8 C5 */ bl func_8017E900
+/* 80194040 0018FCA0 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 80194044 0018FCA4 38 60 00 64 */ li r3, 0x64
+/* 80194048 0018FCA8 7C 05 1B D6 */ divw r0, r5, r3
+/* 8019404C 0018FCAC 7F 44 07 35 */ extsh. r4, r26
+/* 80194050 0018FCB0 7C 00 19 D6 */ mullw r0, r0, r3
+/* 80194054 0018FCB4 7C 00 28 50 */ subf r0, r0, r5
+/* 80194058 0018FCB8 54 05 06 3E */ clrlwi r5, r0, 0x18
+/* 8019405C 0018FCBC 41 82 00 EC */ beq lbl_80194148
+/* 80194060 0018FCC0 1C 74 00 64 */ mulli r3, r20, 0x64
+/* 80194064 0018FCC4 38 00 00 FF */ li r0, 0xff
+/* 80194068 0018FCC8 7C 03 03 D6 */ divw r0, r3, r0
+/* 8019406C 0018FCCC 7C 04 02 14 */ add r0, r4, r0
+/* 80194070 0018FCD0 7C 00 28 00 */ cmpw r0, r5
+/* 80194074 0018FCD4 40 81 00 D4 */ ble lbl_80194148
+/* 80194078 0018FCD8 3A 81 00 0C */ addi r20, r1, 0xc
+/* 8019407C 0018FCDC 57 CE 04 3E */ clrlwi r14, r30, 0x10
+/* 80194080 0018FCE0 3A A0 00 00 */ li r21, 0
+/* 80194084 0018FCE4 48 00 00 B8 */ b lbl_8019413C
+lbl_80194088:
+/* 80194088 0018FCE8 56 B2 15 BA */ rlwinm r18, r21, 2, 0x16, 0x1d
+/* 8019408C 0018FCEC 7D E3 7B 78 */ mr r3, r15
+/* 80194090 0018FCF0 7C 94 90 2E */ lwzx r4, r20, r18
+/* 80194094 0018FCF4 38 A0 00 0B */ li r5, 0xb
+/* 80194098 0018FCF8 4B FE BA 75 */ bl func_8017FB0C
+/* 8019409C 0018FCFC 2C 03 00 00 */ cmpwi r3, 0
+/* 801940A0 0018FD00 40 82 00 1C */ bne lbl_801940BC
+/* 801940A4 0018FD04 7C 94 90 2E */ lwzx r4, r20, r18
+/* 801940A8 0018FD08 7D E3 7B 78 */ mr r3, r15
+/* 801940AC 0018FD0C 38 A0 00 57 */ li r5, 0x57
+/* 801940B0 0018FD10 4B FE BA 5D */ bl func_8017FB0C
+/* 801940B4 0018FD14 2C 03 00 00 */ cmpwi r3, 0
+/* 801940B8 0018FD18 41 82 00 80 */ beq lbl_80194138
+lbl_801940BC:
+/* 801940BC 0018FD1C 7C 74 90 2E */ lwzx r3, r20, r18
+/* 801940C0 0018FD20 4B FF 7E 59 */ bl func_8018BF18
+/* 801940C4 0018FD24 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 801940C8 0018FD28 41 80 00 70 */ blt lbl_80194138
+/* 801940CC 0018FD2C 7E E0 07 74 */ extsb r0, r23
+/* 801940D0 0018FD30 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
+/* 801940D4 0018FD34 54 0E 10 3A */ slwi r14, r0, 2
+/* 801940D8 0018FD38 38 A0 00 00 */ li r5, 0
+/* 801940DC 0018FD3C 7C 93 70 2E */ lwzx r4, r19, r14
+/* 801940E0 0018FD40 48 02 BE D5 */ bl func_801BFFB4
+/* 801940E4 0018FD44 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 801940E8 0018FD48 41 82 00 0C */ beq lbl_801940F4
+/* 801940EC 0018FD4C 38 60 00 00 */ li r3, 0
+/* 801940F0 0018FD50 48 00 00 5C */ b lbl_8019414C
+lbl_801940F4:
+/* 801940F4 0018FD54 7C 73 70 2E */ lwzx r3, r19, r14
+/* 801940F8 0018FD58 7C 94 90 2E */ lwzx r4, r20, r18
+/* 801940FC 0018FD5C 48 02 FA 69 */ bl func_801C3B64
+/* 80194100 0018FD60 38 A0 00 00 */ li r5, 0
+/* 80194104 0018FD64 38 60 00 00 */ li r3, 0
+/* 80194108 0018FD68 48 00 00 1C */ b lbl_80194124
+lbl_8019410C:
+/* 8019410C 0018FD6C 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
+/* 80194110 0018FD70 7C 90 00 2E */ lwzx r4, r16, r0
+/* 80194114 0018FD74 2C 04 00 00 */ cmpwi r4, 0
+/* 80194118 0018FD78 41 82 00 08 */ beq lbl_80194120
+/* 8019411C 0018FD7C 98 64 08 4C */ stb r3, 0x84c(r4)
+lbl_80194120:
+/* 80194120 0018FD80 38 A5 00 01 */ addi r5, r5, 1
+lbl_80194124:
+/* 80194124 0018FD84 54 A0 06 3E */ clrlwi r0, r5, 0x18
+/* 80194128 0018FD88 7C 00 88 00 */ cmpw r0, r17
+/* 8019412C 0018FD8C 41 80 FF E0 */ blt lbl_8019410C
+/* 80194130 0018FD90 38 60 00 01 */ li r3, 1
+/* 80194134 0018FD94 48 00 00 18 */ b lbl_8019414C
+lbl_80194138:
+/* 80194138 0018FD98 3A B5 00 01 */ addi r21, r21, 1
+lbl_8019413C:
+/* 8019413C 0018FD9C 56 A0 06 3E */ clrlwi r0, r21, 0x18
+/* 80194140 0018FDA0 7C 00 70 00 */ cmpw r0, r14
+/* 80194144 0018FDA4 41 80 FF 44 */ blt lbl_80194088
+lbl_80194148:
+/* 80194148 0018FDA8 38 60 00 00 */ li r3, 0
+lbl_8019414C:
+/* 8019414C 0018FDAC 39 61 0B B0 */ addi r11, r1, 0xbb0
+/* 80194150 0018FDB0 48 03 2F F1 */ bl __restore_gpr
+/* 80194154 0018FDB4 80 01 0B B4 */ lwz r0, 0xbb4(r1)
+/* 80194158 0018FDB8 7C 08 03 A6 */ mtlr r0
+/* 8019415C 0018FDBC 38 21 0B B0 */ addi r1, r1, 0xbb0
+/* 80194160 0018FDC0 4E 80 00 20 */ blr
+/* 80194164 0018FDC4 94 21 F4 50 */ stwu r1, -0xbb0(r1)
+/* 80194168 0018FDC8 7C 08 02 A6 */ mflr r0
+/* 8019416C 0018FDCC 90 01 0B B4 */ stw r0, 0xbb4(r1)
+/* 80194170 0018FDD0 39 61 0B B0 */ addi r11, r1, 0xbb0
+/* 80194174 0018FDD4 48 03 2F 81 */ bl __save_gpr
+/* 80194178 0018FDD8 38 00 00 00 */ li r0, 0
+/* 8019417C 0018FDDC 7C 6F 1B 78 */ mr r15, r3
+/* 80194180 0018FDE0 98 01 00 08 */ stb r0, 8(r1)
+/* 80194184 0018FDE4 7C 90 23 78 */ mr r16, r4
+/* 80194188 0018FDE8 7C B1 2B 78 */ mr r17, r5
+/* 8019418C 0018FDEC 7C D2 33 78 */ mr r18, r6
+/* 80194190 0018FDF0 7C F7 3B 78 */ mr r23, r7
+/* 80194194 0018FDF4 7D 13 43 78 */ mr r19, r8
+/* 80194198 0018FDF8 7D 34 4B 78 */ mr r20, r9
+/* 8019419C 0018FDFC 39 C0 00 00 */ li r14, 0
+/* 801941A0 0018FE00 3A A0 00 00 */ li r21, 0
+lbl_801941A4:
+/* 801941A4 0018FE04 56 A0 06 3E */ clrlwi r0, r21, 0x18
+/* 801941A8 0018FE08 38 61 00 64 */ addi r3, r1, 0x64
+/* 801941AC 0018FE0C 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 801941B0 0018FE10 7C 63 02 14 */ add r3, r3, r0
+/* 801941B4 0018FE14 4B FE E8 C1 */ bl func_80182A74
+/* 801941B8 0018FE18 3A B5 00 01 */ addi r21, r21, 1
+/* 801941BC 0018FE1C 28 15 00 40 */ cmplwi r21, 0x40
+/* 801941C0 0018FE20 41 80 FF E4 */ blt lbl_801941A4
+/* 801941C4 0018FE24 7D E3 7B 78 */ mr r3, r15
+/* 801941C8 0018FE28 38 81 00 0C */ addi r4, r1, 0xc
+/* 801941CC 0018FE2C 48 02 D0 51 */ bl func_801C121C
+/* 801941D0 0018FE30 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 801941D4 0018FE34 7C 7E 1B 78 */ mr r30, r3
+/* 801941D8 0018FE38 28 00 00 02 */ cmplwi r0, 2
+/* 801941DC 0018FE3C 40 80 00 0C */ bge lbl_801941E8
+/* 801941E0 0018FE40 38 60 00 00 */ li r3, 0
+/* 801941E4 0018FE44 48 00 05 08 */ b lbl_801946EC
+lbl_801941E8:
+/* 801941E8 0018FE48 28 11 00 02 */ cmplwi r17, 2
+/* 801941EC 0018FE4C 40 80 00 0C */ bge lbl_801941F8
+/* 801941F0 0018FE50 38 60 00 00 */ li r3, 0
+/* 801941F4 0018FE54 48 00 04 F8 */ b lbl_801946EC
+lbl_801941F8:
+/* 801941F8 0018FE58 3B 21 00 0C */ addi r25, r1, 0xc
+/* 801941FC 0018FE5C 54 75 04 3E */ clrlwi r21, r3, 0x10
+/* 80194200 0018FE60 3B 40 00 00 */ li r26, 0
+/* 80194204 0018FE64 48 00 00 5C */ b lbl_80194260
+lbl_80194208:
+/* 80194208 0018FE68 57 56 15 BA */ rlwinm r22, r26, 2, 0x16, 0x1d
+/* 8019420C 0018FE6C 7D E3 7B 78 */ mr r3, r15
+/* 80194210 0018FE70 7C 99 B0 2E */ lwzx r4, r25, r22
+/* 80194214 0018FE74 38 A0 00 4E */ li r5, 0x4e
+/* 80194218 0018FE78 4B FE B8 F5 */ bl func_8017FB0C
+/* 8019421C 0018FE7C 28 03 00 01 */ cmplwi r3, 1
+/* 80194220 0018FE80 41 82 00 34 */ beq lbl_80194254
+/* 80194224 0018FE84 7C 99 B0 2E */ lwzx r4, r25, r22
+/* 80194228 0018FE88 7D E3 7B 78 */ mr r3, r15
+/* 8019422C 0018FE8C 38 A0 00 0A */ li r5, 0xa
+/* 80194230 0018FE90 4B FE B8 DD */ bl func_8017FB0C
+/* 80194234 0018FE94 28 03 00 01 */ cmplwi r3, 1
+/* 80194238 0018FE98 41 82 00 1C */ beq lbl_80194254
+/* 8019423C 0018FE9C 7C 99 B0 2E */ lwzx r4, r25, r22
+/* 80194240 0018FEA0 7D E3 7B 78 */ mr r3, r15
+/* 80194244 0018FEA4 38 A0 00 04 */ li r5, 4
+/* 80194248 0018FEA8 4B FE B9 D5 */ bl func_8017FC1C
+/* 8019424C 0018FEAC 2C 03 00 00 */ cmpwi r3, 0
+/* 80194250 0018FEB0 41 82 00 0C */ beq lbl_8019425C
+lbl_80194254:
+/* 80194254 0018FEB4 39 C0 00 01 */ li r14, 1
+/* 80194258 0018FEB8 48 00 00 14 */ b lbl_8019426C
+lbl_8019425C:
+/* 8019425C 0018FEBC 3B 5A 00 01 */ addi r26, r26, 1
+lbl_80194260:
+/* 80194260 0018FEC0 57 40 06 3E */ clrlwi r0, r26, 0x18
+/* 80194264 0018FEC4 7C 00 A8 00 */ cmpw r0, r21
+/* 80194268 0018FEC8 41 80 FF A0 */ blt lbl_80194208
+lbl_8019426C:
+/* 8019426C 0018FECC 2C 0E 00 00 */ cmpwi r14, 0
+/* 80194270 0018FED0 40 82 00 0C */ bne lbl_8019427C
+/* 80194274 0018FED4 38 60 00 00 */ li r3, 0
+/* 80194278 0018FED8 48 00 04 74 */ b lbl_801946EC
+lbl_8019427C:
+/* 8019427C 0018FEDC 39 C0 00 00 */ li r14, 0
+/* 80194280 0018FEE0 48 00 00 38 */ b lbl_801942B8
+lbl_80194284:
+/* 80194284 0018FEE4 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d
+/* 80194288 0018FEE8 7C 92 00 2E */ lwzx r4, r18, r0
+/* 8019428C 0018FEEC 2C 04 00 00 */ cmpwi r4, 0
+/* 80194290 0018FEF0 41 82 00 24 */ beq lbl_801942B4
+/* 80194294 0018FEF4 7D E3 7B 78 */ mr r3, r15
+/* 80194298 0018FEF8 38 A0 00 17 */ li r5, 0x17
+/* 8019429C 0018FEFC 4B FE E5 AD */ bl func_80182848
+/* 801942A0 0018FF00 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 801942A4 0018FF04 28 00 00 01 */ cmplwi r0, 1
+/* 801942A8 0018FF08 41 80 00 0C */ blt lbl_801942B4
+/* 801942AC 0018FF0C 38 60 00 00 */ li r3, 0
+/* 801942B0 0018FF10 48 00 04 3C */ b lbl_801946EC
+lbl_801942B4:
+/* 801942B4 0018FF14 39 CE 00 01 */ addi r14, r14, 1
+lbl_801942B8:
+/* 801942B8 0018FF18 55 C0 06 3E */ clrlwi r0, r14, 0x18
+/* 801942BC 0018FF1C 7C 00 B8 00 */ cmpw r0, r23
+/* 801942C0 0018FF20 41 80 FF C4 */ blt lbl_80194284
+/* 801942C4 0018FF24 3A C0 00 00 */ li r22, 0
+/* 801942C8 0018FF28 39 C0 00 00 */ li r14, 0
+/* 801942CC 0018FF2C 48 00 00 38 */ b lbl_80194304
+lbl_801942D0:
+/* 801942D0 0018FF30 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d
+/* 801942D4 0018FF34 7C 92 00 2E */ lwzx r4, r18, r0
+/* 801942D8 0018FF38 2C 04 00 00 */ cmpwi r4, 0
+/* 801942DC 0018FF3C 41 82 00 24 */ beq lbl_80194300
+/* 801942E0 0018FF40 7D E3 7B 78 */ mr r3, r15
+/* 801942E4 0018FF44 38 A0 00 2A */ li r5, 0x2a
+/* 801942E8 0018FF48 4B FE E5 61 */ bl func_80182848
+/* 801942EC 0018FF4C 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 801942F0 0018FF50 28 00 00 01 */ cmplwi r0, 1
+/* 801942F4 0018FF54 41 80 00 0C */ blt lbl_80194300
+/* 801942F8 0018FF58 3A C0 00 01 */ li r22, 1
+/* 801942FC 0018FF5C 48 00 00 14 */ b lbl_80194310
+lbl_80194300:
+/* 80194300 0018FF60 39 CE 00 01 */ addi r14, r14, 1
+lbl_80194304:
+/* 80194304 0018FF64 55 C0 06 3E */ clrlwi r0, r14, 0x18
+/* 80194308 0018FF68 7C 00 B8 00 */ cmpw r0, r23
+/* 8019430C 0018FF6C 41 80 FF C4 */ blt lbl_801942D0
+lbl_80194310:
+/* 80194310 0018FF70 3A A0 00 00 */ li r21, 0
+/* 80194314 0018FF74 39 C0 00 00 */ li r14, 0
+/* 80194318 0018FF78 48 00 00 38 */ b lbl_80194350
+lbl_8019431C:
+/* 8019431C 0018FF7C 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d
+/* 80194320 0018FF80 7C 92 00 2E */ lwzx r4, r18, r0
+/* 80194324 0018FF84 2C 04 00 00 */ cmpwi r4, 0
+/* 80194328 0018FF88 41 82 00 24 */ beq lbl_8019434C
+/* 8019432C 0018FF8C 7D E3 7B 78 */ mr r3, r15
+/* 80194330 0018FF90 38 A0 00 47 */ li r5, 0x47
+/* 80194334 0018FF94 4B FE E5 15 */ bl func_80182848
+/* 80194338 0018FF98 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8019433C 0018FF9C 28 00 00 01 */ cmplwi r0, 1
+/* 80194340 0018FFA0 41 80 00 0C */ blt lbl_8019434C
+/* 80194344 0018FFA4 3A A0 00 01 */ li r21, 1
+/* 80194348 0018FFA8 48 00 00 14 */ b lbl_8019435C
+lbl_8019434C:
+/* 8019434C 0018FFAC 39 CE 00 01 */ addi r14, r14, 1
+lbl_80194350:
+/* 80194350 0018FFB0 55 C0 06 3E */ clrlwi r0, r14, 0x18
+/* 80194354 0018FFB4 7C 00 B8 00 */ cmpw r0, r23
+/* 80194358 0018FFB8 41 80 FF C4 */ blt lbl_8019431C
+lbl_8019435C:
+/* 8019435C 0018FFBC 7D E3 7B 78 */ mr r3, r15
+/* 80194360 0018FFC0 38 81 00 64 */ addi r4, r1, 0x64
+/* 80194364 0018FFC4 38 A1 00 08 */ addi r5, r1, 8
+/* 80194368 0018FFC8 38 C0 00 01 */ li r6, 1
+/* 8019436C 0018FFCC 38 E0 01 B3 */ li r7, 0x1b3
+/* 80194370 0018FFD0 39 00 00 00 */ li r8, 0
+/* 80194374 0018FFD4 39 20 00 00 */ li r9, 0
+/* 80194378 0018FFD8 4B FE FD 91 */ bl func_80184108
+/* 8019437C 0018FFDC 88 01 00 08 */ lbz r0, 8(r1)
+/* 80194380 0018FFE0 2C 00 00 00 */ cmpwi r0, 0
+/* 80194384 0018FFE4 40 82 00 0C */ bne lbl_80194390
+/* 80194388 0018FFE8 38 60 00 00 */ li r3, 0
+/* 8019438C 0018FFEC 48 00 03 60 */ b lbl_801946EC
+lbl_80194390:
+/* 80194390 0018FFF0 7E 03 83 78 */ mr r3, r16
+/* 80194394 0018FFF4 7E 24 8B 78 */ mr r4, r17
+/* 80194398 0018FFF8 7E 45 93 78 */ mr r5, r18
+/* 8019439C 0018FFFC 7E E6 BB 78 */ mr r6, r23
+/* 801943A0 00190000 4B FF 2C C1 */ bl func_80187060
+/* 801943A4 00190004 7C 7F 1B 78 */ mr r31, r3
+/* 801943A8 00190008 39 C1 00 24 */ addi r14, r1, 0x24
+/* 801943AC 0019000C 3B 40 00 00 */ li r26, 0
+/* 801943B0 00190010 3B 80 00 00 */ li r28, 0
+/* 801943B4 00190014 48 00 01 CC */ b lbl_80194580
+lbl_801943B8:
+/* 801943B8 00190018 57 80 06 3E */ clrlwi r0, r28, 0x18
+/* 801943BC 0019001C 3B A1 00 64 */ addi r29, r1, 0x64
+/* 801943C0 00190020 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 801943C4 00190024 7D E5 7B 78 */ mr r5, r15
+/* 801943C8 00190028 7E 06 83 78 */ mr r6, r16
+/* 801943CC 0019002C 7E 47 93 78 */ mr r7, r18
+/* 801943D0 00190030 7F BD 02 14 */ add r29, r29, r0
+/* 801943D4 00190034 7F E4 07 34 */ extsh r4, r31
+/* 801943D8 00190038 7F A3 EB 78 */ mr r3, r29
+/* 801943DC 0019003C 39 00 FF FF */ li r8, -1
+/* 801943E0 00190040 4B FF 21 19 */ bl func_801864F8
+/* 801943E4 00190044 7C 79 1B 78 */ mr r25, r3
+/* 801943E8 00190048 3B 60 00 00 */ li r27, 0
+/* 801943EC 0019004C 48 00 01 48 */ b lbl_80194534
+lbl_801943F0:
+/* 801943F0 00190050 57 60 0D FC */ rlwinm r0, r27, 1, 0x17, 0x1e
+/* 801943F4 00190054 7C 7D 02 14 */ add r3, r29, r0
+/* 801943F8 00190058 A0 03 00 10 */ lhz r0, 0x10(r3)
+/* 801943FC 0019005C 28 00 01 B3 */ cmplwi r0, 0x1b3
+/* 80194400 00190060 40 82 01 30 */ bne lbl_80194530
+/* 80194404 00190064 57 63 06 3E */ clrlwi r3, r27, 0x18
+/* 80194408 00190068 4B FF 3B 2D */ bl func_80187F34
+/* 8019440C 0019006C 7C 77 1B 78 */ mr r23, r3
+/* 80194410 00190070 57 63 06 3E */ clrlwi r3, r27, 0x18
+/* 80194414 00190074 4B FF 3B 21 */ bl func_80187F34
+/* 80194418 00190078 7C 60 07 74 */ extsb r0, r3
+/* 8019441C 0019007C 7D E3 7B 78 */ mr r3, r15
+/* 80194420 00190080 54 00 10 3A */ slwi r0, r0, 2
+/* 80194424 00190084 38 A0 00 4E */ li r5, 0x4e
+/* 80194428 00190088 7C 9D 00 2E */ lwzx r4, r29, r0
+/* 8019442C 0019008C 4B FE E4 1D */ bl func_80182848
+/* 80194430 00190090 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80194434 00190094 28 00 00 02 */ cmplwi r0, 2
+/* 80194438 00190098 40 82 00 08 */ bne lbl_80194440
+/* 8019443C 0019009C 3B 20 00 00 */ li r25, 0
+lbl_80194440:
+/* 80194440 001900A0 57 63 06 3E */ clrlwi r3, r27, 0x18
+/* 80194444 001900A4 4B FF 3A F1 */ bl func_80187F34
+/* 80194448 001900A8 7C 60 07 74 */ extsb r0, r3
+/* 8019444C 001900AC 7D E3 7B 78 */ mr r3, r15
+/* 80194450 001900B0 54 00 10 3A */ slwi r0, r0, 2
+/* 80194454 001900B4 38 A0 00 0A */ li r5, 0xa
+/* 80194458 001900B8 7C 9D 00 2E */ lwzx r4, r29, r0
+/* 8019445C 001900BC 4B FE E3 ED */ bl func_80182848
+/* 80194460 001900C0 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80194464 001900C4 28 00 00 02 */ cmplwi r0, 2
+/* 80194468 001900C8 40 82 00 08 */ bne lbl_80194470
+/* 8019446C 001900CC 3B 20 00 00 */ li r25, 0
+lbl_80194470:
+/* 80194470 001900D0 57 63 06 3E */ clrlwi r3, r27, 0x18
+/* 80194474 001900D4 4B FF 3A C1 */ bl func_80187F34
+/* 80194478 001900D8 7C 60 07 74 */ extsb r0, r3
+/* 8019447C 001900DC 7D E3 7B 78 */ mr r3, r15
+/* 80194480 001900E0 54 00 10 3A */ slwi r0, r0, 2
+/* 80194484 001900E4 38 A0 00 04 */ li r5, 4
+/* 80194488 001900E8 7C 9D 00 2E */ lwzx r4, r29, r0
+/* 8019448C 001900EC 4B FE C3 71 */ bl func_801807FC
+/* 80194490 001900F0 28 03 00 01 */ cmplwi r3, 1
+/* 80194494 001900F4 40 82 00 08 */ bne lbl_8019449C
+/* 80194498 001900F8 3B 20 00 00 */ li r25, 0
+lbl_8019449C:
+/* 8019449C 001900FC 28 16 00 01 */ cmplwi r22, 1
+/* 801944A0 00190100 40 82 00 30 */ bne lbl_801944D0
+/* 801944A4 00190104 57 63 06 3E */ clrlwi r3, r27, 0x18
+/* 801944A8 00190108 4B FF 3A 8D */ bl func_80187F34
+/* 801944AC 0019010C 7C 60 07 74 */ extsb r0, r3
+/* 801944B0 00190110 7D E3 7B 78 */ mr r3, r15
+/* 801944B4 00190114 54 00 10 3A */ slwi r0, r0, 2
+/* 801944B8 00190118 38 A0 00 08 */ li r5, 8
+/* 801944BC 0019011C 7C 9D 00 2E */ lwzx r4, r29, r0
+/* 801944C0 00190120 4B FE C3 3D */ bl func_801807FC
+/* 801944C4 00190124 28 03 00 01 */ cmplwi r3, 1
+/* 801944C8 00190128 40 82 00 08 */ bne lbl_801944D0
+/* 801944CC 0019012C 3B 20 00 00 */ li r25, 0
+lbl_801944D0:
+/* 801944D0 00190130 28 15 00 01 */ cmplwi r21, 1
+/* 801944D4 00190134 40 82 00 5C */ bne lbl_80194530
+/* 801944D8 00190138 57 63 06 3E */ clrlwi r3, r27, 0x18
+/* 801944DC 0019013C 4B FF 3A 59 */ bl func_80187F34
+/* 801944E0 00190140 7C 60 07 74 */ extsb r0, r3
+/* 801944E4 00190144 7D E3 7B 78 */ mr r3, r15
+/* 801944E8 00190148 54 00 10 3A */ slwi r0, r0, 2
+/* 801944EC 0019014C 38 A0 00 02 */ li r5, 2
+/* 801944F0 00190150 7C 9D 00 2E */ lwzx r4, r29, r0
+/* 801944F4 00190154 4B FE C3 09 */ bl func_801807FC
+/* 801944F8 00190158 2C 03 00 00 */ cmpwi r3, 0
+/* 801944FC 0019015C 40 82 00 34 */ bne lbl_80194530
+/* 80194500 00190160 57 63 06 3E */ clrlwi r3, r27, 0x18
+/* 80194504 00190164 4B FF 3A 31 */ bl func_80187F34
+/* 80194508 00190168 7C 60 07 74 */ extsb r0, r3
+/* 8019450C 0019016C 7D E3 7B 78 */ mr r3, r15
+/* 80194510 00190170 54 00 10 3A */ slwi r0, r0, 2
+/* 80194514 00190174 38 A0 00 1A */ li r5, 0x1a
+/* 80194518 00190178 7C 9D 00 2E */ lwzx r4, r29, r0
+/* 8019451C 0019017C 4B FE E3 2D */ bl func_80182848
+/* 80194520 00190180 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80194524 00190184 28 00 00 02 */ cmplwi r0, 2
+/* 80194528 00190188 41 82 00 08 */ beq lbl_80194530
+/* 8019452C 0019018C 3B 20 00 00 */ li r25, 0
+lbl_80194530:
+/* 80194530 00190190 3B 7B 00 01 */ addi r27, r27, 1
+lbl_80194534:
+/* 80194534 00190194 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 80194538 00190198 57 63 06 3E */ clrlwi r3, r27, 0x18
+/* 8019453C 0019019C 7C 03 00 40 */ cmplw r3, r0
+/* 80194540 001901A0 41 80 FE B0 */ blt lbl_801943F0
+/* 80194544 001901A4 7F 43 07 34 */ extsh r3, r26
+/* 80194548 001901A8 7F 20 07 34 */ extsh r0, r25
+/* 8019454C 001901AC 7C 03 00 00 */ cmpw r3, r0
+/* 80194550 001901B0 40 80 00 14 */ bge lbl_80194564
+/* 80194554 001901B4 9B 81 00 24 */ stb r28, 0x24(r1)
+/* 80194558 001901B8 7F 3A CB 78 */ mr r26, r25
+/* 8019455C 001901BC 3B 00 00 01 */ li r24, 1
+/* 80194560 001901C0 48 00 00 1C */ b lbl_8019457C
+lbl_80194564:
+/* 80194564 001901C4 40 82 00 18 */ bne lbl_8019457C
+/* 80194568 001901C8 2C 03 00 00 */ cmpwi r3, 0
+/* 8019456C 001901CC 40 81 00 10 */ ble lbl_8019457C
+/* 80194570 001901D0 57 00 06 3E */ clrlwi r0, r24, 0x18
+/* 80194574 001901D4 3B 18 00 01 */ addi r24, r24, 1
+/* 80194578 001901D8 7F 8E 01 AE */ stbx r28, r14, r0
+lbl_8019457C:
+/* 8019457C 001901DC 3B 9C 00 01 */ addi r28, r28, 1
+lbl_80194580:
+/* 80194580 001901E0 88 01 00 08 */ lbz r0, 8(r1)
+/* 80194584 001901E4 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 80194588 001901E8 7C 03 00 40 */ cmplw r3, r0
+/* 8019458C 001901EC 41 80 FE 2C */ blt lbl_801943B8
+/* 80194590 001901F0 4B FE A3 71 */ bl func_8017E900
+/* 80194594 001901F4 54 67 04 3E */ clrlwi r7, r3, 0x10
+/* 80194598 001901F8 57 06 06 3E */ clrlwi r6, r24, 0x18
+/* 8019459C 001901FC 7C A7 33 D6 */ divw r5, r7, r6
+/* 801945A0 00190200 38 81 00 24 */ addi r4, r1, 0x24
+/* 801945A4 00190204 38 01 00 64 */ addi r0, r1, 0x64
+/* 801945A8 00190208 7E 63 9B 78 */ mr r3, r19
+/* 801945AC 0019020C 7C A5 31 D6 */ mullw r5, r5, r6
+/* 801945B0 00190210 7C A5 38 50 */ subf r5, r5, r7
+/* 801945B4 00190214 7C 84 28 AE */ lbzx r4, r4, r5
+/* 801945B8 00190218 1C 84 00 2C */ mulli r4, r4, 0x2c
+/* 801945BC 0019021C 7C 80 22 14 */ add r4, r0, r4
+/* 801945C0 00190220 4B FF 14 1D */ bl func_801859DC
+/* 801945C4 00190224 4B FE A3 3D */ bl func_8017E900
+/* 801945C8 00190228 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 801945CC 0019022C 38 60 00 64 */ li r3, 0x64
+/* 801945D0 00190230 7C 05 1B D6 */ divw r0, r5, r3
+/* 801945D4 00190234 7F 44 07 35 */ extsh. r4, r26
+/* 801945D8 00190238 7C 00 19 D6 */ mullw r0, r0, r3
+/* 801945DC 0019023C 7C 00 28 50 */ subf r0, r0, r5
+/* 801945E0 00190240 54 05 06 3E */ clrlwi r5, r0, 0x18
+/* 801945E4 00190244 41 82 01 04 */ beq lbl_801946E8
+/* 801945E8 00190248 1C 74 00 64 */ mulli r3, r20, 0x64
+/* 801945EC 0019024C 38 00 00 FF */ li r0, 0xff
+/* 801945F0 00190250 7C 03 03 D6 */ divw r0, r3, r0
+/* 801945F4 00190254 7C 04 02 14 */ add r0, r4, r0
+/* 801945F8 00190258 7C 00 28 00 */ cmpw r0, r5
+/* 801945FC 0019025C 40 81 00 EC */ ble lbl_801946E8
+/* 80194600 00190260 3A 81 00 0C */ addi r20, r1, 0xc
+/* 80194604 00190264 57 CE 04 3E */ clrlwi r14, r30, 0x10
+/* 80194608 00190268 3A A0 00 00 */ li r21, 0
+/* 8019460C 0019026C 48 00 00 D0 */ b lbl_801946DC
+lbl_80194610:
+/* 80194610 00190270 56 B2 15 BA */ rlwinm r18, r21, 2, 0x16, 0x1d
+/* 80194614 00190274 7D E3 7B 78 */ mr r3, r15
+/* 80194618 00190278 7C 94 90 2E */ lwzx r4, r20, r18
+/* 8019461C 0019027C 38 A0 00 4E */ li r5, 0x4e
+/* 80194620 00190280 4B FE B4 ED */ bl func_8017FB0C
+/* 80194624 00190284 2C 03 00 00 */ cmpwi r3, 0
+/* 80194628 00190288 40 82 00 34 */ bne lbl_8019465C
+/* 8019462C 0019028C 7C 94 90 2E */ lwzx r4, r20, r18
+/* 80194630 00190290 7D E3 7B 78 */ mr r3, r15
+/* 80194634 00190294 38 A0 00 0A */ li r5, 0xa
+/* 80194638 00190298 4B FE B4 D5 */ bl func_8017FB0C
+/* 8019463C 0019029C 2C 03 00 00 */ cmpwi r3, 0
+/* 80194640 001902A0 40 82 00 1C */ bne lbl_8019465C
+/* 80194644 001902A4 7C 94 90 2E */ lwzx r4, r20, r18
+/* 80194648 001902A8 7D E3 7B 78 */ mr r3, r15
+/* 8019464C 001902AC 38 A0 00 04 */ li r5, 4
+/* 80194650 001902B0 4B FE B5 CD */ bl func_8017FC1C
+/* 80194654 001902B4 2C 03 00 00 */ cmpwi r3, 0
+/* 80194658 001902B8 41 82 00 80 */ beq lbl_801946D8
+lbl_8019465C:
+/* 8019465C 001902BC 7C 74 90 2E */ lwzx r3, r20, r18
+/* 80194660 001902C0 4B FF 78 B9 */ bl func_8018BF18
+/* 80194664 001902C4 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 80194668 001902C8 41 80 00 70 */ blt lbl_801946D8
+/* 8019466C 001902CC 7E E0 07 74 */ extsb r0, r23
+/* 80194670 001902D0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
+/* 80194674 001902D4 54 0E 10 3A */ slwi r14, r0, 2
+/* 80194678 001902D8 38 A0 00 00 */ li r5, 0
+/* 8019467C 001902DC 7C 93 70 2E */ lwzx r4, r19, r14
+/* 80194680 001902E0 48 02 B9 35 */ bl func_801BFFB4
+/* 80194684 001902E4 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 80194688 001902E8 41 82 00 0C */ beq lbl_80194694
+/* 8019468C 001902EC 38 60 00 00 */ li r3, 0
+/* 80194690 001902F0 48 00 00 5C */ b lbl_801946EC
+lbl_80194694:
+/* 80194694 001902F4 7C 73 70 2E */ lwzx r3, r19, r14
+/* 80194698 001902F8 7C 94 90 2E */ lwzx r4, r20, r18
+/* 8019469C 001902FC 48 02 F4 C9 */ bl func_801C3B64
+/* 801946A0 00190300 38 A0 00 00 */ li r5, 0
+/* 801946A4 00190304 38 60 00 00 */ li r3, 0
+/* 801946A8 00190308 48 00 00 1C */ b lbl_801946C4
+lbl_801946AC:
+/* 801946AC 0019030C 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
+/* 801946B0 00190310 7C 90 00 2E */ lwzx r4, r16, r0
+/* 801946B4 00190314 2C 04 00 00 */ cmpwi r4, 0
+/* 801946B8 00190318 41 82 00 08 */ beq lbl_801946C0
+/* 801946BC 0019031C 98 64 08 4C */ stb r3, 0x84c(r4)
+lbl_801946C0:
+/* 801946C0 00190320 38 A5 00 01 */ addi r5, r5, 1
+lbl_801946C4:
+/* 801946C4 00190324 54 A0 06 3E */ clrlwi r0, r5, 0x18
+/* 801946C8 00190328 7C 00 88 00 */ cmpw r0, r17
+/* 801946CC 0019032C 41 80 FF E0 */ blt lbl_801946AC
+/* 801946D0 00190330 38 60 00 01 */ li r3, 1
+/* 801946D4 00190334 48 00 00 18 */ b lbl_801946EC
+lbl_801946D8:
+/* 801946D8 00190338 3A B5 00 01 */ addi r21, r21, 1
+lbl_801946DC:
+/* 801946DC 0019033C 56 A0 06 3E */ clrlwi r0, r21, 0x18
+/* 801946E0 00190340 7C 00 70 00 */ cmpw r0, r14
+/* 801946E4 00190344 41 80 FF 2C */ blt lbl_80194610
+lbl_801946E8:
+/* 801946E8 00190348 38 60 00 00 */ li r3, 0
+lbl_801946EC:
+/* 801946EC 0019034C 39 61 0B B0 */ addi r11, r1, 0xbb0
+/* 801946F0 00190350 48 03 2A 51 */ bl __restore_gpr
+/* 801946F4 00190354 80 01 0B B4 */ lwz r0, 0xbb4(r1)
+/* 801946F8 00190358 7C 08 03 A6 */ mtlr r0
+/* 801946FC 0019035C 38 21 0B B0 */ addi r1, r1, 0xbb0
+/* 80194700 00190360 4E 80 00 20 */ blr
+/* 80194704 00190364 94 21 F4 50 */ stwu r1, -0xbb0(r1)
+/* 80194708 00190368 7C 08 02 A6 */ mflr r0
+/* 8019470C 0019036C 90 01 0B B4 */ stw r0, 0xbb4(r1)
+/* 80194710 00190370 39 61 0B B0 */ addi r11, r1, 0xbb0
+/* 80194714 00190374 48 03 29 E1 */ bl __save_gpr
+/* 80194718 00190378 38 00 00 00 */ li r0, 0
+/* 8019471C 0019037C 7C 6F 1B 78 */ mr r15, r3
+/* 80194720 00190380 98 01 00 08 */ stb r0, 8(r1)
+/* 80194724 00190384 7C 90 23 78 */ mr r16, r4
+/* 80194728 00190388 7C B1 2B 78 */ mr r17, r5
+/* 8019472C 0019038C 7C D2 33 78 */ mr r18, r6
+/* 80194730 00190390 7C F7 3B 78 */ mr r23, r7
+/* 80194734 00190394 7D 13 43 78 */ mr r19, r8
+/* 80194738 00190398 7D 34 4B 78 */ mr r20, r9
+/* 8019473C 0019039C 39 C0 00 00 */ li r14, 0
+/* 80194740 001903A0 3A A0 00 00 */ li r21, 0
+lbl_80194744:
+/* 80194744 001903A4 56 A0 06 3E */ clrlwi r0, r21, 0x18
+/* 80194748 001903A8 38 61 00 64 */ addi r3, r1, 0x64
+/* 8019474C 001903AC 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 80194750 001903B0 7C 63 02 14 */ add r3, r3, r0
+/* 80194754 001903B4 4B FE E3 21 */ bl func_80182A74
+/* 80194758 001903B8 3A B5 00 01 */ addi r21, r21, 1
+/* 8019475C 001903BC 28 15 00 40 */ cmplwi r21, 0x40
+/* 80194760 001903C0 41 80 FF E4 */ blt lbl_80194744
+/* 80194764 001903C4 7D E3 7B 78 */ mr r3, r15
+/* 80194768 001903C8 38 81 00 0C */ addi r4, r1, 0xc
+/* 8019476C 001903CC 48 02 CA B1 */ bl func_801C121C
+/* 80194770 001903D0 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 80194774 001903D4 7C 7E 1B 78 */ mr r30, r3
+/* 80194778 001903D8 28 00 00 02 */ cmplwi r0, 2
+/* 8019477C 001903DC 40 80 00 0C */ bge lbl_80194788
+/* 80194780 001903E0 38 60 00 00 */ li r3, 0
+/* 80194784 001903E4 48 00 04 4C */ b lbl_80194BD0
+lbl_80194788:
+/* 80194788 001903E8 28 11 00 02 */ cmplwi r17, 2
+/* 8019478C 001903EC 40 80 00 0C */ bge lbl_80194798
+/* 80194790 001903F0 38 60 00 00 */ li r3, 0
+/* 80194794 001903F4 48 00 04 3C */ b lbl_80194BD0
+lbl_80194798:
+/* 80194798 001903F8 3A C1 00 0C */ addi r22, r1, 0xc
+/* 8019479C 001903FC 54 75 04 3E */ clrlwi r21, r3, 0x10
+/* 801947A0 00190400 3B 20 00 00 */ li r25, 0
+/* 801947A4 00190404 48 00 00 2C */ b lbl_801947D0
+lbl_801947A8:
+/* 801947A8 00190408 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d
+/* 801947AC 0019040C 7D E3 7B 78 */ mr r3, r15
+/* 801947B0 00190410 7C 96 00 2E */ lwzx r4, r22, r0
+/* 801947B4 00190414 38 A0 00 12 */ li r5, 0x12
+/* 801947B8 00190418 4B FE B3 55 */ bl func_8017FB0C
+/* 801947BC 0019041C 28 03 00 01 */ cmplwi r3, 1
+/* 801947C0 00190420 40 82 00 0C */ bne lbl_801947CC
+/* 801947C4 00190424 39 C0 00 01 */ li r14, 1
+/* 801947C8 00190428 48 00 00 14 */ b lbl_801947DC
+lbl_801947CC:
+/* 801947CC 0019042C 3B 39 00 01 */ addi r25, r25, 1
+lbl_801947D0:
+/* 801947D0 00190430 57 20 06 3E */ clrlwi r0, r25, 0x18
+/* 801947D4 00190434 7C 00 A8 00 */ cmpw r0, r21
+/* 801947D8 00190438 41 80 FF D0 */ blt lbl_801947A8
+lbl_801947DC:
+/* 801947DC 0019043C 2C 0E 00 00 */ cmpwi r14, 0
+/* 801947E0 00190440 40 82 00 0C */ bne lbl_801947EC
+/* 801947E4 00190444 38 60 00 00 */ li r3, 0
+/* 801947E8 00190448 48 00 03 E8 */ b lbl_80194BD0
+lbl_801947EC:
+/* 801947EC 0019044C 39 C0 00 00 */ li r14, 0
+/* 801947F0 00190450 48 00 00 38 */ b lbl_80194828
+lbl_801947F4:
+/* 801947F4 00190454 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d
+/* 801947F8 00190458 7C 92 00 2E */ lwzx r4, r18, r0
+/* 801947FC 0019045C 2C 04 00 00 */ cmpwi r4, 0
+/* 80194800 00190460 41 82 00 24 */ beq lbl_80194824
+/* 80194804 00190464 7D E3 7B 78 */ mr r3, r15
+/* 80194808 00190468 38 A0 00 17 */ li r5, 0x17
+/* 8019480C 0019046C 4B FE E0 3D */ bl func_80182848
+/* 80194810 00190470 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80194814 00190474 28 00 00 01 */ cmplwi r0, 1
+/* 80194818 00190478 41 80 00 0C */ blt lbl_80194824
+/* 8019481C 0019047C 38 60 00 00 */ li r3, 0
+/* 80194820 00190480 48 00 03 B0 */ b lbl_80194BD0
+lbl_80194824:
+/* 80194824 00190484 39 CE 00 01 */ addi r14, r14, 1
+lbl_80194828:
+/* 80194828 00190488 55 C0 06 3E */ clrlwi r0, r14, 0x18
+/* 8019482C 0019048C 7C 00 B8 00 */ cmpw r0, r23
+/* 80194830 00190490 41 80 FF C4 */ blt lbl_801947F4
+/* 80194834 00190494 3A C0 00 00 */ li r22, 0
+/* 80194838 00190498 39 C0 00 00 */ li r14, 0
+/* 8019483C 0019049C 48 00 00 38 */ b lbl_80194874
+lbl_80194840:
+/* 80194840 001904A0 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d
+/* 80194844 001904A4 7C 92 00 2E */ lwzx r4, r18, r0
+/* 80194848 001904A8 2C 04 00 00 */ cmpwi r4, 0
+/* 8019484C 001904AC 41 82 00 24 */ beq lbl_80194870
+/* 80194850 001904B0 7D E3 7B 78 */ mr r3, r15
+/* 80194854 001904B4 38 A0 00 2A */ li r5, 0x2a
+/* 80194858 001904B8 4B FE DF F1 */ bl func_80182848
+/* 8019485C 001904BC 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80194860 001904C0 28 00 00 01 */ cmplwi r0, 1
+/* 80194864 001904C4 41 80 00 0C */ blt lbl_80194870
+/* 80194868 001904C8 3A C0 00 01 */ li r22, 1
+/* 8019486C 001904CC 48 00 00 14 */ b lbl_80194880
+lbl_80194870:
+/* 80194870 001904D0 39 CE 00 01 */ addi r14, r14, 1
+lbl_80194874:
+/* 80194874 001904D4 55 C0 06 3E */ clrlwi r0, r14, 0x18
+/* 80194878 001904D8 7C 00 B8 00 */ cmpw r0, r23
+/* 8019487C 001904DC 41 80 FF C4 */ blt lbl_80194840
+lbl_80194880:
+/* 80194880 001904E0 3A A0 00 00 */ li r21, 0
+/* 80194884 001904E4 39 C0 00 00 */ li r14, 0
+/* 80194888 001904E8 48 00 00 38 */ b lbl_801948C0
+lbl_8019488C:
+/* 8019488C 001904EC 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d
+/* 80194890 001904F0 7C 92 00 2E */ lwzx r4, r18, r0
+/* 80194894 001904F4 2C 04 00 00 */ cmpwi r4, 0
+/* 80194898 001904F8 41 82 00 24 */ beq lbl_801948BC
+/* 8019489C 001904FC 7D E3 7B 78 */ mr r3, r15
+/* 801948A0 00190500 38 A0 00 47 */ li r5, 0x47
+/* 801948A4 00190504 4B FE DF A5 */ bl func_80182848
+/* 801948A8 00190508 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 801948AC 0019050C 28 00 00 01 */ cmplwi r0, 1
+/* 801948B0 00190510 41 80 00 0C */ blt lbl_801948BC
+/* 801948B4 00190514 3A A0 00 01 */ li r21, 1
+/* 801948B8 00190518 48 00 00 14 */ b lbl_801948CC
+lbl_801948BC:
+/* 801948BC 0019051C 39 CE 00 01 */ addi r14, r14, 1
+lbl_801948C0:
+/* 801948C0 00190520 55 C0 06 3E */ clrlwi r0, r14, 0x18
+/* 801948C4 00190524 7C 00 B8 00 */ cmpw r0, r23
+/* 801948C8 00190528 41 80 FF C4 */ blt lbl_8019488C
+lbl_801948CC:
+/* 801948CC 0019052C 7D E3 7B 78 */ mr r3, r15
+/* 801948D0 00190530 38 81 00 64 */ addi r4, r1, 0x64
+/* 801948D4 00190534 38 A1 00 08 */ addi r5, r1, 8
+/* 801948D8 00190538 38 C0 00 01 */ li r6, 1
+/* 801948DC 0019053C 38 E0 01 B4 */ li r7, 0x1b4
+/* 801948E0 00190540 39 00 00 00 */ li r8, 0
+/* 801948E4 00190544 39 20 00 00 */ li r9, 0
+/* 801948E8 00190548 4B FE F8 21 */ bl func_80184108
+/* 801948EC 0019054C 88 01 00 08 */ lbz r0, 8(r1)
+/* 801948F0 00190550 2C 00 00 00 */ cmpwi r0, 0
+/* 801948F4 00190554 40 82 00 0C */ bne lbl_80194900
+/* 801948F8 00190558 38 60 00 00 */ li r3, 0
+/* 801948FC 0019055C 48 00 02 D4 */ b lbl_80194BD0
+lbl_80194900:
+/* 80194900 00190560 7E 03 83 78 */ mr r3, r16
+/* 80194904 00190564 7E 24 8B 78 */ mr r4, r17
+/* 80194908 00190568 7E 45 93 78 */ mr r5, r18
+/* 8019490C 0019056C 7E E6 BB 78 */ mr r6, r23
+/* 80194910 00190570 4B FF 27 51 */ bl func_80187060
+/* 80194914 00190574 7C 7F 1B 78 */ mr r31, r3
+/* 80194918 00190578 39 C1 00 24 */ addi r14, r1, 0x24
+/* 8019491C 0019057C 3B 40 00 00 */ li r26, 0
+/* 80194920 00190580 3B 80 00 00 */ li r28, 0
+/* 80194924 00190584 48 00 01 70 */ b lbl_80194A94
+lbl_80194928:
+/* 80194928 00190588 57 80 06 3E */ clrlwi r0, r28, 0x18
+/* 8019492C 0019058C 3B A1 00 64 */ addi r29, r1, 0x64
+/* 80194930 00190590 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 80194934 00190594 7D E5 7B 78 */ mr r5, r15
+/* 80194938 00190598 7E 06 83 78 */ mr r6, r16
+/* 8019493C 0019059C 7E 47 93 78 */ mr r7, r18
+/* 80194940 001905A0 7F BD 02 14 */ add r29, r29, r0
+/* 80194944 001905A4 7F E4 07 34 */ extsh r4, r31
+/* 80194948 001905A8 7F A3 EB 78 */ mr r3, r29
+/* 8019494C 001905AC 39 00 FF FF */ li r8, -1
+/* 80194950 001905B0 4B FF 1B A9 */ bl func_801864F8
+/* 80194954 001905B4 7C 79 1B 78 */ mr r25, r3
+/* 80194958 001905B8 3B 60 00 00 */ li r27, 0
+/* 8019495C 001905BC 48 00 00 EC */ b lbl_80194A48
+lbl_80194960:
+/* 80194960 001905C0 57 60 0D FC */ rlwinm r0, r27, 1, 0x17, 0x1e
+/* 80194964 001905C4 7C 7D 02 14 */ add r3, r29, r0
+/* 80194968 001905C8 A0 03 00 10 */ lhz r0, 0x10(r3)
+/* 8019496C 001905CC 28 00 01 B4 */ cmplwi r0, 0x1b4
+/* 80194970 001905D0 40 82 00 D4 */ bne lbl_80194A44
+/* 80194974 001905D4 57 63 06 3E */ clrlwi r3, r27, 0x18
+/* 80194978 001905D8 4B FF 35 BD */ bl func_80187F34
+/* 8019497C 001905DC 7C 77 1B 78 */ mr r23, r3
+/* 80194980 001905E0 57 63 06 3E */ clrlwi r3, r27, 0x18
+/* 80194984 001905E4 4B FF 35 B1 */ bl func_80187F34
+/* 80194988 001905E8 7C 60 07 74 */ extsb r0, r3
+/* 8019498C 001905EC 7D E3 7B 78 */ mr r3, r15
+/* 80194990 001905F0 54 00 10 3A */ slwi r0, r0, 2
+/* 80194994 001905F4 38 A0 00 12 */ li r5, 0x12
+/* 80194998 001905F8 7C 9D 00 2E */ lwzx r4, r29, r0
+/* 8019499C 001905FC 4B FE DE AD */ bl func_80182848
+/* 801949A0 00190600 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 801949A4 00190604 28 00 00 02 */ cmplwi r0, 2
+/* 801949A8 00190608 40 82 00 08 */ bne lbl_801949B0
+/* 801949AC 0019060C 3B 20 00 00 */ li r25, 0
+lbl_801949B0:
+/* 801949B0 00190610 28 16 00 01 */ cmplwi r22, 1
+/* 801949B4 00190614 40 82 00 30 */ bne lbl_801949E4
+/* 801949B8 00190618 57 63 06 3E */ clrlwi r3, r27, 0x18
+/* 801949BC 0019061C 4B FF 35 79 */ bl func_80187F34
+/* 801949C0 00190620 7C 60 07 74 */ extsb r0, r3
+/* 801949C4 00190624 7D E3 7B 78 */ mr r3, r15
+/* 801949C8 00190628 54 00 10 3A */ slwi r0, r0, 2
+/* 801949CC 0019062C 38 A0 00 08 */ li r5, 8
+/* 801949D0 00190630 7C 9D 00 2E */ lwzx r4, r29, r0
+/* 801949D4 00190634 4B FE BE 29 */ bl func_801807FC
+/* 801949D8 00190638 28 03 00 01 */ cmplwi r3, 1
+/* 801949DC 0019063C 40 82 00 08 */ bne lbl_801949E4
+/* 801949E0 00190640 3B 20 00 00 */ li r25, 0
+lbl_801949E4:
+/* 801949E4 00190644 28 15 00 01 */ cmplwi r21, 1
+/* 801949E8 00190648 40 82 00 5C */ bne lbl_80194A44
+/* 801949EC 0019064C 57 63 06 3E */ clrlwi r3, r27, 0x18
+/* 801949F0 00190650 4B FF 35 45 */ bl func_80187F34
+/* 801949F4 00190654 7C 60 07 74 */ extsb r0, r3
+/* 801949F8 00190658 7D E3 7B 78 */ mr r3, r15
+/* 801949FC 0019065C 54 00 10 3A */ slwi r0, r0, 2
+/* 80194A00 00190660 38 A0 00 02 */ li r5, 2
+/* 80194A04 00190664 7C 9D 00 2E */ lwzx r4, r29, r0
+/* 80194A08 00190668 4B FE BD F5 */ bl func_801807FC
+/* 80194A0C 0019066C 2C 03 00 00 */ cmpwi r3, 0
+/* 80194A10 00190670 40 82 00 34 */ bne lbl_80194A44
+/* 80194A14 00190674 57 63 06 3E */ clrlwi r3, r27, 0x18
+/* 80194A18 00190678 4B FF 35 1D */ bl func_80187F34
+/* 80194A1C 0019067C 7C 60 07 74 */ extsb r0, r3
+/* 80194A20 00190680 7D E3 7B 78 */ mr r3, r15
+/* 80194A24 00190684 54 00 10 3A */ slwi r0, r0, 2
+/* 80194A28 00190688 38 A0 00 1A */ li r5, 0x1a
+/* 80194A2C 0019068C 7C 9D 00 2E */ lwzx r4, r29, r0
+/* 80194A30 00190690 4B FE DE 19 */ bl func_80182848
+/* 80194A34 00190694 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80194A38 00190698 28 00 00 02 */ cmplwi r0, 2
+/* 80194A3C 0019069C 41 82 00 08 */ beq lbl_80194A44
+/* 80194A40 001906A0 3B 20 00 00 */ li r25, 0
+lbl_80194A44:
+/* 80194A44 001906A4 3B 7B 00 01 */ addi r27, r27, 1
+lbl_80194A48:
+/* 80194A48 001906A8 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 80194A4C 001906AC 57 63 06 3E */ clrlwi r3, r27, 0x18
+/* 80194A50 001906B0 7C 03 00 40 */ cmplw r3, r0
+/* 80194A54 001906B4 41 80 FF 0C */ blt lbl_80194960
+/* 80194A58 001906B8 7F 43 07 34 */ extsh r3, r26
+/* 80194A5C 001906BC 7F 20 07 34 */ extsh r0, r25
+/* 80194A60 001906C0 7C 03 00 00 */ cmpw r3, r0
+/* 80194A64 001906C4 40 80 00 14 */ bge lbl_80194A78
+/* 80194A68 001906C8 9B 81 00 24 */ stb r28, 0x24(r1)
+/* 80194A6C 001906CC 7F 3A CB 78 */ mr r26, r25
+/* 80194A70 001906D0 3B 00 00 01 */ li r24, 1
+/* 80194A74 001906D4 48 00 00 1C */ b lbl_80194A90
+lbl_80194A78:
+/* 80194A78 001906D8 40 82 00 18 */ bne lbl_80194A90
+/* 80194A7C 001906DC 2C 03 00 00 */ cmpwi r3, 0
+/* 80194A80 001906E0 40 81 00 10 */ ble lbl_80194A90
+/* 80194A84 001906E4 57 00 06 3E */ clrlwi r0, r24, 0x18
+/* 80194A88 001906E8 3B 18 00 01 */ addi r24, r24, 1
+/* 80194A8C 001906EC 7F 8E 01 AE */ stbx r28, r14, r0
+lbl_80194A90:
+/* 80194A90 001906F0 3B 9C 00 01 */ addi r28, r28, 1
+lbl_80194A94:
+/* 80194A94 001906F4 88 01 00 08 */ lbz r0, 8(r1)
+/* 80194A98 001906F8 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 80194A9C 001906FC 7C 03 00 40 */ cmplw r3, r0
+/* 80194AA0 00190700 41 80 FE 88 */ blt lbl_80194928
+/* 80194AA4 00190704 4B FE 9E 5D */ bl func_8017E900
+/* 80194AA8 00190708 54 67 04 3E */ clrlwi r7, r3, 0x10
+/* 80194AAC 0019070C 57 06 06 3E */ clrlwi r6, r24, 0x18
+/* 80194AB0 00190710 7C A7 33 D6 */ divw r5, r7, r6
+/* 80194AB4 00190714 38 81 00 24 */ addi r4, r1, 0x24
+/* 80194AB8 00190718 38 01 00 64 */ addi r0, r1, 0x64
+/* 80194ABC 0019071C 7E 63 9B 78 */ mr r3, r19
+/* 80194AC0 00190720 7C A5 31 D6 */ mullw r5, r5, r6
+/* 80194AC4 00190724 7C A5 38 50 */ subf r5, r5, r7
+/* 80194AC8 00190728 7C 84 28 AE */ lbzx r4, r4, r5
+/* 80194ACC 0019072C 1C 84 00 2C */ mulli r4, r4, 0x2c
+/* 80194AD0 00190730 7C 80 22 14 */ add r4, r0, r4
+/* 80194AD4 00190734 4B FF 0F 09 */ bl func_801859DC
+/* 80194AD8 00190738 4B FE 9E 29 */ bl func_8017E900
+/* 80194ADC 0019073C 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 80194AE0 00190740 38 60 00 64 */ li r3, 0x64
+/* 80194AE4 00190744 7C 05 1B D6 */ divw r0, r5, r3
+/* 80194AE8 00190748 7F 44 07 35 */ extsh. r4, r26
+/* 80194AEC 0019074C 7C 00 19 D6 */ mullw r0, r0, r3
+/* 80194AF0 00190750 7C 00 28 50 */ subf r0, r0, r5
+/* 80194AF4 00190754 54 05 06 3E */ clrlwi r5, r0, 0x18
+/* 80194AF8 00190758 41 82 00 D4 */ beq lbl_80194BCC
+/* 80194AFC 0019075C 1C 74 00 64 */ mulli r3, r20, 0x64
+/* 80194B00 00190760 38 00 00 FF */ li r0, 0xff
+/* 80194B04 00190764 7C 03 03 D6 */ divw r0, r3, r0
+/* 80194B08 00190768 7C 04 02 14 */ add r0, r4, r0
+/* 80194B0C 0019076C 7C 00 28 00 */ cmpw r0, r5
+/* 80194B10 00190770 40 81 00 BC */ ble lbl_80194BCC
+/* 80194B14 00190774 3A 81 00 0C */ addi r20, r1, 0xc
+/* 80194B18 00190778 57 CE 04 3E */ clrlwi r14, r30, 0x10
+/* 80194B1C 0019077C 3A A0 00 00 */ li r21, 0
+/* 80194B20 00190780 48 00 00 A0 */ b lbl_80194BC0
+lbl_80194B24:
+/* 80194B24 00190784 56 B2 15 BA */ rlwinm r18, r21, 2, 0x16, 0x1d
+/* 80194B28 00190788 7D E3 7B 78 */ mr r3, r15
+/* 80194B2C 0019078C 7C 94 90 2E */ lwzx r4, r20, r18
+/* 80194B30 00190790 38 A0 00 12 */ li r5, 0x12
+/* 80194B34 00190794 4B FE AF D9 */ bl func_8017FB0C
+/* 80194B38 00190798 2C 03 00 00 */ cmpwi r3, 0
+/* 80194B3C 0019079C 41 82 00 80 */ beq lbl_80194BBC
+/* 80194B40 001907A0 7C 74 90 2E */ lwzx r3, r20, r18
+/* 80194B44 001907A4 4B FF 73 D5 */ bl func_8018BF18
+/* 80194B48 001907A8 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 80194B4C 001907AC 41 80 00 70 */ blt lbl_80194BBC
+/* 80194B50 001907B0 7E E0 07 74 */ extsb r0, r23
+/* 80194B54 001907B4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
+/* 80194B58 001907B8 54 0E 10 3A */ slwi r14, r0, 2
+/* 80194B5C 001907BC 38 A0 00 00 */ li r5, 0
+/* 80194B60 001907C0 7C 93 70 2E */ lwzx r4, r19, r14
+/* 80194B64 001907C4 48 02 B4 51 */ bl func_801BFFB4
+/* 80194B68 001907C8 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 80194B6C 001907CC 41 82 00 0C */ beq lbl_80194B78
+/* 80194B70 001907D0 38 60 00 00 */ li r3, 0
+/* 80194B74 001907D4 48 00 00 5C */ b lbl_80194BD0
+lbl_80194B78:
+/* 80194B78 001907D8 7C 73 70 2E */ lwzx r3, r19, r14
+/* 80194B7C 001907DC 7C 94 90 2E */ lwzx r4, r20, r18
+/* 80194B80 001907E0 48 02 EF E5 */ bl func_801C3B64
+/* 80194B84 001907E4 38 A0 00 00 */ li r5, 0
+/* 80194B88 001907E8 38 60 00 00 */ li r3, 0
+/* 80194B8C 001907EC 48 00 00 1C */ b lbl_80194BA8
+lbl_80194B90:
+/* 80194B90 001907F0 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
+/* 80194B94 001907F4 7C 90 00 2E */ lwzx r4, r16, r0
+/* 80194B98 001907F8 2C 04 00 00 */ cmpwi r4, 0
+/* 80194B9C 001907FC 41 82 00 08 */ beq lbl_80194BA4
+/* 80194BA0 00190800 98 64 08 4C */ stb r3, 0x84c(r4)
+lbl_80194BA4:
+/* 80194BA4 00190804 38 A5 00 01 */ addi r5, r5, 1
+lbl_80194BA8:
+/* 80194BA8 00190808 54 A0 06 3E */ clrlwi r0, r5, 0x18
+/* 80194BAC 0019080C 7C 00 88 00 */ cmpw r0, r17
+/* 80194BB0 00190810 41 80 FF E0 */ blt lbl_80194B90
+/* 80194BB4 00190814 38 60 00 01 */ li r3, 1
+/* 80194BB8 00190818 48 00 00 18 */ b lbl_80194BD0
+lbl_80194BBC:
+/* 80194BBC 0019081C 3A B5 00 01 */ addi r21, r21, 1
+lbl_80194BC0:
+/* 80194BC0 00190820 56 A0 06 3E */ clrlwi r0, r21, 0x18
+/* 80194BC4 00190824 7C 00 70 00 */ cmpw r0, r14
+/* 80194BC8 00190828 41 80 FF 5C */ blt lbl_80194B24
+lbl_80194BCC:
+/* 80194BCC 0019082C 38 60 00 00 */ li r3, 0
+lbl_80194BD0:
+/* 80194BD0 00190830 39 61 0B B0 */ addi r11, r1, 0xbb0
+/* 80194BD4 00190834 48 03 25 6D */ bl __restore_gpr
+/* 80194BD8 00190838 80 01 0B B4 */ lwz r0, 0xbb4(r1)
+/* 80194BDC 0019083C 7C 08 03 A6 */ mtlr r0
+/* 80194BE0 00190840 38 21 0B B0 */ addi r1, r1, 0xbb0
+/* 80194BE4 00190844 4E 80 00 20 */ blr
+/* 80194BE8 00190848 94 21 F4 50 */ stwu r1, -0xbb0(r1)
+/* 80194BEC 0019084C 7C 08 02 A6 */ mflr r0
+/* 80194BF0 00190850 90 01 0B B4 */ stw r0, 0xbb4(r1)
+/* 80194BF4 00190854 39 61 0B B0 */ addi r11, r1, 0xbb0
+/* 80194BF8 00190858 48 03 24 FD */ bl __save_gpr
+/* 80194BFC 0019085C 38 00 00 00 */ li r0, 0
+/* 80194C00 00190860 7C 6F 1B 78 */ mr r15, r3
+/* 80194C04 00190864 98 01 00 08 */ stb r0, 8(r1)
+/* 80194C08 00190868 7C 90 23 78 */ mr r16, r4
+/* 80194C0C 0019086C 7C B1 2B 78 */ mr r17, r5
+/* 80194C10 00190870 7C D2 33 78 */ mr r18, r6
+/* 80194C14 00190874 7C F7 3B 78 */ mr r23, r7
+/* 80194C18 00190878 7D 13 43 78 */ mr r19, r8
+/* 80194C1C 0019087C 7D 34 4B 78 */ mr r20, r9
+/* 80194C20 00190880 39 C0 00 00 */ li r14, 0
+/* 80194C24 00190884 3A A0 00 00 */ li r21, 0
+lbl_80194C28:
+/* 80194C28 00190888 56 A0 06 3E */ clrlwi r0, r21, 0x18
+/* 80194C2C 0019088C 38 61 00 64 */ addi r3, r1, 0x64
+/* 80194C30 00190890 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 80194C34 00190894 7C 63 02 14 */ add r3, r3, r0
+/* 80194C38 00190898 4B FE DE 3D */ bl func_80182A74
+/* 80194C3C 0019089C 3A B5 00 01 */ addi r21, r21, 1
+/* 80194C40 001908A0 28 15 00 40 */ cmplwi r21, 0x40
+/* 80194C44 001908A4 41 80 FF E4 */ blt lbl_80194C28
+/* 80194C48 001908A8 7D E3 7B 78 */ mr r3, r15
+/* 80194C4C 001908AC 38 81 00 0C */ addi r4, r1, 0xc
+/* 80194C50 001908B0 48 02 C5 CD */ bl func_801C121C
+/* 80194C54 001908B4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 80194C58 001908B8 7C 7E 1B 78 */ mr r30, r3
+/* 80194C5C 001908BC 28 00 00 02 */ cmplwi r0, 2
+/* 80194C60 001908C0 40 80 00 0C */ bge lbl_80194C6C
+/* 80194C64 001908C4 38 60 00 00 */ li r3, 0
+/* 80194C68 001908C8 48 00 04 AC */ b lbl_80195114
+lbl_80194C6C:
+/* 80194C6C 001908CC 28 11 00 02 */ cmplwi r17, 2
+/* 80194C70 001908D0 40 80 00 0C */ bge lbl_80194C7C
+/* 80194C74 001908D4 38 60 00 00 */ li r3, 0
+/* 80194C78 001908D8 48 00 04 9C */ b lbl_80195114
+lbl_80194C7C:
+/* 80194C7C 001908DC 3B 21 00 0C */ addi r25, r1, 0xc
+/* 80194C80 001908E0 54 75 04 3E */ clrlwi r21, r3, 0x10
+/* 80194C84 001908E4 3B 40 00 00 */ li r26, 0
+/* 80194C88 001908E8 48 00 00 44 */ b lbl_80194CCC
+lbl_80194C8C:
+/* 80194C8C 001908EC 57 56 15 BA */ rlwinm r22, r26, 2, 0x16, 0x1d
+/* 80194C90 001908F0 7D E3 7B 78 */ mr r3, r15
+/* 80194C94 001908F4 7C 99 B0 2E */ lwzx r4, r25, r22
+/* 80194C98 001908F8 38 A0 00 51 */ li r5, 0x51
+/* 80194C9C 001908FC 4B FE AE 71 */ bl func_8017FB0C
+/* 80194CA0 00190900 28 03 00 01 */ cmplwi r3, 1
+/* 80194CA4 00190904 41 82 00 1C */ beq lbl_80194CC0
+/* 80194CA8 00190908 7C 99 B0 2E */ lwzx r4, r25, r22
+/* 80194CAC 0019090C 7D E3 7B 78 */ mr r3, r15
+/* 80194CB0 00190910 38 A0 00 73 */ li r5, 0x73
+/* 80194CB4 00190914 4B FE AE 59 */ bl func_8017FB0C
+/* 80194CB8 00190918 28 03 00 01 */ cmplwi r3, 1
+/* 80194CBC 0019091C 40 82 00 0C */ bne lbl_80194CC8
+lbl_80194CC0:
+/* 80194CC0 00190920 39 C0 00 01 */ li r14, 1
+/* 80194CC4 00190924 48 00 00 14 */ b lbl_80194CD8
+lbl_80194CC8:
+/* 80194CC8 00190928 3B 5A 00 01 */ addi r26, r26, 1
+lbl_80194CCC:
+/* 80194CCC 0019092C 57 40 06 3E */ clrlwi r0, r26, 0x18
+/* 80194CD0 00190930 7C 00 A8 00 */ cmpw r0, r21
+/* 80194CD4 00190934 41 80 FF B8 */ blt lbl_80194C8C
+lbl_80194CD8:
+/* 80194CD8 00190938 2C 0E 00 00 */ cmpwi r14, 0
+/* 80194CDC 0019093C 40 82 00 0C */ bne lbl_80194CE8
+/* 80194CE0 00190940 38 60 00 00 */ li r3, 0
+/* 80194CE4 00190944 48 00 04 30 */ b lbl_80195114
+lbl_80194CE8:
+/* 80194CE8 00190948 39 C0 00 00 */ li r14, 0
+/* 80194CEC 0019094C 48 00 00 38 */ b lbl_80194D24
+lbl_80194CF0:
+/* 80194CF0 00190950 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d
+/* 80194CF4 00190954 7C 92 00 2E */ lwzx r4, r18, r0
+/* 80194CF8 00190958 2C 04 00 00 */ cmpwi r4, 0
+/* 80194CFC 0019095C 41 82 00 24 */ beq lbl_80194D20
+/* 80194D00 00190960 7D E3 7B 78 */ mr r3, r15
+/* 80194D04 00190964 38 A0 00 17 */ li r5, 0x17
+/* 80194D08 00190968 4B FE DB 41 */ bl func_80182848
+/* 80194D0C 0019096C 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80194D10 00190970 28 00 00 01 */ cmplwi r0, 1
+/* 80194D14 00190974 41 80 00 0C */ blt lbl_80194D20
+/* 80194D18 00190978 38 60 00 00 */ li r3, 0
+/* 80194D1C 0019097C 48 00 03 F8 */ b lbl_80195114
+lbl_80194D20:
+/* 80194D20 00190980 39 CE 00 01 */ addi r14, r14, 1
+lbl_80194D24:
+/* 80194D24 00190984 55 C0 06 3E */ clrlwi r0, r14, 0x18
+/* 80194D28 00190988 7C 00 B8 00 */ cmpw r0, r23
+/* 80194D2C 0019098C 41 80 FF C4 */ blt lbl_80194CF0
+/* 80194D30 00190990 3A C0 00 00 */ li r22, 0
+/* 80194D34 00190994 39 C0 00 00 */ li r14, 0
+/* 80194D38 00190998 48 00 00 38 */ b lbl_80194D70
+lbl_80194D3C:
+/* 80194D3C 0019099C 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d
+/* 80194D40 001909A0 7C 92 00 2E */ lwzx r4, r18, r0
+/* 80194D44 001909A4 2C 04 00 00 */ cmpwi r4, 0
+/* 80194D48 001909A8 41 82 00 24 */ beq lbl_80194D6C
+/* 80194D4C 001909AC 7D E3 7B 78 */ mr r3, r15
+/* 80194D50 001909B0 38 A0 00 2A */ li r5, 0x2a
+/* 80194D54 001909B4 4B FE DA F5 */ bl func_80182848
+/* 80194D58 001909B8 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80194D5C 001909BC 28 00 00 01 */ cmplwi r0, 1
+/* 80194D60 001909C0 41 80 00 0C */ blt lbl_80194D6C
+/* 80194D64 001909C4 3A C0 00 01 */ li r22, 1
+/* 80194D68 001909C8 48 00 00 14 */ b lbl_80194D7C
+lbl_80194D6C:
+/* 80194D6C 001909CC 39 CE 00 01 */ addi r14, r14, 1
+lbl_80194D70:
+/* 80194D70 001909D0 55 C0 06 3E */ clrlwi r0, r14, 0x18
+/* 80194D74 001909D4 7C 00 B8 00 */ cmpw r0, r23
+/* 80194D78 001909D8 41 80 FF C4 */ blt lbl_80194D3C
+lbl_80194D7C:
+/* 80194D7C 001909DC 3A A0 00 00 */ li r21, 0
+/* 80194D80 001909E0 39 C0 00 00 */ li r14, 0
+/* 80194D84 001909E4 48 00 00 38 */ b lbl_80194DBC
+lbl_80194D88:
+/* 80194D88 001909E8 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d
+/* 80194D8C 001909EC 7C 92 00 2E */ lwzx r4, r18, r0
+/* 80194D90 001909F0 2C 04 00 00 */ cmpwi r4, 0
+/* 80194D94 001909F4 41 82 00 24 */ beq lbl_80194DB8
+/* 80194D98 001909F8 7D E3 7B 78 */ mr r3, r15
+/* 80194D9C 001909FC 38 A0 00 47 */ li r5, 0x47
+/* 80194DA0 00190A00 4B FE DA A9 */ bl func_80182848
+/* 80194DA4 00190A04 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80194DA8 00190A08 28 00 00 01 */ cmplwi r0, 1
+/* 80194DAC 00190A0C 41 80 00 0C */ blt lbl_80194DB8
+/* 80194DB0 00190A10 3A A0 00 01 */ li r21, 1
+/* 80194DB4 00190A14 48 00 00 14 */ b lbl_80194DC8
+lbl_80194DB8:
+/* 80194DB8 00190A18 39 CE 00 01 */ addi r14, r14, 1
+lbl_80194DBC:
+/* 80194DBC 00190A1C 55 C0 06 3E */ clrlwi r0, r14, 0x18
+/* 80194DC0 00190A20 7C 00 B8 00 */ cmpw r0, r23
+/* 80194DC4 00190A24 41 80 FF C4 */ blt lbl_80194D88
+lbl_80194DC8:
+/* 80194DC8 00190A28 7D E3 7B 78 */ mr r3, r15
+/* 80194DCC 00190A2C 38 81 00 64 */ addi r4, r1, 0x64
+/* 80194DD0 00190A30 38 A1 00 08 */ addi r5, r1, 8
+/* 80194DD4 00190A34 38 C0 00 01 */ li r6, 1
+/* 80194DD8 00190A38 38 E0 01 1D */ li r7, 0x11d
+/* 80194DDC 00190A3C 39 00 00 00 */ li r8, 0
+/* 80194DE0 00190A40 39 20 00 00 */ li r9, 0
+/* 80194DE4 00190A44 4B FE F3 25 */ bl func_80184108
+/* 80194DE8 00190A48 88 01 00 08 */ lbz r0, 8(r1)
+/* 80194DEC 00190A4C 2C 00 00 00 */ cmpwi r0, 0
+/* 80194DF0 00190A50 40 82 00 0C */ bne lbl_80194DFC
+/* 80194DF4 00190A54 38 60 00 00 */ li r3, 0
+/* 80194DF8 00190A58 48 00 03 1C */ b lbl_80195114
+lbl_80194DFC:
+/* 80194DFC 00190A5C 7E 03 83 78 */ mr r3, r16
+/* 80194E00 00190A60 7E 24 8B 78 */ mr r4, r17
+/* 80194E04 00190A64 7E 45 93 78 */ mr r5, r18
+/* 80194E08 00190A68 7E E6 BB 78 */ mr r6, r23
+/* 80194E0C 00190A6C 4B FF 22 55 */ bl func_80187060
+/* 80194E10 00190A70 7C 7F 1B 78 */ mr r31, r3
+/* 80194E14 00190A74 39 C1 00 24 */ addi r14, r1, 0x24
+/* 80194E18 00190A78 3B 40 00 00 */ li r26, 0
+/* 80194E1C 00190A7C 3B 80 00 00 */ li r28, 0
+/* 80194E20 00190A80 48 00 01 A0 */ b lbl_80194FC0
+lbl_80194E24:
+/* 80194E24 00190A84 57 80 06 3E */ clrlwi r0, r28, 0x18
+/* 80194E28 00190A88 3B A1 00 64 */ addi r29, r1, 0x64
+/* 80194E2C 00190A8C 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 80194E30 00190A90 7D E5 7B 78 */ mr r5, r15
+/* 80194E34 00190A94 7E 06 83 78 */ mr r6, r16
+/* 80194E38 00190A98 7E 47 93 78 */ mr r7, r18
+/* 80194E3C 00190A9C 7F BD 02 14 */ add r29, r29, r0
+/* 80194E40 00190AA0 7F E4 07 34 */ extsh r4, r31
+/* 80194E44 00190AA4 7F A3 EB 78 */ mr r3, r29
+/* 80194E48 00190AA8 39 00 FF FF */ li r8, -1
+/* 80194E4C 00190AAC 4B FF 16 AD */ bl func_801864F8
+/* 80194E50 00190AB0 7C 79 1B 78 */ mr r25, r3
+/* 80194E54 00190AB4 3B 60 00 00 */ li r27, 0
+/* 80194E58 00190AB8 48 00 01 1C */ b lbl_80194F74
+lbl_80194E5C:
+/* 80194E5C 00190ABC 57 60 0D FC */ rlwinm r0, r27, 1, 0x17, 0x1e
+/* 80194E60 00190AC0 7C 7D 02 14 */ add r3, r29, r0
+/* 80194E64 00190AC4 A0 03 00 10 */ lhz r0, 0x10(r3)
+/* 80194E68 00190AC8 28 00 01 1D */ cmplwi r0, 0x11d
+/* 80194E6C 00190ACC 40 82 01 04 */ bne lbl_80194F70
+/* 80194E70 00190AD0 57 63 06 3E */ clrlwi r3, r27, 0x18
+/* 80194E74 00190AD4 4B FF 30 C1 */ bl func_80187F34
+/* 80194E78 00190AD8 7C 77 1B 78 */ mr r23, r3
+/* 80194E7C 00190ADC 57 63 06 3E */ clrlwi r3, r27, 0x18
+/* 80194E80 00190AE0 4B FF 30 B5 */ bl func_80187F34
+/* 80194E84 00190AE4 7C 60 07 74 */ extsb r0, r3
+/* 80194E88 00190AE8 7D E3 7B 78 */ mr r3, r15
+/* 80194E8C 00190AEC 54 00 10 3A */ slwi r0, r0, 2
+/* 80194E90 00190AF0 38 A0 00 51 */ li r5, 0x51
+/* 80194E94 00190AF4 7C 9D 00 2E */ lwzx r4, r29, r0
+/* 80194E98 00190AF8 4B FE D9 B1 */ bl func_80182848
+/* 80194E9C 00190AFC 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80194EA0 00190B00 28 00 00 02 */ cmplwi r0, 2
+/* 80194EA4 00190B04 40 82 00 08 */ bne lbl_80194EAC
+/* 80194EA8 00190B08 3B 20 00 00 */ li r25, 0
+lbl_80194EAC:
+/* 80194EAC 00190B0C 57 63 06 3E */ clrlwi r3, r27, 0x18
+/* 80194EB0 00190B10 4B FF 30 85 */ bl func_80187F34
+/* 80194EB4 00190B14 7C 60 07 74 */ extsb r0, r3
+/* 80194EB8 00190B18 7D E3 7B 78 */ mr r3, r15
+/* 80194EBC 00190B1C 54 00 10 3A */ slwi r0, r0, 2
+/* 80194EC0 00190B20 38 A0 00 73 */ li r5, 0x73
+/* 80194EC4 00190B24 7C 9D 00 2E */ lwzx r4, r29, r0
+/* 80194EC8 00190B28 4B FE D9 81 */ bl func_80182848
+/* 80194ECC 00190B2C 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80194ED0 00190B30 28 00 00 02 */ cmplwi r0, 2
+/* 80194ED4 00190B34 40 82 00 08 */ bne lbl_80194EDC
+/* 80194ED8 00190B38 3B 20 00 00 */ li r25, 0
+lbl_80194EDC:
+/* 80194EDC 00190B3C 28 16 00 01 */ cmplwi r22, 1
+/* 80194EE0 00190B40 40 82 00 30 */ bne lbl_80194F10
+/* 80194EE4 00190B44 57 63 06 3E */ clrlwi r3, r27, 0x18
+/* 80194EE8 00190B48 4B FF 30 4D */ bl func_80187F34
+/* 80194EEC 00190B4C 7C 60 07 74 */ extsb r0, r3
+/* 80194EF0 00190B50 7D E3 7B 78 */ mr r3, r15
+/* 80194EF4 00190B54 54 00 10 3A */ slwi r0, r0, 2
+/* 80194EF8 00190B58 38 A0 00 08 */ li r5, 8
+/* 80194EFC 00190B5C 7C 9D 00 2E */ lwzx r4, r29, r0
+/* 80194F00 00190B60 4B FE B8 FD */ bl func_801807FC
+/* 80194F04 00190B64 28 03 00 01 */ cmplwi r3, 1
+/* 80194F08 00190B68 40 82 00 08 */ bne lbl_80194F10
+/* 80194F0C 00190B6C 3B 20 00 00 */ li r25, 0
+lbl_80194F10:
+/* 80194F10 00190B70 28 15 00 01 */ cmplwi r21, 1
+/* 80194F14 00190B74 40 82 00 5C */ bne lbl_80194F70
+/* 80194F18 00190B78 57 63 06 3E */ clrlwi r3, r27, 0x18
+/* 80194F1C 00190B7C 4B FF 30 19 */ bl func_80187F34
+/* 80194F20 00190B80 7C 60 07 74 */ extsb r0, r3
+/* 80194F24 00190B84 7D E3 7B 78 */ mr r3, r15
+/* 80194F28 00190B88 54 00 10 3A */ slwi r0, r0, 2
+/* 80194F2C 00190B8C 38 A0 00 02 */ li r5, 2
+/* 80194F30 00190B90 7C 9D 00 2E */ lwzx r4, r29, r0
+/* 80194F34 00190B94 4B FE B8 C9 */ bl func_801807FC
+/* 80194F38 00190B98 2C 03 00 00 */ cmpwi r3, 0
+/* 80194F3C 00190B9C 40 82 00 34 */ bne lbl_80194F70
+/* 80194F40 00190BA0 57 63 06 3E */ clrlwi r3, r27, 0x18
+/* 80194F44 00190BA4 4B FF 2F F1 */ bl func_80187F34
+/* 80194F48 00190BA8 7C 60 07 74 */ extsb r0, r3
+/* 80194F4C 00190BAC 7D E3 7B 78 */ mr r3, r15
+/* 80194F50 00190BB0 54 00 10 3A */ slwi r0, r0, 2
+/* 80194F54 00190BB4 38 A0 00 1A */ li r5, 0x1a
+/* 80194F58 00190BB8 7C 9D 00 2E */ lwzx r4, r29, r0
+/* 80194F5C 00190BBC 4B FE D8 ED */ bl func_80182848
+/* 80194F60 00190BC0 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80194F64 00190BC4 28 00 00 02 */ cmplwi r0, 2
+/* 80194F68 00190BC8 41 82 00 08 */ beq lbl_80194F70
+/* 80194F6C 00190BCC 3B 20 00 00 */ li r25, 0
+lbl_80194F70:
+/* 80194F70 00190BD0 3B 7B 00 01 */ addi r27, r27, 1
+lbl_80194F74:
+/* 80194F74 00190BD4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 80194F78 00190BD8 57 63 06 3E */ clrlwi r3, r27, 0x18
+/* 80194F7C 00190BDC 7C 03 00 40 */ cmplw r3, r0
+/* 80194F80 00190BE0 41 80 FE DC */ blt lbl_80194E5C
+/* 80194F84 00190BE4 7F 43 07 34 */ extsh r3, r26
+/* 80194F88 00190BE8 7F 20 07 34 */ extsh r0, r25
+/* 80194F8C 00190BEC 7C 03 00 00 */ cmpw r3, r0
+/* 80194F90 00190BF0 40 80 00 14 */ bge lbl_80194FA4
+/* 80194F94 00190BF4 9B 81 00 24 */ stb r28, 0x24(r1)
+/* 80194F98 00190BF8 7F 3A CB 78 */ mr r26, r25
+/* 80194F9C 00190BFC 3B 00 00 01 */ li r24, 1
+/* 80194FA0 00190C00 48 00 00 1C */ b lbl_80194FBC
+lbl_80194FA4:
+/* 80194FA4 00190C04 40 82 00 18 */ bne lbl_80194FBC
+/* 80194FA8 00190C08 2C 03 00 00 */ cmpwi r3, 0
+/* 80194FAC 00190C0C 40 81 00 10 */ ble lbl_80194FBC
+/* 80194FB0 00190C10 57 00 06 3E */ clrlwi r0, r24, 0x18
+/* 80194FB4 00190C14 3B 18 00 01 */ addi r24, r24, 1
+/* 80194FB8 00190C18 7F 8E 01 AE */ stbx r28, r14, r0
+lbl_80194FBC:
+/* 80194FBC 00190C1C 3B 9C 00 01 */ addi r28, r28, 1
+lbl_80194FC0:
+/* 80194FC0 00190C20 88 01 00 08 */ lbz r0, 8(r1)
+/* 80194FC4 00190C24 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 80194FC8 00190C28 7C 03 00 40 */ cmplw r3, r0
+/* 80194FCC 00190C2C 41 80 FE 58 */ blt lbl_80194E24
+/* 80194FD0 00190C30 4B FE 99 31 */ bl func_8017E900
+/* 80194FD4 00190C34 54 67 04 3E */ clrlwi r7, r3, 0x10
+/* 80194FD8 00190C38 57 06 06 3E */ clrlwi r6, r24, 0x18
+/* 80194FDC 00190C3C 7C A7 33 D6 */ divw r5, r7, r6
+/* 80194FE0 00190C40 38 81 00 24 */ addi r4, r1, 0x24
+/* 80194FE4 00190C44 38 01 00 64 */ addi r0, r1, 0x64
+/* 80194FE8 00190C48 7E 63 9B 78 */ mr r3, r19
+/* 80194FEC 00190C4C 7C A5 31 D6 */ mullw r5, r5, r6
+/* 80194FF0 00190C50 7C A5 38 50 */ subf r5, r5, r7
+/* 80194FF4 00190C54 7C 84 28 AE */ lbzx r4, r4, r5
+/* 80194FF8 00190C58 1C 84 00 2C */ mulli r4, r4, 0x2c
+/* 80194FFC 00190C5C 7C 80 22 14 */ add r4, r0, r4
+/* 80195000 00190C60 4B FF 09 DD */ bl func_801859DC
+/* 80195004 00190C64 4B FE 98 FD */ bl func_8017E900
+/* 80195008 00190C68 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 8019500C 00190C6C 38 60 00 64 */ li r3, 0x64
+/* 80195010 00190C70 7C 05 1B D6 */ divw r0, r5, r3
+/* 80195014 00190C74 7F 44 07 35 */ extsh. r4, r26
+/* 80195018 00190C78 7C 00 19 D6 */ mullw r0, r0, r3
+/* 8019501C 00190C7C 7C 00 28 50 */ subf r0, r0, r5
+/* 80195020 00190C80 54 05 06 3E */ clrlwi r5, r0, 0x18
+/* 80195024 00190C84 41 82 00 EC */ beq lbl_80195110
+/* 80195028 00190C88 1C 74 00 64 */ mulli r3, r20, 0x64
+/* 8019502C 00190C8C 38 00 00 FF */ li r0, 0xff
+/* 80195030 00190C90 7C 03 03 D6 */ divw r0, r3, r0
+/* 80195034 00190C94 7C 04 02 14 */ add r0, r4, r0
+/* 80195038 00190C98 7C 00 28 00 */ cmpw r0, r5
+/* 8019503C 00190C9C 40 81 00 D4 */ ble lbl_80195110
+/* 80195040 00190CA0 3A 81 00 0C */ addi r20, r1, 0xc
+/* 80195044 00190CA4 57 CE 04 3E */ clrlwi r14, r30, 0x10
+/* 80195048 00190CA8 3A A0 00 00 */ li r21, 0
+/* 8019504C 00190CAC 48 00 00 B8 */ b lbl_80195104
+lbl_80195050:
+/* 80195050 00190CB0 56 B2 15 BA */ rlwinm r18, r21, 2, 0x16, 0x1d
+/* 80195054 00190CB4 7D E3 7B 78 */ mr r3, r15
+/* 80195058 00190CB8 7C 94 90 2E */ lwzx r4, r20, r18
+/* 8019505C 00190CBC 38 A0 00 51 */ li r5, 0x51
+/* 80195060 00190CC0 4B FE AA AD */ bl func_8017FB0C
+/* 80195064 00190CC4 2C 03 00 00 */ cmpwi r3, 0
+/* 80195068 00190CC8 40 82 00 1C */ bne lbl_80195084
+/* 8019506C 00190CCC 7C 94 90 2E */ lwzx r4, r20, r18
+/* 80195070 00190CD0 7D E3 7B 78 */ mr r3, r15
+/* 80195074 00190CD4 38 A0 00 73 */ li r5, 0x73
+/* 80195078 00190CD8 4B FE AA 95 */ bl func_8017FB0C
+/* 8019507C 00190CDC 2C 03 00 00 */ cmpwi r3, 0
+/* 80195080 00190CE0 41 82 00 80 */ beq lbl_80195100
+lbl_80195084:
+/* 80195084 00190CE4 7C 74 90 2E */ lwzx r3, r20, r18
+/* 80195088 00190CE8 4B FF 6E 91 */ bl func_8018BF18
+/* 8019508C 00190CEC 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 80195090 00190CF0 41 80 00 70 */ blt lbl_80195100
+/* 80195094 00190CF4 7E E0 07 74 */ extsb r0, r23
+/* 80195098 00190CF8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
+/* 8019509C 00190CFC 54 0E 10 3A */ slwi r14, r0, 2
+/* 801950A0 00190D00 38 A0 00 00 */ li r5, 0
+/* 801950A4 00190D04 7C 93 70 2E */ lwzx r4, r19, r14
+/* 801950A8 00190D08 48 02 AF 0D */ bl func_801BFFB4
+/* 801950AC 00190D0C 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 801950B0 00190D10 41 82 00 0C */ beq lbl_801950BC
+/* 801950B4 00190D14 38 60 00 00 */ li r3, 0
+/* 801950B8 00190D18 48 00 00 5C */ b lbl_80195114
+lbl_801950BC:
+/* 801950BC 00190D1C 7C 73 70 2E */ lwzx r3, r19, r14
+/* 801950C0 00190D20 7C 94 90 2E */ lwzx r4, r20, r18
+/* 801950C4 00190D24 48 02 EA A1 */ bl func_801C3B64
+/* 801950C8 00190D28 38 A0 00 00 */ li r5, 0
+/* 801950CC 00190D2C 38 60 00 00 */ li r3, 0
+/* 801950D0 00190D30 48 00 00 1C */ b lbl_801950EC
+lbl_801950D4:
+/* 801950D4 00190D34 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
+/* 801950D8 00190D38 7C 90 00 2E */ lwzx r4, r16, r0
+/* 801950DC 00190D3C 2C 04 00 00 */ cmpwi r4, 0
+/* 801950E0 00190D40 41 82 00 08 */ beq lbl_801950E8
+/* 801950E4 00190D44 98 64 08 4C */ stb r3, 0x84c(r4)
+lbl_801950E8:
+/* 801950E8 00190D48 38 A5 00 01 */ addi r5, r5, 1
+lbl_801950EC:
+/* 801950EC 00190D4C 54 A0 06 3E */ clrlwi r0, r5, 0x18
+/* 801950F0 00190D50 7C 00 88 00 */ cmpw r0, r17
+/* 801950F4 00190D54 41 80 FF E0 */ blt lbl_801950D4
+/* 801950F8 00190D58 38 60 00 01 */ li r3, 1
+/* 801950FC 00190D5C 48 00 00 18 */ b lbl_80195114
+lbl_80195100:
+/* 80195100 00190D60 3A B5 00 01 */ addi r21, r21, 1
+lbl_80195104:
+/* 80195104 00190D64 56 A0 06 3E */ clrlwi r0, r21, 0x18
+/* 80195108 00190D68 7C 00 70 00 */ cmpw r0, r14
+/* 8019510C 00190D6C 41 80 FF 44 */ blt lbl_80195050
+lbl_80195110:
+/* 80195110 00190D70 38 60 00 00 */ li r3, 0
+lbl_80195114:
+/* 80195114 00190D74 39 61 0B B0 */ addi r11, r1, 0xbb0
+/* 80195118 00190D78 48 03 20 29 */ bl __restore_gpr
+/* 8019511C 00190D7C 80 01 0B B4 */ lwz r0, 0xbb4(r1)
+/* 80195120 00190D80 7C 08 03 A6 */ mtlr r0
+/* 80195124 00190D84 38 21 0B B0 */ addi r1, r1, 0xbb0
+/* 80195128 00190D88 4E 80 00 20 */ blr
+/* 8019512C 00190D8C 94 21 F4 60 */ stwu r1, -0xba0(r1)
+/* 80195130 00190D90 7C 08 02 A6 */ mflr r0
+/* 80195134 00190D94 90 01 0B A4 */ stw r0, 0xba4(r1)
+/* 80195138 00190D98 39 61 0B A0 */ addi r11, r1, 0xba0
+/* 8019513C 00190D9C 48 03 1F B9 */ bl __save_gpr
+/* 80195140 00190DA0 38 00 00 00 */ li r0, 0
+/* 80195144 00190DA4 7C 75 1B 78 */ mr r21, r3
+/* 80195148 00190DA8 98 01 00 08 */ stb r0, 8(r1)
+/* 8019514C 00190DAC 7C 96 23 78 */ mr r22, r4
+/* 80195150 00190DB0 7C B7 2B 78 */ mr r23, r5
+/* 80195154 00190DB4 7C D8 33 78 */ mr r24, r6
+/* 80195158 00190DB8 7C F9 3B 78 */ mr r25, r7
+/* 8019515C 00190DBC 7D 1A 43 78 */ mr r26, r8
+/* 80195160 00190DC0 7D 3B 4B 78 */ mr r27, r9
+/* 80195164 00190DC4 39 C0 00 00 */ li r14, 0
+lbl_80195168:
+/* 80195168 00190DC8 55 C0 06 3E */ clrlwi r0, r14, 0x18
+/* 8019516C 00190DCC 38 61 00 4C */ addi r3, r1, 0x4c
+/* 80195170 00190DD0 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 80195174 00190DD4 7C 63 02 14 */ add r3, r3, r0
+/* 80195178 00190DD8 4B FE D8 FD */ bl func_80182A74
+/* 8019517C 00190DDC 39 CE 00 01 */ addi r14, r14, 1
+/* 80195180 00190DE0 28 0E 00 40 */ cmplwi r14, 0x40
+/* 80195184 00190DE4 41 80 FF E4 */ blt lbl_80195168
+/* 80195188 00190DE8 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 8019518C 00190DEC 28 00 00 02 */ cmplwi r0, 2
+/* 80195190 00190DF0 40 80 00 0C */ bge lbl_8019519C
+/* 80195194 00190DF4 38 60 00 00 */ li r3, 0
+/* 80195198 00190DF8 48 00 07 6C */ b lbl_80195904
+lbl_8019519C:
+/* 8019519C 00190DFC 28 17 00 02 */ cmplwi r23, 2
+/* 801951A0 00190E00 40 80 00 0C */ bge lbl_801951AC
+/* 801951A4 00190E04 38 60 00 00 */ li r3, 0
+/* 801951A8 00190E08 48 00 07 5C */ b lbl_80195904
+lbl_801951AC:
+/* 801951AC 00190E0C 7E A3 AB 78 */ mr r3, r21
+/* 801951B0 00190E10 38 81 00 4C */ addi r4, r1, 0x4c
+/* 801951B4 00190E14 38 A1 00 08 */ addi r5, r1, 8
+/* 801951B8 00190E18 38 C0 00 01 */ li r6, 1
+/* 801951BC 00190E1C 38 E0 00 39 */ li r7, 0x39
+/* 801951C0 00190E20 39 00 00 01 */ li r8, 1
+/* 801951C4 00190E24 39 20 00 B6 */ li r9, 0xb6
+/* 801951C8 00190E28 4B FE EF 41 */ bl func_80184108
+/* 801951CC 00190E2C 7E A3 AB 78 */ mr r3, r21
+/* 801951D0 00190E30 38 81 00 4C */ addi r4, r1, 0x4c
+/* 801951D4 00190E34 38 A1 00 08 */ addi r5, r1, 8
+/* 801951D8 00190E38 38 C0 00 01 */ li r6, 1
+/* 801951DC 00190E3C 38 E0 01 B3 */ li r7, 0x1b3
+/* 801951E0 00190E40 39 00 00 01 */ li r8, 1
+/* 801951E4 00190E44 39 20 00 B6 */ li r9, 0xb6
+/* 801951E8 00190E48 4B FE EF 21 */ bl func_80184108
+/* 801951EC 00190E4C 7E A3 AB 78 */ mr r3, r21
+/* 801951F0 00190E50 38 81 00 4C */ addi r4, r1, 0x4c
+/* 801951F4 00190E54 38 A1 00 08 */ addi r5, r1, 8
+/* 801951F8 00190E58 38 C0 00 01 */ li r6, 1
+/* 801951FC 00190E5C 38 E0 01 B4 */ li r7, 0x1b4
+/* 80195200 00190E60 39 00 00 01 */ li r8, 1
+/* 80195204 00190E64 39 20 00 B6 */ li r9, 0xb6
+/* 80195208 00190E68 4B FE EF 01 */ bl func_80184108
+/* 8019520C 00190E6C 88 01 00 08 */ lbz r0, 8(r1)
+/* 80195210 00190E70 2C 00 00 00 */ cmpwi r0, 0
+/* 80195214 00190E74 40 82 00 0C */ bne lbl_80195220
+/* 80195218 00190E78 38 60 00 00 */ li r3, 0
+/* 8019521C 00190E7C 48 00 06 E8 */ b lbl_80195904
+lbl_80195220:
+/* 80195220 00190E80 7E C3 B3 78 */ mr r3, r22
+/* 80195224 00190E84 7E E4 BB 78 */ mr r4, r23
+/* 80195228 00190E88 7F 05 C3 78 */ mr r5, r24
+/* 8019522C 00190E8C 7F 26 CB 78 */ mr r6, r25
+/* 80195230 00190E90 4B FF 1E 31 */ bl func_80187060
+/* 80195234 00190E94 7C 73 1B 78 */ mr r19, r3
+/* 80195238 00190E98 39 C1 00 09 */ addi r14, r1, 9
+/* 8019523C 00190E9C 3B C0 00 00 */ li r30, 0
+/* 80195240 00190EA0 3A 00 00 00 */ li r16, 0
+/* 80195244 00190EA4 48 00 06 04 */ b lbl_80195848
+lbl_80195248:
+/* 80195248 00190EA8 56 00 06 3E */ clrlwi r0, r16, 0x18
+/* 8019524C 00190EAC 3A 41 00 4C */ addi r18, r1, 0x4c
+/* 80195250 00190EB0 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 80195254 00190EB4 7E A5 AB 78 */ mr r5, r21
+/* 80195258 00190EB8 7E C6 B3 78 */ mr r6, r22
+/* 8019525C 00190EBC 7F 07 C3 78 */ mr r7, r24
+/* 80195260 00190EC0 7E 52 02 14 */ add r18, r18, r0
+/* 80195264 00190EC4 7E 64 07 34 */ extsh r4, r19
+/* 80195268 00190EC8 7E 43 93 78 */ mr r3, r18
+/* 8019526C 00190ECC 39 00 FF FF */ li r8, -1
+/* 80195270 00190ED0 4B FF 12 89 */ bl func_801864F8
+/* 80195274 00190ED4 88 12 00 24 */ lbz r0, 0x24(r18)
+/* 80195278 00190ED8 7C 7D 1B 78 */ mr r29, r3
+/* 8019527C 00190EDC 28 00 00 03 */ cmplwi r0, 3
+/* 80195280 00190EE0 40 82 00 0C */ bne lbl_8019528C
+/* 80195284 00190EE4 38 03 00 96 */ addi r0, r3, 0x96
+/* 80195288 00190EE8 7C 1D 07 34 */ extsh r29, r0
+lbl_8019528C:
+/* 8019528C 00190EEC 88 12 00 25 */ lbz r0, 0x25(r18)
+/* 80195290 00190EF0 28 00 00 03 */ cmplwi r0, 3
+/* 80195294 00190EF4 40 82 00 0C */ bne lbl_801952A0
+/* 80195298 00190EF8 38 1D 00 96 */ addi r0, r29, 0x96
+/* 8019529C 00190EFC 7C 1D 07 34 */ extsh r29, r0
+lbl_801952A0:
+/* 801952A0 00190F00 3B E0 00 00 */ li r31, 0
+/* 801952A4 00190F04 48 00 05 58 */ b lbl_801957FC
+lbl_801952A8:
+/* 801952A8 00190F08 57 E0 0D FC */ rlwinm r0, r31, 1, 0x17, 0x1e
+/* 801952AC 00190F0C 7E 32 02 14 */ add r17, r18, r0
+/* 801952B0 00190F10 A0 11 00 10 */ lhz r0, 0x10(r17)
+/* 801952B4 00190F14 28 00 00 B6 */ cmplwi r0, 0xb6
+/* 801952B8 00190F18 40 82 00 20 */ bne lbl_801952D8
+/* 801952BC 00190F1C 57 E0 15 BA */ rlwinm r0, r31, 2, 0x16, 0x1d
+/* 801952C0 00190F20 7C 72 00 2E */ lwzx r3, r18, r0
+/* 801952C4 00190F24 4B FF 56 15 */ bl func_8018A8D8
+/* 801952C8 00190F28 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 801952CC 00190F2C 28 00 00 B6 */ cmplwi r0, 0xb6
+/* 801952D0 00190F30 40 82 00 08 */ bne lbl_801952D8
+/* 801952D4 00190F34 3B A0 00 00 */ li r29, 0
+lbl_801952D8:
+/* 801952D8 00190F38 A0 11 00 10 */ lhz r0, 0x10(r17)
+/* 801952DC 00190F3C 28 00 00 39 */ cmplwi r0, 0x39
+/* 801952E0 00190F40 40 82 00 34 */ bne lbl_80195314
+/* 801952E4 00190F44 57 E3 06 3E */ clrlwi r3, r31, 0x18
+/* 801952E8 00190F48 4B FF 2C 4D */ bl func_80187F34
+/* 801952EC 00190F4C 7C 60 07 74 */ extsb r0, r3
+/* 801952F0 00190F50 7E A3 AB 78 */ mr r3, r21
+/* 801952F4 00190F54 54 00 10 3A */ slwi r0, r0, 2
+/* 801952F8 00190F58 38 A0 00 0B */ li r5, 0xb
+/* 801952FC 00190F5C 7C 92 00 2E */ lwzx r4, r18, r0
+/* 80195300 00190F60 4B FE D5 49 */ bl func_80182848
+/* 80195304 00190F64 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80195308 00190F68 28 00 00 02 */ cmplwi r0, 2
+/* 8019530C 00190F6C 40 82 00 08 */ bne lbl_80195314
+/* 80195310 00190F70 3B A0 00 00 */ li r29, 0
+lbl_80195314:
+/* 80195314 00190F74 A0 11 00 10 */ lhz r0, 0x10(r17)
+/* 80195318 00190F78 28 00 01 B3 */ cmplwi r0, 0x1b3
+/* 8019531C 00190F7C 40 82 00 88 */ bne lbl_801953A4
+/* 80195320 00190F80 57 E3 06 3E */ clrlwi r3, r31, 0x18
+/* 80195324 00190F84 4B FF 2C 11 */ bl func_80187F34
+/* 80195328 00190F88 7C 60 07 74 */ extsb r0, r3
+/* 8019532C 00190F8C 7E A3 AB 78 */ mr r3, r21
+/* 80195330 00190F90 54 00 10 3A */ slwi r0, r0, 2
+/* 80195334 00190F94 38 A0 00 0A */ li r5, 0xa
+/* 80195338 00190F98 7C 92 00 2E */ lwzx r4, r18, r0
+/* 8019533C 00190F9C 4B FE D5 0D */ bl func_80182848
+/* 80195340 00190FA0 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80195344 00190FA4 28 00 00 02 */ cmplwi r0, 2
+/* 80195348 00190FA8 41 82 00 58 */ beq lbl_801953A0
+/* 8019534C 00190FAC 57 E3 06 3E */ clrlwi r3, r31, 0x18
+/* 80195350 00190FB0 4B FF 2B E5 */ bl func_80187F34
+/* 80195354 00190FB4 7C 60 07 74 */ extsb r0, r3
+/* 80195358 00190FB8 7E A3 AB 78 */ mr r3, r21
+/* 8019535C 00190FBC 54 00 10 3A */ slwi r0, r0, 2
+/* 80195360 00190FC0 38 A0 00 4E */ li r5, 0x4e
+/* 80195364 00190FC4 7C 92 00 2E */ lwzx r4, r18, r0
+/* 80195368 00190FC8 4B FE D4 E1 */ bl func_80182848
+/* 8019536C 00190FCC 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80195370 00190FD0 28 00 00 02 */ cmplwi r0, 2
+/* 80195374 00190FD4 41 82 00 2C */ beq lbl_801953A0
+/* 80195378 00190FD8 57 E3 06 3E */ clrlwi r3, r31, 0x18
+/* 8019537C 00190FDC 4B FF 2B B9 */ bl func_80187F34
+/* 80195380 00190FE0 7C 60 07 74 */ extsb r0, r3
+/* 80195384 00190FE4 7E A3 AB 78 */ mr r3, r21
+/* 80195388 00190FE8 54 00 10 3A */ slwi r0, r0, 2
+/* 8019538C 00190FEC 38 A0 00 04 */ li r5, 4
+/* 80195390 00190FF0 7C 92 00 2E */ lwzx r4, r18, r0
+/* 80195394 00190FF4 4B FE B4 69 */ bl func_801807FC
+/* 80195398 00190FF8 28 03 00 01 */ cmplwi r3, 1
+/* 8019539C 00190FFC 40 82 00 08 */ bne lbl_801953A4
+lbl_801953A0:
+/* 801953A0 00191000 3B A0 00 00 */ li r29, 0
+lbl_801953A4:
+/* 801953A4 00191004 A0 11 00 10 */ lhz r0, 0x10(r17)
+/* 801953A8 00191008 28 00 01 B4 */ cmplwi r0, 0x1b4
+/* 801953AC 0019100C 40 82 00 34 */ bne lbl_801953E0
+/* 801953B0 00191010 57 E3 06 3E */ clrlwi r3, r31, 0x18
+/* 801953B4 00191014 4B FF 2B 81 */ bl func_80187F34
+/* 801953B8 00191018 7C 60 07 74 */ extsb r0, r3
+/* 801953BC 0019101C 7E A3 AB 78 */ mr r3, r21
+/* 801953C0 00191020 54 00 10 3A */ slwi r0, r0, 2
+/* 801953C4 00191024 38 A0 00 12 */ li r5, 0x12
+/* 801953C8 00191028 7C 92 00 2E */ lwzx r4, r18, r0
+/* 801953CC 0019102C 4B FE D4 7D */ bl func_80182848
+/* 801953D0 00191030 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 801953D4 00191034 28 00 00 02 */ cmplwi r0, 2
+/* 801953D8 00191038 40 82 00 08 */ bne lbl_801953E0
+/* 801953DC 0019103C 3B A0 00 00 */ li r29, 0
+lbl_801953E0:
+/* 801953E0 00191040 A0 11 00 10 */ lhz r0, 0x10(r17)
+/* 801953E4 00191044 28 00 00 39 */ cmplwi r0, 0x39
+/* 801953E8 00191048 40 82 01 38 */ bne lbl_80195520
+/* 801953EC 0019104C 39 E0 00 00 */ li r15, 0
+/* 801953F0 00191050 48 00 01 24 */ b lbl_80195514
+lbl_801953F4:
+/* 801953F4 00191054 55 F4 15 BA */ rlwinm r20, r15, 2, 0x16, 0x1d
+/* 801953F8 00191058 7E A3 AB 78 */ mr r3, r21
+/* 801953FC 0019105C 7C 98 A0 2E */ lwzx r4, r24, r20
+/* 80195400 00191060 38 A0 00 0A */ li r5, 0xa
+/* 80195404 00191064 4B FE B3 F9 */ bl func_801807FC
+/* 80195408 00191068 28 03 00 01 */ cmplwi r3, 1
+/* 8019540C 0019106C 41 82 00 34 */ beq lbl_80195440
+/* 80195410 00191070 7C 98 A0 2E */ lwzx r4, r24, r20
+/* 80195414 00191074 7E A3 AB 78 */ mr r3, r21
+/* 80195418 00191078 38 A0 00 04 */ li r5, 4
+/* 8019541C 0019107C 4B FE B3 E1 */ bl func_801807FC
+/* 80195420 00191080 28 03 00 01 */ cmplwi r3, 1
+/* 80195424 00191084 41 82 00 1C */ beq lbl_80195440
+/* 80195428 00191088 7C 98 A0 2E */ lwzx r4, r24, r20
+/* 8019542C 0019108C 7E A3 AB 78 */ mr r3, r21
+/* 80195430 00191090 38 A0 00 05 */ li r5, 5
+/* 80195434 00191094 4B FE B3 C9 */ bl func_801807FC
+/* 80195438 00191098 28 03 00 01 */ cmplwi r3, 1
+/* 8019543C 0019109C 40 82 00 0C */ bne lbl_80195448
+lbl_80195440:
+/* 80195440 001910A0 38 1D 00 3C */ addi r0, r29, 0x3c
+/* 80195444 001910A4 7C 1D 07 34 */ extsh r29, r0
+lbl_80195448:
+/* 80195448 001910A8 7C 98 A0 2E */ lwzx r4, r24, r20
+/* 8019544C 001910AC 7E A3 AB 78 */ mr r3, r21
+/* 80195450 001910B0 38 A0 00 0B */ li r5, 0xb
+/* 80195454 001910B4 4B FE D3 F5 */ bl func_80182848
+/* 80195458 001910B8 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8019545C 001910BC 28 00 00 02 */ cmplwi r0, 2
+/* 80195460 001910C0 40 82 00 0C */ bne lbl_8019546C
+/* 80195464 001910C4 38 1D FF 38 */ addi r0, r29, -200
+/* 80195468 001910C8 7C 1D 07 34 */ extsh r29, r0
+lbl_8019546C:
+/* 8019546C 001910CC 7C 98 A0 2E */ lwzx r4, r24, r20
+/* 80195470 001910D0 7E A3 AB 78 */ mr r3, r21
+/* 80195474 001910D4 38 A0 00 57 */ li r5, 0x57
+/* 80195478 001910D8 4B FE D3 D1 */ bl func_80182848
+/* 8019547C 001910DC 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80195480 001910E0 28 00 00 02 */ cmplwi r0, 2
+/* 80195484 001910E4 40 82 00 0C */ bne lbl_80195490
+/* 80195488 001910E8 38 1D FF 38 */ addi r0, r29, -200
+/* 8019548C 001910EC 7C 1D 07 34 */ extsh r29, r0
+lbl_80195490:
+/* 80195490 001910F0 57 E3 06 3E */ clrlwi r3, r31, 0x18
+/* 80195494 001910F4 4B FF 2A A1 */ bl func_80187F34
+/* 80195498 001910F8 7C 60 07 74 */ extsb r0, r3
+/* 8019549C 001910FC 7E A3 AB 78 */ mr r3, r21
+/* 801954A0 00191100 54 00 10 3A */ slwi r0, r0, 2
+/* 801954A4 00191104 38 A0 00 0B */ li r5, 0xb
+/* 801954A8 00191108 7C 92 00 2E */ lwzx r4, r18, r0
+/* 801954AC 0019110C 4B FE B3 51 */ bl func_801807FC
+/* 801954B0 00191110 28 03 00 01 */ cmplwi r3, 1
+/* 801954B4 00191114 41 82 00 54 */ beq lbl_80195508
+/* 801954B8 00191118 57 E3 06 3E */ clrlwi r3, r31, 0x18
+/* 801954BC 0019111C 4B FF 2A 79 */ bl func_80187F34
+/* 801954C0 00191120 7C 60 07 74 */ extsb r0, r3
+/* 801954C4 00191124 7E A3 AB 78 */ mr r3, r21
+/* 801954C8 00191128 54 00 10 3A */ slwi r0, r0, 2
+/* 801954CC 0019112C 38 A0 00 0C */ li r5, 0xc
+/* 801954D0 00191130 7C 92 00 2E */ lwzx r4, r18, r0
+/* 801954D4 00191134 4B FE B3 29 */ bl func_801807FC
+/* 801954D8 00191138 28 03 00 01 */ cmplwi r3, 1
+/* 801954DC 0019113C 41 82 00 2C */ beq lbl_80195508
+/* 801954E0 00191140 57 E3 06 3E */ clrlwi r3, r31, 0x18
+/* 801954E4 00191144 4B FF 2A 51 */ bl func_80187F34
+/* 801954E8 00191148 7C 60 07 74 */ extsb r0, r3
+/* 801954EC 0019114C 7E A3 AB 78 */ mr r3, r21
+/* 801954F0 00191150 54 00 10 3A */ slwi r0, r0, 2
+/* 801954F4 00191154 38 A0 00 10 */ li r5, 0x10
+/* 801954F8 00191158 7C 92 00 2E */ lwzx r4, r18, r0
+/* 801954FC 0019115C 4B FE B3 01 */ bl func_801807FC
+/* 80195500 00191160 28 03 00 01 */ cmplwi r3, 1
+/* 80195504 00191164 40 82 00 0C */ bne lbl_80195510
+lbl_80195508:
+/* 80195508 00191168 38 1D FF C4 */ addi r0, r29, -60
+/* 8019550C 0019116C 7C 1D 07 34 */ extsh r29, r0
+lbl_80195510:
+/* 80195510 00191170 39 EF 00 01 */ addi r15, r15, 1
+lbl_80195514:
+/* 80195514 00191174 55 E0 06 3E */ clrlwi r0, r15, 0x18
+/* 80195518 00191178 7C 00 C8 00 */ cmpw r0, r25
+/* 8019551C 0019117C 41 80 FE D8 */ blt lbl_801953F4
+lbl_80195520:
+/* 80195520 00191180 A0 11 00 10 */ lhz r0, 0x10(r17)
+/* 80195524 00191184 28 00 01 B4 */ cmplwi r0, 0x1b4
+/* 80195528 00191188 40 82 01 78 */ bne lbl_801956A0
+/* 8019552C 0019118C 39 E0 00 00 */ li r15, 0
+/* 80195530 00191190 48 00 01 64 */ b lbl_80195694
+lbl_80195534:
+/* 80195534 00191194 55 F4 15 BA */ rlwinm r20, r15, 2, 0x16, 0x1d
+/* 80195538 00191198 7E A3 AB 78 */ mr r3, r21
+/* 8019553C 0019119C 7C 98 A0 2E */ lwzx r4, r24, r20
+/* 80195540 001911A0 38 A0 00 57 */ li r5, 0x57
+/* 80195544 001911A4 4B FE D3 05 */ bl func_80182848
+/* 80195548 001911A8 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8019554C 001911AC 28 00 00 02 */ cmplwi r0, 2
+/* 80195550 001911B0 40 82 00 0C */ bne lbl_8019555C
+/* 80195554 001911B4 38 1D 00 0A */ addi r0, r29, 0xa
+/* 80195558 001911B8 7C 1D 07 34 */ extsh r29, r0
+lbl_8019555C:
+/* 8019555C 001911BC 7C 98 A0 2E */ lwzx r4, r24, r20
+/* 80195560 001911C0 7E A3 AB 78 */ mr r3, r21
+/* 80195564 001911C4 38 A0 00 0C */ li r5, 0xc
+/* 80195568 001911C8 4B FE B2 95 */ bl func_801807FC
+/* 8019556C 001911CC 28 03 00 01 */ cmplwi r3, 1
+/* 80195570 001911D0 41 82 00 4C */ beq lbl_801955BC
+/* 80195574 001911D4 7C 98 A0 2E */ lwzx r4, r24, r20
+/* 80195578 001911D8 7E A3 AB 78 */ mr r3, r21
+/* 8019557C 001911DC 38 A0 00 06 */ li r5, 6
+/* 80195580 001911E0 4B FE B2 7D */ bl func_801807FC
+/* 80195584 001911E4 28 03 00 01 */ cmplwi r3, 1
+/* 80195588 001911E8 41 82 00 34 */ beq lbl_801955BC
+/* 8019558C 001911EC 7C 98 A0 2E */ lwzx r4, r24, r20
+/* 80195590 001911F0 7E A3 AB 78 */ mr r3, r21
+/* 80195594 001911F4 38 A0 00 0F */ li r5, 0xf
+/* 80195598 001911F8 4B FE B2 65 */ bl func_801807FC
+/* 8019559C 001911FC 28 03 00 01 */ cmplwi r3, 1
+/* 801955A0 00191200 41 82 00 1C */ beq lbl_801955BC
+/* 801955A4 00191204 7C 98 A0 2E */ lwzx r4, r24, r20
+/* 801955A8 00191208 7E A3 AB 78 */ mr r3, r21
+/* 801955AC 0019120C 38 A0 00 08 */ li r5, 8
+/* 801955B0 00191210 4B FE B2 4D */ bl func_801807FC
+/* 801955B4 00191214 28 03 00 01 */ cmplwi r3, 1
+/* 801955B8 00191218 40 82 00 0C */ bne lbl_801955C4
+lbl_801955BC:
+/* 801955BC 0019121C 38 1D 00 3C */ addi r0, r29, 0x3c
+/* 801955C0 00191220 7C 1D 07 34 */ extsh r29, r0
+lbl_801955C4:
+/* 801955C4 00191224 7C 98 A0 2E */ lwzx r4, r24, r20
+/* 801955C8 00191228 7E A3 AB 78 */ mr r3, r21
+/* 801955CC 0019122C 38 A0 00 12 */ li r5, 0x12
+/* 801955D0 00191230 4B FE D2 79 */ bl func_80182848
+/* 801955D4 00191234 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 801955D8 00191238 28 00 00 02 */ cmplwi r0, 2
+/* 801955DC 0019123C 40 82 00 0C */ bne lbl_801955E8
+/* 801955E0 00191240 38 1D FF 38 */ addi r0, r29, -200
+/* 801955E4 00191244 7C 1D 07 34 */ extsh r29, r0
+lbl_801955E8:
+/* 801955E8 00191248 57 E3 06 3E */ clrlwi r3, r31, 0x18
+/* 801955EC 0019124C 4B FF 29 49 */ bl func_80187F34
+/* 801955F0 00191250 7C 60 07 74 */ extsb r0, r3
+/* 801955F4 00191254 7E A3 AB 78 */ mr r3, r21
+/* 801955F8 00191258 54 00 10 3A */ slwi r0, r0, 2
+/* 801955FC 0019125C 38 A0 00 0A */ li r5, 0xa
+/* 80195600 00191260 7C 92 00 2E */ lwzx r4, r18, r0
+/* 80195604 00191264 4B FE B1 F9 */ bl func_801807FC
+/* 80195608 00191268 28 03 00 01 */ cmplwi r3, 1
+/* 8019560C 0019126C 41 82 00 7C */ beq lbl_80195688
+/* 80195610 00191270 57 E3 06 3E */ clrlwi r3, r31, 0x18
+/* 80195614 00191274 4B FF 29 21 */ bl func_80187F34
+/* 80195618 00191278 7C 60 07 74 */ extsb r0, r3
+/* 8019561C 0019127C 7E A3 AB 78 */ mr r3, r21
+/* 80195620 00191280 54 00 10 3A */ slwi r0, r0, 2
+/* 80195624 00191284 38 A0 00 0B */ li r5, 0xb
+/* 80195628 00191288 7C 92 00 2E */ lwzx r4, r18, r0
+/* 8019562C 0019128C 4B FE B1 D1 */ bl func_801807FC
+/* 80195630 00191290 28 03 00 01 */ cmplwi r3, 1
+/* 80195634 00191294 41 82 00 54 */ beq lbl_80195688
+/* 80195638 00191298 57 E3 06 3E */ clrlwi r3, r31, 0x18
+/* 8019563C 0019129C 4B FF 28 F9 */ bl func_80187F34
+/* 80195640 001912A0 7C 60 07 74 */ extsb r0, r3
+/* 80195644 001912A4 7E A3 AB 78 */ mr r3, r21
+/* 80195648 001912A8 54 00 10 3A */ slwi r0, r0, 2
+/* 8019564C 001912AC 38 A0 00 10 */ li r5, 0x10
+/* 80195650 001912B0 7C 92 00 2E */ lwzx r4, r18, r0
+/* 80195654 001912B4 4B FE B1 A9 */ bl func_801807FC
+/* 80195658 001912B8 28 03 00 01 */ cmplwi r3, 1
+/* 8019565C 001912BC 41 82 00 2C */ beq lbl_80195688
+/* 80195660 001912C0 57 E3 06 3E */ clrlwi r3, r31, 0x18
+/* 80195664 001912C4 4B FF 28 D1 */ bl func_80187F34
+/* 80195668 001912C8 7C 60 07 74 */ extsb r0, r3
+/* 8019566C 001912CC 7E A3 AB 78 */ mr r3, r21
+/* 80195670 001912D0 54 00 10 3A */ slwi r0, r0, 2
+/* 80195674 001912D4 38 A0 00 05 */ li r5, 5
+/* 80195678 001912D8 7C 92 00 2E */ lwzx r4, r18, r0
+/* 8019567C 001912DC 4B FE B1 81 */ bl func_801807FC
+/* 80195680 001912E0 28 03 00 01 */ cmplwi r3, 1
+/* 80195684 001912E4 40 82 00 0C */ bne lbl_80195690
+lbl_80195688:
+/* 80195688 001912E8 38 1D FF C4 */ addi r0, r29, -60
+/* 8019568C 001912EC 7C 1D 07 34 */ extsh r29, r0
+lbl_80195690:
+/* 80195690 001912F0 39 EF 00 01 */ addi r15, r15, 1
+lbl_80195694:
+/* 80195694 001912F4 55 E0 06 3E */ clrlwi r0, r15, 0x18
+/* 80195698 001912F8 7C 00 C8 00 */ cmpw r0, r25
+/* 8019569C 001912FC 41 80 FE 98 */ blt lbl_80195534
+lbl_801956A0:
+/* 801956A0 00191300 A0 11 00 10 */ lhz r0, 0x10(r17)
+/* 801956A4 00191304 28 00 01 B3 */ cmplwi r0, 0x1b3
+/* 801956A8 00191308 40 82 01 50 */ bne lbl_801957F8
+/* 801956AC 0019130C 3A 20 00 00 */ li r17, 0
+/* 801956B0 00191310 48 00 01 3C */ b lbl_801957EC
+lbl_801956B4:
+/* 801956B4 00191314 56 2F 15 BA */ rlwinm r15, r17, 2, 0x16, 0x1d
+/* 801956B8 00191318 7E A3 AB 78 */ mr r3, r21
+/* 801956BC 0019131C 7C 98 78 2E */ lwzx r4, r24, r15
+/* 801956C0 00191320 38 A0 00 02 */ li r5, 2
+/* 801956C4 00191324 4B FE B1 39 */ bl func_801807FC
+/* 801956C8 00191328 28 03 00 01 */ cmplwi r3, 1
+/* 801956CC 0019132C 41 82 00 1C */ beq lbl_801956E8
+/* 801956D0 00191330 7C 98 78 2E */ lwzx r4, r24, r15
+/* 801956D4 00191334 7E A3 AB 78 */ mr r3, r21
+/* 801956D8 00191338 38 A0 00 0B */ li r5, 0xb
+/* 801956DC 0019133C 4B FE B1 21 */ bl func_801807FC
+/* 801956E0 00191340 28 03 00 01 */ cmplwi r3, 1
+/* 801956E4 00191344 40 82 00 0C */ bne lbl_801956F0
+lbl_801956E8:
+/* 801956E8 00191348 38 1D 00 3C */ addi r0, r29, 0x3c
+/* 801956EC 0019134C 7C 1D 07 34 */ extsh r29, r0
+lbl_801956F0:
+/* 801956F0 00191350 7C 98 78 2E */ lwzx r4, r24, r15
+/* 801956F4 00191354 7E A3 AB 78 */ mr r3, r21
+/* 801956F8 00191358 38 A0 00 4E */ li r5, 0x4e
+/* 801956FC 0019135C 4B FE D1 4D */ bl func_80182848
+/* 80195700 00191360 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80195704 00191364 28 00 00 02 */ cmplwi r0, 2
+/* 80195708 00191368 40 82 00 0C */ bne lbl_80195714
+/* 8019570C 0019136C 38 1D FF 38 */ addi r0, r29, -200
+/* 80195710 00191370 7C 1D 07 34 */ extsh r29, r0
+lbl_80195714:
+/* 80195714 00191374 7C 98 78 2E */ lwzx r4, r24, r15
+/* 80195718 00191378 7E A3 AB 78 */ mr r3, r21
+/* 8019571C 0019137C 38 A0 00 0A */ li r5, 0xa
+/* 80195720 00191380 4B FE D1 29 */ bl func_80182848
+/* 80195724 00191384 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80195728 00191388 28 00 00 02 */ cmplwi r0, 2
+/* 8019572C 0019138C 40 82 00 0C */ bne lbl_80195738
+/* 80195730 00191390 38 1D FF 38 */ addi r0, r29, -200
+/* 80195734 00191394 7C 1D 07 34 */ extsh r29, r0
+lbl_80195738:
+/* 80195738 00191398 57 E3 06 3E */ clrlwi r3, r31, 0x18
+/* 8019573C 0019139C 4B FF 27 F9 */ bl func_80187F34
+/* 80195740 001913A0 7C 60 07 74 */ extsb r0, r3
+/* 80195744 001913A4 7E A3 AB 78 */ mr r3, r21
+/* 80195748 001913A8 54 00 10 3A */ slwi r0, r0, 2
+/* 8019574C 001913AC 38 A0 00 04 */ li r5, 4
+/* 80195750 001913B0 7C 92 00 2E */ lwzx r4, r18, r0
+/* 80195754 001913B4 4B FE B0 A9 */ bl func_801807FC
+/* 80195758 001913B8 28 03 00 01 */ cmplwi r3, 1
+/* 8019575C 001913BC 40 82 00 0C */ bne lbl_80195768
+/* 80195760 001913C0 38 1D FF 38 */ addi r0, r29, -200
+/* 80195764 001913C4 7C 1D 07 34 */ extsh r29, r0
+lbl_80195768:
+/* 80195768 001913C8 57 E3 06 3E */ clrlwi r3, r31, 0x18
+/* 8019576C 001913CC 4B FF 27 C9 */ bl func_80187F34
+/* 80195770 001913D0 7C 60 07 74 */ extsb r0, r3
+/* 80195774 001913D4 7E A3 AB 78 */ mr r3, r21
+/* 80195778 001913D8 54 00 10 3A */ slwi r0, r0, 2
+/* 8019577C 001913DC 38 A0 00 0C */ li r5, 0xc
+/* 80195780 001913E0 7C 92 00 2E */ lwzx r4, r18, r0
+/* 80195784 001913E4 4B FE B0 79 */ bl func_801807FC
+/* 80195788 001913E8 28 03 00 01 */ cmplwi r3, 1
+/* 8019578C 001913EC 41 82 00 54 */ beq lbl_801957E0
+/* 80195790 001913F0 57 E3 06 3E */ clrlwi r3, r31, 0x18
+/* 80195794 001913F4 4B FF 27 A1 */ bl func_80187F34
+/* 80195798 001913F8 7C 60 07 74 */ extsb r0, r3
+/* 8019579C 001913FC 7E A3 AB 78 */ mr r3, r21
+/* 801957A0 00191400 54 00 10 3A */ slwi r0, r0, 2
+/* 801957A4 00191404 38 A0 00 0D */ li r5, 0xd
+/* 801957A8 00191408 7C 92 00 2E */ lwzx r4, r18, r0
+/* 801957AC 0019140C 4B FE B0 51 */ bl func_801807FC
+/* 801957B0 00191410 28 03 00 01 */ cmplwi r3, 1
+/* 801957B4 00191414 41 82 00 2C */ beq lbl_801957E0
+/* 801957B8 00191418 57 E3 06 3E */ clrlwi r3, r31, 0x18
+/* 801957BC 0019141C 4B FF 27 79 */ bl func_80187F34
+/* 801957C0 00191420 7C 60 07 74 */ extsb r0, r3
+/* 801957C4 00191424 7E A3 AB 78 */ mr r3, r21
+/* 801957C8 00191428 54 00 10 3A */ slwi r0, r0, 2
+/* 801957CC 0019142C 38 A0 00 10 */ li r5, 0x10
+/* 801957D0 00191430 7C 92 00 2E */ lwzx r4, r18, r0
+/* 801957D4 00191434 4B FE B0 29 */ bl func_801807FC
+/* 801957D8 00191438 28 03 00 01 */ cmplwi r3, 1
+/* 801957DC 0019143C 40 82 00 0C */ bne lbl_801957E8
+lbl_801957E0:
+/* 801957E0 00191440 38 1D FF C4 */ addi r0, r29, -60
+/* 801957E4 00191444 7C 1D 07 34 */ extsh r29, r0
+lbl_801957E8:
+/* 801957E8 00191448 3A 31 00 01 */ addi r17, r17, 1
+lbl_801957EC:
+/* 801957EC 0019144C 56 20 06 3E */ clrlwi r0, r17, 0x18
+/* 801957F0 00191450 7C 00 C8 00 */ cmpw r0, r25
+/* 801957F4 00191454 41 80 FE C0 */ blt lbl_801956B4
+lbl_801957F8:
+/* 801957F8 00191458 3B FF 00 01 */ addi r31, r31, 1
+lbl_801957FC:
+/* 801957FC 0019145C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 80195800 00191460 57 E3 06 3E */ clrlwi r3, r31, 0x18
+/* 80195804 00191464 7C 03 00 40 */ cmplw r3, r0
+/* 80195808 00191468 41 80 FA A0 */ blt lbl_801952A8
+/* 8019580C 0019146C 7F C3 07 34 */ extsh r3, r30
+/* 80195810 00191470 7F A0 07 34 */ extsh r0, r29
+/* 80195814 00191474 7C 03 00 00 */ cmpw r3, r0
+/* 80195818 00191478 40 80 00 14 */ bge lbl_8019582C
+/* 8019581C 0019147C 9A 01 00 09 */ stb r16, 9(r1)
+/* 80195820 00191480 7F BE EB 78 */ mr r30, r29
+/* 80195824 00191484 3B 80 00 01 */ li r28, 1
+/* 80195828 00191488 48 00 00 1C */ b lbl_80195844
+lbl_8019582C:
+/* 8019582C 0019148C 40 82 00 18 */ bne lbl_80195844
+/* 80195830 00191490 2C 03 00 00 */ cmpwi r3, 0
+/* 80195834 00191494 40 81 00 10 */ ble lbl_80195844
+/* 80195838 00191498 57 80 06 3E */ clrlwi r0, r28, 0x18
+/* 8019583C 0019149C 3B 9C 00 01 */ addi r28, r28, 1
+/* 80195840 001914A0 7E 0E 01 AE */ stbx r16, r14, r0
+lbl_80195844:
+/* 80195844 001914A4 3A 10 00 01 */ addi r16, r16, 1
+lbl_80195848:
+/* 80195848 001914A8 88 01 00 08 */ lbz r0, 8(r1)
+/* 8019584C 001914AC 56 03 06 3E */ clrlwi r3, r16, 0x18
+/* 80195850 001914B0 7C 03 00 40 */ cmplw r3, r0
+/* 80195854 001914B4 41 80 F9 F4 */ blt lbl_80195248
+/* 80195858 001914B8 4B FE 90 A9 */ bl func_8017E900
+/* 8019585C 001914BC 54 67 04 3E */ clrlwi r7, r3, 0x10
+/* 80195860 001914C0 57 86 06 3E */ clrlwi r6, r28, 0x18
+/* 80195864 001914C4 7C A7 33 D6 */ divw r5, r7, r6
+/* 80195868 001914C8 38 81 00 09 */ addi r4, r1, 9
+/* 8019586C 001914CC 38 01 00 4C */ addi r0, r1, 0x4c
+/* 80195870 001914D0 7F 43 D3 78 */ mr r3, r26
+/* 80195874 001914D4 7C A5 31 D6 */ mullw r5, r5, r6
+/* 80195878 001914D8 7C A5 38 50 */ subf r5, r5, r7
+/* 8019587C 001914DC 7C 84 28 AE */ lbzx r4, r4, r5
+/* 80195880 001914E0 1C 84 00 2C */ mulli r4, r4, 0x2c
+/* 80195884 001914E4 7C 80 22 14 */ add r4, r0, r4
+/* 80195888 001914E8 4B FF 01 55 */ bl func_801859DC
+/* 8019588C 001914EC 4B FE 90 75 */ bl func_8017E900
+/* 80195890 001914F0 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 80195894 001914F4 38 60 00 64 */ li r3, 0x64
+/* 80195898 001914F8 7C 05 1B D6 */ divw r0, r5, r3
+/* 8019589C 001914FC 7F C4 07 35 */ extsh. r4, r30
+/* 801958A0 00191500 7C 00 19 D6 */ mullw r0, r0, r3
+/* 801958A4 00191504 7C 00 28 50 */ subf r0, r0, r5
+/* 801958A8 00191508 54 05 06 3E */ clrlwi r5, r0, 0x18
+/* 801958AC 0019150C 41 82 00 54 */ beq lbl_80195900
+/* 801958B0 00191510 1C 7B 00 64 */ mulli r3, r27, 0x64
+/* 801958B4 00191514 38 00 00 FF */ li r0, 0xff
+/* 801958B8 00191518 7C 03 03 D6 */ divw r0, r3, r0
+/* 801958BC 0019151C 7C 04 02 14 */ add r0, r4, r0
+/* 801958C0 00191520 7C 00 28 00 */ cmpw r0, r5
+/* 801958C4 00191524 40 81 00 3C */ ble lbl_80195900
+/* 801958C8 00191528 38 A0 00 00 */ li r5, 0
+/* 801958CC 0019152C 38 60 00 00 */ li r3, 0
+/* 801958D0 00191530 48 00 00 1C */ b lbl_801958EC
+lbl_801958D4:
+/* 801958D4 00191534 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
+/* 801958D8 00191538 7C 96 00 2E */ lwzx r4, r22, r0
+/* 801958DC 0019153C 2C 04 00 00 */ cmpwi r4, 0
+/* 801958E0 00191540 41 82 00 08 */ beq lbl_801958E8
+/* 801958E4 00191544 98 64 08 4C */ stb r3, 0x84c(r4)
+lbl_801958E8:
+/* 801958E8 00191548 38 A5 00 01 */ addi r5, r5, 1
+lbl_801958EC:
+/* 801958EC 0019154C 54 A0 06 3E */ clrlwi r0, r5, 0x18
+/* 801958F0 00191550 7C 00 B8 00 */ cmpw r0, r23
+/* 801958F4 00191554 41 80 FF E0 */ blt lbl_801958D4
+/* 801958F8 00191558 38 60 00 01 */ li r3, 1
+/* 801958FC 0019155C 48 00 00 08 */ b lbl_80195904
+lbl_80195900:
+/* 80195900 00191560 38 60 00 00 */ li r3, 0
+lbl_80195904:
+/* 80195904 00191564 39 61 0B A0 */ addi r11, r1, 0xba0
+/* 80195908 00191568 48 03 18 39 */ bl __restore_gpr
+/* 8019590C 0019156C 80 01 0B A4 */ lwz r0, 0xba4(r1)
+/* 80195910 00191570 7C 08 03 A6 */ mtlr r0
+/* 80195914 00191574 38 21 0B A0 */ addi r1, r1, 0xba0
+/* 80195918 00191578 4E 80 00 20 */ blr
+/* 8019591C 0019157C 94 21 F4 70 */ stwu r1, -0xb90(r1)
+/* 80195920 00191580 7C 08 02 A6 */ mflr r0
+/* 80195924 00191584 90 01 0B 94 */ stw r0, 0xb94(r1)
+/* 80195928 00191588 39 61 0B 90 */ addi r11, r1, 0xb90
+/* 8019592C 0019158C 48 03 17 D5 */ bl _savegpr_17
+/* 80195930 00191590 38 00 00 00 */ li r0, 0
+/* 80195934 00191594 7C 72 1B 78 */ mr r18, r3
+/* 80195938 00191598 98 01 00 08 */ stb r0, 8(r1)
+/* 8019593C 0019159C 7C 93 23 78 */ mr r19, r4
+/* 80195940 001915A0 7C B4 2B 78 */ mr r20, r5
+/* 80195944 001915A4 7C D5 33 78 */ mr r21, r6
+/* 80195948 001915A8 7C F8 3B 78 */ mr r24, r7
+/* 8019594C 001915AC 7D 16 43 78 */ mr r22, r8
+/* 80195950 001915B0 7D 37 4B 78 */ mr r23, r9
+/* 80195954 001915B4 3A 20 00 00 */ li r17, 0
+lbl_80195958:
+/* 80195958 001915B8 56 20 06 3E */ clrlwi r0, r17, 0x18
+/* 8019595C 001915BC 38 61 00 4C */ addi r3, r1, 0x4c
+/* 80195960 001915C0 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 80195964 001915C4 7C 63 02 14 */ add r3, r3, r0
+/* 80195968 001915C8 4B FE D1 0D */ bl func_80182A74
+/* 8019596C 001915CC 3A 31 00 01 */ addi r17, r17, 1
+/* 80195970 001915D0 28 11 00 40 */ cmplwi r17, 0x40
+/* 80195974 001915D4 41 80 FF E4 */ blt lbl_80195958
+/* 80195978 001915D8 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 8019597C 001915DC 28 00 00 02 */ cmplwi r0, 2
+/* 80195980 001915E0 40 80 00 0C */ bge lbl_8019598C
+/* 80195984 001915E4 38 60 00 00 */ li r3, 0
+/* 80195988 001915E8 48 00 02 48 */ b lbl_80195BD0
+lbl_8019598C:
+/* 8019598C 001915EC 28 14 00 02 */ cmplwi r20, 2
+/* 80195990 001915F0 40 80 00 0C */ bge lbl_8019599C
+/* 80195994 001915F4 38 60 00 00 */ li r3, 0
+/* 80195998 001915F8 48 00 02 38 */ b lbl_80195BD0
+lbl_8019599C:
+/* 8019599C 001915FC 7E 43 93 78 */ mr r3, r18
+/* 801959A0 00191600 38 81 00 4C */ addi r4, r1, 0x4c
+/* 801959A4 00191604 38 A1 00 08 */ addi r5, r1, 8
+/* 801959A8 00191608 38 C0 00 01 */ li r6, 1
+/* 801959AC 0019160C 38 E0 00 59 */ li r7, 0x59
+/* 801959B0 00191610 39 00 00 01 */ li r8, 1
+/* 801959B4 00191614 39 20 01 89 */ li r9, 0x189
+/* 801959B8 00191618 4B FE E7 51 */ bl func_80184108
+/* 801959BC 0019161C 7E 43 93 78 */ mr r3, r18
+/* 801959C0 00191620 38 81 00 4C */ addi r4, r1, 0x4c
+/* 801959C4 00191624 38 A1 00 08 */ addi r5, r1, 8
+/* 801959C8 00191628 38 C0 01 89 */ li r6, 0x189
+/* 801959CC 0019162C 38 E0 00 01 */ li r7, 1
+/* 801959D0 00191630 4B FE FC 6D */ bl func_8018563C
+/* 801959D4 00191634 88 01 00 08 */ lbz r0, 8(r1)
+/* 801959D8 00191638 2C 00 00 00 */ cmpwi r0, 0
+/* 801959DC 0019163C 40 82 00 0C */ bne lbl_801959E8
+/* 801959E0 00191640 38 60 00 00 */ li r3, 0
+/* 801959E4 00191644 48 00 01 EC */ b lbl_80195BD0
+lbl_801959E8:
+/* 801959E8 00191648 7E 63 9B 78 */ mr r3, r19
+/* 801959EC 0019164C 7E 84 A3 78 */ mr r4, r20
+/* 801959F0 00191650 7E A5 AB 78 */ mr r5, r21
+/* 801959F4 00191654 7F 06 C3 78 */ mr r6, r24
+/* 801959F8 00191658 4B FF 16 69 */ bl func_80187060
+/* 801959FC 0019165C 7C 7E 1B 78 */ mr r30, r3
+/* 80195A00 00191660 3A 21 00 09 */ addi r17, r1, 9
+/* 80195A04 00191664 3B 40 00 00 */ li r26, 0
+/* 80195A08 00191668 3B 80 00 00 */ li r28, 0
+/* 80195A0C 0019166C 48 00 01 08 */ b lbl_80195B14
+lbl_80195A10:
+/* 80195A10 00191670 57 80 06 3E */ clrlwi r0, r28, 0x18
+/* 80195A14 00191674 3B A1 00 4C */ addi r29, r1, 0x4c
+/* 80195A18 00191678 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 80195A1C 0019167C 7E 45 93 78 */ mr r5, r18
+/* 80195A20 00191680 7E 66 9B 78 */ mr r6, r19
+/* 80195A24 00191684 7E A7 AB 78 */ mr r7, r21
+/* 80195A28 00191688 7F BD 02 14 */ add r29, r29, r0
+/* 80195A2C 0019168C 7F C4 07 34 */ extsh r4, r30
+/* 80195A30 00191690 7F A3 EB 78 */ mr r3, r29
+/* 80195A34 00191694 39 00 FF FF */ li r8, -1
+/* 80195A38 00191698 4B FF 0A C1 */ bl func_801864F8
+/* 80195A3C 0019169C 7C 79 1B 78 */ mr r25, r3
+/* 80195A40 001916A0 3B 60 00 00 */ li r27, 0
+/* 80195A44 001916A4 48 00 00 84 */ b lbl_80195AC8
+lbl_80195A48:
+/* 80195A48 001916A8 57 60 0D FC */ rlwinm r0, r27, 1, 0x17, 0x1e
+/* 80195A4C 001916AC 7C 7D 02 14 */ add r3, r29, r0
+/* 80195A50 001916B0 A0 03 00 10 */ lhz r0, 0x10(r3)
+/* 80195A54 001916B4 28 00 01 89 */ cmplwi r0, 0x189
+/* 80195A58 001916B8 40 82 00 6C */ bne lbl_80195AC4
+/* 80195A5C 001916BC 57 7F 15 BA */ rlwinm r31, r27, 2, 0x16, 0x1d
+/* 80195A60 001916C0 7C 9D F8 2E */ lwzx r4, r29, r31
+/* 80195A64 001916C4 2C 04 00 00 */ cmpwi r4, 0
+/* 80195A68 001916C8 40 82 00 0C */ bne lbl_80195A74
+/* 80195A6C 001916CC 38 00 00 00 */ li r0, 0
+/* 80195A70 001916D0 48 00 00 10 */ b lbl_80195A80
+lbl_80195A74:
+/* 80195A74 001916D4 80 64 07 98 */ lwz r3, 0x798(r4)
+/* 80195A78 001916D8 80 03 00 04 */ lwz r0, 4(r3)
+/* 80195A7C 001916DC 54 00 87 7E */ rlwinm r0, r0, 0x10, 0x1d, 0x1f
+lbl_80195A80:
+/* 80195A80 001916E0 54 00 06 3F */ clrlwi. r0, r0, 0x18
+/* 80195A84 001916E4 41 82 00 08 */ beq lbl_80195A8C
+/* 80195A88 001916E8 3B 20 00 00 */ li r25, 0
+lbl_80195A8C:
+/* 80195A8C 001916EC 7E 43 93 78 */ mr r3, r18
+/* 80195A90 001916F0 38 A0 00 02 */ li r5, 2
+/* 80195A94 001916F4 4B FE AD 69 */ bl func_801807FC
+/* 80195A98 001916F8 28 03 00 01 */ cmplwi r3, 1
+/* 80195A9C 001916FC 40 82 00 08 */ bne lbl_80195AA4
+/* 80195AA0 00191700 3B 20 00 00 */ li r25, 0
+lbl_80195AA4:
+/* 80195AA4 00191704 7C 9D F8 2E */ lwzx r4, r29, r31
+/* 80195AA8 00191708 7E 43 93 78 */ mr r3, r18
+/* 80195AAC 0019170C 38 A0 00 1A */ li r5, 0x1a
+/* 80195AB0 00191710 4B FE CD 99 */ bl func_80182848
+/* 80195AB4 00191714 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80195AB8 00191718 28 00 00 02 */ cmplwi r0, 2
+/* 80195ABC 0019171C 40 82 00 08 */ bne lbl_80195AC4
+/* 80195AC0 00191720 3B 20 00 00 */ li r25, 0
+lbl_80195AC4:
+/* 80195AC4 00191724 3B 7B 00 01 */ addi r27, r27, 1
+lbl_80195AC8:
+/* 80195AC8 00191728 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 80195ACC 0019172C 57 63 06 3E */ clrlwi r3, r27, 0x18
+/* 80195AD0 00191730 7C 03 00 40 */ cmplw r3, r0
+/* 80195AD4 00191734 41 80 FF 74 */ blt lbl_80195A48
+/* 80195AD8 00191738 7F 43 07 34 */ extsh r3, r26
+/* 80195ADC 0019173C 7F 20 07 34 */ extsh r0, r25
+/* 80195AE0 00191740 7C 03 00 00 */ cmpw r3, r0
+/* 80195AE4 00191744 40 80 00 14 */ bge lbl_80195AF8
+/* 80195AE8 00191748 9B 81 00 09 */ stb r28, 9(r1)
+/* 80195AEC 0019174C 7F 3A CB 78 */ mr r26, r25
+/* 80195AF0 00191750 3B 00 00 01 */ li r24, 1
+/* 80195AF4 00191754 48 00 00 1C */ b lbl_80195B10
+lbl_80195AF8:
+/* 80195AF8 00191758 40 82 00 18 */ bne lbl_80195B10
+/* 80195AFC 0019175C 2C 03 00 00 */ cmpwi r3, 0
+/* 80195B00 00191760 40 81 00 10 */ ble lbl_80195B10
+/* 80195B04 00191764 57 00 06 3E */ clrlwi r0, r24, 0x18
+/* 80195B08 00191768 3B 18 00 01 */ addi r24, r24, 1
+/* 80195B0C 0019176C 7F 91 01 AE */ stbx r28, r17, r0
+lbl_80195B10:
+/* 80195B10 00191770 3B 9C 00 01 */ addi r28, r28, 1
+lbl_80195B14:
+/* 80195B14 00191774 88 01 00 08 */ lbz r0, 8(r1)
+/* 80195B18 00191778 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 80195B1C 0019177C 7C 03 00 40 */ cmplw r3, r0
+/* 80195B20 00191780 41 80 FE F0 */ blt lbl_80195A10
+/* 80195B24 00191784 4B FE 8D DD */ bl func_8017E900
+/* 80195B28 00191788 54 67 04 3E */ clrlwi r7, r3, 0x10
+/* 80195B2C 0019178C 57 06 06 3E */ clrlwi r6, r24, 0x18
+/* 80195B30 00191790 7C A7 33 D6 */ divw r5, r7, r6
+/* 80195B34 00191794 38 81 00 09 */ addi r4, r1, 9
+/* 80195B38 00191798 38 01 00 4C */ addi r0, r1, 0x4c
+/* 80195B3C 0019179C 7E C3 B3 78 */ mr r3, r22
+/* 80195B40 001917A0 7C A5 31 D6 */ mullw r5, r5, r6
+/* 80195B44 001917A4 7C A5 38 50 */ subf r5, r5, r7
+/* 80195B48 001917A8 7C 84 28 AE */ lbzx r4, r4, r5
+/* 80195B4C 001917AC 1C 84 00 2C */ mulli r4, r4, 0x2c
+/* 80195B50 001917B0 7C 80 22 14 */ add r4, r0, r4
+/* 80195B54 001917B4 4B FE FE 89 */ bl func_801859DC
+/* 80195B58 001917B8 4B FE 8D A9 */ bl func_8017E900
+/* 80195B5C 001917BC 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 80195B60 001917C0 38 60 00 64 */ li r3, 0x64
+/* 80195B64 001917C4 7C 05 1B D6 */ divw r0, r5, r3
+/* 80195B68 001917C8 7F 44 07 35 */ extsh. r4, r26
+/* 80195B6C 001917CC 7C 00 19 D6 */ mullw r0, r0, r3
+/* 80195B70 001917D0 7C 00 28 50 */ subf r0, r0, r5
+/* 80195B74 001917D4 54 05 06 3E */ clrlwi r5, r0, 0x18
+/* 80195B78 001917D8 41 82 00 54 */ beq lbl_80195BCC
+/* 80195B7C 001917DC 1C 77 00 64 */ mulli r3, r23, 0x64
+/* 80195B80 001917E0 38 00 00 FF */ li r0, 0xff
+/* 80195B84 001917E4 7C 03 03 D6 */ divw r0, r3, r0
+/* 80195B88 001917E8 7C 04 02 14 */ add r0, r4, r0
+/* 80195B8C 001917EC 7C 00 28 00 */ cmpw r0, r5
+/* 80195B90 001917F0 40 81 00 3C */ ble lbl_80195BCC
+/* 80195B94 001917F4 38 A0 00 00 */ li r5, 0
+/* 80195B98 001917F8 38 60 00 00 */ li r3, 0
+/* 80195B9C 001917FC 48 00 00 1C */ b lbl_80195BB8
+lbl_80195BA0:
+/* 80195BA0 00191800 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
+/* 80195BA4 00191804 7C 93 00 2E */ lwzx r4, r19, r0
+/* 80195BA8 00191808 2C 04 00 00 */ cmpwi r4, 0
+/* 80195BAC 0019180C 41 82 00 08 */ beq lbl_80195BB4
+/* 80195BB0 00191810 98 64 08 4C */ stb r3, 0x84c(r4)
+lbl_80195BB4:
+/* 80195BB4 00191814 38 A5 00 01 */ addi r5, r5, 1
+lbl_80195BB8:
+/* 80195BB8 00191818 54 A0 06 3E */ clrlwi r0, r5, 0x18
+/* 80195BBC 0019181C 7C 00 A0 00 */ cmpw r0, r20
+/* 80195BC0 00191820 41 80 FF E0 */ blt lbl_80195BA0
+/* 80195BC4 00191824 38 60 00 01 */ li r3, 1
+/* 80195BC8 00191828 48 00 00 08 */ b lbl_80195BD0
+lbl_80195BCC:
+/* 80195BCC 0019182C 38 60 00 00 */ li r3, 0
+lbl_80195BD0:
+/* 80195BD0 00191830 39 61 0B 90 */ addi r11, r1, 0xb90
+/* 80195BD4 00191834 48 03 15 79 */ bl _restgpr_17
+/* 80195BD8 00191838 80 01 0B 94 */ lwz r0, 0xb94(r1)
+/* 80195BDC 0019183C 7C 08 03 A6 */ mtlr r0
+/* 80195BE0 00191840 38 21 0B 90 */ addi r1, r1, 0xb90
+/* 80195BE4 00191844 4E 80 00 20 */ blr
+/* 80195BE8 00191848 94 21 F4 70 */ stwu r1, -0xb90(r1)
+/* 80195BEC 0019184C 7C 08 02 A6 */ mflr r0
+/* 80195BF0 00191850 90 01 0B 94 */ stw r0, 0xb94(r1)
+/* 80195BF4 00191854 39 61 0B 90 */ addi r11, r1, 0xb90
+/* 80195BF8 00191858 48 03 15 09 */ bl _savegpr_17
+/* 80195BFC 0019185C 38 00 00 00 */ li r0, 0
+/* 80195C00 00191860 7C 73 1B 78 */ mr r19, r3
+/* 80195C04 00191864 98 01 00 08 */ stb r0, 8(r1)
+/* 80195C08 00191868 7C 94 23 78 */ mr r20, r4
+/* 80195C0C 0019186C 7C B5 2B 78 */ mr r21, r5
+/* 80195C10 00191870 7C D6 33 78 */ mr r22, r6
+/* 80195C14 00191874 7C F2 3B 78 */ mr r18, r7
+/* 80195C18 00191878 7D 17 43 78 */ mr r23, r8
+/* 80195C1C 0019187C 7D 38 4B 78 */ mr r24, r9
+/* 80195C20 00191880 3A 20 00 00 */ li r17, 0
+lbl_80195C24:
+/* 80195C24 00191884 56 20 06 3E */ clrlwi r0, r17, 0x18
+/* 80195C28 00191888 38 61 00 4C */ addi r3, r1, 0x4c
+/* 80195C2C 0019188C 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 80195C30 00191890 7C 63 02 14 */ add r3, r3, r0
+/* 80195C34 00191894 4B FE CE 41 */ bl func_80182A74
+/* 80195C38 00191898 3A 31 00 01 */ addi r17, r17, 1
+/* 80195C3C 0019189C 28 11 00 40 */ cmplwi r17, 0x40
+/* 80195C40 001918A0 41 80 FF E4 */ blt lbl_80195C24
+/* 80195C44 001918A4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 80195C48 001918A8 28 00 00 02 */ cmplwi r0, 2
+/* 80195C4C 001918AC 40 80 00 0C */ bge lbl_80195C58
+/* 80195C50 001918B0 38 60 00 00 */ li r3, 0
+/* 80195C54 001918B4 48 00 02 64 */ b lbl_80195EB8
+lbl_80195C58:
+/* 80195C58 001918B8 28 15 00 02 */ cmplwi r21, 2
+/* 80195C5C 001918BC 40 80 00 0C */ bge lbl_80195C68
+/* 80195C60 001918C0 38 60 00 00 */ li r3, 0
+/* 80195C64 001918C4 48 00 02 54 */ b lbl_80195EB8
+lbl_80195C68:
+/* 80195C68 001918C8 7E 63 9B 78 */ mr r3, r19
+/* 80195C6C 001918CC 38 81 00 4C */ addi r4, r1, 0x4c
+/* 80195C70 001918D0 38 A1 00 08 */ addi r5, r1, 8
+/* 80195C74 001918D4 38 C0 00 01 */ li r6, 1
+/* 80195C78 001918D8 38 E0 00 74 */ li r7, 0x74
+/* 80195C7C 001918DC 39 00 00 01 */ li r8, 1
+/* 80195C80 001918E0 39 20 00 F4 */ li r9, 0xf4
+/* 80195C84 001918E4 4B FE E4 85 */ bl func_80184108
+/* 80195C88 001918E8 7E 63 9B 78 */ mr r3, r19
+/* 80195C8C 001918EC 38 81 00 4C */ addi r4, r1, 0x4c
+/* 80195C90 001918F0 38 A1 00 08 */ addi r5, r1, 8
+/* 80195C94 001918F4 38 C0 00 74 */ li r6, 0x74
+/* 80195C98 001918F8 38 E0 00 01 */ li r7, 1
+/* 80195C9C 001918FC 4B FE F9 A1 */ bl func_8018563C
+/* 80195CA0 00191900 88 01 00 08 */ lbz r0, 8(r1)
+/* 80195CA4 00191904 2C 00 00 00 */ cmpwi r0, 0
+/* 80195CA8 00191908 40 82 00 0C */ bne lbl_80195CB4
+/* 80195CAC 0019190C 38 60 00 00 */ li r3, 0
+/* 80195CB0 00191910 48 00 02 08 */ b lbl_80195EB8
+lbl_80195CB4:
+/* 80195CB4 00191914 7E 83 A3 78 */ mr r3, r20
+/* 80195CB8 00191918 7E A4 AB 78 */ mr r4, r21
+/* 80195CBC 0019191C 7E C5 B3 78 */ mr r5, r22
+/* 80195CC0 00191920 7E 46 93 78 */ mr r6, r18
+/* 80195CC4 00191924 4B FF 13 9D */ bl func_80187060
+/* 80195CC8 00191928 7C 7F 1B 78 */ mr r31, r3
+/* 80195CCC 0019192C 3A 41 00 09 */ addi r18, r1, 9
+/* 80195CD0 00191930 3B 60 00 00 */ li r27, 0
+/* 80195CD4 00191934 3B A0 00 00 */ li r29, 0
+/* 80195CD8 00191938 48 00 01 24 */ b lbl_80195DFC
+lbl_80195CDC:
+/* 80195CDC 0019193C 57 A0 06 3E */ clrlwi r0, r29, 0x18
+/* 80195CE0 00191940 3B C1 00 4C */ addi r30, r1, 0x4c
+/* 80195CE4 00191944 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 80195CE8 00191948 3B 80 00 00 */ li r28, 0
+/* 80195CEC 0019194C 7F DE 02 14 */ add r30, r30, r0
+/* 80195CF0 00191950 48 00 00 3C */ b lbl_80195D2C
+lbl_80195CF4:
+/* 80195CF4 00191954 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e
+/* 80195CF8 00191958 7C 7E 02 14 */ add r3, r30, r0
+/* 80195CFC 0019195C A0 03 00 10 */ lhz r0, 0x10(r3)
+/* 80195D00 00191960 28 00 00 F4 */ cmplwi r0, 0xf4
+/* 80195D04 00191964 40 82 00 24 */ bne lbl_80195D28
+/* 80195D08 00191968 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 80195D0C 0019196C 4B FF 22 29 */ bl func_80187F34
+/* 80195D10 00191970 7C 63 07 74 */ extsb r3, r3
+/* 80195D14 00191974 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d
+/* 80195D18 00191978 54 63 10 3A */ slwi r3, r3, 2
+/* 80195D1C 0019197C 7C 9E 18 2E */ lwzx r4, r30, r3
+/* 80195D20 00191980 7C 7E 02 14 */ add r3, r30, r0
+/* 80195D24 00191984 90 83 00 08 */ stw r4, 8(r3)
+lbl_80195D28:
+/* 80195D28 00191988 3B 9C 00 01 */ addi r28, r28, 1
+lbl_80195D2C:
+/* 80195D2C 0019198C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 80195D30 00191990 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 80195D34 00191994 7C 03 00 40 */ cmplw r3, r0
+/* 80195D38 00191998 41 80 FF BC */ blt lbl_80195CF4
+/* 80195D3C 0019199C 7F C3 F3 78 */ mr r3, r30
+/* 80195D40 001919A0 7E 65 9B 78 */ mr r5, r19
+/* 80195D44 001919A4 7E 86 A3 78 */ mr r6, r20
+/* 80195D48 001919A8 7E C7 B3 78 */ mr r7, r22
+/* 80195D4C 001919AC 7F E4 07 34 */ extsh r4, r31
+/* 80195D50 001919B0 39 00 FF FF */ li r8, -1
+/* 80195D54 001919B4 4B FF 07 A5 */ bl func_801864F8
+/* 80195D58 001919B8 7C 7A 1B 78 */ mr r26, r3
+/* 80195D5C 001919BC 3B 80 00 00 */ li r28, 0
+/* 80195D60 001919C0 48 00 00 50 */ b lbl_80195DB0
+lbl_80195D64:
+/* 80195D64 001919C4 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e
+/* 80195D68 001919C8 7E 3E 02 14 */ add r17, r30, r0
+/* 80195D6C 001919CC A0 71 00 10 */ lhz r3, 0x10(r17)
+/* 80195D70 001919D0 28 03 00 F4 */ cmplwi r3, 0xf4
+/* 80195D74 001919D4 40 82 00 38 */ bne lbl_80195DAC
+/* 80195D78 001919D8 48 03 0A 61 */ bl func_801C67D8
+/* 80195D7C 001919DC 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d
+/* 80195D80 001919E0 7C 6C 1B 78 */ mr r12, r3
+/* 80195D84 001919E4 7C DE 02 14 */ add r6, r30, r0
+/* 80195D88 001919E8 7E 63 9B 78 */ mr r3, r19
+/* 80195D8C 001919EC 7C 9E 00 2E */ lwzx r4, r30, r0
+/* 80195D90 001919F0 A0 B1 00 10 */ lhz r5, 0x10(r17)
+/* 80195D94 001919F4 80 C6 00 08 */ lwz r6, 8(r6)
+/* 80195D98 001919F8 7D 89 03 A6 */ mtctr r12
+/* 80195D9C 001919FC 4E 80 04 21 */ bctrl
+/* 80195DA0 00191A00 2C 03 00 00 */ cmpwi r3, 0
+/* 80195DA4 00191A04 40 82 00 08 */ bne lbl_80195DAC
+/* 80195DA8 00191A08 3B 40 00 00 */ li r26, 0
+lbl_80195DAC:
+/* 80195DAC 00191A0C 3B 9C 00 01 */ addi r28, r28, 1
+lbl_80195DB0:
+/* 80195DB0 00191A10 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 80195DB4 00191A14 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 80195DB8 00191A18 7C 03 00 40 */ cmplw r3, r0
+/* 80195DBC 00191A1C 41 80 FF A8 */ blt lbl_80195D64
+/* 80195DC0 00191A20 7F 63 07 34 */ extsh r3, r27
+/* 80195DC4 00191A24 7F 40 07 34 */ extsh r0, r26
+/* 80195DC8 00191A28 7C 03 00 00 */ cmpw r3, r0
+/* 80195DCC 00191A2C 40 80 00 14 */ bge lbl_80195DE0
+/* 80195DD0 00191A30 9B A1 00 09 */ stb r29, 9(r1)
+/* 80195DD4 00191A34 7F 5B D3 78 */ mr r27, r26
+/* 80195DD8 00191A38 3B 20 00 01 */ li r25, 1
+/* 80195DDC 00191A3C 48 00 00 1C */ b lbl_80195DF8
+lbl_80195DE0:
+/* 80195DE0 00191A40 40 82 00 18 */ bne lbl_80195DF8
+/* 80195DE4 00191A44 2C 03 00 00 */ cmpwi r3, 0
+/* 80195DE8 00191A48 40 81 00 10 */ ble lbl_80195DF8
+/* 80195DEC 00191A4C 57 20 06 3E */ clrlwi r0, r25, 0x18
+/* 80195DF0 00191A50 3B 39 00 01 */ addi r25, r25, 1
+/* 80195DF4 00191A54 7F B2 01 AE */ stbx r29, r18, r0
+lbl_80195DF8:
+/* 80195DF8 00191A58 3B BD 00 01 */ addi r29, r29, 1
+lbl_80195DFC:
+/* 80195DFC 00191A5C 88 01 00 08 */ lbz r0, 8(r1)
+/* 80195E00 00191A60 57 A3 06 3E */ clrlwi r3, r29, 0x18
+/* 80195E04 00191A64 7C 03 00 40 */ cmplw r3, r0
+/* 80195E08 00191A68 41 80 FE D4 */ blt lbl_80195CDC
+/* 80195E0C 00191A6C 4B FE 8A F5 */ bl func_8017E900
+/* 80195E10 00191A70 54 67 04 3E */ clrlwi r7, r3, 0x10
+/* 80195E14 00191A74 57 26 06 3E */ clrlwi r6, r25, 0x18
+/* 80195E18 00191A78 7C A7 33 D6 */ divw r5, r7, r6
+/* 80195E1C 00191A7C 38 81 00 09 */ addi r4, r1, 9
+/* 80195E20 00191A80 38 01 00 4C */ addi r0, r1, 0x4c
+/* 80195E24 00191A84 7E E3 BB 78 */ mr r3, r23
+/* 80195E28 00191A88 7C A5 31 D6 */ mullw r5, r5, r6
+/* 80195E2C 00191A8C 7C A5 38 50 */ subf r5, r5, r7
+/* 80195E30 00191A90 7C 84 28 AE */ lbzx r4, r4, r5
+/* 80195E34 00191A94 1C 84 00 2C */ mulli r4, r4, 0x2c
+/* 80195E38 00191A98 7C 80 22 14 */ add r4, r0, r4
+/* 80195E3C 00191A9C 4B FE FB A1 */ bl func_801859DC
+/* 80195E40 00191AA0 4B FE 8A C1 */ bl func_8017E900
+/* 80195E44 00191AA4 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 80195E48 00191AA8 38 60 00 64 */ li r3, 0x64
+/* 80195E4C 00191AAC 7C 05 1B D6 */ divw r0, r5, r3
+/* 80195E50 00191AB0 7F 64 07 35 */ extsh. r4, r27
+/* 80195E54 00191AB4 7C 00 19 D6 */ mullw r0, r0, r3
+/* 80195E58 00191AB8 7C 00 28 50 */ subf r0, r0, r5
+/* 80195E5C 00191ABC 54 05 06 3E */ clrlwi r5, r0, 0x18
+/* 80195E60 00191AC0 41 82 00 54 */ beq lbl_80195EB4
+/* 80195E64 00191AC4 1C 78 00 64 */ mulli r3, r24, 0x64
+/* 80195E68 00191AC8 38 00 00 FF */ li r0, 0xff
+/* 80195E6C 00191ACC 7C 03 03 D6 */ divw r0, r3, r0
+/* 80195E70 00191AD0 7C 04 02 14 */ add r0, r4, r0
+/* 80195E74 00191AD4 7C 00 28 00 */ cmpw r0, r5
+/* 80195E78 00191AD8 40 81 00 3C */ ble lbl_80195EB4
+/* 80195E7C 00191ADC 38 A0 00 00 */ li r5, 0
+/* 80195E80 00191AE0 38 60 00 00 */ li r3, 0
+/* 80195E84 00191AE4 48 00 00 1C */ b lbl_80195EA0
+lbl_80195E88:
+/* 80195E88 00191AE8 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
+/* 80195E8C 00191AEC 7C 94 00 2E */ lwzx r4, r20, r0
+/* 80195E90 00191AF0 2C 04 00 00 */ cmpwi r4, 0
+/* 80195E94 00191AF4 41 82 00 08 */ beq lbl_80195E9C
+/* 80195E98 00191AF8 98 64 08 4C */ stb r3, 0x84c(r4)
+lbl_80195E9C:
+/* 80195E9C 00191AFC 38 A5 00 01 */ addi r5, r5, 1
+lbl_80195EA0:
+/* 80195EA0 00191B00 54 A0 06 3E */ clrlwi r0, r5, 0x18
+/* 80195EA4 00191B04 7C 00 A8 00 */ cmpw r0, r21
+/* 80195EA8 00191B08 41 80 FF E0 */ blt lbl_80195E88
+/* 80195EAC 00191B0C 38 60 00 01 */ li r3, 1
+/* 80195EB0 00191B10 48 00 00 08 */ b lbl_80195EB8
+lbl_80195EB4:
+/* 80195EB4 00191B14 38 60 00 00 */ li r3, 0
+lbl_80195EB8:
+/* 80195EB8 00191B18 39 61 0B 90 */ addi r11, r1, 0xb90
+/* 80195EBC 00191B1C 48 03 12 91 */ bl _restgpr_17
+/* 80195EC0 00191B20 80 01 0B 94 */ lwz r0, 0xb94(r1)
+/* 80195EC4 00191B24 7C 08 03 A6 */ mtlr r0
+/* 80195EC8 00191B28 38 21 0B 90 */ addi r1, r1, 0xb90
+/* 80195ECC 00191B2C 4E 80 00 20 */ blr
+/* 80195ED0 00191B30 94 21 F4 70 */ stwu r1, -0xb90(r1)
+/* 80195ED4 00191B34 7C 08 02 A6 */ mflr r0
+/* 80195ED8 00191B38 90 01 0B 94 */ stw r0, 0xb94(r1)
+/* 80195EDC 00191B3C 39 61 0B 90 */ addi r11, r1, 0xb90
+/* 80195EE0 00191B40 48 03 12 25 */ bl _savegpr_18
+/* 80195EE4 00191B44 38 00 00 00 */ li r0, 0
+/* 80195EE8 00191B48 7C 73 1B 78 */ mr r19, r3
+/* 80195EEC 00191B4C 98 01 00 08 */ stb r0, 8(r1)
+/* 80195EF0 00191B50 7C 94 23 78 */ mr r20, r4
+/* 80195EF4 00191B54 7C B5 2B 78 */ mr r21, r5
+/* 80195EF8 00191B58 7C D6 33 78 */ mr r22, r6
+/* 80195EFC 00191B5C 7C FA 3B 78 */ mr r26, r7
+/* 80195F00 00191B60 7D 17 43 78 */ mr r23, r8
+/* 80195F04 00191B64 7D 38 4B 78 */ mr r24, r9
+/* 80195F08 00191B68 3B 20 00 00 */ li r25, 0
+/* 80195F0C 00191B6C 3A 40 00 00 */ li r18, 0
+lbl_80195F10:
+/* 80195F10 00191B70 56 40 06 3E */ clrlwi r0, r18, 0x18
+/* 80195F14 00191B74 38 61 00 4C */ addi r3, r1, 0x4c
+/* 80195F18 00191B78 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 80195F1C 00191B7C 7C 63 02 14 */ add r3, r3, r0
+/* 80195F20 00191B80 4B FE CB 55 */ bl func_80182A74
+/* 80195F24 00191B84 3A 52 00 01 */ addi r18, r18, 1
+/* 80195F28 00191B88 28 12 00 40 */ cmplwi r18, 0x40
+/* 80195F2C 00191B8C 41 80 FF E4 */ blt lbl_80195F10
+/* 80195F30 00191B90 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 80195F34 00191B94 28 00 00 02 */ cmplwi r0, 2
+/* 80195F38 00191B98 40 80 00 0C */ bge lbl_80195F44
+/* 80195F3C 00191B9C 38 60 00 00 */ li r3, 0
+/* 80195F40 00191BA0 48 00 02 94 */ b lbl_801961D4
+lbl_80195F44:
+/* 80195F44 00191BA4 28 15 00 02 */ cmplwi r21, 2
+/* 80195F48 00191BA8 40 80 00 0C */ bge lbl_80195F54
+/* 80195F4C 00191BAC 38 60 00 00 */ li r3, 0
+/* 80195F50 00191BB0 48 00 02 84 */ b lbl_801961D4
+lbl_80195F54:
+/* 80195F54 00191BB4 3B 60 00 00 */ li r27, 0
+/* 80195F58 00191BB8 3A 40 00 00 */ li r18, 0
+/* 80195F5C 00191BBC 48 00 00 2C */ b lbl_80195F88
+lbl_80195F60:
+/* 80195F60 00191BC0 56 40 15 BA */ rlwinm r0, r18, 2, 0x16, 0x1d
+/* 80195F64 00191BC4 7C 76 00 2E */ lwzx r3, r22, r0
+/* 80195F68 00191BC8 2C 03 00 00 */ cmpwi r3, 0
+/* 80195F6C 00191BCC 41 82 00 18 */ beq lbl_80195F84
+/* 80195F70 00191BD0 4B FE 8C 59 */ bl func_8017EBC8
+/* 80195F74 00191BD4 54 60 07 7F */ clrlwi. r0, r3, 0x1d
+/* 80195F78 00191BD8 40 82 00 0C */ bne lbl_80195F84
+/* 80195F7C 00191BDC 38 1B 00 01 */ addi r0, r27, 1
+/* 80195F80 00191BE0 54 1B 06 3E */ clrlwi r27, r0, 0x18
+lbl_80195F84:
+/* 80195F84 00191BE4 3A 52 00 01 */ addi r18, r18, 1
+lbl_80195F88:
+/* 80195F88 00191BE8 56 40 06 3E */ clrlwi r0, r18, 0x18
+/* 80195F8C 00191BEC 7C 00 D0 00 */ cmpw r0, r26
+/* 80195F90 00191BF0 41 80 FF D0 */ blt lbl_80195F60
+/* 80195F94 00191BF4 2C 1B 00 00 */ cmpwi r27, 0
+/* 80195F98 00191BF8 40 82 00 0C */ bne lbl_80195FA4
+/* 80195F9C 00191BFC 38 60 00 00 */ li r3, 0
+/* 80195FA0 00191C00 48 00 02 34 */ b lbl_801961D4
+lbl_80195FA4:
+/* 80195FA4 00191C04 3E 40 80 42 */ lis r18, lbl_80421798@ha
+/* 80195FA8 00191C08 3B 80 00 00 */ li r28, 0
+/* 80195FAC 00191C0C 3A 52 17 98 */ addi r18, r18, lbl_80421798@l
+lbl_80195FB0:
+/* 80195FB0 00191C10 57 9B 0D FC */ rlwinm r27, r28, 1, 0x17, 0x1e
+/* 80195FB4 00191C14 7E 63 9B 78 */ mr r3, r19
+/* 80195FB8 00191C18 7C F2 DA 2E */ lhzx r7, r18, r27
+/* 80195FBC 00191C1C 38 81 00 4C */ addi r4, r1, 0x4c
+/* 80195FC0 00191C20 38 A1 00 08 */ addi r5, r1, 8
+/* 80195FC4 00191C24 38 C0 00 01 */ li r6, 1
+/* 80195FC8 00191C28 39 00 00 01 */ li r8, 1
+/* 80195FCC 00191C2C 39 20 00 AB */ li r9, 0xab
+/* 80195FD0 00191C30 4B FE E1 39 */ bl func_80184108
+/* 80195FD4 00191C34 7C D2 DA 2E */ lhzx r6, r18, r27
+/* 80195FD8 00191C38 7E 63 9B 78 */ mr r3, r19
+/* 80195FDC 00191C3C 38 81 00 4C */ addi r4, r1, 0x4c
+/* 80195FE0 00191C40 38 A1 00 08 */ addi r5, r1, 8
+/* 80195FE4 00191C44 38 E0 00 01 */ li r7, 1
+/* 80195FE8 00191C48 4B FE F6 55 */ bl func_8018563C
+/* 80195FEC 00191C4C 3B 9C 00 01 */ addi r28, r28, 1
+/* 80195FF0 00191C50 28 1C 00 06 */ cmplwi r28, 6
+/* 80195FF4 00191C54 41 80 FF BC */ blt lbl_80195FB0
+/* 80195FF8 00191C58 88 01 00 08 */ lbz r0, 8(r1)
+/* 80195FFC 00191C5C 2C 00 00 00 */ cmpwi r0, 0
+/* 80196000 00191C60 40 82 00 0C */ bne lbl_8019600C
+/* 80196004 00191C64 38 60 00 00 */ li r3, 0
+/* 80196008 00191C68 48 00 01 CC */ b lbl_801961D4
+lbl_8019600C:
+/* 8019600C 00191C6C 7E 83 A3 78 */ mr r3, r20
+/* 80196010 00191C70 7E A4 AB 78 */ mr r4, r21
+/* 80196014 00191C74 7E C5 B3 78 */ mr r5, r22
+/* 80196018 00191C78 7F 46 D3 78 */ mr r6, r26
+/* 8019601C 00191C7C 4B FF 10 45 */ bl func_80187060
+/* 80196020 00191C80 7C 7F 1B 78 */ mr r31, r3
+/* 80196024 00191C84 3A 41 00 09 */ addi r18, r1, 9
+/* 80196028 00191C88 3B 60 00 00 */ li r27, 0
+/* 8019602C 00191C8C 3B A0 00 00 */ li r29, 0
+/* 80196030 00191C90 48 00 00 E8 */ b lbl_80196118
+lbl_80196034:
+/* 80196034 00191C94 57 A0 06 3E */ clrlwi r0, r29, 0x18
+/* 80196038 00191C98 3B C1 00 4C */ addi r30, r1, 0x4c
+/* 8019603C 00191C9C 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 80196040 00191CA0 7E 65 9B 78 */ mr r5, r19
+/* 80196044 00191CA4 7E 86 A3 78 */ mr r6, r20
+/* 80196048 00191CA8 7E C7 B3 78 */ mr r7, r22
+/* 8019604C 00191CAC 7F DE 02 14 */ add r30, r30, r0
+/* 80196050 00191CB0 7F E4 07 34 */ extsh r4, r31
+/* 80196054 00191CB4 7F C3 F3 78 */ mr r3, r30
+/* 80196058 00191CB8 39 00 FF FF */ li r8, -1
+/* 8019605C 00191CBC 4B FF 04 9D */ bl func_801864F8
+/* 80196060 00191CC0 7C 7A 1B 78 */ mr r26, r3
+/* 80196064 00191CC4 3B 80 00 00 */ li r28, 0
+/* 80196068 00191CC8 48 00 00 64 */ b lbl_801960CC
+lbl_8019606C:
+/* 8019606C 00191CCC 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 80196070 00191CD0 4B FF 1E C5 */ bl func_80187F34
+/* 80196074 00191CD4 7C 63 07 74 */ extsb r3, r3
+/* 80196078 00191CD8 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d
+/* 8019607C 00191CDC 54 63 10 3A */ slwi r3, r3, 2
+/* 80196080 00191CE0 7C 9E 1A 14 */ add r4, r30, r3
+/* 80196084 00191CE4 7C 7E 02 14 */ add r3, r30, r0
+/* 80196088 00191CE8 80 84 00 08 */ lwz r4, 8(r4)
+/* 8019608C 00191CEC 80 03 00 08 */ lwz r0, 8(r3)
+/* 80196090 00191CF0 7C 00 20 40 */ cmplw r0, r4
+/* 80196094 00191CF4 41 82 00 34 */ beq lbl_801960C8
+/* 80196098 00191CF8 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 8019609C 00191CFC 7C 9E 1A 14 */ add r4, r30, r3
+/* 801960A0 00191D00 88 04 00 16 */ lbz r0, 0x16(r4)
+/* 801960A4 00191D04 28 00 00 02 */ cmplwi r0, 2
+/* 801960A8 00191D08 41 82 00 20 */ beq lbl_801960C8
+/* 801960AC 00191D0C 4B FF 1E 89 */ bl func_80187F34
+/* 801960B0 00191D10 7C 60 07 74 */ extsb r0, r3
+/* 801960B4 00191D14 7C 7E 02 14 */ add r3, r30, r0
+/* 801960B8 00191D18 88 03 00 16 */ lbz r0, 0x16(r3)
+/* 801960BC 00191D1C 28 00 00 02 */ cmplwi r0, 2
+/* 801960C0 00191D20 41 82 00 08 */ beq lbl_801960C8
+/* 801960C4 00191D24 3B 40 00 00 */ li r26, 0
+lbl_801960C8:
+/* 801960C8 00191D28 3B 9C 00 01 */ addi r28, r28, 1
+lbl_801960CC:
+/* 801960CC 00191D2C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 801960D0 00191D30 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 801960D4 00191D34 7C 03 00 40 */ cmplw r3, r0
+/* 801960D8 00191D38 41 80 FF 94 */ blt lbl_8019606C
+/* 801960DC 00191D3C 7F 63 07 34 */ extsh r3, r27
+/* 801960E0 00191D40 7F 40 07 34 */ extsh r0, r26
+/* 801960E4 00191D44 7C 03 00 00 */ cmpw r3, r0
+/* 801960E8 00191D48 40 80 00 14 */ bge lbl_801960FC
+/* 801960EC 00191D4C 9B A1 00 09 */ stb r29, 9(r1)
+/* 801960F0 00191D50 7F 5B D3 78 */ mr r27, r26
+/* 801960F4 00191D54 3B 20 00 01 */ li r25, 1
+/* 801960F8 00191D58 48 00 00 1C */ b lbl_80196114
+lbl_801960FC:
+/* 801960FC 00191D5C 40 82 00 18 */ bne lbl_80196114
+/* 80196100 00191D60 2C 03 00 00 */ cmpwi r3, 0
+/* 80196104 00191D64 40 81 00 10 */ ble lbl_80196114
+/* 80196108 00191D68 57 20 06 3E */ clrlwi r0, r25, 0x18
+/* 8019610C 00191D6C 3B 39 00 01 */ addi r25, r25, 1
+/* 80196110 00191D70 7F B2 01 AE */ stbx r29, r18, r0
+lbl_80196114:
+/* 80196114 00191D74 3B BD 00 01 */ addi r29, r29, 1
+lbl_80196118:
+/* 80196118 00191D78 88 01 00 08 */ lbz r0, 8(r1)
+/* 8019611C 00191D7C 57 A3 06 3E */ clrlwi r3, r29, 0x18
+/* 80196120 00191D80 7C 03 00 40 */ cmplw r3, r0
+/* 80196124 00191D84 41 80 FF 10 */ blt lbl_80196034
+/* 80196128 00191D88 4B FE 87 D9 */ bl func_8017E900
+/* 8019612C 00191D8C 54 67 04 3E */ clrlwi r7, r3, 0x10
+/* 80196130 00191D90 57 26 06 3E */ clrlwi r6, r25, 0x18
+/* 80196134 00191D94 7C A7 33 D6 */ divw r5, r7, r6
+/* 80196138 00191D98 38 81 00 09 */ addi r4, r1, 9
+/* 8019613C 00191D9C 38 01 00 4C */ addi r0, r1, 0x4c
+/* 80196140 00191DA0 7E E3 BB 78 */ mr r3, r23
+/* 80196144 00191DA4 7C A5 31 D6 */ mullw r5, r5, r6
+/* 80196148 00191DA8 7C A5 38 50 */ subf r5, r5, r7
+/* 8019614C 00191DAC 7C 84 28 AE */ lbzx r4, r4, r5
+/* 80196150 00191DB0 1C 84 00 2C */ mulli r4, r4, 0x2c
+/* 80196154 00191DB4 7C 80 22 14 */ add r4, r0, r4
+/* 80196158 00191DB8 4B FE F8 85 */ bl func_801859DC
+/* 8019615C 00191DBC 4B FE 87 A5 */ bl func_8017E900
+/* 80196160 00191DC0 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 80196164 00191DC4 38 60 00 64 */ li r3, 0x64
+/* 80196168 00191DC8 7C 05 1B D6 */ divw r0, r5, r3
+/* 8019616C 00191DCC 7F 64 07 35 */ extsh. r4, r27
+/* 80196170 00191DD0 7C 00 19 D6 */ mullw r0, r0, r3
+/* 80196174 00191DD4 7C 00 28 50 */ subf r0, r0, r5
+/* 80196178 00191DD8 54 05 06 3E */ clrlwi r5, r0, 0x18
+/* 8019617C 00191DDC 41 82 00 54 */ beq lbl_801961D0
+/* 80196180 00191DE0 1C 78 00 64 */ mulli r3, r24, 0x64
+/* 80196184 00191DE4 38 00 00 FF */ li r0, 0xff
+/* 80196188 00191DE8 7C 03 03 D6 */ divw r0, r3, r0
+/* 8019618C 00191DEC 7C 04 02 14 */ add r0, r4, r0
+/* 80196190 00191DF0 7C 00 28 00 */ cmpw r0, r5
+/* 80196194 00191DF4 40 81 00 3C */ ble lbl_801961D0
+/* 80196198 00191DF8 38 A0 00 00 */ li r5, 0
+/* 8019619C 00191DFC 38 60 00 00 */ li r3, 0
+/* 801961A0 00191E00 48 00 00 1C */ b lbl_801961BC
+lbl_801961A4:
+/* 801961A4 00191E04 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
+/* 801961A8 00191E08 7C 94 00 2E */ lwzx r4, r20, r0
+/* 801961AC 00191E0C 2C 04 00 00 */ cmpwi r4, 0
+/* 801961B0 00191E10 41 82 00 08 */ beq lbl_801961B8
+/* 801961B4 00191E14 98 64 08 4C */ stb r3, 0x84c(r4)
+lbl_801961B8:
+/* 801961B8 00191E18 38 A5 00 01 */ addi r5, r5, 1
+lbl_801961BC:
+/* 801961BC 00191E1C 54 A0 06 3E */ clrlwi r0, r5, 0x18
+/* 801961C0 00191E20 7C 00 A8 00 */ cmpw r0, r21
+/* 801961C4 00191E24 41 80 FF E0 */ blt lbl_801961A4
+/* 801961C8 00191E28 38 60 00 01 */ li r3, 1
+/* 801961CC 00191E2C 48 00 00 08 */ b lbl_801961D4
+lbl_801961D0:
+/* 801961D0 00191E30 38 60 00 00 */ li r3, 0
+lbl_801961D4:
+/* 801961D4 00191E34 39 61 0B 90 */ addi r11, r1, 0xb90
+/* 801961D8 00191E38 48 03 0F 79 */ bl _restgpr_18
+/* 801961DC 00191E3C 80 01 0B 94 */ lwz r0, 0xb94(r1)
+/* 801961E0 00191E40 7C 08 03 A6 */ mtlr r0
+/* 801961E4 00191E44 38 21 0B 90 */ addi r1, r1, 0xb90
+/* 801961E8 00191E48 4E 80 00 20 */ blr
+/* 801961EC 00191E4C 94 21 F4 70 */ stwu r1, -0xb90(r1)
+/* 801961F0 00191E50 7C 08 02 A6 */ mflr r0
+/* 801961F4 00191E54 90 01 0B 94 */ stw r0, 0xb94(r1)
+/* 801961F8 00191E58 39 61 0B 90 */ addi r11, r1, 0xb90
+/* 801961FC 00191E5C 48 03 0F 09 */ bl _savegpr_18
+/* 80196200 00191E60 38 00 00 00 */ li r0, 0
+/* 80196204 00191E64 7C 73 1B 78 */ mr r19, r3
+/* 80196208 00191E68 98 01 00 08 */ stb r0, 8(r1)
+/* 8019620C 00191E6C 7C 94 23 78 */ mr r20, r4
+/* 80196210 00191E70 7C B5 2B 78 */ mr r21, r5
+/* 80196214 00191E74 7C D6 33 78 */ mr r22, r6
+/* 80196218 00191E78 7C FA 3B 78 */ mr r26, r7
+/* 8019621C 00191E7C 7D 17 43 78 */ mr r23, r8
+/* 80196220 00191E80 7D 38 4B 78 */ mr r24, r9
+/* 80196224 00191E84 3B 20 00 00 */ li r25, 0
+/* 80196228 00191E88 3A 40 00 00 */ li r18, 0
+lbl_8019622C:
+/* 8019622C 00191E8C 56 40 06 3E */ clrlwi r0, r18, 0x18
+/* 80196230 00191E90 38 61 00 4C */ addi r3, r1, 0x4c
+/* 80196234 00191E94 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 80196238 00191E98 7C 63 02 14 */ add r3, r3, r0
+/* 8019623C 00191E9C 4B FE C8 39 */ bl func_80182A74
+/* 80196240 00191EA0 3A 52 00 01 */ addi r18, r18, 1
+/* 80196244 00191EA4 28 12 00 40 */ cmplwi r18, 0x40
+/* 80196248 00191EA8 41 80 FF E4 */ blt lbl_8019622C
+/* 8019624C 00191EAC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 80196250 00191EB0 28 00 00 02 */ cmplwi r0, 2
+/* 80196254 00191EB4 40 80 00 0C */ bge lbl_80196260
+/* 80196258 00191EB8 38 60 00 00 */ li r3, 0
+/* 8019625C 00191EBC 48 00 01 F4 */ b lbl_80196450
+lbl_80196260:
+/* 80196260 00191EC0 28 15 00 02 */ cmplwi r21, 2
+/* 80196264 00191EC4 40 80 00 0C */ bge lbl_80196270
+/* 80196268 00191EC8 38 60 00 00 */ li r3, 0
+/* 8019626C 00191ECC 48 00 01 E4 */ b lbl_80196450
+lbl_80196270:
+/* 80196270 00191ED0 3A 40 00 00 */ li r18, 0
+lbl_80196274:
+/* 80196274 00191ED4 7E 63 9B 78 */ mr r3, r19
+/* 80196278 00191ED8 38 81 00 4C */ addi r4, r1, 0x4c
+/* 8019627C 00191EDC 38 A1 00 08 */ addi r5, r1, 8
+/* 80196280 00191EE0 38 C0 00 01 */ li r6, 1
+/* 80196284 00191EE4 38 E0 00 B4 */ li r7, 0xb4
+/* 80196288 00191EE8 39 00 00 01 */ li r8, 1
+/* 8019628C 00191EEC 39 20 00 B4 */ li r9, 0xb4
+/* 80196290 00191EF0 4B FE DE 79 */ bl func_80184108
+/* 80196294 00191EF4 3A 52 00 01 */ addi r18, r18, 1
+/* 80196298 00191EF8 28 12 00 06 */ cmplwi r18, 6
+/* 8019629C 00191EFC 41 80 FF D8 */ blt lbl_80196274
+/* 801962A0 00191F00 88 01 00 08 */ lbz r0, 8(r1)
+/* 801962A4 00191F04 2C 00 00 00 */ cmpwi r0, 0
+/* 801962A8 00191F08 40 82 00 0C */ bne lbl_801962B4
+/* 801962AC 00191F0C 38 60 00 00 */ li r3, 0
+/* 801962B0 00191F10 48 00 01 A0 */ b lbl_80196450
+lbl_801962B4:
+/* 801962B4 00191F14 7E 83 A3 78 */ mr r3, r20
+/* 801962B8 00191F18 7E A4 AB 78 */ mr r4, r21
+/* 801962BC 00191F1C 7E C5 B3 78 */ mr r5, r22
+/* 801962C0 00191F20 7F 46 D3 78 */ mr r6, r26
+/* 801962C4 00191F24 4B FF 0D 9D */ bl func_80187060
+/* 801962C8 00191F28 7C 7F 1B 78 */ mr r31, r3
+/* 801962CC 00191F2C 3A 41 00 09 */ addi r18, r1, 9
+/* 801962D0 00191F30 3B 60 00 00 */ li r27, 0
+/* 801962D4 00191F34 3B A0 00 00 */ li r29, 0
+/* 801962D8 00191F38 48 00 00 BC */ b lbl_80196394
+lbl_801962DC:
+/* 801962DC 00191F3C 57 A0 06 3E */ clrlwi r0, r29, 0x18
+/* 801962E0 00191F40 3B C1 00 4C */ addi r30, r1, 0x4c
+/* 801962E4 00191F44 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 801962E8 00191F48 7E 65 9B 78 */ mr r5, r19
+/* 801962EC 00191F4C 7E 86 A3 78 */ mr r6, r20
+/* 801962F0 00191F50 7E C7 B3 78 */ mr r7, r22
+/* 801962F4 00191F54 7F DE 02 14 */ add r30, r30, r0
+/* 801962F8 00191F58 7F E4 07 34 */ extsh r4, r31
+/* 801962FC 00191F5C 7F C3 F3 78 */ mr r3, r30
+/* 80196300 00191F60 39 00 FF FF */ li r8, -1
+/* 80196304 00191F64 4B FF 01 F5 */ bl func_801864F8
+/* 80196308 00191F68 7C 7A 1B 78 */ mr r26, r3
+/* 8019630C 00191F6C 3B 80 00 00 */ li r28, 0
+/* 80196310 00191F70 48 00 00 38 */ b lbl_80196348
+lbl_80196314:
+/* 80196314 00191F74 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 80196318 00191F78 4B FF 1C 1D */ bl func_80187F34
+/* 8019631C 00191F7C 7C 63 07 74 */ extsb r3, r3
+/* 80196320 00191F80 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d
+/* 80196324 00191F84 54 63 10 3A */ slwi r3, r3, 2
+/* 80196328 00191F88 7C 9E 1A 14 */ add r4, r30, r3
+/* 8019632C 00191F8C 7C 7E 02 14 */ add r3, r30, r0
+/* 80196330 00191F90 80 84 00 08 */ lwz r4, 8(r4)
+/* 80196334 00191F94 80 03 00 08 */ lwz r0, 8(r3)
+/* 80196338 00191F98 7C 00 20 40 */ cmplw r0, r4
+/* 8019633C 00191F9C 41 82 00 08 */ beq lbl_80196344
+/* 80196340 00191FA0 3B 40 00 00 */ li r26, 0
+lbl_80196344:
+/* 80196344 00191FA4 3B 9C 00 01 */ addi r28, r28, 1
+lbl_80196348:
+/* 80196348 00191FA8 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 8019634C 00191FAC 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 80196350 00191FB0 7C 03 00 40 */ cmplw r3, r0
+/* 80196354 00191FB4 41 80 FF C0 */ blt lbl_80196314
+/* 80196358 00191FB8 7F 63 07 34 */ extsh r3, r27
+/* 8019635C 00191FBC 7F 40 07 34 */ extsh r0, r26
+/* 80196360 00191FC0 7C 03 00 00 */ cmpw r3, r0
+/* 80196364 00191FC4 40 80 00 14 */ bge lbl_80196378
+/* 80196368 00191FC8 9B A1 00 09 */ stb r29, 9(r1)
+/* 8019636C 00191FCC 7F 5B D3 78 */ mr r27, r26
+/* 80196370 00191FD0 3B 20 00 01 */ li r25, 1
+/* 80196374 00191FD4 48 00 00 1C */ b lbl_80196390
+lbl_80196378:
+/* 80196378 00191FD8 40 82 00 18 */ bne lbl_80196390
+/* 8019637C 00191FDC 2C 03 00 00 */ cmpwi r3, 0
+/* 80196380 00191FE0 40 81 00 10 */ ble lbl_80196390
+/* 80196384 00191FE4 57 20 06 3E */ clrlwi r0, r25, 0x18
+/* 80196388 00191FE8 3B 39 00 01 */ addi r25, r25, 1
+/* 8019638C 00191FEC 7F B2 01 AE */ stbx r29, r18, r0
+lbl_80196390:
+/* 80196390 00191FF0 3B BD 00 01 */ addi r29, r29, 1
+lbl_80196394:
+/* 80196394 00191FF4 88 01 00 08 */ lbz r0, 8(r1)
+/* 80196398 00191FF8 57 A3 06 3E */ clrlwi r3, r29, 0x18
+/* 8019639C 00191FFC 7C 03 00 40 */ cmplw r3, r0
+/* 801963A0 00192000 41 80 FF 3C */ blt lbl_801962DC
+/* 801963A4 00192004 4B FE 85 5D */ bl func_8017E900
+/* 801963A8 00192008 54 67 04 3E */ clrlwi r7, r3, 0x10
+/* 801963AC 0019200C 57 26 06 3E */ clrlwi r6, r25, 0x18
+/* 801963B0 00192010 7C A7 33 D6 */ divw r5, r7, r6
+/* 801963B4 00192014 38 81 00 09 */ addi r4, r1, 9
+/* 801963B8 00192018 38 01 00 4C */ addi r0, r1, 0x4c
+/* 801963BC 0019201C 7E E3 BB 78 */ mr r3, r23
+/* 801963C0 00192020 7C A5 31 D6 */ mullw r5, r5, r6
+/* 801963C4 00192024 7C A5 38 50 */ subf r5, r5, r7
+/* 801963C8 00192028 7C 84 28 AE */ lbzx r4, r4, r5
+/* 801963CC 0019202C 1C 84 00 2C */ mulli r4, r4, 0x2c
+/* 801963D0 00192030 7C 80 22 14 */ add r4, r0, r4
+/* 801963D4 00192034 4B FE F6 09 */ bl func_801859DC
+/* 801963D8 00192038 4B FE 85 29 */ bl func_8017E900
+/* 801963DC 0019203C 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 801963E0 00192040 38 60 00 64 */ li r3, 0x64
+/* 801963E4 00192044 7C 05 1B D6 */ divw r0, r5, r3
+/* 801963E8 00192048 7F 64 07 35 */ extsh. r4, r27
+/* 801963EC 0019204C 7C 00 19 D6 */ mullw r0, r0, r3
+/* 801963F0 00192050 7C 00 28 50 */ subf r0, r0, r5
+/* 801963F4 00192054 54 05 06 3E */ clrlwi r5, r0, 0x18
+/* 801963F8 00192058 41 82 00 54 */ beq lbl_8019644C
+/* 801963FC 0019205C 1C 78 00 64 */ mulli r3, r24, 0x64
+/* 80196400 00192060 38 00 00 FF */ li r0, 0xff
+/* 80196404 00192064 7C 03 03 D6 */ divw r0, r3, r0
+/* 80196408 00192068 7C 04 02 14 */ add r0, r4, r0
+/* 8019640C 0019206C 7C 00 28 00 */ cmpw r0, r5
+/* 80196410 00192070 40 81 00 3C */ ble lbl_8019644C
+/* 80196414 00192074 38 A0 00 00 */ li r5, 0
+/* 80196418 00192078 38 60 00 00 */ li r3, 0
+/* 8019641C 0019207C 48 00 00 1C */ b lbl_80196438
+lbl_80196420:
+/* 80196420 00192080 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
+/* 80196424 00192084 7C 94 00 2E */ lwzx r4, r20, r0
+/* 80196428 00192088 2C 04 00 00 */ cmpwi r4, 0
+/* 8019642C 0019208C 41 82 00 08 */ beq lbl_80196434
+/* 80196430 00192090 98 64 08 4C */ stb r3, 0x84c(r4)
+lbl_80196434:
+/* 80196434 00192094 38 A5 00 01 */ addi r5, r5, 1
+lbl_80196438:
+/* 80196438 00192098 54 A0 06 3E */ clrlwi r0, r5, 0x18
+/* 8019643C 0019209C 7C 00 A8 00 */ cmpw r0, r21
+/* 80196440 001920A0 41 80 FF E0 */ blt lbl_80196420
+/* 80196444 001920A4 38 60 00 01 */ li r3, 1
+/* 80196448 001920A8 48 00 00 08 */ b lbl_80196450
+lbl_8019644C:
+/* 8019644C 001920AC 38 60 00 00 */ li r3, 0
+lbl_80196450:
+/* 80196450 001920B0 39 61 0B 90 */ addi r11, r1, 0xb90
+/* 80196454 001920B4 48 03 0C FD */ bl _restgpr_18
+/* 80196458 001920B8 80 01 0B 94 */ lwz r0, 0xb94(r1)
+/* 8019645C 001920BC 7C 08 03 A6 */ mtlr r0
+/* 80196460 001920C0 38 21 0B 90 */ addi r1, r1, 0xb90
+/* 80196464 001920C4 4E 80 00 20 */ blr
+/* 80196468 001920C8 94 21 F4 70 */ stwu r1, -0xb90(r1)
+/* 8019646C 001920CC 7C 08 02 A6 */ mflr r0
+/* 80196470 001920D0 90 01 0B 94 */ stw r0, 0xb94(r1)
+/* 80196474 001920D4 39 61 0B 90 */ addi r11, r1, 0xb90
+/* 80196478 001920D8 48 03 0C 85 */ bl _savegpr_16
+/* 8019647C 001920DC 38 00 00 00 */ li r0, 0
+/* 80196480 001920E0 7C 73 1B 78 */ mr r19, r3
+/* 80196484 001920E4 98 01 00 08 */ stb r0, 8(r1)
+/* 80196488 001920E8 7C 94 23 78 */ mr r20, r4
+/* 8019648C 001920EC 7C B5 2B 78 */ mr r21, r5
+/* 80196490 001920F0 7C D6 33 78 */ mr r22, r6
+/* 80196494 001920F4 7C F1 3B 78 */ mr r17, r7
+/* 80196498 001920F8 7D 17 43 78 */ mr r23, r8
+/* 8019649C 001920FC 7D 38 4B 78 */ mr r24, r9
+/* 801964A0 00192100 3A 00 00 00 */ li r16, 0
+lbl_801964A4:
+/* 801964A4 00192104 56 00 06 3E */ clrlwi r0, r16, 0x18
+/* 801964A8 00192108 38 61 00 4C */ addi r3, r1, 0x4c
+/* 801964AC 0019210C 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 801964B0 00192110 7C 63 02 14 */ add r3, r3, r0
+/* 801964B4 00192114 4B FE C5 C1 */ bl func_80182A74
+/* 801964B8 00192118 3A 10 00 01 */ addi r16, r16, 1
+/* 801964BC 0019211C 28 10 00 40 */ cmplwi r16, 0x40
+/* 801964C0 00192120 41 80 FF E4 */ blt lbl_801964A4
+/* 801964C4 00192124 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 801964C8 00192128 28 00 00 02 */ cmplwi r0, 2
+/* 801964CC 0019212C 40 80 00 0C */ bge lbl_801964D8
+/* 801964D0 00192130 38 60 00 00 */ li r3, 0
+/* 801964D4 00192134 48 00 02 A4 */ b lbl_80196778
+lbl_801964D8:
+/* 801964D8 00192138 28 15 00 02 */ cmplwi r21, 2
+/* 801964DC 0019213C 40 80 00 0C */ bge lbl_801964E8
+/* 801964E0 00192140 38 60 00 00 */ li r3, 0
+/* 801964E4 00192144 48 00 02 94 */ b lbl_80196778
+lbl_801964E8:
+/* 801964E8 00192148 7E 63 9B 78 */ mr r3, r19
+/* 801964EC 0019214C 38 81 00 4C */ addi r4, r1, 0x4c
+/* 801964F0 00192150 38 A1 00 08 */ addi r5, r1, 8
+/* 801964F4 00192154 38 C0 00 01 */ li r6, 1
+/* 801964F8 00192158 38 E0 00 B6 */ li r7, 0xb6
+/* 801964FC 0019215C 39 00 00 01 */ li r8, 1
+/* 80196500 00192160 39 20 00 F4 */ li r9, 0xf4
+/* 80196504 00192164 4B FE DC 05 */ bl func_80184108
+/* 80196508 00192168 88 01 00 08 */ lbz r0, 8(r1)
+/* 8019650C 0019216C 2C 00 00 00 */ cmpwi r0, 0
+/* 80196510 00192170 40 82 00 0C */ bne lbl_8019651C
+/* 80196514 00192174 38 60 00 00 */ li r3, 0
+/* 80196518 00192178 48 00 02 60 */ b lbl_80196778
+lbl_8019651C:
+/* 8019651C 0019217C 7E 83 A3 78 */ mr r3, r20
+/* 80196520 00192180 7E A4 AB 78 */ mr r4, r21
+/* 80196524 00192184 7E C5 B3 78 */ mr r5, r22
+/* 80196528 00192188 7E 26 8B 78 */ mr r6, r17
+/* 8019652C 0019218C 4B FF 0B 35 */ bl func_80187060
+/* 80196530 00192190 7C 7F 1B 78 */ mr r31, r3
+/* 80196534 00192194 3A 41 00 09 */ addi r18, r1, 9
+/* 80196538 00192198 3B 60 00 00 */ li r27, 0
+/* 8019653C 0019219C 3B A0 00 00 */ li r29, 0
+/* 80196540 001921A0 48 00 01 7C */ b lbl_801966BC
+lbl_80196544:
+/* 80196544 001921A4 57 A0 06 3E */ clrlwi r0, r29, 0x18
+/* 80196548 001921A8 3B C1 00 4C */ addi r30, r1, 0x4c
+/* 8019654C 001921AC 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 80196550 001921B0 3B 80 00 00 */ li r28, 0
+/* 80196554 001921B4 7F DE 02 14 */ add r30, r30, r0
+/* 80196558 001921B8 48 00 00 3C */ b lbl_80196594
+lbl_8019655C:
+/* 8019655C 001921BC 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e
+/* 80196560 001921C0 7C 7E 02 14 */ add r3, r30, r0
+/* 80196564 001921C4 A0 03 00 10 */ lhz r0, 0x10(r3)
+/* 80196568 001921C8 28 00 00 F4 */ cmplwi r0, 0xf4
+/* 8019656C 001921CC 40 82 00 24 */ bne lbl_80196590
+/* 80196570 001921D0 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 80196574 001921D4 4B FF 19 C1 */ bl func_80187F34
+/* 80196578 001921D8 7C 63 07 74 */ extsb r3, r3
+/* 8019657C 001921DC 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d
+/* 80196580 001921E0 54 63 10 3A */ slwi r3, r3, 2
+/* 80196584 001921E4 7C 9E 18 2E */ lwzx r4, r30, r3
+/* 80196588 001921E8 7C 7E 02 14 */ add r3, r30, r0
+/* 8019658C 001921EC 90 83 00 08 */ stw r4, 8(r3)
+lbl_80196590:
+/* 80196590 001921F0 3B 9C 00 01 */ addi r28, r28, 1
+lbl_80196594:
+/* 80196594 001921F4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 80196598 001921F8 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 8019659C 001921FC 7C 03 00 40 */ cmplw r3, r0
+/* 801965A0 00192200 41 80 FF BC */ blt lbl_8019655C
+/* 801965A4 00192204 7F C3 F3 78 */ mr r3, r30
+/* 801965A8 00192208 7E 65 9B 78 */ mr r5, r19
+/* 801965AC 0019220C 7E 86 A3 78 */ mr r6, r20
+/* 801965B0 00192210 7E C7 B3 78 */ mr r7, r22
+/* 801965B4 00192214 7F E4 07 34 */ extsh r4, r31
+/* 801965B8 00192218 39 00 FF FF */ li r8, -1
+/* 801965BC 0019221C 4B FE FF 3D */ bl func_801864F8
+/* 801965C0 00192220 7C 7A 1B 78 */ mr r26, r3
+/* 801965C4 00192224 3B 80 00 00 */ li r28, 0
+/* 801965C8 00192228 48 00 00 A8 */ b lbl_80196670
+lbl_801965CC:
+/* 801965CC 0019222C 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e
+/* 801965D0 00192230 7E 1E 02 14 */ add r16, r30, r0
+/* 801965D4 00192234 A0 70 00 10 */ lhz r3, 0x10(r16)
+/* 801965D8 00192238 28 03 00 F4 */ cmplwi r3, 0xf4
+/* 801965DC 0019223C 40 82 00 50 */ bne lbl_8019662C
+/* 801965E0 00192240 48 03 01 F9 */ bl func_801C67D8
+/* 801965E4 00192244 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d
+/* 801965E8 00192248 7C 6C 1B 78 */ mr r12, r3
+/* 801965EC 0019224C 7E 3E 02 14 */ add r17, r30, r0
+/* 801965F0 00192250 7E 63 9B 78 */ mr r3, r19
+/* 801965F4 00192254 7C 9E 00 2E */ lwzx r4, r30, r0
+/* 801965F8 00192258 A0 B0 00 10 */ lhz r5, 0x10(r16)
+/* 801965FC 0019225C 80 D1 00 08 */ lwz r6, 8(r17)
+/* 80196600 00192260 7D 89 03 A6 */ mtctr r12
+/* 80196604 00192264 4E 80 04 21 */ bctrl
+/* 80196608 00192268 2C 03 00 00 */ cmpwi r3, 0
+/* 8019660C 0019226C 40 82 00 08 */ bne lbl_80196614
+/* 80196610 00192270 3B 40 00 00 */ li r26, 0
+lbl_80196614:
+/* 80196614 00192274 80 91 00 00 */ lwz r4, 0(r17)
+/* 80196618 00192278 7E 63 9B 78 */ mr r3, r19
+/* 8019661C 0019227C 4B FE B2 DD */ bl func_801818F8
+/* 80196620 00192280 28 03 00 01 */ cmplwi r3, 1
+/* 80196624 00192284 40 82 00 08 */ bne lbl_8019662C
+/* 80196628 00192288 3B 40 00 00 */ li r26, 0
+lbl_8019662C:
+/* 8019662C 0019228C A0 10 00 10 */ lhz r0, 0x10(r16)
+/* 80196630 00192290 28 00 00 B6 */ cmplwi r0, 0xb6
+/* 80196634 00192294 40 82 00 38 */ bne lbl_8019666C
+/* 80196638 00192298 57 91 15 BA */ rlwinm r17, r28, 2, 0x16, 0x1d
+/* 8019663C 0019229C 7C 7E 88 2E */ lwzx r3, r30, r17
+/* 80196640 001922A0 4B FF 42 99 */ bl func_8018A8D8
+/* 80196644 001922A4 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 80196648 001922A8 28 00 00 B6 */ cmplwi r0, 0xb6
+/* 8019664C 001922AC 40 82 00 08 */ bne lbl_80196654
+/* 80196650 001922B0 3B 40 00 00 */ li r26, 0
+lbl_80196654:
+/* 80196654 001922B4 7C 9E 88 2E */ lwzx r4, r30, r17
+/* 80196658 001922B8 7E 63 9B 78 */ mr r3, r19
+/* 8019665C 001922BC 4B FE B2 9D */ bl func_801818F8
+/* 80196660 001922C0 2C 03 00 00 */ cmpwi r3, 0
+/* 80196664 001922C4 40 82 00 08 */ bne lbl_8019666C
+/* 80196668 001922C8 3B 40 00 00 */ li r26, 0
+lbl_8019666C:
+/* 8019666C 001922CC 3B 9C 00 01 */ addi r28, r28, 1
+lbl_80196670:
+/* 80196670 001922D0 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 80196674 001922D4 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 80196678 001922D8 7C 03 00 40 */ cmplw r3, r0
+/* 8019667C 001922DC 41 80 FF 50 */ blt lbl_801965CC
+/* 80196680 001922E0 7F 63 07 34 */ extsh r3, r27
+/* 80196684 001922E4 7F 40 07 34 */ extsh r0, r26
+/* 80196688 001922E8 7C 03 00 00 */ cmpw r3, r0
+/* 8019668C 001922EC 40 80 00 14 */ bge lbl_801966A0
+/* 80196690 001922F0 9B A1 00 09 */ stb r29, 9(r1)
+/* 80196694 001922F4 7F 5B D3 78 */ mr r27, r26
+/* 80196698 001922F8 3B 20 00 01 */ li r25, 1
+/* 8019669C 001922FC 48 00 00 1C */ b lbl_801966B8
+lbl_801966A0:
+/* 801966A0 00192300 40 82 00 18 */ bne lbl_801966B8
+/* 801966A4 00192304 2C 03 00 00 */ cmpwi r3, 0
+/* 801966A8 00192308 40 81 00 10 */ ble lbl_801966B8
+/* 801966AC 0019230C 57 20 06 3E */ clrlwi r0, r25, 0x18
+/* 801966B0 00192310 3B 39 00 01 */ addi r25, r25, 1
+/* 801966B4 00192314 7F B2 01 AE */ stbx r29, r18, r0
+lbl_801966B8:
+/* 801966B8 00192318 3B BD 00 01 */ addi r29, r29, 1
+lbl_801966BC:
+/* 801966BC 0019231C 88 01 00 08 */ lbz r0, 8(r1)
+/* 801966C0 00192320 57 A3 06 3E */ clrlwi r3, r29, 0x18
+/* 801966C4 00192324 7C 03 00 40 */ cmplw r3, r0
+/* 801966C8 00192328 41 80 FE 7C */ blt lbl_80196544
+/* 801966CC 0019232C 4B FE 82 35 */ bl func_8017E900
+/* 801966D0 00192330 54 67 04 3E */ clrlwi r7, r3, 0x10
+/* 801966D4 00192334 57 26 06 3E */ clrlwi r6, r25, 0x18
+/* 801966D8 00192338 7C A7 33 D6 */ divw r5, r7, r6
+/* 801966DC 0019233C 38 81 00 09 */ addi r4, r1, 9
+/* 801966E0 00192340 38 01 00 4C */ addi r0, r1, 0x4c
+/* 801966E4 00192344 7E E3 BB 78 */ mr r3, r23
+/* 801966E8 00192348 7C A5 31 D6 */ mullw r5, r5, r6
+/* 801966EC 0019234C 7C A5 38 50 */ subf r5, r5, r7
+/* 801966F0 00192350 7C 84 28 AE */ lbzx r4, r4, r5
+/* 801966F4 00192354 1C 84 00 2C */ mulli r4, r4, 0x2c
+/* 801966F8 00192358 7C 80 22 14 */ add r4, r0, r4
+/* 801966FC 0019235C 4B FE F2 E1 */ bl func_801859DC
+/* 80196700 00192360 4B FE 82 01 */ bl func_8017E900
+/* 80196704 00192364 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 80196708 00192368 38 60 00 64 */ li r3, 0x64
+/* 8019670C 0019236C 7C 05 1B D6 */ divw r0, r5, r3
+/* 80196710 00192370 7F 64 07 35 */ extsh. r4, r27
+/* 80196714 00192374 7C 00 19 D6 */ mullw r0, r0, r3
+/* 80196718 00192378 7C 00 28 50 */ subf r0, r0, r5
+/* 8019671C 0019237C 54 05 06 3E */ clrlwi r5, r0, 0x18
+/* 80196720 00192380 41 82 00 54 */ beq lbl_80196774
+/* 80196724 00192384 1C 78 00 64 */ mulli r3, r24, 0x64
+/* 80196728 00192388 38 00 00 FF */ li r0, 0xff
+/* 8019672C 0019238C 7C 03 03 D6 */ divw r0, r3, r0
+/* 80196730 00192390 7C 04 02 14 */ add r0, r4, r0
+/* 80196734 00192394 7C 00 28 00 */ cmpw r0, r5
+/* 80196738 00192398 40 81 00 3C */ ble lbl_80196774
+/* 8019673C 0019239C 38 A0 00 00 */ li r5, 0
+/* 80196740 001923A0 38 60 00 00 */ li r3, 0
+/* 80196744 001923A4 48 00 00 1C */ b lbl_80196760
+lbl_80196748:
+/* 80196748 001923A8 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
+/* 8019674C 001923AC 7C 94 00 2E */ lwzx r4, r20, r0
+/* 80196750 001923B0 2C 04 00 00 */ cmpwi r4, 0
+/* 80196754 001923B4 41 82 00 08 */ beq lbl_8019675C
+/* 80196758 001923B8 98 64 08 4C */ stb r3, 0x84c(r4)
+lbl_8019675C:
+/* 8019675C 001923BC 38 A5 00 01 */ addi r5, r5, 1
+lbl_80196760:
+/* 80196760 001923C0 54 A0 06 3E */ clrlwi r0, r5, 0x18
+/* 80196764 001923C4 7C 00 A8 00 */ cmpw r0, r21
+/* 80196768 001923C8 41 80 FF E0 */ blt lbl_80196748
+/* 8019676C 001923CC 38 60 00 01 */ li r3, 1
+/* 80196770 001923D0 48 00 00 08 */ b lbl_80196778
+lbl_80196774:
+/* 80196774 001923D4 38 60 00 00 */ li r3, 0
+lbl_80196778:
+/* 80196778 001923D8 39 61 0B 90 */ addi r11, r1, 0xb90
+/* 8019677C 001923DC 48 03 09 CD */ bl _restgpr_16
+/* 80196780 001923E0 80 01 0B 94 */ lwz r0, 0xb94(r1)
+/* 80196784 001923E4 7C 08 03 A6 */ mtlr r0
+/* 80196788 001923E8 38 21 0B 90 */ addi r1, r1, 0xb90
+/* 8019678C 001923EC 4E 80 00 20 */ blr
+/* 80196790 001923F0 94 21 F4 70 */ stwu r1, -0xb90(r1)
+/* 80196794 001923F4 7C 08 02 A6 */ mflr r0
+/* 80196798 001923F8 90 01 0B 94 */ stw r0, 0xb94(r1)
+/* 8019679C 001923FC 39 61 0B 90 */ addi r11, r1, 0xb90
+/* 801967A0 00192400 48 03 09 65 */ bl _savegpr_18
+/* 801967A4 00192404 38 00 00 00 */ li r0, 0
+/* 801967A8 00192408 7C 73 1B 78 */ mr r19, r3
+/* 801967AC 0019240C 98 01 00 08 */ stb r0, 8(r1)
+/* 801967B0 00192410 7C 94 23 78 */ mr r20, r4
+/* 801967B4 00192414 7C B5 2B 78 */ mr r21, r5
+/* 801967B8 00192418 7C D6 33 78 */ mr r22, r6
+/* 801967BC 0019241C 7C F9 3B 78 */ mr r25, r7
+/* 801967C0 00192420 7D 17 43 78 */ mr r23, r8
+/* 801967C4 00192424 7D 38 4B 78 */ mr r24, r9
+/* 801967C8 00192428 3A 40 00 00 */ li r18, 0
+lbl_801967CC:
+/* 801967CC 0019242C 56 40 06 3E */ clrlwi r0, r18, 0x18
+/* 801967D0 00192430 38 61 00 4C */ addi r3, r1, 0x4c
+/* 801967D4 00192434 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 801967D8 00192438 7C 63 02 14 */ add r3, r3, r0
+/* 801967DC 0019243C 4B FE C2 99 */ bl func_80182A74
+/* 801967E0 00192440 3A 52 00 01 */ addi r18, r18, 1
+/* 801967E4 00192444 28 12 00 40 */ cmplwi r18, 0x40
+/* 801967E8 00192448 41 80 FF E4 */ blt lbl_801967CC
+/* 801967EC 0019244C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 801967F0 00192450 28 00 00 02 */ cmplwi r0, 2
+/* 801967F4 00192454 40 80 00 0C */ bge lbl_80196800
+/* 801967F8 00192458 38 60 00 00 */ li r3, 0
+/* 801967FC 0019245C 48 00 01 FC */ b lbl_801969F8
+lbl_80196800:
+/* 80196800 00192460 28 15 00 02 */ cmplwi r21, 2
+/* 80196804 00192464 40 80 00 0C */ bge lbl_80196810
+/* 80196808 00192468 38 60 00 00 */ li r3, 0
+/* 8019680C 0019246C 48 00 01 EC */ b lbl_801969F8
+lbl_80196810:
+/* 80196810 00192470 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
+/* 80196814 00192474 4B FF 7B 75 */ bl func_8018E388
+/* 80196818 00192478 54 60 03 5F */ rlwinm. r0, r3, 0, 0xd, 0xf
+/* 8019681C 0019247C 41 82 00 0C */ beq lbl_80196828
+/* 80196820 00192480 38 60 00 00 */ li r3, 0
+/* 80196824 00192484 48 00 01 D4 */ b lbl_801969F8
+lbl_80196828:
+/* 80196828 00192488 7E 63 9B 78 */ mr r3, r19
+/* 8019682C 0019248C 38 81 00 4C */ addi r4, r1, 0x4c
+/* 80196830 00192490 38 A1 00 08 */ addi r5, r1, 8
+/* 80196834 00192494 38 C0 00 01 */ li r6, 1
+/* 80196838 00192498 38 E0 00 B6 */ li r7, 0xb6
+/* 8019683C 0019249C 39 00 00 01 */ li r8, 1
+/* 80196840 001924A0 39 20 01 B1 */ li r9, 0x1b1
+/* 80196844 001924A4 4B FE D8 C5 */ bl func_80184108
+/* 80196848 001924A8 88 01 00 08 */ lbz r0, 8(r1)
+/* 8019684C 001924AC 2C 00 00 00 */ cmpwi r0, 0
+/* 80196850 001924B0 40 82 00 0C */ bne lbl_8019685C
+/* 80196854 001924B4 38 60 00 00 */ li r3, 0
+/* 80196858 001924B8 48 00 01 A0 */ b lbl_801969F8
+lbl_8019685C:
+/* 8019685C 001924BC 7E 83 A3 78 */ mr r3, r20
+/* 80196860 001924C0 7E A4 AB 78 */ mr r4, r21
+/* 80196864 001924C4 7E C5 B3 78 */ mr r5, r22
+/* 80196868 001924C8 7F 26 CB 78 */ mr r6, r25
+/* 8019686C 001924CC 4B FF 07 F5 */ bl func_80187060
+/* 80196870 001924D0 7C 7F 1B 78 */ mr r31, r3
+/* 80196874 001924D4 3A 41 00 09 */ addi r18, r1, 9
+/* 80196878 001924D8 3B 60 00 00 */ li r27, 0
+/* 8019687C 001924DC 3B A0 00 00 */ li r29, 0
+/* 80196880 001924E0 48 00 00 BC */ b lbl_8019693C
+lbl_80196884:
+/* 80196884 001924E4 57 A0 06 3E */ clrlwi r0, r29, 0x18
+/* 80196888 001924E8 3B C1 00 4C */ addi r30, r1, 0x4c
+/* 8019688C 001924EC 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 80196890 001924F0 7E 65 9B 78 */ mr r5, r19
+/* 80196894 001924F4 7E 86 A3 78 */ mr r6, r20
+/* 80196898 001924F8 7E C7 B3 78 */ mr r7, r22
+/* 8019689C 001924FC 7F DE 02 14 */ add r30, r30, r0
+/* 801968A0 00192500 7F E4 07 34 */ extsh r4, r31
+/* 801968A4 00192504 7F C3 F3 78 */ mr r3, r30
+/* 801968A8 00192508 39 00 FF FF */ li r8, -1
+/* 801968AC 0019250C 4B FE FC 4D */ bl func_801864F8
+/* 801968B0 00192510 7C 7A 1B 78 */ mr r26, r3
+/* 801968B4 00192514 3B 80 00 00 */ li r28, 0
+/* 801968B8 00192518 48 00 00 38 */ b lbl_801968F0
+lbl_801968BC:
+/* 801968BC 0019251C 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e
+/* 801968C0 00192520 7C 7E 02 14 */ add r3, r30, r0
+/* 801968C4 00192524 A0 03 00 10 */ lhz r0, 0x10(r3)
+/* 801968C8 00192528 28 00 00 B6 */ cmplwi r0, 0xb6
+/* 801968CC 0019252C 40 82 00 20 */ bne lbl_801968EC
+/* 801968D0 00192530 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d
+/* 801968D4 00192534 7C 7E 00 2E */ lwzx r3, r30, r0
+/* 801968D8 00192538 4B FF 40 01 */ bl func_8018A8D8
+/* 801968DC 0019253C 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 801968E0 00192540 28 00 00 B6 */ cmplwi r0, 0xb6
+/* 801968E4 00192544 40 82 00 08 */ bne lbl_801968EC
+/* 801968E8 00192548 3B 40 00 00 */ li r26, 0
+lbl_801968EC:
+/* 801968EC 0019254C 3B 9C 00 01 */ addi r28, r28, 1
+lbl_801968F0:
+/* 801968F0 00192550 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 801968F4 00192554 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 801968F8 00192558 7C 03 00 40 */ cmplw r3, r0
+/* 801968FC 0019255C 41 80 FF C0 */ blt lbl_801968BC
+/* 80196900 00192560 7F 63 07 34 */ extsh r3, r27
+/* 80196904 00192564 7F 40 07 34 */ extsh r0, r26
+/* 80196908 00192568 7C 03 00 00 */ cmpw r3, r0
+/* 8019690C 0019256C 40 80 00 14 */ bge lbl_80196920
+/* 80196910 00192570 9B A1 00 09 */ stb r29, 9(r1)
+/* 80196914 00192574 7F 5B D3 78 */ mr r27, r26
+/* 80196918 00192578 3B 20 00 01 */ li r25, 1
+/* 8019691C 0019257C 48 00 00 1C */ b lbl_80196938
+lbl_80196920:
+/* 80196920 00192580 40 82 00 18 */ bne lbl_80196938
+/* 80196924 00192584 2C 03 00 00 */ cmpwi r3, 0
+/* 80196928 00192588 40 81 00 10 */ ble lbl_80196938
+/* 8019692C 0019258C 57 20 06 3E */ clrlwi r0, r25, 0x18
+/* 80196930 00192590 3B 39 00 01 */ addi r25, r25, 1
+/* 80196934 00192594 7F B2 01 AE */ stbx r29, r18, r0
+lbl_80196938:
+/* 80196938 00192598 3B BD 00 01 */ addi r29, r29, 1
+lbl_8019693C:
+/* 8019693C 0019259C 88 01 00 08 */ lbz r0, 8(r1)
+/* 80196940 001925A0 57 A3 06 3E */ clrlwi r3, r29, 0x18
+/* 80196944 001925A4 7C 03 00 40 */ cmplw r3, r0
+/* 80196948 001925A8 41 80 FF 3C */ blt lbl_80196884
+/* 8019694C 001925AC 4B FE 7F B5 */ bl func_8017E900
+/* 80196950 001925B0 54 67 04 3E */ clrlwi r7, r3, 0x10
+/* 80196954 001925B4 57 26 06 3E */ clrlwi r6, r25, 0x18
+/* 80196958 001925B8 7C A7 33 D6 */ divw r5, r7, r6
+/* 8019695C 001925BC 38 81 00 09 */ addi r4, r1, 9
+/* 80196960 001925C0 38 01 00 4C */ addi r0, r1, 0x4c
+/* 80196964 001925C4 7E E3 BB 78 */ mr r3, r23
+/* 80196968 001925C8 7C A5 31 D6 */ mullw r5, r5, r6
+/* 8019696C 001925CC 7C A5 38 50 */ subf r5, r5, r7
+/* 80196970 001925D0 7C 84 28 AE */ lbzx r4, r4, r5
+/* 80196974 001925D4 1C 84 00 2C */ mulli r4, r4, 0x2c
+/* 80196978 001925D8 7C 80 22 14 */ add r4, r0, r4
+/* 8019697C 001925DC 4B FE F0 61 */ bl func_801859DC
+/* 80196980 001925E0 4B FE 7F 81 */ bl func_8017E900
+/* 80196984 001925E4 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 80196988 001925E8 38 60 00 64 */ li r3, 0x64
+/* 8019698C 001925EC 7C 05 1B D6 */ divw r0, r5, r3
+/* 80196990 001925F0 7F 64 07 35 */ extsh. r4, r27
+/* 80196994 001925F4 7C 00 19 D6 */ mullw r0, r0, r3
+/* 80196998 001925F8 7C 00 28 50 */ subf r0, r0, r5
+/* 8019699C 001925FC 54 05 06 3E */ clrlwi r5, r0, 0x18
+/* 801969A0 00192600 41 82 00 54 */ beq lbl_801969F4
+/* 801969A4 00192604 1C 78 00 64 */ mulli r3, r24, 0x64
+/* 801969A8 00192608 38 00 00 FF */ li r0, 0xff
+/* 801969AC 0019260C 7C 03 03 D6 */ divw r0, r3, r0
+/* 801969B0 00192610 7C 04 02 14 */ add r0, r4, r0
+/* 801969B4 00192614 7C 00 28 00 */ cmpw r0, r5
+/* 801969B8 00192618 40 81 00 3C */ ble lbl_801969F4
+/* 801969BC 0019261C 38 A0 00 00 */ li r5, 0
+/* 801969C0 00192620 38 60 00 00 */ li r3, 0
+/* 801969C4 00192624 48 00 00 1C */ b lbl_801969E0
+lbl_801969C8:
+/* 801969C8 00192628 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
+/* 801969CC 0019262C 7C 94 00 2E */ lwzx r4, r20, r0
+/* 801969D0 00192630 2C 04 00 00 */ cmpwi r4, 0
+/* 801969D4 00192634 41 82 00 08 */ beq lbl_801969DC
+/* 801969D8 00192638 98 64 08 4C */ stb r3, 0x84c(r4)
+lbl_801969DC:
+/* 801969DC 0019263C 38 A5 00 01 */ addi r5, r5, 1
+lbl_801969E0:
+/* 801969E0 00192640 54 A0 06 3E */ clrlwi r0, r5, 0x18
+/* 801969E4 00192644 7C 00 A8 00 */ cmpw r0, r21
+/* 801969E8 00192648 41 80 FF E0 */ blt lbl_801969C8
+/* 801969EC 0019264C 38 60 00 01 */ li r3, 1
+/* 801969F0 00192650 48 00 00 08 */ b lbl_801969F8
+lbl_801969F4:
+/* 801969F4 00192654 38 60 00 00 */ li r3, 0
+lbl_801969F8:
+/* 801969F8 00192658 39 61 0B 90 */ addi r11, r1, 0xb90
+/* 801969FC 0019265C 48 03 07 55 */ bl _restgpr_18
+/* 80196A00 00192660 80 01 0B 94 */ lwz r0, 0xb94(r1)
+/* 80196A04 00192664 7C 08 03 A6 */ mtlr r0
+/* 80196A08 00192668 38 21 0B 90 */ addi r1, r1, 0xb90
+/* 80196A0C 0019266C 4E 80 00 20 */ blr
+/* 80196A10 00192670 94 21 F4 70 */ stwu r1, -0xb90(r1)
+/* 80196A14 00192674 7C 08 02 A6 */ mflr r0
+/* 80196A18 00192678 90 01 0B 94 */ stw r0, 0xb94(r1)
+/* 80196A1C 0019267C 39 61 0B 90 */ addi r11, r1, 0xb90
+/* 80196A20 00192680 48 03 06 E1 */ bl _savegpr_17
+/* 80196A24 00192684 38 00 00 00 */ li r0, 0
+/* 80196A28 00192688 7C 73 1B 78 */ mr r19, r3
+/* 80196A2C 0019268C 98 01 00 08 */ stb r0, 8(r1)
+/* 80196A30 00192690 7C 94 23 78 */ mr r20, r4
+/* 80196A34 00192694 7C B5 2B 78 */ mr r21, r5
+/* 80196A38 00192698 7C D6 33 78 */ mr r22, r6
+/* 80196A3C 0019269C 7C F2 3B 78 */ mr r18, r7
+/* 80196A40 001926A0 7D 17 43 78 */ mr r23, r8
+/* 80196A44 001926A4 7D 38 4B 78 */ mr r24, r9
+/* 80196A48 001926A8 3A 20 00 00 */ li r17, 0
+lbl_80196A4C:
+/* 80196A4C 001926AC 56 20 06 3E */ clrlwi r0, r17, 0x18
+/* 80196A50 001926B0 38 61 00 4C */ addi r3, r1, 0x4c
+/* 80196A54 001926B4 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 80196A58 001926B8 7C 63 02 14 */ add r3, r3, r0
+/* 80196A5C 001926BC 4B FE C0 19 */ bl func_80182A74
+/* 80196A60 001926C0 3A 31 00 01 */ addi r17, r17, 1
+/* 80196A64 001926C4 28 11 00 40 */ cmplwi r17, 0x40
+/* 80196A68 001926C8 41 80 FF E4 */ blt lbl_80196A4C
+/* 80196A6C 001926CC 7E 64 9B 78 */ mr r4, r19
+/* 80196A70 001926D0 38 60 00 02 */ li r3, 2
+/* 80196A74 001926D4 48 02 A0 39 */ bl func_801C0AAC
+/* 80196A78 001926D8 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 80196A7C 001926DC 28 00 00 02 */ cmplwi r0, 2
+/* 80196A80 001926E0 40 80 00 0C */ bge lbl_80196A8C
+/* 80196A84 001926E4 38 60 00 00 */ li r3, 0
+/* 80196A88 001926E8 48 00 02 7C */ b lbl_80196D04
+lbl_80196A8C:
+/* 80196A8C 001926EC 28 15 00 02 */ cmplwi r21, 2
+/* 80196A90 001926F0 40 80 00 0C */ bge lbl_80196A9C
+/* 80196A94 001926F4 38 60 00 00 */ li r3, 0
+/* 80196A98 001926F8 48 00 02 6C */ b lbl_80196D04
+lbl_80196A9C:
+/* 80196A9C 001926FC 38 80 00 08 */ li r4, 8
+/* 80196AA0 00192700 48 02 9F AD */ bl func_801C0A4C
+/* 80196AA4 00192704 28 03 00 01 */ cmplwi r3, 1
+/* 80196AA8 00192708 40 82 00 0C */ bne lbl_80196AB4
+/* 80196AAC 0019270C 38 60 00 00 */ li r3, 0
+/* 80196AB0 00192710 48 00 02 54 */ b lbl_80196D04
+lbl_80196AB4:
+/* 80196AB4 00192714 7E 63 9B 78 */ mr r3, r19
+/* 80196AB8 00192718 38 81 00 4C */ addi r4, r1, 0x4c
+/* 80196ABC 0019271C 38 A1 00 08 */ addi r5, r1, 8
+/* 80196AC0 00192720 38 C0 00 01 */ li r6, 1
+/* 80196AC4 00192724 38 E0 00 CF */ li r7, 0xcf
+/* 80196AC8 00192728 39 00 00 01 */ li r8, 1
+/* 80196ACC 0019272C 39 20 00 DB */ li r9, 0xdb
+/* 80196AD0 00192730 4B FE D6 39 */ bl func_80184108
+/* 80196AD4 00192734 7E 63 9B 78 */ mr r3, r19
+/* 80196AD8 00192738 38 81 00 4C */ addi r4, r1, 0x4c
+/* 80196ADC 0019273C 38 A1 00 08 */ addi r5, r1, 8
+/* 80196AE0 00192740 38 C0 00 DB */ li r6, 0xdb
+/* 80196AE4 00192744 38 E0 00 01 */ li r7, 1
+/* 80196AE8 00192748 4B FE EB 55 */ bl func_8018563C
+/* 80196AEC 0019274C 88 01 00 08 */ lbz r0, 8(r1)
+/* 80196AF0 00192750 2C 00 00 00 */ cmpwi r0, 0
+/* 80196AF4 00192754 40 82 00 0C */ bne lbl_80196B00
+/* 80196AF8 00192758 38 60 00 00 */ li r3, 0
+/* 80196AFC 0019275C 48 00 02 08 */ b lbl_80196D04
+lbl_80196B00:
+/* 80196B00 00192760 7E 83 A3 78 */ mr r3, r20
+/* 80196B04 00192764 7E A4 AB 78 */ mr r4, r21
+/* 80196B08 00192768 7E C5 B3 78 */ mr r5, r22
+/* 80196B0C 0019276C 7E 46 93 78 */ mr r6, r18
+/* 80196B10 00192770 4B FF 05 51 */ bl func_80187060
+/* 80196B14 00192774 7C 7F 1B 78 */ mr r31, r3
+/* 80196B18 00192778 3A 41 00 09 */ addi r18, r1, 9
+/* 80196B1C 0019277C 3B 60 00 00 */ li r27, 0
+/* 80196B20 00192780 3B A0 00 00 */ li r29, 0
+/* 80196B24 00192784 48 00 01 24 */ b lbl_80196C48
+lbl_80196B28:
+/* 80196B28 00192788 57 A0 06 3E */ clrlwi r0, r29, 0x18
+/* 80196B2C 0019278C 3B C1 00 4C */ addi r30, r1, 0x4c
+/* 80196B30 00192790 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 80196B34 00192794 3B 80 00 00 */ li r28, 0
+/* 80196B38 00192798 7F DE 02 14 */ add r30, r30, r0
+/* 80196B3C 0019279C 48 00 00 3C */ b lbl_80196B78
+lbl_80196B40:
+/* 80196B40 001927A0 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e
+/* 80196B44 001927A4 7C 7E 02 14 */ add r3, r30, r0
+/* 80196B48 001927A8 A0 03 00 10 */ lhz r0, 0x10(r3)
+/* 80196B4C 001927AC 28 00 00 CF */ cmplwi r0, 0xcf
+/* 80196B50 001927B0 40 82 00 24 */ bne lbl_80196B74
+/* 80196B54 001927B4 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 80196B58 001927B8 4B FF 13 DD */ bl func_80187F34
+/* 80196B5C 001927BC 7C 63 07 74 */ extsb r3, r3
+/* 80196B60 001927C0 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d
+/* 80196B64 001927C4 54 63 10 3A */ slwi r3, r3, 2
+/* 80196B68 001927C8 7C 9E 18 2E */ lwzx r4, r30, r3
+/* 80196B6C 001927CC 7C 7E 02 14 */ add r3, r30, r0
+/* 80196B70 001927D0 90 83 00 08 */ stw r4, 8(r3)
+lbl_80196B74:
+/* 80196B74 001927D4 3B 9C 00 01 */ addi r28, r28, 1
+lbl_80196B78:
+/* 80196B78 001927D8 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 80196B7C 001927DC 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 80196B80 001927E0 7C 03 00 40 */ cmplw r3, r0
+/* 80196B84 001927E4 41 80 FF BC */ blt lbl_80196B40
+/* 80196B88 001927E8 7F C3 F3 78 */ mr r3, r30
+/* 80196B8C 001927EC 7E 65 9B 78 */ mr r5, r19
+/* 80196B90 001927F0 7E 86 A3 78 */ mr r6, r20
+/* 80196B94 001927F4 7E C7 B3 78 */ mr r7, r22
+/* 80196B98 001927F8 7F E4 07 34 */ extsh r4, r31
+/* 80196B9C 001927FC 39 00 FF FF */ li r8, -1
+/* 80196BA0 00192800 4B FE F9 59 */ bl func_801864F8
+/* 80196BA4 00192804 7C 7A 1B 78 */ mr r26, r3
+/* 80196BA8 00192808 3B 80 00 00 */ li r28, 0
+/* 80196BAC 0019280C 48 00 00 50 */ b lbl_80196BFC
+lbl_80196BB0:
+/* 80196BB0 00192810 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e
+/* 80196BB4 00192814 7E 3E 02 14 */ add r17, r30, r0
+/* 80196BB8 00192818 A0 71 00 10 */ lhz r3, 0x10(r17)
+/* 80196BBC 0019281C 28 03 00 CF */ cmplwi r3, 0xcf
+/* 80196BC0 00192820 40 82 00 38 */ bne lbl_80196BF8
+/* 80196BC4 00192824 48 02 FC 15 */ bl func_801C67D8
+/* 80196BC8 00192828 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d
+/* 80196BCC 0019282C 7C 6C 1B 78 */ mr r12, r3
+/* 80196BD0 00192830 7C DE 02 14 */ add r6, r30, r0
+/* 80196BD4 00192834 7E 63 9B 78 */ mr r3, r19
+/* 80196BD8 00192838 7C 9E 00 2E */ lwzx r4, r30, r0
+/* 80196BDC 0019283C A0 B1 00 10 */ lhz r5, 0x10(r17)
+/* 80196BE0 00192840 80 C6 00 08 */ lwz r6, 8(r6)
+/* 80196BE4 00192844 7D 89 03 A6 */ mtctr r12
+/* 80196BE8 00192848 4E 80 04 21 */ bctrl
+/* 80196BEC 0019284C 2C 03 00 00 */ cmpwi r3, 0
+/* 80196BF0 00192850 40 82 00 08 */ bne lbl_80196BF8
+/* 80196BF4 00192854 3B 40 00 00 */ li r26, 0
+lbl_80196BF8:
+/* 80196BF8 00192858 3B 9C 00 01 */ addi r28, r28, 1
+lbl_80196BFC:
+/* 80196BFC 0019285C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 80196C00 00192860 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 80196C04 00192864 7C 03 00 40 */ cmplw r3, r0
+/* 80196C08 00192868 41 80 FF A8 */ blt lbl_80196BB0
+/* 80196C0C 0019286C 7F 63 07 34 */ extsh r3, r27
+/* 80196C10 00192870 7F 40 07 34 */ extsh r0, r26
+/* 80196C14 00192874 7C 03 00 00 */ cmpw r3, r0
+/* 80196C18 00192878 40 80 00 14 */ bge lbl_80196C2C
+/* 80196C1C 0019287C 9B A1 00 09 */ stb r29, 9(r1)
+/* 80196C20 00192880 7F 5B D3 78 */ mr r27, r26
+/* 80196C24 00192884 3B 20 00 01 */ li r25, 1
+/* 80196C28 00192888 48 00 00 1C */ b lbl_80196C44
+lbl_80196C2C:
+/* 80196C2C 0019288C 40 82 00 18 */ bne lbl_80196C44
+/* 80196C30 00192890 2C 03 00 00 */ cmpwi r3, 0
+/* 80196C34 00192894 40 81 00 10 */ ble lbl_80196C44
+/* 80196C38 00192898 57 20 06 3E */ clrlwi r0, r25, 0x18
+/* 80196C3C 0019289C 3B 39 00 01 */ addi r25, r25, 1
+/* 80196C40 001928A0 7F B2 01 AE */ stbx r29, r18, r0
+lbl_80196C44:
+/* 80196C44 001928A4 3B BD 00 01 */ addi r29, r29, 1
+lbl_80196C48:
+/* 80196C48 001928A8 88 01 00 08 */ lbz r0, 8(r1)
+/* 80196C4C 001928AC 57 A3 06 3E */ clrlwi r3, r29, 0x18
+/* 80196C50 001928B0 7C 03 00 40 */ cmplw r3, r0
+/* 80196C54 001928B4 41 80 FE D4 */ blt lbl_80196B28
+/* 80196C58 001928B8 4B FE 7C A9 */ bl func_8017E900
+/* 80196C5C 001928BC 54 67 04 3E */ clrlwi r7, r3, 0x10
+/* 80196C60 001928C0 57 26 06 3E */ clrlwi r6, r25, 0x18
+/* 80196C64 001928C4 7C A7 33 D6 */ divw r5, r7, r6
+/* 80196C68 001928C8 38 81 00 09 */ addi r4, r1, 9
+/* 80196C6C 001928CC 38 01 00 4C */ addi r0, r1, 0x4c
+/* 80196C70 001928D0 7E E3 BB 78 */ mr r3, r23
+/* 80196C74 001928D4 7C A5 31 D6 */ mullw r5, r5, r6
+/* 80196C78 001928D8 7C A5 38 50 */ subf r5, r5, r7
+/* 80196C7C 001928DC 7C 84 28 AE */ lbzx r4, r4, r5
+/* 80196C80 001928E0 1C 84 00 2C */ mulli r4, r4, 0x2c
+/* 80196C84 001928E4 7C 80 22 14 */ add r4, r0, r4
+/* 80196C88 001928E8 4B FE ED 55 */ bl func_801859DC
+/* 80196C8C 001928EC 4B FE 7C 75 */ bl func_8017E900
+/* 80196C90 001928F0 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 80196C94 001928F4 38 60 00 64 */ li r3, 0x64
+/* 80196C98 001928F8 7C 05 1B D6 */ divw r0, r5, r3
+/* 80196C9C 001928FC 7F 64 07 35 */ extsh. r4, r27
+/* 80196CA0 00192900 7C 00 19 D6 */ mullw r0, r0, r3
+/* 80196CA4 00192904 7C 00 28 50 */ subf r0, r0, r5
+/* 80196CA8 00192908 54 05 06 3E */ clrlwi r5, r0, 0x18
+/* 80196CAC 0019290C 41 82 00 54 */ beq lbl_80196D00
+/* 80196CB0 00192910 1C 78 00 64 */ mulli r3, r24, 0x64
+/* 80196CB4 00192914 38 00 00 FF */ li r0, 0xff
+/* 80196CB8 00192918 7C 03 03 D6 */ divw r0, r3, r0
+/* 80196CBC 0019291C 7C 04 02 14 */ add r0, r4, r0
+/* 80196CC0 00192920 7C 00 28 00 */ cmpw r0, r5
+/* 80196CC4 00192924 40 81 00 3C */ ble lbl_80196D00
+/* 80196CC8 00192928 38 A0 00 00 */ li r5, 0
+/* 80196CCC 0019292C 38 60 00 00 */ li r3, 0
+/* 80196CD0 00192930 48 00 00 1C */ b lbl_80196CEC
+lbl_80196CD4:
+/* 80196CD4 00192934 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
+/* 80196CD8 00192938 7C 94 00 2E */ lwzx r4, r20, r0
+/* 80196CDC 0019293C 2C 04 00 00 */ cmpwi r4, 0
+/* 80196CE0 00192940 41 82 00 08 */ beq lbl_80196CE8
+/* 80196CE4 00192944 98 64 08 4C */ stb r3, 0x84c(r4)
+lbl_80196CE8:
+/* 80196CE8 00192948 38 A5 00 01 */ addi r5, r5, 1
+lbl_80196CEC:
+/* 80196CEC 0019294C 54 A0 06 3E */ clrlwi r0, r5, 0x18
+/* 80196CF0 00192950 7C 00 A8 00 */ cmpw r0, r21
+/* 80196CF4 00192954 41 80 FF E0 */ blt lbl_80196CD4
+/* 80196CF8 00192958 38 60 00 01 */ li r3, 1
+/* 80196CFC 0019295C 48 00 00 08 */ b lbl_80196D04
+lbl_80196D00:
+/* 80196D00 00192960 38 60 00 00 */ li r3, 0
+lbl_80196D04:
+/* 80196D04 00192964 39 61 0B 90 */ addi r11, r1, 0xb90
+/* 80196D08 00192968 48 03 04 45 */ bl _restgpr_17
+/* 80196D0C 0019296C 80 01 0B 94 */ lwz r0, 0xb94(r1)
+/* 80196D10 00192970 7C 08 03 A6 */ mtlr r0
+/* 80196D14 00192974 38 21 0B 90 */ addi r1, r1, 0xb90
+/* 80196D18 00192978 4E 80 00 20 */ blr
+/* 80196D1C 0019297C 94 21 F4 70 */ stwu r1, -0xb90(r1)
+/* 80196D20 00192980 7C 08 02 A6 */ mflr r0
+/* 80196D24 00192984 90 01 0B 94 */ stw r0, 0xb94(r1)
+/* 80196D28 00192988 39 61 0B 90 */ addi r11, r1, 0xb90
+/* 80196D2C 0019298C 48 03 03 D1 */ bl _savegpr_16
+/* 80196D30 00192990 38 00 00 00 */ li r0, 0
+/* 80196D34 00192994 7C 73 1B 78 */ mr r19, r3
+/* 80196D38 00192998 98 01 00 08 */ stb r0, 8(r1)
+/* 80196D3C 0019299C 7C 94 23 78 */ mr r20, r4
+/* 80196D40 001929A0 7C B5 2B 78 */ mr r21, r5
+/* 80196D44 001929A4 7C D6 33 78 */ mr r22, r6
+/* 80196D48 001929A8 7C F1 3B 78 */ mr r17, r7
+/* 80196D4C 001929AC 7D 17 43 78 */ mr r23, r8
+/* 80196D50 001929B0 7D 38 4B 78 */ mr r24, r9
+/* 80196D54 001929B4 3A 00 00 00 */ li r16, 0
+lbl_80196D58:
+/* 80196D58 001929B8 56 00 06 3E */ clrlwi r0, r16, 0x18
+/* 80196D5C 001929BC 38 61 00 4C */ addi r3, r1, 0x4c
+/* 80196D60 001929C0 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 80196D64 001929C4 7C 63 02 14 */ add r3, r3, r0
+/* 80196D68 001929C8 4B FE BD 0D */ bl func_80182A74
+/* 80196D6C 001929CC 3A 10 00 01 */ addi r16, r16, 1
+/* 80196D70 001929D0 28 10 00 40 */ cmplwi r16, 0x40
+/* 80196D74 001929D4 41 80 FF E4 */ blt lbl_80196D58
+/* 80196D78 001929D8 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 80196D7C 001929DC 28 00 00 02 */ cmplwi r0, 2
+/* 80196D80 001929E0 40 80 00 0C */ bge lbl_80196D8C
+/* 80196D84 001929E4 38 60 00 00 */ li r3, 0
+/* 80196D88 001929E8 48 00 02 8C */ b lbl_80197014
+lbl_80196D8C:
+/* 80196D8C 001929EC 28 15 00 02 */ cmplwi r21, 2
+/* 80196D90 001929F0 40 80 00 0C */ bge lbl_80196D9C
+/* 80196D94 001929F4 38 60 00 00 */ li r3, 0
+/* 80196D98 001929F8 48 00 02 7C */ b lbl_80197014
+lbl_80196D9C:
+/* 80196D9C 001929FC 7E 63 9B 78 */ mr r3, r19
+/* 80196DA0 00192A00 38 81 00 4C */ addi r4, r1, 0x4c
+/* 80196DA4 00192A04 38 A1 00 08 */ addi r5, r1, 8
+/* 80196DA8 00192A08 38 C0 00 01 */ li r6, 1
+/* 80196DAC 00192A0C 38 E0 00 F4 */ li r7, 0xf4
+/* 80196DB0 00192A10 39 00 00 00 */ li r8, 0
+/* 80196DB4 00192A14 39 20 00 00 */ li r9, 0
+/* 80196DB8 00192A18 4B FE D3 51 */ bl func_80184108
+/* 80196DBC 00192A1C 88 01 00 08 */ lbz r0, 8(r1)
+/* 80196DC0 00192A20 2C 00 00 00 */ cmpwi r0, 0
+/* 80196DC4 00192A24 40 82 00 0C */ bne lbl_80196DD0
+/* 80196DC8 00192A28 38 60 00 00 */ li r3, 0
+/* 80196DCC 00192A2C 48 00 02 48 */ b lbl_80197014
+lbl_80196DD0:
+/* 80196DD0 00192A30 7E 83 A3 78 */ mr r3, r20
+/* 80196DD4 00192A34 7E A4 AB 78 */ mr r4, r21
+/* 80196DD8 00192A38 7E C5 B3 78 */ mr r5, r22
+/* 80196DDC 00192A3C 7E 26 8B 78 */ mr r6, r17
+/* 80196DE0 00192A40 4B FF 02 81 */ bl func_80187060
+/* 80196DE4 00192A44 7C 7F 1B 78 */ mr r31, r3
+/* 80196DE8 00192A48 3A 41 00 09 */ addi r18, r1, 9
+/* 80196DEC 00192A4C 3B 60 00 00 */ li r27, 0
+/* 80196DF0 00192A50 3B A0 00 00 */ li r29, 0
+/* 80196DF4 00192A54 48 00 01 64 */ b lbl_80196F58
+lbl_80196DF8:
+/* 80196DF8 00192A58 57 A0 06 3E */ clrlwi r0, r29, 0x18
+/* 80196DFC 00192A5C 3B C1 00 4C */ addi r30, r1, 0x4c
+/* 80196E00 00192A60 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 80196E04 00192A64 3B 80 00 00 */ li r28, 0
+/* 80196E08 00192A68 7F DE 02 14 */ add r30, r30, r0
+/* 80196E0C 00192A6C 48 00 00 3C */ b lbl_80196E48
+lbl_80196E10:
+/* 80196E10 00192A70 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e
+/* 80196E14 00192A74 7C 7E 02 14 */ add r3, r30, r0
+/* 80196E18 00192A78 A0 03 00 10 */ lhz r0, 0x10(r3)
+/* 80196E1C 00192A7C 28 00 00 F4 */ cmplwi r0, 0xf4
+/* 80196E20 00192A80 40 82 00 24 */ bne lbl_80196E44
+/* 80196E24 00192A84 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 80196E28 00192A88 4B FF 11 0D */ bl func_80187F34
+/* 80196E2C 00192A8C 7C 63 07 74 */ extsb r3, r3
+/* 80196E30 00192A90 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d
+/* 80196E34 00192A94 54 63 10 3A */ slwi r3, r3, 2
+/* 80196E38 00192A98 7C 9E 18 2E */ lwzx r4, r30, r3
+/* 80196E3C 00192A9C 7C 7E 02 14 */ add r3, r30, r0
+/* 80196E40 00192AA0 90 83 00 08 */ stw r4, 8(r3)
+lbl_80196E44:
+/* 80196E44 00192AA4 3B 9C 00 01 */ addi r28, r28, 1
+lbl_80196E48:
+/* 80196E48 00192AA8 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 80196E4C 00192AAC 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 80196E50 00192AB0 7C 03 00 40 */ cmplw r3, r0
+/* 80196E54 00192AB4 41 80 FF BC */ blt lbl_80196E10
+/* 80196E58 00192AB8 7F C3 F3 78 */ mr r3, r30
+/* 80196E5C 00192ABC 7E 65 9B 78 */ mr r5, r19
+/* 80196E60 00192AC0 7E 86 A3 78 */ mr r6, r20
+/* 80196E64 00192AC4 7E C7 B3 78 */ mr r7, r22
+/* 80196E68 00192AC8 7F E4 07 34 */ extsh r4, r31
+/* 80196E6C 00192ACC 39 00 FF FF */ li r8, -1
+/* 80196E70 00192AD0 4B FE F6 89 */ bl func_801864F8
+/* 80196E74 00192AD4 7C 7A 1B 78 */ mr r26, r3
+/* 80196E78 00192AD8 3B 80 00 00 */ li r28, 0
+/* 80196E7C 00192ADC 48 00 00 90 */ b lbl_80196F0C
+lbl_80196E80:
+/* 80196E80 00192AE0 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e
+/* 80196E84 00192AE4 7E 1E 02 14 */ add r16, r30, r0
+/* 80196E88 00192AE8 A0 70 00 10 */ lhz r3, 0x10(r16)
+/* 80196E8C 00192AEC 28 03 00 F4 */ cmplwi r3, 0xf4
+/* 80196E90 00192AF0 40 82 00 78 */ bne lbl_80196F08
+/* 80196E94 00192AF4 48 02 F9 45 */ bl func_801C67D8
+/* 80196E98 00192AF8 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d
+/* 80196E9C 00192AFC 7C 6C 1B 78 */ mr r12, r3
+/* 80196EA0 00192B00 7E 3E 02 14 */ add r17, r30, r0
+/* 80196EA4 00192B04 7E 63 9B 78 */ mr r3, r19
+/* 80196EA8 00192B08 7C 9E 00 2E */ lwzx r4, r30, r0
+/* 80196EAC 00192B0C A0 B0 00 10 */ lhz r5, 0x10(r16)
+/* 80196EB0 00192B10 80 D1 00 08 */ lwz r6, 8(r17)
+/* 80196EB4 00192B14 7D 89 03 A6 */ mtctr r12
+/* 80196EB8 00192B18 4E 80 04 21 */ bctrl
+/* 80196EBC 00192B1C 2C 03 00 00 */ cmpwi r3, 0
+/* 80196EC0 00192B20 40 82 00 08 */ bne lbl_80196EC8
+/* 80196EC4 00192B24 3B 40 00 00 */ li r26, 0
+lbl_80196EC8:
+/* 80196EC8 00192B28 80 91 00 00 */ lwz r4, 0(r17)
+/* 80196ECC 00192B2C 7E 63 9B 78 */ mr r3, r19
+/* 80196ED0 00192B30 4B FE AA 75 */ bl func_80181944
+/* 80196ED4 00192B34 2C 03 00 00 */ cmpwi r3, 0
+/* 80196ED8 00192B38 40 82 00 08 */ bne lbl_80196EE0
+/* 80196EDC 00192B3C 3B 40 00 00 */ li r26, 0
+lbl_80196EE0:
+/* 80196EE0 00192B40 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 80196EE4 00192B44 4B FF 10 51 */ bl func_80187F34
+/* 80196EE8 00192B48 7C 60 07 74 */ extsb r0, r3
+/* 80196EEC 00192B4C 7E 63 9B 78 */ mr r3, r19
+/* 80196EF0 00192B50 54 00 10 3A */ slwi r0, r0, 2
+/* 80196EF4 00192B54 7C 9E 00 2E */ lwzx r4, r30, r0
+/* 80196EF8 00192B58 4B FE AA 01 */ bl func_801818F8
+/* 80196EFC 00192B5C 2C 03 00 00 */ cmpwi r3, 0
+/* 80196F00 00192B60 40 82 00 08 */ bne lbl_80196F08
+/* 80196F04 00192B64 3B 40 00 00 */ li r26, 0
+lbl_80196F08:
+/* 80196F08 00192B68 3B 9C 00 01 */ addi r28, r28, 1
+lbl_80196F0C:
+/* 80196F0C 00192B6C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 80196F10 00192B70 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 80196F14 00192B74 7C 03 00 40 */ cmplw r3, r0
+/* 80196F18 00192B78 41 80 FF 68 */ blt lbl_80196E80
+/* 80196F1C 00192B7C 7F 63 07 34 */ extsh r3, r27
+/* 80196F20 00192B80 7F 40 07 34 */ extsh r0, r26
+/* 80196F24 00192B84 7C 03 00 00 */ cmpw r3, r0
+/* 80196F28 00192B88 40 80 00 14 */ bge lbl_80196F3C
+/* 80196F2C 00192B8C 9B A1 00 09 */ stb r29, 9(r1)
+/* 80196F30 00192B90 7F 5B D3 78 */ mr r27, r26
+/* 80196F34 00192B94 3B 20 00 01 */ li r25, 1
+/* 80196F38 00192B98 48 00 00 1C */ b lbl_80196F54
+lbl_80196F3C:
+/* 80196F3C 00192B9C 40 82 00 18 */ bne lbl_80196F54
+/* 80196F40 00192BA0 2C 03 00 00 */ cmpwi r3, 0
+/* 80196F44 00192BA4 40 81 00 10 */ ble lbl_80196F54
+/* 80196F48 00192BA8 57 20 06 3E */ clrlwi r0, r25, 0x18
+/* 80196F4C 00192BAC 3B 39 00 01 */ addi r25, r25, 1
+/* 80196F50 00192BB0 7F B2 01 AE */ stbx r29, r18, r0
+lbl_80196F54:
+/* 80196F54 00192BB4 3B BD 00 01 */ addi r29, r29, 1
+lbl_80196F58:
+/* 80196F58 00192BB8 88 01 00 08 */ lbz r0, 8(r1)
+/* 80196F5C 00192BBC 57 A3 06 3E */ clrlwi r3, r29, 0x18
+/* 80196F60 00192BC0 7C 03 00 40 */ cmplw r3, r0
+/* 80196F64 00192BC4 41 80 FE 94 */ blt lbl_80196DF8
+/* 80196F68 00192BC8 4B FE 79 99 */ bl func_8017E900
+/* 80196F6C 00192BCC 54 67 04 3E */ clrlwi r7, r3, 0x10
+/* 80196F70 00192BD0 57 26 06 3E */ clrlwi r6, r25, 0x18
+/* 80196F74 00192BD4 7C A7 33 D6 */ divw r5, r7, r6
+/* 80196F78 00192BD8 38 81 00 09 */ addi r4, r1, 9
+/* 80196F7C 00192BDC 38 01 00 4C */ addi r0, r1, 0x4c
+/* 80196F80 00192BE0 7E E3 BB 78 */ mr r3, r23
+/* 80196F84 00192BE4 7C A5 31 D6 */ mullw r5, r5, r6
+/* 80196F88 00192BE8 7C A5 38 50 */ subf r5, r5, r7
+/* 80196F8C 00192BEC 7C 84 28 AE */ lbzx r4, r4, r5
+/* 80196F90 00192BF0 1C 84 00 2C */ mulli r4, r4, 0x2c
+/* 80196F94 00192BF4 7C 80 22 14 */ add r4, r0, r4
+/* 80196F98 00192BF8 4B FE EA 45 */ bl func_801859DC
+/* 80196F9C 00192BFC 4B FE 79 65 */ bl func_8017E900
+/* 80196FA0 00192C00 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 80196FA4 00192C04 38 60 00 64 */ li r3, 0x64
+/* 80196FA8 00192C08 7C 05 1B D6 */ divw r0, r5, r3
+/* 80196FAC 00192C0C 7F 64 07 35 */ extsh. r4, r27
+/* 80196FB0 00192C10 7C 00 19 D6 */ mullw r0, r0, r3
+/* 80196FB4 00192C14 7C 00 28 50 */ subf r0, r0, r5
+/* 80196FB8 00192C18 54 05 06 3E */ clrlwi r5, r0, 0x18
+/* 80196FBC 00192C1C 41 82 00 54 */ beq lbl_80197010
+/* 80196FC0 00192C20 1C 78 00 64 */ mulli r3, r24, 0x64
+/* 80196FC4 00192C24 38 00 00 FF */ li r0, 0xff
+/* 80196FC8 00192C28 7C 03 03 D6 */ divw r0, r3, r0
+/* 80196FCC 00192C2C 7C 04 02 14 */ add r0, r4, r0
+/* 80196FD0 00192C30 7C 00 28 00 */ cmpw r0, r5
+/* 80196FD4 00192C34 40 81 00 3C */ ble lbl_80197010
+/* 80196FD8 00192C38 38 A0 00 00 */ li r5, 0
+/* 80196FDC 00192C3C 38 60 00 00 */ li r3, 0
+/* 80196FE0 00192C40 48 00 00 1C */ b lbl_80196FFC
+lbl_80196FE4:
+/* 80196FE4 00192C44 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
+/* 80196FE8 00192C48 7C 94 00 2E */ lwzx r4, r20, r0
+/* 80196FEC 00192C4C 2C 04 00 00 */ cmpwi r4, 0
+/* 80196FF0 00192C50 41 82 00 08 */ beq lbl_80196FF8
+/* 80196FF4 00192C54 98 64 08 4C */ stb r3, 0x84c(r4)
+lbl_80196FF8:
+/* 80196FF8 00192C58 38 A5 00 01 */ addi r5, r5, 1
+lbl_80196FFC:
+/* 80196FFC 00192C5C 54 A0 06 3E */ clrlwi r0, r5, 0x18
+/* 80197000 00192C60 7C 00 A8 00 */ cmpw r0, r21
+/* 80197004 00192C64 41 80 FF E0 */ blt lbl_80196FE4
+/* 80197008 00192C68 38 60 00 01 */ li r3, 1
+/* 8019700C 00192C6C 48 00 00 08 */ b lbl_80197014
+lbl_80197010:
+/* 80197010 00192C70 38 60 00 00 */ li r3, 0
+lbl_80197014:
+/* 80197014 00192C74 39 61 0B 90 */ addi r11, r1, 0xb90
+/* 80197018 00192C78 48 03 01 31 */ bl _restgpr_16
+/* 8019701C 00192C7C 80 01 0B 94 */ lwz r0, 0xb94(r1)
+/* 80197020 00192C80 7C 08 03 A6 */ mtlr r0
+/* 80197024 00192C84 38 21 0B 90 */ addi r1, r1, 0xb90
+/* 80197028 00192C88 4E 80 00 20 */ blr
+/* 8019702C 00192C8C 94 21 F4 60 */ stwu r1, -0xba0(r1)
+/* 80197030 00192C90 7C 08 02 A6 */ mflr r0
+/* 80197034 00192C94 90 01 0B A4 */ stw r0, 0xba4(r1)
+/* 80197038 00192C98 39 61 0B A0 */ addi r11, r1, 0xba0
+/* 8019703C 00192C9C 48 03 00 BD */ bl _savegpr_15
+/* 80197040 00192CA0 38 00 00 00 */ li r0, 0
+/* 80197044 00192CA4 7C 7A 1B 78 */ mr r26, r3
+/* 80197048 00192CA8 98 01 00 08 */ stb r0, 8(r1)
+/* 8019704C 00192CAC 7C 9B 23 78 */ mr r27, r4
+/* 80197050 00192CB0 7C BC 2B 78 */ mr r28, r5
+/* 80197054 00192CB4 7C DD 33 78 */ mr r29, r6
+/* 80197058 00192CB8 7C F0 3B 78 */ mr r16, r7
+/* 8019705C 00192CBC 7D 1E 43 78 */ mr r30, r8
+/* 80197060 00192CC0 7D 3F 4B 78 */ mr r31, r9
+/* 80197064 00192CC4 39 E0 00 00 */ li r15, 0
+lbl_80197068:
+/* 80197068 00192CC8 55 E0 06 3E */ clrlwi r0, r15, 0x18
+/* 8019706C 00192CCC 38 61 00 4C */ addi r3, r1, 0x4c
+/* 80197070 00192CD0 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 80197074 00192CD4 7C 63 02 14 */ add r3, r3, r0
+/* 80197078 00192CD8 4B FE B9 FD */ bl func_80182A74
+/* 8019707C 00192CDC 39 EF 00 01 */ addi r15, r15, 1
+/* 80197080 00192CE0 28 0F 00 40 */ cmplwi r15, 0x40
+/* 80197084 00192CE4 41 80 FF E4 */ blt lbl_80197068
+/* 80197088 00192CE8 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 8019708C 00192CEC 28 00 00 02 */ cmplwi r0, 2
+/* 80197090 00192CF0 40 80 00 0C */ bge lbl_8019709C
+/* 80197094 00192CF4 38 60 00 00 */ li r3, 0
+/* 80197098 00192CF8 48 00 03 44 */ b lbl_801973DC
+lbl_8019709C:
+/* 8019709C 00192CFC 28 1C 00 02 */ cmplwi r28, 2
+/* 801970A0 00192D00 40 80 00 0C */ bge lbl_801970AC
+/* 801970A4 00192D04 38 60 00 00 */ li r3, 0
+/* 801970A8 00192D08 48 00 03 34 */ b lbl_801973DC
+lbl_801970AC:
+/* 801970AC 00192D0C 7F 43 D3 78 */ mr r3, r26
+/* 801970B0 00192D10 38 81 00 4C */ addi r4, r1, 0x4c
+/* 801970B4 00192D14 38 A1 00 08 */ addi r5, r1, 8
+/* 801970B8 00192D18 38 C0 00 01 */ li r6, 1
+/* 801970BC 00192D1C 38 E0 01 0F */ li r7, 0x10f
+/* 801970C0 00192D20 39 00 00 01 */ li r8, 1
+/* 801970C4 00192D24 39 20 01 76 */ li r9, 0x176
+/* 801970C8 00192D28 4B FE D0 41 */ bl func_80184108
+/* 801970CC 00192D2C 7F 43 D3 78 */ mr r3, r26
+/* 801970D0 00192D30 38 81 00 4C */ addi r4, r1, 0x4c
+/* 801970D4 00192D34 38 A1 00 08 */ addi r5, r1, 8
+/* 801970D8 00192D38 38 C0 00 01 */ li r6, 1
+/* 801970DC 00192D3C 38 E0 01 9F */ li r7, 0x19f
+/* 801970E0 00192D40 39 00 00 01 */ li r8, 1
+/* 801970E4 00192D44 39 20 01 76 */ li r9, 0x176
+/* 801970E8 00192D48 4B FE D0 21 */ bl func_80184108
+/* 801970EC 00192D4C 7F 43 D3 78 */ mr r3, r26
+/* 801970F0 00192D50 38 81 00 4C */ addi r4, r1, 0x4c
+/* 801970F4 00192D54 38 A1 00 08 */ addi r5, r1, 8
+/* 801970F8 00192D58 38 C0 01 0F */ li r6, 0x10f
+/* 801970FC 00192D5C 38 E0 00 01 */ li r7, 1
+/* 80197100 00192D60 4B FE E5 3D */ bl func_8018563C
+/* 80197104 00192D64 7F 43 D3 78 */ mr r3, r26
+/* 80197108 00192D68 38 81 00 4C */ addi r4, r1, 0x4c
+/* 8019710C 00192D6C 38 A1 00 08 */ addi r5, r1, 8
+/* 80197110 00192D70 38 C0 01 9F */ li r6, 0x19f
+/* 80197114 00192D74 38 E0 00 01 */ li r7, 1
+/* 80197118 00192D78 4B FE E5 25 */ bl func_8018563C
+/* 8019711C 00192D7C 88 01 00 08 */ lbz r0, 8(r1)
+/* 80197120 00192D80 2C 00 00 00 */ cmpwi r0, 0
+/* 80197124 00192D84 40 82 00 0C */ bne lbl_80197130
+/* 80197128 00192D88 38 60 00 00 */ li r3, 0
+/* 8019712C 00192D8C 48 00 02 B0 */ b lbl_801973DC
+lbl_80197130:
+/* 80197130 00192D90 7F 63 DB 78 */ mr r3, r27
+/* 80197134 00192D94 7F 84 E3 78 */ mr r4, r28
+/* 80197138 00192D98 7F A5 EB 78 */ mr r5, r29
+/* 8019713C 00192D9C 7E 06 83 78 */ mr r6, r16
+/* 80197140 00192DA0 4B FE FF 21 */ bl func_80187060
+/* 80197144 00192DA4 7C 76 1B 78 */ mr r22, r3
+/* 80197148 00192DA8 3B 21 00 09 */ addi r25, r1, 9
+/* 8019714C 00192DAC 3A 40 00 00 */ li r18, 0
+/* 80197150 00192DB0 3A 80 00 00 */ li r20, 0
+/* 80197154 00192DB4 48 00 01 CC */ b lbl_80197320
+lbl_80197158:
+/* 80197158 00192DB8 56 80 06 3E */ clrlwi r0, r20, 0x18
+/* 8019715C 00192DBC 3A A1 00 4C */ addi r21, r1, 0x4c
+/* 80197160 00192DC0 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 80197164 00192DC4 3A 60 00 00 */ li r19, 0
+/* 80197168 00192DC8 7E B5 02 14 */ add r21, r21, r0
+/* 8019716C 00192DCC 48 00 00 3C */ b lbl_801971A8
+lbl_80197170:
+/* 80197170 00192DD0 56 60 0D FC */ rlwinm r0, r19, 1, 0x17, 0x1e
+/* 80197174 00192DD4 7C 75 02 14 */ add r3, r21, r0
+/* 80197178 00192DD8 A0 03 00 10 */ lhz r0, 0x10(r3)
+/* 8019717C 00192DDC 28 00 01 76 */ cmplwi r0, 0x176
+/* 80197180 00192DE0 40 82 00 24 */ bne lbl_801971A4
+/* 80197184 00192DE4 56 60 15 BA */ rlwinm r0, r19, 2, 0x16, 0x1d
+/* 80197188 00192DE8 56 63 06 3E */ clrlwi r3, r19, 0x18
+/* 8019718C 00192DEC 7D F5 00 2E */ lwzx r15, r21, r0
+/* 80197190 00192DF0 4B FF 0D A5 */ bl func_80187F34
+/* 80197194 00192DF4 7C 60 07 74 */ extsb r0, r3
+/* 80197198 00192DF8 54 00 10 3A */ slwi r0, r0, 2
+/* 8019719C 00192DFC 7C 75 02 14 */ add r3, r21, r0
+/* 801971A0 00192E00 91 E3 00 08 */ stw r15, 8(r3)
+lbl_801971A4:
+/* 801971A4 00192E04 3A 73 00 01 */ addi r19, r19, 1
+lbl_801971A8:
+/* 801971A8 00192E08 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 801971AC 00192E0C 56 63 06 3E */ clrlwi r3, r19, 0x18
+/* 801971B0 00192E10 7C 03 00 40 */ cmplw r3, r0
+/* 801971B4 00192E14 41 80 FF BC */ blt lbl_80197170
+/* 801971B8 00192E18 7E A3 AB 78 */ mr r3, r21
+/* 801971BC 00192E1C 7F 45 D3 78 */ mr r5, r26
+/* 801971C0 00192E20 7F 66 DB 78 */ mr r6, r27
+/* 801971C4 00192E24 7F A7 EB 78 */ mr r7, r29
+/* 801971C8 00192E28 7E C4 07 34 */ extsh r4, r22
+/* 801971CC 00192E2C 39 00 FF FF */ li r8, -1
+/* 801971D0 00192E30 4B FE F3 29 */ bl func_801864F8
+/* 801971D4 00192E34 7C 71 1B 78 */ mr r17, r3
+/* 801971D8 00192E38 3A 60 00 00 */ li r19, 0
+/* 801971DC 00192E3C 48 00 00 F8 */ b lbl_801972D4
+lbl_801971E0:
+/* 801971E0 00192E40 56 60 0D FC */ rlwinm r0, r19, 1, 0x17, 0x1e
+/* 801971E4 00192E44 7C 75 02 14 */ add r3, r21, r0
+/* 801971E8 00192E48 A0 03 00 10 */ lhz r0, 0x10(r3)
+/* 801971EC 00192E4C 28 00 01 07 */ cmplwi r0, 0x107
+/* 801971F0 00192E50 40 82 00 E0 */ bne lbl_801972D0
+/* 801971F4 00192E54 56 63 06 3E */ clrlwi r3, r19, 0x18
+/* 801971F8 00192E58 4B FF 0D 3D */ bl func_80187F34
+/* 801971FC 00192E5C 7C 60 07 74 */ extsb r0, r3
+/* 80197200 00192E60 54 00 08 3C */ slwi r0, r0, 1
+/* 80197204 00192E64 7C 75 02 14 */ add r3, r21, r0
+/* 80197208 00192E68 A0 63 00 10 */ lhz r3, 0x10(r3)
+/* 8019720C 00192E6C 48 02 F5 CD */ bl func_801C67D8
+/* 80197210 00192E70 7C 6F 1B 78 */ mr r15, r3
+/* 80197214 00192E74 56 63 06 3E */ clrlwi r3, r19, 0x18
+/* 80197218 00192E78 4B FF 0D 1D */ bl func_80187F34
+/* 8019721C 00192E7C 7C 60 07 74 */ extsb r0, r3
+/* 80197220 00192E80 56 63 06 3E */ clrlwi r3, r19, 0x18
+/* 80197224 00192E84 54 00 10 3A */ slwi r0, r0, 2
+/* 80197228 00192E88 7E F5 02 14 */ add r23, r21, r0
+/* 8019722C 00192E8C 4B FF 0D 09 */ bl func_80187F34
+/* 80197230 00192E90 7C 60 07 74 */ extsb r0, r3
+/* 80197234 00192E94 56 63 06 3E */ clrlwi r3, r19, 0x18
+/* 80197238 00192E98 54 00 08 3C */ slwi r0, r0, 1
+/* 8019723C 00192E9C 7F 15 02 14 */ add r24, r21, r0
+/* 80197240 00192EA0 4B FF 0C F5 */ bl func_80187F34
+/* 80197244 00192EA4 7C 60 07 74 */ extsb r0, r3
+/* 80197248 00192EA8 7D EC 7B 78 */ mr r12, r15
+/* 8019724C 00192EAC 54 00 10 3A */ slwi r0, r0, 2
+/* 80197250 00192EB0 7F 43 D3 78 */ mr r3, r26
+/* 80197254 00192EB4 7C 95 00 2E */ lwzx r4, r21, r0
+/* 80197258 00192EB8 A0 B8 00 10 */ lhz r5, 0x10(r24)
+/* 8019725C 00192EBC 80 D7 00 08 */ lwz r6, 8(r23)
+/* 80197260 00192EC0 7D 89 03 A6 */ mtctr r12
+/* 80197264 00192EC4 4E 80 04 21 */ bctrl
+/* 80197268 00192EC8 2C 03 00 00 */ cmpwi r3, 0
+/* 8019726C 00192ECC 40 82 00 08 */ bne lbl_80197274
+/* 80197270 00192ED0 3A 20 00 00 */ li r17, 0
+lbl_80197274:
+/* 80197274 00192ED4 56 63 06 3E */ clrlwi r3, r19, 0x18
+/* 80197278 00192ED8 4B FF 0C BD */ bl func_80187F34
+/* 8019727C 00192EDC 7C 60 07 74 */ extsb r0, r3
+/* 80197280 00192EE0 7F 43 D3 78 */ mr r3, r26
+/* 80197284 00192EE4 54 00 10 3A */ slwi r0, r0, 2
+/* 80197288 00192EE8 38 A0 00 67 */ li r5, 0x67
+/* 8019728C 00192EEC 7C 95 00 2E */ lwzx r4, r21, r0
+/* 80197290 00192EF0 4B FE B5 B9 */ bl func_80182848
+/* 80197294 00192EF4 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80197298 00192EF8 28 00 00 02 */ cmplwi r0, 2
+/* 8019729C 00192EFC 41 82 00 08 */ beq lbl_801972A4
+/* 801972A0 00192F00 3A 20 00 00 */ li r17, 0
+lbl_801972A4:
+/* 801972A4 00192F04 56 63 06 3E */ clrlwi r3, r19, 0x18
+/* 801972A8 00192F08 4B FF 0C 8D */ bl func_80187F34
+/* 801972AC 00192F0C 7C 60 07 74 */ extsb r0, r3
+/* 801972B0 00192F10 7F 43 D3 78 */ mr r3, r26
+/* 801972B4 00192F14 54 00 10 3A */ slwi r0, r0, 2
+/* 801972B8 00192F18 7C 95 00 2E */ lwzx r4, r21, r0
+/* 801972BC 00192F1C 4B FE 91 FD */ bl func_801804B8
+/* 801972C0 00192F20 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 801972C4 00192F24 28 00 00 69 */ cmplwi r0, 0x69
+/* 801972C8 00192F28 41 82 00 08 */ beq lbl_801972D0
+/* 801972CC 00192F2C 3A 20 00 00 */ li r17, 0
+lbl_801972D0:
+/* 801972D0 00192F30 3A 73 00 01 */ addi r19, r19, 1
+lbl_801972D4:
+/* 801972D4 00192F34 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 801972D8 00192F38 56 63 06 3E */ clrlwi r3, r19, 0x18
+/* 801972DC 00192F3C 7C 03 00 40 */ cmplw r3, r0
+/* 801972E0 00192F40 41 80 FF 00 */ blt lbl_801971E0
+/* 801972E4 00192F44 7E 43 07 34 */ extsh r3, r18
+/* 801972E8 00192F48 7E 20 07 34 */ extsh r0, r17
+/* 801972EC 00192F4C 7C 03 00 00 */ cmpw r3, r0
+/* 801972F0 00192F50 40 80 00 14 */ bge lbl_80197304
+/* 801972F4 00192F54 9A 81 00 09 */ stb r20, 9(r1)
+/* 801972F8 00192F58 7E 32 8B 78 */ mr r18, r17
+/* 801972FC 00192F5C 3A 00 00 01 */ li r16, 1
+/* 80197300 00192F60 48 00 00 1C */ b lbl_8019731C
+lbl_80197304:
+/* 80197304 00192F64 40 82 00 18 */ bne lbl_8019731C
+/* 80197308 00192F68 2C 03 00 00 */ cmpwi r3, 0
+/* 8019730C 00192F6C 40 81 00 10 */ ble lbl_8019731C
+/* 80197310 00192F70 56 00 06 3E */ clrlwi r0, r16, 0x18
+/* 80197314 00192F74 3A 10 00 01 */ addi r16, r16, 1
+/* 80197318 00192F78 7E 99 01 AE */ stbx r20, r25, r0
+lbl_8019731C:
+/* 8019731C 00192F7C 3A 94 00 01 */ addi r20, r20, 1
+lbl_80197320:
+/* 80197320 00192F80 88 01 00 08 */ lbz r0, 8(r1)
+/* 80197324 00192F84 56 83 06 3E */ clrlwi r3, r20, 0x18
+/* 80197328 00192F88 7C 03 00 40 */ cmplw r3, r0
+/* 8019732C 00192F8C 41 80 FE 2C */ blt lbl_80197158
+/* 80197330 00192F90 4B FE 75 D1 */ bl func_8017E900
+/* 80197334 00192F94 54 67 04 3E */ clrlwi r7, r3, 0x10
+/* 80197338 00192F98 56 06 06 3E */ clrlwi r6, r16, 0x18
+/* 8019733C 00192F9C 7C A7 33 D6 */ divw r5, r7, r6
+/* 80197340 00192FA0 38 81 00 09 */ addi r4, r1, 9
+/* 80197344 00192FA4 38 01 00 4C */ addi r0, r1, 0x4c
+/* 80197348 00192FA8 7F C3 F3 78 */ mr r3, r30
+/* 8019734C 00192FAC 7C A5 31 D6 */ mullw r5, r5, r6
+/* 80197350 00192FB0 7C A5 38 50 */ subf r5, r5, r7
+/* 80197354 00192FB4 7C 84 28 AE */ lbzx r4, r4, r5
+/* 80197358 00192FB8 1C 84 00 2C */ mulli r4, r4, 0x2c
+/* 8019735C 00192FBC 7C 80 22 14 */ add r4, r0, r4
+/* 80197360 00192FC0 4B FE E6 7D */ bl func_801859DC
+/* 80197364 00192FC4 4B FE 75 9D */ bl func_8017E900
+/* 80197368 00192FC8 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 8019736C 00192FCC 38 60 00 64 */ li r3, 0x64
+/* 80197370 00192FD0 7C 05 1B D6 */ divw r0, r5, r3
+/* 80197374 00192FD4 7E 44 07 35 */ extsh. r4, r18
+/* 80197378 00192FD8 7C 00 19 D6 */ mullw r0, r0, r3
+/* 8019737C 00192FDC 7C 00 28 50 */ subf r0, r0, r5
+/* 80197380 00192FE0 54 05 06 3E */ clrlwi r5, r0, 0x18
+/* 80197384 00192FE4 41 82 00 54 */ beq lbl_801973D8
+/* 80197388 00192FE8 1C 7F 00 64 */ mulli r3, r31, 0x64
+/* 8019738C 00192FEC 38 00 00 FF */ li r0, 0xff
+/* 80197390 00192FF0 7C 03 03 D6 */ divw r0, r3, r0
+/* 80197394 00192FF4 7C 04 02 14 */ add r0, r4, r0
+/* 80197398 00192FF8 7C 00 28 00 */ cmpw r0, r5
+/* 8019739C 00192FFC 40 81 00 3C */ ble lbl_801973D8
+/* 801973A0 00193000 38 A0 00 00 */ li r5, 0
+/* 801973A4 00193004 38 60 00 00 */ li r3, 0
+/* 801973A8 00193008 48 00 00 1C */ b lbl_801973C4
+lbl_801973AC:
+/* 801973AC 0019300C 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
+/* 801973B0 00193010 7C 9B 00 2E */ lwzx r4, r27, r0
+/* 801973B4 00193014 2C 04 00 00 */ cmpwi r4, 0
+/* 801973B8 00193018 41 82 00 08 */ beq lbl_801973C0
+/* 801973BC 0019301C 98 64 08 4C */ stb r3, 0x84c(r4)
+lbl_801973C0:
+/* 801973C0 00193020 38 A5 00 01 */ addi r5, r5, 1
+lbl_801973C4:
+/* 801973C4 00193024 54 A0 06 3E */ clrlwi r0, r5, 0x18
+/* 801973C8 00193028 7C 00 E0 00 */ cmpw r0, r28
+/* 801973CC 0019302C 41 80 FF E0 */ blt lbl_801973AC
+/* 801973D0 00193030 38 60 00 01 */ li r3, 1
+/* 801973D4 00193034 48 00 00 08 */ b lbl_801973DC
+lbl_801973D8:
+/* 801973D8 00193038 38 60 00 00 */ li r3, 0
+lbl_801973DC:
+/* 801973DC 0019303C 39 61 0B A0 */ addi r11, r1, 0xba0
+/* 801973E0 00193040 48 02 FD 65 */ bl _restgpr_15
+/* 801973E4 00193044 80 01 0B A4 */ lwz r0, 0xba4(r1)
+/* 801973E8 00193048 7C 08 03 A6 */ mtlr r0
+/* 801973EC 0019304C 38 21 0B A0 */ addi r1, r1, 0xba0
+/* 801973F0 00193050 4E 80 00 20 */ blr
+/* 801973F4 00193054 94 21 F4 70 */ stwu r1, -0xb90(r1)
+/* 801973F8 00193058 7C 08 02 A6 */ mflr r0
+/* 801973FC 0019305C 90 01 0B 94 */ stw r0, 0xb94(r1)
+/* 80197400 00193060 39 61 0B 90 */ addi r11, r1, 0xb90
+/* 80197404 00193064 48 02 FC F9 */ bl _savegpr_16
+/* 80197408 00193068 38 00 00 00 */ li r0, 0
+/* 8019740C 0019306C 7C 73 1B 78 */ mr r19, r3
+/* 80197410 00193070 98 01 00 08 */ stb r0, 8(r1)
+/* 80197414 00193074 7C 94 23 78 */ mr r20, r4
+/* 80197418 00193078 7C B5 2B 78 */ mr r21, r5
+/* 8019741C 0019307C 7C D6 33 78 */ mr r22, r6
+/* 80197420 00193080 7C F1 3B 78 */ mr r17, r7
+/* 80197424 00193084 7D 17 43 78 */ mr r23, r8
+/* 80197428 00193088 7D 38 4B 78 */ mr r24, r9
+/* 8019742C 0019308C 3A 00 00 00 */ li r16, 0
+lbl_80197430:
+/* 80197430 00193090 56 00 06 3E */ clrlwi r0, r16, 0x18
+/* 80197434 00193094 38 61 00 4C */ addi r3, r1, 0x4c
+/* 80197438 00193098 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 8019743C 0019309C 7C 63 02 14 */ add r3, r3, r0
+/* 80197440 001930A0 4B FE B6 35 */ bl func_80182A74
+/* 80197444 001930A4 3A 10 00 01 */ addi r16, r16, 1
+/* 80197448 001930A8 28 10 00 40 */ cmplwi r16, 0x40
+/* 8019744C 001930AC 41 80 FF E4 */ blt lbl_80197430
+/* 80197450 001930B0 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 80197454 001930B4 28 00 00 02 */ cmplwi r0, 2
+/* 80197458 001930B8 40 80 00 0C */ bge lbl_80197464
+/* 8019745C 001930BC 38 60 00 00 */ li r3, 0
+/* 80197460 001930C0 48 00 02 9C */ b lbl_801976FC
+lbl_80197464:
+/* 80197464 001930C4 28 15 00 02 */ cmplwi r21, 2
+/* 80197468 001930C8 40 80 00 0C */ bge lbl_80197474
+/* 8019746C 001930CC 38 60 00 00 */ li r3, 0
+/* 80197470 001930D0 48 00 02 8C */ b lbl_801976FC
+lbl_80197474:
+/* 80197474 001930D4 7E 63 9B 78 */ mr r3, r19
+/* 80197478 001930D8 38 81 00 4C */ addi r4, r1, 0x4c
+/* 8019747C 001930DC 38 A1 00 08 */ addi r5, r1, 8
+/* 80197480 001930E0 38 C0 00 01 */ li r6, 1
+/* 80197484 001930E4 38 E0 01 1D */ li r7, 0x11d
+/* 80197488 001930E8 39 00 00 00 */ li r8, 0
+/* 8019748C 001930EC 39 20 00 00 */ li r9, 0
+/* 80197490 001930F0 4B FE CC 79 */ bl func_80184108
+/* 80197494 001930F4 88 01 00 08 */ lbz r0, 8(r1)
+/* 80197498 001930F8 2C 00 00 00 */ cmpwi r0, 0
+/* 8019749C 001930FC 40 82 00 0C */ bne lbl_801974A8
+/* 801974A0 00193100 38 60 00 00 */ li r3, 0
+/* 801974A4 00193104 48 00 02 58 */ b lbl_801976FC
+lbl_801974A8:
+/* 801974A8 00193108 7E 83 A3 78 */ mr r3, r20
+/* 801974AC 0019310C 7E A4 AB 78 */ mr r4, r21
+/* 801974B0 00193110 7E C5 B3 78 */ mr r5, r22
+/* 801974B4 00193114 7E 26 8B 78 */ mr r6, r17
+/* 801974B8 00193118 4B FE FB A9 */ bl func_80187060
+/* 801974BC 0019311C 7C 7F 1B 78 */ mr r31, r3
+/* 801974C0 00193120 3A 41 00 09 */ addi r18, r1, 9
+/* 801974C4 00193124 3B 60 00 00 */ li r27, 0
+/* 801974C8 00193128 3B A0 00 00 */ li r29, 0
+/* 801974CC 0019312C 48 00 01 74 */ b lbl_80197640
+lbl_801974D0:
+/* 801974D0 00193130 57 A0 06 3E */ clrlwi r0, r29, 0x18
+/* 801974D4 00193134 3B C1 00 4C */ addi r30, r1, 0x4c
+/* 801974D8 00193138 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 801974DC 0019313C 3B 80 00 00 */ li r28, 0
+/* 801974E0 00193140 7F DE 02 14 */ add r30, r30, r0
+/* 801974E4 00193144 48 00 00 3C */ b lbl_80197520
+lbl_801974E8:
+/* 801974E8 00193148 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e
+/* 801974EC 0019314C 7C 7E 02 14 */ add r3, r30, r0
+/* 801974F0 00193150 A0 03 00 10 */ lhz r0, 0x10(r3)
+/* 801974F4 00193154 28 00 01 1D */ cmplwi r0, 0x11d
+/* 801974F8 00193158 40 82 00 24 */ bne lbl_8019751C
+/* 801974FC 0019315C 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 80197500 00193160 4B FF 0A 35 */ bl func_80187F34
+/* 80197504 00193164 7C 63 07 74 */ extsb r3, r3
+/* 80197508 00193168 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d
+/* 8019750C 0019316C 54 63 10 3A */ slwi r3, r3, 2
+/* 80197510 00193170 7C 9E 18 2E */ lwzx r4, r30, r3
+/* 80197514 00193174 7C 7E 02 14 */ add r3, r30, r0
+/* 80197518 00193178 90 83 00 08 */ stw r4, 8(r3)
+lbl_8019751C:
+/* 8019751C 0019317C 3B 9C 00 01 */ addi r28, r28, 1
+lbl_80197520:
+/* 80197520 00193180 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 80197524 00193184 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 80197528 00193188 7C 03 00 40 */ cmplw r3, r0
+/* 8019752C 0019318C 41 80 FF BC */ blt lbl_801974E8
+/* 80197530 00193190 7F C3 F3 78 */ mr r3, r30
+/* 80197534 00193194 7E 65 9B 78 */ mr r5, r19
+/* 80197538 00193198 7E 86 A3 78 */ mr r6, r20
+/* 8019753C 0019319C 7E C7 B3 78 */ mr r7, r22
+/* 80197540 001931A0 7F E4 07 34 */ extsh r4, r31
+/* 80197544 001931A4 39 00 FF FF */ li r8, -1
+/* 80197548 001931A8 4B FE EF B1 */ bl func_801864F8
+/* 8019754C 001931AC 7C 7A 1B 78 */ mr r26, r3
+/* 80197550 001931B0 3B 80 00 00 */ li r28, 0
+/* 80197554 001931B4 48 00 00 A0 */ b lbl_801975F4
+lbl_80197558:
+/* 80197558 001931B8 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e
+/* 8019755C 001931BC 7E 1E 02 14 */ add r16, r30, r0
+/* 80197560 001931C0 A0 70 00 10 */ lhz r3, 0x10(r16)
+/* 80197564 001931C4 28 03 01 1D */ cmplwi r3, 0x11d
+/* 80197568 001931C8 40 82 00 88 */ bne lbl_801975F0
+/* 8019756C 001931CC 48 02 F2 6D */ bl func_801C67D8
+/* 80197570 001931D0 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d
+/* 80197574 001931D4 7C 6C 1B 78 */ mr r12, r3
+/* 80197578 001931D8 7E 3E 02 14 */ add r17, r30, r0
+/* 8019757C 001931DC 7E 63 9B 78 */ mr r3, r19
+/* 80197580 001931E0 7C 9E 00 2E */ lwzx r4, r30, r0
+/* 80197584 001931E4 A0 B0 00 10 */ lhz r5, 0x10(r16)
+/* 80197588 001931E8 80 D1 00 08 */ lwz r6, 8(r17)
+/* 8019758C 001931EC 7D 89 03 A6 */ mtctr r12
+/* 80197590 001931F0 4E 80 04 21 */ bctrl
+/* 80197594 001931F4 2C 03 00 00 */ cmpwi r3, 0
+/* 80197598 001931F8 40 82 00 08 */ bne lbl_801975A0
+/* 8019759C 001931FC 3B 40 00 00 */ li r26, 0
+lbl_801975A0:
+/* 801975A0 00193200 80 91 00 00 */ lwz r4, 0(r17)
+/* 801975A4 00193204 7E 63 9B 78 */ mr r3, r19
+/* 801975A8 00193208 38 A0 00 70 */ li r5, 0x70
+/* 801975AC 0019320C 4B FE B2 9D */ bl func_80182848
+/* 801975B0 00193210 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 801975B4 00193214 28 00 00 02 */ cmplwi r0, 2
+/* 801975B8 00193218 40 82 00 08 */ bne lbl_801975C0
+/* 801975BC 0019321C 3B 40 00 00 */ li r26, 0
+lbl_801975C0:
+/* 801975C0 00193220 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 801975C4 00193224 4B FF 09 71 */ bl func_80187F34
+/* 801975C8 00193228 7C 60 07 74 */ extsb r0, r3
+/* 801975CC 0019322C 7E 63 9B 78 */ mr r3, r19
+/* 801975D0 00193230 54 00 10 3A */ slwi r0, r0, 2
+/* 801975D4 00193234 38 A0 00 70 */ li r5, 0x70
+/* 801975D8 00193238 7C 9E 00 2E */ lwzx r4, r30, r0
+/* 801975DC 0019323C 4B FE B2 6D */ bl func_80182848
+/* 801975E0 00193240 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 801975E4 00193244 28 00 00 02 */ cmplwi r0, 2
+/* 801975E8 00193248 41 82 00 08 */ beq lbl_801975F0
+/* 801975EC 0019324C 3B 40 00 00 */ li r26, 0
+lbl_801975F0:
+/* 801975F0 00193250 3B 9C 00 01 */ addi r28, r28, 1
+lbl_801975F4:
+/* 801975F4 00193254 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 801975F8 00193258 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 801975FC 0019325C 7C 03 00 40 */ cmplw r3, r0
+/* 80197600 00193260 41 80 FF 58 */ blt lbl_80197558
+/* 80197604 00193264 7F 63 07 34 */ extsh r3, r27
+/* 80197608 00193268 7F 40 07 34 */ extsh r0, r26
+/* 8019760C 0019326C 7C 03 00 00 */ cmpw r3, r0
+/* 80197610 00193270 40 80 00 14 */ bge lbl_80197624
+/* 80197614 00193274 9B A1 00 09 */ stb r29, 9(r1)
+/* 80197618 00193278 7F 5B D3 78 */ mr r27, r26
+/* 8019761C 0019327C 3B 20 00 01 */ li r25, 1
+/* 80197620 00193280 48 00 00 1C */ b lbl_8019763C
+lbl_80197624:
+/* 80197624 00193284 40 82 00 18 */ bne lbl_8019763C
+/* 80197628 00193288 2C 03 00 00 */ cmpwi r3, 0
+/* 8019762C 0019328C 40 81 00 10 */ ble lbl_8019763C
+/* 80197630 00193290 57 20 06 3E */ clrlwi r0, r25, 0x18
+/* 80197634 00193294 3B 39 00 01 */ addi r25, r25, 1
+/* 80197638 00193298 7F B2 01 AE */ stbx r29, r18, r0
+lbl_8019763C:
+/* 8019763C 0019329C 3B BD 00 01 */ addi r29, r29, 1
+lbl_80197640:
+/* 80197640 001932A0 88 01 00 08 */ lbz r0, 8(r1)
+/* 80197644 001932A4 57 A3 06 3E */ clrlwi r3, r29, 0x18
+/* 80197648 001932A8 7C 03 00 40 */ cmplw r3, r0
+/* 8019764C 001932AC 41 80 FE 84 */ blt lbl_801974D0
+/* 80197650 001932B0 4B FE 72 B1 */ bl func_8017E900
+/* 80197654 001932B4 54 67 04 3E */ clrlwi r7, r3, 0x10
+/* 80197658 001932B8 57 26 06 3E */ clrlwi r6, r25, 0x18
+/* 8019765C 001932BC 7C A7 33 D6 */ divw r5, r7, r6
+/* 80197660 001932C0 38 81 00 09 */ addi r4, r1, 9
+/* 80197664 001932C4 38 01 00 4C */ addi r0, r1, 0x4c
+/* 80197668 001932C8 7E E3 BB 78 */ mr r3, r23
+/* 8019766C 001932CC 7C A5 31 D6 */ mullw r5, r5, r6
+/* 80197670 001932D0 7C A5 38 50 */ subf r5, r5, r7
+/* 80197674 001932D4 7C 84 28 AE */ lbzx r4, r4, r5
+/* 80197678 001932D8 1C 84 00 2C */ mulli r4, r4, 0x2c
+/* 8019767C 001932DC 7C 80 22 14 */ add r4, r0, r4
+/* 80197680 001932E0 4B FE E3 5D */ bl func_801859DC
+/* 80197684 001932E4 4B FE 72 7D */ bl func_8017E900
+/* 80197688 001932E8 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 8019768C 001932EC 38 60 00 64 */ li r3, 0x64
+/* 80197690 001932F0 7C 05 1B D6 */ divw r0, r5, r3
+/* 80197694 001932F4 7F 64 07 35 */ extsh. r4, r27
+/* 80197698 001932F8 7C 00 19 D6 */ mullw r0, r0, r3
+/* 8019769C 001932FC 7C 00 28 50 */ subf r0, r0, r5
+/* 801976A0 00193300 54 05 06 3E */ clrlwi r5, r0, 0x18
+/* 801976A4 00193304 41 82 00 54 */ beq lbl_801976F8
+/* 801976A8 00193308 1C 78 00 64 */ mulli r3, r24, 0x64
+/* 801976AC 0019330C 38 00 00 FF */ li r0, 0xff
+/* 801976B0 00193310 7C 03 03 D6 */ divw r0, r3, r0
+/* 801976B4 00193314 7C 04 02 14 */ add r0, r4, r0
+/* 801976B8 00193318 7C 00 28 00 */ cmpw r0, r5
+/* 801976BC 0019331C 40 81 00 3C */ ble lbl_801976F8
+/* 801976C0 00193320 38 A0 00 00 */ li r5, 0
+/* 801976C4 00193324 38 60 00 00 */ li r3, 0
+/* 801976C8 00193328 48 00 00 1C */ b lbl_801976E4
+lbl_801976CC:
+/* 801976CC 0019332C 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
+/* 801976D0 00193330 7C 94 00 2E */ lwzx r4, r20, r0
+/* 801976D4 00193334 2C 04 00 00 */ cmpwi r4, 0
+/* 801976D8 00193338 41 82 00 08 */ beq lbl_801976E0
+/* 801976DC 0019333C 98 64 08 4C */ stb r3, 0x84c(r4)
+lbl_801976E0:
+/* 801976E0 00193340 38 A5 00 01 */ addi r5, r5, 1
+lbl_801976E4:
+/* 801976E4 00193344 54 A0 06 3E */ clrlwi r0, r5, 0x18
+/* 801976E8 00193348 7C 00 A8 00 */ cmpw r0, r21
+/* 801976EC 0019334C 41 80 FF E0 */ blt lbl_801976CC
+/* 801976F0 00193350 38 60 00 01 */ li r3, 1
+/* 801976F4 00193354 48 00 00 08 */ b lbl_801976FC
+lbl_801976F8:
+/* 801976F8 00193358 38 60 00 00 */ li r3, 0
+lbl_801976FC:
+/* 801976FC 0019335C 39 61 0B 90 */ addi r11, r1, 0xb90
+/* 80197700 00193360 48 02 FA 49 */ bl _restgpr_16
+/* 80197704 00193364 80 01 0B 94 */ lwz r0, 0xb94(r1)
+/* 80197708 00193368 7C 08 03 A6 */ mtlr r0
+/* 8019770C 0019336C 38 21 0B 90 */ addi r1, r1, 0xb90
+/* 80197710 00193370 4E 80 00 20 */ blr
+/* 80197714 00193374 94 21 F4 70 */ stwu r1, -0xb90(r1)
+/* 80197718 00193378 7C 08 02 A6 */ mflr r0
+/* 8019771C 0019337C 90 01 0B 94 */ stw r0, 0xb94(r1)
+/* 80197720 00193380 39 61 0B 90 */ addi r11, r1, 0xb90
+/* 80197724 00193384 48 02 F9 D9 */ bl _savegpr_16
+/* 80197728 00193388 38 00 00 00 */ li r0, 0
+/* 8019772C 0019338C 7C 71 1B 78 */ mr r17, r3
+/* 80197730 00193390 98 01 00 08 */ stb r0, 8(r1)
+/* 80197734 00193394 7C 92 23 78 */ mr r18, r4
+/* 80197738 00193398 7C B3 2B 78 */ mr r19, r5
+/* 8019773C 0019339C 7C D4 33 78 */ mr r20, r6
+/* 80197740 001933A0 7C F7 3B 78 */ mr r23, r7
+/* 80197744 001933A4 7D 15 43 78 */ mr r21, r8
+/* 80197748 001933A8 7D 36 4B 78 */ mr r22, r9
+/* 8019774C 001933AC 3A 00 00 00 */ li r16, 0
+lbl_80197750:
+/* 80197750 001933B0 56 00 06 3E */ clrlwi r0, r16, 0x18
+/* 80197754 001933B4 38 61 00 4C */ addi r3, r1, 0x4c
+/* 80197758 001933B8 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 8019775C 001933BC 7C 63 02 14 */ add r3, r3, r0
+/* 80197760 001933C0 4B FE B3 15 */ bl func_80182A74
+/* 80197764 001933C4 3A 10 00 01 */ addi r16, r16, 1
+/* 80197768 001933C8 28 10 00 40 */ cmplwi r16, 0x40
+/* 8019776C 001933CC 41 80 FF E4 */ blt lbl_80197750
+/* 80197770 001933D0 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 80197774 001933D4 28 00 00 02 */ cmplwi r0, 2
+/* 80197778 001933D8 40 80 00 0C */ bge lbl_80197784
+/* 8019777C 001933DC 38 60 00 00 */ li r3, 0
+/* 80197780 001933E0 48 00 05 2C */ b lbl_80197CAC
+lbl_80197784:
+/* 80197784 001933E4 28 13 00 02 */ cmplwi r19, 2
+/* 80197788 001933E8 40 80 00 0C */ bge lbl_80197794
+/* 8019778C 001933EC 38 60 00 00 */ li r3, 0
+/* 80197790 001933F0 48 00 05 1C */ b lbl_80197CAC
+lbl_80197794:
+/* 80197794 001933F4 38 60 00 00 */ li r3, 0
+/* 80197798 001933F8 38 80 00 00 */ li r4, 0
+/* 8019779C 001933FC 48 02 7D 25 */ bl func_801BF4C0
+/* 801977A0 00193400 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 801977A4 00193404 28 00 00 03 */ cmplwi r0, 3
+/* 801977A8 00193408 41 82 00 1C */ beq lbl_801977C4
+/* 801977AC 0019340C 38 60 00 00 */ li r3, 0
+/* 801977B0 00193410 38 80 00 00 */ li r4, 0
+/* 801977B4 00193414 48 02 7D 0D */ bl func_801BF4C0
+/* 801977B8 00193418 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 801977BC 0019341C 28 00 00 04 */ cmplwi r0, 4
+/* 801977C0 00193420 40 82 00 0C */ bne lbl_801977CC
+lbl_801977C4:
+/* 801977C4 00193424 38 60 00 00 */ li r3, 0
+/* 801977C8 00193428 48 00 04 E4 */ b lbl_80197CAC
+lbl_801977CC:
+/* 801977CC 0019342C 3B 00 00 00 */ li r24, 0
+/* 801977D0 00193430 48 00 00 4C */ b lbl_8019781C
+lbl_801977D4:
+/* 801977D4 00193434 57 10 15 BA */ rlwinm r16, r24, 2, 0x16, 0x1d
+/* 801977D8 00193438 7C 92 80 2E */ lwzx r4, r18, r16
+/* 801977DC 0019343C 2C 04 00 00 */ cmpwi r4, 0
+/* 801977E0 00193440 41 82 00 38 */ beq lbl_80197818
+/* 801977E4 00193444 7E 23 8B 78 */ mr r3, r17
+/* 801977E8 00193448 38 A0 00 4C */ li r5, 0x4c
+/* 801977EC 0019344C 4B FE 8E 2D */ bl func_80180618
+/* 801977F0 00193450 28 03 00 01 */ cmplwi r3, 1
+/* 801977F4 00193454 41 82 00 1C */ beq lbl_80197810
+/* 801977F8 00193458 7C 92 80 2E */ lwzx r4, r18, r16
+/* 801977FC 0019345C 7E 23 8B 78 */ mr r3, r17
+/* 80197800 00193460 38 A0 00 0D */ li r5, 0xd
+/* 80197804 00193464 4B FE 8E 15 */ bl func_80180618
+/* 80197808 00193468 28 03 00 01 */ cmplwi r3, 1
+/* 8019780C 0019346C 40 82 00 0C */ bne lbl_80197818
+lbl_80197810:
+/* 80197810 00193470 38 60 00 00 */ li r3, 0
+/* 80197814 00193474 48 00 04 98 */ b lbl_80197CAC
+lbl_80197818:
+/* 80197818 00193478 3B 18 00 01 */ addi r24, r24, 1
+lbl_8019781C:
+/* 8019781C 0019347C 57 00 06 3E */ clrlwi r0, r24, 0x18
+/* 80197820 00193480 7C 00 98 00 */ cmpw r0, r19
+/* 80197824 00193484 41 80 FF B0 */ blt lbl_801977D4
+/* 80197828 00193488 3B 00 00 00 */ li r24, 0
+/* 8019782C 0019348C 48 00 00 54 */ b lbl_80197880
+lbl_80197830:
+/* 80197830 00193490 57 10 15 BA */ rlwinm r16, r24, 2, 0x16, 0x1d
+/* 80197834 00193494 7C 94 80 2E */ lwzx r4, r20, r16
+/* 80197838 00193498 2C 04 00 00 */ cmpwi r4, 0
+/* 8019783C 0019349C 41 82 00 40 */ beq lbl_8019787C
+/* 80197840 001934A0 7E 23 8B 78 */ mr r3, r17
+/* 80197844 001934A4 38 A0 00 4C */ li r5, 0x4c
+/* 80197848 001934A8 4B FE B0 01 */ bl func_80182848
+/* 8019784C 001934AC 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80197850 001934B0 28 00 00 01 */ cmplwi r0, 1
+/* 80197854 001934B4 40 80 00 20 */ bge lbl_80197874
+/* 80197858 001934B8 7C 94 80 2E */ lwzx r4, r20, r16
+/* 8019785C 001934BC 7E 23 8B 78 */ mr r3, r17
+/* 80197860 001934C0 38 A0 00 0D */ li r5, 0xd
+/* 80197864 001934C4 4B FE AF E5 */ bl func_80182848
+/* 80197868 001934C8 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8019786C 001934CC 28 00 00 01 */ cmplwi r0, 1
+/* 80197870 001934D0 41 80 00 0C */ blt lbl_8019787C
+lbl_80197874:
+/* 80197874 001934D4 38 60 00 00 */ li r3, 0
+/* 80197878 001934D8 48 00 04 34 */ b lbl_80197CAC
+lbl_8019787C:
+/* 8019787C 001934DC 3B 18 00 01 */ addi r24, r24, 1
+lbl_80197880:
+/* 80197880 001934E0 57 00 06 3E */ clrlwi r0, r24, 0x18
+/* 80197884 001934E4 7C 00 B8 00 */ cmpw r0, r23
+/* 80197888 001934E8 41 80 FF A8 */ blt lbl_80197830
+/* 8019788C 001934EC 7E 23 8B 78 */ mr r3, r17
+/* 80197890 001934F0 38 81 00 4C */ addi r4, r1, 0x4c
+/* 80197894 001934F4 38 A1 00 08 */ addi r5, r1, 8
+/* 80197898 001934F8 38 C0 00 01 */ li r6, 1
+/* 8019789C 001934FC 38 E0 01 1D */ li r7, 0x11d
+/* 801978A0 00193500 39 00 00 01 */ li r8, 1
+/* 801978A4 00193504 39 20 00 C9 */ li r9, 0xc9
+/* 801978A8 00193508 4B FE C8 61 */ bl func_80184108
+/* 801978AC 0019350C 7E 23 8B 78 */ mr r3, r17
+/* 801978B0 00193510 38 81 00 4C */ addi r4, r1, 0x4c
+/* 801978B4 00193514 38 A1 00 08 */ addi r5, r1, 8
+/* 801978B8 00193518 38 C0 00 01 */ li r6, 1
+/* 801978BC 0019351C 38 E0 01 1D */ li r7, 0x11d
+/* 801978C0 00193520 39 00 00 01 */ li r8, 1
+/* 801978C4 00193524 39 20 01 02 */ li r9, 0x102
+/* 801978C8 00193528 4B FE C8 41 */ bl func_80184108
+/* 801978CC 0019352C 88 01 00 08 */ lbz r0, 8(r1)
+/* 801978D0 00193530 2C 00 00 00 */ cmpwi r0, 0
+/* 801978D4 00193534 40 82 00 0C */ bne lbl_801978E0
+/* 801978D8 00193538 38 60 00 00 */ li r3, 0
+/* 801978DC 0019353C 48 00 03 D0 */ b lbl_80197CAC
+lbl_801978E0:
+/* 801978E0 00193540 7E 43 93 78 */ mr r3, r18
+/* 801978E4 00193544 7E 64 9B 78 */ mr r4, r19
+/* 801978E8 00193548 7E 85 A3 78 */ mr r5, r20
+/* 801978EC 0019354C 7E E6 BB 78 */ mr r6, r23
+/* 801978F0 00193550 4B FE F7 71 */ bl func_80187060
+/* 801978F4 00193554 7C 7E 1B 78 */ mr r30, r3
+/* 801978F8 00193558 3B E1 00 09 */ addi r31, r1, 9
+/* 801978FC 0019355C 3B 20 00 00 */ li r25, 0
+/* 80197900 00193560 3B 60 00 00 */ li r27, 0
+/* 80197904 00193564 48 00 02 EC */ b lbl_80197BF0
+lbl_80197908:
+/* 80197908 00193568 57 60 06 3E */ clrlwi r0, r27, 0x18
+/* 8019790C 0019356C 3B A1 00 4C */ addi r29, r1, 0x4c
+/* 80197910 00193570 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 80197914 00193574 3B 40 00 00 */ li r26, 0
+/* 80197918 00193578 7F BD 02 14 */ add r29, r29, r0
+/* 8019791C 0019357C 48 00 00 3C */ b lbl_80197958
+lbl_80197920:
+/* 80197920 00193580 57 40 0D FC */ rlwinm r0, r26, 1, 0x17, 0x1e
+/* 80197924 00193584 7C 7D 02 14 */ add r3, r29, r0
+/* 80197928 00193588 A0 03 00 10 */ lhz r0, 0x10(r3)
+/* 8019792C 0019358C 28 00 01 1D */ cmplwi r0, 0x11d
+/* 80197930 00193590 40 82 00 24 */ bne lbl_80197954
+/* 80197934 00193594 57 43 06 3E */ clrlwi r3, r26, 0x18
+/* 80197938 00193598 4B FF 05 FD */ bl func_80187F34
+/* 8019793C 0019359C 7C 63 07 74 */ extsb r3, r3
+/* 80197940 001935A0 57 40 15 BA */ rlwinm r0, r26, 2, 0x16, 0x1d
+/* 80197944 001935A4 54 63 10 3A */ slwi r3, r3, 2
+/* 80197948 001935A8 7C 9D 18 2E */ lwzx r4, r29, r3
+/* 8019794C 001935AC 7C 7D 02 14 */ add r3, r29, r0
+/* 80197950 001935B0 90 83 00 08 */ stw r4, 8(r3)
+lbl_80197954:
+/* 80197954 001935B4 3B 5A 00 01 */ addi r26, r26, 1
+lbl_80197958:
+/* 80197958 001935B8 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 8019795C 001935BC 57 43 06 3E */ clrlwi r3, r26, 0x18
+/* 80197960 001935C0 7C 03 00 40 */ cmplw r3, r0
+/* 80197964 001935C4 41 80 FF BC */ blt lbl_80197920
+/* 80197968 001935C8 7F A3 EB 78 */ mr r3, r29
+/* 8019796C 001935CC 7E 25 8B 78 */ mr r5, r17
+/* 80197970 001935D0 7E 46 93 78 */ mr r6, r18
+/* 80197974 001935D4 7E 87 A3 78 */ mr r7, r20
+/* 80197978 001935D8 7F C4 07 34 */ extsh r4, r30
+/* 8019797C 001935DC 39 00 FF FF */ li r8, -1
+/* 80197980 001935E0 4B FE EB 79 */ bl func_801864F8
+/* 80197984 001935E4 7C 78 1B 78 */ mr r24, r3
+/* 80197988 001935E8 3B 40 00 00 */ li r26, 0
+/* 8019798C 001935EC 48 00 02 18 */ b lbl_80197BA4
+lbl_80197990:
+/* 80197990 001935F0 57 40 0D FC */ rlwinm r0, r26, 1, 0x17, 0x1e
+/* 80197994 001935F4 7F 9D 02 14 */ add r28, r29, r0
+/* 80197998 001935F8 A0 7C 00 10 */ lhz r3, 0x10(r28)
+/* 8019799C 001935FC 28 03 01 1D */ cmplwi r3, 0x11d
+/* 801979A0 00193600 40 82 00 38 */ bne lbl_801979D8
+/* 801979A4 00193604 48 02 EE 35 */ bl func_801C67D8
+/* 801979A8 00193608 57 40 15 BA */ rlwinm r0, r26, 2, 0x16, 0x1d
+/* 801979AC 0019360C 7C 6C 1B 78 */ mr r12, r3
+/* 801979B0 00193610 7C DD 02 14 */ add r6, r29, r0
+/* 801979B4 00193614 7E 23 8B 78 */ mr r3, r17
+/* 801979B8 00193618 7C 9D 00 2E */ lwzx r4, r29, r0
+/* 801979BC 0019361C A0 BC 00 10 */ lhz r5, 0x10(r28)
+/* 801979C0 00193620 80 C6 00 08 */ lwz r6, 8(r6)
+/* 801979C4 00193624 7D 89 03 A6 */ mtctr r12
+/* 801979C8 00193628 4E 80 04 21 */ bctrl
+/* 801979CC 0019362C 2C 03 00 00 */ cmpwi r3, 0
+/* 801979D0 00193630 40 82 00 08 */ bne lbl_801979D8
+/* 801979D4 00193634 3B 00 00 00 */ li r24, 0
+lbl_801979D8:
+/* 801979D8 00193638 A0 1C 00 10 */ lhz r0, 0x10(r28)
+/* 801979DC 0019363C 28 00 01 02 */ cmplwi r0, 0x102
+/* 801979E0 00193640 40 82 00 9C */ bne lbl_80197A7C
+/* 801979E4 00193644 57 43 06 3E */ clrlwi r3, r26, 0x18
+/* 801979E8 00193648 4B FF 05 4D */ bl func_80187F34
+/* 801979EC 0019364C 7C 60 07 74 */ extsb r0, r3
+/* 801979F0 00193650 7E 23 8B 78 */ mr r3, r17
+/* 801979F4 00193654 54 00 10 3A */ slwi r0, r0, 2
+/* 801979F8 00193658 38 A0 00 51 */ li r5, 0x51
+/* 801979FC 0019365C 7C 9D 00 2E */ lwzx r4, r29, r0
+/* 80197A00 00193660 4B FE AE 49 */ bl func_80182848
+/* 80197A04 00193664 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80197A08 00193668 28 00 00 02 */ cmplwi r0, 2
+/* 80197A0C 0019366C 40 82 00 08 */ bne lbl_80197A14
+/* 80197A10 00193670 3B 00 00 00 */ li r24, 0
+lbl_80197A14:
+/* 80197A14 00193674 57 43 06 3E */ clrlwi r3, r26, 0x18
+/* 80197A18 00193678 4B FF 05 1D */ bl func_80187F34
+/* 80197A1C 0019367C 7C 60 07 74 */ extsb r0, r3
+/* 80197A20 00193680 7E 23 8B 78 */ mr r3, r17
+/* 80197A24 00193684 54 00 10 3A */ slwi r0, r0, 2
+/* 80197A28 00193688 38 A0 00 0F */ li r5, 0xf
+/* 80197A2C 0019368C 7C 9D 00 2E */ lwzx r4, r29, r0
+/* 80197A30 00193690 4B FE 8D CD */ bl func_801807FC
+/* 80197A34 00193694 28 03 00 01 */ cmplwi r3, 1
+/* 80197A38 00193698 40 82 00 08 */ bne lbl_80197A40
+/* 80197A3C 0019369C 3B 00 00 00 */ li r24, 0
+lbl_80197A40:
+/* 80197A40 001936A0 57 50 15 BA */ rlwinm r16, r26, 2, 0x16, 0x1d
+/* 80197A44 001936A4 7E 23 8B 78 */ mr r3, r17
+/* 80197A48 001936A8 7C 9D 80 2E */ lwzx r4, r29, r16
+/* 80197A4C 001936AC 38 A0 00 51 */ li r5, 0x51
+/* 80197A50 001936B0 4B FE AD F9 */ bl func_80182848
+/* 80197A54 001936B4 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80197A58 001936B8 28 00 00 02 */ cmplwi r0, 2
+/* 80197A5C 001936BC 41 82 00 20 */ beq lbl_80197A7C
+/* 80197A60 001936C0 7C 9D 80 2E */ lwzx r4, r29, r16
+/* 80197A64 001936C4 7E 23 8B 78 */ mr r3, r17
+/* 80197A68 001936C8 38 A0 00 0F */ li r5, 0xf
+/* 80197A6C 001936CC 4B FE 8D 91 */ bl func_801807FC
+/* 80197A70 001936D0 2C 03 00 00 */ cmpwi r3, 0
+/* 80197A74 001936D4 40 82 00 08 */ bne lbl_80197A7C
+/* 80197A78 001936D8 3B 00 00 00 */ li r24, 0
+lbl_80197A7C:
+/* 80197A7C 001936DC A0 1C 00 10 */ lhz r0, 0x10(r28)
+/* 80197A80 001936E0 28 00 00 C9 */ cmplwi r0, 0xc9
+/* 80197A84 001936E4 40 82 01 1C */ bne lbl_80197BA0
+/* 80197A88 001936E8 57 43 06 3E */ clrlwi r3, r26, 0x18
+/* 80197A8C 001936EC 4B FF 04 A9 */ bl func_80187F34
+/* 80197A90 001936F0 7C 60 07 74 */ extsb r0, r3
+/* 80197A94 001936F4 7E 23 8B 78 */ mr r3, r17
+/* 80197A98 001936F8 54 00 10 3A */ slwi r0, r0, 2
+/* 80197A9C 001936FC 38 A0 00 08 */ li r5, 8
+/* 80197AA0 00193700 7C 9D 00 2E */ lwzx r4, r29, r0
+/* 80197AA4 00193704 4B FE AD A5 */ bl func_80182848
+/* 80197AA8 00193708 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80197AAC 0019370C 28 00 00 02 */ cmplwi r0, 2
+/* 80197AB0 00193710 40 82 00 08 */ bne lbl_80197AB8
+/* 80197AB4 00193714 3B 00 00 00 */ li r24, 0
+lbl_80197AB8:
+/* 80197AB8 00193718 57 43 06 3E */ clrlwi r3, r26, 0x18
+/* 80197ABC 0019371C 4B FF 04 79 */ bl func_80187F34
+/* 80197AC0 00193720 7C 60 07 74 */ extsb r0, r3
+/* 80197AC4 00193724 7E 23 8B 78 */ mr r3, r17
+/* 80197AC8 00193728 54 00 10 3A */ slwi r0, r0, 2
+/* 80197ACC 0019372C 38 A0 00 05 */ li r5, 5
+/* 80197AD0 00193730 7C 9D 00 2E */ lwzx r4, r29, r0
+/* 80197AD4 00193734 4B FE 8D 29 */ bl func_801807FC
+/* 80197AD8 00193738 28 03 00 01 */ cmplwi r3, 1
+/* 80197ADC 0019373C 41 82 00 54 */ beq lbl_80197B30
+/* 80197AE0 00193740 57 43 06 3E */ clrlwi r3, r26, 0x18
+/* 80197AE4 00193744 4B FF 04 51 */ bl func_80187F34
+/* 80197AE8 00193748 7C 60 07 74 */ extsb r0, r3
+/* 80197AEC 0019374C 7E 23 8B 78 */ mr r3, r17
+/* 80197AF0 00193750 54 00 10 3A */ slwi r0, r0, 2
+/* 80197AF4 00193754 38 A0 00 08 */ li r5, 8
+/* 80197AF8 00193758 7C 9D 00 2E */ lwzx r4, r29, r0
+/* 80197AFC 0019375C 4B FE 8D 01 */ bl func_801807FC
+/* 80197B00 00193760 28 03 00 01 */ cmplwi r3, 1
+/* 80197B04 00193764 41 82 00 2C */ beq lbl_80197B30
+/* 80197B08 00193768 57 43 06 3E */ clrlwi r3, r26, 0x18
+/* 80197B0C 0019376C 4B FF 04 29 */ bl func_80187F34
+/* 80197B10 00193770 7C 60 07 74 */ extsb r0, r3
+/* 80197B14 00193774 7E 23 8B 78 */ mr r3, r17
+/* 80197B18 00193778 54 00 10 3A */ slwi r0, r0, 2
+/* 80197B1C 0019377C 38 A0 00 04 */ li r5, 4
+/* 80197B20 00193780 7C 9D 00 2E */ lwzx r4, r29, r0
+/* 80197B24 00193784 4B FE 8C D9 */ bl func_801807FC
+/* 80197B28 00193788 28 03 00 01 */ cmplwi r3, 1
+/* 80197B2C 0019378C 40 82 00 08 */ bne lbl_80197B34
+lbl_80197B30:
+/* 80197B30 00193790 3B 00 00 00 */ li r24, 0
+lbl_80197B34:
+/* 80197B34 00193794 57 5C 15 BA */ rlwinm r28, r26, 2, 0x16, 0x1d
+/* 80197B38 00193798 7E 23 8B 78 */ mr r3, r17
+/* 80197B3C 0019379C 7C 9D E0 2E */ lwzx r4, r29, r28
+/* 80197B40 001937A0 38 A0 00 08 */ li r5, 8
+/* 80197B44 001937A4 4B FE AD 05 */ bl func_80182848
+/* 80197B48 001937A8 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80197B4C 001937AC 28 00 00 02 */ cmplwi r0, 2
+/* 80197B50 001937B0 41 82 00 50 */ beq lbl_80197BA0
+/* 80197B54 001937B4 7C 9D E0 2E */ lwzx r4, r29, r28
+/* 80197B58 001937B8 7E 23 8B 78 */ mr r3, r17
+/* 80197B5C 001937BC 38 A0 00 05 */ li r5, 5
+/* 80197B60 001937C0 4B FE 8C 9D */ bl func_801807FC
+/* 80197B64 001937C4 2C 03 00 00 */ cmpwi r3, 0
+/* 80197B68 001937C8 40 82 00 38 */ bne lbl_80197BA0
+/* 80197B6C 001937CC 7C 9D E0 2E */ lwzx r4, r29, r28
+/* 80197B70 001937D0 7E 23 8B 78 */ mr r3, r17
+/* 80197B74 001937D4 38 A0 00 08 */ li r5, 8
+/* 80197B78 001937D8 4B FE 8C 85 */ bl func_801807FC
+/* 80197B7C 001937DC 2C 03 00 00 */ cmpwi r3, 0
+/* 80197B80 001937E0 40 82 00 20 */ bne lbl_80197BA0
+/* 80197B84 001937E4 7C 9D E0 2E */ lwzx r4, r29, r28
+/* 80197B88 001937E8 7E 23 8B 78 */ mr r3, r17
+/* 80197B8C 001937EC 38 A0 00 04 */ li r5, 4
+/* 80197B90 001937F0 4B FE 8C 6D */ bl func_801807FC
+/* 80197B94 001937F4 2C 03 00 00 */ cmpwi r3, 0
+/* 80197B98 001937F8 40 82 00 08 */ bne lbl_80197BA0
+/* 80197B9C 001937FC 3B 00 00 00 */ li r24, 0
+lbl_80197BA0:
+/* 80197BA0 00193800 3B 5A 00 01 */ addi r26, r26, 1
+lbl_80197BA4:
+/* 80197BA4 00193804 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 80197BA8 00193808 57 43 06 3E */ clrlwi r3, r26, 0x18
+/* 80197BAC 0019380C 7C 03 00 40 */ cmplw r3, r0
+/* 80197BB0 00193810 41 80 FD E0 */ blt lbl_80197990
+/* 80197BB4 00193814 7F 23 07 34 */ extsh r3, r25
+/* 80197BB8 00193818 7F 00 07 34 */ extsh r0, r24
+/* 80197BBC 0019381C 7C 03 00 00 */ cmpw r3, r0
+/* 80197BC0 00193820 40 80 00 14 */ bge lbl_80197BD4
+/* 80197BC4 00193824 9B 61 00 09 */ stb r27, 9(r1)
+/* 80197BC8 00193828 7F 19 C3 78 */ mr r25, r24
+/* 80197BCC 0019382C 3A E0 00 01 */ li r23, 1
+/* 80197BD0 00193830 48 00 00 1C */ b lbl_80197BEC
+lbl_80197BD4:
+/* 80197BD4 00193834 40 82 00 18 */ bne lbl_80197BEC
+/* 80197BD8 00193838 2C 03 00 00 */ cmpwi r3, 0
+/* 80197BDC 0019383C 40 81 00 10 */ ble lbl_80197BEC
+/* 80197BE0 00193840 56 E0 06 3E */ clrlwi r0, r23, 0x18
+/* 80197BE4 00193844 3A F7 00 01 */ addi r23, r23, 1
+/* 80197BE8 00193848 7F 7F 01 AE */ stbx r27, r31, r0
+lbl_80197BEC:
+/* 80197BEC 0019384C 3B 7B 00 01 */ addi r27, r27, 1
+lbl_80197BF0:
+/* 80197BF0 00193850 88 01 00 08 */ lbz r0, 8(r1)
+/* 80197BF4 00193854 57 63 06 3E */ clrlwi r3, r27, 0x18
+/* 80197BF8 00193858 7C 03 00 40 */ cmplw r3, r0
+/* 80197BFC 0019385C 41 80 FD 0C */ blt lbl_80197908
+/* 80197C00 00193860 4B FE 6D 01 */ bl func_8017E900
+/* 80197C04 00193864 54 67 04 3E */ clrlwi r7, r3, 0x10
+/* 80197C08 00193868 56 E6 06 3E */ clrlwi r6, r23, 0x18
+/* 80197C0C 0019386C 7C A7 33 D6 */ divw r5, r7, r6
+/* 80197C10 00193870 38 81 00 09 */ addi r4, r1, 9
+/* 80197C14 00193874 38 01 00 4C */ addi r0, r1, 0x4c
+/* 80197C18 00193878 7E A3 AB 78 */ mr r3, r21
+/* 80197C1C 0019387C 7C A5 31 D6 */ mullw r5, r5, r6
+/* 80197C20 00193880 7C A5 38 50 */ subf r5, r5, r7
+/* 80197C24 00193884 7C 84 28 AE */ lbzx r4, r4, r5
+/* 80197C28 00193888 1C 84 00 2C */ mulli r4, r4, 0x2c
+/* 80197C2C 0019388C 7C 80 22 14 */ add r4, r0, r4
+/* 80197C30 00193890 4B FE DD AD */ bl func_801859DC
+/* 80197C34 00193894 4B FE 6C CD */ bl func_8017E900
+/* 80197C38 00193898 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 80197C3C 0019389C 38 60 00 64 */ li r3, 0x64
+/* 80197C40 001938A0 7C 05 1B D6 */ divw r0, r5, r3
+/* 80197C44 001938A4 7F 24 07 35 */ extsh. r4, r25
+/* 80197C48 001938A8 7C 00 19 D6 */ mullw r0, r0, r3
+/* 80197C4C 001938AC 7C 00 28 50 */ subf r0, r0, r5
+/* 80197C50 001938B0 54 05 06 3E */ clrlwi r5, r0, 0x18
+/* 80197C54 001938B4 41 82 00 54 */ beq lbl_80197CA8
+/* 80197C58 001938B8 1C 76 00 64 */ mulli r3, r22, 0x64
+/* 80197C5C 001938BC 38 00 00 FF */ li r0, 0xff
+/* 80197C60 001938C0 7C 03 03 D6 */ divw r0, r3, r0
+/* 80197C64 001938C4 7C 04 02 14 */ add r0, r4, r0
+/* 80197C68 001938C8 7C 00 28 00 */ cmpw r0, r5
+/* 80197C6C 001938CC 40 81 00 3C */ ble lbl_80197CA8
+/* 80197C70 001938D0 38 A0 00 00 */ li r5, 0
+/* 80197C74 001938D4 38 60 00 00 */ li r3, 0
+/* 80197C78 001938D8 48 00 00 1C */ b lbl_80197C94
+lbl_80197C7C:
+/* 80197C7C 001938DC 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
+/* 80197C80 001938E0 7C 92 00 2E */ lwzx r4, r18, r0
+/* 80197C84 001938E4 2C 04 00 00 */ cmpwi r4, 0
+/* 80197C88 001938E8 41 82 00 08 */ beq lbl_80197C90
+/* 80197C8C 001938EC 98 64 08 4C */ stb r3, 0x84c(r4)
+lbl_80197C90:
+/* 80197C90 001938F0 38 A5 00 01 */ addi r5, r5, 1
+lbl_80197C94:
+/* 80197C94 001938F4 54 A0 06 3E */ clrlwi r0, r5, 0x18
+/* 80197C98 001938F8 7C 00 98 00 */ cmpw r0, r19
+/* 80197C9C 001938FC 41 80 FF E0 */ blt lbl_80197C7C
+/* 80197CA0 00193900 38 60 00 01 */ li r3, 1
+/* 80197CA4 00193904 48 00 00 08 */ b lbl_80197CAC
+lbl_80197CA8:
+/* 80197CA8 00193908 38 60 00 00 */ li r3, 0
+lbl_80197CAC:
+/* 80197CAC 0019390C 39 61 0B 90 */ addi r11, r1, 0xb90
+/* 80197CB0 00193910 48 02 F4 99 */ bl _restgpr_16
+/* 80197CB4 00193914 80 01 0B 94 */ lwz r0, 0xb94(r1)
+/* 80197CB8 00193918 7C 08 03 A6 */ mtlr r0
+/* 80197CBC 0019391C 38 21 0B 90 */ addi r1, r1, 0xb90
+/* 80197CC0 00193920 4E 80 00 20 */ blr
+/* 80197CC4 00193924 94 21 F4 70 */ stwu r1, -0xb90(r1)
+/* 80197CC8 00193928 7C 08 02 A6 */ mflr r0
+/* 80197CCC 0019392C 90 01 0B 94 */ stw r0, 0xb94(r1)
+/* 80197CD0 00193930 39 61 0B 90 */ addi r11, r1, 0xb90
+/* 80197CD4 00193934 48 02 F4 2D */ bl _savegpr_17
+/* 80197CD8 00193938 38 00 00 00 */ li r0, 0
+/* 80197CDC 0019393C 7C 73 1B 78 */ mr r19, r3
+/* 80197CE0 00193940 98 01 00 08 */ stb r0, 8(r1)
+/* 80197CE4 00193944 7C 94 23 78 */ mr r20, r4
+/* 80197CE8 00193948 7C B5 2B 78 */ mr r21, r5
+/* 80197CEC 0019394C 7C D6 33 78 */ mr r22, r6
+/* 80197CF0 00193950 7C F2 3B 78 */ mr r18, r7
+/* 80197CF4 00193954 7D 17 43 78 */ mr r23, r8
+/* 80197CF8 00193958 7D 38 4B 78 */ mr r24, r9
+/* 80197CFC 0019395C 3A 20 00 00 */ li r17, 0
+lbl_80197D00:
+/* 80197D00 00193960 56 20 06 3E */ clrlwi r0, r17, 0x18
+/* 80197D04 00193964 38 61 00 4C */ addi r3, r1, 0x4c
+/* 80197D08 00193968 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 80197D0C 0019396C 7C 63 02 14 */ add r3, r3, r0
+/* 80197D10 00193970 4B FE AD 65 */ bl func_80182A74
+/* 80197D14 00193974 3A 31 00 01 */ addi r17, r17, 1
+/* 80197D18 00193978 28 11 00 40 */ cmplwi r17, 0x40
+/* 80197D1C 0019397C 41 80 FF E4 */ blt lbl_80197D00
+/* 80197D20 00193980 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 80197D24 00193984 28 00 00 02 */ cmplwi r0, 2
+/* 80197D28 00193988 40 80 00 0C */ bge lbl_80197D34
+/* 80197D2C 0019398C 38 60 00 00 */ li r3, 0
+/* 80197D30 00193990 48 00 02 A8 */ b lbl_80197FD8
+lbl_80197D34:
+/* 80197D34 00193994 28 15 00 02 */ cmplwi r21, 2
+/* 80197D38 00193998 40 80 00 0C */ bge lbl_80197D44
+/* 80197D3C 0019399C 38 60 00 00 */ li r3, 0
+/* 80197D40 001939A0 48 00 02 98 */ b lbl_80197FD8
+lbl_80197D44:
+/* 80197D44 001939A4 7E 63 9B 78 */ mr r3, r19
+/* 80197D48 001939A8 38 81 00 4C */ addi r4, r1, 0x4c
+/* 80197D4C 001939AC 38 A1 00 08 */ addi r5, r1, 8
+/* 80197D50 001939B0 38 C0 00 01 */ li r6, 1
+/* 80197D54 001939B4 38 E0 01 7C */ li r7, 0x17c
+/* 80197D58 001939B8 39 00 00 00 */ li r8, 0
+/* 80197D5C 001939BC 39 20 00 00 */ li r9, 0
+/* 80197D60 001939C0 4B FE C3 A9 */ bl func_80184108
+/* 80197D64 001939C4 88 01 00 08 */ lbz r0, 8(r1)
+/* 80197D68 001939C8 2C 00 00 00 */ cmpwi r0, 0
+/* 80197D6C 001939CC 40 82 00 0C */ bne lbl_80197D78
+/* 80197D70 001939D0 38 60 00 00 */ li r3, 0
+/* 80197D74 001939D4 48 00 02 64 */ b lbl_80197FD8
+lbl_80197D78:
+/* 80197D78 001939D8 7E 83 A3 78 */ mr r3, r20
+/* 80197D7C 001939DC 7E A4 AB 78 */ mr r4, r21
+/* 80197D80 001939E0 7E C5 B3 78 */ mr r5, r22
+/* 80197D84 001939E4 7E 46 93 78 */ mr r6, r18
+/* 80197D88 001939E8 4B FE F2 D9 */ bl func_80187060
+/* 80197D8C 001939EC 7C 7F 1B 78 */ mr r31, r3
+/* 80197D90 001939F0 3A 41 00 09 */ addi r18, r1, 9
+/* 80197D94 001939F4 3B 60 00 00 */ li r27, 0
+/* 80197D98 001939F8 3B A0 00 00 */ li r29, 0
+/* 80197D9C 001939FC 48 00 01 80 */ b lbl_80197F1C
+lbl_80197DA0:
+/* 80197DA0 00193A00 57 A0 06 3E */ clrlwi r0, r29, 0x18
+/* 80197DA4 00193A04 3B C1 00 4C */ addi r30, r1, 0x4c
+/* 80197DA8 00193A08 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 80197DAC 00193A0C 3B 80 00 00 */ li r28, 0
+/* 80197DB0 00193A10 7F DE 02 14 */ add r30, r30, r0
+/* 80197DB4 00193A14 48 00 00 3C */ b lbl_80197DF0
+lbl_80197DB8:
+/* 80197DB8 00193A18 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e
+/* 80197DBC 00193A1C 7C 7E 02 14 */ add r3, r30, r0
+/* 80197DC0 00193A20 A0 03 00 10 */ lhz r0, 0x10(r3)
+/* 80197DC4 00193A24 28 00 01 7C */ cmplwi r0, 0x17c
+/* 80197DC8 00193A28 40 82 00 24 */ bne lbl_80197DEC
+/* 80197DCC 00193A2C 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 80197DD0 00193A30 4B FF 01 65 */ bl func_80187F34
+/* 80197DD4 00193A34 7C 63 07 74 */ extsb r3, r3
+/* 80197DD8 00193A38 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d
+/* 80197DDC 00193A3C 54 63 10 3A */ slwi r3, r3, 2
+/* 80197DE0 00193A40 7C 9E 18 2E */ lwzx r4, r30, r3
+/* 80197DE4 00193A44 7C 7E 02 14 */ add r3, r30, r0
+/* 80197DE8 00193A48 90 83 00 08 */ stw r4, 8(r3)
+lbl_80197DEC:
+/* 80197DEC 00193A4C 3B 9C 00 01 */ addi r28, r28, 1
+lbl_80197DF0:
+/* 80197DF0 00193A50 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 80197DF4 00193A54 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 80197DF8 00193A58 7C 03 00 40 */ cmplw r3, r0
+/* 80197DFC 00193A5C 41 80 FF BC */ blt lbl_80197DB8
+/* 80197E00 00193A60 7F C3 F3 78 */ mr r3, r30
+/* 80197E04 00193A64 7E 65 9B 78 */ mr r5, r19
+/* 80197E08 00193A68 7E 86 A3 78 */ mr r6, r20
+/* 80197E0C 00193A6C 7E C7 B3 78 */ mr r7, r22
+/* 80197E10 00193A70 7F E4 07 34 */ extsh r4, r31
+/* 80197E14 00193A74 39 00 FF FF */ li r8, -1
+/* 80197E18 00193A78 4B FE E6 E1 */ bl func_801864F8
+/* 80197E1C 00193A7C 7C 7A 1B 78 */ mr r26, r3
+/* 80197E20 00193A80 3B 80 00 00 */ li r28, 0
+/* 80197E24 00193A84 48 00 00 AC */ b lbl_80197ED0
+lbl_80197E28:
+/* 80197E28 00193A88 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e
+/* 80197E2C 00193A8C 7E 3E 02 14 */ add r17, r30, r0
+/* 80197E30 00193A90 A0 71 00 10 */ lhz r3, 0x10(r17)
+/* 80197E34 00193A94 28 03 01 7C */ cmplwi r3, 0x17c
+/* 80197E38 00193A98 40 82 00 94 */ bne lbl_80197ECC
+/* 80197E3C 00193A9C 48 02 E9 9D */ bl func_801C67D8
+/* 80197E40 00193AA0 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d
+/* 80197E44 00193AA4 7C 6C 1B 78 */ mr r12, r3
+/* 80197E48 00193AA8 7C DE 02 14 */ add r6, r30, r0
+/* 80197E4C 00193AAC 7E 63 9B 78 */ mr r3, r19
+/* 80197E50 00193AB0 7C 9E 00 2E */ lwzx r4, r30, r0
+/* 80197E54 00193AB4 A0 B1 00 10 */ lhz r5, 0x10(r17)
+/* 80197E58 00193AB8 80 C6 00 08 */ lwz r6, 8(r6)
+/* 80197E5C 00193ABC 7D 89 03 A6 */ mtctr r12
+/* 80197E60 00193AC0 4E 80 04 21 */ bctrl
+/* 80197E64 00193AC4 2C 03 00 00 */ cmpwi r3, 0
+/* 80197E68 00193AC8 40 82 00 08 */ bne lbl_80197E70
+/* 80197E6C 00193ACC 3B 40 00 00 */ li r26, 0
+lbl_80197E70:
+/* 80197E70 00193AD0 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 80197E74 00193AD4 4B FF 00 C1 */ bl func_80187F34
+/* 80197E78 00193AD8 7C 60 07 74 */ extsb r0, r3
+/* 80197E7C 00193ADC 7E 63 9B 78 */ mr r3, r19
+/* 80197E80 00193AE0 54 00 10 3A */ slwi r0, r0, 2
+/* 80197E84 00193AE4 38 A0 00 70 */ li r5, 0x70
+/* 80197E88 00193AE8 7C 9E 00 2E */ lwzx r4, r30, r0
+/* 80197E8C 00193AEC 4B FE A9 BD */ bl func_80182848
+/* 80197E90 00193AF0 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80197E94 00193AF4 28 00 00 02 */ cmplwi r0, 2
+/* 80197E98 00193AF8 41 82 00 34 */ beq lbl_80197ECC
+/* 80197E9C 00193AFC 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 80197EA0 00193B00 4B FF 00 95 */ bl func_80187F34
+/* 80197EA4 00193B04 7C 60 07 74 */ extsb r0, r3
+/* 80197EA8 00193B08 7E 63 9B 78 */ mr r3, r19
+/* 80197EAC 00193B0C 54 00 10 3A */ slwi r0, r0, 2
+/* 80197EB0 00193B10 38 A0 00 36 */ li r5, 0x36
+/* 80197EB4 00193B14 7C 9E 00 2E */ lwzx r4, r30, r0
+/* 80197EB8 00193B18 4B FE A9 91 */ bl func_80182848
+/* 80197EBC 00193B1C 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80197EC0 00193B20 28 00 00 02 */ cmplwi r0, 2
+/* 80197EC4 00193B24 41 82 00 08 */ beq lbl_80197ECC
+/* 80197EC8 00193B28 3B 40 00 00 */ li r26, 0
+lbl_80197ECC:
+/* 80197ECC 00193B2C 3B 9C 00 01 */ addi r28, r28, 1
+lbl_80197ED0:
+/* 80197ED0 00193B30 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 80197ED4 00193B34 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 80197ED8 00193B38 7C 03 00 40 */ cmplw r3, r0
+/* 80197EDC 00193B3C 41 80 FF 4C */ blt lbl_80197E28
+/* 80197EE0 00193B40 7F 63 07 34 */ extsh r3, r27
+/* 80197EE4 00193B44 7F 40 07 34 */ extsh r0, r26
+/* 80197EE8 00193B48 7C 03 00 00 */ cmpw r3, r0
+/* 80197EEC 00193B4C 40 80 00 14 */ bge lbl_80197F00
+/* 80197EF0 00193B50 9B A1 00 09 */ stb r29, 9(r1)
+/* 80197EF4 00193B54 7F 5B D3 78 */ mr r27, r26
+/* 80197EF8 00193B58 3B 20 00 01 */ li r25, 1
+/* 80197EFC 00193B5C 48 00 00 1C */ b lbl_80197F18
+lbl_80197F00:
+/* 80197F00 00193B60 40 82 00 18 */ bne lbl_80197F18
+/* 80197F04 00193B64 2C 03 00 00 */ cmpwi r3, 0
+/* 80197F08 00193B68 40 81 00 10 */ ble lbl_80197F18
+/* 80197F0C 00193B6C 57 20 06 3E */ clrlwi r0, r25, 0x18
+/* 80197F10 00193B70 3B 39 00 01 */ addi r25, r25, 1
+/* 80197F14 00193B74 7F B2 01 AE */ stbx r29, r18, r0
+lbl_80197F18:
+/* 80197F18 00193B78 3B BD 00 01 */ addi r29, r29, 1
+lbl_80197F1C:
+/* 80197F1C 00193B7C 88 01 00 08 */ lbz r0, 8(r1)
+/* 80197F20 00193B80 57 A3 06 3E */ clrlwi r3, r29, 0x18
+/* 80197F24 00193B84 7C 03 00 40 */ cmplw r3, r0
+/* 80197F28 00193B88 41 80 FE 78 */ blt lbl_80197DA0
+/* 80197F2C 00193B8C 4B FE 69 D5 */ bl func_8017E900
+/* 80197F30 00193B90 54 67 04 3E */ clrlwi r7, r3, 0x10
+/* 80197F34 00193B94 57 26 06 3E */ clrlwi r6, r25, 0x18
+/* 80197F38 00193B98 7C A7 33 D6 */ divw r5, r7, r6
+/* 80197F3C 00193B9C 38 81 00 09 */ addi r4, r1, 9
+/* 80197F40 00193BA0 38 01 00 4C */ addi r0, r1, 0x4c
+/* 80197F44 00193BA4 7E E3 BB 78 */ mr r3, r23
+/* 80197F48 00193BA8 7C A5 31 D6 */ mullw r5, r5, r6
+/* 80197F4C 00193BAC 7C A5 38 50 */ subf r5, r5, r7
+/* 80197F50 00193BB0 7C 84 28 AE */ lbzx r4, r4, r5
+/* 80197F54 00193BB4 1C 84 00 2C */ mulli r4, r4, 0x2c
+/* 80197F58 00193BB8 7C 80 22 14 */ add r4, r0, r4
+/* 80197F5C 00193BBC 4B FE DA 81 */ bl func_801859DC
+/* 80197F60 00193BC0 4B FE 69 A1 */ bl func_8017E900
+/* 80197F64 00193BC4 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 80197F68 00193BC8 38 60 00 64 */ li r3, 0x64
+/* 80197F6C 00193BCC 7C 05 1B D6 */ divw r0, r5, r3
+/* 80197F70 00193BD0 7F 64 07 35 */ extsh. r4, r27
+/* 80197F74 00193BD4 7C 00 19 D6 */ mullw r0, r0, r3
+/* 80197F78 00193BD8 7C 00 28 50 */ subf r0, r0, r5
+/* 80197F7C 00193BDC 54 05 06 3E */ clrlwi r5, r0, 0x18
+/* 80197F80 00193BE0 41 82 00 54 */ beq lbl_80197FD4
+/* 80197F84 00193BE4 1C 78 00 64 */ mulli r3, r24, 0x64
+/* 80197F88 00193BE8 38 00 00 FF */ li r0, 0xff
+/* 80197F8C 00193BEC 7C 03 03 D6 */ divw r0, r3, r0
+/* 80197F90 00193BF0 7C 04 02 14 */ add r0, r4, r0
+/* 80197F94 00193BF4 7C 00 28 00 */ cmpw r0, r5
+/* 80197F98 00193BF8 40 81 00 3C */ ble lbl_80197FD4
+/* 80197F9C 00193BFC 38 A0 00 00 */ li r5, 0
+/* 80197FA0 00193C00 38 60 00 00 */ li r3, 0
+/* 80197FA4 00193C04 48 00 00 1C */ b lbl_80197FC0
+lbl_80197FA8:
+/* 80197FA8 00193C08 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
+/* 80197FAC 00193C0C 7C 94 00 2E */ lwzx r4, r20, r0
+/* 80197FB0 00193C10 2C 04 00 00 */ cmpwi r4, 0
+/* 80197FB4 00193C14 41 82 00 08 */ beq lbl_80197FBC
+/* 80197FB8 00193C18 98 64 08 4C */ stb r3, 0x84c(r4)
+lbl_80197FBC:
+/* 80197FBC 00193C1C 38 A5 00 01 */ addi r5, r5, 1
+lbl_80197FC0:
+/* 80197FC0 00193C20 54 A0 06 3E */ clrlwi r0, r5, 0x18
+/* 80197FC4 00193C24 7C 00 A8 00 */ cmpw r0, r21
+/* 80197FC8 00193C28 41 80 FF E0 */ blt lbl_80197FA8
+/* 80197FCC 00193C2C 38 60 00 01 */ li r3, 1
+/* 80197FD0 00193C30 48 00 00 08 */ b lbl_80197FD8
+lbl_80197FD4:
+/* 80197FD4 00193C34 38 60 00 00 */ li r3, 0
+lbl_80197FD8:
+/* 80197FD8 00193C38 39 61 0B 90 */ addi r11, r1, 0xb90
+/* 80197FDC 00193C3C 48 02 F1 71 */ bl _restgpr_17
+/* 80197FE0 00193C40 80 01 0B 94 */ lwz r0, 0xb94(r1)
+/* 80197FE4 00193C44 7C 08 03 A6 */ mtlr r0
+/* 80197FE8 00193C48 38 21 0B 90 */ addi r1, r1, 0xb90
+/* 80197FEC 00193C4C 4E 80 00 20 */ blr
+/* 80197FF0 00193C50 94 21 F4 70 */ stwu r1, -0xb90(r1)
+/* 80197FF4 00193C54 7C 08 02 A6 */ mflr r0
+/* 80197FF8 00193C58 90 01 0B 94 */ stw r0, 0xb94(r1)
+/* 80197FFC 00193C5C 39 61 0B 90 */ addi r11, r1, 0xb90
+/* 80198000 00193C60 48 02 F1 01 */ bl _savegpr_17
+/* 80198004 00193C64 38 00 00 00 */ li r0, 0
+/* 80198008 00193C68 7C 73 1B 78 */ mr r19, r3
+/* 8019800C 00193C6C 98 01 00 08 */ stb r0, 8(r1)
+/* 80198010 00193C70 7C 94 23 78 */ mr r20, r4
+/* 80198014 00193C74 7C B5 2B 78 */ mr r21, r5
+/* 80198018 00193C78 7C D6 33 78 */ mr r22, r6
+/* 8019801C 00193C7C 7C F2 3B 78 */ mr r18, r7
+/* 80198020 00193C80 7D 17 43 78 */ mr r23, r8
+/* 80198024 00193C84 7D 38 4B 78 */ mr r24, r9
+/* 80198028 00193C88 3A 20 00 00 */ li r17, 0
+lbl_8019802C:
+/* 8019802C 00193C8C 56 20 06 3E */ clrlwi r0, r17, 0x18
+/* 80198030 00193C90 38 61 00 4C */ addi r3, r1, 0x4c
+/* 80198034 00193C94 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 80198038 00193C98 7C 63 02 14 */ add r3, r3, r0
+/* 8019803C 00193C9C 4B FE AA 39 */ bl func_80182A74
+/* 80198040 00193CA0 3A 31 00 01 */ addi r17, r17, 1
+/* 80198044 00193CA4 28 11 00 40 */ cmplwi r17, 0x40
+/* 80198048 00193CA8 41 80 FF E4 */ blt lbl_8019802C
+/* 8019804C 00193CAC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 80198050 00193CB0 28 00 00 02 */ cmplwi r0, 2
+/* 80198054 00193CB4 40 80 00 0C */ bge lbl_80198060
+/* 80198058 00193CB8 38 60 00 00 */ li r3, 0
+/* 8019805C 00193CBC 48 00 02 7C */ b lbl_801982D8
+lbl_80198060:
+/* 80198060 00193CC0 28 15 00 02 */ cmplwi r21, 2
+/* 80198064 00193CC4 40 80 00 0C */ bge lbl_80198070
+/* 80198068 00193CC8 38 60 00 00 */ li r3, 0
+/* 8019806C 00193CCC 48 00 02 6C */ b lbl_801982D8
+lbl_80198070:
+/* 80198070 00193CD0 7E 63 9B 78 */ mr r3, r19
+/* 80198074 00193CD4 38 81 00 4C */ addi r4, r1, 0x4c
+/* 80198078 00193CD8 38 A1 00 08 */ addi r5, r1, 8
+/* 8019807C 00193CDC 38 C0 00 01 */ li r6, 1
+/* 80198080 00193CE0 38 E0 01 84 */ li r7, 0x184
+/* 80198084 00193CE4 39 00 00 00 */ li r8, 0
+/* 80198088 00193CE8 39 20 00 00 */ li r9, 0
+/* 8019808C 00193CEC 4B FE C0 7D */ bl func_80184108
+/* 80198090 00193CF0 88 01 00 08 */ lbz r0, 8(r1)
+/* 80198094 00193CF4 2C 00 00 00 */ cmpwi r0, 0
+/* 80198098 00193CF8 40 82 00 0C */ bne lbl_801980A4
+/* 8019809C 00193CFC 38 60 00 00 */ li r3, 0
+/* 801980A0 00193D00 48 00 02 38 */ b lbl_801982D8
+lbl_801980A4:
+/* 801980A4 00193D04 7E 83 A3 78 */ mr r3, r20
+/* 801980A8 00193D08 7E A4 AB 78 */ mr r4, r21
+/* 801980AC 00193D0C 7E C5 B3 78 */ mr r5, r22
+/* 801980B0 00193D10 7E 46 93 78 */ mr r6, r18
+/* 801980B4 00193D14 4B FE EF AD */ bl func_80187060
+/* 801980B8 00193D18 7C 7F 1B 78 */ mr r31, r3
+/* 801980BC 00193D1C 3A 41 00 09 */ addi r18, r1, 9
+/* 801980C0 00193D20 3B 60 00 00 */ li r27, 0
+/* 801980C4 00193D24 3B A0 00 00 */ li r29, 0
+/* 801980C8 00193D28 48 00 01 54 */ b lbl_8019821C
+lbl_801980CC:
+/* 801980CC 00193D2C 57 A0 06 3E */ clrlwi r0, r29, 0x18
+/* 801980D0 00193D30 3B C1 00 4C */ addi r30, r1, 0x4c
+/* 801980D4 00193D34 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 801980D8 00193D38 3B 80 00 00 */ li r28, 0
+/* 801980DC 00193D3C 7F DE 02 14 */ add r30, r30, r0
+/* 801980E0 00193D40 48 00 00 3C */ b lbl_8019811C
+lbl_801980E4:
+/* 801980E4 00193D44 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e
+/* 801980E8 00193D48 7C 7E 02 14 */ add r3, r30, r0
+/* 801980EC 00193D4C A0 03 00 10 */ lhz r0, 0x10(r3)
+/* 801980F0 00193D50 28 00 01 84 */ cmplwi r0, 0x184
+/* 801980F4 00193D54 40 82 00 24 */ bne lbl_80198118
+/* 801980F8 00193D58 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 801980FC 00193D5C 4B FE FE 39 */ bl func_80187F34
+/* 80198100 00193D60 7C 63 07 74 */ extsb r3, r3
+/* 80198104 00193D64 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d
+/* 80198108 00193D68 54 63 10 3A */ slwi r3, r3, 2
+/* 8019810C 00193D6C 7C 9E 18 2E */ lwzx r4, r30, r3
+/* 80198110 00193D70 7C 7E 02 14 */ add r3, r30, r0
+/* 80198114 00193D74 90 83 00 08 */ stw r4, 8(r3)
+lbl_80198118:
+/* 80198118 00193D78 3B 9C 00 01 */ addi r28, r28, 1
+lbl_8019811C:
+/* 8019811C 00193D7C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 80198120 00193D80 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 80198124 00193D84 7C 03 00 40 */ cmplw r3, r0
+/* 80198128 00193D88 41 80 FF BC */ blt lbl_801980E4
+/* 8019812C 00193D8C 7F C3 F3 78 */ mr r3, r30
+/* 80198130 00193D90 7E 65 9B 78 */ mr r5, r19
+/* 80198134 00193D94 7E 86 A3 78 */ mr r6, r20
+/* 80198138 00193D98 7E C7 B3 78 */ mr r7, r22
+/* 8019813C 00193D9C 7F E4 07 34 */ extsh r4, r31
+/* 80198140 00193DA0 39 00 FF FF */ li r8, -1
+/* 80198144 00193DA4 4B FE E3 B5 */ bl func_801864F8
+/* 80198148 00193DA8 7C 7A 1B 78 */ mr r26, r3
+/* 8019814C 00193DAC 3B 80 00 00 */ li r28, 0
+/* 80198150 00193DB0 48 00 00 80 */ b lbl_801981D0
+lbl_80198154:
+/* 80198154 00193DB4 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e
+/* 80198158 00193DB8 7E 3E 02 14 */ add r17, r30, r0
+/* 8019815C 00193DBC A0 71 00 10 */ lhz r3, 0x10(r17)
+/* 80198160 00193DC0 28 03 01 84 */ cmplwi r3, 0x184
+/* 80198164 00193DC4 40 82 00 68 */ bne lbl_801981CC
+/* 80198168 00193DC8 48 02 E6 71 */ bl func_801C67D8
+/* 8019816C 00193DCC 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d
+/* 80198170 00193DD0 7C 6C 1B 78 */ mr r12, r3
+/* 80198174 00193DD4 7C DE 02 14 */ add r6, r30, r0
+/* 80198178 00193DD8 7E 63 9B 78 */ mr r3, r19
+/* 8019817C 00193DDC 7C 9E 00 2E */ lwzx r4, r30, r0
+/* 80198180 00193DE0 A0 B1 00 10 */ lhz r5, 0x10(r17)
+/* 80198184 00193DE4 80 C6 00 08 */ lwz r6, 8(r6)
+/* 80198188 00193DE8 7D 89 03 A6 */ mtctr r12
+/* 8019818C 00193DEC 4E 80 04 21 */ bctrl
+/* 80198190 00193DF0 2C 03 00 00 */ cmpwi r3, 0
+/* 80198194 00193DF4 40 82 00 08 */ bne lbl_8019819C
+/* 80198198 00193DF8 3B 40 00 00 */ li r26, 0
+lbl_8019819C:
+/* 8019819C 00193DFC 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 801981A0 00193E00 4B FE FD 95 */ bl func_80187F34
+/* 801981A4 00193E04 7C 60 07 74 */ extsb r0, r3
+/* 801981A8 00193E08 7E 63 9B 78 */ mr r3, r19
+/* 801981AC 00193E0C 54 00 10 3A */ slwi r0, r0, 2
+/* 801981B0 00193E10 38 A0 00 70 */ li r5, 0x70
+/* 801981B4 00193E14 7C 9E 00 2E */ lwzx r4, r30, r0
+/* 801981B8 00193E18 4B FE A6 91 */ bl func_80182848
+/* 801981BC 00193E1C 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 801981C0 00193E20 28 00 00 02 */ cmplwi r0, 2
+/* 801981C4 00193E24 41 82 00 08 */ beq lbl_801981CC
+/* 801981C8 00193E28 3B 40 00 00 */ li r26, 0
+lbl_801981CC:
+/* 801981CC 00193E2C 3B 9C 00 01 */ addi r28, r28, 1
+lbl_801981D0:
+/* 801981D0 00193E30 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 801981D4 00193E34 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 801981D8 00193E38 7C 03 00 40 */ cmplw r3, r0
+/* 801981DC 00193E3C 41 80 FF 78 */ blt lbl_80198154
+/* 801981E0 00193E40 7F 63 07 34 */ extsh r3, r27
+/* 801981E4 00193E44 7F 40 07 34 */ extsh r0, r26
+/* 801981E8 00193E48 7C 03 00 00 */ cmpw r3, r0
+/* 801981EC 00193E4C 40 80 00 14 */ bge lbl_80198200
+/* 801981F0 00193E50 9B A1 00 09 */ stb r29, 9(r1)
+/* 801981F4 00193E54 7F 5B D3 78 */ mr r27, r26
+/* 801981F8 00193E58 3B 20 00 01 */ li r25, 1
+/* 801981FC 00193E5C 48 00 00 1C */ b lbl_80198218
+lbl_80198200:
+/* 80198200 00193E60 40 82 00 18 */ bne lbl_80198218
+/* 80198204 00193E64 2C 03 00 00 */ cmpwi r3, 0
+/* 80198208 00193E68 40 81 00 10 */ ble lbl_80198218
+/* 8019820C 00193E6C 57 20 06 3E */ clrlwi r0, r25, 0x18
+/* 80198210 00193E70 3B 39 00 01 */ addi r25, r25, 1
+/* 80198214 00193E74 7F B2 01 AE */ stbx r29, r18, r0
+lbl_80198218:
+/* 80198218 00193E78 3B BD 00 01 */ addi r29, r29, 1
+lbl_8019821C:
+/* 8019821C 00193E7C 88 01 00 08 */ lbz r0, 8(r1)
+/* 80198220 00193E80 57 A3 06 3E */ clrlwi r3, r29, 0x18
+/* 80198224 00193E84 7C 03 00 40 */ cmplw r3, r0
+/* 80198228 00193E88 41 80 FE A4 */ blt lbl_801980CC
+/* 8019822C 00193E8C 4B FE 66 D5 */ bl func_8017E900
+/* 80198230 00193E90 54 67 04 3E */ clrlwi r7, r3, 0x10
+/* 80198234 00193E94 57 26 06 3E */ clrlwi r6, r25, 0x18
+/* 80198238 00193E98 7C A7 33 D6 */ divw r5, r7, r6
+/* 8019823C 00193E9C 38 81 00 09 */ addi r4, r1, 9
+/* 80198240 00193EA0 38 01 00 4C */ addi r0, r1, 0x4c
+/* 80198244 00193EA4 7E E3 BB 78 */ mr r3, r23
+/* 80198248 00193EA8 7C A5 31 D6 */ mullw r5, r5, r6
+/* 8019824C 00193EAC 7C A5 38 50 */ subf r5, r5, r7
+/* 80198250 00193EB0 7C 84 28 AE */ lbzx r4, r4, r5
+/* 80198254 00193EB4 1C 84 00 2C */ mulli r4, r4, 0x2c
+/* 80198258 00193EB8 7C 80 22 14 */ add r4, r0, r4
+/* 8019825C 00193EBC 4B FE D7 81 */ bl func_801859DC
+/* 80198260 00193EC0 4B FE 66 A1 */ bl func_8017E900
+/* 80198264 00193EC4 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 80198268 00193EC8 38 60 00 64 */ li r3, 0x64
+/* 8019826C 00193ECC 7C 05 1B D6 */ divw r0, r5, r3
+/* 80198270 00193ED0 7F 64 07 35 */ extsh. r4, r27
+/* 80198274 00193ED4 7C 00 19 D6 */ mullw r0, r0, r3
+/* 80198278 00193ED8 7C 00 28 50 */ subf r0, r0, r5
+/* 8019827C 00193EDC 54 05 06 3E */ clrlwi r5, r0, 0x18
+/* 80198280 00193EE0 41 82 00 54 */ beq lbl_801982D4
+/* 80198284 00193EE4 1C 78 00 64 */ mulli r3, r24, 0x64
+/* 80198288 00193EE8 38 00 00 FF */ li r0, 0xff
+/* 8019828C 00193EEC 7C 03 03 D6 */ divw r0, r3, r0
+/* 80198290 00193EF0 7C 04 02 14 */ add r0, r4, r0
+/* 80198294 00193EF4 7C 00 28 00 */ cmpw r0, r5
+/* 80198298 00193EF8 40 81 00 3C */ ble lbl_801982D4
+/* 8019829C 00193EFC 38 A0 00 00 */ li r5, 0
+/* 801982A0 00193F00 38 60 00 00 */ li r3, 0
+/* 801982A4 00193F04 48 00 00 1C */ b lbl_801982C0
+lbl_801982A8:
+/* 801982A8 00193F08 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
+/* 801982AC 00193F0C 7C 94 00 2E */ lwzx r4, r20, r0
+/* 801982B0 00193F10 2C 04 00 00 */ cmpwi r4, 0
+/* 801982B4 00193F14 41 82 00 08 */ beq lbl_801982BC
+/* 801982B8 00193F18 98 64 08 4C */ stb r3, 0x84c(r4)
+lbl_801982BC:
+/* 801982BC 00193F1C 38 A5 00 01 */ addi r5, r5, 1
+lbl_801982C0:
+/* 801982C0 00193F20 54 A0 06 3E */ clrlwi r0, r5, 0x18
+/* 801982C4 00193F24 7C 00 A8 00 */ cmpw r0, r21
+/* 801982C8 00193F28 41 80 FF E0 */ blt lbl_801982A8
+/* 801982CC 00193F2C 38 60 00 01 */ li r3, 1
+/* 801982D0 00193F30 48 00 00 08 */ b lbl_801982D8
+lbl_801982D4:
+/* 801982D4 00193F34 38 60 00 00 */ li r3, 0
+lbl_801982D8:
+/* 801982D8 00193F38 39 61 0B 90 */ addi r11, r1, 0xb90
+/* 801982DC 00193F3C 48 02 EE 71 */ bl _restgpr_17
+/* 801982E0 00193F40 80 01 0B 94 */ lwz r0, 0xb94(r1)
+/* 801982E4 00193F44 7C 08 03 A6 */ mtlr r0
+/* 801982E8 00193F48 38 21 0B 90 */ addi r1, r1, 0xb90
+/* 801982EC 00193F4C 4E 80 00 20 */ blr
+/* 801982F0 00193F50 94 21 F4 70 */ stwu r1, -0xb90(r1)
+/* 801982F4 00193F54 7C 08 02 A6 */ mflr r0
+/* 801982F8 00193F58 90 01 0B 94 */ stw r0, 0xb94(r1)
+/* 801982FC 00193F5C 39 61 0B 90 */ addi r11, r1, 0xb90
+/* 80198300 00193F60 48 02 EE 05 */ bl _savegpr_18
+/* 80198304 00193F64 38 00 00 00 */ li r0, 0
+/* 80198308 00193F68 7C 73 1B 78 */ mr r19, r3
+/* 8019830C 00193F6C 98 01 00 08 */ stb r0, 8(r1)
+/* 80198310 00193F70 7C 94 23 78 */ mr r20, r4
+/* 80198314 00193F74 7C B5 2B 78 */ mr r21, r5
+/* 80198318 00193F78 7C D6 33 78 */ mr r22, r6
+/* 8019831C 00193F7C 7C F9 3B 78 */ mr r25, r7
+/* 80198320 00193F80 7D 17 43 78 */ mr r23, r8
+/* 80198324 00193F84 7D 38 4B 78 */ mr r24, r9
+/* 80198328 00193F88 3A 40 00 00 */ li r18, 0
+lbl_8019832C:
+/* 8019832C 00193F8C 56 40 06 3E */ clrlwi r0, r18, 0x18
+/* 80198330 00193F90 38 61 00 4C */ addi r3, r1, 0x4c
+/* 80198334 00193F94 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 80198338 00193F98 7C 63 02 14 */ add r3, r3, r0
+/* 8019833C 00193F9C 4B FE A7 39 */ bl func_80182A74
+/* 80198340 00193FA0 3A 52 00 01 */ addi r18, r18, 1
+/* 80198344 00193FA4 28 12 00 40 */ cmplwi r18, 0x40
+/* 80198348 00193FA8 41 80 FF E4 */ blt lbl_8019832C
+/* 8019834C 00193FAC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 80198350 00193FB0 28 00 00 02 */ cmplwi r0, 2
+/* 80198354 00193FB4 40 80 00 0C */ bge lbl_80198360
+/* 80198358 00193FB8 38 60 00 00 */ li r3, 0
+/* 8019835C 00193FBC 48 00 02 10 */ b lbl_8019856C
+lbl_80198360:
+/* 80198360 00193FC0 28 15 00 02 */ cmplwi r21, 2
+/* 80198364 00193FC4 40 80 00 0C */ bge lbl_80198370
+/* 80198368 00193FC8 38 60 00 00 */ li r3, 0
+/* 8019836C 00193FCC 48 00 02 00 */ b lbl_8019856C
+lbl_80198370:
+/* 80198370 00193FD0 7E 63 9B 78 */ mr r3, r19
+/* 80198374 00193FD4 38 81 00 4C */ addi r4, r1, 0x4c
+/* 80198378 00193FD8 38 A1 00 08 */ addi r5, r1, 8
+/* 8019837C 00193FDC 38 C0 00 01 */ li r6, 1
+/* 80198380 00193FE0 38 E0 01 B4 */ li r7, 0x1b4
+/* 80198384 00193FE4 39 00 00 03 */ li r8, 3
+/* 80198388 00193FE8 39 20 00 0A */ li r9, 0xa
+/* 8019838C 00193FEC 4B FE BD 7D */ bl func_80184108
+/* 80198390 00193FF0 7E 63 9B 78 */ mr r3, r19
+/* 80198394 00193FF4 38 81 00 4C */ addi r4, r1, 0x4c
+/* 80198398 00193FF8 38 A1 00 08 */ addi r5, r1, 8
+/* 8019839C 00193FFC 38 C0 01 B4 */ li r6, 0x1b4
+/* 801983A0 00194000 38 E0 00 01 */ li r7, 1
+/* 801983A4 00194004 4B FE D2 99 */ bl func_8018563C
+/* 801983A8 00194008 88 01 00 08 */ lbz r0, 8(r1)
+/* 801983AC 0019400C 2C 00 00 00 */ cmpwi r0, 0
+/* 801983B0 00194010 40 82 00 0C */ bne lbl_801983BC
+/* 801983B4 00194014 38 60 00 00 */ li r3, 0
+/* 801983B8 00194018 48 00 01 B4 */ b lbl_8019856C
+lbl_801983BC:
+/* 801983BC 0019401C 7E 83 A3 78 */ mr r3, r20
+/* 801983C0 00194020 7E A4 AB 78 */ mr r4, r21
+/* 801983C4 00194024 7E C5 B3 78 */ mr r5, r22
+/* 801983C8 00194028 7F 26 CB 78 */ mr r6, r25
+/* 801983CC 0019402C 4B FE EC 95 */ bl func_80187060
+/* 801983D0 00194030 7C 7F 1B 78 */ mr r31, r3
+/* 801983D4 00194034 3A 41 00 09 */ addi r18, r1, 9
+/* 801983D8 00194038 3B 80 00 00 */ li r28, 0
+/* 801983DC 0019403C 3B A0 00 00 */ li r29, 0
+/* 801983E0 00194040 48 00 00 D0 */ b lbl_801984B0
+lbl_801983E4:
+/* 801983E4 00194044 57 A0 06 3E */ clrlwi r0, r29, 0x18
+/* 801983E8 00194048 3B C1 00 4C */ addi r30, r1, 0x4c
+/* 801983EC 0019404C 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 801983F0 00194050 7E 65 9B 78 */ mr r5, r19
+/* 801983F4 00194054 7E 86 A3 78 */ mr r6, r20
+/* 801983F8 00194058 7E C7 B3 78 */ mr r7, r22
+/* 801983FC 0019405C 7F DE 02 14 */ add r30, r30, r0
+/* 80198400 00194060 7F E4 07 34 */ extsh r4, r31
+/* 80198404 00194064 7F C3 F3 78 */ mr r3, r30
+/* 80198408 00194068 39 00 FF FF */ li r8, -1
+/* 8019840C 0019406C 4B FE E0 ED */ bl func_801864F8
+/* 80198410 00194070 7C 7B 1B 78 */ mr r27, r3
+/* 80198414 00194074 3B 40 00 00 */ li r26, 0
+/* 80198418 00194078 48 00 00 4C */ b lbl_80198464
+lbl_8019841C:
+/* 8019841C 0019407C 57 40 0D FC */ rlwinm r0, r26, 1, 0x17, 0x1e
+/* 80198420 00194080 7C 7E 02 14 */ add r3, r30, r0
+/* 80198424 00194084 A0 03 00 10 */ lhz r0, 0x10(r3)
+/* 80198428 00194088 28 00 01 B4 */ cmplwi r0, 0x1b4
+/* 8019842C 0019408C 40 82 00 34 */ bne lbl_80198460
+/* 80198430 00194090 57 43 06 3E */ clrlwi r3, r26, 0x18
+/* 80198434 00194094 4B FE FB 01 */ bl func_80187F34
+/* 80198438 00194098 7C 60 07 74 */ extsb r0, r3
+/* 8019843C 0019409C 7E 63 9B 78 */ mr r3, r19
+/* 80198440 001940A0 54 00 10 3A */ slwi r0, r0, 2
+/* 80198444 001940A4 38 A0 00 12 */ li r5, 0x12
+/* 80198448 001940A8 7C 9E 00 2E */ lwzx r4, r30, r0
+/* 8019844C 001940AC 4B FE A3 FD */ bl func_80182848
+/* 80198450 001940B0 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80198454 001940B4 28 00 00 02 */ cmplwi r0, 2
+/* 80198458 001940B8 41 82 00 08 */ beq lbl_80198460
+/* 8019845C 001940BC 3B 60 00 00 */ li r27, 0
+lbl_80198460:
+/* 80198460 001940C0 3B 5A 00 01 */ addi r26, r26, 1
+lbl_80198464:
+/* 80198464 001940C4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 80198468 001940C8 57 43 06 3E */ clrlwi r3, r26, 0x18
+/* 8019846C 001940CC 7C 03 00 40 */ cmplw r3, r0
+/* 80198470 001940D0 41 80 FF AC */ blt lbl_8019841C
+/* 80198474 001940D4 7F 83 07 34 */ extsh r3, r28
+/* 80198478 001940D8 7F 60 07 34 */ extsh r0, r27
+/* 8019847C 001940DC 7C 03 00 00 */ cmpw r3, r0
+/* 80198480 001940E0 40 80 00 14 */ bge lbl_80198494
+/* 80198484 001940E4 9B A1 00 09 */ stb r29, 9(r1)
+/* 80198488 001940E8 7F 7C DB 78 */ mr r28, r27
+/* 8019848C 001940EC 3B 20 00 01 */ li r25, 1
+/* 80198490 001940F0 48 00 00 1C */ b lbl_801984AC
+lbl_80198494:
+/* 80198494 001940F4 40 82 00 18 */ bne lbl_801984AC
+/* 80198498 001940F8 2C 03 00 00 */ cmpwi r3, 0
+/* 8019849C 001940FC 40 81 00 10 */ ble lbl_801984AC
+/* 801984A0 00194100 57 20 06 3E */ clrlwi r0, r25, 0x18
+/* 801984A4 00194104 3B 39 00 01 */ addi r25, r25, 1
+/* 801984A8 00194108 7F B2 01 AE */ stbx r29, r18, r0
+lbl_801984AC:
+/* 801984AC 0019410C 3B BD 00 01 */ addi r29, r29, 1
+lbl_801984B0:
+/* 801984B0 00194110 88 01 00 08 */ lbz r0, 8(r1)
+/* 801984B4 00194114 57 A3 06 3E */ clrlwi r3, r29, 0x18
+/* 801984B8 00194118 7C 03 00 40 */ cmplw r3, r0
+/* 801984BC 0019411C 41 80 FF 28 */ blt lbl_801983E4
+/* 801984C0 00194120 4B FE 64 41 */ bl func_8017E900
+/* 801984C4 00194124 54 67 04 3E */ clrlwi r7, r3, 0x10
+/* 801984C8 00194128 57 26 06 3E */ clrlwi r6, r25, 0x18
+/* 801984CC 0019412C 7C A7 33 D6 */ divw r5, r7, r6
+/* 801984D0 00194130 38 81 00 09 */ addi r4, r1, 9
+/* 801984D4 00194134 38 01 00 4C */ addi r0, r1, 0x4c
+/* 801984D8 00194138 7E E3 BB 78 */ mr r3, r23
+/* 801984DC 0019413C 7C A5 31 D6 */ mullw r5, r5, r6
+/* 801984E0 00194140 7C A5 38 50 */ subf r5, r5, r7
+/* 801984E4 00194144 7C 84 28 AE */ lbzx r4, r4, r5
+/* 801984E8 00194148 1C 84 00 2C */ mulli r4, r4, 0x2c
+/* 801984EC 0019414C 7C 80 22 14 */ add r4, r0, r4
+/* 801984F0 00194150 4B FE D4 ED */ bl func_801859DC
+/* 801984F4 00194154 4B FE 64 0D */ bl func_8017E900
+/* 801984F8 00194158 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 801984FC 0019415C 38 60 00 64 */ li r3, 0x64
+/* 80198500 00194160 7C 05 1B D6 */ divw r0, r5, r3
+/* 80198504 00194164 7F 84 07 35 */ extsh. r4, r28
+/* 80198508 00194168 7C 00 19 D6 */ mullw r0, r0, r3
+/* 8019850C 0019416C 7C 00 28 50 */ subf r0, r0, r5
+/* 80198510 00194170 54 05 06 3E */ clrlwi r5, r0, 0x18
+/* 80198514 00194174 41 82 00 54 */ beq lbl_80198568
+/* 80198518 00194178 1C 78 00 64 */ mulli r3, r24, 0x64
+/* 8019851C 0019417C 38 00 00 FF */ li r0, 0xff
+/* 80198520 00194180 7C 03 03 D6 */ divw r0, r3, r0
+/* 80198524 00194184 7C 04 02 14 */ add r0, r4, r0
+/* 80198528 00194188 7C 00 28 00 */ cmpw r0, r5
+/* 8019852C 0019418C 40 81 00 3C */ ble lbl_80198568
+/* 80198530 00194190 38 A0 00 00 */ li r5, 0
+/* 80198534 00194194 38 60 00 00 */ li r3, 0
+/* 80198538 00194198 48 00 00 1C */ b lbl_80198554
+lbl_8019853C:
+/* 8019853C 0019419C 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
+/* 80198540 001941A0 7C 94 00 2E */ lwzx r4, r20, r0
+/* 80198544 001941A4 2C 04 00 00 */ cmpwi r4, 0
+/* 80198548 001941A8 41 82 00 08 */ beq lbl_80198550
+/* 8019854C 001941AC 98 64 08 4C */ stb r3, 0x84c(r4)
+lbl_80198550:
+/* 80198550 001941B0 38 A5 00 01 */ addi r5, r5, 1
+lbl_80198554:
+/* 80198554 001941B4 54 A0 06 3E */ clrlwi r0, r5, 0x18
+/* 80198558 001941B8 7C 00 A8 00 */ cmpw r0, r21
+/* 8019855C 001941BC 41 80 FF E0 */ blt lbl_8019853C
+/* 80198560 001941C0 38 60 00 01 */ li r3, 1
+/* 80198564 001941C4 48 00 00 08 */ b lbl_8019856C
+lbl_80198568:
+/* 80198568 001941C8 38 60 00 00 */ li r3, 0
+lbl_8019856C:
+/* 8019856C 001941CC 39 61 0B 90 */ addi r11, r1, 0xb90
+/* 80198570 001941D0 48 02 EB E1 */ bl _restgpr_18
+/* 80198574 001941D4 80 01 0B 94 */ lwz r0, 0xb94(r1)
+/* 80198578 001941D8 7C 08 03 A6 */ mtlr r0
+/* 8019857C 001941DC 38 21 0B 90 */ addi r1, r1, 0xb90
+/* 80198580 001941E0 4E 80 00 20 */ blr
+/* 80198584 001941E4 94 21 F4 70 */ stwu r1, -0xb90(r1)
+/* 80198588 001941E8 7C 08 02 A6 */ mflr r0
+/* 8019858C 001941EC 90 01 0B 94 */ stw r0, 0xb94(r1)
+/* 80198590 001941F0 39 61 0B 90 */ addi r11, r1, 0xb90
+/* 80198594 001941F4 48 02 EB 6D */ bl _savegpr_17
+/* 80198598 001941F8 38 00 00 00 */ li r0, 0
+/* 8019859C 001941FC 7C 73 1B 78 */ mr r19, r3
+/* 801985A0 00194200 98 01 00 08 */ stb r0, 8(r1)
+/* 801985A4 00194204 7C 94 23 78 */ mr r20, r4
+/* 801985A8 00194208 7C B5 2B 78 */ mr r21, r5
+/* 801985AC 0019420C 7C D6 33 78 */ mr r22, r6
+/* 801985B0 00194210 7C F2 3B 78 */ mr r18, r7
+/* 801985B4 00194214 7D 17 43 78 */ mr r23, r8
+/* 801985B8 00194218 7D 38 4B 78 */ mr r24, r9
+/* 801985BC 0019421C 3A 20 00 00 */ li r17, 0
+lbl_801985C0:
+/* 801985C0 00194220 56 20 06 3E */ clrlwi r0, r17, 0x18
+/* 801985C4 00194224 38 61 00 4C */ addi r3, r1, 0x4c
+/* 801985C8 00194228 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 801985CC 0019422C 7C 63 02 14 */ add r3, r3, r0
+/* 801985D0 00194230 4B FE A4 A5 */ bl func_80182A74
+/* 801985D4 00194234 3A 31 00 01 */ addi r17, r17, 1
+/* 801985D8 00194238 28 11 00 40 */ cmplwi r17, 0x40
+/* 801985DC 0019423C 41 80 FF E4 */ blt lbl_801985C0
+/* 801985E0 00194240 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 801985E4 00194244 28 00 00 02 */ cmplwi r0, 2
+/* 801985E8 00194248 40 80 00 0C */ bge lbl_801985F4
+/* 801985EC 0019424C 38 60 00 00 */ li r3, 0
+/* 801985F0 00194250 48 00 02 94 */ b lbl_80198884
+lbl_801985F4:
+/* 801985F4 00194254 28 15 00 02 */ cmplwi r21, 2
+/* 801985F8 00194258 40 80 00 0C */ bge lbl_80198604
+/* 801985FC 0019425C 38 60 00 00 */ li r3, 0
+/* 80198600 00194260 48 00 02 84 */ b lbl_80198884
+lbl_80198604:
+/* 80198604 00194264 7E 63 9B 78 */ mr r3, r19
+/* 80198608 00194268 38 81 00 4C */ addi r4, r1, 0x4c
+/* 8019860C 0019426C 38 A1 00 08 */ addi r5, r1, 8
+/* 80198610 00194270 38 C0 00 01 */ li r6, 1
+/* 80198614 00194274 38 E0 01 6F */ li r7, 0x16f
+/* 80198618 00194278 39 00 00 01 */ li r8, 1
+/* 8019861C 0019427C 39 20 00 B6 */ li r9, 0xb6
+/* 80198620 00194280 4B FE BA E9 */ bl func_80184108
+/* 80198624 00194284 7E 63 9B 78 */ mr r3, r19
+/* 80198628 00194288 38 81 00 4C */ addi r4, r1, 0x4c
+/* 8019862C 0019428C 38 A1 00 08 */ addi r5, r1, 8
+/* 80198630 00194290 38 C0 00 01 */ li r6, 1
+/* 80198634 00194294 38 E0 01 6F */ li r7, 0x16f
+/* 80198638 00194298 39 00 00 01 */ li r8, 1
+/* 8019863C 0019429C 39 20 00 C5 */ li r9, 0xc5
+/* 80198640 001942A0 4B FE BA C9 */ bl func_80184108
+/* 80198644 001942A4 88 01 00 08 */ lbz r0, 8(r1)
+/* 80198648 001942A8 2C 00 00 00 */ cmpwi r0, 0
+/* 8019864C 001942AC 40 82 00 0C */ bne lbl_80198658
+/* 80198650 001942B0 38 60 00 00 */ li r3, 0
+/* 80198654 001942B4 48 00 02 30 */ b lbl_80198884
+lbl_80198658:
+/* 80198658 001942B8 7E 83 A3 78 */ mr r3, r20
+/* 8019865C 001942BC 7E A4 AB 78 */ mr r4, r21
+/* 80198660 001942C0 7E C5 B3 78 */ mr r5, r22
+/* 80198664 001942C4 7E 46 93 78 */ mr r6, r18
+/* 80198668 001942C8 4B FE E9 F9 */ bl func_80187060
+/* 8019866C 001942CC 7C 7F 1B 78 */ mr r31, r3
+/* 80198670 001942D0 3A 41 00 09 */ addi r18, r1, 9
+/* 80198674 001942D4 3B 60 00 00 */ li r27, 0
+/* 80198678 001942D8 3B A0 00 00 */ li r29, 0
+/* 8019867C 001942DC 48 00 01 4C */ b lbl_801987C8
+lbl_80198680:
+/* 80198680 001942E0 57 A0 06 3E */ clrlwi r0, r29, 0x18
+/* 80198684 001942E4 3B C1 00 4C */ addi r30, r1, 0x4c
+/* 80198688 001942E8 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 8019868C 001942EC 3B 80 00 00 */ li r28, 0
+/* 80198690 001942F0 7F DE 02 14 */ add r30, r30, r0
+/* 80198694 001942F4 48 00 00 3C */ b lbl_801986D0
+lbl_80198698:
+/* 80198698 001942F8 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e
+/* 8019869C 001942FC 7C 7E 02 14 */ add r3, r30, r0
+/* 801986A0 00194300 A0 03 00 10 */ lhz r0, 0x10(r3)
+/* 801986A4 00194304 28 00 01 6F */ cmplwi r0, 0x16f
+/* 801986A8 00194308 40 82 00 24 */ bne lbl_801986CC
+/* 801986AC 0019430C 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 801986B0 00194310 4B FE F8 85 */ bl func_80187F34
+/* 801986B4 00194314 7C 63 07 74 */ extsb r3, r3
+/* 801986B8 00194318 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d
+/* 801986BC 0019431C 54 63 10 3A */ slwi r3, r3, 2
+/* 801986C0 00194320 7C 9E 18 2E */ lwzx r4, r30, r3
+/* 801986C4 00194324 7C 7E 02 14 */ add r3, r30, r0
+/* 801986C8 00194328 90 83 00 08 */ stw r4, 8(r3)
+lbl_801986CC:
+/* 801986CC 0019432C 3B 9C 00 01 */ addi r28, r28, 1
+lbl_801986D0:
+/* 801986D0 00194330 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 801986D4 00194334 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 801986D8 00194338 7C 03 00 40 */ cmplw r3, r0
+/* 801986DC 0019433C 41 80 FF BC */ blt lbl_80198698
+/* 801986E0 00194340 7F C3 F3 78 */ mr r3, r30
+/* 801986E4 00194344 7E 65 9B 78 */ mr r5, r19
+/* 801986E8 00194348 7E 86 A3 78 */ mr r6, r20
+/* 801986EC 0019434C 7E C7 B3 78 */ mr r7, r22
+/* 801986F0 00194350 7F E4 07 34 */ extsh r4, r31
+/* 801986F4 00194354 39 00 FF FF */ li r8, -1
+/* 801986F8 00194358 4B FE DE 01 */ bl func_801864F8
+/* 801986FC 0019435C 7C 7A 1B 78 */ mr r26, r3
+/* 80198700 00194360 3B 80 00 00 */ li r28, 0
+/* 80198704 00194364 48 00 00 78 */ b lbl_8019877C
+lbl_80198708:
+/* 80198708 00194368 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e
+/* 8019870C 0019436C 7E 3E 02 14 */ add r17, r30, r0
+/* 80198710 00194370 A0 71 00 10 */ lhz r3, 0x10(r17)
+/* 80198714 00194374 28 03 01 6F */ cmplwi r3, 0x16f
+/* 80198718 00194378 40 82 00 38 */ bne lbl_80198750
+/* 8019871C 0019437C 48 02 E0 BD */ bl func_801C67D8
+/* 80198720 00194380 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d
+/* 80198724 00194384 7C 6C 1B 78 */ mr r12, r3
+/* 80198728 00194388 7C DE 02 14 */ add r6, r30, r0
+/* 8019872C 0019438C 7E 63 9B 78 */ mr r3, r19
+/* 80198730 00194390 7C 9E 00 2E */ lwzx r4, r30, r0
+/* 80198734 00194394 A0 B1 00 10 */ lhz r5, 0x10(r17)
+/* 80198738 00194398 80 C6 00 08 */ lwz r6, 8(r6)
+/* 8019873C 0019439C 7D 89 03 A6 */ mtctr r12
+/* 80198740 001943A0 4E 80 04 21 */ bctrl
+/* 80198744 001943A4 2C 03 00 00 */ cmpwi r3, 0
+/* 80198748 001943A8 40 82 00 08 */ bne lbl_80198750
+/* 8019874C 001943AC 3B 40 00 00 */ li r26, 0
+lbl_80198750:
+/* 80198750 001943B0 A0 11 00 10 */ lhz r0, 0x10(r17)
+/* 80198754 001943B4 28 00 00 B6 */ cmplwi r0, 0xb6
+/* 80198758 001943B8 40 82 00 20 */ bne lbl_80198778
+/* 8019875C 001943BC 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d
+/* 80198760 001943C0 7C 7E 00 2E */ lwzx r3, r30, r0
+/* 80198764 001943C4 4B FF 21 75 */ bl func_8018A8D8
+/* 80198768 001943C8 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 8019876C 001943CC 28 00 00 B6 */ cmplwi r0, 0xb6
+/* 80198770 001943D0 40 82 00 08 */ bne lbl_80198778
+/* 80198774 001943D4 3B 40 00 00 */ li r26, 0
+lbl_80198778:
+/* 80198778 001943D8 3B 9C 00 01 */ addi r28, r28, 1
+lbl_8019877C:
+/* 8019877C 001943DC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 80198780 001943E0 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 80198784 001943E4 7C 03 00 40 */ cmplw r3, r0
+/* 80198788 001943E8 41 80 FF 80 */ blt lbl_80198708
+/* 8019878C 001943EC 7F 63 07 34 */ extsh r3, r27
+/* 80198790 001943F0 7F 40 07 34 */ extsh r0, r26
+/* 80198794 001943F4 7C 03 00 00 */ cmpw r3, r0
+/* 80198798 001943F8 40 80 00 14 */ bge lbl_801987AC
+/* 8019879C 001943FC 9B A1 00 09 */ stb r29, 9(r1)
+/* 801987A0 00194400 7F 5B D3 78 */ mr r27, r26
+/* 801987A4 00194404 3B 20 00 01 */ li r25, 1
+/* 801987A8 00194408 48 00 00 1C */ b lbl_801987C4
+lbl_801987AC:
+/* 801987AC 0019440C 40 82 00 18 */ bne lbl_801987C4
+/* 801987B0 00194410 2C 03 00 00 */ cmpwi r3, 0
+/* 801987B4 00194414 40 81 00 10 */ ble lbl_801987C4
+/* 801987B8 00194418 57 20 06 3E */ clrlwi r0, r25, 0x18
+/* 801987BC 0019441C 3B 39 00 01 */ addi r25, r25, 1
+/* 801987C0 00194420 7F B2 01 AE */ stbx r29, r18, r0
+lbl_801987C4:
+/* 801987C4 00194424 3B BD 00 01 */ addi r29, r29, 1
+lbl_801987C8:
+/* 801987C8 00194428 88 01 00 08 */ lbz r0, 8(r1)
+/* 801987CC 0019442C 57 A3 06 3E */ clrlwi r3, r29, 0x18
+/* 801987D0 00194430 7C 03 00 40 */ cmplw r3, r0
+/* 801987D4 00194434 41 80 FE AC */ blt lbl_80198680
+/* 801987D8 00194438 4B FE 61 29 */ bl func_8017E900
+/* 801987DC 0019443C 54 67 04 3E */ clrlwi r7, r3, 0x10
+/* 801987E0 00194440 57 26 06 3E */ clrlwi r6, r25, 0x18
+/* 801987E4 00194444 7C A7 33 D6 */ divw r5, r7, r6
+/* 801987E8 00194448 38 81 00 09 */ addi r4, r1, 9
+/* 801987EC 0019444C 38 01 00 4C */ addi r0, r1, 0x4c
+/* 801987F0 00194450 7E E3 BB 78 */ mr r3, r23
+/* 801987F4 00194454 7C A5 31 D6 */ mullw r5, r5, r6
+/* 801987F8 00194458 7C A5 38 50 */ subf r5, r5, r7
+/* 801987FC 0019445C 7C 84 28 AE */ lbzx r4, r4, r5
+/* 80198800 00194460 1C 84 00 2C */ mulli r4, r4, 0x2c
+/* 80198804 00194464 7C 80 22 14 */ add r4, r0, r4
+/* 80198808 00194468 4B FE D1 D5 */ bl func_801859DC
+/* 8019880C 0019446C 4B FE 60 F5 */ bl func_8017E900
+/* 80198810 00194470 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 80198814 00194474 38 60 00 64 */ li r3, 0x64
+/* 80198818 00194478 7C 05 1B D6 */ divw r0, r5, r3
+/* 8019881C 0019447C 7F 64 07 35 */ extsh. r4, r27
+/* 80198820 00194480 7C 00 19 D6 */ mullw r0, r0, r3
+/* 80198824 00194484 7C 00 28 50 */ subf r0, r0, r5
+/* 80198828 00194488 54 05 06 3E */ clrlwi r5, r0, 0x18
+/* 8019882C 0019448C 41 82 00 54 */ beq lbl_80198880
+/* 80198830 00194490 1C 78 00 64 */ mulli r3, r24, 0x64
+/* 80198834 00194494 38 00 00 FF */ li r0, 0xff
+/* 80198838 00194498 7C 03 03 D6 */ divw r0, r3, r0
+/* 8019883C 0019449C 7C 04 02 14 */ add r0, r4, r0
+/* 80198840 001944A0 7C 00 28 00 */ cmpw r0, r5
+/* 80198844 001944A4 40 81 00 3C */ ble lbl_80198880
+/* 80198848 001944A8 38 A0 00 00 */ li r5, 0
+/* 8019884C 001944AC 38 60 00 40 */ li r3, 0x40
+/* 80198850 001944B0 48 00 00 1C */ b lbl_8019886C
+lbl_80198854:
+/* 80198854 001944B4 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
+/* 80198858 001944B8 7C 94 00 2E */ lwzx r4, r20, r0
+/* 8019885C 001944BC 2C 04 00 00 */ cmpwi r4, 0
+/* 80198860 001944C0 41 82 00 08 */ beq lbl_80198868
+/* 80198864 001944C4 98 64 08 4C */ stb r3, 0x84c(r4)
+lbl_80198868:
+/* 80198868 001944C8 38 A5 00 01 */ addi r5, r5, 1
+lbl_8019886C:
+/* 8019886C 001944CC 54 A0 06 3E */ clrlwi r0, r5, 0x18
+/* 80198870 001944D0 7C 00 A8 00 */ cmpw r0, r21
+/* 80198874 001944D4 41 80 FF E0 */ blt lbl_80198854
+/* 80198878 001944D8 38 60 00 01 */ li r3, 1
+/* 8019887C 001944DC 48 00 00 08 */ b lbl_80198884
+lbl_80198880:
+/* 80198880 001944E0 38 60 00 00 */ li r3, 0
+lbl_80198884:
+/* 80198884 001944E4 39 61 0B 90 */ addi r11, r1, 0xb90
+/* 80198888 001944E8 48 02 E8 C5 */ bl _restgpr_17
+/* 8019888C 001944EC 80 01 0B 94 */ lwz r0, 0xb94(r1)
+/* 80198890 001944F0 7C 08 03 A6 */ mtlr r0
+/* 80198894 001944F4 38 21 0B 90 */ addi r1, r1, 0xb90
+/* 80198898 001944F8 4E 80 00 20 */ blr
+/* 8019889C 001944FC 94 21 F4 80 */ stwu r1, -0xb80(r1)
+/* 801988A0 00194500 7C 08 02 A6 */ mflr r0
+/* 801988A4 00194504 90 01 0B 84 */ stw r0, 0xb84(r1)
+/* 801988A8 00194508 39 61 0B 80 */ addi r11, r1, 0xb80
+/* 801988AC 0019450C 48 02 E8 65 */ bl _savegpr_21
+/* 801988B0 00194510 38 00 00 00 */ li r0, 0
+/* 801988B4 00194514 7C 76 1B 78 */ mr r22, r3
+/* 801988B8 00194518 98 01 00 08 */ stb r0, 8(r1)
+/* 801988BC 0019451C 7C 97 23 78 */ mr r23, r4
+/* 801988C0 00194520 7C B8 2B 78 */ mr r24, r5
+/* 801988C4 00194524 7C D9 33 78 */ mr r25, r6
+/* 801988C8 00194528 7C FC 3B 78 */ mr r28, r7
+/* 801988CC 0019452C 7D 1A 43 78 */ mr r26, r8
+/* 801988D0 00194530 7D 3B 4B 78 */ mr r27, r9
+/* 801988D4 00194534 3A A0 00 00 */ li r21, 0
+lbl_801988D8:
+/* 801988D8 00194538 56 A0 06 3E */ clrlwi r0, r21, 0x18
+/* 801988DC 0019453C 38 61 00 4C */ addi r3, r1, 0x4c
+/* 801988E0 00194540 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 801988E4 00194544 7C 63 02 14 */ add r3, r3, r0
+/* 801988E8 00194548 4B FE A1 8D */ bl func_80182A74
+/* 801988EC 0019454C 3A B5 00 01 */ addi r21, r21, 1
+/* 801988F0 00194550 28 15 00 40 */ cmplwi r21, 0x40
+/* 801988F4 00194554 41 80 FF E4 */ blt lbl_801988D8
+/* 801988F8 00194558 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 801988FC 0019455C 28 00 00 02 */ cmplwi r0, 2
+/* 80198900 00194560 40 80 00 0C */ bge lbl_8019890C
+/* 80198904 00194564 38 60 00 00 */ li r3, 0
+/* 80198908 00194568 48 00 01 90 */ b lbl_80198A98
+lbl_8019890C:
+/* 8019890C 0019456C 28 18 00 02 */ cmplwi r24, 2
+/* 80198910 00194570 40 80 00 0C */ bge lbl_8019891C
+/* 80198914 00194574 38 60 00 00 */ li r3, 0
+/* 80198918 00194578 48 00 01 80 */ b lbl_80198A98
+lbl_8019891C:
+/* 8019891C 0019457C 7E C3 B3 78 */ mr r3, r22
+/* 80198920 00194580 38 81 00 4C */ addi r4, r1, 0x4c
+/* 80198924 00194584 38 A1 00 08 */ addi r5, r1, 8
+/* 80198928 00194588 38 C0 00 01 */ li r6, 1
+/* 8019892C 0019458C 38 E0 00 FC */ li r7, 0xfc
+/* 80198930 00194590 39 00 00 01 */ li r8, 1
+/* 80198934 00194594 39 20 01 6E */ li r9, 0x16e
+/* 80198938 00194598 4B FE B7 D1 */ bl func_80184108
+/* 8019893C 0019459C 88 01 00 08 */ lbz r0, 8(r1)
+/* 80198940 001945A0 2C 00 00 00 */ cmpwi r0, 0
+/* 80198944 001945A4 40 82 00 0C */ bne lbl_80198950
+/* 80198948 001945A8 38 60 00 00 */ li r3, 0
+/* 8019894C 001945AC 48 00 01 4C */ b lbl_80198A98
+lbl_80198950:
+/* 80198950 001945B0 7E E3 BB 78 */ mr r3, r23
+/* 80198954 001945B4 7F 04 C3 78 */ mr r4, r24
+/* 80198958 001945B8 7F 25 CB 78 */ mr r5, r25
+/* 8019895C 001945BC 7F 86 E3 78 */ mr r6, r28
+/* 80198960 001945C0 4B FE E7 01 */ bl func_80187060
+/* 80198964 001945C4 7C 7F 1B 78 */ mr r31, r3
+/* 80198968 001945C8 3A A1 00 09 */ addi r21, r1, 9
+/* 8019896C 001945CC 3B A0 00 00 */ li r29, 0
+/* 80198970 001945D0 3B C0 00 00 */ li r30, 0
+/* 80198974 001945D4 48 00 00 68 */ b lbl_801989DC
+lbl_80198978:
+/* 80198978 001945D8 57 C0 06 3E */ clrlwi r0, r30, 0x18
+/* 8019897C 001945DC 38 61 00 4C */ addi r3, r1, 0x4c
+/* 80198980 001945E0 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 80198984 001945E4 7E C5 B3 78 */ mr r5, r22
+/* 80198988 001945E8 7E E6 BB 78 */ mr r6, r23
+/* 8019898C 001945EC 7F 27 CB 78 */ mr r7, r25
+/* 80198990 001945F0 7C 63 02 14 */ add r3, r3, r0
+/* 80198994 001945F4 7F E4 07 34 */ extsh r4, r31
+/* 80198998 001945F8 39 00 FF FF */ li r8, -1
+/* 8019899C 001945FC 4B FE DB 5D */ bl func_801864F8
+/* 801989A0 00194600 7F A4 07 34 */ extsh r4, r29
+/* 801989A4 00194604 7C 60 07 34 */ extsh r0, r3
+/* 801989A8 00194608 7C 04 00 00 */ cmpw r4, r0
+/* 801989AC 0019460C 40 80 00 14 */ bge lbl_801989C0
+/* 801989B0 00194610 9B C1 00 09 */ stb r30, 9(r1)
+/* 801989B4 00194614 7C 7D 1B 78 */ mr r29, r3
+/* 801989B8 00194618 3B 80 00 01 */ li r28, 1
+/* 801989BC 0019461C 48 00 00 1C */ b lbl_801989D8
+lbl_801989C0:
+/* 801989C0 00194620 40 82 00 18 */ bne lbl_801989D8
+/* 801989C4 00194624 2C 04 00 00 */ cmpwi r4, 0
+/* 801989C8 00194628 40 81 00 10 */ ble lbl_801989D8
+/* 801989CC 0019462C 57 80 06 3E */ clrlwi r0, r28, 0x18
+/* 801989D0 00194630 3B 9C 00 01 */ addi r28, r28, 1
+/* 801989D4 00194634 7F D5 01 AE */ stbx r30, r21, r0
+lbl_801989D8:
+/* 801989D8 00194638 3B DE 00 01 */ addi r30, r30, 1
+lbl_801989DC:
+/* 801989DC 0019463C 88 01 00 08 */ lbz r0, 8(r1)
+/* 801989E0 00194640 57 C3 06 3E */ clrlwi r3, r30, 0x18
+/* 801989E4 00194644 7C 03 00 40 */ cmplw r3, r0
+/* 801989E8 00194648 41 80 FF 90 */ blt lbl_80198978
+/* 801989EC 0019464C 4B FE 5F 15 */ bl func_8017E900
+/* 801989F0 00194650 54 67 04 3E */ clrlwi r7, r3, 0x10
+/* 801989F4 00194654 57 86 06 3E */ clrlwi r6, r28, 0x18
+/* 801989F8 00194658 7C A7 33 D6 */ divw r5, r7, r6
+/* 801989FC 0019465C 38 81 00 09 */ addi r4, r1, 9
+/* 80198A00 00194660 38 01 00 4C */ addi r0, r1, 0x4c
+/* 80198A04 00194664 7F 43 D3 78 */ mr r3, r26
+/* 80198A08 00194668 7C A5 31 D6 */ mullw r5, r5, r6
+/* 80198A0C 0019466C 7C A5 38 50 */ subf r5, r5, r7
+/* 80198A10 00194670 7C 84 28 AE */ lbzx r4, r4, r5
+/* 80198A14 00194674 1C 84 00 2C */ mulli r4, r4, 0x2c
+/* 80198A18 00194678 7C 80 22 14 */ add r4, r0, r4
+/* 80198A1C 0019467C 4B FE CF C1 */ bl func_801859DC
+/* 80198A20 00194680 4B FE 5E E1 */ bl func_8017E900
+/* 80198A24 00194684 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 80198A28 00194688 38 60 00 64 */ li r3, 0x64
+/* 80198A2C 0019468C 7C 05 1B D6 */ divw r0, r5, r3
+/* 80198A30 00194690 7F A4 07 35 */ extsh. r4, r29
+/* 80198A34 00194694 7C 00 19 D6 */ mullw r0, r0, r3
+/* 80198A38 00194698 7C 00 28 50 */ subf r0, r0, r5
+/* 80198A3C 0019469C 54 05 06 3E */ clrlwi r5, r0, 0x18
+/* 80198A40 001946A0 41 82 00 54 */ beq lbl_80198A94
+/* 80198A44 001946A4 1C 7B 00 64 */ mulli r3, r27, 0x64
+/* 80198A48 001946A8 38 00 00 FF */ li r0, 0xff
+/* 80198A4C 001946AC 7C 03 03 D6 */ divw r0, r3, r0
+/* 80198A50 001946B0 7C 04 02 14 */ add r0, r4, r0
+/* 80198A54 001946B4 7C 00 28 00 */ cmpw r0, r5
+/* 80198A58 001946B8 40 81 00 3C */ ble lbl_80198A94
+/* 80198A5C 001946BC 38 A0 00 00 */ li r5, 0
+/* 80198A60 001946C0 38 60 00 00 */ li r3, 0
+/* 80198A64 001946C4 48 00 00 1C */ b lbl_80198A80
+lbl_80198A68:
+/* 80198A68 001946C8 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
+/* 80198A6C 001946CC 7C 97 00 2E */ lwzx r4, r23, r0
+/* 80198A70 001946D0 2C 04 00 00 */ cmpwi r4, 0
+/* 80198A74 001946D4 41 82 00 08 */ beq lbl_80198A7C
+/* 80198A78 001946D8 98 64 08 4C */ stb r3, 0x84c(r4)
+lbl_80198A7C:
+/* 80198A7C 001946DC 38 A5 00 01 */ addi r5, r5, 1
+lbl_80198A80:
+/* 80198A80 001946E0 54 A0 06 3E */ clrlwi r0, r5, 0x18
+/* 80198A84 001946E4 7C 00 C0 00 */ cmpw r0, r24
+/* 80198A88 001946E8 41 80 FF E0 */ blt lbl_80198A68
+/* 80198A8C 001946EC 38 60 00 01 */ li r3, 1
+/* 80198A90 001946F0 48 00 00 08 */ b lbl_80198A98
+lbl_80198A94:
+/* 80198A94 001946F4 38 60 00 00 */ li r3, 0
+lbl_80198A98:
+/* 80198A98 001946F8 39 61 0B 80 */ addi r11, r1, 0xb80
+/* 80198A9C 001946FC 48 02 E6 C1 */ bl _restgpr_21
+/* 80198AA0 00194700 80 01 0B 84 */ lwz r0, 0xb84(r1)
+/* 80198AA4 00194704 7C 08 03 A6 */ mtlr r0
+/* 80198AA8 00194708 38 21 0B 80 */ addi r1, r1, 0xb80
+/* 80198AAC 0019470C 4E 80 00 20 */ blr
+/* 80198AB0 00194710 94 21 F4 60 */ stwu r1, -0xba0(r1)
+/* 80198AB4 00194714 7C 08 02 A6 */ mflr r0
+/* 80198AB8 00194718 90 01 0B A4 */ stw r0, 0xba4(r1)
+/* 80198ABC 0019471C 39 61 0B A0 */ addi r11, r1, 0xba0
+/* 80198AC0 00194720 48 02 E6 35 */ bl __save_gpr
+/* 80198AC4 00194724 38 00 00 00 */ li r0, 0
+/* 80198AC8 00194728 7C 6F 1B 78 */ mr r15, r3
+/* 80198ACC 0019472C 98 01 00 08 */ stb r0, 8(r1)
+/* 80198AD0 00194730 7C 90 23 78 */ mr r16, r4
+/* 80198AD4 00194734 7C B1 2B 78 */ mr r17, r5
+/* 80198AD8 00194738 7C D2 33 78 */ mr r18, r6
+/* 80198ADC 0019473C 7C F5 3B 78 */ mr r21, r7
+/* 80198AE0 00194740 7D 13 43 78 */ mr r19, r8
+/* 80198AE4 00194744 7D 34 4B 78 */ mr r20, r9
+/* 80198AE8 00194748 39 C0 00 00 */ li r14, 0
+lbl_80198AEC:
+/* 80198AEC 0019474C 55 C0 06 3E */ clrlwi r0, r14, 0x18
+/* 80198AF0 00194750 38 61 00 4C */ addi r3, r1, 0x4c
+/* 80198AF4 00194754 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 80198AF8 00194758 7C 63 02 14 */ add r3, r3, r0
+/* 80198AFC 0019475C 4B FE 9F 79 */ bl func_80182A74
+/* 80198B00 00194760 39 CE 00 01 */ addi r14, r14, 1
+/* 80198B04 00194764 28 0E 00 40 */ cmplwi r14, 0x40
+/* 80198B08 00194768 41 80 FF E4 */ blt lbl_80198AEC
+/* 80198B0C 0019476C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 80198B10 00194770 28 00 00 02 */ cmplwi r0, 2
+/* 80198B14 00194774 40 80 00 0C */ bge lbl_80198B20
+/* 80198B18 00194778 38 60 00 00 */ li r3, 0
+/* 80198B1C 0019477C 48 00 02 50 */ b lbl_80198D6C
+lbl_80198B20:
+/* 80198B20 00194780 28 11 00 02 */ cmplwi r17, 2
+/* 80198B24 00194784 40 80 00 0C */ bge lbl_80198B30
+/* 80198B28 00194788 38 60 00 00 */ li r3, 0
+/* 80198B2C 0019478C 48 00 02 40 */ b lbl_80198D6C
+lbl_80198B30:
+/* 80198B30 00194790 3D C0 80 42 */ lis r14, lbl_804217A4@ha
+/* 80198B34 00194794 3A C0 00 00 */ li r22, 0
+/* 80198B38 00194798 39 CE 17 A4 */ addi r14, r14, lbl_804217A4@l
+lbl_80198B3C:
+/* 80198B3C 0019479C 56 C0 06 3E */ clrlwi r0, r22, 0x18
+/* 80198B40 001947A0 7D E3 7B 78 */ mr r3, r15
+/* 80198B44 001947A4 1C 00 00 06 */ mulli r0, r0, 6
+/* 80198B48 001947A8 38 81 00 4C */ addi r4, r1, 0x4c
+/* 80198B4C 001947AC 38 A1 00 08 */ addi r5, r1, 8
+/* 80198B50 001947B0 38 C0 00 01 */ li r6, 1
+/* 80198B54 001947B4 7D 2E 02 2E */ lhzx r9, r14, r0
+/* 80198B58 001947B8 38 E0 00 FC */ li r7, 0xfc
+/* 80198B5C 001947BC 39 00 00 01 */ li r8, 1
+/* 80198B60 001947C0 4B FE B5 A9 */ bl func_80184108
+/* 80198B64 001947C4 3A D6 00 01 */ addi r22, r22, 1
+/* 80198B68 001947C8 28 16 00 10 */ cmplwi r22, 0x10
+/* 80198B6C 001947CC 41 80 FF D0 */ blt lbl_80198B3C
+/* 80198B70 001947D0 7D E3 7B 78 */ mr r3, r15
+/* 80198B74 001947D4 38 81 00 4C */ addi r4, r1, 0x4c
+/* 80198B78 001947D8 38 A1 00 08 */ addi r5, r1, 8
+/* 80198B7C 001947DC 38 C0 00 01 */ li r6, 1
+/* 80198B80 001947E0 38 E0 00 FC */ li r7, 0xfc
+/* 80198B84 001947E4 39 00 00 01 */ li r8, 1
+/* 80198B88 001947E8 39 20 01 6F */ li r9, 0x16f
+/* 80198B8C 001947EC 4B FE B5 7D */ bl func_80184108
+/* 80198B90 001947F0 88 01 00 08 */ lbz r0, 8(r1)
+/* 80198B94 001947F4 2C 00 00 00 */ cmpwi r0, 0
+/* 80198B98 001947F8 40 82 00 0C */ bne lbl_80198BA4
+/* 80198B9C 001947FC 38 60 00 00 */ li r3, 0
+/* 80198BA0 00194800 48 00 01 CC */ b lbl_80198D6C
+lbl_80198BA4:
+/* 80198BA4 00194804 7E 03 83 78 */ mr r3, r16
+/* 80198BA8 00194808 7E 24 8B 78 */ mr r4, r17
+/* 80198BAC 0019480C 7E 45 93 78 */ mr r5, r18
+/* 80198BB0 00194810 7E A6 AB 78 */ mr r6, r21
+/* 80198BB4 00194814 4B FE E4 AD */ bl func_80187060
+/* 80198BB8 00194818 3F E0 80 42 */ lis r31, lbl_804217A4@ha
+/* 80198BBC 0019481C 7C 7D 1B 78 */ mr r29, r3
+/* 80198BC0 00194820 3B FF 17 A4 */ addi r31, r31, lbl_804217A4@l
+/* 80198BC4 00194824 39 C1 00 09 */ addi r14, r1, 9
+/* 80198BC8 00194828 3A E0 00 00 */ li r23, 0
+/* 80198BCC 0019482C 3B 40 00 00 */ li r26, 0
+/* 80198BD0 00194830 48 00 00 E0 */ b lbl_80198CB0
+lbl_80198BD4:
+/* 80198BD4 00194834 57 40 06 3E */ clrlwi r0, r26, 0x18
+/* 80198BD8 00194838 3B 61 00 4C */ addi r27, r1, 0x4c
+/* 80198BDC 0019483C 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 80198BE0 00194840 7D E5 7B 78 */ mr r5, r15
+/* 80198BE4 00194844 7E 06 83 78 */ mr r6, r16
+/* 80198BE8 00194848 7E 47 93 78 */ mr r7, r18
+/* 80198BEC 0019484C 7F 7B 02 14 */ add r27, r27, r0
+/* 80198BF0 00194850 7F A4 07 34 */ extsh r4, r29
+/* 80198BF4 00194854 7F 63 DB 78 */ mr r3, r27
+/* 80198BF8 00194858 39 00 FF FF */ li r8, -1
+/* 80198BFC 0019485C 4B FE D8 FD */ bl func_801864F8
+/* 80198C00 00194860 7C 76 1B 78 */ mr r22, r3
+/* 80198C04 00194864 3B 20 00 00 */ li r25, 0
+/* 80198C08 00194868 48 00 00 5C */ b lbl_80198C64
+lbl_80198C0C:
+/* 80198C0C 0019486C 57 20 0D FC */ rlwinm r0, r25, 1, 0x17, 0x1e
+/* 80198C10 00194870 57 3E 15 BA */ rlwinm r30, r25, 2, 0x16, 0x1d
+/* 80198C14 00194874 7F 9B 02 14 */ add r28, r27, r0
+/* 80198C18 00194878 3B 00 00 00 */ li r24, 0
+lbl_80198C1C:
+/* 80198C1C 0019487C 57 00 06 3E */ clrlwi r0, r24, 0x18
+/* 80198C20 00194880 A0 7C 00 10 */ lhz r3, 0x10(r28)
+/* 80198C24 00194884 1C 00 00 06 */ mulli r0, r0, 6
+/* 80198C28 00194888 7C 1F 02 2E */ lhzx r0, r31, r0
+/* 80198C2C 0019488C 7C 00 18 40 */ cmplw r0, r3
+/* 80198C30 00194890 41 82 00 0C */ beq lbl_80198C3C
+/* 80198C34 00194894 28 03 01 6F */ cmplwi r3, 0x16f
+/* 80198C38 00194898 40 82 00 1C */ bne lbl_80198C54
+lbl_80198C3C:
+/* 80198C3C 0019489C 7C 9B F0 2E */ lwzx r4, r27, r30
+/* 80198C40 001948A0 7D E3 7B 78 */ mr r3, r15
+/* 80198C44 001948A4 4B FE 8C B5 */ bl func_801818F8
+/* 80198C48 001948A8 28 03 00 01 */ cmplwi r3, 1
+/* 80198C4C 001948AC 40 82 00 08 */ bne lbl_80198C54
+/* 80198C50 001948B0 3A C0 00 00 */ li r22, 0
+lbl_80198C54:
+/* 80198C54 001948B4 3B 18 00 01 */ addi r24, r24, 1
+/* 80198C58 001948B8 28 18 00 10 */ cmplwi r24, 0x10
+/* 80198C5C 001948BC 41 80 FF C0 */ blt lbl_80198C1C
+/* 80198C60 001948C0 3B 39 00 01 */ addi r25, r25, 1
+lbl_80198C64:
+/* 80198C64 001948C4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 80198C68 001948C8 57 23 06 3E */ clrlwi r3, r25, 0x18
+/* 80198C6C 001948CC 7C 03 00 40 */ cmplw r3, r0
+/* 80198C70 001948D0 41 80 FF 9C */ blt lbl_80198C0C
+/* 80198C74 001948D4 7E E3 07 34 */ extsh r3, r23
+/* 80198C78 001948D8 7E C0 07 34 */ extsh r0, r22
+/* 80198C7C 001948DC 7C 03 00 00 */ cmpw r3, r0
+/* 80198C80 001948E0 40 80 00 14 */ bge lbl_80198C94
+/* 80198C84 001948E4 9B 41 00 09 */ stb r26, 9(r1)
+/* 80198C88 001948E8 7E D7 B3 78 */ mr r23, r22
+/* 80198C8C 001948EC 3A A0 00 01 */ li r21, 1
+/* 80198C90 001948F0 48 00 00 1C */ b lbl_80198CAC
+lbl_80198C94:
+/* 80198C94 001948F4 40 82 00 18 */ bne lbl_80198CAC
+/* 80198C98 001948F8 2C 03 00 00 */ cmpwi r3, 0
+/* 80198C9C 001948FC 40 81 00 10 */ ble lbl_80198CAC
+/* 80198CA0 00194900 56 A0 06 3E */ clrlwi r0, r21, 0x18
+/* 80198CA4 00194904 3A B5 00 01 */ addi r21, r21, 1
+/* 80198CA8 00194908 7F 4E 01 AE */ stbx r26, r14, r0
+lbl_80198CAC:
+/* 80198CAC 0019490C 3B 5A 00 01 */ addi r26, r26, 1
+lbl_80198CB0:
+/* 80198CB0 00194910 88 01 00 08 */ lbz r0, 8(r1)
+/* 80198CB4 00194914 57 43 06 3E */ clrlwi r3, r26, 0x18
+/* 80198CB8 00194918 7C 03 00 40 */ cmplw r3, r0
+/* 80198CBC 0019491C 41 80 FF 18 */ blt lbl_80198BD4
+/* 80198CC0 00194920 4B FE 5C 41 */ bl func_8017E900
+/* 80198CC4 00194924 54 67 04 3E */ clrlwi r7, r3, 0x10
+/* 80198CC8 00194928 56 A6 06 3E */ clrlwi r6, r21, 0x18
+/* 80198CCC 0019492C 7C A7 33 D6 */ divw r5, r7, r6
+/* 80198CD0 00194930 38 81 00 09 */ addi r4, r1, 9
+/* 80198CD4 00194934 38 01 00 4C */ addi r0, r1, 0x4c
+/* 80198CD8 00194938 7E 63 9B 78 */ mr r3, r19
+/* 80198CDC 0019493C 7C A5 31 D6 */ mullw r5, r5, r6
+/* 80198CE0 00194940 7C A5 38 50 */ subf r5, r5, r7
+/* 80198CE4 00194944 7C 84 28 AE */ lbzx r4, r4, r5
+/* 80198CE8 00194948 1C 84 00 2C */ mulli r4, r4, 0x2c
+/* 80198CEC 0019494C 7C 80 22 14 */ add r4, r0, r4
+/* 80198CF0 00194950 4B FE CC ED */ bl func_801859DC
+/* 80198CF4 00194954 4B FE 5C 0D */ bl func_8017E900
+/* 80198CF8 00194958 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 80198CFC 0019495C 38 60 00 64 */ li r3, 0x64
+/* 80198D00 00194960 7C 05 1B D6 */ divw r0, r5, r3
+/* 80198D04 00194964 7E E4 07 35 */ extsh. r4, r23
+/* 80198D08 00194968 7C 00 19 D6 */ mullw r0, r0, r3
+/* 80198D0C 0019496C 7C 00 28 50 */ subf r0, r0, r5
+/* 80198D10 00194970 54 05 06 3E */ clrlwi r5, r0, 0x18
+/* 80198D14 00194974 41 82 00 54 */ beq lbl_80198D68
+/* 80198D18 00194978 1C 74 00 64 */ mulli r3, r20, 0x64
+/* 80198D1C 0019497C 38 00 00 FF */ li r0, 0xff
+/* 80198D20 00194980 7C 03 03 D6 */ divw r0, r3, r0
+/* 80198D24 00194984 7C 04 02 14 */ add r0, r4, r0
+/* 80198D28 00194988 7C 00 28 00 */ cmpw r0, r5
+/* 80198D2C 0019498C 40 81 00 3C */ ble lbl_80198D68
+/* 80198D30 00194990 38 A0 00 00 */ li r5, 0
+/* 80198D34 00194994 38 60 00 00 */ li r3, 0
+/* 80198D38 00194998 48 00 00 1C */ b lbl_80198D54
+lbl_80198D3C:
+/* 80198D3C 0019499C 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
+/* 80198D40 001949A0 7C 90 00 2E */ lwzx r4, r16, r0
+/* 80198D44 001949A4 2C 04 00 00 */ cmpwi r4, 0
+/* 80198D48 001949A8 41 82 00 08 */ beq lbl_80198D50
+/* 80198D4C 001949AC 98 64 08 4C */ stb r3, 0x84c(r4)
+lbl_80198D50:
+/* 80198D50 001949B0 38 A5 00 01 */ addi r5, r5, 1
+lbl_80198D54:
+/* 80198D54 001949B4 54 A0 06 3E */ clrlwi r0, r5, 0x18
+/* 80198D58 001949B8 7C 00 88 00 */ cmpw r0, r17
+/* 80198D5C 001949BC 41 80 FF E0 */ blt lbl_80198D3C
+/* 80198D60 001949C0 38 60 00 01 */ li r3, 1
+/* 80198D64 001949C4 48 00 00 08 */ b lbl_80198D6C
+lbl_80198D68:
+/* 80198D68 001949C8 38 60 00 00 */ li r3, 0
+lbl_80198D6C:
+/* 80198D6C 001949CC 39 61 0B A0 */ addi r11, r1, 0xba0
+/* 80198D70 001949D0 48 02 E3 D1 */ bl __restore_gpr
+/* 80198D74 001949D4 80 01 0B A4 */ lwz r0, 0xba4(r1)
+/* 80198D78 001949D8 7C 08 03 A6 */ mtlr r0
+/* 80198D7C 001949DC 38 21 0B A0 */ addi r1, r1, 0xba0
+/* 80198D80 001949E0 4E 80 00 20 */ blr
+/* 80198D84 001949E4 94 21 F4 80 */ stwu r1, -0xb80(r1)
+/* 80198D88 001949E8 7C 08 02 A6 */ mflr r0
+/* 80198D8C 001949EC 90 01 0B 84 */ stw r0, 0xb84(r1)
+/* 80198D90 001949F0 39 61 0B 80 */ addi r11, r1, 0xb80
+/* 80198D94 001949F4 48 02 E3 7D */ bl _savegpr_21
+/* 80198D98 001949F8 38 00 00 00 */ li r0, 0
+/* 80198D9C 001949FC 7C 76 1B 78 */ mr r22, r3
+/* 80198DA0 00194A00 98 01 00 08 */ stb r0, 8(r1)
+/* 80198DA4 00194A04 7C 97 23 78 */ mr r23, r4
+/* 80198DA8 00194A08 7C B8 2B 78 */ mr r24, r5
+/* 80198DAC 00194A0C 7C D9 33 78 */ mr r25, r6
+/* 80198DB0 00194A10 7C FC 3B 78 */ mr r28, r7
+/* 80198DB4 00194A14 7D 1A 43 78 */ mr r26, r8
+/* 80198DB8 00194A18 7D 3B 4B 78 */ mr r27, r9
+/* 80198DBC 00194A1C 3A A0 00 00 */ li r21, 0
+lbl_80198DC0:
+/* 80198DC0 00194A20 56 A0 06 3E */ clrlwi r0, r21, 0x18
+/* 80198DC4 00194A24 38 61 00 4C */ addi r3, r1, 0x4c
+/* 80198DC8 00194A28 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 80198DCC 00194A2C 7C 63 02 14 */ add r3, r3, r0
+/* 80198DD0 00194A30 4B FE 9C A5 */ bl func_80182A74
+/* 80198DD4 00194A34 3A B5 00 01 */ addi r21, r21, 1
+/* 80198DD8 00194A38 28 15 00 40 */ cmplwi r21, 0x40
+/* 80198DDC 00194A3C 41 80 FF E4 */ blt lbl_80198DC0
+/* 80198DE0 00194A40 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 80198DE4 00194A44 28 00 00 02 */ cmplwi r0, 2
+/* 80198DE8 00194A48 40 80 00 0C */ bge lbl_80198DF4
+/* 80198DEC 00194A4C 38 60 00 00 */ li r3, 0
+/* 80198DF0 00194A50 48 00 01 A8 */ b lbl_80198F98
+lbl_80198DF4:
+/* 80198DF4 00194A54 28 18 00 02 */ cmplwi r24, 2
+/* 80198DF8 00194A58 40 80 00 0C */ bge lbl_80198E04
+/* 80198DFC 00194A5C 38 60 00 00 */ li r3, 0
+/* 80198E00 00194A60 48 00 01 98 */ b lbl_80198F98
+lbl_80198E04:
+/* 80198E04 00194A64 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
+/* 80198E08 00194A68 4B FF 55 81 */ bl func_8018E388
+/* 80198E0C 00194A6C 54 60 04 67 */ rlwinm. r0, r3, 0, 0x11, 0x13
+/* 80198E10 00194A70 41 82 00 0C */ beq lbl_80198E1C
+/* 80198E14 00194A74 38 60 00 00 */ li r3, 0
+/* 80198E18 00194A78 48 00 01 80 */ b lbl_80198F98
+lbl_80198E1C:
+/* 80198E1C 00194A7C 7E C3 B3 78 */ mr r3, r22
+/* 80198E20 00194A80 38 81 00 4C */ addi r4, r1, 0x4c
+/* 80198E24 00194A84 38 A1 00 08 */ addi r5, r1, 8
+/* 80198E28 00194A88 38 C0 00 01 */ li r6, 1
+/* 80198E2C 00194A8C 38 E0 00 FC */ li r7, 0xfc
+/* 80198E30 00194A90 39 00 00 01 */ li r8, 1
+/* 80198E34 00194A94 39 20 01 64 */ li r9, 0x164
+/* 80198E38 00194A98 4B FE B2 D1 */ bl func_80184108
+/* 80198E3C 00194A9C 88 01 00 08 */ lbz r0, 8(r1)
+/* 80198E40 00194AA0 2C 00 00 00 */ cmpwi r0, 0
+/* 80198E44 00194AA4 40 82 00 0C */ bne lbl_80198E50
+/* 80198E48 00194AA8 38 60 00 00 */ li r3, 0
+/* 80198E4C 00194AAC 48 00 01 4C */ b lbl_80198F98
+lbl_80198E50:
+/* 80198E50 00194AB0 7E E3 BB 78 */ mr r3, r23
+/* 80198E54 00194AB4 7F 04 C3 78 */ mr r4, r24
+/* 80198E58 00194AB8 7F 25 CB 78 */ mr r5, r25
+/* 80198E5C 00194ABC 7F 86 E3 78 */ mr r6, r28
+/* 80198E60 00194AC0 4B FE E2 01 */ bl func_80187060
+/* 80198E64 00194AC4 7C 7F 1B 78 */ mr r31, r3
+/* 80198E68 00194AC8 3A A1 00 09 */ addi r21, r1, 9
+/* 80198E6C 00194ACC 3B A0 00 00 */ li r29, 0
+/* 80198E70 00194AD0 3B C0 00 00 */ li r30, 0
+/* 80198E74 00194AD4 48 00 00 68 */ b lbl_80198EDC
+lbl_80198E78:
+/* 80198E78 00194AD8 57 C0 06 3E */ clrlwi r0, r30, 0x18
+/* 80198E7C 00194ADC 38 61 00 4C */ addi r3, r1, 0x4c
+/* 80198E80 00194AE0 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 80198E84 00194AE4 7E C5 B3 78 */ mr r5, r22
+/* 80198E88 00194AE8 7E E6 BB 78 */ mr r6, r23
+/* 80198E8C 00194AEC 7F 27 CB 78 */ mr r7, r25
+/* 80198E90 00194AF0 7C 63 02 14 */ add r3, r3, r0
+/* 80198E94 00194AF4 7F E4 07 34 */ extsh r4, r31
+/* 80198E98 00194AF8 39 00 FF FF */ li r8, -1
+/* 80198E9C 00194AFC 4B FE D6 5D */ bl func_801864F8
+/* 80198EA0 00194B00 7F A4 07 34 */ extsh r4, r29
+/* 80198EA4 00194B04 7C 60 07 34 */ extsh r0, r3
+/* 80198EA8 00194B08 7C 04 00 00 */ cmpw r4, r0
+/* 80198EAC 00194B0C 40 80 00 14 */ bge lbl_80198EC0
+/* 80198EB0 00194B10 9B C1 00 09 */ stb r30, 9(r1)
+/* 80198EB4 00194B14 7C 7D 1B 78 */ mr r29, r3
+/* 80198EB8 00194B18 3B 80 00 01 */ li r28, 1
+/* 80198EBC 00194B1C 48 00 00 1C */ b lbl_80198ED8
+lbl_80198EC0:
+/* 80198EC0 00194B20 40 82 00 18 */ bne lbl_80198ED8
+/* 80198EC4 00194B24 2C 04 00 00 */ cmpwi r4, 0
+/* 80198EC8 00194B28 40 81 00 10 */ ble lbl_80198ED8
+/* 80198ECC 00194B2C 57 80 06 3E */ clrlwi r0, r28, 0x18
+/* 80198ED0 00194B30 3B 9C 00 01 */ addi r28, r28, 1
+/* 80198ED4 00194B34 7F D5 01 AE */ stbx r30, r21, r0
+lbl_80198ED8:
+/* 80198ED8 00194B38 3B DE 00 01 */ addi r30, r30, 1
+lbl_80198EDC:
+/* 80198EDC 00194B3C 88 01 00 08 */ lbz r0, 8(r1)
+/* 80198EE0 00194B40 57 C3 06 3E */ clrlwi r3, r30, 0x18
+/* 80198EE4 00194B44 7C 03 00 40 */ cmplw r3, r0
+/* 80198EE8 00194B48 41 80 FF 90 */ blt lbl_80198E78
+/* 80198EEC 00194B4C 4B FE 5A 15 */ bl func_8017E900
+/* 80198EF0 00194B50 54 67 04 3E */ clrlwi r7, r3, 0x10
+/* 80198EF4 00194B54 57 86 06 3E */ clrlwi r6, r28, 0x18
+/* 80198EF8 00194B58 7C A7 33 D6 */ divw r5, r7, r6
+/* 80198EFC 00194B5C 38 81 00 09 */ addi r4, r1, 9
+/* 80198F00 00194B60 38 01 00 4C */ addi r0, r1, 0x4c
+/* 80198F04 00194B64 7F 43 D3 78 */ mr r3, r26
+/* 80198F08 00194B68 7C A5 31 D6 */ mullw r5, r5, r6
+/* 80198F0C 00194B6C 7C A5 38 50 */ subf r5, r5, r7
+/* 80198F10 00194B70 7C 84 28 AE */ lbzx r4, r4, r5
+/* 80198F14 00194B74 1C 84 00 2C */ mulli r4, r4, 0x2c
+/* 80198F18 00194B78 7C 80 22 14 */ add r4, r0, r4
+/* 80198F1C 00194B7C 4B FE CA C1 */ bl func_801859DC
+/* 80198F20 00194B80 4B FE 59 E1 */ bl func_8017E900
+/* 80198F24 00194B84 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 80198F28 00194B88 38 60 00 64 */ li r3, 0x64
+/* 80198F2C 00194B8C 7C 05 1B D6 */ divw r0, r5, r3
+/* 80198F30 00194B90 7F A4 07 35 */ extsh. r4, r29
+/* 80198F34 00194B94 7C 00 19 D6 */ mullw r0, r0, r3
+/* 80198F38 00194B98 7C 00 28 50 */ subf r0, r0, r5
+/* 80198F3C 00194B9C 54 05 06 3E */ clrlwi r5, r0, 0x18
+/* 80198F40 00194BA0 41 82 00 54 */ beq lbl_80198F94
+/* 80198F44 00194BA4 1C 7B 00 64 */ mulli r3, r27, 0x64
+/* 80198F48 00194BA8 38 00 00 FF */ li r0, 0xff
+/* 80198F4C 00194BAC 7C 03 03 D6 */ divw r0, r3, r0
+/* 80198F50 00194BB0 7C 04 02 14 */ add r0, r4, r0
+/* 80198F54 00194BB4 7C 00 28 00 */ cmpw r0, r5
+/* 80198F58 00194BB8 40 81 00 3C */ ble lbl_80198F94
+/* 80198F5C 00194BBC 38 A0 00 00 */ li r5, 0
+/* 80198F60 00194BC0 38 60 00 00 */ li r3, 0
+/* 80198F64 00194BC4 48 00 00 1C */ b lbl_80198F80
+lbl_80198F68:
+/* 80198F68 00194BC8 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
+/* 80198F6C 00194BCC 7C 97 00 2E */ lwzx r4, r23, r0
+/* 80198F70 00194BD0 2C 04 00 00 */ cmpwi r4, 0
+/* 80198F74 00194BD4 41 82 00 08 */ beq lbl_80198F7C
+/* 80198F78 00194BD8 98 64 08 4C */ stb r3, 0x84c(r4)
+lbl_80198F7C:
+/* 80198F7C 00194BDC 38 A5 00 01 */ addi r5, r5, 1
+lbl_80198F80:
+/* 80198F80 00194BE0 54 A0 06 3E */ clrlwi r0, r5, 0x18
+/* 80198F84 00194BE4 7C 00 C0 00 */ cmpw r0, r24
+/* 80198F88 00194BE8 41 80 FF E0 */ blt lbl_80198F68
+/* 80198F8C 00194BEC 38 60 00 01 */ li r3, 1
+/* 80198F90 00194BF0 48 00 00 08 */ b lbl_80198F98
+lbl_80198F94:
+/* 80198F94 00194BF4 38 60 00 00 */ li r3, 0
+lbl_80198F98:
+/* 80198F98 00194BF8 39 61 0B 80 */ addi r11, r1, 0xb80
+/* 80198F9C 00194BFC 48 02 E1 C1 */ bl _restgpr_21
+/* 80198FA0 00194C00 80 01 0B 84 */ lwz r0, 0xb84(r1)
+/* 80198FA4 00194C04 7C 08 03 A6 */ mtlr r0
+/* 80198FA8 00194C08 38 21 0B 80 */ addi r1, r1, 0xb80
+/* 80198FAC 00194C0C 4E 80 00 20 */ blr
+/* 80198FB0 00194C10 94 21 F4 70 */ stwu r1, -0xb90(r1)
+/* 80198FB4 00194C14 7C 08 02 A6 */ mflr r0
+/* 80198FB8 00194C18 90 01 0B 94 */ stw r0, 0xb94(r1)
+/* 80198FBC 00194C1C 39 61 0B 90 */ addi r11, r1, 0xb90
+/* 80198FC0 00194C20 48 02 E1 3D */ bl _savegpr_16
+/* 80198FC4 00194C24 38 00 00 00 */ li r0, 0
+/* 80198FC8 00194C28 7C 70 1B 78 */ mr r16, r3
+/* 80198FCC 00194C2C 98 01 00 08 */ stb r0, 8(r1)
+/* 80198FD0 00194C30 7C 91 23 78 */ mr r17, r4
+/* 80198FD4 00194C34 7C B2 2B 78 */ mr r18, r5
+/* 80198FD8 00194C38 7C D3 33 78 */ mr r19, r6
+/* 80198FDC 00194C3C 7C F7 3B 78 */ mr r23, r7
+/* 80198FE0 00194C40 7D 14 43 78 */ mr r20, r8
+/* 80198FE4 00194C44 7D 35 4B 78 */ mr r21, r9
+/* 80198FE8 00194C48 7E 04 83 78 */ mr r4, r16
+/* 80198FEC 00194C4C 38 60 00 02 */ li r3, 2
+/* 80198FF0 00194C50 48 02 7A BD */ bl func_801C0AAC
+/* 80198FF4 00194C54 7C 76 1B 78 */ mr r22, r3
+/* 80198FF8 00194C58 3B 00 00 00 */ li r24, 0
+lbl_80198FFC:
+/* 80198FFC 00194C5C 57 00 06 3E */ clrlwi r0, r24, 0x18
+/* 80199000 00194C60 38 61 00 4C */ addi r3, r1, 0x4c
+/* 80199004 00194C64 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 80199008 00194C68 7C 63 02 14 */ add r3, r3, r0
+/* 8019900C 00194C6C 4B FE 9A 69 */ bl func_80182A74
+/* 80199010 00194C70 3B 18 00 01 */ addi r24, r24, 1
+/* 80199014 00194C74 28 18 00 40 */ cmplwi r24, 0x40
+/* 80199018 00194C78 41 80 FF E4 */ blt lbl_80198FFC
+/* 8019901C 00194C7C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 80199020 00194C80 28 00 00 02 */ cmplwi r0, 2
+/* 80199024 00194C84 40 80 00 0C */ bge lbl_80199030
+/* 80199028 00194C88 38 60 00 00 */ li r3, 0
+/* 8019902C 00194C8C 48 00 02 F4 */ b lbl_80199320
+lbl_80199030:
+/* 80199030 00194C90 28 12 00 02 */ cmplwi r18, 2
+/* 80199034 00194C94 40 80 00 0C */ bge lbl_80199040
+/* 80199038 00194C98 38 60 00 00 */ li r3, 0
+/* 8019903C 00194C9C 48 00 02 E4 */ b lbl_80199320
+lbl_80199040:
+/* 80199040 00194CA0 7E 03 83 78 */ mr r3, r16
+/* 80199044 00194CA4 38 81 00 4C */ addi r4, r1, 0x4c
+/* 80199048 00194CA8 38 A1 00 08 */ addi r5, r1, 8
+/* 8019904C 00194CAC 38 C0 00 01 */ li r6, 1
+/* 80199050 00194CB0 38 E0 00 CF */ li r7, 0xcf
+/* 80199054 00194CB4 39 00 00 00 */ li r8, 0
+/* 80199058 00194CB8 39 20 00 00 */ li r9, 0
+/* 8019905C 00194CBC 4B FE B0 AD */ bl func_80184108
+/* 80199060 00194CC0 88 01 00 08 */ lbz r0, 8(r1)
+/* 80199064 00194CC4 2C 00 00 00 */ cmpwi r0, 0
+/* 80199068 00194CC8 40 82 00 0C */ bne lbl_80199074
+/* 8019906C 00194CCC 38 60 00 00 */ li r3, 0
+/* 80199070 00194CD0 48 00 02 B0 */ b lbl_80199320
+lbl_80199074:
+/* 80199074 00194CD4 7E 23 8B 78 */ mr r3, r17
+/* 80199078 00194CD8 7E 44 93 78 */ mr r4, r18
+/* 8019907C 00194CDC 7E 65 9B 78 */ mr r5, r19
+/* 80199080 00194CE0 7E E6 BB 78 */ mr r6, r23
+/* 80199084 00194CE4 4B FE DF DD */ bl func_80187060
+/* 80199088 00194CE8 7C 7D 1B 78 */ mr r29, r3
+/* 8019908C 00194CEC 3B E1 00 09 */ addi r31, r1, 9
+/* 80199090 00194CF0 3B 20 00 00 */ li r25, 0
+/* 80199094 00194CF4 3B 60 00 00 */ li r27, 0
+/* 80199098 00194CF8 48 00 01 CC */ b lbl_80199264
+lbl_8019909C:
+/* 8019909C 00194CFC 57 60 06 3E */ clrlwi r0, r27, 0x18
+/* 801990A0 00194D00 3B 81 00 4C */ addi r28, r1, 0x4c
+/* 801990A4 00194D04 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 801990A8 00194D08 3B 00 00 00 */ li r24, 0
+/* 801990AC 00194D0C 7F 9C 02 14 */ add r28, r28, r0
+/* 801990B0 00194D10 48 00 00 3C */ b lbl_801990EC
+lbl_801990B4:
+/* 801990B4 00194D14 57 00 0D FC */ rlwinm r0, r24, 1, 0x17, 0x1e
+/* 801990B8 00194D18 7C 7C 02 14 */ add r3, r28, r0
+/* 801990BC 00194D1C A0 03 00 10 */ lhz r0, 0x10(r3)
+/* 801990C0 00194D20 28 00 00 CF */ cmplwi r0, 0xcf
+/* 801990C4 00194D24 40 82 00 24 */ bne lbl_801990E8
+/* 801990C8 00194D28 57 03 06 3E */ clrlwi r3, r24, 0x18
+/* 801990CC 00194D2C 4B FE EE 69 */ bl func_80187F34
+/* 801990D0 00194D30 7C 63 07 74 */ extsb r3, r3
+/* 801990D4 00194D34 57 00 15 BA */ rlwinm r0, r24, 2, 0x16, 0x1d
+/* 801990D8 00194D38 54 63 10 3A */ slwi r3, r3, 2
+/* 801990DC 00194D3C 7C 9C 18 2E */ lwzx r4, r28, r3
+/* 801990E0 00194D40 7C 7C 02 14 */ add r3, r28, r0
+/* 801990E4 00194D44 90 83 00 08 */ stw r4, 8(r3)
+lbl_801990E8:
+/* 801990E8 00194D48 3B 18 00 01 */ addi r24, r24, 1
+lbl_801990EC:
+/* 801990EC 00194D4C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 801990F0 00194D50 57 03 06 3E */ clrlwi r3, r24, 0x18
+/* 801990F4 00194D54 7C 03 00 40 */ cmplw r3, r0
+/* 801990F8 00194D58 41 80 FF BC */ blt lbl_801990B4
+/* 801990FC 00194D5C 7F 83 E3 78 */ mr r3, r28
+/* 80199100 00194D60 7E 05 83 78 */ mr r5, r16
+/* 80199104 00194D64 7E 26 8B 78 */ mr r6, r17
+/* 80199108 00194D68 7E 67 9B 78 */ mr r7, r19
+/* 8019910C 00194D6C 7F A4 07 34 */ extsh r4, r29
+/* 80199110 00194D70 39 00 FF FF */ li r8, -1
+/* 80199114 00194D74 4B FE D3 E5 */ bl func_801864F8
+/* 80199118 00194D78 7C 78 1B 78 */ mr r24, r3
+/* 8019911C 00194D7C 3B 40 00 00 */ li r26, 0
+/* 80199120 00194D80 48 00 00 F8 */ b lbl_80199218
+lbl_80199124:
+/* 80199124 00194D84 57 40 0D FC */ rlwinm r0, r26, 1, 0x17, 0x1e
+/* 80199128 00194D88 7C 7C 02 14 */ add r3, r28, r0
+/* 8019912C 00194D8C A0 03 00 10 */ lhz r0, 0x10(r3)
+/* 80199130 00194D90 28 00 00 CF */ cmplwi r0, 0xcf
+/* 80199134 00194D94 40 82 00 E0 */ bne lbl_80199214
+/* 80199138 00194D98 57 43 06 3E */ clrlwi r3, r26, 0x18
+/* 8019913C 00194D9C 4B FE ED F9 */ bl func_80187F34
+/* 80199140 00194DA0 7C 60 07 74 */ extsb r0, r3
+/* 80199144 00194DA4 7E 03 83 78 */ mr r3, r16
+/* 80199148 00194DA8 54 00 10 3A */ slwi r0, r0, 2
+/* 8019914C 00194DAC 38 A0 00 14 */ li r5, 0x14
+/* 80199150 00194DB0 7C 9C 00 2E */ lwzx r4, r28, r0
+/* 80199154 00194DB4 4B FE 74 C5 */ bl func_80180618
+/* 80199158 00194DB8 2C 03 00 00 */ cmpwi r3, 0
+/* 8019915C 00194DBC 40 82 00 6C */ bne lbl_801991C8
+/* 80199160 00194DC0 57 43 06 3E */ clrlwi r3, r26, 0x18
+/* 80199164 00194DC4 4B FE ED D1 */ bl func_80187F34
+/* 80199168 00194DC8 7C 60 07 74 */ extsb r0, r3
+/* 8019916C 00194DCC 7E 03 83 78 */ mr r3, r16
+/* 80199170 00194DD0 54 00 10 3A */ slwi r0, r0, 2
+/* 80199174 00194DD4 7C 9C 00 2E */ lwzx r4, r28, r0
+/* 80199178 00194DD8 4B FE 73 41 */ bl func_801804B8
+/* 8019917C 00194DDC 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 80199180 00194DE0 28 00 00 0A */ cmplwi r0, 0xa
+/* 80199184 00194DE4 41 82 00 44 */ beq lbl_801991C8
+/* 80199188 00194DE8 57 43 06 3E */ clrlwi r3, r26, 0x18
+/* 8019918C 00194DEC 4B FE ED A9 */ bl func_80187F34
+/* 80199190 00194DF0 7C 60 07 74 */ extsb r0, r3
+/* 80199194 00194DF4 7E 03 83 78 */ mr r3, r16
+/* 80199198 00194DF8 54 00 10 3A */ slwi r0, r0, 2
+/* 8019919C 00194DFC 7C 9C 00 2E */ lwzx r4, r28, r0
+/* 801991A0 00194E00 4B FE 73 19 */ bl func_801804B8
+/* 801991A4 00194E04 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 801991A8 00194E08 28 00 00 0B */ cmplwi r0, 0xb
+/* 801991AC 00194E0C 41 82 00 1C */ beq lbl_801991C8
+/* 801991B0 00194E10 7E C3 B3 78 */ mr r3, r22
+/* 801991B4 00194E14 38 80 00 08 */ li r4, 8
+/* 801991B8 00194E18 48 02 78 95 */ bl func_801C0A4C
+/* 801991BC 00194E1C 2C 03 00 00 */ cmpwi r3, 0
+/* 801991C0 00194E20 40 82 00 08 */ bne lbl_801991C8
+/* 801991C4 00194E24 3B 00 00 00 */ li r24, 0
+lbl_801991C8:
+/* 801991C8 00194E28 57 43 06 3E */ clrlwi r3, r26, 0x18
+/* 801991CC 00194E2C 4B FE ED 69 */ bl func_80187F34
+/* 801991D0 00194E30 7C 60 07 74 */ extsb r0, r3
+/* 801991D4 00194E34 38 60 00 00 */ li r3, 0
+/* 801991D8 00194E38 54 00 10 3A */ slwi r0, r0, 2
+/* 801991DC 00194E3C 7C 9C 00 2E */ lwzx r4, r28, r0
+/* 801991E0 00194E40 4B FE 6E F1 */ bl func_801800D0
+/* 801991E4 00194E44 54 7E 04 3E */ clrlwi r30, r3, 0x10
+/* 801991E8 00194E48 57 43 06 3E */ clrlwi r3, r26, 0x18
+/* 801991EC 00194E4C 4B FE ED 49 */ bl func_80187F34
+/* 801991F0 00194E50 7C 60 07 74 */ extsb r0, r3
+/* 801991F4 00194E54 38 60 00 00 */ li r3, 0
+/* 801991F8 00194E58 54 00 10 3A */ slwi r0, r0, 2
+/* 801991FC 00194E5C 7C 9C 00 2E */ lwzx r4, r28, r0
+/* 80199200 00194E60 4B FE 6F 91 */ bl func_80180190
+/* 80199204 00194E64 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 80199208 00194E68 7C 00 F0 40 */ cmplw r0, r30
+/* 8019920C 00194E6C 40 81 00 08 */ ble lbl_80199214
+/* 80199210 00194E70 3B 00 00 00 */ li r24, 0
+lbl_80199214:
+/* 80199214 00194E74 3B 5A 00 01 */ addi r26, r26, 1
+lbl_80199218:
+/* 80199218 00194E78 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 8019921C 00194E7C 57 43 06 3E */ clrlwi r3, r26, 0x18
+/* 80199220 00194E80 7C 03 00 40 */ cmplw r3, r0
+/* 80199224 00194E84 41 80 FF 00 */ blt lbl_80199124
+/* 80199228 00194E88 7F 23 07 34 */ extsh r3, r25
+/* 8019922C 00194E8C 7F 00 07 34 */ extsh r0, r24
+/* 80199230 00194E90 7C 03 00 00 */ cmpw r3, r0
+/* 80199234 00194E94 40 80 00 14 */ bge lbl_80199248
+/* 80199238 00194E98 9B 61 00 09 */ stb r27, 9(r1)
+/* 8019923C 00194E9C 7F 19 C3 78 */ mr r25, r24
+/* 80199240 00194EA0 3A E0 00 01 */ li r23, 1
+/* 80199244 00194EA4 48 00 00 1C */ b lbl_80199260
+lbl_80199248:
+/* 80199248 00194EA8 40 82 00 18 */ bne lbl_80199260
+/* 8019924C 00194EAC 2C 03 00 00 */ cmpwi r3, 0
+/* 80199250 00194EB0 40 81 00 10 */ ble lbl_80199260
+/* 80199254 00194EB4 56 E0 06 3E */ clrlwi r0, r23, 0x18
+/* 80199258 00194EB8 3A F7 00 01 */ addi r23, r23, 1
+/* 8019925C 00194EBC 7F 7F 01 AE */ stbx r27, r31, r0
+lbl_80199260:
+/* 80199260 00194EC0 3B 7B 00 01 */ addi r27, r27, 1
+lbl_80199264:
+/* 80199264 00194EC4 88 01 00 08 */ lbz r0, 8(r1)
+/* 80199268 00194EC8 57 63 06 3E */ clrlwi r3, r27, 0x18
+/* 8019926C 00194ECC 7C 03 00 40 */ cmplw r3, r0
+/* 80199270 00194ED0 41 80 FE 2C */ blt lbl_8019909C
+/* 80199274 00194ED4 4B FE 56 8D */ bl func_8017E900
+/* 80199278 00194ED8 54 67 04 3E */ clrlwi r7, r3, 0x10
+/* 8019927C 00194EDC 56 E6 06 3E */ clrlwi r6, r23, 0x18
+/* 80199280 00194EE0 7C A7 33 D6 */ divw r5, r7, r6
+/* 80199284 00194EE4 38 81 00 09 */ addi r4, r1, 9
+/* 80199288 00194EE8 38 01 00 4C */ addi r0, r1, 0x4c
+/* 8019928C 00194EEC 7E 83 A3 78 */ mr r3, r20
+/* 80199290 00194EF0 7C A5 31 D6 */ mullw r5, r5, r6
+/* 80199294 00194EF4 7C A5 38 50 */ subf r5, r5, r7
+/* 80199298 00194EF8 7C 84 28 AE */ lbzx r4, r4, r5
+/* 8019929C 00194EFC 1C 84 00 2C */ mulli r4, r4, 0x2c
+/* 801992A0 00194F00 7C 80 22 14 */ add r4, r0, r4
+/* 801992A4 00194F04 4B FE C7 39 */ bl func_801859DC
+/* 801992A8 00194F08 4B FE 56 59 */ bl func_8017E900
+/* 801992AC 00194F0C 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 801992B0 00194F10 38 60 00 64 */ li r3, 0x64
+/* 801992B4 00194F14 7C 05 1B D6 */ divw r0, r5, r3
+/* 801992B8 00194F18 7F 24 07 35 */ extsh. r4, r25
+/* 801992BC 00194F1C 7C 00 19 D6 */ mullw r0, r0, r3
+/* 801992C0 00194F20 7C 00 28 50 */ subf r0, r0, r5
+/* 801992C4 00194F24 54 05 06 3E */ clrlwi r5, r0, 0x18
+/* 801992C8 00194F28 41 82 00 54 */ beq lbl_8019931C
+/* 801992CC 00194F2C 1C 75 00 64 */ mulli r3, r21, 0x64
+/* 801992D0 00194F30 38 00 00 FF */ li r0, 0xff
+/* 801992D4 00194F34 7C 03 03 D6 */ divw r0, r3, r0
+/* 801992D8 00194F38 7C 04 02 14 */ add r0, r4, r0
+/* 801992DC 00194F3C 7C 00 28 00 */ cmpw r0, r5
+/* 801992E0 00194F40 40 81 00 3C */ ble lbl_8019931C
+/* 801992E4 00194F44 38 A0 00 00 */ li r5, 0
+/* 801992E8 00194F48 38 60 00 00 */ li r3, 0
+/* 801992EC 00194F4C 48 00 00 1C */ b lbl_80199308
+lbl_801992F0:
+/* 801992F0 00194F50 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
+/* 801992F4 00194F54 7C 91 00 2E */ lwzx r4, r17, r0
+/* 801992F8 00194F58 2C 04 00 00 */ cmpwi r4, 0
+/* 801992FC 00194F5C 41 82 00 08 */ beq lbl_80199304
+/* 80199300 00194F60 98 64 08 4C */ stb r3, 0x84c(r4)
+lbl_80199304:
+/* 80199304 00194F64 38 A5 00 01 */ addi r5, r5, 1
+lbl_80199308:
+/* 80199308 00194F68 54 A0 06 3E */ clrlwi r0, r5, 0x18
+/* 8019930C 00194F6C 7C 00 90 00 */ cmpw r0, r18
+/* 80199310 00194F70 41 80 FF E0 */ blt lbl_801992F0
+/* 80199314 00194F74 38 60 00 01 */ li r3, 1
+/* 80199318 00194F78 48 00 00 08 */ b lbl_80199320
+lbl_8019931C:
+/* 8019931C 00194F7C 38 60 00 00 */ li r3, 0
+lbl_80199320:
+/* 80199320 00194F80 39 61 0B 90 */ addi r11, r1, 0xb90
+/* 80199324 00194F84 48 02 DE 25 */ bl _restgpr_16
+/* 80199328 00194F88 80 01 0B 94 */ lwz r0, 0xb94(r1)
+/* 8019932C 00194F8C 7C 08 03 A6 */ mtlr r0
+/* 80199330 00194F90 38 21 0B 90 */ addi r1, r1, 0xb90
+/* 80199334 00194F94 4E 80 00 20 */ blr
+/* 80199338 00194F98 94 21 F4 70 */ stwu r1, -0xb90(r1)
+/* 8019933C 00194F9C 7C 08 02 A6 */ mflr r0
+/* 80199340 00194FA0 90 01 0B 94 */ stw r0, 0xb94(r1)
+/* 80199344 00194FA4 39 61 0B 90 */ addi r11, r1, 0xb90
+/* 80199348 00194FA8 48 02 DD B9 */ bl _savegpr_17
+/* 8019934C 00194FAC 38 00 00 00 */ li r0, 0
+/* 80199350 00194FB0 7C 72 1B 78 */ mr r18, r3
+/* 80199354 00194FB4 98 01 00 08 */ stb r0, 8(r1)
+/* 80199358 00194FB8 7C 93 23 78 */ mr r19, r4
+/* 8019935C 00194FBC 7C B4 2B 78 */ mr r20, r5
+/* 80199360 00194FC0 7C D5 33 78 */ mr r21, r6
+/* 80199364 00194FC4 7C F8 3B 78 */ mr r24, r7
+/* 80199368 00194FC8 7D 16 43 78 */ mr r22, r8
+/* 8019936C 00194FCC 7D 37 4B 78 */ mr r23, r9
+/* 80199370 00194FD0 3A 20 00 00 */ li r17, 0
+lbl_80199374:
+/* 80199374 00194FD4 56 20 06 3E */ clrlwi r0, r17, 0x18
+/* 80199378 00194FD8 38 61 00 4C */ addi r3, r1, 0x4c
+/* 8019937C 00194FDC 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 80199380 00194FE0 7C 63 02 14 */ add r3, r3, r0
+/* 80199384 00194FE4 4B FE 96 F1 */ bl func_80182A74
+/* 80199388 00194FE8 3A 31 00 01 */ addi r17, r17, 1
+/* 8019938C 00194FEC 28 11 00 40 */ cmplwi r17, 0x40
+/* 80199390 00194FF0 41 80 FF E4 */ blt lbl_80199374
+/* 80199394 00194FF4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 80199398 00194FF8 28 00 00 02 */ cmplwi r0, 2
+/* 8019939C 00194FFC 40 80 00 0C */ bge lbl_801993A8
+/* 801993A0 00195000 38 60 00 00 */ li r3, 0
+/* 801993A4 00195004 48 00 02 78 */ b lbl_8019961C
+lbl_801993A8:
+/* 801993A8 00195008 28 14 00 02 */ cmplwi r20, 2
+/* 801993AC 0019500C 40 80 00 0C */ bge lbl_801993B8
+/* 801993B0 00195010 38 60 00 00 */ li r3, 0
+/* 801993B4 00195014 48 00 02 68 */ b lbl_8019961C
+lbl_801993B8:
+/* 801993B8 00195018 7E 43 93 78 */ mr r3, r18
+/* 801993BC 0019501C 38 81 00 4C */ addi r4, r1, 0x4c
+/* 801993C0 00195020 38 A1 00 08 */ addi r5, r1, 8
+/* 801993C4 00195024 38 C0 00 01 */ li r6, 1
+/* 801993C8 00195028 38 E0 01 76 */ li r7, 0x176
+/* 801993CC 0019502C 39 00 00 00 */ li r8, 0
+/* 801993D0 00195030 39 20 00 00 */ li r9, 0
+/* 801993D4 00195034 4B FE AD 35 */ bl func_80184108
+/* 801993D8 00195038 88 01 00 08 */ lbz r0, 8(r1)
+/* 801993DC 0019503C 2C 00 00 00 */ cmpwi r0, 0
+/* 801993E0 00195040 40 82 00 0C */ bne lbl_801993EC
+/* 801993E4 00195044 38 60 00 00 */ li r3, 0
+/* 801993E8 00195048 48 00 02 34 */ b lbl_8019961C
+lbl_801993EC:
+/* 801993EC 0019504C 7E 63 9B 78 */ mr r3, r19
+/* 801993F0 00195050 7E 84 A3 78 */ mr r4, r20
+/* 801993F4 00195054 7E A5 AB 78 */ mr r5, r21
+/* 801993F8 00195058 7F 06 C3 78 */ mr r6, r24
+/* 801993FC 0019505C 4B FE DC 65 */ bl func_80187060
+/* 80199400 00195060 7C 7F 1B 78 */ mr r31, r3
+/* 80199404 00195064 3A 21 00 09 */ addi r17, r1, 9
+/* 80199408 00195068 3B 40 00 00 */ li r26, 0
+/* 8019940C 0019506C 3B 80 00 00 */ li r28, 0
+/* 80199410 00195070 48 00 01 50 */ b lbl_80199560
+lbl_80199414:
+/* 80199414 00195074 57 80 06 3E */ clrlwi r0, r28, 0x18
+/* 80199418 00195078 3B C1 00 4C */ addi r30, r1, 0x4c
+/* 8019941C 0019507C 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 80199420 00195080 7E 45 93 78 */ mr r5, r18
+/* 80199424 00195084 7E 66 9B 78 */ mr r6, r19
+/* 80199428 00195088 7E A7 AB 78 */ mr r7, r21
+/* 8019942C 0019508C 7F DE 02 14 */ add r30, r30, r0
+/* 80199430 00195090 7F E4 07 34 */ extsh r4, r31
+/* 80199434 00195094 7F C3 F3 78 */ mr r3, r30
+/* 80199438 00195098 39 00 FF FF */ li r8, -1
+/* 8019943C 0019509C 4B FE D0 BD */ bl func_801864F8
+/* 80199440 001950A0 7C 79 1B 78 */ mr r25, r3
+/* 80199444 001950A4 3B 60 00 00 */ li r27, 0
+/* 80199448 001950A8 48 00 00 CC */ b lbl_80199514
+lbl_8019944C:
+/* 8019944C 001950AC 57 60 0D FC */ rlwinm r0, r27, 1, 0x17, 0x1e
+/* 80199450 001950B0 7C 7E 02 14 */ add r3, r30, r0
+/* 80199454 001950B4 A0 03 00 10 */ lhz r0, 0x10(r3)
+/* 80199458 001950B8 28 00 01 76 */ cmplwi r0, 0x176
+/* 8019945C 001950BC 40 82 00 B4 */ bne lbl_80199510
+/* 80199460 001950C0 57 60 15 BA */ rlwinm r0, r27, 2, 0x16, 0x1d
+/* 80199464 001950C4 7C 7E 00 2E */ lwzx r3, r30, r0
+/* 80199468 001950C8 7F BE 02 14 */ add r29, r30, r0
+/* 8019946C 001950CC 48 02 AD F5 */ bl func_801C4260
+/* 80199470 001950D0 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 80199474 001950D4 28 00 00 CE */ cmplwi r0, 0xce
+/* 80199478 001950D8 41 82 00 80 */ beq lbl_801994F8
+/* 8019947C 001950DC 80 7D 00 00 */ lwz r3, 0(r29)
+/* 80199480 001950E0 48 02 AD E1 */ bl func_801C4260
+/* 80199484 001950E4 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 80199488 001950E8 28 00 00 CF */ cmplwi r0, 0xcf
+/* 8019948C 001950EC 41 82 00 6C */ beq lbl_801994F8
+/* 80199490 001950F0 80 7D 00 00 */ lwz r3, 0(r29)
+/* 80199494 001950F4 48 02 AD CD */ bl func_801C4260
+/* 80199498 001950F8 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 8019949C 001950FC 28 00 00 C9 */ cmplwi r0, 0xc9
+/* 801994A0 00195100 41 82 00 58 */ beq lbl_801994F8
+/* 801994A4 00195104 80 7D 00 00 */ lwz r3, 0(r29)
+/* 801994A8 00195108 48 02 AD B9 */ bl func_801C4260
+/* 801994AC 0019510C 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 801994B0 00195110 28 00 00 CC */ cmplwi r0, 0xcc
+/* 801994B4 00195114 41 82 00 44 */ beq lbl_801994F8
+/* 801994B8 00195118 80 7D 00 00 */ lwz r3, 0(r29)
+/* 801994BC 0019511C 48 02 AD A5 */ bl func_801C4260
+/* 801994C0 00195120 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 801994C4 00195124 28 00 00 CB */ cmplwi r0, 0xcb
+/* 801994C8 00195128 41 82 00 30 */ beq lbl_801994F8
+/* 801994CC 0019512C 80 7D 00 00 */ lwz r3, 0(r29)
+/* 801994D0 00195130 48 02 AD 91 */ bl func_801C4260
+/* 801994D4 00195134 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 801994D8 00195138 28 00 00 CA */ cmplwi r0, 0xca
+/* 801994DC 0019513C 41 82 00 1C */ beq lbl_801994F8
+/* 801994E0 00195140 80 7D 00 00 */ lwz r3, 0(r29)
+/* 801994E4 00195144 48 02 AD 7D */ bl func_801C4260
+/* 801994E8 00195148 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 801994EC 0019514C 28 00 00 CD */ cmplwi r0, 0xcd
+/* 801994F0 00195150 41 82 00 08 */ beq lbl_801994F8
+/* 801994F4 00195154 3B 20 00 00 */ li r25, 0
+lbl_801994F8:
+/* 801994F8 00195158 57 63 06 3E */ clrlwi r3, r27, 0x18
+/* 801994FC 0019515C 4B FE EA 39 */ bl func_80187F34
+/* 80199500 00195160 7C 60 07 74 */ extsb r0, r3
+/* 80199504 00195164 54 00 10 3A */ slwi r0, r0, 2
+/* 80199508 00195168 7C 1E 00 2E */ lwzx r0, r30, r0
+/* 8019950C 0019516C 90 1D 00 08 */ stw r0, 8(r29)
+lbl_80199510:
+/* 80199510 00195170 3B 7B 00 01 */ addi r27, r27, 1
+lbl_80199514:
+/* 80199514 00195174 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 80199518 00195178 57 63 06 3E */ clrlwi r3, r27, 0x18
+/* 8019951C 0019517C 7C 03 00 40 */ cmplw r3, r0
+/* 80199520 00195180 41 80 FF 2C */ blt lbl_8019944C
+/* 80199524 00195184 7F 43 07 34 */ extsh r3, r26
+/* 80199528 00195188 7F 20 07 34 */ extsh r0, r25
+/* 8019952C 0019518C 7C 03 00 00 */ cmpw r3, r0
+/* 80199530 00195190 40 80 00 14 */ bge lbl_80199544
+/* 80199534 00195194 9B 81 00 09 */ stb r28, 9(r1)
+/* 80199538 00195198 7F 3A CB 78 */ mr r26, r25
+/* 8019953C 0019519C 3B 00 00 01 */ li r24, 1
+/* 80199540 001951A0 48 00 00 1C */ b lbl_8019955C
+lbl_80199544:
+/* 80199544 001951A4 40 82 00 18 */ bne lbl_8019955C
+/* 80199548 001951A8 2C 03 00 00 */ cmpwi r3, 0
+/* 8019954C 001951AC 40 81 00 10 */ ble lbl_8019955C
+/* 80199550 001951B0 57 00 06 3E */ clrlwi r0, r24, 0x18
+/* 80199554 001951B4 3B 18 00 01 */ addi r24, r24, 1
+/* 80199558 001951B8 7F 91 01 AE */ stbx r28, r17, r0
+lbl_8019955C:
+/* 8019955C 001951BC 3B 9C 00 01 */ addi r28, r28, 1
+lbl_80199560:
+/* 80199560 001951C0 88 01 00 08 */ lbz r0, 8(r1)
+/* 80199564 001951C4 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 80199568 001951C8 7C 03 00 40 */ cmplw r3, r0
+/* 8019956C 001951CC 41 80 FE A8 */ blt lbl_80199414
+/* 80199570 001951D0 4B FE 53 91 */ bl func_8017E900
+/* 80199574 001951D4 54 67 04 3E */ clrlwi r7, r3, 0x10
+/* 80199578 001951D8 57 06 06 3E */ clrlwi r6, r24, 0x18
+/* 8019957C 001951DC 7C A7 33 D6 */ divw r5, r7, r6
+/* 80199580 001951E0 38 81 00 09 */ addi r4, r1, 9
+/* 80199584 001951E4 38 01 00 4C */ addi r0, r1, 0x4c
+/* 80199588 001951E8 7E C3 B3 78 */ mr r3, r22
+/* 8019958C 001951EC 7C A5 31 D6 */ mullw r5, r5, r6
+/* 80199590 001951F0 7C A5 38 50 */ subf r5, r5, r7
+/* 80199594 001951F4 7C 84 28 AE */ lbzx r4, r4, r5
+/* 80199598 001951F8 1C 84 00 2C */ mulli r4, r4, 0x2c
+/* 8019959C 001951FC 7C 80 22 14 */ add r4, r0, r4
+/* 801995A0 00195200 4B FE C4 3D */ bl func_801859DC
+/* 801995A4 00195204 4B FE 53 5D */ bl func_8017E900
+/* 801995A8 00195208 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 801995AC 0019520C 38 60 00 64 */ li r3, 0x64
+/* 801995B0 00195210 7C 05 1B D6 */ divw r0, r5, r3
+/* 801995B4 00195214 7F 44 07 35 */ extsh. r4, r26
+/* 801995B8 00195218 7C 00 19 D6 */ mullw r0, r0, r3
+/* 801995BC 0019521C 7C 00 28 50 */ subf r0, r0, r5
+/* 801995C0 00195220 54 05 06 3E */ clrlwi r5, r0, 0x18
+/* 801995C4 00195224 41 82 00 54 */ beq lbl_80199618
+/* 801995C8 00195228 1C 77 00 64 */ mulli r3, r23, 0x64
+/* 801995CC 0019522C 38 00 00 FF */ li r0, 0xff
+/* 801995D0 00195230 7C 03 03 D6 */ divw r0, r3, r0
+/* 801995D4 00195234 7C 04 02 14 */ add r0, r4, r0
+/* 801995D8 00195238 7C 00 28 00 */ cmpw r0, r5
+/* 801995DC 0019523C 40 81 00 3C */ ble lbl_80199618
+/* 801995E0 00195240 38 A0 00 00 */ li r5, 0
+/* 801995E4 00195244 38 60 00 00 */ li r3, 0
+/* 801995E8 00195248 48 00 00 1C */ b lbl_80199604
+lbl_801995EC:
+/* 801995EC 0019524C 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
+/* 801995F0 00195250 7C 93 00 2E */ lwzx r4, r19, r0
+/* 801995F4 00195254 2C 04 00 00 */ cmpwi r4, 0
+/* 801995F8 00195258 41 82 00 08 */ beq lbl_80199600
+/* 801995FC 0019525C 98 64 08 4C */ stb r3, 0x84c(r4)
+lbl_80199600:
+/* 80199600 00195260 38 A5 00 01 */ addi r5, r5, 1
+lbl_80199604:
+/* 80199604 00195264 54 A0 06 3E */ clrlwi r0, r5, 0x18
+/* 80199608 00195268 7C 00 A0 00 */ cmpw r0, r20
+/* 8019960C 0019526C 41 80 FF E0 */ blt lbl_801995EC
+/* 80199610 00195270 38 60 00 01 */ li r3, 1
+/* 80199614 00195274 48 00 00 08 */ b lbl_8019961C
+lbl_80199618:
+/* 80199618 00195278 38 60 00 00 */ li r3, 0
+lbl_8019961C:
+/* 8019961C 0019527C 39 61 0B 90 */ addi r11, r1, 0xb90
+/* 80199620 00195280 48 02 DB 2D */ bl _restgpr_17
+/* 80199624 00195284 80 01 0B 94 */ lwz r0, 0xb94(r1)
+/* 80199628 00195288 7C 08 03 A6 */ mtlr r0
+/* 8019962C 0019528C 38 21 0B 90 */ addi r1, r1, 0xb90
+/* 80199630 00195290 4E 80 00 20 */ blr
+/* 80199634 00195294 94 21 F4 70 */ stwu r1, -0xb90(r1)
+/* 80199638 00195298 7C 08 02 A6 */ mflr r0
+/* 8019963C 0019529C 90 01 0B 94 */ stw r0, 0xb94(r1)
+/* 80199640 001952A0 39 61 0B 90 */ addi r11, r1, 0xb90
+/* 80199644 001952A4 48 02 DA B9 */ bl _savegpr_16
+/* 80199648 001952A8 38 00 00 00 */ li r0, 0
+/* 8019964C 001952AC 7C 72 1B 78 */ mr r18, r3
+/* 80199650 001952B0 98 01 00 08 */ stb r0, 8(r1)
+/* 80199654 001952B4 7C 93 23 78 */ mr r19, r4
+/* 80199658 001952B8 7C B4 2B 78 */ mr r20, r5
+/* 8019965C 001952BC 7C D5 33 78 */ mr r21, r6
+/* 80199660 001952C0 7C F8 3B 78 */ mr r24, r7
+/* 80199664 001952C4 7D 16 43 78 */ mr r22, r8
+/* 80199668 001952C8 7D 37 4B 78 */ mr r23, r9
+/* 8019966C 001952CC 7E 44 93 78 */ mr r4, r18
+/* 80199670 001952D0 38 60 00 02 */ li r3, 2
+/* 80199674 001952D4 48 02 74 39 */ bl func_801C0AAC
+/* 80199678 001952D8 7C 71 1B 78 */ mr r17, r3
+/* 8019967C 001952DC 3A 00 00 00 */ li r16, 0
+lbl_80199680:
+/* 80199680 001952E0 56 00 06 3E */ clrlwi r0, r16, 0x18
+/* 80199684 001952E4 38 61 00 4C */ addi r3, r1, 0x4c
+/* 80199688 001952E8 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 8019968C 001952EC 7C 63 02 14 */ add r3, r3, r0
+/* 80199690 001952F0 4B FE 93 E5 */ bl func_80182A74
+/* 80199694 001952F4 3A 10 00 01 */ addi r16, r16, 1
+/* 80199698 001952F8 28 10 00 40 */ cmplwi r16, 0x40
+/* 8019969C 001952FC 41 80 FF E4 */ blt lbl_80199680
+/* 801996A0 00195300 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 801996A4 00195304 28 00 00 02 */ cmplwi r0, 2
+/* 801996A8 00195308 40 80 00 0C */ bge lbl_801996B4
+/* 801996AC 0019530C 38 60 00 00 */ li r3, 0
+/* 801996B0 00195310 48 00 02 58 */ b lbl_80199908
+lbl_801996B4:
+/* 801996B4 00195314 28 14 00 02 */ cmplwi r20, 2
+/* 801996B8 00195318 40 80 00 0C */ bge lbl_801996C4
+/* 801996BC 0019531C 38 60 00 00 */ li r3, 0
+/* 801996C0 00195320 48 00 02 48 */ b lbl_80199908
+lbl_801996C4:
+/* 801996C4 00195324 7E 23 8B 78 */ mr r3, r17
+/* 801996C8 00195328 38 80 00 08 */ li r4, 8
+/* 801996CC 0019532C 48 02 73 81 */ bl func_801C0A4C
+/* 801996D0 00195330 28 03 00 01 */ cmplwi r3, 1
+/* 801996D4 00195334 40 82 00 0C */ bne lbl_801996E0
+/* 801996D8 00195338 38 60 00 00 */ li r3, 0
+/* 801996DC 0019533C 48 00 02 2C */ b lbl_80199908
+lbl_801996E0:
+/* 801996E0 00195340 7E 43 93 78 */ mr r3, r18
+/* 801996E4 00195344 38 81 00 4C */ addi r4, r1, 0x4c
+/* 801996E8 00195348 38 A1 00 08 */ addi r5, r1, 8
+/* 801996EC 0019534C 38 C0 00 01 */ li r6, 1
+/* 801996F0 00195350 38 E0 00 DB */ li r7, 0xdb
+/* 801996F4 00195354 39 00 00 01 */ li r8, 1
+/* 801996F8 00195358 39 20 01 04 */ li r9, 0x104
+/* 801996FC 0019535C 4B FE AA 0D */ bl func_80184108
+/* 80199700 00195360 7E 43 93 78 */ mr r3, r18
+/* 80199704 00195364 38 81 00 4C */ addi r4, r1, 0x4c
+/* 80199708 00195368 38 A1 00 08 */ addi r5, r1, 8
+/* 8019970C 0019536C 38 C0 00 DB */ li r6, 0xdb
+/* 80199710 00195370 38 E0 00 01 */ li r7, 1
+/* 80199714 00195374 4B FE BF 29 */ bl func_8018563C
+/* 80199718 00195378 88 01 00 08 */ lbz r0, 8(r1)
+/* 8019971C 0019537C 2C 00 00 00 */ cmpwi r0, 0
+/* 80199720 00195380 40 82 00 0C */ bne lbl_8019972C
+/* 80199724 00195384 38 60 00 00 */ li r3, 0
+/* 80199728 00195388 48 00 01 E0 */ b lbl_80199908
+lbl_8019972C:
+/* 8019972C 0019538C 7E 63 9B 78 */ mr r3, r19
+/* 80199730 00195390 7E 84 A3 78 */ mr r4, r20
+/* 80199734 00195394 7E A5 AB 78 */ mr r5, r21
+/* 80199738 00195398 7F 06 C3 78 */ mr r6, r24
+/* 8019973C 0019539C 4B FE D9 25 */ bl func_80187060
+/* 80199740 001953A0 7C 7F 1B 78 */ mr r31, r3
+/* 80199744 001953A4 3A 21 00 09 */ addi r17, r1, 9
+/* 80199748 001953A8 3B 60 00 00 */ li r27, 0
+/* 8019974C 001953AC 3B 80 00 00 */ li r28, 0
+/* 80199750 001953B0 48 00 00 FC */ b lbl_8019984C
+lbl_80199754:
+/* 80199754 001953B4 57 80 06 3E */ clrlwi r0, r28, 0x18
+/* 80199758 001953B8 3B C1 00 4C */ addi r30, r1, 0x4c
+/* 8019975C 001953BC 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 80199760 001953C0 7E 45 93 78 */ mr r5, r18
+/* 80199764 001953C4 7E 66 9B 78 */ mr r6, r19
+/* 80199768 001953C8 7E A7 AB 78 */ mr r7, r21
+/* 8019976C 001953CC 7F DE 02 14 */ add r30, r30, r0
+/* 80199770 001953D0 7F E4 07 34 */ extsh r4, r31
+/* 80199774 001953D4 7F C3 F3 78 */ mr r3, r30
+/* 80199778 001953D8 39 00 FF FF */ li r8, -1
+/* 8019977C 001953DC 4B FE CD 7D */ bl func_801864F8
+/* 80199780 001953E0 7C 7A 1B 78 */ mr r26, r3
+/* 80199784 001953E4 3B 20 00 00 */ li r25, 0
+/* 80199788 001953E8 48 00 00 78 */ b lbl_80199800
+lbl_8019978C:
+/* 8019978C 001953EC 57 20 0D FC */ rlwinm r0, r25, 1, 0x17, 0x1e
+/* 80199790 001953F0 7F BE 02 14 */ add r29, r30, r0
+/* 80199794 001953F4 A0 1D 00 10 */ lhz r0, 0x10(r29)
+/* 80199798 001953F8 28 00 00 DB */ cmplwi r0, 0xdb
+/* 8019979C 001953FC 40 82 00 34 */ bne lbl_801997D0
+/* 801997A0 00195400 57 30 15 BA */ rlwinm r16, r25, 2, 0x16, 0x1d
+/* 801997A4 00195404 38 60 00 00 */ li r3, 0
+/* 801997A8 00195408 7C 9E 80 2E */ lwzx r4, r30, r16
+/* 801997AC 0019540C 4B FE 69 E5 */ bl func_80180190
+/* 801997B0 00195410 7C 9E 80 2E */ lwzx r4, r30, r16
+/* 801997B4 00195414 54 70 04 3E */ clrlwi r16, r3, 0x10
+/* 801997B8 00195418 38 60 00 00 */ li r3, 0
+/* 801997BC 0019541C 4B FE 69 15 */ bl func_801800D0
+/* 801997C0 00195420 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 801997C4 00195424 7C 00 80 40 */ cmplw r0, r16
+/* 801997C8 00195428 40 81 00 08 */ ble lbl_801997D0
+/* 801997CC 0019542C 3B 40 00 00 */ li r26, 0
+lbl_801997D0:
+/* 801997D0 00195430 A0 1D 00 10 */ lhz r0, 0x10(r29)
+/* 801997D4 00195434 28 00 01 04 */ cmplwi r0, 0x104
+/* 801997D8 00195438 40 82 00 24 */ bne lbl_801997FC
+/* 801997DC 0019543C 57 23 06 3E */ clrlwi r3, r25, 0x18
+/* 801997E0 00195440 4B FE E7 55 */ bl func_80187F34
+/* 801997E4 00195444 7C 63 07 74 */ extsb r3, r3
+/* 801997E8 00195448 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d
+/* 801997EC 0019544C 54 63 10 3A */ slwi r3, r3, 2
+/* 801997F0 00195450 7C 9E 18 2E */ lwzx r4, r30, r3
+/* 801997F4 00195454 7C 7E 02 14 */ add r3, r30, r0
+/* 801997F8 00195458 90 83 00 08 */ stw r4, 8(r3)
+lbl_801997FC:
+/* 801997FC 0019545C 3B 39 00 01 */ addi r25, r25, 1
+lbl_80199800:
+/* 80199800 00195460 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 80199804 00195464 57 23 06 3E */ clrlwi r3, r25, 0x18
+/* 80199808 00195468 7C 03 00 40 */ cmplw r3, r0
+/* 8019980C 0019546C 41 80 FF 80 */ blt lbl_8019978C
+/* 80199810 00195470 7F 63 07 34 */ extsh r3, r27
+/* 80199814 00195474 7F 40 07 34 */ extsh r0, r26
+/* 80199818 00195478 7C 03 00 00 */ cmpw r3, r0
+/* 8019981C 0019547C 40 80 00 14 */ bge lbl_80199830
+/* 80199820 00195480 9B 81 00 09 */ stb r28, 9(r1)
+/* 80199824 00195484 7F 5B D3 78 */ mr r27, r26
+/* 80199828 00195488 3B 00 00 01 */ li r24, 1
+/* 8019982C 0019548C 48 00 00 1C */ b lbl_80199848
+lbl_80199830:
+/* 80199830 00195490 40 82 00 18 */ bne lbl_80199848
+/* 80199834 00195494 2C 03 00 00 */ cmpwi r3, 0
+/* 80199838 00195498 40 81 00 10 */ ble lbl_80199848
+/* 8019983C 0019549C 57 00 06 3E */ clrlwi r0, r24, 0x18
+/* 80199840 001954A0 3B 18 00 01 */ addi r24, r24, 1
+/* 80199844 001954A4 7F 91 01 AE */ stbx r28, r17, r0
+lbl_80199848:
+/* 80199848 001954A8 3B 9C 00 01 */ addi r28, r28, 1
+lbl_8019984C:
+/* 8019984C 001954AC 88 01 00 08 */ lbz r0, 8(r1)
+/* 80199850 001954B0 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 80199854 001954B4 7C 03 00 40 */ cmplw r3, r0
+/* 80199858 001954B8 41 80 FE FC */ blt lbl_80199754
+/* 8019985C 001954BC 4B FE 50 A5 */ bl func_8017E900
+/* 80199860 001954C0 54 67 04 3E */ clrlwi r7, r3, 0x10
+/* 80199864 001954C4 57 06 06 3E */ clrlwi r6, r24, 0x18
+/* 80199868 001954C8 7C A7 33 D6 */ divw r5, r7, r6
+/* 8019986C 001954CC 38 81 00 09 */ addi r4, r1, 9
+/* 80199870 001954D0 38 01 00 4C */ addi r0, r1, 0x4c
+/* 80199874 001954D4 7E C3 B3 78 */ mr r3, r22
+/* 80199878 001954D8 7C A5 31 D6 */ mullw r5, r5, r6
+/* 8019987C 001954DC 7C A5 38 50 */ subf r5, r5, r7
+/* 80199880 001954E0 7C 84 28 AE */ lbzx r4, r4, r5
+/* 80199884 001954E4 1C 84 00 2C */ mulli r4, r4, 0x2c
+/* 80199888 001954E8 7C 80 22 14 */ add r4, r0, r4
+/* 8019988C 001954EC 4B FE C1 51 */ bl func_801859DC
+/* 80199890 001954F0 4B FE 50 71 */ bl func_8017E900
+/* 80199894 001954F4 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 80199898 001954F8 38 60 00 64 */ li r3, 0x64
+/* 8019989C 001954FC 7C 05 1B D6 */ divw r0, r5, r3
+/* 801998A0 00195500 7F 64 07 35 */ extsh. r4, r27
+/* 801998A4 00195504 7C 00 19 D6 */ mullw r0, r0, r3
+/* 801998A8 00195508 7C 00 28 50 */ subf r0, r0, r5
+/* 801998AC 0019550C 54 05 06 3E */ clrlwi r5, r0, 0x18
+/* 801998B0 00195510 41 82 00 54 */ beq lbl_80199904
+/* 801998B4 00195514 1C 77 00 64 */ mulli r3, r23, 0x64
+/* 801998B8 00195518 38 00 00 FF */ li r0, 0xff
+/* 801998BC 0019551C 7C 03 03 D6 */ divw r0, r3, r0
+/* 801998C0 00195520 7C 04 02 14 */ add r0, r4, r0
+/* 801998C4 00195524 7C 00 28 00 */ cmpw r0, r5
+/* 801998C8 00195528 40 81 00 3C */ ble lbl_80199904
+/* 801998CC 0019552C 38 A0 00 00 */ li r5, 0
+/* 801998D0 00195530 38 60 00 00 */ li r3, 0
+/* 801998D4 00195534 48 00 00 1C */ b lbl_801998F0
+lbl_801998D8:
+/* 801998D8 00195538 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
+/* 801998DC 0019553C 7C 93 00 2E */ lwzx r4, r19, r0
+/* 801998E0 00195540 2C 04 00 00 */ cmpwi r4, 0
+/* 801998E4 00195544 41 82 00 08 */ beq lbl_801998EC
+/* 801998E8 00195548 98 64 08 4C */ stb r3, 0x84c(r4)
+lbl_801998EC:
+/* 801998EC 0019554C 38 A5 00 01 */ addi r5, r5, 1
+lbl_801998F0:
+/* 801998F0 00195550 54 A0 06 3E */ clrlwi r0, r5, 0x18
+/* 801998F4 00195554 7C 00 A0 00 */ cmpw r0, r20
+/* 801998F8 00195558 41 80 FF E0 */ blt lbl_801998D8
+/* 801998FC 0019555C 38 60 00 01 */ li r3, 1
+/* 80199900 00195560 48 00 00 08 */ b lbl_80199908
+lbl_80199904:
+/* 80199904 00195564 38 60 00 00 */ li r3, 0
+lbl_80199908:
+/* 80199908 00195568 39 61 0B 90 */ addi r11, r1, 0xb90
+/* 8019990C 0019556C 48 02 D8 3D */ bl _restgpr_16
+/* 80199910 00195570 80 01 0B 94 */ lwz r0, 0xb94(r1)
+/* 80199914 00195574 7C 08 03 A6 */ mtlr r0
+/* 80199918 00195578 38 21 0B 90 */ addi r1, r1, 0xb90
+/* 8019991C 0019557C 4E 80 00 20 */ blr
+/* 80199920 00195580 94 21 F4 70 */ stwu r1, -0xb90(r1)
+/* 80199924 00195584 7C 08 02 A6 */ mflr r0
+/* 80199928 00195588 90 01 0B 94 */ stw r0, 0xb94(r1)
+/* 8019992C 0019558C 39 61 0B 90 */ addi r11, r1, 0xb90
+/* 80199930 00195590 48 02 D7 CD */ bl _savegpr_16
+/* 80199934 00195594 38 00 00 00 */ li r0, 0
+/* 80199938 00195598 7C 70 1B 78 */ mr r16, r3
+/* 8019993C 0019559C 98 01 00 08 */ stb r0, 8(r1)
+/* 80199940 001955A0 7C 91 23 78 */ mr r17, r4
+/* 80199944 001955A4 7C B2 2B 78 */ mr r18, r5
+/* 80199948 001955A8 7C D3 33 78 */ mr r19, r6
+/* 8019994C 001955AC 7C F7 3B 78 */ mr r23, r7
+/* 80199950 001955B0 7D 14 43 78 */ mr r20, r8
+/* 80199954 001955B4 7D 35 4B 78 */ mr r21, r9
+/* 80199958 001955B8 7E 04 83 78 */ mr r4, r16
+/* 8019995C 001955BC 38 60 00 02 */ li r3, 2
+/* 80199960 001955C0 48 02 71 4D */ bl func_801C0AAC
+/* 80199964 001955C4 7C 76 1B 78 */ mr r22, r3
+/* 80199968 001955C8 3B 00 00 00 */ li r24, 0
+lbl_8019996C:
+/* 8019996C 001955CC 57 00 06 3E */ clrlwi r0, r24, 0x18
+/* 80199970 001955D0 38 61 00 4C */ addi r3, r1, 0x4c
+/* 80199974 001955D4 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 80199978 001955D8 7C 63 02 14 */ add r3, r3, r0
+/* 8019997C 001955DC 4B FE 90 F9 */ bl func_80182A74
+/* 80199980 001955E0 3B 18 00 01 */ addi r24, r24, 1
+/* 80199984 001955E4 28 18 00 40 */ cmplwi r24, 0x40
+/* 80199988 001955E8 41 80 FF E4 */ blt lbl_8019996C
+/* 8019998C 001955EC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 80199990 001955F0 28 00 00 02 */ cmplwi r0, 2
+/* 80199994 001955F4 40 80 00 0C */ bge lbl_801999A0
+/* 80199998 001955F8 38 60 00 00 */ li r3, 0
+/* 8019999C 001955FC 48 00 03 14 */ b lbl_80199CB0
+lbl_801999A0:
+/* 801999A0 00195600 28 12 00 02 */ cmplwi r18, 2
+/* 801999A4 00195604 40 80 00 0C */ bge lbl_801999B0
+/* 801999A8 00195608 38 60 00 00 */ li r3, 0
+/* 801999AC 0019560C 48 00 03 04 */ b lbl_80199CB0
+lbl_801999B0:
+/* 801999B0 00195610 7E 03 83 78 */ mr r3, r16
+/* 801999B4 00195614 38 81 00 4C */ addi r4, r1, 0x4c
+/* 801999B8 00195618 38 A1 00 08 */ addi r5, r1, 8
+/* 801999BC 0019561C 38 C0 00 01 */ li r6, 1
+/* 801999C0 00195620 38 E0 01 04 */ li r7, 0x104
+/* 801999C4 00195624 39 00 00 00 */ li r8, 0
+/* 801999C8 00195628 39 20 00 00 */ li r9, 0
+/* 801999CC 0019562C 4B FE A7 3D */ bl func_80184108
+/* 801999D0 00195630 88 01 00 08 */ lbz r0, 8(r1)
+/* 801999D4 00195634 2C 00 00 00 */ cmpwi r0, 0
+/* 801999D8 00195638 40 82 00 0C */ bne lbl_801999E4
+/* 801999DC 0019563C 38 60 00 00 */ li r3, 0
+/* 801999E0 00195640 48 00 02 D0 */ b lbl_80199CB0
+lbl_801999E4:
+/* 801999E4 00195644 7E 23 8B 78 */ mr r3, r17
+/* 801999E8 00195648 7E 44 93 78 */ mr r4, r18
+/* 801999EC 0019564C 7E 65 9B 78 */ mr r5, r19
+/* 801999F0 00195650 7E E6 BB 78 */ mr r6, r23
+/* 801999F4 00195654 4B FE D6 6D */ bl func_80187060
+/* 801999F8 00195658 7C 7D 1B 78 */ mr r29, r3
+/* 801999FC 0019565C 3B E1 00 09 */ addi r31, r1, 9
+/* 80199A00 00195660 3B 20 00 00 */ li r25, 0
+/* 80199A04 00195664 3B 60 00 00 */ li r27, 0
+/* 80199A08 00195668 48 00 01 EC */ b lbl_80199BF4
+lbl_80199A0C:
+/* 80199A0C 0019566C 57 60 06 3E */ clrlwi r0, r27, 0x18
+/* 80199A10 00195670 3B 81 00 4C */ addi r28, r1, 0x4c
+/* 80199A14 00195674 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 80199A18 00195678 3B 40 00 00 */ li r26, 0
+/* 80199A1C 0019567C 7F 9C 02 14 */ add r28, r28, r0
+/* 80199A20 00195680 48 00 00 3C */ b lbl_80199A5C
+lbl_80199A24:
+/* 80199A24 00195684 57 40 0D FC */ rlwinm r0, r26, 1, 0x17, 0x1e
+/* 80199A28 00195688 7C 7C 02 14 */ add r3, r28, r0
+/* 80199A2C 0019568C A0 03 00 10 */ lhz r0, 0x10(r3)
+/* 80199A30 00195690 28 00 01 04 */ cmplwi r0, 0x104
+/* 80199A34 00195694 40 82 00 24 */ bne lbl_80199A58
+/* 80199A38 00195698 57 43 06 3E */ clrlwi r3, r26, 0x18
+/* 80199A3C 0019569C 4B FE E4 F9 */ bl func_80187F34
+/* 80199A40 001956A0 7C 63 07 74 */ extsb r3, r3
+/* 80199A44 001956A4 57 40 15 BA */ rlwinm r0, r26, 2, 0x16, 0x1d
+/* 80199A48 001956A8 54 63 10 3A */ slwi r3, r3, 2
+/* 80199A4C 001956AC 7C 9C 18 2E */ lwzx r4, r28, r3
+/* 80199A50 001956B0 7C 7C 02 14 */ add r3, r28, r0
+/* 80199A54 001956B4 90 83 00 08 */ stw r4, 8(r3)
+lbl_80199A58:
+/* 80199A58 001956B8 3B 5A 00 01 */ addi r26, r26, 1
+lbl_80199A5C:
+/* 80199A5C 001956BC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 80199A60 001956C0 57 43 06 3E */ clrlwi r3, r26, 0x18
+/* 80199A64 001956C4 7C 03 00 40 */ cmplw r3, r0
+/* 80199A68 001956C8 41 80 FF BC */ blt lbl_80199A24
+/* 80199A6C 001956CC 7F 83 E3 78 */ mr r3, r28
+/* 80199A70 001956D0 7E 05 83 78 */ mr r5, r16
+/* 80199A74 001956D4 7E 26 8B 78 */ mr r6, r17
+/* 80199A78 001956D8 7E 67 9B 78 */ mr r7, r19
+/* 80199A7C 001956DC 7F A4 07 34 */ extsh r4, r29
+/* 80199A80 001956E0 39 00 FF FF */ li r8, -1
+/* 80199A84 001956E4 4B FE CA 75 */ bl func_801864F8
+/* 80199A88 001956E8 7C 78 1B 78 */ mr r24, r3
+/* 80199A8C 001956EC 3B 40 00 00 */ li r26, 0
+/* 80199A90 001956F0 48 00 01 18 */ b lbl_80199BA8
+lbl_80199A94:
+/* 80199A94 001956F4 57 40 0D FC */ rlwinm r0, r26, 1, 0x17, 0x1e
+/* 80199A98 001956F8 7C 7C 02 14 */ add r3, r28, r0
+/* 80199A9C 001956FC A0 03 00 10 */ lhz r0, 0x10(r3)
+/* 80199AA0 00195700 28 00 01 04 */ cmplwi r0, 0x104
+/* 80199AA4 00195704 40 82 01 00 */ bne lbl_80199BA4
+/* 80199AA8 00195708 57 43 06 3E */ clrlwi r3, r26, 0x18
+/* 80199AAC 0019570C 4B FE E4 89 */ bl func_80187F34
+/* 80199AB0 00195710 7C 63 07 74 */ extsb r3, r3
+/* 80199AB4 00195714 57 40 15 BA */ rlwinm r0, r26, 2, 0x16, 0x1d
+/* 80199AB8 00195718 54 64 10 3A */ slwi r4, r3, 2
+/* 80199ABC 0019571C 7C BC 20 2E */ lwzx r5, r28, r4
+/* 80199AC0 00195720 7C 9C 02 14 */ add r4, r28, r0
+/* 80199AC4 00195724 57 43 06 3E */ clrlwi r3, r26, 0x18
+/* 80199AC8 00195728 90 A4 00 08 */ stw r5, 8(r4)
+/* 80199ACC 0019572C 4B FE E4 69 */ bl func_80187F34
+/* 80199AD0 00195730 7C 60 07 74 */ extsb r0, r3
+/* 80199AD4 00195734 7E 03 83 78 */ mr r3, r16
+/* 80199AD8 00195738 54 00 10 3A */ slwi r0, r0, 2
+/* 80199ADC 0019573C 38 A0 00 14 */ li r5, 0x14
+/* 80199AE0 00195740 7C 9C 00 2E */ lwzx r4, r28, r0
+/* 80199AE4 00195744 4B FE 6B 35 */ bl func_80180618
+/* 80199AE8 00195748 2C 03 00 00 */ cmpwi r3, 0
+/* 80199AEC 0019574C 40 82 00 6C */ bne lbl_80199B58
+/* 80199AF0 00195750 57 43 06 3E */ clrlwi r3, r26, 0x18
+/* 80199AF4 00195754 4B FE E4 41 */ bl func_80187F34
+/* 80199AF8 00195758 7C 60 07 74 */ extsb r0, r3
+/* 80199AFC 0019575C 7E 03 83 78 */ mr r3, r16
+/* 80199B00 00195760 54 00 10 3A */ slwi r0, r0, 2
+/* 80199B04 00195764 7C 9C 00 2E */ lwzx r4, r28, r0
+/* 80199B08 00195768 4B FE 69 B1 */ bl func_801804B8
+/* 80199B0C 0019576C 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 80199B10 00195770 28 00 00 0A */ cmplwi r0, 0xa
+/* 80199B14 00195774 41 82 00 44 */ beq lbl_80199B58
+/* 80199B18 00195778 57 43 06 3E */ clrlwi r3, r26, 0x18
+/* 80199B1C 0019577C 4B FE E4 19 */ bl func_80187F34
+/* 80199B20 00195780 7C 60 07 74 */ extsb r0, r3
+/* 80199B24 00195784 7E 03 83 78 */ mr r3, r16
+/* 80199B28 00195788 54 00 10 3A */ slwi r0, r0, 2
+/* 80199B2C 0019578C 7C 9C 00 2E */ lwzx r4, r28, r0
+/* 80199B30 00195790 4B FE 69 89 */ bl func_801804B8
+/* 80199B34 00195794 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 80199B38 00195798 28 00 00 0B */ cmplwi r0, 0xb
+/* 80199B3C 0019579C 41 82 00 1C */ beq lbl_80199B58
+/* 80199B40 001957A0 7E C3 B3 78 */ mr r3, r22
+/* 80199B44 001957A4 38 80 00 08 */ li r4, 8
+/* 80199B48 001957A8 48 02 6F 05 */ bl func_801C0A4C
+/* 80199B4C 001957AC 2C 03 00 00 */ cmpwi r3, 0
+/* 80199B50 001957B0 40 82 00 08 */ bne lbl_80199B58
+/* 80199B54 001957B4 3B 00 00 00 */ li r24, 0
+lbl_80199B58:
+/* 80199B58 001957B8 57 43 06 3E */ clrlwi r3, r26, 0x18
+/* 80199B5C 001957BC 4B FE E3 D9 */ bl func_80187F34
+/* 80199B60 001957C0 7C 60 07 74 */ extsb r0, r3
+/* 80199B64 001957C4 38 60 00 00 */ li r3, 0
+/* 80199B68 001957C8 54 00 10 3A */ slwi r0, r0, 2
+/* 80199B6C 001957CC 7C 9C 00 2E */ lwzx r4, r28, r0
+/* 80199B70 001957D0 4B FE 66 21 */ bl func_80180190
+/* 80199B74 001957D4 54 7E 04 3E */ clrlwi r30, r3, 0x10
+/* 80199B78 001957D8 57 43 06 3E */ clrlwi r3, r26, 0x18
+/* 80199B7C 001957DC 4B FE E3 B9 */ bl func_80187F34
+/* 80199B80 001957E0 7C 60 07 74 */ extsb r0, r3
+/* 80199B84 001957E4 38 60 00 00 */ li r3, 0
+/* 80199B88 001957E8 54 00 10 3A */ slwi r0, r0, 2
+/* 80199B8C 001957EC 7C 9C 00 2E */ lwzx r4, r28, r0
+/* 80199B90 001957F0 4B FE 65 41 */ bl func_801800D0
+/* 80199B94 001957F4 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 80199B98 001957F8 7C 00 F0 40 */ cmplw r0, r30
+/* 80199B9C 001957FC 40 81 00 08 */ ble lbl_80199BA4
+/* 80199BA0 00195800 3B 00 00 00 */ li r24, 0
+lbl_80199BA4:
+/* 80199BA4 00195804 3B 5A 00 01 */ addi r26, r26, 1
+lbl_80199BA8:
+/* 80199BA8 00195808 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 80199BAC 0019580C 57 43 06 3E */ clrlwi r3, r26, 0x18
+/* 80199BB0 00195810 7C 03 00 40 */ cmplw r3, r0
+/* 80199BB4 00195814 41 80 FE E0 */ blt lbl_80199A94
+/* 80199BB8 00195818 7F 23 07 34 */ extsh r3, r25
+/* 80199BBC 0019581C 7F 00 07 34 */ extsh r0, r24
+/* 80199BC0 00195820 7C 03 00 00 */ cmpw r3, r0
+/* 80199BC4 00195824 40 80 00 14 */ bge lbl_80199BD8
+/* 80199BC8 00195828 9B 61 00 09 */ stb r27, 9(r1)
+/* 80199BCC 0019582C 7F 19 C3 78 */ mr r25, r24
+/* 80199BD0 00195830 3A E0 00 01 */ li r23, 1
+/* 80199BD4 00195834 48 00 00 1C */ b lbl_80199BF0
+lbl_80199BD8:
+/* 80199BD8 00195838 40 82 00 18 */ bne lbl_80199BF0
+/* 80199BDC 0019583C 2C 03 00 00 */ cmpwi r3, 0
+/* 80199BE0 00195840 40 81 00 10 */ ble lbl_80199BF0
+/* 80199BE4 00195844 56 E0 06 3E */ clrlwi r0, r23, 0x18
+/* 80199BE8 00195848 3A F7 00 01 */ addi r23, r23, 1
+/* 80199BEC 0019584C 7F 7F 01 AE */ stbx r27, r31, r0
+lbl_80199BF0:
+/* 80199BF0 00195850 3B 7B 00 01 */ addi r27, r27, 1
+lbl_80199BF4:
+/* 80199BF4 00195854 88 01 00 08 */ lbz r0, 8(r1)
+/* 80199BF8 00195858 57 63 06 3E */ clrlwi r3, r27, 0x18
+/* 80199BFC 0019585C 7C 03 00 40 */ cmplw r3, r0
+/* 80199C00 00195860 41 80 FE 0C */ blt lbl_80199A0C
+/* 80199C04 00195864 4B FE 4C FD */ bl func_8017E900
+/* 80199C08 00195868 54 67 04 3E */ clrlwi r7, r3, 0x10
+/* 80199C0C 0019586C 56 E6 06 3E */ clrlwi r6, r23, 0x18
+/* 80199C10 00195870 7C A7 33 D6 */ divw r5, r7, r6
+/* 80199C14 00195874 38 81 00 09 */ addi r4, r1, 9
+/* 80199C18 00195878 38 01 00 4C */ addi r0, r1, 0x4c
+/* 80199C1C 0019587C 7E 83 A3 78 */ mr r3, r20
+/* 80199C20 00195880 7C A5 31 D6 */ mullw r5, r5, r6
+/* 80199C24 00195884 7C A5 38 50 */ subf r5, r5, r7
+/* 80199C28 00195888 7C 84 28 AE */ lbzx r4, r4, r5
+/* 80199C2C 0019588C 1C 84 00 2C */ mulli r4, r4, 0x2c
+/* 80199C30 00195890 7C 80 22 14 */ add r4, r0, r4
+/* 80199C34 00195894 4B FE BD A9 */ bl func_801859DC
+/* 80199C38 00195898 4B FE 4C C9 */ bl func_8017E900
+/* 80199C3C 0019589C 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 80199C40 001958A0 38 60 00 64 */ li r3, 0x64
+/* 80199C44 001958A4 7C 05 1B D6 */ divw r0, r5, r3
+/* 80199C48 001958A8 7F 24 07 35 */ extsh. r4, r25
+/* 80199C4C 001958AC 7C 00 19 D6 */ mullw r0, r0, r3
+/* 80199C50 001958B0 7C 00 28 50 */ subf r0, r0, r5
+/* 80199C54 001958B4 54 05 06 3E */ clrlwi r5, r0, 0x18
+/* 80199C58 001958B8 41 82 00 54 */ beq lbl_80199CAC
+/* 80199C5C 001958BC 1C 75 00 64 */ mulli r3, r21, 0x64
+/* 80199C60 001958C0 38 00 00 FF */ li r0, 0xff
+/* 80199C64 001958C4 7C 03 03 D6 */ divw r0, r3, r0
+/* 80199C68 001958C8 7C 04 02 14 */ add r0, r4, r0
+/* 80199C6C 001958CC 7C 00 28 00 */ cmpw r0, r5
+/* 80199C70 001958D0 40 81 00 3C */ ble lbl_80199CAC
+/* 80199C74 001958D4 38 A0 00 00 */ li r5, 0
+/* 80199C78 001958D8 38 60 00 00 */ li r3, 0
+/* 80199C7C 001958DC 48 00 00 1C */ b lbl_80199C98
+lbl_80199C80:
+/* 80199C80 001958E0 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
+/* 80199C84 001958E4 7C 91 00 2E */ lwzx r4, r17, r0
+/* 80199C88 001958E8 2C 04 00 00 */ cmpwi r4, 0
+/* 80199C8C 001958EC 41 82 00 08 */ beq lbl_80199C94
+/* 80199C90 001958F0 98 64 08 4C */ stb r3, 0x84c(r4)
+lbl_80199C94:
+/* 80199C94 001958F4 38 A5 00 01 */ addi r5, r5, 1
+lbl_80199C98:
+/* 80199C98 001958F8 54 A0 06 3E */ clrlwi r0, r5, 0x18
+/* 80199C9C 001958FC 7C 00 90 00 */ cmpw r0, r18
+/* 80199CA0 00195900 41 80 FF E0 */ blt lbl_80199C80
+/* 80199CA4 00195904 38 60 00 01 */ li r3, 1
+/* 80199CA8 00195908 48 00 00 08 */ b lbl_80199CB0
+lbl_80199CAC:
+/* 80199CAC 0019590C 38 60 00 00 */ li r3, 0
+lbl_80199CB0:
+/* 80199CB0 00195910 39 61 0B 90 */ addi r11, r1, 0xb90
+/* 80199CB4 00195914 48 02 D4 95 */ bl _restgpr_16
+/* 80199CB8 00195918 80 01 0B 94 */ lwz r0, 0xb94(r1)
+/* 80199CBC 0019591C 7C 08 03 A6 */ mtlr r0
+/* 80199CC0 00195920 38 21 0B 90 */ addi r1, r1, 0xb90
+/* 80199CC4 00195924 4E 80 00 20 */ blr
+/* 80199CC8 00195928 94 21 F4 80 */ stwu r1, -0xb80(r1)
+/* 80199CCC 0019592C 7C 08 02 A6 */ mflr r0
+/* 80199CD0 00195930 90 01 0B 84 */ stw r0, 0xb84(r1)
+/* 80199CD4 00195934 39 61 0B 80 */ addi r11, r1, 0xb80
+/* 80199CD8 00195938 48 02 D4 39 */ bl _savegpr_21
+/* 80199CDC 0019593C 38 00 00 00 */ li r0, 0
+/* 80199CE0 00195940 7C 76 1B 78 */ mr r22, r3
+/* 80199CE4 00195944 98 01 00 08 */ stb r0, 8(r1)
+/* 80199CE8 00195948 7C 97 23 78 */ mr r23, r4
+/* 80199CEC 0019594C 7C B8 2B 78 */ mr r24, r5
+/* 80199CF0 00195950 7C D9 33 78 */ mr r25, r6
+/* 80199CF4 00195954 7C FD 3B 78 */ mr r29, r7
+/* 80199CF8 00195958 7D 1A 43 78 */ mr r26, r8
+/* 80199CFC 0019595C 7D 3B 4B 78 */ mr r27, r9
+/* 80199D00 00195960 7E C4 B3 78 */ mr r4, r22
+/* 80199D04 00195964 38 60 00 02 */ li r3, 2
+/* 80199D08 00195968 48 02 6D A5 */ bl func_801C0AAC
+/* 80199D0C 0019596C 7C 7C 1B 78 */ mr r28, r3
+/* 80199D10 00195970 3A A0 00 00 */ li r21, 0
+lbl_80199D14:
+/* 80199D14 00195974 56 A0 06 3E */ clrlwi r0, r21, 0x18
+/* 80199D18 00195978 38 61 00 4C */ addi r3, r1, 0x4c
+/* 80199D1C 0019597C 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 80199D20 00195980 7C 63 02 14 */ add r3, r3, r0
+/* 80199D24 00195984 4B FE 8D 51 */ bl func_80182A74
+/* 80199D28 00195988 3A B5 00 01 */ addi r21, r21, 1
+/* 80199D2C 0019598C 28 15 00 40 */ cmplwi r21, 0x40
+/* 80199D30 00195990 41 80 FF E4 */ blt lbl_80199D14
+/* 80199D34 00195994 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 80199D38 00195998 28 00 00 02 */ cmplwi r0, 2
+/* 80199D3C 0019599C 40 80 00 0C */ bge lbl_80199D48
+/* 80199D40 001959A0 38 60 00 00 */ li r3, 0
+/* 80199D44 001959A4 48 00 01 AC */ b lbl_80199EF0
+lbl_80199D48:
+/* 80199D48 001959A8 28 18 00 02 */ cmplwi r24, 2
+/* 80199D4C 001959AC 40 80 00 0C */ bge lbl_80199D58
+/* 80199D50 001959B0 38 60 00 00 */ li r3, 0
+/* 80199D54 001959B4 48 00 01 9C */ b lbl_80199EF0
+lbl_80199D58:
+/* 80199D58 001959B8 7F 83 E3 78 */ mr r3, r28
+/* 80199D5C 001959BC 38 80 03 00 */ li r4, 0x300
+/* 80199D60 001959C0 48 02 6C ED */ bl func_801C0A4C
+/* 80199D64 001959C4 28 03 00 01 */ cmplwi r3, 1
+/* 80199D68 001959C8 40 82 00 0C */ bne lbl_80199D74
+/* 80199D6C 001959CC 38 60 00 00 */ li r3, 0
+/* 80199D70 001959D0 48 00 01 80 */ b lbl_80199EF0
+lbl_80199D74:
+/* 80199D74 001959D4 7E C3 B3 78 */ mr r3, r22
+/* 80199D78 001959D8 38 81 00 4C */ addi r4, r1, 0x4c
+/* 80199D7C 001959DC 38 A1 00 08 */ addi r5, r1, 8
+/* 80199D80 001959E0 38 C0 00 01 */ li r6, 1
+/* 80199D84 001959E4 38 E0 00 B6 */ li r7, 0xb6
+/* 80199D88 001959E8 39 00 00 01 */ li r8, 1
+/* 80199D8C 001959EC 39 20 01 6E */ li r9, 0x16e
+/* 80199D90 001959F0 4B FE A3 79 */ bl func_80184108
+/* 80199D94 001959F4 88 01 00 08 */ lbz r0, 8(r1)
+/* 80199D98 001959F8 2C 00 00 00 */ cmpwi r0, 0
+/* 80199D9C 001959FC 40 82 00 0C */ bne lbl_80199DA8
+/* 80199DA0 00195A00 38 60 00 00 */ li r3, 0
+/* 80199DA4 00195A04 48 00 01 4C */ b lbl_80199EF0
+lbl_80199DA8:
+/* 80199DA8 00195A08 7E E3 BB 78 */ mr r3, r23
+/* 80199DAC 00195A0C 7F 04 C3 78 */ mr r4, r24
+/* 80199DB0 00195A10 7F 25 CB 78 */ mr r5, r25
+/* 80199DB4 00195A14 7F A6 EB 78 */ mr r6, r29
+/* 80199DB8 00195A18 4B FE D2 A9 */ bl func_80187060
+/* 80199DBC 00195A1C 7C 7F 1B 78 */ mr r31, r3
+/* 80199DC0 00195A20 3A A1 00 09 */ addi r21, r1, 9
+/* 80199DC4 00195A24 3B A0 00 00 */ li r29, 0
+/* 80199DC8 00195A28 3B C0 00 00 */ li r30, 0
+/* 80199DCC 00195A2C 48 00 00 68 */ b lbl_80199E34
+lbl_80199DD0:
+/* 80199DD0 00195A30 57 C0 06 3E */ clrlwi r0, r30, 0x18
+/* 80199DD4 00195A34 38 61 00 4C */ addi r3, r1, 0x4c
+/* 80199DD8 00195A38 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 80199DDC 00195A3C 7E C5 B3 78 */ mr r5, r22
+/* 80199DE0 00195A40 7E E6 BB 78 */ mr r6, r23
+/* 80199DE4 00195A44 7F 27 CB 78 */ mr r7, r25
+/* 80199DE8 00195A48 7C 63 02 14 */ add r3, r3, r0
+/* 80199DEC 00195A4C 7F E4 07 34 */ extsh r4, r31
+/* 80199DF0 00195A50 39 00 FF FF */ li r8, -1
+/* 80199DF4 00195A54 4B FE C7 05 */ bl func_801864F8
+/* 80199DF8 00195A58 7F A4 07 34 */ extsh r4, r29
+/* 80199DFC 00195A5C 7C 60 07 34 */ extsh r0, r3
+/* 80199E00 00195A60 7C 04 00 00 */ cmpw r4, r0
+/* 80199E04 00195A64 40 80 00 14 */ bge lbl_80199E18
+/* 80199E08 00195A68 9B C1 00 09 */ stb r30, 9(r1)
+/* 80199E0C 00195A6C 7C 7D 1B 78 */ mr r29, r3
+/* 80199E10 00195A70 3B 80 00 01 */ li r28, 1
+/* 80199E14 00195A74 48 00 00 1C */ b lbl_80199E30
+lbl_80199E18:
+/* 80199E18 00195A78 40 82 00 18 */ bne lbl_80199E30
+/* 80199E1C 00195A7C 2C 04 00 00 */ cmpwi r4, 0
+/* 80199E20 00195A80 40 81 00 10 */ ble lbl_80199E30
+/* 80199E24 00195A84 57 80 06 3E */ clrlwi r0, r28, 0x18
+/* 80199E28 00195A88 3B 9C 00 01 */ addi r28, r28, 1
+/* 80199E2C 00195A8C 7F D5 01 AE */ stbx r30, r21, r0
+lbl_80199E30:
+/* 80199E30 00195A90 3B DE 00 01 */ addi r30, r30, 1
+lbl_80199E34:
+/* 80199E34 00195A94 88 01 00 08 */ lbz r0, 8(r1)
+/* 80199E38 00195A98 57 C3 06 3E */ clrlwi r3, r30, 0x18
+/* 80199E3C 00195A9C 7C 03 00 40 */ cmplw r3, r0
+/* 80199E40 00195AA0 41 80 FF 90 */ blt lbl_80199DD0
+/* 80199E44 00195AA4 4B FE 4A BD */ bl func_8017E900
+/* 80199E48 00195AA8 54 67 04 3E */ clrlwi r7, r3, 0x10
+/* 80199E4C 00195AAC 57 86 06 3E */ clrlwi r6, r28, 0x18
+/* 80199E50 00195AB0 7C A7 33 D6 */ divw r5, r7, r6
+/* 80199E54 00195AB4 38 81 00 09 */ addi r4, r1, 9
+/* 80199E58 00195AB8 38 01 00 4C */ addi r0, r1, 0x4c
+/* 80199E5C 00195ABC 7F 43 D3 78 */ mr r3, r26
+/* 80199E60 00195AC0 7C A5 31 D6 */ mullw r5, r5, r6
+/* 80199E64 00195AC4 7C A5 38 50 */ subf r5, r5, r7
+/* 80199E68 00195AC8 7C 84 28 AE */ lbzx r4, r4, r5
+/* 80199E6C 00195ACC 1C 84 00 2C */ mulli r4, r4, 0x2c
+/* 80199E70 00195AD0 7C 80 22 14 */ add r4, r0, r4
+/* 80199E74 00195AD4 4B FE BB 69 */ bl func_801859DC
+/* 80199E78 00195AD8 4B FE 4A 89 */ bl func_8017E900
+/* 80199E7C 00195ADC 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 80199E80 00195AE0 38 60 00 64 */ li r3, 0x64
+/* 80199E84 00195AE4 7C 05 1B D6 */ divw r0, r5, r3
+/* 80199E88 00195AE8 7F A4 07 35 */ extsh. r4, r29
+/* 80199E8C 00195AEC 7C 00 19 D6 */ mullw r0, r0, r3
+/* 80199E90 00195AF0 7C 00 28 50 */ subf r0, r0, r5
+/* 80199E94 00195AF4 54 05 06 3E */ clrlwi r5, r0, 0x18
+/* 80199E98 00195AF8 41 82 00 54 */ beq lbl_80199EEC
+/* 80199E9C 00195AFC 1C 7B 00 64 */ mulli r3, r27, 0x64
+/* 80199EA0 00195B00 38 00 00 FF */ li r0, 0xff
+/* 80199EA4 00195B04 7C 03 03 D6 */ divw r0, r3, r0
+/* 80199EA8 00195B08 7C 04 02 14 */ add r0, r4, r0
+/* 80199EAC 00195B0C 7C 00 28 00 */ cmpw r0, r5
+/* 80199EB0 00195B10 40 81 00 3C */ ble lbl_80199EEC
+/* 80199EB4 00195B14 38 A0 00 00 */ li r5, 0
+/* 80199EB8 00195B18 38 60 00 00 */ li r3, 0
+/* 80199EBC 00195B1C 48 00 00 1C */ b lbl_80199ED8
+lbl_80199EC0:
+/* 80199EC0 00195B20 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
+/* 80199EC4 00195B24 7C 97 00 2E */ lwzx r4, r23, r0
+/* 80199EC8 00195B28 2C 04 00 00 */ cmpwi r4, 0
+/* 80199ECC 00195B2C 41 82 00 08 */ beq lbl_80199ED4
+/* 80199ED0 00195B30 98 64 08 4C */ stb r3, 0x84c(r4)
+lbl_80199ED4:
+/* 80199ED4 00195B34 38 A5 00 01 */ addi r5, r5, 1
+lbl_80199ED8:
+/* 80199ED8 00195B38 54 A0 06 3E */ clrlwi r0, r5, 0x18
+/* 80199EDC 00195B3C 7C 00 C0 00 */ cmpw r0, r24
+/* 80199EE0 00195B40 41 80 FF E0 */ blt lbl_80199EC0
+/* 80199EE4 00195B44 38 60 00 01 */ li r3, 1
+/* 80199EE8 00195B48 48 00 00 08 */ b lbl_80199EF0
+lbl_80199EEC:
+/* 80199EEC 00195B4C 38 60 00 00 */ li r3, 0
+lbl_80199EF0:
+/* 80199EF0 00195B50 39 61 0B 80 */ addi r11, r1, 0xb80
+/* 80199EF4 00195B54 48 02 D2 69 */ bl _restgpr_21
+/* 80199EF8 00195B58 80 01 0B 84 */ lwz r0, 0xb84(r1)
+/* 80199EFC 00195B5C 7C 08 03 A6 */ mtlr r0
+/* 80199F00 00195B60 38 21 0B 80 */ addi r1, r1, 0xb80
+/* 80199F04 00195B64 4E 80 00 20 */ blr
+/* 80199F08 00195B68 94 21 F4 70 */ stwu r1, -0xb90(r1)
+/* 80199F0C 00195B6C 7C 08 02 A6 */ mflr r0
+/* 80199F10 00195B70 90 01 0B 94 */ stw r0, 0xb94(r1)
+/* 80199F14 00195B74 39 61 0B 90 */ addi r11, r1, 0xb90
+/* 80199F18 00195B78 48 02 D1 E9 */ bl _savegpr_17
+/* 80199F1C 00195B7C 38 00 00 00 */ li r0, 0
+/* 80199F20 00195B80 7C 72 1B 78 */ mr r18, r3
+/* 80199F24 00195B84 98 01 00 08 */ stb r0, 8(r1)
+/* 80199F28 00195B88 7C 93 23 78 */ mr r19, r4
+/* 80199F2C 00195B8C 7C B4 2B 78 */ mr r20, r5
+/* 80199F30 00195B90 7C D5 33 78 */ mr r21, r6
+/* 80199F34 00195B94 7C F9 3B 78 */ mr r25, r7
+/* 80199F38 00195B98 7D 16 43 78 */ mr r22, r8
+/* 80199F3C 00195B9C 7D 37 4B 78 */ mr r23, r9
+/* 80199F40 00195BA0 7E 44 93 78 */ mr r4, r18
+/* 80199F44 00195BA4 38 60 00 02 */ li r3, 2
+/* 80199F48 00195BA8 48 02 6B 65 */ bl func_801C0AAC
+/* 80199F4C 00195BAC 7C 78 1B 78 */ mr r24, r3
+/* 80199F50 00195BB0 3A 20 00 00 */ li r17, 0
+lbl_80199F54:
+/* 80199F54 00195BB4 56 20 06 3E */ clrlwi r0, r17, 0x18
+/* 80199F58 00195BB8 38 61 00 4C */ addi r3, r1, 0x4c
+/* 80199F5C 00195BBC 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 80199F60 00195BC0 7C 63 02 14 */ add r3, r3, r0
+/* 80199F64 00195BC4 4B FE 8B 11 */ bl func_80182A74
+/* 80199F68 00195BC8 3A 31 00 01 */ addi r17, r17, 1
+/* 80199F6C 00195BCC 28 11 00 40 */ cmplwi r17, 0x40
+/* 80199F70 00195BD0 41 80 FF E4 */ blt lbl_80199F54
+/* 80199F74 00195BD4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 80199F78 00195BD8 28 00 00 02 */ cmplwi r0, 2
+/* 80199F7C 00195BDC 40 80 00 0C */ bge lbl_80199F88
+/* 80199F80 00195BE0 38 60 00 00 */ li r3, 0
+/* 80199F84 00195BE4 48 00 02 78 */ b lbl_8019A1FC
+lbl_80199F88:
+/* 80199F88 00195BE8 28 14 00 02 */ cmplwi r20, 2
+/* 80199F8C 00195BEC 40 80 00 0C */ bge lbl_80199F98
+/* 80199F90 00195BF0 38 60 00 00 */ li r3, 0
+/* 80199F94 00195BF4 48 00 02 68 */ b lbl_8019A1FC
+lbl_80199F98:
+/* 80199F98 00195BF8 7E 43 93 78 */ mr r3, r18
+/* 80199F9C 00195BFC 38 81 00 4C */ addi r4, r1, 0x4c
+/* 80199FA0 00195C00 38 A1 00 08 */ addi r5, r1, 8
+/* 80199FA4 00195C04 38 C0 00 01 */ li r6, 1
+/* 80199FA8 00195C08 38 E0 00 FC */ li r7, 0xfc
+/* 80199FAC 00195C0C 39 00 00 01 */ li r8, 1
+/* 80199FB0 00195C10 39 20 00 CF */ li r9, 0xcf
+/* 80199FB4 00195C14 4B FE A1 55 */ bl func_80184108
+/* 80199FB8 00195C18 88 01 00 08 */ lbz r0, 8(r1)
+/* 80199FBC 00195C1C 2C 00 00 00 */ cmpwi r0, 0
+/* 80199FC0 00195C20 40 82 00 0C */ bne lbl_80199FCC
+/* 80199FC4 00195C24 38 60 00 00 */ li r3, 0
+/* 80199FC8 00195C28 48 00 02 34 */ b lbl_8019A1FC
+lbl_80199FCC:
+/* 80199FCC 00195C2C 7E 63 9B 78 */ mr r3, r19
+/* 80199FD0 00195C30 7E 84 A3 78 */ mr r4, r20
+/* 80199FD4 00195C34 7E A5 AB 78 */ mr r5, r21
+/* 80199FD8 00195C38 7F 26 CB 78 */ mr r6, r25
+/* 80199FDC 00195C3C 4B FE D0 85 */ bl func_80187060
+/* 80199FE0 00195C40 7C 7F 1B 78 */ mr r31, r3
+/* 80199FE4 00195C44 3A 21 00 09 */ addi r17, r1, 9
+/* 80199FE8 00195C48 3B 60 00 00 */ li r27, 0
+/* 80199FEC 00195C4C 3B A0 00 00 */ li r29, 0
+/* 80199FF0 00195C50 48 00 01 50 */ b lbl_8019A140
+lbl_80199FF4:
+/* 80199FF4 00195C54 57 A0 06 3E */ clrlwi r0, r29, 0x18
+/* 80199FF8 00195C58 3B C1 00 4C */ addi r30, r1, 0x4c
+/* 80199FFC 00195C5C 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 8019A000 00195C60 7E 45 93 78 */ mr r5, r18
+/* 8019A004 00195C64 7E 66 9B 78 */ mr r6, r19
+/* 8019A008 00195C68 7E A7 AB 78 */ mr r7, r21
+/* 8019A00C 00195C6C 7F DE 02 14 */ add r30, r30, r0
+/* 8019A010 00195C70 7F E4 07 34 */ extsh r4, r31
+/* 8019A014 00195C74 7F C3 F3 78 */ mr r3, r30
+/* 8019A018 00195C78 39 00 FF FF */ li r8, -1
+/* 8019A01C 00195C7C 4B FE C4 DD */ bl func_801864F8
+/* 8019A020 00195C80 7C 7A 1B 78 */ mr r26, r3
+/* 8019A024 00195C84 3B 80 00 00 */ li r28, 0
+/* 8019A028 00195C88 48 00 00 CC */ b lbl_8019A0F4
+lbl_8019A02C:
+/* 8019A02C 00195C8C 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e
+/* 8019A030 00195C90 7C 7E 02 14 */ add r3, r30, r0
+/* 8019A034 00195C94 A0 03 00 10 */ lhz r0, 0x10(r3)
+/* 8019A038 00195C98 28 00 00 CF */ cmplwi r0, 0xcf
+/* 8019A03C 00195C9C 40 82 00 B4 */ bne lbl_8019A0F0
+/* 8019A040 00195CA0 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 8019A044 00195CA4 4B FE DE F1 */ bl func_80187F34
+/* 8019A048 00195CA8 7C 63 07 74 */ extsb r3, r3
+/* 8019A04C 00195CAC 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d
+/* 8019A050 00195CB0 54 64 10 3A */ slwi r4, r3, 2
+/* 8019A054 00195CB4 7C BE 20 2E */ lwzx r5, r30, r4
+/* 8019A058 00195CB8 7C 9E 02 14 */ add r4, r30, r0
+/* 8019A05C 00195CBC 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 8019A060 00195CC0 90 A4 00 08 */ stw r5, 8(r4)
+/* 8019A064 00195CC4 4B FE DE D1 */ bl func_80187F34
+/* 8019A068 00195CC8 7C 60 07 74 */ extsb r0, r3
+/* 8019A06C 00195CCC 7E 43 93 78 */ mr r3, r18
+/* 8019A070 00195CD0 54 00 10 3A */ slwi r0, r0, 2
+/* 8019A074 00195CD4 38 A0 00 14 */ li r5, 0x14
+/* 8019A078 00195CD8 7C 9E 00 2E */ lwzx r4, r30, r0
+/* 8019A07C 00195CDC 4B FE 65 9D */ bl func_80180618
+/* 8019A080 00195CE0 2C 03 00 00 */ cmpwi r3, 0
+/* 8019A084 00195CE4 40 82 00 6C */ bne lbl_8019A0F0
+/* 8019A088 00195CE8 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 8019A08C 00195CEC 4B FE DE A9 */ bl func_80187F34
+/* 8019A090 00195CF0 7C 60 07 74 */ extsb r0, r3
+/* 8019A094 00195CF4 7E 43 93 78 */ mr r3, r18
+/* 8019A098 00195CF8 54 00 10 3A */ slwi r0, r0, 2
+/* 8019A09C 00195CFC 7C 9E 00 2E */ lwzx r4, r30, r0
+/* 8019A0A0 00195D00 4B FE 64 19 */ bl func_801804B8
+/* 8019A0A4 00195D04 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 8019A0A8 00195D08 28 00 00 0A */ cmplwi r0, 0xa
+/* 8019A0AC 00195D0C 41 82 00 44 */ beq lbl_8019A0F0
+/* 8019A0B0 00195D10 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 8019A0B4 00195D14 4B FE DE 81 */ bl func_80187F34
+/* 8019A0B8 00195D18 7C 60 07 74 */ extsb r0, r3
+/* 8019A0BC 00195D1C 7E 43 93 78 */ mr r3, r18
+/* 8019A0C0 00195D20 54 00 10 3A */ slwi r0, r0, 2
+/* 8019A0C4 00195D24 7C 9E 00 2E */ lwzx r4, r30, r0
+/* 8019A0C8 00195D28 4B FE 63 F1 */ bl func_801804B8
+/* 8019A0CC 00195D2C 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 8019A0D0 00195D30 28 00 00 0B */ cmplwi r0, 0xb
+/* 8019A0D4 00195D34 41 82 00 1C */ beq lbl_8019A0F0
+/* 8019A0D8 00195D38 7F 03 C3 78 */ mr r3, r24
+/* 8019A0DC 00195D3C 38 80 00 08 */ li r4, 8
+/* 8019A0E0 00195D40 48 02 69 6D */ bl func_801C0A4C
+/* 8019A0E4 00195D44 2C 03 00 00 */ cmpwi r3, 0
+/* 8019A0E8 00195D48 40 82 00 08 */ bne lbl_8019A0F0
+/* 8019A0EC 00195D4C 3B 40 00 00 */ li r26, 0
+lbl_8019A0F0:
+/* 8019A0F0 00195D50 3B 9C 00 01 */ addi r28, r28, 1
+lbl_8019A0F4:
+/* 8019A0F4 00195D54 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 8019A0F8 00195D58 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 8019A0FC 00195D5C 7C 03 00 40 */ cmplw r3, r0
+/* 8019A100 00195D60 41 80 FF 2C */ blt lbl_8019A02C
+/* 8019A104 00195D64 7F 63 07 34 */ extsh r3, r27
+/* 8019A108 00195D68 7F 40 07 34 */ extsh r0, r26
+/* 8019A10C 00195D6C 7C 03 00 00 */ cmpw r3, r0
+/* 8019A110 00195D70 40 80 00 14 */ bge lbl_8019A124
+/* 8019A114 00195D74 9B A1 00 09 */ stb r29, 9(r1)
+/* 8019A118 00195D78 7F 5B D3 78 */ mr r27, r26
+/* 8019A11C 00195D7C 3B 20 00 01 */ li r25, 1
+/* 8019A120 00195D80 48 00 00 1C */ b lbl_8019A13C
+lbl_8019A124:
+/* 8019A124 00195D84 40 82 00 18 */ bne lbl_8019A13C
+/* 8019A128 00195D88 2C 03 00 00 */ cmpwi r3, 0
+/* 8019A12C 00195D8C 40 81 00 10 */ ble lbl_8019A13C
+/* 8019A130 00195D90 57 20 06 3E */ clrlwi r0, r25, 0x18
+/* 8019A134 00195D94 3B 39 00 01 */ addi r25, r25, 1
+/* 8019A138 00195D98 7F B1 01 AE */ stbx r29, r17, r0
+lbl_8019A13C:
+/* 8019A13C 00195D9C 3B BD 00 01 */ addi r29, r29, 1
+lbl_8019A140:
+/* 8019A140 00195DA0 88 01 00 08 */ lbz r0, 8(r1)
+/* 8019A144 00195DA4 57 A3 06 3E */ clrlwi r3, r29, 0x18
+/* 8019A148 00195DA8 7C 03 00 40 */ cmplw r3, r0
+/* 8019A14C 00195DAC 41 80 FE A8 */ blt lbl_80199FF4
+/* 8019A150 00195DB0 4B FE 47 B1 */ bl func_8017E900
+/* 8019A154 00195DB4 54 67 04 3E */ clrlwi r7, r3, 0x10
+/* 8019A158 00195DB8 57 26 06 3E */ clrlwi r6, r25, 0x18
+/* 8019A15C 00195DBC 7C A7 33 D6 */ divw r5, r7, r6
+/* 8019A160 00195DC0 38 81 00 09 */ addi r4, r1, 9
+/* 8019A164 00195DC4 38 01 00 4C */ addi r0, r1, 0x4c
+/* 8019A168 00195DC8 7E C3 B3 78 */ mr r3, r22
+/* 8019A16C 00195DCC 7C A5 31 D6 */ mullw r5, r5, r6
+/* 8019A170 00195DD0 7C A5 38 50 */ subf r5, r5, r7
+/* 8019A174 00195DD4 7C 84 28 AE */ lbzx r4, r4, r5
+/* 8019A178 00195DD8 1C 84 00 2C */ mulli r4, r4, 0x2c
+/* 8019A17C 00195DDC 7C 80 22 14 */ add r4, r0, r4
+/* 8019A180 00195DE0 4B FE B8 5D */ bl func_801859DC
+/* 8019A184 00195DE4 4B FE 47 7D */ bl func_8017E900
+/* 8019A188 00195DE8 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 8019A18C 00195DEC 38 60 00 64 */ li r3, 0x64
+/* 8019A190 00195DF0 7C 05 1B D6 */ divw r0, r5, r3
+/* 8019A194 00195DF4 7F 64 07 35 */ extsh. r4, r27
+/* 8019A198 00195DF8 7C 00 19 D6 */ mullw r0, r0, r3
+/* 8019A19C 00195DFC 7C 00 28 50 */ subf r0, r0, r5
+/* 8019A1A0 00195E00 54 05 06 3E */ clrlwi r5, r0, 0x18
+/* 8019A1A4 00195E04 41 82 00 54 */ beq lbl_8019A1F8
+/* 8019A1A8 00195E08 1C 77 00 64 */ mulli r3, r23, 0x64
+/* 8019A1AC 00195E0C 38 00 00 FF */ li r0, 0xff
+/* 8019A1B0 00195E10 7C 03 03 D6 */ divw r0, r3, r0
+/* 8019A1B4 00195E14 7C 04 02 14 */ add r0, r4, r0
+/* 8019A1B8 00195E18 7C 00 28 00 */ cmpw r0, r5
+/* 8019A1BC 00195E1C 40 81 00 3C */ ble lbl_8019A1F8
+/* 8019A1C0 00195E20 38 A0 00 00 */ li r5, 0
+/* 8019A1C4 00195E24 38 60 00 00 */ li r3, 0
+/* 8019A1C8 00195E28 48 00 00 1C */ b lbl_8019A1E4
+lbl_8019A1CC:
+/* 8019A1CC 00195E2C 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
+/* 8019A1D0 00195E30 7C 93 00 2E */ lwzx r4, r19, r0
+/* 8019A1D4 00195E34 2C 04 00 00 */ cmpwi r4, 0
+/* 8019A1D8 00195E38 41 82 00 08 */ beq lbl_8019A1E0
+/* 8019A1DC 00195E3C 98 64 08 4C */ stb r3, 0x84c(r4)
+lbl_8019A1E0:
+/* 8019A1E0 00195E40 38 A5 00 01 */ addi r5, r5, 1
+lbl_8019A1E4:
+/* 8019A1E4 00195E44 54 A0 06 3E */ clrlwi r0, r5, 0x18
+/* 8019A1E8 00195E48 7C 00 A0 00 */ cmpw r0, r20
+/* 8019A1EC 00195E4C 41 80 FF E0 */ blt lbl_8019A1CC
+/* 8019A1F0 00195E50 38 60 00 01 */ li r3, 1
+/* 8019A1F4 00195E54 48 00 00 08 */ b lbl_8019A1FC
+lbl_8019A1F8:
+/* 8019A1F8 00195E58 38 60 00 00 */ li r3, 0
+lbl_8019A1FC:
+/* 8019A1FC 00195E5C 39 61 0B 90 */ addi r11, r1, 0xb90
+/* 8019A200 00195E60 48 02 CF 4D */ bl _restgpr_17
+/* 8019A204 00195E64 80 01 0B 94 */ lwz r0, 0xb94(r1)
+/* 8019A208 00195E68 7C 08 03 A6 */ mtlr r0
+/* 8019A20C 00195E6C 38 21 0B 90 */ addi r1, r1, 0xb90
+/* 8019A210 00195E70 4E 80 00 20 */ blr
+/* 8019A214 00195E74 94 21 F4 60 */ stwu r1, -0xba0(r1)
+/* 8019A218 00195E78 7C 08 02 A6 */ mflr r0
+/* 8019A21C 00195E7C 90 01 0B A4 */ stw r0, 0xba4(r1)
+/* 8019A220 00195E80 39 61 0B A0 */ addi r11, r1, 0xba0
+/* 8019A224 00195E84 48 02 CE D1 */ bl __save_gpr
+/* 8019A228 00195E88 38 00 00 00 */ li r0, 0
+/* 8019A22C 00195E8C 7C 6F 1B 78 */ mr r15, r3
+/* 8019A230 00195E90 98 01 00 08 */ stb r0, 8(r1)
+/* 8019A234 00195E94 7C 90 23 78 */ mr r16, r4
+/* 8019A238 00195E98 7C B1 2B 78 */ mr r17, r5
+/* 8019A23C 00195E9C 7C D2 33 78 */ mr r18, r6
+/* 8019A240 00195EA0 7C F7 3B 78 */ mr r23, r7
+/* 8019A244 00195EA4 7D 13 43 78 */ mr r19, r8
+/* 8019A248 00195EA8 7D 34 4B 78 */ mr r20, r9
+/* 8019A24C 00195EAC 7D E4 7B 78 */ mr r4, r15
+/* 8019A250 00195EB0 38 60 00 02 */ li r3, 2
+/* 8019A254 00195EB4 48 02 68 59 */ bl func_801C0AAC
+/* 8019A258 00195EB8 48 21 25 D1 */ bl func_803AC828
+/* 8019A25C 00195EBC 7C 76 1B 78 */ mr r22, r3
+/* 8019A260 00195EC0 48 21 25 E9 */ bl func_803AC848
+/* 8019A264 00195EC4 7C 75 1B 78 */ mr r21, r3
+/* 8019A268 00195EC8 39 C0 00 00 */ li r14, 0
+lbl_8019A26C:
+/* 8019A26C 00195ECC 55 C0 06 3E */ clrlwi r0, r14, 0x18
+/* 8019A270 00195ED0 38 61 00 4C */ addi r3, r1, 0x4c
+/* 8019A274 00195ED4 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 8019A278 00195ED8 7C 63 02 14 */ add r3, r3, r0
+/* 8019A27C 00195EDC 4B FE 87 F9 */ bl func_80182A74
+/* 8019A280 00195EE0 39 CE 00 01 */ addi r14, r14, 1
+/* 8019A284 00195EE4 28 0E 00 40 */ cmplwi r14, 0x40
+/* 8019A288 00195EE8 41 80 FF E4 */ blt lbl_8019A26C
+/* 8019A28C 00195EEC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 8019A290 00195EF0 28 00 00 02 */ cmplwi r0, 2
+/* 8019A294 00195EF4 40 80 00 0C */ bge lbl_8019A2A0
+/* 8019A298 00195EF8 38 60 00 00 */ li r3, 0
+/* 8019A29C 00195EFC 48 00 02 A0 */ b lbl_8019A53C
+lbl_8019A2A0:
+/* 8019A2A0 00195F00 28 11 00 02 */ cmplwi r17, 2
+/* 8019A2A4 00195F04 40 80 00 0C */ bge lbl_8019A2B0
+/* 8019A2A8 00195F08 38 60 00 00 */ li r3, 0
+/* 8019A2AC 00195F0C 48 00 02 90 */ b lbl_8019A53C
+lbl_8019A2B0:
+/* 8019A2B0 00195F10 7D E3 7B 78 */ mr r3, r15
+/* 8019A2B4 00195F14 38 81 00 4C */ addi r4, r1, 0x4c
+/* 8019A2B8 00195F18 38 A1 00 08 */ addi r5, r1, 8
+/* 8019A2BC 00195F1C 38 C0 00 01 */ li r6, 1
+/* 8019A2C0 00195F20 38 E0 01 6C */ li r7, 0x16c
+/* 8019A2C4 00195F24 39 00 00 00 */ li r8, 0
+/* 8019A2C8 00195F28 39 20 00 00 */ li r9, 0
+/* 8019A2CC 00195F2C 4B FE 9E 3D */ bl func_80184108
+/* 8019A2D0 00195F30 88 01 00 08 */ lbz r0, 8(r1)
+/* 8019A2D4 00195F34 2C 00 00 00 */ cmpwi r0, 0
+/* 8019A2D8 00195F38 40 82 00 0C */ bne lbl_8019A2E4
+/* 8019A2DC 00195F3C 38 60 00 00 */ li r3, 0
+/* 8019A2E0 00195F40 48 00 02 5C */ b lbl_8019A53C
+lbl_8019A2E4:
+/* 8019A2E4 00195F44 7E 03 83 78 */ mr r3, r16
+/* 8019A2E8 00195F48 7E 24 8B 78 */ mr r4, r17
+/* 8019A2EC 00195F4C 7E 45 93 78 */ mr r5, r18
+/* 8019A2F0 00195F50 7E E6 BB 78 */ mr r6, r23
+/* 8019A2F4 00195F54 4B FE CD 6D */ bl func_80187060
+/* 8019A2F8 00195F58 3F E0 80 64 */ lis r31, lbl_8063CE34@ha
+/* 8019A2FC 00195F5C 7C 7E 1B 78 */ mr r30, r3
+/* 8019A300 00195F60 3B FF CE 34 */ addi r31, r31, lbl_8063CE34@l
+/* 8019A304 00195F64 39 C1 00 09 */ addi r14, r1, 9
+/* 8019A308 00195F68 3B 20 00 00 */ li r25, 0
+/* 8019A30C 00195F6C 3B 60 00 00 */ li r27, 0
+/* 8019A310 00195F70 48 00 01 70 */ b lbl_8019A480
+lbl_8019A314:
+/* 8019A314 00195F74 57 60 06 3E */ clrlwi r0, r27, 0x18
+/* 8019A318 00195F78 3B 81 00 4C */ addi r28, r1, 0x4c
+/* 8019A31C 00195F7C 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 8019A320 00195F80 7D E5 7B 78 */ mr r5, r15
+/* 8019A324 00195F84 7E 06 83 78 */ mr r6, r16
+/* 8019A328 00195F88 7E 47 93 78 */ mr r7, r18
+/* 8019A32C 00195F8C 7F 9C 02 14 */ add r28, r28, r0
+/* 8019A330 00195F90 7F C4 07 34 */ extsh r4, r30
+/* 8019A334 00195F94 7F 83 E3 78 */ mr r3, r28
+/* 8019A338 00195F98 39 00 FF FF */ li r8, -1
+/* 8019A33C 00195F9C 4B FE C1 BD */ bl func_801864F8
+/* 8019A340 00195FA0 7C 78 1B 78 */ mr r24, r3
+/* 8019A344 00195FA4 3B 40 00 00 */ li r26, 0
+/* 8019A348 00195FA8 48 00 00 EC */ b lbl_8019A434
+lbl_8019A34C:
+/* 8019A34C 00195FAC 57 40 0D FC */ rlwinm r0, r26, 1, 0x17, 0x1e
+/* 8019A350 00195FB0 7C 7C 02 14 */ add r3, r28, r0
+/* 8019A354 00195FB4 A0 03 00 10 */ lhz r0, 0x10(r3)
+/* 8019A358 00195FB8 28 00 01 6C */ cmplwi r0, 0x16c
+/* 8019A35C 00195FBC 40 82 00 78 */ bne lbl_8019A3D4
+/* 8019A360 00195FC0 57 40 15 BA */ rlwinm r0, r26, 2, 0x16, 0x1d
+/* 8019A364 00195FC4 7C 7C 00 2E */ lwzx r3, r28, r0
+/* 8019A368 00195FC8 2C 03 00 00 */ cmpwi r3, 0
+/* 8019A36C 00195FCC 40 82 00 0C */ bne lbl_8019A378
+/* 8019A370 00195FD0 3B A0 00 00 */ li r29, 0
+/* 8019A374 00195FD4 48 00 00 0C */ b lbl_8019A380
+lbl_8019A378:
+/* 8019A378 00195FD8 80 83 07 98 */ lwz r4, 0x798(r3)
+/* 8019A37C 00195FDC 83 A4 00 0C */ lwz r29, 0xc(r4)
+lbl_8019A380:
+/* 8019A380 00195FE0 4B FE 45 D5 */ bl func_8017E954
+/* 8019A384 00195FE4 54 66 06 3E */ clrlwi r6, r3, 0x18
+/* 8019A388 00195FE8 7E C3 B3 78 */ mr r3, r22
+/* 8019A38C 00195FEC 7E A4 AB 78 */ mr r4, r21
+/* 8019A390 00195FF0 38 A0 00 03 */ li r5, 3
+/* 8019A394 00195FF4 48 22 E8 B5 */ bl func_803C8C48
+/* 8019A398 00195FF8 7C 1D 18 00 */ cmpw r29, r3
+/* 8019A39C 00195FFC 41 82 00 08 */ beq lbl_8019A3A4
+/* 8019A3A0 00196000 3B 00 00 00 */ li r24, 0
+lbl_8019A3A4:
+/* 8019A3A4 00196004 57 43 06 3E */ clrlwi r3, r26, 0x18
+/* 8019A3A8 00196008 4B FE DB 8D */ bl func_80187F34
+/* 8019A3AC 0019600C 7C 60 07 74 */ extsb r0, r3
+/* 8019A3B0 00196010 38 7F 00 18 */ addi r3, r31, 0x18
+/* 8019A3B4 00196014 54 00 08 3C */ slwi r0, r0, 1
+/* 8019A3B8 00196018 7C 9C 02 14 */ add r4, r28, r0
+/* 8019A3BC 0019601C A0 84 00 10 */ lhz r4, 0x10(r4)
+/* 8019A3C0 00196020 48 1F 87 AD */ bl func_80392B6C
+/* 8019A3C4 00196024 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8019A3C8 00196028 28 00 00 02 */ cmplwi r0, 2
+/* 8019A3CC 0019602C 40 82 00 08 */ bne lbl_8019A3D4
+/* 8019A3D0 00196030 3B 00 00 00 */ li r24, 0
+lbl_8019A3D4:
+/* 8019A3D4 00196034 57 43 06 3E */ clrlwi r3, r26, 0x18
+/* 8019A3D8 00196038 4B FE DB 5D */ bl func_80187F34
+/* 8019A3DC 0019603C 7C 63 07 74 */ extsb r3, r3
+/* 8019A3E0 00196040 57 40 15 BA */ rlwinm r0, r26, 2, 0x16, 0x1d
+/* 8019A3E4 00196044 54 63 10 3A */ slwi r3, r3, 2
+/* 8019A3E8 00196048 7C 9C 1A 14 */ add r4, r28, r3
+/* 8019A3EC 0019604C 7C 7C 02 14 */ add r3, r28, r0
+/* 8019A3F0 00196050 80 84 00 08 */ lwz r4, 8(r4)
+/* 8019A3F4 00196054 80 03 00 08 */ lwz r0, 8(r3)
+/* 8019A3F8 00196058 7C 00 20 40 */ cmplw r0, r4
+/* 8019A3FC 0019605C 41 82 00 34 */ beq lbl_8019A430
+/* 8019A400 00196060 57 43 06 3E */ clrlwi r3, r26, 0x18
+/* 8019A404 00196064 7C 9C 1A 14 */ add r4, r28, r3
+/* 8019A408 00196068 88 04 00 16 */ lbz r0, 0x16(r4)
+/* 8019A40C 0019606C 28 00 00 02 */ cmplwi r0, 2
+/* 8019A410 00196070 41 82 00 20 */ beq lbl_8019A430
+/* 8019A414 00196074 4B FE DB 21 */ bl func_80187F34
+/* 8019A418 00196078 7C 60 07 74 */ extsb r0, r3
+/* 8019A41C 0019607C 7C 7C 02 14 */ add r3, r28, r0
+/* 8019A420 00196080 88 03 00 16 */ lbz r0, 0x16(r3)
+/* 8019A424 00196084 28 00 00 02 */ cmplwi r0, 2
+/* 8019A428 00196088 41 82 00 08 */ beq lbl_8019A430
+/* 8019A42C 0019608C 3B 00 00 00 */ li r24, 0
+lbl_8019A430:
+/* 8019A430 00196090 3B 5A 00 01 */ addi r26, r26, 1
+lbl_8019A434:
+/* 8019A434 00196094 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 8019A438 00196098 57 43 06 3E */ clrlwi r3, r26, 0x18
+/* 8019A43C 0019609C 7C 03 00 40 */ cmplw r3, r0
+/* 8019A440 001960A0 41 80 FF 0C */ blt lbl_8019A34C
+/* 8019A444 001960A4 7F 23 07 34 */ extsh r3, r25
+/* 8019A448 001960A8 7F 00 07 34 */ extsh r0, r24
+/* 8019A44C 001960AC 7C 03 00 00 */ cmpw r3, r0
+/* 8019A450 001960B0 40 80 00 14 */ bge lbl_8019A464
+/* 8019A454 001960B4 9B 61 00 09 */ stb r27, 9(r1)
+/* 8019A458 001960B8 7F 19 C3 78 */ mr r25, r24
+/* 8019A45C 001960BC 3A E0 00 01 */ li r23, 1
+/* 8019A460 001960C0 48 00 00 1C */ b lbl_8019A47C
+lbl_8019A464:
+/* 8019A464 001960C4 40 82 00 18 */ bne lbl_8019A47C
+/* 8019A468 001960C8 2C 03 00 00 */ cmpwi r3, 0
+/* 8019A46C 001960CC 40 81 00 10 */ ble lbl_8019A47C
+/* 8019A470 001960D0 56 E0 06 3E */ clrlwi r0, r23, 0x18
+/* 8019A474 001960D4 3A F7 00 01 */ addi r23, r23, 1
+/* 8019A478 001960D8 7F 6E 01 AE */ stbx r27, r14, r0
+lbl_8019A47C:
+/* 8019A47C 001960DC 3B 7B 00 01 */ addi r27, r27, 1
+lbl_8019A480:
+/* 8019A480 001960E0 88 01 00 08 */ lbz r0, 8(r1)
+/* 8019A484 001960E4 57 63 06 3E */ clrlwi r3, r27, 0x18
+/* 8019A488 001960E8 7C 03 00 40 */ cmplw r3, r0
+/* 8019A48C 001960EC 41 80 FE 88 */ blt lbl_8019A314
+/* 8019A490 001960F0 4B FE 44 71 */ bl func_8017E900
+/* 8019A494 001960F4 54 67 04 3E */ clrlwi r7, r3, 0x10
+/* 8019A498 001960F8 56 E6 06 3E */ clrlwi r6, r23, 0x18
+/* 8019A49C 001960FC 7C A7 33 D6 */ divw r5, r7, r6
+/* 8019A4A0 00196100 38 81 00 09 */ addi r4, r1, 9
+/* 8019A4A4 00196104 38 01 00 4C */ addi r0, r1, 0x4c
+/* 8019A4A8 00196108 7E 63 9B 78 */ mr r3, r19
+/* 8019A4AC 0019610C 7C A5 31 D6 */ mullw r5, r5, r6
+/* 8019A4B0 00196110 7C A5 38 50 */ subf r5, r5, r7
+/* 8019A4B4 00196114 7C 84 28 AE */ lbzx r4, r4, r5
+/* 8019A4B8 00196118 1C 84 00 2C */ mulli r4, r4, 0x2c
+/* 8019A4BC 0019611C 7C 80 22 14 */ add r4, r0, r4
+/* 8019A4C0 00196120 4B FE B5 1D */ bl func_801859DC
+/* 8019A4C4 00196124 4B FE 44 3D */ bl func_8017E900
+/* 8019A4C8 00196128 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 8019A4CC 0019612C 38 60 00 64 */ li r3, 0x64
+/* 8019A4D0 00196130 7C 05 1B D6 */ divw r0, r5, r3
+/* 8019A4D4 00196134 7F 24 07 35 */ extsh. r4, r25
+/* 8019A4D8 00196138 7C 00 19 D6 */ mullw r0, r0, r3
+/* 8019A4DC 0019613C 7C 00 28 50 */ subf r0, r0, r5
+/* 8019A4E0 00196140 54 05 06 3E */ clrlwi r5, r0, 0x18
+/* 8019A4E4 00196144 41 82 00 54 */ beq lbl_8019A538
+/* 8019A4E8 00196148 1C 74 00 64 */ mulli r3, r20, 0x64
+/* 8019A4EC 0019614C 38 00 00 FF */ li r0, 0xff
+/* 8019A4F0 00196150 7C 03 03 D6 */ divw r0, r3, r0
+/* 8019A4F4 00196154 7C 04 02 14 */ add r0, r4, r0
+/* 8019A4F8 00196158 7C 00 28 00 */ cmpw r0, r5
+/* 8019A4FC 0019615C 40 81 00 3C */ ble lbl_8019A538
+/* 8019A500 00196160 38 A0 00 00 */ li r5, 0
+/* 8019A504 00196164 38 60 00 00 */ li r3, 0
+/* 8019A508 00196168 48 00 00 1C */ b lbl_8019A524
+lbl_8019A50C:
+/* 8019A50C 0019616C 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
+/* 8019A510 00196170 7C 90 00 2E */ lwzx r4, r16, r0
+/* 8019A514 00196174 2C 04 00 00 */ cmpwi r4, 0
+/* 8019A518 00196178 41 82 00 08 */ beq lbl_8019A520
+/* 8019A51C 0019617C 98 64 08 4C */ stb r3, 0x84c(r4)
+lbl_8019A520:
+/* 8019A520 00196180 38 A5 00 01 */ addi r5, r5, 1
+lbl_8019A524:
+/* 8019A524 00196184 54 A0 06 3E */ clrlwi r0, r5, 0x18
+/* 8019A528 00196188 7C 00 88 00 */ cmpw r0, r17
+/* 8019A52C 0019618C 41 80 FF E0 */ blt lbl_8019A50C
+/* 8019A530 00196190 38 60 00 01 */ li r3, 1
+/* 8019A534 00196194 48 00 00 08 */ b lbl_8019A53C
+lbl_8019A538:
+/* 8019A538 00196198 38 60 00 00 */ li r3, 0
+lbl_8019A53C:
+/* 8019A53C 0019619C 39 61 0B A0 */ addi r11, r1, 0xba0
+/* 8019A540 001961A0 48 02 CC 01 */ bl __restore_gpr
+/* 8019A544 001961A4 80 01 0B A4 */ lwz r0, 0xba4(r1)
+/* 8019A548 001961A8 7C 08 03 A6 */ mtlr r0
+/* 8019A54C 001961AC 38 21 0B A0 */ addi r1, r1, 0xba0
+/* 8019A550 001961B0 4E 80 00 20 */ blr
+/* 8019A554 001961B4 94 21 F4 70 */ stwu r1, -0xb90(r1)
+/* 8019A558 001961B8 7C 08 02 A6 */ mflr r0
+/* 8019A55C 001961BC 90 01 0B 94 */ stw r0, 0xb94(r1)
+/* 8019A560 001961C0 39 61 0B 90 */ addi r11, r1, 0xb90
+/* 8019A564 001961C4 48 02 CB A1 */ bl _savegpr_18
+/* 8019A568 001961C8 38 00 00 00 */ li r0, 0
+/* 8019A56C 001961CC 7C 73 1B 78 */ mr r19, r3
+/* 8019A570 001961D0 98 01 00 08 */ stb r0, 8(r1)
+/* 8019A574 001961D4 7C 94 23 78 */ mr r20, r4
+/* 8019A578 001961D8 7C B5 2B 78 */ mr r21, r5
+/* 8019A57C 001961DC 7C D6 33 78 */ mr r22, r6
+/* 8019A580 001961E0 7C F9 3B 78 */ mr r25, r7
+/* 8019A584 001961E4 7D 17 43 78 */ mr r23, r8
+/* 8019A588 001961E8 7D 38 4B 78 */ mr r24, r9
+/* 8019A58C 001961EC 3A 40 00 00 */ li r18, 0
+lbl_8019A590:
+/* 8019A590 001961F0 56 40 06 3E */ clrlwi r0, r18, 0x18
+/* 8019A594 001961F4 38 61 00 4C */ addi r3, r1, 0x4c
+/* 8019A598 001961F8 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 8019A59C 001961FC 7C 63 02 14 */ add r3, r3, r0
+/* 8019A5A0 00196200 4B FE 84 D5 */ bl func_80182A74
+/* 8019A5A4 00196204 3A 52 00 01 */ addi r18, r18, 1
+/* 8019A5A8 00196208 28 12 00 40 */ cmplwi r18, 0x40
+/* 8019A5AC 0019620C 41 80 FF E4 */ blt lbl_8019A590
+/* 8019A5B0 00196210 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 8019A5B4 00196214 28 00 00 02 */ cmplwi r0, 2
+/* 8019A5B8 00196218 40 80 00 0C */ bge lbl_8019A5C4
+/* 8019A5BC 0019621C 38 60 00 00 */ li r3, 0
+/* 8019A5C0 00196220 48 00 02 D8 */ b lbl_8019A898
+lbl_8019A5C4:
+/* 8019A5C4 00196224 28 15 00 02 */ cmplwi r21, 2
+/* 8019A5C8 00196228 40 80 00 0C */ bge lbl_8019A5D4
+/* 8019A5CC 0019622C 38 60 00 00 */ li r3, 0
+/* 8019A5D0 00196230 48 00 02 C8 */ b lbl_8019A898
+lbl_8019A5D4:
+/* 8019A5D4 00196234 7E 63 9B 78 */ mr r3, r19
+/* 8019A5D8 00196238 38 81 00 4C */ addi r4, r1, 0x4c
+/* 8019A5DC 0019623C 38 A1 00 08 */ addi r5, r1, 8
+/* 8019A5E0 00196240 38 C0 00 01 */ li r6, 1
+/* 8019A5E4 00196244 38 E0 00 90 */ li r7, 0x90
+/* 8019A5E8 00196248 39 00 00 00 */ li r8, 0
+/* 8019A5EC 0019624C 39 20 00 00 */ li r9, 0
+/* 8019A5F0 00196250 4B FE 9B 19 */ bl func_80184108
+/* 8019A5F4 00196254 88 01 00 08 */ lbz r0, 8(r1)
+/* 8019A5F8 00196258 2C 00 00 00 */ cmpwi r0, 0
+/* 8019A5FC 0019625C 40 82 00 0C */ bne lbl_8019A608
+/* 8019A600 00196260 38 60 00 00 */ li r3, 0
+/* 8019A604 00196264 48 00 02 94 */ b lbl_8019A898
+lbl_8019A608:
+/* 8019A608 00196268 7E 83 A3 78 */ mr r3, r20
+/* 8019A60C 0019626C 7E A4 AB 78 */ mr r4, r21
+/* 8019A610 00196270 7E C5 B3 78 */ mr r5, r22
+/* 8019A614 00196274 7F 26 CB 78 */ mr r6, r25
+/* 8019A618 00196278 4B FE CA 49 */ bl func_80187060
+/* 8019A61C 0019627C 7C 7F 1B 78 */ mr r31, r3
+/* 8019A620 00196280 3A 41 00 09 */ addi r18, r1, 9
+/* 8019A624 00196284 3B 60 00 00 */ li r27, 0
+/* 8019A628 00196288 3B A0 00 00 */ li r29, 0
+/* 8019A62C 0019628C 48 00 01 B0 */ b lbl_8019A7DC
+lbl_8019A630:
+/* 8019A630 00196290 57 A0 06 3E */ clrlwi r0, r29, 0x18
+/* 8019A634 00196294 3B C1 00 4C */ addi r30, r1, 0x4c
+/* 8019A638 00196298 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 8019A63C 0019629C 3B 80 00 00 */ li r28, 0
+/* 8019A640 001962A0 7F DE 02 14 */ add r30, r30, r0
+/* 8019A644 001962A4 48 00 00 3C */ b lbl_8019A680
+lbl_8019A648:
+/* 8019A648 001962A8 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e
+/* 8019A64C 001962AC 7C 7E 02 14 */ add r3, r30, r0
+/* 8019A650 001962B0 A0 03 00 10 */ lhz r0, 0x10(r3)
+/* 8019A654 001962B4 28 00 00 90 */ cmplwi r0, 0x90
+/* 8019A658 001962B8 40 82 00 24 */ bne lbl_8019A67C
+/* 8019A65C 001962BC 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 8019A660 001962C0 4B FE D8 D5 */ bl func_80187F34
+/* 8019A664 001962C4 7C 63 07 74 */ extsb r3, r3
+/* 8019A668 001962C8 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d
+/* 8019A66C 001962CC 54 63 10 3A */ slwi r3, r3, 2
+/* 8019A670 001962D0 7C 9E 18 2E */ lwzx r4, r30, r3
+/* 8019A674 001962D4 7C 7E 02 14 */ add r3, r30, r0
+/* 8019A678 001962D8 90 83 00 08 */ stw r4, 8(r3)
+lbl_8019A67C:
+/* 8019A67C 001962DC 3B 9C 00 01 */ addi r28, r28, 1
+lbl_8019A680:
+/* 8019A680 001962E0 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 8019A684 001962E4 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 8019A688 001962E8 7C 03 00 40 */ cmplw r3, r0
+/* 8019A68C 001962EC 41 80 FF BC */ blt lbl_8019A648
+/* 8019A690 001962F0 7F C3 F3 78 */ mr r3, r30
+/* 8019A694 001962F4 7E 65 9B 78 */ mr r5, r19
+/* 8019A698 001962F8 7E 86 A3 78 */ mr r6, r20
+/* 8019A69C 001962FC 7E C7 B3 78 */ mr r7, r22
+/* 8019A6A0 00196300 7F E4 07 34 */ extsh r4, r31
+/* 8019A6A4 00196304 39 00 FF FF */ li r8, -1
+/* 8019A6A8 00196308 4B FE BE 51 */ bl func_801864F8
+/* 8019A6AC 0019630C 7C 7A 1B 78 */ mr r26, r3
+/* 8019A6B0 00196310 3B 80 00 00 */ li r28, 0
+/* 8019A6B4 00196314 48 00 00 DC */ b lbl_8019A790
+lbl_8019A6B8:
+/* 8019A6B8 00196318 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e
+/* 8019A6BC 0019631C 7C 7E 02 14 */ add r3, r30, r0
+/* 8019A6C0 00196320 A0 03 00 10 */ lhz r0, 0x10(r3)
+/* 8019A6C4 00196324 28 00 00 90 */ cmplwi r0, 0x90
+/* 8019A6C8 00196328 40 82 00 C4 */ bne lbl_8019A78C
+/* 8019A6CC 0019632C 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 8019A6D0 00196330 4B FE D8 65 */ bl func_80187F34
+/* 8019A6D4 00196334 7C 60 07 74 */ extsb r0, r3
+/* 8019A6D8 00196338 54 00 10 3A */ slwi r0, r0, 2
+/* 8019A6DC 0019633C 7C 7E 00 2E */ lwzx r3, r30, r0
+/* 8019A6E0 00196340 4B FE 49 7D */ bl func_8017F05C
+/* 8019A6E4 00196344 7C 64 1B 78 */ mr r4, r3
+/* 8019A6E8 00196348 7E 63 9B 78 */ mr r3, r19
+/* 8019A6EC 0019634C 38 A0 00 36 */ li r5, 0x36
+/* 8019A6F0 00196350 4B FE 54 1D */ bl func_8017FB0C
+/* 8019A6F4 00196354 2C 03 00 00 */ cmpwi r3, 0
+/* 8019A6F8 00196358 40 82 00 38 */ bne lbl_8019A730
+/* 8019A6FC 0019635C 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 8019A700 00196360 4B FE D8 35 */ bl func_80187F34
+/* 8019A704 00196364 7C 60 07 74 */ extsb r0, r3
+/* 8019A708 00196368 54 00 10 3A */ slwi r0, r0, 2
+/* 8019A70C 0019636C 7C 7E 00 2E */ lwzx r3, r30, r0
+/* 8019A710 00196370 4B FE 49 4D */ bl func_8017F05C
+/* 8019A714 00196374 7C 64 1B 78 */ mr r4, r3
+/* 8019A718 00196378 7E 63 9B 78 */ mr r3, r19
+/* 8019A71C 0019637C 38 A0 00 70 */ li r5, 0x70
+/* 8019A720 00196380 4B FE 53 ED */ bl func_8017FB0C
+/* 8019A724 00196384 2C 03 00 00 */ cmpwi r3, 0
+/* 8019A728 00196388 40 82 00 08 */ bne lbl_8019A730
+/* 8019A72C 0019638C 3B 40 00 00 */ li r26, 0
+lbl_8019A730:
+/* 8019A730 00196390 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 8019A734 00196394 4B FE D8 01 */ bl func_80187F34
+/* 8019A738 00196398 7C 60 07 74 */ extsb r0, r3
+/* 8019A73C 0019639C 7E 63 9B 78 */ mr r3, r19
+/* 8019A740 001963A0 54 00 10 3A */ slwi r0, r0, 2
+/* 8019A744 001963A4 38 A0 00 70 */ li r5, 0x70
+/* 8019A748 001963A8 7C 9E 00 2E */ lwzx r4, r30, r0
+/* 8019A74C 001963AC 4B FE 80 FD */ bl func_80182848
+/* 8019A750 001963B0 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8019A754 001963B4 28 00 00 02 */ cmplwi r0, 2
+/* 8019A758 001963B8 41 82 00 30 */ beq lbl_8019A788
+/* 8019A75C 001963BC 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 8019A760 001963C0 4B FE D7 D5 */ bl func_80187F34
+/* 8019A764 001963C4 7C 60 07 74 */ extsb r0, r3
+/* 8019A768 001963C8 7E 63 9B 78 */ mr r3, r19
+/* 8019A76C 001963CC 54 00 10 3A */ slwi r0, r0, 2
+/* 8019A770 001963D0 38 A0 00 36 */ li r5, 0x36
+/* 8019A774 001963D4 7C 9E 00 2E */ lwzx r4, r30, r0
+/* 8019A778 001963D8 4B FE 80 D1 */ bl func_80182848
+/* 8019A77C 001963DC 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8019A780 001963E0 28 00 00 02 */ cmplwi r0, 2
+/* 8019A784 001963E4 40 82 00 08 */ bne lbl_8019A78C
+lbl_8019A788:
+/* 8019A788 001963E8 3B 40 00 00 */ li r26, 0
+lbl_8019A78C:
+/* 8019A78C 001963EC 3B 9C 00 01 */ addi r28, r28, 1
+lbl_8019A790:
+/* 8019A790 001963F0 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
+/* 8019A794 001963F4 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 8019A798 001963F8 7C 03 00 40 */ cmplw r3, r0
+/* 8019A79C 001963FC 41 80 FF 1C */ blt lbl_8019A6B8
+/* 8019A7A0 00196400 7F 63 07 34 */ extsh r3, r27
+/* 8019A7A4 00196404 7F 40 07 34 */ extsh r0, r26
+/* 8019A7A8 00196408 7C 03 00 00 */ cmpw r3, r0
+/* 8019A7AC 0019640C 40 80 00 14 */ bge lbl_8019A7C0
+/* 8019A7B0 00196410 9B A1 00 09 */ stb r29, 9(r1)
+/* 8019A7B4 00196414 7F 5B D3 78 */ mr r27, r26
+/* 8019A7B8 00196418 3B 20 00 01 */ li r25, 1
+/* 8019A7BC 0019641C 48 00 00 1C */ b lbl_8019A7D8
+lbl_8019A7C0:
+/* 8019A7C0 00196420 40 82 00 18 */ bne lbl_8019A7D8
+/* 8019A7C4 00196424 2C 03 00 00 */ cmpwi r3, 0
+/* 8019A7C8 00196428 40 81 00 10 */ ble lbl_8019A7D8
+/* 8019A7CC 0019642C 57 20 06 3E */ clrlwi r0, r25, 0x18
+/* 8019A7D0 00196430 3B 39 00 01 */ addi r25, r25, 1
+/* 8019A7D4 00196434 7F B2 01 AE */ stbx r29, r18, r0
+lbl_8019A7D8:
+/* 8019A7D8 00196438 3B BD 00 01 */ addi r29, r29, 1
+lbl_8019A7DC:
+/* 8019A7DC 0019643C 88 01 00 08 */ lbz r0, 8(r1)
+/* 8019A7E0 00196440 57 A3 06 3E */ clrlwi r3, r29, 0x18
+/* 8019A7E4 00196444 7C 03 00 40 */ cmplw r3, r0
+/* 8019A7E8 00196448 41 80 FE 48 */ blt lbl_8019A630
+/* 8019A7EC 0019644C 4B FE 41 15 */ bl func_8017E900
+/* 8019A7F0 00196450 54 67 04 3E */ clrlwi r7, r3, 0x10
+/* 8019A7F4 00196454 57 26 06 3E */ clrlwi r6, r25, 0x18
+/* 8019A7F8 00196458 7C A7 33 D6 */ divw r5, r7, r6
+/* 8019A7FC 0019645C 38 81 00 09 */ addi r4, r1, 9
+/* 8019A800 00196460 38 01 00 4C */ addi r0, r1, 0x4c
+/* 8019A804 00196464 7E E3 BB 78 */ mr r3, r23
+/* 8019A808 00196468 7C A5 31 D6 */ mullw r5, r5, r6
+/* 8019A80C 0019646C 7C A5 38 50 */ subf r5, r5, r7
+/* 8019A810 00196470 7C 84 28 AE */ lbzx r4, r4, r5
+/* 8019A814 00196474 1C 84 00 2C */ mulli r4, r4, 0x2c
+/* 8019A818 00196478 7C 80 22 14 */ add r4, r0, r4
+/* 8019A81C 0019647C 4B FE B1 C1 */ bl func_801859DC
+/* 8019A820 00196480 4B FE 40 E1 */ bl func_8017E900
+/* 8019A824 00196484 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 8019A828 00196488 38 60 00 64 */ li r3, 0x64
+/* 8019A82C 0019648C 7C 05 1B D6 */ divw r0, r5, r3
+/* 8019A830 00196490 7F 64 07 35 */ extsh. r4, r27
+/* 8019A834 00196494 7C 00 19 D6 */ mullw r0, r0, r3
+/* 8019A838 00196498 7C 00 28 50 */ subf r0, r0, r5
+/* 8019A83C 0019649C 54 05 06 3E */ clrlwi r5, r0, 0x18
+/* 8019A840 001964A0 41 82 00 54 */ beq lbl_8019A894
+/* 8019A844 001964A4 1C 78 00 64 */ mulli r3, r24, 0x64
+/* 8019A848 001964A8 38 00 00 FF */ li r0, 0xff
+/* 8019A84C 001964AC 7C 03 03 D6 */ divw r0, r3, r0
+/* 8019A850 001964B0 7C 04 02 14 */ add r0, r4, r0
+/* 8019A854 001964B4 7C 00 28 00 */ cmpw r0, r5
+/* 8019A858 001964B8 40 81 00 3C */ ble lbl_8019A894
+/* 8019A85C 001964BC 38 A0 00 00 */ li r5, 0
+/* 8019A860 001964C0 38 60 00 00 */ li r3, 0
+/* 8019A864 001964C4 48 00 00 1C */ b lbl_8019A880
+lbl_8019A868:
+/* 8019A868 001964C8 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
+/* 8019A86C 001964CC 7C 94 00 2E */ lwzx r4, r20, r0
+/* 8019A870 001964D0 2C 04 00 00 */ cmpwi r4, 0
+/* 8019A874 001964D4 41 82 00 08 */ beq lbl_8019A87C
+/* 8019A878 001964D8 98 64 08 4C */ stb r3, 0x84c(r4)
+lbl_8019A87C:
+/* 8019A87C 001964DC 38 A5 00 01 */ addi r5, r5, 1
+lbl_8019A880:
+/* 8019A880 001964E0 54 A0 06 3E */ clrlwi r0, r5, 0x18
+/* 8019A884 001964E4 7C 00 A8 00 */ cmpw r0, r21
+/* 8019A888 001964E8 41 80 FF E0 */ blt lbl_8019A868
+/* 8019A88C 001964EC 38 60 00 01 */ li r3, 1
+/* 8019A890 001964F0 48 00 00 08 */ b lbl_8019A898
+lbl_8019A894:
+/* 8019A894 001964F4 38 60 00 00 */ li r3, 0
+lbl_8019A898:
+/* 8019A898 001964F8 39 61 0B 90 */ addi r11, r1, 0xb90
+/* 8019A89C 001964FC 48 02 C8 B5 */ bl _restgpr_18
+/* 8019A8A0 00196500 80 01 0B 94 */ lwz r0, 0xb94(r1)
+/* 8019A8A4 00196504 7C 08 03 A6 */ mtlr r0
+/* 8019A8A8 00196508 38 21 0B 90 */ addi r1, r1, 0xb90
+/* 8019A8AC 0019650C 4E 80 00 20 */ blr
+
+.global func_8019A8B0
+func_8019A8B0:
+/* 8019A8B0 00196510 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8019A8B4 00196514 7C 08 02 A6 */ mflr r0
+/* 8019A8B8 00196518 2C 04 00 00 */ cmpwi r4, 0
+/* 8019A8BC 0019651C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8019A8C0 00196520 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8019A8C4 00196524 7C 9F 23 78 */ mr r31, r4
+/* 8019A8C8 00196528 93 C1 00 08 */ stw r30, 8(r1)
+/* 8019A8CC 0019652C 40 82 00 0C */ bne lbl_8019A8D8
+/* 8019A8D0 00196530 38 00 00 00 */ li r0, 0
+/* 8019A8D4 00196534 48 00 00 08 */ b lbl_8019A8DC
+lbl_8019A8D8:
+/* 8019A8D8 00196538 80 04 07 90 */ lwz r0, 0x790(r4)
+lbl_8019A8DC:
+/* 8019A8DC 0019653C 54 00 07 7F */ clrlwi. r0, r0, 0x1d
+/* 8019A8E0 00196540 41 82 00 0C */ beq lbl_8019A8EC
+/* 8019A8E4 00196544 38 60 00 09 */ li r3, 9
+/* 8019A8E8 00196548 48 00 02 74 */ b lbl_8019AB5C
+lbl_8019A8EC:
+/* 8019A8EC 0019654C 2C 04 00 00 */ cmpwi r4, 0
+/* 8019A8F0 00196550 40 82 00 0C */ bne lbl_8019A8FC
+/* 8019A8F4 00196554 38 00 00 00 */ li r0, 0
+/* 8019A8F8 00196558 48 00 00 08 */ b lbl_8019A900
+lbl_8019A8FC:
+/* 8019A8FC 0019655C 80 04 07 90 */ lwz r0, 0x790(r4)
+lbl_8019A900:
+/* 8019A900 00196560 54 00 03 1F */ rlwinm. r0, r0, 0, 0xc, 0xf
+/* 8019A904 00196564 41 82 00 0C */ beq lbl_8019A910
+/* 8019A908 00196568 38 60 00 0A */ li r3, 0xa
+/* 8019A90C 0019656C 48 00 02 50 */ b lbl_8019AB5C
+lbl_8019A910:
+/* 8019A910 00196570 2C 04 00 00 */ cmpwi r4, 0
+/* 8019A914 00196574 40 82 00 0C */ bne lbl_8019A920
+/* 8019A918 00196578 3B C0 00 00 */ li r30, 0
+/* 8019A91C 0019657C 48 00 00 10 */ b lbl_8019A92C
+lbl_8019A920:
+/* 8019A920 00196580 80 A4 07 98 */ lwz r5, 0x798(r4)
+/* 8019A924 00196584 80 05 00 00 */ lwz r0, 0(r5)
+/* 8019A928 00196588 54 1E 7F BE */ rlwinm r30, r0, 0xf, 0x1e, 0x1f
+lbl_8019A92C:
+/* 8019A92C 0019658C 2C 04 00 00 */ cmpwi r4, 0
+/* 8019A930 00196590 40 82 00 0C */ bne lbl_8019A93C
+/* 8019A934 00196594 38 00 00 00 */ li r0, 0
+/* 8019A938 00196598 48 00 00 08 */ b lbl_8019A940
+lbl_8019A93C:
+/* 8019A93C 0019659C 80 04 07 94 */ lwz r0, 0x794(r4)
+lbl_8019A940:
+/* 8019A940 001965A0 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
+/* 8019A944 001965A4 41 82 00 28 */ beq lbl_8019A96C
+/* 8019A948 001965A8 7F E4 FB 78 */ mr r4, r31
+/* 8019A94C 001965AC 4B FE 61 B9 */ bl func_80180B04
+/* 8019A950 001965B0 2C 03 00 00 */ cmpwi r3, 0
+/* 8019A954 001965B4 40 82 00 18 */ bne lbl_8019A96C
+/* 8019A958 001965B8 57 C0 06 3E */ clrlwi r0, r30, 0x18
+/* 8019A95C 001965BC 34 00 FF FF */ addic. r0, r0, -1
+/* 8019A960 001965C0 40 82 00 0C */ bne lbl_8019A96C
+/* 8019A964 001965C4 38 60 00 0B */ li r3, 0xb
+/* 8019A968 001965C8 48 00 01 F4 */ b lbl_8019AB5C
+lbl_8019A96C:
+/* 8019A96C 001965CC 2C 1F 00 00 */ cmpwi r31, 0
+/* 8019A970 001965D0 40 82 00 0C */ bne lbl_8019A97C
+/* 8019A974 001965D4 38 00 00 00 */ li r0, 0
+/* 8019A978 001965D8 48 00 00 08 */ b lbl_8019A980
+lbl_8019A97C:
+/* 8019A97C 001965DC 80 1F 07 90 */ lwz r0, 0x790(r31)
+lbl_8019A980:
+/* 8019A980 001965E0 54 00 04 25 */ rlwinm. r0, r0, 0, 0x10, 0x12
+/* 8019A984 001965E4 41 82 00 0C */ beq lbl_8019A990
+/* 8019A988 001965E8 38 60 00 0C */ li r3, 0xc
+/* 8019A98C 001965EC 48 00 01 D0 */ b lbl_8019AB5C
+lbl_8019A990:
+/* 8019A990 001965F0 2C 1F 00 00 */ cmpwi r31, 0
+/* 8019A994 001965F4 40 82 00 0C */ bne lbl_8019A9A0
+/* 8019A998 001965F8 38 00 00 00 */ li r0, 0
+/* 8019A99C 001965FC 48 00 00 08 */ b lbl_8019A9A4
+lbl_8019A9A0:
+/* 8019A9A0 00196600 80 1F 07 90 */ lwz r0, 0x790(r31)
+lbl_8019A9A4:
+/* 8019A9A4 00196604 54 00 01 09 */ rlwinm. r0, r0, 0, 4, 4
+/* 8019A9A8 00196608 41 82 00 0C */ beq lbl_8019A9B4
+/* 8019A9AC 0019660C 38 60 00 0D */ li r3, 0xd
+/* 8019A9B0 00196610 48 00 01 AC */ b lbl_8019AB5C
+lbl_8019A9B4:
+/* 8019A9B4 00196614 2C 1F 00 00 */ cmpwi r31, 0
+/* 8019A9B8 00196618 40 82 00 0C */ bne lbl_8019A9C4
+/* 8019A9BC 0019661C 38 00 00 00 */ li r0, 0
+/* 8019A9C0 00196620 48 00 00 08 */ b lbl_8019A9C8
+lbl_8019A9C4:
+/* 8019A9C4 00196624 80 1F 07 90 */ lwz r0, 0x790(r31)
+lbl_8019A9C8:
+/* 8019A9C8 00196628 54 00 00 C7 */ rlwinm. r0, r0, 0, 3, 3
+/* 8019A9CC 0019662C 41 82 00 0C */ beq lbl_8019A9D8
+/* 8019A9D0 00196630 38 60 00 0E */ li r3, 0xe
+/* 8019A9D4 00196634 48 00 01 88 */ b lbl_8019AB5C
+lbl_8019A9D8:
+/* 8019A9D8 00196638 2C 1F 00 00 */ cmpwi r31, 0
+/* 8019A9DC 0019663C 40 82 00 0C */ bne lbl_8019A9E8
+/* 8019A9E0 00196640 38 00 00 00 */ li r0, 0
+/* 8019A9E4 00196644 48 00 00 08 */ b lbl_8019A9EC
+lbl_8019A9E8:
+/* 8019A9E8 00196648 80 1F 07 90 */ lwz r0, 0x790(r31)
+lbl_8019A9EC:
+/* 8019A9EC 0019664C 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2
+/* 8019A9F0 00196650 41 82 00 0C */ beq lbl_8019A9FC
+/* 8019A9F4 00196654 38 60 00 0F */ li r3, 0xf
+/* 8019A9F8 00196658 48 00 01 64 */ b lbl_8019AB5C
+lbl_8019A9FC:
+/* 8019A9FC 0019665C 2C 1F 00 00 */ cmpwi r31, 0
+/* 8019AA00 00196660 40 82 00 0C */ bne lbl_8019AA0C
+/* 8019AA04 00196664 38 00 00 00 */ li r0, 0
+/* 8019AA08 00196668 48 00 00 08 */ b lbl_8019AA10
+lbl_8019AA0C:
+/* 8019AA0C 0019666C 80 1F 07 90 */ lwz r0, 0x790(r31)
+lbl_8019AA10:
+/* 8019AA10 00196670 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0
+/* 8019AA14 00196674 41 82 00 0C */ beq lbl_8019AA20
+/* 8019AA18 00196678 38 60 00 10 */ li r3, 0x10
+/* 8019AA1C 0019667C 48 00 01 40 */ b lbl_8019AB5C
+lbl_8019AA20:
+/* 8019AA20 00196680 2C 1F 00 00 */ cmpwi r31, 0
+/* 8019AA24 00196684 40 82 00 0C */ bne lbl_8019AA30
+/* 8019AA28 00196688 38 00 00 00 */ li r0, 0
+/* 8019AA2C 0019668C 48 00 00 08 */ b lbl_8019AA34
+lbl_8019AA30:
+/* 8019AA30 00196690 80 1F 07 94 */ lwz r0, 0x794(r31)
+lbl_8019AA34:
+/* 8019AA34 00196694 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 8019AA38 00196698 41 82 00 0C */ beq lbl_8019AA44
+/* 8019AA3C 0019669C 38 60 00 11 */ li r3, 0x11
+/* 8019AA40 001966A0 48 00 01 1C */ b lbl_8019AB5C
+lbl_8019AA44:
+/* 8019AA44 001966A4 2C 1F 00 00 */ cmpwi r31, 0
+/* 8019AA48 001966A8 40 82 00 0C */ bne lbl_8019AA54
+/* 8019AA4C 001966AC 38 00 00 00 */ li r0, 0
+/* 8019AA50 001966B0 48 00 00 08 */ b lbl_8019AA58
+lbl_8019AA54:
+/* 8019AA54 001966B4 80 1F 07 94 */ lwz r0, 0x794(r31)
+lbl_8019AA58:
+/* 8019AA58 001966B8 54 00 06 F9 */ rlwinm. r0, r0, 0, 0x1b, 0x1c
+/* 8019AA5C 001966BC 41 82 00 0C */ beq lbl_8019AA68
+/* 8019AA60 001966C0 38 60 00 12 */ li r3, 0x12
+/* 8019AA64 001966C4 48 00 00 F8 */ b lbl_8019AB5C
+lbl_8019AA68:
+/* 8019AA68 001966C8 2C 1F 00 00 */ cmpwi r31, 0
+/* 8019AA6C 001966CC 40 82 00 0C */ bne lbl_8019AA78
+/* 8019AA70 001966D0 38 00 00 00 */ li r0, 0
+/* 8019AA74 001966D4 48 00 00 08 */ b lbl_8019AA7C
+lbl_8019AA78:
+/* 8019AA78 001966D8 80 1F 07 94 */ lwz r0, 0x794(r31)
+lbl_8019AA7C:
+/* 8019AA7C 001966DC 54 00 04 E9 */ rlwinm. r0, r0, 0, 0x13, 0x14
+/* 8019AA80 001966E0 41 82 00 0C */ beq lbl_8019AA8C
+/* 8019AA84 001966E4 38 60 00 13 */ li r3, 0x13
+/* 8019AA88 001966E8 48 00 00 D4 */ b lbl_8019AB5C
+lbl_8019AA8C:
+/* 8019AA8C 001966EC 2C 1F 00 00 */ cmpwi r31, 0
+/* 8019AA90 001966F0 40 82 00 0C */ bne lbl_8019AA9C
+/* 8019AA94 001966F4 38 00 00 00 */ li r0, 0
+/* 8019AA98 001966F8 48 00 00 08 */ b lbl_8019AAA0
+lbl_8019AA9C:
+/* 8019AA9C 001966FC 80 1F 07 94 */ lwz r0, 0x794(r31)
+lbl_8019AAA0:
+/* 8019AAA0 00196700 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12
+/* 8019AAA4 00196704 41 82 00 0C */ beq lbl_8019AAB0
+/* 8019AAA8 00196708 38 60 00 14 */ li r3, 0x14
+/* 8019AAAC 0019670C 48 00 00 B0 */ b lbl_8019AB5C
+lbl_8019AAB0:
+/* 8019AAB0 00196710 2C 1F 00 00 */ cmpwi r31, 0
+/* 8019AAB4 00196714 40 82 00 0C */ bne lbl_8019AAC0
+/* 8019AAB8 00196718 38 00 00 00 */ li r0, 0
+/* 8019AABC 0019671C 48 00 00 08 */ b lbl_8019AAC4
+lbl_8019AAC0:
+/* 8019AAC0 00196720 80 1F 07 94 */ lwz r0, 0x794(r31)
+lbl_8019AAC4:
+/* 8019AAC4 00196724 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11
+/* 8019AAC8 00196728 41 82 00 0C */ beq lbl_8019AAD4
+/* 8019AACC 0019672C 38 60 00 15 */ li r3, 0x15
+/* 8019AAD0 00196730 48 00 00 8C */ b lbl_8019AB5C
+lbl_8019AAD4:
+/* 8019AAD4 00196734 2C 1F 00 00 */ cmpwi r31, 0
+/* 8019AAD8 00196738 40 82 00 0C */ bne lbl_8019AAE4
+/* 8019AADC 0019673C 38 00 00 00 */ li r0, 0
+/* 8019AAE0 00196740 48 00 00 10 */ b lbl_8019AAF0
+lbl_8019AAE4:
+/* 8019AAE4 00196744 80 7F 07 98 */ lwz r3, 0x798(r31)
+/* 8019AAE8 00196748 80 03 00 00 */ lwz r0, 0(r3)
+/* 8019AAEC 0019674C 54 00 1F 7E */ srwi r0, r0, 0x1d
+lbl_8019AAF0:
+/* 8019AAF0 00196750 54 00 06 3F */ clrlwi. r0, r0, 0x18
+/* 8019AAF4 00196754 41 82 00 0C */ beq lbl_8019AB00
+/* 8019AAF8 00196758 38 60 00 16 */ li r3, 0x16
+/* 8019AAFC 0019675C 48 00 00 60 */ b lbl_8019AB5C
+lbl_8019AB00:
+/* 8019AB00 00196760 2C 1F 00 00 */ cmpwi r31, 0
+/* 8019AB04 00196764 40 82 00 0C */ bne lbl_8019AB10
+/* 8019AB08 00196768 38 00 00 00 */ li r0, 0
+/* 8019AB0C 0019676C 48 00 00 10 */ b lbl_8019AB1C
+lbl_8019AB10:
+/* 8019AB10 00196770 80 7F 07 98 */ lwz r3, 0x798(r31)
+/* 8019AB14 00196774 80 03 00 00 */ lwz r0, 0(r3)
+/* 8019AB18 00196778 54 00 37 7E */ rlwinm r0, r0, 6, 0x1d, 0x1f
+lbl_8019AB1C:
+/* 8019AB1C 0019677C 54 00 06 3F */ clrlwi. r0, r0, 0x18
+/* 8019AB20 00196780 41 82 00 0C */ beq lbl_8019AB2C
+/* 8019AB24 00196784 38 60 00 17 */ li r3, 0x17
+/* 8019AB28 00196788 48 00 00 34 */ b lbl_8019AB5C
+lbl_8019AB2C:
+/* 8019AB2C 0019678C 2C 1F 00 00 */ cmpwi r31, 0
+/* 8019AB30 00196790 40 82 00 0C */ bne lbl_8019AB3C
+/* 8019AB34 00196794 38 00 00 00 */ li r0, 0
+/* 8019AB38 00196798 48 00 00 10 */ b lbl_8019AB48
+lbl_8019AB3C:
+/* 8019AB3C 0019679C 80 7F 07 98 */ lwz r3, 0x798(r31)
+/* 8019AB40 001967A0 80 03 00 00 */ lwz r0, 0(r3)
+/* 8019AB44 001967A4 54 00 5F 7E */ rlwinm r0, r0, 0xb, 0x1d, 0x1f
+lbl_8019AB48:
+/* 8019AB48 001967A8 54 00 06 3F */ clrlwi. r0, r0, 0x18
+/* 8019AB4C 001967AC 41 82 00 0C */ beq lbl_8019AB58
+/* 8019AB50 001967B0 38 60 00 18 */ li r3, 0x18
+/* 8019AB54 001967B4 48 00 00 08 */ b lbl_8019AB5C
+lbl_8019AB58:
+/* 8019AB58 001967B8 38 60 00 00 */ li r3, 0
+lbl_8019AB5C:
+/* 8019AB5C 001967BC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8019AB60 001967C0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8019AB64 001967C4 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8019AB68 001967C8 7C 08 03 A6 */ mtlr r0
+/* 8019AB6C 001967CC 38 21 00 10 */ addi r1, r1, 0x10
+/* 8019AB70 001967D0 4E 80 00 20 */ blr
+
+.global func_8019AB74
+func_8019AB74:
+/* 8019AB74 001967D4 94 21 FF 90 */ stwu r1, -0x70(r1)
+/* 8019AB78 001967D8 7C 08 02 A6 */ mflr r0
+/* 8019AB7C 001967DC 90 01 00 74 */ stw r0, 0x74(r1)
+/* 8019AB80 001967E0 39 61 00 70 */ addi r11, r1, 0x70
+/* 8019AB84 001967E4 48 02 C5 91 */ bl _savegpr_22
+/* 8019AB88 001967E8 7C 9E 23 78 */ mr r30, r4
+/* 8019AB8C 001967EC 7C 7D 1B 78 */ mr r29, r3
+/* 8019AB90 001967F0 38 80 00 00 */ li r4, 0
+/* 8019AB94 001967F4 38 A0 00 01 */ li r5, 1
+/* 8019AB98 001967F8 4B FE 6B 81 */ bl func_80181718
+/* 8019AB9C 001967FC 3F 00 80 40 */ lis r24, lbl_803FC670@ha
+/* 8019ABA0 00196800 A7 38 C6 70 */ lhzu r25, lbl_803FC670@l(r24)
+/* 8019ABA4 00196804 7C 7F 1B 78 */ mr r31, r3
+/* 8019ABA8 00196808 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
+/* 8019ABAC 0019680C A3 98 00 02 */ lhz r28, 2(r24)
+/* 8019ABB0 00196810 7F A4 EB 78 */ mr r4, r29
+/* 8019ABB4 00196814 A3 78 00 04 */ lhz r27, 4(r24)
+/* 8019ABB8 00196818 38 A1 00 20 */ addi r5, r1, 0x20
+/* 8019ABBC 0019681C A3 58 00 06 */ lhz r26, 6(r24)
+/* 8019ABC0 00196820 38 C0 00 00 */ li r6, 0
+/* 8019ABC4 00196824 A1 98 00 08 */ lhz r12, 8(r24)
+/* 8019ABC8 00196828 38 E0 00 01 */ li r7, 1
+/* 8019ABCC 0019682C A1 78 00 0A */ lhz r11, 0xa(r24)
+/* 8019ABD0 00196830 A1 58 00 0C */ lhz r10, 0xc(r24)
+/* 8019ABD4 00196834 A1 38 00 0E */ lhz r9, 0xe(r24)
+/* 8019ABD8 00196838 A1 18 00 10 */ lhz r8, 0x10(r24)
+/* 8019ABDC 0019683C A0 18 00 12 */ lhz r0, 0x12(r24)
+/* 8019ABE0 00196840 B3 21 00 08 */ sth r25, 8(r1)
+/* 8019ABE4 00196844 B3 81 00 0A */ sth r28, 0xa(r1)
+/* 8019ABE8 00196848 B3 61 00 0C */ sth r27, 0xc(r1)
+/* 8019ABEC 0019684C B3 41 00 0E */ sth r26, 0xe(r1)
+/* 8019ABF0 00196850 B1 81 00 10 */ sth r12, 0x10(r1)
+/* 8019ABF4 00196854 B1 61 00 12 */ sth r11, 0x12(r1)
+/* 8019ABF8 00196858 B1 41 00 14 */ sth r10, 0x14(r1)
+/* 8019ABFC 0019685C B1 21 00 16 */ sth r9, 0x16(r1)
+/* 8019AC00 00196860 B1 01 00 18 */ sth r8, 0x18(r1)
+/* 8019AC04 00196864 B0 01 00 1A */ sth r0, 0x1a(r1)
+/* 8019AC08 00196868 48 02 57 99 */ bl func_801C03A0
+/* 8019AC0C 0019686C 7C 7C 1B 78 */ mr r28, r3
+/* 8019AC10 00196870 7F A3 EB 78 */ mr r3, r29
+/* 8019AC14 00196874 7F C4 F3 78 */ mr r4, r30
+/* 8019AC18 00196878 38 A0 00 16 */ li r5, 0x16
+/* 8019AC1C 0019687C 4B FE 4E F1 */ bl func_8017FB0C
+/* 8019AC20 00196880 28 03 00 01 */ cmplwi r3, 1
+/* 8019AC24 00196884 40 82 00 5C */ bne lbl_8019AC80
+/* 8019AC28 00196888 3B 01 00 20 */ addi r24, r1, 0x20
+/* 8019AC2C 0019688C 57 9A 04 3E */ clrlwi r26, r28, 0x10
+/* 8019AC30 00196890 3B 20 00 00 */ li r25, 0
+/* 8019AC34 00196894 48 00 00 40 */ b lbl_8019AC74
+lbl_8019AC38:
+/* 8019AC38 00196898 57 3B 13 BA */ rlwinm r27, r25, 2, 0xe, 0x1d
+/* 8019AC3C 0019689C 7F A3 EB 78 */ mr r3, r29
+/* 8019AC40 001968A0 7C 98 D8 2E */ lwzx r4, r24, r27
+/* 8019AC44 001968A4 4B FE 60 25 */ bl func_80180C68
+/* 8019AC48 001968A8 7C 98 D8 2E */ lwzx r4, r24, r27
+/* 8019AC4C 001968AC 7C 7B 1B 78 */ mr r27, r3
+/* 8019AC50 001968B0 7F A3 EB 78 */ mr r3, r29
+/* 8019AC54 001968B4 4B FE 60 51 */ bl func_80180CA4
+/* 8019AC58 001968B8 57 64 04 3E */ clrlwi r4, r27, 0x10
+/* 8019AC5C 001968BC 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 8019AC60 001968C0 7C 04 00 40 */ cmplw r4, r0
+/* 8019AC64 001968C4 41 80 00 0C */ blt lbl_8019AC70
+/* 8019AC68 001968C8 38 60 00 28 */ li r3, 0x28
+/* 8019AC6C 001968CC 48 00 00 E8 */ b lbl_8019AD54
+lbl_8019AC70:
+/* 8019AC70 001968D0 3B 39 00 01 */ addi r25, r25, 1
+lbl_8019AC74:
+/* 8019AC74 001968D4 57 20 04 3E */ clrlwi r0, r25, 0x10
+/* 8019AC78 001968D8 7C 00 D0 40 */ cmplw r0, r26
+/* 8019AC7C 001968DC 41 80 FF BC */ blt lbl_8019AC38
+lbl_8019AC80:
+/* 8019AC80 001968E0 7F A3 EB 78 */ mr r3, r29
+/* 8019AC84 001968E4 7F C4 F3 78 */ mr r4, r30
+/* 8019AC88 001968E8 38 A0 00 24 */ li r5, 0x24
+/* 8019AC8C 001968EC 4B FE 4E 81 */ bl func_8017FB0C
+/* 8019AC90 001968F0 28 03 00 01 */ cmplwi r3, 1
+/* 8019AC94 001968F4 40 82 00 74 */ bne lbl_8019AD08
+/* 8019AC98 001968F8 3B 61 00 08 */ addi r27, r1, 8
+/* 8019AC9C 001968FC 3B 01 00 20 */ addi r24, r1, 0x20
+/* 8019ACA0 00196900 57 9C 04 3E */ clrlwi r28, r28, 0x10
+/* 8019ACA4 00196904 3B 20 00 00 */ li r25, 0
+/* 8019ACA8 00196908 48 00 00 54 */ b lbl_8019ACFC
+lbl_8019ACAC:
+/* 8019ACAC 0019690C 57 3A 13 BA */ rlwinm r26, r25, 2, 0xe, 0x1d
+/* 8019ACB0 00196910 3A C0 00 00 */ li r22, 0
+/* 8019ACB4 00196914 3A E0 00 00 */ li r23, 0
+lbl_8019ACB8:
+/* 8019ACB8 00196918 56 E0 0B FC */ rlwinm r0, r23, 1, 0xf, 0x1e
+/* 8019ACBC 0019691C 7C 98 D0 2E */ lwzx r4, r24, r26
+/* 8019ACC0 00196920 7C BB 02 2E */ lhzx r5, r27, r0
+/* 8019ACC4 00196924 7F A3 EB 78 */ mr r3, r29
+/* 8019ACC8 00196928 4B FE 59 51 */ bl func_80180618
+/* 8019ACCC 0019692C 28 03 00 01 */ cmplwi r3, 1
+/* 8019ACD0 00196930 40 82 00 0C */ bne lbl_8019ACDC
+/* 8019ACD4 00196934 3A C0 00 01 */ li r22, 1
+/* 8019ACD8 00196938 48 00 00 10 */ b lbl_8019ACE8
+lbl_8019ACDC:
+/* 8019ACDC 0019693C 3A F7 00 01 */ addi r23, r23, 1
+/* 8019ACE0 00196940 28 17 00 0A */ cmplwi r23, 0xa
+/* 8019ACE4 00196944 41 80 FF D4 */ blt lbl_8019ACB8
+lbl_8019ACE8:
+/* 8019ACE8 00196948 28 16 00 01 */ cmplwi r22, 1
+/* 8019ACEC 0019694C 41 82 00 0C */ beq lbl_8019ACF8
+/* 8019ACF0 00196950 38 60 00 29 */ li r3, 0x29
+/* 8019ACF4 00196954 48 00 00 60 */ b lbl_8019AD54
+lbl_8019ACF8:
+/* 8019ACF8 00196958 3B 39 00 01 */ addi r25, r25, 1
+lbl_8019ACFC:
+/* 8019ACFC 0019695C 57 20 04 3E */ clrlwi r0, r25, 0x10
+/* 8019AD00 00196960 7C 00 E0 40 */ cmplw r0, r28
+/* 8019AD04 00196964 41 80 FF A8 */ blt lbl_8019ACAC
+lbl_8019AD08:
+/* 8019AD08 00196968 57 E0 06 3F */ clrlwi. r0, r31, 0x18
+/* 8019AD0C 0019696C 41 82 00 44 */ beq lbl_8019AD50
+/* 8019AD10 00196970 7F A3 EB 78 */ mr r3, r29
+/* 8019AD14 00196974 7F C4 F3 78 */ mr r4, r30
+/* 8019AD18 00196978 38 A0 00 4C */ li r5, 0x4c
+/* 8019AD1C 0019697C 4B FE 4D F1 */ bl func_8017FB0C
+/* 8019AD20 00196980 28 03 00 01 */ cmplwi r3, 1
+/* 8019AD24 00196984 40 82 00 0C */ bne lbl_8019AD30
+/* 8019AD28 00196988 38 60 00 2A */ li r3, 0x2a
+/* 8019AD2C 0019698C 48 00 00 28 */ b lbl_8019AD54
+lbl_8019AD30:
+/* 8019AD30 00196990 7F A3 EB 78 */ mr r3, r29
+/* 8019AD34 00196994 7F C4 F3 78 */ mr r4, r30
+/* 8019AD38 00196998 38 A0 00 0D */ li r5, 0xd
+/* 8019AD3C 0019699C 4B FE 4D D1 */ bl func_8017FB0C
+/* 8019AD40 001969A0 28 03 00 01 */ cmplwi r3, 1
+/* 8019AD44 001969A4 40 82 00 0C */ bne lbl_8019AD50
+/* 8019AD48 001969A8 38 60 00 2B */ li r3, 0x2b
+/* 8019AD4C 001969AC 48 00 00 08 */ b lbl_8019AD54
+lbl_8019AD50:
+/* 8019AD50 001969B0 38 60 00 00 */ li r3, 0
+lbl_8019AD54:
+/* 8019AD54 001969B4 39 61 00 70 */ addi r11, r1, 0x70
+/* 8019AD58 001969B8 48 02 C4 09 */ bl _restgpr_22
+/* 8019AD5C 001969BC 80 01 00 74 */ lwz r0, 0x74(r1)
+/* 8019AD60 001969C0 7C 08 03 A6 */ mtlr r0
+/* 8019AD64 001969C4 38 21 00 70 */ addi r1, r1, 0x70
+/* 8019AD68 001969C8 4E 80 00 20 */ blr
+
+.global func_8019AD6C
+func_8019AD6C:
+/* 8019AD6C 001969CC 94 21 FF 50 */ stwu r1, -0xb0(r1)
+/* 8019AD70 001969D0 7C 08 02 A6 */ mflr r0
+/* 8019AD74 001969D4 90 01 00 B4 */ stw r0, 0xb4(r1)
+/* 8019AD78 001969D8 39 61 00 B0 */ addi r11, r1, 0xb0
+/* 8019AD7C 001969DC 48 02 C3 79 */ bl __save_gpr
+/* 8019AD80 001969E0 7C 6F 1B 78 */ mr r15, r3
+/* 8019AD84 001969E4 7C 90 23 78 */ mr r16, r4
+/* 8019AD88 001969E8 3A E0 00 00 */ li r23, 0
+/* 8019AD8C 001969EC 38 60 00 00 */ li r3, 0
+/* 8019AD90 001969F0 48 02 49 05 */ bl func_801BF694
+/* 8019AD94 001969F4 7D E3 7B 78 */ mr r3, r15
+/* 8019AD98 001969F8 7E 04 83 78 */ mr r4, r16
+/* 8019AD9C 001969FC 4B FE 5F 45 */ bl func_80180CE0
+/* 8019ADA0 00196A00 7C 6E 1B 78 */ mr r14, r3
+/* 8019ADA4 00196A04 7D E3 7B 78 */ mr r3, r15
+/* 8019ADA8 00196A08 7E 04 83 78 */ mr r4, r16
+/* 8019ADAC 00196A0C 38 A1 00 28 */ addi r5, r1, 0x28
+/* 8019ADB0 00196A10 38 C0 00 00 */ li r6, 0
+/* 8019ADB4 00196A14 38 E0 00 01 */ li r7, 1
+/* 8019ADB8 00196A18 4B FE 63 3D */ bl func_801810F4
+/* 8019ADBC 00196A1C 7C 78 1B 78 */ mr r24, r3
+/* 8019ADC0 00196A20 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
+/* 8019ADC4 00196A24 7D E4 7B 78 */ mr r4, r15
+/* 8019ADC8 00196A28 38 A1 00 08 */ addi r5, r1, 8
+/* 8019ADCC 00196A2C 38 C0 00 00 */ li r6, 0
+/* 8019ADD0 00196A30 38 E0 00 01 */ li r7, 1
+/* 8019ADD4 00196A34 48 02 55 CD */ bl func_801C03A0
+/* 8019ADD8 00196A38 7C 79 1B 78 */ mr r25, r3
+/* 8019ADDC 00196A3C 3B 81 00 28 */ addi r28, r1, 0x28
+/* 8019ADE0 00196A40 3B 41 00 08 */ addi r26, r1, 8
+/* 8019ADE4 00196A44 54 7F 04 3E */ clrlwi r31, r3, 0x10
+/* 8019ADE8 00196A48 3A 40 00 00 */ li r18, 0
+/* 8019ADEC 00196A4C 3A 20 00 00 */ li r17, 0
+/* 8019ADF0 00196A50 3A C0 00 00 */ li r22, 0
+/* 8019ADF4 00196A54 48 00 00 E0 */ b lbl_8019AED4
+lbl_8019ADF8:
+/* 8019ADF8 00196A58 56 C0 13 BA */ rlwinm r0, r22, 2, 0xe, 0x1d
+/* 8019ADFC 00196A5C 7E 7A 00 2E */ lwzx r19, r26, r0
+/* 8019AE00 00196A60 2C 13 00 00 */ cmpwi r19, 0
+/* 8019AE04 00196A64 41 82 00 CC */ beq lbl_8019AED0
+/* 8019AE08 00196A68 7D E3 7B 78 */ mr r3, r15
+/* 8019AE0C 00196A6C 7E 64 9B 78 */ mr r4, r19
+/* 8019AE10 00196A70 4B FE 5C 8D */ bl func_80180A9C
+/* 8019AE14 00196A74 7C 7B 1B 78 */ mr r27, r3
+/* 8019AE18 00196A78 57 1E 04 3E */ clrlwi r30, r24, 0x10
+/* 8019AE1C 00196A7C 3A 80 00 00 */ li r20, 0
+/* 8019AE20 00196A80 48 00 00 A4 */ b lbl_8019AEC4
+lbl_8019AE24:
+/* 8019AE24 00196A84 56 80 0B FC */ rlwinm r0, r20, 1, 0xf, 0x1e
+/* 8019AE28 00196A88 7E BC 02 2E */ lhzx r21, r28, r0
+/* 8019AE2C 00196A8C 2C 15 00 00 */ cmpwi r21, 0
+/* 8019AE30 00196A90 41 82 00 90 */ beq lbl_8019AEC0
+/* 8019AE34 00196A94 28 15 01 D4 */ cmplwi r21, 0x1d4
+/* 8019AE38 00196A98 41 82 00 88 */ beq lbl_8019AEC0
+/* 8019AE3C 00196A9C 7D E3 7B 78 */ mr r3, r15
+/* 8019AE40 00196AA0 7E 04 83 78 */ mr r4, r16
+/* 8019AE44 00196AA4 7E A5 AB 78 */ mr r5, r21
+/* 8019AE48 00196AA8 7E 66 9B 78 */ mr r6, r19
+/* 8019AE4C 00196AAC 48 00 12 89 */ bl func_8019C0D4
+/* 8019AE50 00196AB0 28 03 00 01 */ cmplwi r3, 1
+/* 8019AE54 00196AB4 7C 7D 1B 78 */ mr r29, r3
+/* 8019AE58 00196AB8 40 82 00 08 */ bne lbl_8019AE60
+/* 8019AE5C 00196ABC 3A 20 00 01 */ li r17, 1
+lbl_8019AE60:
+/* 8019AE60 00196AC0 7D E3 7B 78 */ mr r3, r15
+/* 8019AE64 00196AC4 7E 64 9B 78 */ mr r4, r19
+/* 8019AE68 00196AC8 4B FE 5D 71 */ bl func_80180BD8
+/* 8019AE6C 00196ACC 28 03 00 01 */ cmplwi r3, 1
+/* 8019AE70 00196AD0 40 82 00 08 */ bne lbl_8019AE78
+/* 8019AE74 00196AD4 3A 20 00 01 */ li r17, 1
+lbl_8019AE78:
+/* 8019AE78 00196AD8 7D E3 7B 78 */ mr r3, r15
+/* 8019AE7C 00196ADC 7E A4 AB 78 */ mr r4, r21
+/* 8019AE80 00196AE0 38 A0 00 01 */ li r5, 1
+/* 8019AE84 00196AE4 4B FE 47 AD */ bl func_8017F630
+/* 8019AE88 00196AE8 2C 03 00 00 */ cmpwi r3, 0
+/* 8019AE8C 00196AEC 41 82 00 34 */ beq lbl_8019AEC0
+/* 8019AE90 00196AF0 7D E3 7B 78 */ mr r3, r15
+/* 8019AE94 00196AF4 7E 04 83 78 */ mr r4, r16
+/* 8019AE98 00196AF8 7E A5 AB 78 */ mr r5, r21
+/* 8019AE9C 00196AFC 7E 66 9B 78 */ mr r6, r19
+/* 8019AEA0 00196B00 38 E0 00 00 */ li r7, 0
+/* 8019AEA4 00196B04 48 00 14 65 */ bl func_8019C308
+/* 8019AEA8 00196B08 57 60 04 3E */ clrlwi r0, r27, 0x10
+/* 8019AEAC 00196B0C 7C 00 18 00 */ cmpw r0, r3
+/* 8019AEB0 00196B10 40 80 00 10 */ bge lbl_8019AEC0
+/* 8019AEB4 00196B14 28 1D 00 01 */ cmplwi r29, 1
+/* 8019AEB8 00196B18 40 82 00 08 */ bne lbl_8019AEC0
+/* 8019AEBC 00196B1C 3A 40 00 01 */ li r18, 1
+lbl_8019AEC0:
+/* 8019AEC0 00196B20 3A 94 00 01 */ addi r20, r20, 1
+lbl_8019AEC4:
+/* 8019AEC4 00196B24 56 80 04 3E */ clrlwi r0, r20, 0x10
+/* 8019AEC8 00196B28 7C 00 F0 40 */ cmplw r0, r30
+/* 8019AECC 00196B2C 41 80 FF 58 */ blt lbl_8019AE24
+lbl_8019AED0:
+/* 8019AED0 00196B30 3A D6 00 01 */ addi r22, r22, 1
+lbl_8019AED4:
+/* 8019AED4 00196B34 56 C0 04 3E */ clrlwi r0, r22, 0x10
+/* 8019AED8 00196B38 7C 00 F8 40 */ cmplw r0, r31
+/* 8019AEDC 00196B3C 41 80 FF 1C */ blt lbl_8019ADF8
+/* 8019AEE0 00196B40 7D E3 7B 78 */ mr r3, r15
+/* 8019AEE4 00196B44 7E 04 83 78 */ mr r4, r16
+/* 8019AEE8 00196B48 4B FE 5B 29 */ bl func_80180A10
+/* 8019AEEC 00196B4C 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 8019AEF0 00196B50 41 82 00 14 */ beq lbl_8019AF04
+/* 8019AEF4 00196B54 38 60 00 00 */ li r3, 0
+/* 8019AEF8 00196B58 38 80 FF F6 */ li r4, -10
+/* 8019AEFC 00196B5C 4B FE 43 49 */ bl func_8017F244
+/* 8019AF00 00196B60 7C 77 1B 78 */ mr r23, r3
+lbl_8019AF04:
+/* 8019AF04 00196B64 7D E3 7B 78 */ mr r3, r15
+/* 8019AF08 00196B68 7E 04 83 78 */ mr r4, r16
+/* 8019AF0C 00196B6C 4B FE 5B F9 */ bl func_80180B04
+/* 8019AF10 00196B70 2C 03 00 00 */ cmpwi r3, 0
+/* 8019AF14 00196B74 40 82 00 18 */ bne lbl_8019AF2C
+/* 8019AF18 00196B78 7E E3 BB 78 */ mr r3, r23
+/* 8019AF1C 00196B7C 38 80 00 00 */ li r4, 0
+/* 8019AF20 00196B80 4B FE 43 25 */ bl func_8017F244
+/* 8019AF24 00196B84 7C 77 1B 78 */ mr r23, r3
+/* 8019AF28 00196B88 48 00 00 28 */ b lbl_8019AF50
+lbl_8019AF2C:
+/* 8019AF2C 00196B8C 7D E3 7B 78 */ mr r3, r15
+/* 8019AF30 00196B90 7E 04 83 78 */ mr r4, r16
+/* 8019AF34 00196B94 4B FE 5A DD */ bl func_80180A10
+/* 8019AF38 00196B98 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 8019AF3C 00196B9C 41 82 00 14 */ beq lbl_8019AF50
+/* 8019AF40 00196BA0 7E E3 BB 78 */ mr r3, r23
+/* 8019AF44 00196BA4 38 80 00 00 */ li r4, 0
+/* 8019AF48 00196BA8 4B FE 42 FD */ bl func_8017F244
+/* 8019AF4C 00196BAC 7C 77 1B 78 */ mr r23, r3
+lbl_8019AF50:
+/* 8019AF50 00196BB0 7D E3 7B 78 */ mr r3, r15
+/* 8019AF54 00196BB4 7E 04 83 78 */ mr r4, r16
+/* 8019AF58 00196BB8 4B FE 69 A1 */ bl func_801818F8
+/* 8019AF5C 00196BBC 28 03 00 01 */ cmplwi r3, 1
+/* 8019AF60 00196BC0 40 82 00 14 */ bne lbl_8019AF74
+/* 8019AF64 00196BC4 7E E3 BB 78 */ mr r3, r23
+/* 8019AF68 00196BC8 38 80 FF F6 */ li r4, -10
+/* 8019AF6C 00196BCC 4B FE 42 D9 */ bl func_8017F244
+/* 8019AF70 00196BD0 7C 77 1B 78 */ mr r23, r3
+lbl_8019AF74:
+/* 8019AF74 00196BD4 7D E3 7B 78 */ mr r3, r15
+/* 8019AF78 00196BD8 7E 04 83 78 */ mr r4, r16
+/* 8019AF7C 00196BDC 4B FE 69 C9 */ bl func_80181944
+/* 8019AF80 00196BE0 28 03 00 01 */ cmplwi r3, 1
+/* 8019AF84 00196BE4 40 82 00 14 */ bne lbl_8019AF98
+/* 8019AF88 00196BE8 7E E3 BB 78 */ mr r3, r23
+/* 8019AF8C 00196BEC 38 80 00 0A */ li r4, 0xa
+/* 8019AF90 00196BF0 4B FE 42 B5 */ bl func_8017F244
+/* 8019AF94 00196BF4 7C 77 1B 78 */ mr r23, r3
+lbl_8019AF98:
+/* 8019AF98 00196BF8 2C 11 00 00 */ cmpwi r17, 0
+/* 8019AF9C 00196BFC 40 82 00 14 */ bne lbl_8019AFB0
+/* 8019AFA0 00196C00 7E E3 BB 78 */ mr r3, r23
+/* 8019AFA4 00196C04 38 80 00 14 */ li r4, 0x14
+/* 8019AFA8 00196C08 4B FE 42 9D */ bl func_8017F244
+/* 8019AFAC 00196C0C 7C 77 1B 78 */ mr r23, r3
+lbl_8019AFB0:
+/* 8019AFB0 00196C10 28 12 00 01 */ cmplwi r18, 1
+/* 8019AFB4 00196C14 40 82 00 14 */ bne lbl_8019AFC8
+/* 8019AFB8 00196C18 7E E3 BB 78 */ mr r3, r23
+/* 8019AFBC 00196C1C 38 80 FF E2 */ li r4, -30
+/* 8019AFC0 00196C20 4B FE 42 85 */ bl func_8017F244
+/* 8019AFC4 00196C24 7C 77 1B 78 */ mr r23, r3
+lbl_8019AFC8:
+/* 8019AFC8 00196C28 7D E3 7B 78 */ mr r3, r15
+/* 8019AFCC 00196C2C 7E 04 83 78 */ mr r4, r16
+/* 8019AFD0 00196C30 4B FE 5B 35 */ bl func_80180B04
+/* 8019AFD4 00196C34 28 03 00 01 */ cmplwi r3, 1
+/* 8019AFD8 00196C38 40 82 00 5C */ bne lbl_8019B034
+/* 8019AFDC 00196C3C 55 D1 04 3E */ clrlwi r17, r14, 0x10
+/* 8019AFE0 00196C40 3A 41 00 08 */ addi r18, r1, 8
+/* 8019AFE4 00196C44 57 2E 04 3E */ clrlwi r14, r25, 0x10
+/* 8019AFE8 00196C48 3A 60 00 00 */ li r19, 0
+/* 8019AFEC 00196C4C 48 00 00 3C */ b lbl_8019B028
+lbl_8019AFF0:
+/* 8019AFF0 00196C50 56 60 13 BA */ rlwinm r0, r19, 2, 0xe, 0x1d
+/* 8019AFF4 00196C54 7C 92 00 2E */ lwzx r4, r18, r0
+/* 8019AFF8 00196C58 2C 04 00 00 */ cmpwi r4, 0
+/* 8019AFFC 00196C5C 41 82 00 28 */ beq lbl_8019B024
+/* 8019B000 00196C60 7D E3 7B 78 */ mr r3, r15
+/* 8019B004 00196C64 4B FE 5C DD */ bl func_80180CE0
+/* 8019B008 00196C68 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 8019B00C 00196C6C 7C 00 88 40 */ cmplw r0, r17
+/* 8019B010 00196C70 40 81 00 14 */ ble lbl_8019B024
+/* 8019B014 00196C74 7E E3 BB 78 */ mr r3, r23
+/* 8019B018 00196C78 38 80 00 00 */ li r4, 0
+/* 8019B01C 00196C7C 4B FE 42 29 */ bl func_8017F244
+/* 8019B020 00196C80 7C 77 1B 78 */ mr r23, r3
+lbl_8019B024:
+/* 8019B024 00196C84 3A 73 00 01 */ addi r19, r19, 1
+lbl_8019B028:
+/* 8019B028 00196C88 56 60 04 3E */ clrlwi r0, r19, 0x10
+/* 8019B02C 00196C8C 7C 00 70 40 */ cmplw r0, r14
+/* 8019B030 00196C90 41 80 FF C0 */ blt lbl_8019AFF0
+lbl_8019B034:
+/* 8019B034 00196C94 7D E3 7B 78 */ mr r3, r15
+/* 8019B038 00196C98 7E 04 83 78 */ mr r4, r16
+/* 8019B03C 00196C9C 4B FF F8 75 */ bl func_8019A8B0
+/* 8019B040 00196CA0 54 64 04 3F */ clrlwi. r4, r3, 0x10
+/* 8019B044 00196CA4 41 82 00 24 */ beq lbl_8019B068
+/* 8019B048 00196CA8 3C 60 80 64 */ lis r3, lbl_8063CE34@ha
+/* 8019B04C 00196CAC 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l
+/* 8019B050 00196CB0 38 63 00 08 */ addi r3, r3, 8
+/* 8019B054 00196CB4 48 1F 48 19 */ bl func_8038F86C
+/* 8019B058 00196CB8 7C 64 1B 78 */ mr r4, r3
+/* 8019B05C 00196CBC 7E E3 BB 78 */ mr r3, r23
+/* 8019B060 00196CC0 4B FE 41 E5 */ bl func_8017F244
+/* 8019B064 00196CC4 7C 77 1B 78 */ mr r23, r3
+lbl_8019B068:
+/* 8019B068 00196CC8 3A 41 00 08 */ addi r18, r1, 8
+/* 8019B06C 00196CCC 57 2E 04 3E */ clrlwi r14, r25, 0x10
+/* 8019B070 00196CD0 3A 60 00 00 */ li r19, 0
+/* 8019B074 00196CD4 48 00 00 94 */ b lbl_8019B108
+lbl_8019B078:
+/* 8019B078 00196CD8 56 60 13 BA */ rlwinm r0, r19, 2, 0xe, 0x1d
+/* 8019B07C 00196CDC 7C D2 00 2E */ lwzx r6, r18, r0
+/* 8019B080 00196CE0 2C 06 00 00 */ cmpwi r6, 0
+/* 8019B084 00196CE4 41 82 00 80 */ beq lbl_8019B104
+/* 8019B088 00196CE8 40 82 00 0C */ bne lbl_8019B094
+/* 8019B08C 00196CEC 38 00 00 00 */ li r0, 0
+/* 8019B090 00196CF0 48 00 00 08 */ b lbl_8019B098
+lbl_8019B094:
+/* 8019B094 00196CF4 80 06 07 90 */ lwz r0, 0x790(r6)
+lbl_8019B098:
+/* 8019B098 00196CF8 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13
+/* 8019B09C 00196CFC 41 82 00 68 */ beq lbl_8019B104
+/* 8019B0A0 00196D00 2C 06 00 00 */ cmpwi r6, 0
+/* 8019B0A4 00196D04 7D E3 7B 78 */ mr r3, r15
+/* 8019B0A8 00196D08 7E 04 83 78 */ mr r4, r16
+/* 8019B0AC 00196D0C 40 82 00 0C */ bne lbl_8019B0B8
+/* 8019B0B0 00196D10 38 A0 00 00 */ li r5, 0
+/* 8019B0B4 00196D14 48 00 00 18 */ b lbl_8019B0CC
+lbl_8019B0B8:
+/* 8019B0B8 00196D18 40 82 00 0C */ bne lbl_8019B0C4
+/* 8019B0BC 00196D1C 38 A0 00 00 */ li r5, 0
+/* 8019B0C0 00196D20 48 00 00 08 */ b lbl_8019B0C8
+lbl_8019B0C4:
+/* 8019B0C4 00196D24 38 A6 07 9C */ addi r5, r6, 0x79c
+lbl_8019B0C8:
+/* 8019B0C8 00196D28 A0 A5 00 02 */ lhz r5, 2(r5)
+lbl_8019B0CC:
+/* 8019B0CC 00196D2C 54 A5 04 3E */ clrlwi r5, r5, 0x10
+/* 8019B0D0 00196D30 38 E0 00 00 */ li r7, 0
+/* 8019B0D4 00196D34 48 00 12 35 */ bl func_8019C308
+/* 8019B0D8 00196D38 7C 71 1B 78 */ mr r17, r3
+/* 8019B0DC 00196D3C 7E 03 83 78 */ mr r3, r16
+/* 8019B0E0 00196D40 38 80 00 01 */ li r4, 1
+/* 8019B0E4 00196D44 48 02 93 19 */ bl func_801C43FC
+/* 8019B0E8 00196D48 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 8019B0EC 00196D4C 7C 11 00 00 */ cmpw r17, r0
+/* 8019B0F0 00196D50 41 80 00 14 */ blt lbl_8019B104
+/* 8019B0F4 00196D54 7E E3 BB 78 */ mr r3, r23
+/* 8019B0F8 00196D58 38 80 00 00 */ li r4, 0
+/* 8019B0FC 00196D5C 4B FE 41 49 */ bl func_8017F244
+/* 8019B100 00196D60 7C 77 1B 78 */ mr r23, r3
+lbl_8019B104:
+/* 8019B104 00196D64 3A 73 00 01 */ addi r19, r19, 1
+lbl_8019B108:
+/* 8019B108 00196D68 56 60 04 3E */ clrlwi r0, r19, 0x10
+/* 8019B10C 00196D6C 7C 00 70 40 */ cmplw r0, r14
+/* 8019B110 00196D70 41 80 FF 68 */ blt lbl_8019B078
+/* 8019B114 00196D74 39 61 00 B0 */ addi r11, r1, 0xb0
+/* 8019B118 00196D78 7E E3 BB 78 */ mr r3, r23
+/* 8019B11C 00196D7C 48 02 C0 25 */ bl __restore_gpr
+/* 8019B120 00196D80 80 01 00 B4 */ lwz r0, 0xb4(r1)
+/* 8019B124 00196D84 7C 08 03 A6 */ mtlr r0
+/* 8019B128 00196D88 38 21 00 B0 */ addi r1, r1, 0xb0
+/* 8019B12C 00196D8C 4E 80 00 20 */ blr
+
+.global func_8019B130
+func_8019B130:
+/* 8019B130 00196D90 94 21 F5 B0 */ stwu r1, -0xa50(r1)
+/* 8019B134 00196D94 7C 08 02 A6 */ mflr r0
+/* 8019B138 00196D98 90 01 0A 54 */ stw r0, 0xa54(r1)
+/* 8019B13C 00196D9C 39 61 0A 50 */ addi r11, r1, 0xa50
+/* 8019B140 00196DA0 48 02 BF B5 */ bl __save_gpr
+/* 8019B144 00196DA4 7C 6F 1B 78 */ mr r15, r3
+/* 8019B148 00196DA8 7C D0 33 78 */ mr r16, r6
+/* 8019B14C 00196DAC 48 02 6A 2D */ bl func_801C1B78
+/* 8019B150 00196DB0 38 00 00 00 */ li r0, 0
+/* 8019B154 00196DB4 90 61 09 F0 */ stw r3, 0x9f0(r1)
+/* 8019B158 00196DB8 7D E3 7B 78 */ mr r3, r15
+/* 8019B15C 00196DBC 38 80 00 00 */ li r4, 0
+/* 8019B160 00196DC0 98 01 09 DD */ stb r0, 0x9dd(r1)
+/* 8019B164 00196DC4 38 00 00 00 */ li r0, 0
+/* 8019B168 00196DC8 38 A0 00 01 */ li r5, 1
+/* 8019B16C 00196DCC 98 01 09 DC */ stb r0, 0x9dc(r1)
+/* 8019B170 00196DD0 4B FE 65 A9 */ bl func_80181718
+/* 8019B174 00196DD4 38 00 00 00 */ li r0, 0
+/* 8019B178 00196DD8 90 61 09 F4 */ stw r3, 0x9f4(r1)
+/* 8019B17C 00196DDC 7E 04 83 78 */ mr r4, r16
+/* 8019B180 00196DE0 38 61 01 10 */ addi r3, r1, 0x110
+/* 8019B184 00196DE4 90 01 00 48 */ stw r0, 0x48(r1)
+/* 8019B188 00196DE8 90 01 00 4C */ stw r0, 0x4c(r1)
+/* 8019B18C 00196DEC 90 01 00 50 */ stw r0, 0x50(r1)
+/* 8019B190 00196DF0 90 01 00 54 */ stw r0, 0x54(r1)
+/* 8019B194 00196DF4 90 01 00 58 */ stw r0, 0x58(r1)
+/* 8019B198 00196DF8 90 01 00 5C */ stw r0, 0x5c(r1)
+/* 8019B19C 00196DFC 48 02 9E AD */ bl func_801C5048
+/* 8019B1A0 00196E00 7E 03 83 78 */ mr r3, r16
+/* 8019B1A4 00196E04 38 80 01 69 */ li r4, 0x169
+/* 8019B1A8 00196E08 38 A0 00 00 */ li r5, 0
+/* 8019B1AC 00196E0C 48 02 8C E9 */ bl func_801C3E94
+/* 8019B1B0 00196E10 28 03 00 01 */ cmplwi r3, 1
+/* 8019B1B4 00196E14 40 82 00 0C */ bne lbl_8019B1C0
+/* 8019B1B8 00196E18 38 00 00 01 */ li r0, 1
+/* 8019B1BC 00196E1C 98 01 09 DD */ stb r0, 0x9dd(r1)
+lbl_8019B1C0:
+/* 8019B1C0 00196E20 7E 03 83 78 */ mr r3, r16
+/* 8019B1C4 00196E24 38 80 01 CD */ li r4, 0x1cd
+/* 8019B1C8 00196E28 38 A0 00 00 */ li r5, 0
+/* 8019B1CC 00196E2C 48 02 8C C9 */ bl func_801C3E94
+/* 8019B1D0 00196E30 28 03 00 01 */ cmplwi r3, 1
+/* 8019B1D4 00196E34 40 82 00 0C */ bne lbl_8019B1E0
+/* 8019B1D8 00196E38 38 00 00 01 */ li r0, 1
+/* 8019B1DC 00196E3C 98 01 09 DC */ stb r0, 0x9dc(r1)
+lbl_8019B1E0:
+/* 8019B1E0 00196E40 7E 03 83 78 */ mr r3, r16
+/* 8019B1E4 00196E44 48 02 86 DD */ bl func_801C38C0
+/* 8019B1E8 00196E48 28 03 00 01 */ cmplwi r3, 1
+/* 8019B1EC 00196E4C 40 82 00 14 */ bne lbl_8019B200
+/* 8019B1F0 00196E50 7E 03 83 78 */ mr r3, r16
+/* 8019B1F4 00196E54 38 80 00 E2 */ li r4, 0xe2
+/* 8019B1F8 00196E58 38 A0 00 00 */ li r5, 0
+/* 8019B1FC 00196E5C 48 02 8C 99 */ bl func_801C3E94
+lbl_8019B200:
+/* 8019B200 00196E60 7D E3 7B 78 */ mr r3, r15
+/* 8019B204 00196E64 38 81 00 60 */ addi r4, r1, 0x60
+/* 8019B208 00196E68 48 02 60 15 */ bl func_801C121C
+/* 8019B20C 00196E6C 7C 71 1B 78 */ mr r17, r3
+/* 8019B210 00196E70 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
+/* 8019B214 00196E74 7D E4 7B 78 */ mr r4, r15
+/* 8019B218 00196E78 38 A1 00 28 */ addi r5, r1, 0x28
+/* 8019B21C 00196E7C 38 C0 00 00 */ li r6, 0
+/* 8019B220 00196E80 38 E0 00 01 */ li r7, 1
+/* 8019B224 00196E84 48 02 51 7D */ bl func_801C03A0
+/* 8019B228 00196E88 7C 6E 1B 78 */ mr r14, r3
+/* 8019B22C 00196E8C 7D E4 7B 78 */ mr r4, r15
+/* 8019B230 00196E90 38 A1 00 B0 */ addi r5, r1, 0xb0
+/* 8019B234 00196E94 38 60 00 00 */ li r3, 0
+/* 8019B238 00196E98 38 C0 00 01 */ li r6, 1
+/* 8019B23C 00196E9C 38 E0 00 01 */ li r7, 1
+/* 8019B240 00196EA0 48 02 53 B1 */ bl func_801C05F0
+/* 8019B244 00196EA4 7C 79 1B 78 */ mr r25, r3
+/* 8019B248 00196EA8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
+/* 8019B24C 00196EAC 7D E4 7B 78 */ mr r4, r15
+/* 8019B250 00196EB0 38 A1 00 08 */ addi r5, r1, 8
+/* 8019B254 00196EB4 38 C0 00 01 */ li r6, 1
+/* 8019B258 00196EB8 38 E0 00 01 */ li r7, 1
+/* 8019B25C 00196EBC 48 02 51 45 */ bl func_801C03A0
+/* 8019B260 00196EC0 56 20 04 3F */ clrlwi. r0, r17, 0x10
+/* 8019B264 00196EC4 40 82 00 0C */ bne lbl_8019B270
+/* 8019B268 00196EC8 38 60 00 00 */ li r3, 0
+/* 8019B26C 00196ECC 48 00 0B 84 */ b lbl_8019BDF0
+lbl_8019B270:
+/* 8019B270 00196ED0 48 02 64 31 */ bl func_801C16A0
+/* 8019B274 00196ED4 28 03 00 01 */ cmplwi r3, 1
+/* 8019B278 00196ED8 40 82 00 60 */ bne lbl_8019B2D8
+/* 8019B27C 00196EDC 48 08 85 B5 */ bl func_80223830
+/* 8019B280 00196EE0 3C 80 00 03 */ lis r4, 0x000343FD@ha
+/* 8019B284 00196EE4 80 C3 00 00 */ lwz r6, 0(r3)
+/* 8019B288 00196EE8 38 04 43 FD */ addi r0, r4, 0x000343FD@l
+/* 8019B28C 00196EEC 56 25 04 3E */ clrlwi r5, r17, 0x10
+/* 8019B290 00196EF0 7C C6 01 D6 */ mullw r6, r6, r0
+/* 8019B294 00196EF4 38 81 00 60 */ addi r4, r1, 0x60
+/* 8019B298 00196EF8 3C C6 00 27 */ addis r6, r6, 0x27
+/* 8019B29C 00196EFC 38 06 9E C3 */ addi r0, r6, -24893
+/* 8019B2A0 00196F00 54 06 84 3E */ srwi r6, r0, 0x10
+/* 8019B2A4 00196F04 90 03 00 00 */ stw r0, 0(r3)
+/* 8019B2A8 00196F08 7C 06 2B D6 */ divw r0, r6, r5
+/* 8019B2AC 00196F0C 7C 00 29 D6 */ mullw r0, r0, r5
+/* 8019B2B0 00196F10 7C 00 30 50 */ subf r0, r0, r6
+/* 8019B2B4 00196F14 54 00 13 BA */ rlwinm r0, r0, 2, 0xe, 0x1d
+/* 8019B2B8 00196F18 7E 44 00 2E */ lwzx r18, r4, r0
+/* 8019B2BC 00196F1C 2C 12 00 00 */ cmpwi r18, 0
+/* 8019B2C0 00196F20 41 82 00 18 */ beq lbl_8019B2D8
+/* 8019B2C4 00196F24 7E 44 93 78 */ mr r4, r18
+/* 8019B2C8 00196F28 38 60 00 00 */ li r3, 0
+/* 8019B2CC 00196F2C 48 02 43 0D */ bl func_801BF5D8
+/* 8019B2D0 00196F30 7E 43 93 78 */ mr r3, r18
+/* 8019B2D4 00196F34 48 00 0B 1C */ b lbl_8019BDF0
+lbl_8019B2D8:
+/* 8019B2D8 00196F38 3C 80 FF FF */ lis r4, 0xFFFF0001@ha
+/* 8019B2DC 00196F3C 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
+/* 8019B2E0 00196F40 38 04 00 01 */ addi r0, r4, 0xFFFF0001@l
+/* 8019B2E4 00196F44 3A 81 00 60 */ addi r20, r1, 0x60
+/* 8019B2E8 00196F48 90 01 09 E0 */ stw r0, 0x9e0(r1)
+/* 8019B2EC 00196F4C 38 00 00 00 */ li r0, 0
+/* 8019B2F0 00196F50 3A 43 FF FF */ addi r18, r3, 0x0000FFFF@l
+/* 8019B2F4 00196F54 56 33 04 3E */ clrlwi r19, r17, 0x10
+/* 8019B2F8 00196F58 90 01 09 E4 */ stw r0, 0x9e4(r1)
+/* 8019B2FC 00196F5C 3A C0 00 00 */ li r22, 0
+/* 8019B300 00196F60 48 00 00 A0 */ b lbl_8019B3A0
+lbl_8019B304:
+/* 8019B304 00196F64 56 C0 15 BA */ rlwinm r0, r22, 2, 0x16, 0x1d
+/* 8019B308 00196F68 7E B4 00 2E */ lwzx r21, r20, r0
+/* 8019B30C 00196F6C 2C 15 00 00 */ cmpwi r21, 0
+/* 8019B310 00196F70 41 82 00 8C */ beq lbl_8019B39C
+/* 8019B314 00196F74 40 82 00 0C */ bne lbl_8019B320
+/* 8019B318 00196F78 38 00 00 00 */ li r0, 0
+/* 8019B31C 00196F7C 48 00 00 08 */ b lbl_8019B324
+lbl_8019B320:
+/* 8019B320 00196F80 88 15 00 70 */ lbz r0, 0x70(r21)
+lbl_8019B324:
+/* 8019B324 00196F84 2C 00 00 00 */ cmpwi r0, 0
+/* 8019B328 00196F88 41 80 00 74 */ blt lbl_8019B39C
+/* 8019B32C 00196F8C 7D E3 7B 78 */ mr r3, r15
+/* 8019B330 00196F90 7E A4 AB 78 */ mr r4, r21
+/* 8019B334 00196F94 4B FE 4F 1D */ bl func_80180250
+/* 8019B338 00196F98 54 77 04 3E */ clrlwi r23, r3, 0x10
+/* 8019B33C 00196F9C 7D E3 7B 78 */ mr r3, r15
+/* 8019B340 00196FA0 7E A4 AB 78 */ mr r4, r21
+/* 8019B344 00196FA4 38 A0 00 02 */ li r5, 2
+/* 8019B348 00196FA8 4B FE 4A 91 */ bl func_8017FDD8
+/* 8019B34C 00196FAC 7C 78 1B 78 */ mr r24, r3
+/* 8019B350 00196FB0 7E A3 AB 78 */ mr r3, r21
+/* 8019B354 00196FB4 48 02 87 51 */ bl func_801C3AA4
+/* 8019B358 00196FB8 2C 03 00 00 */ cmpwi r3, 0
+/* 8019B35C 00196FBC 40 82 00 0C */ bne lbl_8019B368
+/* 8019B360 00196FC0 38 60 00 00 */ li r3, 0
+/* 8019B364 00196FC4 48 00 00 08 */ b lbl_8019B36C
+lbl_8019B368:
+/* 8019B368 00196FC8 A0 63 00 60 */ lhz r3, 0x60(r3)
+lbl_8019B36C:
+/* 8019B36C 00196FCC 80 01 09 E4 */ lwz r0, 0x9e4(r1)
+/* 8019B370 00196FD0 7C 00 B8 40 */ cmplw r0, r23
+/* 8019B374 00196FD4 40 80 00 08 */ bge lbl_8019B37C
+/* 8019B378 00196FD8 92 E1 09 E4 */ stw r23, 0x9e4(r1)
+lbl_8019B37C:
+/* 8019B37C 00196FDC 80 01 09 E0 */ lwz r0, 0x9e0(r1)
+/* 8019B380 00196FE0 7C 00 C0 00 */ cmpw r0, r24
+/* 8019B384 00196FE4 40 80 00 08 */ bge lbl_8019B38C
+/* 8019B388 00196FE8 93 01 09 E0 */ stw r24, 0x9e0(r1)
+lbl_8019B38C:
+/* 8019B38C 00196FEC 56 40 04 3E */ clrlwi r0, r18, 0x10
+/* 8019B390 00196FF0 7C 00 18 40 */ cmplw r0, r3
+/* 8019B394 00196FF4 40 81 00 08 */ ble lbl_8019B39C
+/* 8019B398 00196FF8 7C 72 1B 78 */ mr r18, r3
+lbl_8019B39C:
+/* 8019B39C 00196FFC 3A D6 00 01 */ addi r22, r22, 1
+lbl_8019B3A0:
+/* 8019B3A0 00197000 56 C0 06 3E */ clrlwi r0, r22, 0x18
+/* 8019B3A4 00197004 7C 00 98 00 */ cmpw r0, r19
+/* 8019B3A8 00197008 41 80 FF 5C */ blt lbl_8019B304
+/* 8019B3AC 0019700C 48 02 63 3D */ bl func_801C16E8
+/* 8019B3B0 00197010 28 03 00 01 */ cmplwi r3, 1
+/* 8019B3B4 00197014 40 82 00 94 */ bne lbl_8019B448
+/* 8019B3B8 00197018 3A 81 00 60 */ addi r20, r1, 0x60
+/* 8019B3BC 0019701C 56 33 04 3E */ clrlwi r19, r17, 0x10
+/* 8019B3C0 00197020 3A A0 00 00 */ li r21, 0
+/* 8019B3C4 00197024 48 00 00 78 */ b lbl_8019B43C
+lbl_8019B3C8:
+/* 8019B3C8 00197028 56 A0 15 BA */ rlwinm r0, r21, 2, 0x16, 0x1d
+/* 8019B3CC 0019702C 7E D4 00 2E */ lwzx r22, r20, r0
+/* 8019B3D0 00197030 2C 16 00 00 */ cmpwi r22, 0
+/* 8019B3D4 00197034 41 82 00 64 */ beq lbl_8019B438
+/* 8019B3D8 00197038 40 82 00 0C */ bne lbl_8019B3E4
+/* 8019B3DC 0019703C 38 00 00 00 */ li r0, 0
+/* 8019B3E0 00197040 48 00 00 08 */ b lbl_8019B3E8
+lbl_8019B3E4:
+/* 8019B3E4 00197044 88 16 00 70 */ lbz r0, 0x70(r22)
+lbl_8019B3E8:
+/* 8019B3E8 00197048 2C 00 00 00 */ cmpwi r0, 0
+/* 8019B3EC 0019704C 41 80 00 4C */ blt lbl_8019B438
+/* 8019B3F0 00197050 7E C4 B3 78 */ mr r4, r22
+/* 8019B3F4 00197054 38 60 00 00 */ li r3, 0
+/* 8019B3F8 00197058 48 02 41 E1 */ bl func_801BF5D8
+/* 8019B3FC 0019705C 7E C3 B3 78 */ mr r3, r22
+/* 8019B400 00197060 48 02 86 A5 */ bl func_801C3AA4
+/* 8019B404 00197064 2C 03 00 00 */ cmpwi r3, 0
+/* 8019B408 00197068 56 44 04 3E */ clrlwi r4, r18, 0x10
+/* 8019B40C 0019706C 40 82 00 0C */ bne lbl_8019B418
+/* 8019B410 00197070 38 00 00 00 */ li r0, 0
+/* 8019B414 00197074 48 00 00 08 */ b lbl_8019B41C
+lbl_8019B418:
+/* 8019B418 00197078 A0 03 00 60 */ lhz r0, 0x60(r3)
+lbl_8019B41C:
+/* 8019B41C 0019707C 7C 04 00 40 */ cmplw r4, r0
+/* 8019B420 00197080 41 80 00 18 */ blt lbl_8019B438
+/* 8019B424 00197084 7E C4 B3 78 */ mr r4, r22
+/* 8019B428 00197088 38 60 00 00 */ li r3, 0
+/* 8019B42C 0019708C 48 02 41 AD */ bl func_801BF5D8
+/* 8019B430 00197090 7E C3 B3 78 */ mr r3, r22
+/* 8019B434 00197094 48 00 09 BC */ b lbl_8019BDF0
+lbl_8019B438:
+/* 8019B438 00197098 3A B5 00 01 */ addi r21, r21, 1
+lbl_8019B43C:
+/* 8019B43C 0019709C 56 A0 06 3E */ clrlwi r0, r21, 0x18
+/* 8019B440 001970A0 7C 00 98 00 */ cmpw r0, r19
+/* 8019B444 001970A4 41 80 FF 84 */ blt lbl_8019B3C8
+lbl_8019B448:
+/* 8019B448 001970A8 80 01 09 F0 */ lwz r0, 0x9f0(r1)
+/* 8019B44C 001970AC 3B E1 00 28 */ addi r31, r1, 0x28
+/* 8019B450 001970B0 3B C1 00 B0 */ addi r30, r1, 0xb0
+/* 8019B454 001970B4 3B A1 00 78 */ addi r29, r1, 0x78
+/* 8019B458 001970B8 54 03 0D FC */ rlwinm r3, r0, 1, 0x17, 0x1e
+/* 8019B45C 001970BC 3B 01 00 48 */ addi r24, r1, 0x48
+/* 8019B460 001970C0 38 03 00 01 */ addi r0, r3, 1
+/* 8019B464 001970C4 90 01 09 EC */ stw r0, 0x9ec(r1)
+/* 8019B468 001970C8 56 20 04 3E */ clrlwi r0, r17, 0x10
+/* 8019B46C 001970CC 90 01 09 F8 */ stw r0, 0x9f8(r1)
+/* 8019B470 001970D0 38 00 00 00 */ li r0, 0
+/* 8019B474 001970D4 98 01 09 E8 */ stb r0, 0x9e8(r1)
+/* 8019B478 001970D8 48 00 09 1C */ b lbl_8019BD94
+lbl_8019B47C:
+/* 8019B47C 001970DC 88 01 09 E8 */ lbz r0, 0x9e8(r1)
+/* 8019B480 001970E0 38 61 00 60 */ addi r3, r1, 0x60
+/* 8019B484 001970E4 54 17 15 BA */ rlwinm r23, r0, 2, 0x16, 0x1d
+/* 8019B488 001970E8 7E C3 B8 2E */ lwzx r22, r3, r23
+/* 8019B48C 001970EC 2C 16 00 00 */ cmpwi r22, 0
+/* 8019B490 001970F0 41 82 08 F8 */ beq lbl_8019BD88
+/* 8019B494 001970F4 40 82 00 0C */ bne lbl_8019B4A0
+/* 8019B498 001970F8 38 00 00 00 */ li r0, 0
+/* 8019B49C 001970FC 48 00 00 08 */ b lbl_8019B4A4
+lbl_8019B4A0:
+/* 8019B4A0 00197100 88 16 00 70 */ lbz r0, 0x70(r22)
+lbl_8019B4A4:
+/* 8019B4A4 00197104 2C 00 00 00 */ cmpwi r0, 0
+/* 8019B4A8 00197108 41 80 08 E0 */ blt lbl_8019BD88
+/* 8019B4AC 0019710C 7E C4 B3 78 */ mr r4, r22
+/* 8019B4B0 00197110 38 60 00 00 */ li r3, 0
+/* 8019B4B4 00197114 48 02 41 25 */ bl func_801BF5D8
+/* 8019B4B8 00197118 7E 03 83 78 */ mr r3, r16
+/* 8019B4BC 0019711C 7E C4 B3 78 */ mr r4, r22
+/* 8019B4C0 00197120 38 A0 00 00 */ li r5, 0
+/* 8019B4C4 00197124 48 02 82 11 */ bl func_801C36D4
+/* 8019B4C8 00197128 7D E3 7B 78 */ mr r3, r15
+/* 8019B4CC 0019712C 7E 04 83 78 */ mr r4, r16
+/* 8019B4D0 00197130 38 A1 00 78 */ addi r5, r1, 0x78
+/* 8019B4D4 00197134 38 C0 00 00 */ li r6, 0
+/* 8019B4D8 00197138 38 E0 00 01 */ li r7, 1
+/* 8019B4DC 0019713C 4B FE 5C 19 */ bl func_801810F4
+/* 8019B4E0 00197140 7C 71 1B 78 */ mr r17, r3
+/* 8019B4E4 00197144 55 DA 04 3E */ clrlwi r26, r14, 0x10
+/* 8019B4E8 00197148 3A A0 00 00 */ li r21, 0
+/* 8019B4EC 0019714C 3A 60 00 00 */ li r19, 0
+/* 8019B4F0 00197150 48 00 00 74 */ b lbl_8019B564
+lbl_8019B4F4:
+/* 8019B4F4 00197154 56 60 15 BA */ rlwinm r0, r19, 2, 0x16, 0x1d
+/* 8019B4F8 00197158 7E 9F 00 2E */ lwzx r20, r31, r0
+/* 8019B4FC 0019715C 2C 14 00 00 */ cmpwi r20, 0
+/* 8019B500 00197160 41 82 00 60 */ beq lbl_8019B560
+/* 8019B504 00197164 56 3B 04 3E */ clrlwi r27, r17, 0x10
+/* 8019B508 00197168 3A 40 00 00 */ li r18, 0
+/* 8019B50C 0019716C 48 00 00 40 */ b lbl_8019B54C
+lbl_8019B510:
+/* 8019B510 00197170 56 40 0B FC */ rlwinm r0, r18, 1, 0xf, 0x1e
+/* 8019B514 00197174 7C BD 02 2E */ lhzx r5, r29, r0
+/* 8019B518 00197178 2C 05 00 00 */ cmpwi r5, 0
+/* 8019B51C 0019717C 41 82 00 2C */ beq lbl_8019B548
+/* 8019B520 00197180 28 05 01 D4 */ cmplwi r5, 0x1d4
+/* 8019B524 00197184 41 82 00 24 */ beq lbl_8019B548
+/* 8019B528 00197188 7D E3 7B 78 */ mr r3, r15
+/* 8019B52C 0019718C 7E 04 83 78 */ mr r4, r16
+/* 8019B530 00197190 7E 86 A3 78 */ mr r6, r20
+/* 8019B534 00197194 48 00 0B A1 */ bl func_8019C0D4
+/* 8019B538 00197198 28 03 00 01 */ cmplwi r3, 1
+/* 8019B53C 0019719C 40 82 00 0C */ bne lbl_8019B548
+/* 8019B540 001971A0 3A A0 00 01 */ li r21, 1
+/* 8019B544 001971A4 48 00 00 14 */ b lbl_8019B558
+lbl_8019B548:
+/* 8019B548 001971A8 3A 52 00 01 */ addi r18, r18, 1
+lbl_8019B54C:
+/* 8019B54C 001971AC 56 40 04 3E */ clrlwi r0, r18, 0x10
+/* 8019B550 001971B0 7C 00 D8 40 */ cmplw r0, r27
+/* 8019B554 001971B4 41 80 FF BC */ blt lbl_8019B510
+lbl_8019B558:
+/* 8019B558 001971B8 28 15 00 01 */ cmplwi r21, 1
+/* 8019B55C 001971BC 41 82 00 14 */ beq lbl_8019B570
+lbl_8019B560:
+/* 8019B560 001971C0 3A 73 00 01 */ addi r19, r19, 1
+lbl_8019B564:
+/* 8019B564 001971C4 56 60 06 3E */ clrlwi r0, r19, 0x18
+/* 8019B568 001971C8 7C 00 D0 00 */ cmpw r0, r26
+/* 8019B56C 001971CC 41 80 FF 88 */ blt lbl_8019B4F4
+lbl_8019B570:
+/* 8019B570 001971D0 7E 03 83 78 */ mr r3, r16
+/* 8019B574 001971D4 38 81 01 10 */ addi r4, r1, 0x110
+/* 8019B578 001971D8 48 02 9A D1 */ bl func_801C5048
+/* 8019B57C 001971DC 7D E3 7B 78 */ mr r3, r15
+/* 8019B580 001971E0 7E C4 B3 78 */ mr r4, r22
+/* 8019B584 001971E4 38 A1 00 78 */ addi r5, r1, 0x78
+/* 8019B588 001971E8 38 C0 00 00 */ li r6, 0
+/* 8019B58C 001971EC 38 E0 00 01 */ li r7, 1
+/* 8019B590 001971F0 4B FE 59 45 */ bl func_80180ED4
+/* 8019B594 001971F4 7C 7A 1B 78 */ mr r26, r3
+/* 8019B598 001971F8 7D E3 7B 78 */ mr r3, r15
+/* 8019B59C 001971FC 7E C4 B3 78 */ mr r4, r22
+/* 8019B5A0 00197200 4B FE 4E 39 */ bl func_801803D8
+/* 8019B5A4 00197204 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8019B5A8 00197208 7C 71 1B 78 */ mr r17, r3
+/* 8019B5AC 0019720C 28 00 00 01 */ cmplwi r0, 1
+/* 8019B5B0 00197210 40 82 00 18 */ bne lbl_8019B5C8
+/* 8019B5B4 00197214 7C 78 B8 2E */ lwzx r3, r24, r23
+/* 8019B5B8 00197218 7D E4 7B 78 */ mr r4, r15
+/* 8019B5BC 0019721C 38 A0 00 1D */ li r5, 0x1d
+/* 8019B5C0 00197220 4B FE 3C E9 */ bl func_8017F2A8
+/* 8019B5C4 00197224 7C 78 B9 2E */ stwx r3, r24, r23
+lbl_8019B5C8:
+/* 8019B5C8 00197228 56 20 06 3E */ clrlwi r0, r17, 0x18
+/* 8019B5CC 0019722C 28 00 00 02 */ cmplwi r0, 2
+/* 8019B5D0 00197230 40 82 00 18 */ bne lbl_8019B5E8
+/* 8019B5D4 00197234 7C 78 B8 2E */ lwzx r3, r24, r23
+/* 8019B5D8 00197238 7D E4 7B 78 */ mr r4, r15
+/* 8019B5DC 0019723C 38 A0 00 1E */ li r5, 0x1e
+/* 8019B5E0 00197240 4B FE 3C C9 */ bl func_8017F2A8
+/* 8019B5E4 00197244 7C 78 B9 2E */ stwx r3, r24, r23
+lbl_8019B5E8:
+/* 8019B5E8 00197248 56 20 06 3E */ clrlwi r0, r17, 0x18
+/* 8019B5EC 0019724C 28 00 00 03 */ cmplwi r0, 3
+/* 8019B5F0 00197250 40 82 00 18 */ bne lbl_8019B608
+/* 8019B5F4 00197254 7C 78 B8 2E */ lwzx r3, r24, r23
+/* 8019B5F8 00197258 7D E4 7B 78 */ mr r4, r15
+/* 8019B5FC 0019725C 38 A0 00 1F */ li r5, 0x1f
+/* 8019B600 00197260 4B FE 3C A9 */ bl func_8017F2A8
+/* 8019B604 00197264 7C 78 B9 2E */ stwx r3, r24, r23
+lbl_8019B608:
+/* 8019B608 00197268 3A 20 00 00 */ li r17, 0
+lbl_8019B60C:
+/* 8019B60C 0019726C 56 23 06 3E */ clrlwi r3, r17, 0x18
+/* 8019B610 00197270 48 02 64 C1 */ bl func_801C1AD0
+/* 8019B614 00197274 54 65 06 3E */ clrlwi r5, r3, 0x18
+/* 8019B618 00197278 28 05 00 09 */ cmplwi r5, 9
+/* 8019B61C 0019727C 41 82 00 3C */ beq lbl_8019B658
+/* 8019B620 00197280 7D E3 7B 78 */ mr r3, r15
+/* 8019B624 00197284 7E C4 B3 78 */ mr r4, r22
+/* 8019B628 00197288 4B FE 45 F5 */ bl func_8017FC1C
+/* 8019B62C 0019728C 28 03 00 01 */ cmplwi r3, 1
+/* 8019B630 00197290 40 82 00 28 */ bne lbl_8019B658
+/* 8019B634 00197294 56 23 06 3E */ clrlwi r3, r17, 0x18
+/* 8019B638 00197298 48 02 64 C1 */ bl func_801C1AF8
+/* 8019B63C 0019729C 7C 60 1B 78 */ mr r0, r3
+/* 8019B640 001972A0 7C 78 B8 2E */ lwzx r3, r24, r23
+/* 8019B644 001972A4 7D E5 7B 78 */ mr r5, r15
+/* 8019B648 001972A8 38 C0 00 20 */ li r6, 0x20
+/* 8019B64C 001972AC 54 04 06 3E */ clrlwi r4, r0, 0x18
+/* 8019B650 001972B0 4B FE 3C A1 */ bl func_8017F2F0
+/* 8019B654 001972B4 7C 78 B9 2E */ stwx r3, r24, r23
+lbl_8019B658:
+/* 8019B658 001972B8 3A 31 00 01 */ addi r17, r17, 1
+/* 8019B65C 001972BC 28 11 00 02 */ cmplwi r17, 2
+/* 8019B660 001972C0 41 80 FF AC */ blt lbl_8019B60C
+/* 8019B664 001972C4 7D E3 7B 78 */ mr r3, r15
+/* 8019B668 001972C8 7E C4 B3 78 */ mr r4, r22
+/* 8019B66C 001972CC 4B FE 48 75 */ bl func_8017FEE0
+/* 8019B670 001972D0 28 03 00 01 */ cmplwi r3, 1
+/* 8019B674 001972D4 40 82 00 18 */ bne lbl_8019B68C
+/* 8019B678 001972D8 7C 78 B8 2E */ lwzx r3, r24, r23
+/* 8019B67C 001972DC 7D E4 7B 78 */ mr r4, r15
+/* 8019B680 001972E0 38 A0 00 21 */ li r5, 0x21
+/* 8019B684 001972E4 4B FE 3C 25 */ bl func_8017F2A8
+/* 8019B688 001972E8 7C 78 B9 2E */ stwx r3, r24, r23
+lbl_8019B68C:
+/* 8019B68C 001972EC 2C 15 00 00 */ cmpwi r21, 0
+/* 8019B690 001972F0 40 82 00 18 */ bne lbl_8019B6A8
+/* 8019B694 001972F4 7C 78 B8 2E */ lwzx r3, r24, r23
+/* 8019B698 001972F8 7D E4 7B 78 */ mr r4, r15
+/* 8019B69C 001972FC 38 A0 00 22 */ li r5, 0x22
+/* 8019B6A0 00197300 4B FE 3C 09 */ bl func_8017F2A8
+/* 8019B6A4 00197304 7C 78 B9 2E */ stwx r3, r24, r23
+lbl_8019B6A8:
+/* 8019B6A8 00197308 7D E3 7B 78 */ mr r3, r15
+/* 8019B6AC 0019730C 7E C4 B3 78 */ mr r4, r22
+/* 8019B6B0 00197310 4B FE 4B A1 */ bl func_80180250
+/* 8019B6B4 00197314 80 01 09 E4 */ lwz r0, 0x9e4(r1)
+/* 8019B6B8 00197318 54 63 04 3E */ clrlwi r3, r3, 0x10
+/* 8019B6BC 0019731C 7C 00 18 40 */ cmplw r0, r3
+/* 8019B6C0 00197320 41 81 00 18 */ bgt lbl_8019B6D8
+/* 8019B6C4 00197324 7C 78 B8 2E */ lwzx r3, r24, r23
+/* 8019B6C8 00197328 7D E4 7B 78 */ mr r4, r15
+/* 8019B6CC 0019732C 38 A0 00 24 */ li r5, 0x24
+/* 8019B6D0 00197330 4B FE 3B D9 */ bl func_8017F2A8
+/* 8019B6D4 00197334 7C 78 B9 2E */ stwx r3, r24, r23
+lbl_8019B6D8:
+/* 8019B6D8 00197338 7D E3 7B 78 */ mr r3, r15
+/* 8019B6DC 0019733C 7E C4 B3 78 */ mr r4, r22
+/* 8019B6E0 00197340 38 A0 00 02 */ li r5, 2
+/* 8019B6E4 00197344 4B FE 46 F5 */ bl func_8017FDD8
+/* 8019B6E8 00197348 80 01 09 E0 */ lwz r0, 0x9e0(r1)
+/* 8019B6EC 0019734C 7C 00 18 00 */ cmpw r0, r3
+/* 8019B6F0 00197350 41 81 00 18 */ bgt lbl_8019B708
+/* 8019B6F4 00197354 7C 78 B8 2E */ lwzx r3, r24, r23
+/* 8019B6F8 00197358 7D E4 7B 78 */ mr r4, r15
+/* 8019B6FC 0019735C 38 A0 00 23 */ li r5, 0x23
+/* 8019B700 00197360 4B FE 3B A9 */ bl func_8017F2A8
+/* 8019B704 00197364 7C 78 B9 2E */ stwx r3, r24, r23
+lbl_8019B708:
+/* 8019B708 00197368 55 DC 04 3E */ clrlwi r28, r14, 0x10
+/* 8019B70C 0019736C 3A A0 00 00 */ li r21, 0
+/* 8019B710 00197370 48 00 00 BC */ b lbl_8019B7CC
+lbl_8019B714:
+/* 8019B714 00197374 56 A0 15 BA */ rlwinm r0, r21, 2, 0x16, 0x1d
+/* 8019B718 00197378 7E 9F 00 2E */ lwzx r20, r31, r0
+/* 8019B71C 0019737C 2C 14 00 00 */ cmpwi r20, 0
+/* 8019B720 00197380 41 82 00 A8 */ beq lbl_8019B7C8
+/* 8019B724 00197384 57 5B 04 3E */ clrlwi r27, r26, 0x10
+/* 8019B728 00197388 3A 60 00 00 */ li r19, 0
+/* 8019B72C 0019738C 48 00 00 90 */ b lbl_8019B7BC
+lbl_8019B730:
+/* 8019B730 00197390 56 60 0B FC */ rlwinm r0, r19, 1, 0xf, 0x1e
+/* 8019B734 00197394 7E 5D 02 2E */ lhzx r18, r29, r0
+/* 8019B738 00197398 2C 12 00 00 */ cmpwi r18, 0
+/* 8019B73C 0019739C 41 82 00 7C */ beq lbl_8019B7B8
+/* 8019B740 001973A0 7D E3 7B 78 */ mr r3, r15
+/* 8019B744 001973A4 7E 44 93 78 */ mr r4, r18
+/* 8019B748 001973A8 7E 05 83 78 */ mr r5, r16
+/* 8019B74C 001973AC 4B FE 3D 19 */ bl func_8017F464
+/* 8019B750 001973B0 54 71 06 3E */ clrlwi r17, r3, 0x18
+/* 8019B754 001973B4 28 11 00 09 */ cmplwi r17, 9
+/* 8019B758 001973B8 41 82 00 60 */ beq lbl_8019B7B8
+/* 8019B75C 001973BC 7D E3 7B 78 */ mr r3, r15
+/* 8019B760 001973C0 7E 44 93 78 */ mr r4, r18
+/* 8019B764 001973C4 38 A0 00 01 */ li r5, 1
+/* 8019B768 001973C8 4B FE 3E C9 */ bl func_8017F630
+/* 8019B76C 001973CC 2C 03 00 00 */ cmpwi r3, 0
+/* 8019B770 001973D0 41 82 00 48 */ beq lbl_8019B7B8
+/* 8019B774 001973D4 7D E3 7B 78 */ mr r3, r15
+/* 8019B778 001973D8 7E 04 83 78 */ mr r4, r16
+/* 8019B77C 001973DC 7E 45 93 78 */ mr r5, r18
+/* 8019B780 001973E0 4B FE 3E 49 */ bl func_8017F5C8
+/* 8019B784 001973E4 7C 60 1B 78 */ mr r0, r3
+/* 8019B788 001973E8 7D E3 7B 78 */ mr r3, r15
+/* 8019B78C 001973EC 7E 84 A3 78 */ mr r4, r20
+/* 8019B790 001973F0 7E 25 8B 78 */ mr r5, r17
+/* 8019B794 001973F4 7C 06 07 34 */ extsh r6, r0
+/* 8019B798 001973F8 4B FE 51 51 */ bl func_801808E8
+/* 8019B79C 001973FC 28 03 00 41 */ cmplwi r3, 0x41
+/* 8019B7A0 00197400 40 82 00 18 */ bne lbl_8019B7B8
+/* 8019B7A4 00197404 7C 78 B8 2E */ lwzx r3, r24, r23
+/* 8019B7A8 00197408 7D E4 7B 78 */ mr r4, r15
+/* 8019B7AC 0019740C 38 A0 00 25 */ li r5, 0x25
+/* 8019B7B0 00197410 4B FE 3A F9 */ bl func_8017F2A8
+/* 8019B7B4 00197414 7C 78 B9 2E */ stwx r3, r24, r23
+lbl_8019B7B8:
+/* 8019B7B8 00197418 3A 73 00 01 */ addi r19, r19, 1
+lbl_8019B7BC:
+/* 8019B7BC 0019741C 56 60 04 3E */ clrlwi r0, r19, 0x10
+/* 8019B7C0 00197420 7C 00 D8 40 */ cmplw r0, r27
+/* 8019B7C4 00197424 41 80 FF 6C */ blt lbl_8019B730
+lbl_8019B7C8:
+/* 8019B7C8 00197428 3A B5 00 01 */ addi r21, r21, 1
+lbl_8019B7CC:
+/* 8019B7CC 0019742C 56 A0 06 3E */ clrlwi r0, r21, 0x18
+/* 8019B7D0 00197430 7C 00 E0 00 */ cmpw r0, r28
+/* 8019B7D4 00197434 41 80 FF 40 */ blt lbl_8019B714
+/* 8019B7D8 00197438 55 D5 04 3E */ clrlwi r21, r14, 0x10
+/* 8019B7DC 0019743C 3A 20 00 00 */ li r17, 0
+/* 8019B7E0 00197440 48 00 00 D4 */ b lbl_8019B8B4
+lbl_8019B7E4:
+/* 8019B7E4 00197444 56 20 15 BA */ rlwinm r0, r17, 2, 0x16, 0x1d
+/* 8019B7E8 00197448 7E 5F 00 2E */ lwzx r18, r31, r0
+/* 8019B7EC 0019744C 2C 12 00 00 */ cmpwi r18, 0
+/* 8019B7F0 00197450 41 82 00 C0 */ beq lbl_8019B8B0
+/* 8019B7F4 00197454 7D E3 7B 78 */ mr r3, r15
+/* 8019B7F8 00197458 7E 44 93 78 */ mr r4, r18
+/* 8019B7FC 0019745C 38 A1 00 78 */ addi r5, r1, 0x78
+/* 8019B800 00197460 38 C0 00 00 */ li r6, 0
+/* 8019B804 00197464 38 E0 00 00 */ li r7, 0
+/* 8019B808 00197468 4B FE 58 ED */ bl func_801810F4
+/* 8019B80C 0019746C 54 7A 04 3E */ clrlwi r26, r3, 0x10
+/* 8019B810 00197470 3A 60 00 00 */ li r19, 0
+/* 8019B814 00197474 48 00 00 90 */ b lbl_8019B8A4
+lbl_8019B818:
+/* 8019B818 00197478 56 60 0B FC */ rlwinm r0, r19, 1, 0xf, 0x1e
+/* 8019B81C 0019747C 7F 7D 02 2E */ lhzx r27, r29, r0
+/* 8019B820 00197480 2C 1B 00 00 */ cmpwi r27, 0
+/* 8019B824 00197484 41 82 00 7C */ beq lbl_8019B8A0
+/* 8019B828 00197488 7D E3 7B 78 */ mr r3, r15
+/* 8019B82C 0019748C 7F 64 DB 78 */ mr r4, r27
+/* 8019B830 00197490 7E 45 93 78 */ mr r5, r18
+/* 8019B834 00197494 4B FE 3C 31 */ bl func_8017F464
+/* 8019B838 00197498 54 74 06 3E */ clrlwi r20, r3, 0x18
+/* 8019B83C 0019749C 28 14 00 09 */ cmplwi r20, 9
+/* 8019B840 001974A0 41 82 00 60 */ beq lbl_8019B8A0
+/* 8019B844 001974A4 7D E3 7B 78 */ mr r3, r15
+/* 8019B848 001974A8 7F 64 DB 78 */ mr r4, r27
+/* 8019B84C 001974AC 38 A0 00 01 */ li r5, 1
+/* 8019B850 001974B0 4B FE 3D E1 */ bl func_8017F630
+/* 8019B854 001974B4 2C 03 00 00 */ cmpwi r3, 0
+/* 8019B858 001974B8 41 82 00 48 */ beq lbl_8019B8A0
+/* 8019B85C 001974BC 7D E3 7B 78 */ mr r3, r15
+/* 8019B860 001974C0 7E 04 83 78 */ mr r4, r16
+/* 8019B864 001974C4 7F 65 DB 78 */ mr r5, r27
+/* 8019B868 001974C8 4B FE 3D 61 */ bl func_8017F5C8
+/* 8019B86C 001974CC 7C 60 1B 78 */ mr r0, r3
+/* 8019B870 001974D0 7D E3 7B 78 */ mr r3, r15
+/* 8019B874 001974D4 7E C4 B3 78 */ mr r4, r22
+/* 8019B878 001974D8 7E 85 A3 78 */ mr r5, r20
+/* 8019B87C 001974DC 7C 06 07 34 */ extsh r6, r0
+/* 8019B880 001974E0 4B FE 44 89 */ bl func_8017FD08
+/* 8019B884 001974E4 28 03 00 41 */ cmplwi r3, 0x41
+/* 8019B888 001974E8 40 82 00 18 */ bne lbl_8019B8A0
+/* 8019B88C 001974EC 7C 78 B8 2E */ lwzx r3, r24, r23
+/* 8019B890 001974F0 7D E4 7B 78 */ mr r4, r15
+/* 8019B894 001974F4 38 A0 00 26 */ li r5, 0x26
+/* 8019B898 001974F8 4B FE 3A 11 */ bl func_8017F2A8
+/* 8019B89C 001974FC 7C 78 B9 2E */ stwx r3, r24, r23
+lbl_8019B8A0:
+/* 8019B8A0 00197500 3A 73 00 01 */ addi r19, r19, 1
+lbl_8019B8A4:
+/* 8019B8A4 00197504 56 60 04 3E */ clrlwi r0, r19, 0x10
+/* 8019B8A8 00197508 7C 00 D0 40 */ cmplw r0, r26
+/* 8019B8AC 0019750C 41 80 FF 6C */ blt lbl_8019B818
+lbl_8019B8B0:
+/* 8019B8B0 00197510 3A 31 00 01 */ addi r17, r17, 1
+lbl_8019B8B4:
+/* 8019B8B4 00197514 56 20 06 3E */ clrlwi r0, r17, 0x18
+/* 8019B8B8 00197518 7C 00 A8 00 */ cmpw r0, r21
+/* 8019B8BC 0019751C 41 80 FF 28 */ blt lbl_8019B7E4
+/* 8019B8C0 00197520 48 02 5E 05 */ bl func_801C16C4
+/* 8019B8C4 00197524 28 03 00 01 */ cmplwi r3, 1
+/* 8019B8C8 00197528 40 82 00 CC */ bne lbl_8019B994
+/* 8019B8CC 0019752C 3A 40 00 00 */ li r18, 0
+lbl_8019B8D0:
+/* 8019B8D0 00197530 56 45 04 3E */ clrlwi r5, r18, 0x10
+/* 8019B8D4 00197534 28 05 00 09 */ cmplwi r5, 9
+/* 8019B8D8 00197538 41 82 00 B0 */ beq lbl_8019B988
+/* 8019B8DC 0019753C 7D E3 7B 78 */ mr r3, r15
+/* 8019B8E0 00197540 7E C4 B3 78 */ mr r4, r22
+/* 8019B8E4 00197544 38 C0 00 01 */ li r6, 1
+/* 8019B8E8 00197548 4B FE 44 21 */ bl func_8017FD08
+/* 8019B8EC 0019754C 28 03 00 41 */ cmplwi r3, 0x41
+/* 8019B8F0 00197550 40 82 00 98 */ bne lbl_8019B988
+/* 8019B8F4 00197554 57 33 04 3E */ clrlwi r19, r25, 0x10
+/* 8019B8F8 00197558 3A 20 00 00 */ li r17, 0
+/* 8019B8FC 0019755C 48 00 00 80 */ b lbl_8019B97C
+lbl_8019B900:
+/* 8019B900 00197560 56 20 15 BA */ rlwinm r0, r17, 2, 0x16, 0x1d
+/* 8019B904 00197564 7E 9E 00 2E */ lwzx r20, r30, r0
+/* 8019B908 00197568 2C 14 00 00 */ cmpwi r20, 0
+/* 8019B90C 0019756C 41 82 00 6C */ beq lbl_8019B978
+/* 8019B910 00197570 7E 84 A3 78 */ mr r4, r20
+/* 8019B914 00197574 38 60 00 00 */ li r3, 0
+/* 8019B918 00197578 48 02 3C C1 */ bl func_801BF5D8
+/* 8019B91C 0019757C 2C 03 00 00 */ cmpwi r3, 0
+/* 8019B920 00197580 41 82 00 58 */ beq lbl_8019B978
+/* 8019B924 00197584 7E 84 A3 78 */ mr r4, r20
+/* 8019B928 00197588 48 02 57 45 */ bl func_801C106C
+/* 8019B92C 0019758C 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8019B930 00197590 28 00 00 01 */ cmplwi r0, 1
+/* 8019B934 00197594 41 82 00 44 */ beq lbl_8019B978
+/* 8019B938 00197598 38 03 00 FE */ addi r0, r3, 0xfe
+/* 8019B93C 0019759C 54 00 06 3E */ clrlwi r0, r0, 0x18
+/* 8019B940 001975A0 28 00 00 01 */ cmplwi r0, 1
+/* 8019B944 001975A4 41 81 00 34 */ bgt lbl_8019B978
+/* 8019B948 001975A8 7D E3 7B 78 */ mr r3, r15
+/* 8019B94C 001975AC 7E 84 A3 78 */ mr r4, r20
+/* 8019B950 001975B0 56 45 04 3E */ clrlwi r5, r18, 0x10
+/* 8019B954 001975B4 38 C0 00 01 */ li r6, 1
+/* 8019B958 001975B8 4B FE 43 B1 */ bl func_8017FD08
+/* 8019B95C 001975BC 28 03 00 41 */ cmplwi r3, 0x41
+/* 8019B960 001975C0 40 82 00 18 */ bne lbl_8019B978
+/* 8019B964 001975C4 7C 78 B8 2E */ lwzx r3, r24, r23
+/* 8019B968 001975C8 7D E4 7B 78 */ mr r4, r15
+/* 8019B96C 001975CC 38 A0 00 27 */ li r5, 0x27
+/* 8019B970 001975D0 4B FE 39 39 */ bl func_8017F2A8
+/* 8019B974 001975D4 7C 78 B9 2E */ stwx r3, r24, r23
+lbl_8019B978:
+/* 8019B978 001975D8 3A 31 00 01 */ addi r17, r17, 1
+lbl_8019B97C:
+/* 8019B97C 001975DC 56 20 06 3E */ clrlwi r0, r17, 0x18
+/* 8019B980 001975E0 7C 00 98 00 */ cmpw r0, r19
+/* 8019B984 001975E4 41 80 FF 7C */ blt lbl_8019B900
+lbl_8019B988:
+/* 8019B988 001975E8 3A 52 00 01 */ addi r18, r18, 1
+/* 8019B98C 001975EC 28 12 00 12 */ cmplwi r18, 0x12
+/* 8019B990 001975F0 41 80 FF 40 */ blt lbl_8019B8D0
+lbl_8019B994:
+/* 8019B994 001975F4 7D E3 7B 78 */ mr r3, r15
+/* 8019B998 001975F8 7E C4 B3 78 */ mr r4, r22
+/* 8019B99C 001975FC 4B FF F1 D9 */ bl func_8019AB74
+/* 8019B9A0 00197600 54 65 04 3F */ clrlwi. r5, r3, 0x10
+/* 8019B9A4 00197604 41 82 00 14 */ beq lbl_8019B9B8
+/* 8019B9A8 00197608 7C 78 B8 2E */ lwzx r3, r24, r23
+/* 8019B9AC 0019760C 7D E4 7B 78 */ mr r4, r15
+/* 8019B9B0 00197610 4B FE 38 F9 */ bl func_8017F2A8
+/* 8019B9B4 00197614 7C 78 B9 2E */ stwx r3, r24, r23
+lbl_8019B9B8:
+/* 8019B9B8 00197618 80 01 09 F4 */ lwz r0, 0x9f4(r1)
+/* 8019B9BC 0019761C 54 00 06 3E */ clrlwi r0, r0, 0x18
+/* 8019B9C0 00197620 28 00 00 02 */ cmplwi r0, 2
+/* 8019B9C4 00197624 40 82 00 4C */ bne lbl_8019BA10
+/* 8019B9C8 00197628 7D E3 7B 78 */ mr r3, r15
+/* 8019B9CC 0019762C 7E C4 B3 78 */ mr r4, r22
+/* 8019B9D0 00197630 38 A0 00 21 */ li r5, 0x21
+/* 8019B9D4 00197634 4B FE 41 39 */ bl func_8017FB0C
+/* 8019B9D8 00197638 28 03 00 01 */ cmplwi r3, 1
+/* 8019B9DC 0019763C 41 82 00 1C */ beq lbl_8019B9F8
+/* 8019B9E0 00197640 7D E3 7B 78 */ mr r3, r15
+/* 8019B9E4 00197644 7E C4 B3 78 */ mr r4, r22
+/* 8019B9E8 00197648 38 A0 00 2C */ li r5, 0x2c
+/* 8019B9EC 0019764C 4B FE 41 21 */ bl func_8017FB0C
+/* 8019B9F0 00197650 28 03 00 01 */ cmplwi r3, 1
+/* 8019B9F4 00197654 40 82 01 1C */ bne lbl_8019BB10
+lbl_8019B9F8:
+/* 8019B9F8 00197658 7C 78 B8 2E */ lwzx r3, r24, r23
+/* 8019B9FC 0019765C 7D E4 7B 78 */ mr r4, r15
+/* 8019BA00 00197660 38 A0 00 2C */ li r5, 0x2c
+/* 8019BA04 00197664 4B FE 38 A5 */ bl func_8017F2A8
+/* 8019BA08 00197668 7C 78 B9 2E */ stwx r3, r24, r23
+/* 8019BA0C 0019766C 48 00 01 04 */ b lbl_8019BB10
+lbl_8019BA10:
+/* 8019BA10 00197670 28 00 00 01 */ cmplwi r0, 1
+/* 8019BA14 00197674 40 82 00 34 */ bne lbl_8019BA48
+/* 8019BA18 00197678 7D E3 7B 78 */ mr r3, r15
+/* 8019BA1C 0019767C 7E C4 B3 78 */ mr r4, r22
+/* 8019BA20 00197680 38 A0 00 22 */ li r5, 0x22
+/* 8019BA24 00197684 4B FE 40 E9 */ bl func_8017FB0C
+/* 8019BA28 00197688 28 03 00 01 */ cmplwi r3, 1
+/* 8019BA2C 0019768C 40 82 00 E4 */ bne lbl_8019BB10
+/* 8019BA30 00197690 7C 78 B8 2E */ lwzx r3, r24, r23
+/* 8019BA34 00197694 7D E4 7B 78 */ mr r4, r15
+/* 8019BA38 00197698 38 A0 00 2D */ li r5, 0x2d
+/* 8019BA3C 0019769C 4B FE 38 6D */ bl func_8017F2A8
+/* 8019BA40 001976A0 7C 78 B9 2E */ stwx r3, r24, r23
+/* 8019BA44 001976A4 48 00 00 CC */ b lbl_8019BB10
+lbl_8019BA48:
+/* 8019BA48 001976A8 28 00 00 03 */ cmplwi r0, 3
+/* 8019BA4C 001976AC 40 82 00 90 */ bne lbl_8019BADC
+/* 8019BA50 001976B0 7D E3 7B 78 */ mr r3, r15
+/* 8019BA54 001976B4 7E C4 B3 78 */ mr r4, r22
+/* 8019BA58 001976B8 3A 20 00 00 */ li r17, 0
+/* 8019BA5C 001976BC 38 A0 00 08 */ li r5, 8
+/* 8019BA60 001976C0 4B FE 40 AD */ bl func_8017FB0C
+/* 8019BA64 001976C4 28 03 00 01 */ cmplwi r3, 1
+/* 8019BA68 001976C8 40 82 00 08 */ bne lbl_8019BA70
+/* 8019BA6C 001976CC 3A 20 00 01 */ li r17, 1
+lbl_8019BA70:
+/* 8019BA70 001976D0 7D E3 7B 78 */ mr r3, r15
+/* 8019BA74 001976D4 7E C4 B3 78 */ mr r4, r22
+/* 8019BA78 001976D8 38 A0 00 08 */ li r5, 8
+/* 8019BA7C 001976DC 4B FE 41 A1 */ bl func_8017FC1C
+/* 8019BA80 001976E0 28 03 00 01 */ cmplwi r3, 1
+/* 8019BA84 001976E4 41 82 00 34 */ beq lbl_8019BAB8
+/* 8019BA88 001976E8 7D E3 7B 78 */ mr r3, r15
+/* 8019BA8C 001976EC 7E C4 B3 78 */ mr r4, r22
+/* 8019BA90 001976F0 38 A0 00 05 */ li r5, 5
+/* 8019BA94 001976F4 4B FE 41 89 */ bl func_8017FC1C
+/* 8019BA98 001976F8 28 03 00 01 */ cmplwi r3, 1
+/* 8019BA9C 001976FC 41 82 00 1C */ beq lbl_8019BAB8
+/* 8019BAA0 00197700 7D E3 7B 78 */ mr r3, r15
+/* 8019BAA4 00197704 7E C4 B3 78 */ mr r4, r22
+/* 8019BAA8 00197708 38 A0 00 04 */ li r5, 4
+/* 8019BAAC 0019770C 4B FE 41 71 */ bl func_8017FC1C
+/* 8019BAB0 00197710 28 03 00 01 */ cmplwi r3, 1
+/* 8019BAB4 00197714 40 82 00 08 */ bne lbl_8019BABC
+lbl_8019BAB8:
+/* 8019BAB8 00197718 3A 20 00 01 */ li r17, 1
+lbl_8019BABC:
+/* 8019BABC 0019771C 28 11 00 01 */ cmplwi r17, 1
+/* 8019BAC0 00197720 40 82 00 50 */ bne lbl_8019BB10
+/* 8019BAC4 00197724 7C 78 B8 2E */ lwzx r3, r24, r23
+/* 8019BAC8 00197728 7D E4 7B 78 */ mr r4, r15
+/* 8019BACC 0019772C 38 A0 00 2E */ li r5, 0x2e
+/* 8019BAD0 00197730 4B FE 37 D9 */ bl func_8017F2A8
+/* 8019BAD4 00197734 7C 78 B9 2E */ stwx r3, r24, r23
+/* 8019BAD8 00197738 48 00 00 38 */ b lbl_8019BB10
+lbl_8019BADC:
+/* 8019BADC 0019773C 28 00 00 04 */ cmplwi r0, 4
+/* 8019BAE0 00197740 40 82 00 30 */ bne lbl_8019BB10
+/* 8019BAE4 00197744 7D E3 7B 78 */ mr r3, r15
+/* 8019BAE8 00197748 7E C4 B3 78 */ mr r4, r22
+/* 8019BAEC 0019774C 38 A0 00 0F */ li r5, 0xf
+/* 8019BAF0 00197750 4B FE 41 2D */ bl func_8017FC1C
+/* 8019BAF4 00197754 28 03 00 01 */ cmplwi r3, 1
+/* 8019BAF8 00197758 40 82 00 18 */ bne lbl_8019BB10
+/* 8019BAFC 0019775C 7C 78 B8 2E */ lwzx r3, r24, r23
+/* 8019BB00 00197760 7D E4 7B 78 */ mr r4, r15
+/* 8019BB04 00197764 38 A0 00 2F */ li r5, 0x2f
+/* 8019BB08 00197768 4B FE 37 A1 */ bl func_8017F2A8
+/* 8019BB0C 0019776C 7C 78 B9 2E */ stwx r3, r24, r23
+lbl_8019BB10:
+/* 8019BB10 00197770 55 D2 04 3E */ clrlwi r18, r14, 0x10
+/* 8019BB14 00197774 3A 20 00 00 */ li r17, 0
+/* 8019BB18 00197778 48 00 00 AC */ b lbl_8019BBC4
+lbl_8019BB1C:
+/* 8019BB1C 0019777C 56 20 15 BA */ rlwinm r0, r17, 2, 0x16, 0x1d
+/* 8019BB20 00197780 7C 9F 00 2E */ lwzx r4, r31, r0
+/* 8019BB24 00197784 2C 04 00 00 */ cmpwi r4, 0
+/* 8019BB28 00197788 41 82 00 98 */ beq lbl_8019BBC0
+/* 8019BB2C 0019778C 40 82 00 0C */ bne lbl_8019BB38
+/* 8019BB30 00197790 38 00 00 00 */ li r0, 0
+/* 8019BB34 00197794 48 00 00 08 */ b lbl_8019BB3C
+lbl_8019BB38:
+/* 8019BB38 00197798 80 04 07 90 */ lwz r0, 0x790(r4)
+lbl_8019BB3C:
+/* 8019BB3C 0019779C 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13
+/* 8019BB40 001977A0 41 82 00 80 */ beq lbl_8019BBC0
+/* 8019BB44 001977A4 2C 04 00 00 */ cmpwi r4, 0
+/* 8019BB48 001977A8 7D E3 7B 78 */ mr r3, r15
+/* 8019BB4C 001977AC 40 82 00 0C */ bne lbl_8019BB58
+/* 8019BB50 001977B0 38 A0 00 00 */ li r5, 0
+/* 8019BB54 001977B4 48 00 00 18 */ b lbl_8019BB6C
+lbl_8019BB58:
+/* 8019BB58 001977B8 40 82 00 0C */ bne lbl_8019BB64
+/* 8019BB5C 001977BC 38 A0 00 00 */ li r5, 0
+/* 8019BB60 001977C0 48 00 00 08 */ b lbl_8019BB68
+lbl_8019BB64:
+/* 8019BB64 001977C4 38 A4 07 9C */ addi r5, r4, 0x79c
+lbl_8019BB68:
+/* 8019BB68 001977C8 A0 A5 00 02 */ lhz r5, 2(r5)
+lbl_8019BB6C:
+/* 8019BB6C 001977CC 7E C6 B3 78 */ mr r6, r22
+/* 8019BB70 001977D0 54 A5 04 3E */ clrlwi r5, r5, 0x10
+/* 8019BB74 001977D4 38 E0 00 00 */ li r7, 0
+/* 8019BB78 001977D8 48 00 09 71 */ bl func_8019C4E8
+/* 8019BB7C 001977DC 2C 16 00 00 */ cmpwi r22, 0
+/* 8019BB80 001977E0 40 82 00 0C */ bne lbl_8019BB8C
+/* 8019BB84 001977E4 38 80 00 00 */ li r4, 0
+/* 8019BB88 001977E8 48 00 00 08 */ b lbl_8019BB90
+lbl_8019BB8C:
+/* 8019BB8C 001977EC 38 96 00 04 */ addi r4, r22, 4
+lbl_8019BB90:
+/* 8019BB90 001977F0 2C 04 00 00 */ cmpwi r4, 0
+/* 8019BB94 001977F4 40 82 00 0C */ bne lbl_8019BBA0
+/* 8019BB98 001977F8 38 00 00 00 */ li r0, 0
+/* 8019BB9C 001977FC 48 00 00 08 */ b lbl_8019BBA4
+lbl_8019BBA0:
+/* 8019BBA0 00197800 A0 04 00 04 */ lhz r0, 4(r4)
+lbl_8019BBA4:
+/* 8019BBA4 00197804 7C 03 00 00 */ cmpw r3, r0
+/* 8019BBA8 00197808 41 80 00 18 */ blt lbl_8019BBC0
+/* 8019BBAC 0019780C 7C 78 B8 2E */ lwzx r3, r24, r23
+/* 8019BBB0 00197810 7D E4 7B 78 */ mr r4, r15
+/* 8019BBB4 00197814 38 A0 00 31 */ li r5, 0x31
+/* 8019BBB8 00197818 4B FE 36 F1 */ bl func_8017F2A8
+/* 8019BBBC 0019781C 7C 78 B9 2E */ stwx r3, r24, r23
+lbl_8019BBC0:
+/* 8019BBC0 00197820 3A 31 00 01 */ addi r17, r17, 1
+lbl_8019BBC4:
+/* 8019BBC4 00197824 56 20 06 3E */ clrlwi r0, r17, 0x18
+/* 8019BBC8 00197828 7C 00 90 00 */ cmpw r0, r18
+/* 8019BBCC 0019782C 41 80 FF 50 */ blt lbl_8019BB1C
+/* 8019BBD0 00197830 88 01 09 DD */ lbz r0, 0x9dd(r1)
+/* 8019BBD4 00197834 2C 00 00 00 */ cmpwi r0, 0
+/* 8019BBD8 00197838 40 82 00 10 */ bne lbl_8019BBE8
+/* 8019BBDC 0019783C 88 01 09 DC */ lbz r0, 0x9dc(r1)
+/* 8019BBE0 00197840 2C 00 00 00 */ cmpwi r0, 0
+/* 8019BBE4 00197844 41 82 00 4C */ beq lbl_8019BC30
+lbl_8019BBE8:
+/* 8019BBE8 00197848 7D E3 7B 78 */ mr r3, r15
+/* 8019BBEC 0019784C 7E C4 B3 78 */ mr r4, r22
+/* 8019BBF0 00197850 4B FE 42 F1 */ bl func_8017FEE0
+/* 8019BBF4 00197854 28 03 00 01 */ cmplwi r3, 1
+/* 8019BBF8 00197858 40 82 00 14 */ bne lbl_8019BC0C
+/* 8019BBFC 0019785C 7C 78 B8 2E */ lwzx r3, r24, r23
+/* 8019BC00 00197860 38 80 00 0A */ li r4, 0xa
+/* 8019BC04 00197864 4B FE 36 41 */ bl func_8017F244
+/* 8019BC08 00197868 7C 78 B9 2E */ stwx r3, r24, r23
+lbl_8019BC0C:
+/* 8019BC0C 0019786C 7D E3 7B 78 */ mr r3, r15
+/* 8019BC10 00197870 7E C4 B3 78 */ mr r4, r22
+/* 8019BC14 00197874 4B FE 44 45 */ bl func_80180058
+/* 8019BC18 00197878 2C 03 00 00 */ cmpwi r3, 0
+/* 8019BC1C 0019787C 40 82 00 14 */ bne lbl_8019BC30
+/* 8019BC20 00197880 7C 78 B8 2E */ lwzx r3, r24, r23
+/* 8019BC24 00197884 38 80 00 0A */ li r4, 0xa
+/* 8019BC28 00197888 4B FE 36 1D */ bl func_8017F244
+/* 8019BC2C 0019788C 7C 78 B9 2E */ stwx r3, r24, r23
+lbl_8019BC30:
+/* 8019BC30 00197890 7D E3 7B 78 */ mr r3, r15
+/* 8019BC34 00197894 7E C4 B3 78 */ mr r4, r22
+/* 8019BC38 00197898 38 A0 00 24 */ li r5, 0x24
+/* 8019BC3C 0019789C 4B FE 3E D1 */ bl func_8017FB0C
+/* 8019BC40 001978A0 28 03 00 01 */ cmplwi r3, 1
+/* 8019BC44 001978A4 40 82 00 E8 */ bne lbl_8019BD2C
+/* 8019BC48 001978A8 55 D1 04 3E */ clrlwi r17, r14, 0x10
+/* 8019BC4C 001978AC 3A 40 00 00 */ li r18, 0
+/* 8019BC50 001978B0 48 00 00 38 */ b lbl_8019BC88
+lbl_8019BC54:
+/* 8019BC54 001978B4 56 40 15 BA */ rlwinm r0, r18, 2, 0x16, 0x1d
+/* 8019BC58 001978B8 7D E3 7B 78 */ mr r3, r15
+/* 8019BC5C 001978BC 7C 9F 00 2E */ lwzx r4, r31, r0
+/* 8019BC60 001978C0 38 A0 00 36 */ li r5, 0x36
+/* 8019BC64 001978C4 4B FE 49 B5 */ bl func_80180618
+/* 8019BC68 001978C8 28 03 00 01 */ cmplwi r3, 1
+/* 8019BC6C 001978CC 40 82 00 18 */ bne lbl_8019BC84
+/* 8019BC70 001978D0 7C 78 B8 2E */ lwzx r3, r24, r23
+/* 8019BC74 001978D4 38 80 FF F6 */ li r4, -10
+/* 8019BC78 001978D8 4B FE 35 CD */ bl func_8017F244
+/* 8019BC7C 001978DC 7C 78 B9 2E */ stwx r3, r24, r23
+/* 8019BC80 001978E0 48 00 00 14 */ b lbl_8019BC94
+lbl_8019BC84:
+/* 8019BC84 001978E4 3A 52 00 01 */ addi r18, r18, 1
+lbl_8019BC88:
+/* 8019BC88 001978E8 56 40 06 3E */ clrlwi r0, r18, 0x18
+/* 8019BC8C 001978EC 7C 00 88 00 */ cmpw r0, r17
+/* 8019BC90 001978F0 41 80 FF C4 */ blt lbl_8019BC54
+lbl_8019BC94:
+/* 8019BC94 001978F4 55 D1 04 3E */ clrlwi r17, r14, 0x10
+/* 8019BC98 001978F8 3A 40 00 00 */ li r18, 0
+/* 8019BC9C 001978FC 48 00 00 38 */ b lbl_8019BCD4
+lbl_8019BCA0:
+/* 8019BCA0 00197900 56 40 15 BA */ rlwinm r0, r18, 2, 0x16, 0x1d
+/* 8019BCA4 00197904 7D E3 7B 78 */ mr r3, r15
+/* 8019BCA8 00197908 7C 9F 00 2E */ lwzx r4, r31, r0
+/* 8019BCAC 0019790C 38 A0 00 70 */ li r5, 0x70
+/* 8019BCB0 00197910 4B FE 49 69 */ bl func_80180618
+/* 8019BCB4 00197914 28 03 00 01 */ cmplwi r3, 1
+/* 8019BCB8 00197918 40 82 00 18 */ bne lbl_8019BCD0
+/* 8019BCBC 0019791C 7C 78 B8 2E */ lwzx r3, r24, r23
+/* 8019BCC0 00197920 38 80 FF F6 */ li r4, -10
+/* 8019BCC4 00197924 4B FE 35 81 */ bl func_8017F244
+/* 8019BCC8 00197928 7C 78 B9 2E */ stwx r3, r24, r23
+/* 8019BCCC 0019792C 48 00 00 14 */ b lbl_8019BCE0
+lbl_8019BCD0:
+/* 8019BCD0 00197930 3A 52 00 01 */ addi r18, r18, 1
+lbl_8019BCD4:
+/* 8019BCD4 00197934 56 40 06 3E */ clrlwi r0, r18, 0x18
+/* 8019BCD8 00197938 7C 00 88 00 */ cmpw r0, r17
+/* 8019BCDC 0019793C 41 80 FF C4 */ blt lbl_8019BCA0
+lbl_8019BCE0:
+/* 8019BCE0 00197940 55 D1 04 3E */ clrlwi r17, r14, 0x10
+/* 8019BCE4 00197944 3A 40 00 00 */ li r18, 0
+/* 8019BCE8 00197948 48 00 00 38 */ b lbl_8019BD20
+lbl_8019BCEC:
+/* 8019BCEC 0019794C 56 40 15 BA */ rlwinm r0, r18, 2, 0x16, 0x1d
+/* 8019BCF0 00197950 7D E3 7B 78 */ mr r3, r15
+/* 8019BCF4 00197954 7C 9F 00 2E */ lwzx r4, r31, r0
+/* 8019BCF8 00197958 38 A0 00 64 */ li r5, 0x64
+/* 8019BCFC 0019795C 4B FE 49 1D */ bl func_80180618
+/* 8019BD00 00197960 28 03 00 01 */ cmplwi r3, 1
+/* 8019BD04 00197964 40 82 00 18 */ bne lbl_8019BD1C
+/* 8019BD08 00197968 7C 78 B8 2E */ lwzx r3, r24, r23
+/* 8019BD0C 0019796C 38 80 FF F6 */ li r4, -10
+/* 8019BD10 00197970 4B FE 35 35 */ bl func_8017F244
+/* 8019BD14 00197974 7C 78 B9 2E */ stwx r3, r24, r23
+/* 8019BD18 00197978 48 00 00 14 */ b lbl_8019BD2C
+lbl_8019BD1C:
+/* 8019BD1C 0019797C 3A 52 00 01 */ addi r18, r18, 1
+lbl_8019BD20:
+/* 8019BD20 00197980 56 40 06 3E */ clrlwi r0, r18, 0x18
+/* 8019BD24 00197984 7C 00 88 00 */ cmpw r0, r17
+/* 8019BD28 00197988 41 80 FF C4 */ blt lbl_8019BCEC
+lbl_8019BD2C:
+/* 8019BD2C 0019798C 80 01 09 EC */ lwz r0, 0x9ec(r1)
+/* 8019BD30 00197990 54 11 04 3F */ clrlwi. r17, r0, 0x10
+/* 8019BD34 00197994 41 82 00 44 */ beq lbl_8019BD78
+/* 8019BD38 00197998 48 08 7A F9 */ bl func_80223830
+/* 8019BD3C 0019799C 3C 80 00 03 */ lis r4, 0x000343FD@ha
+/* 8019BD40 001979A0 80 C3 00 00 */ lwz r6, 0(r3)
+/* 8019BD44 001979A4 38 84 43 FD */ addi r4, r4, 0x000343FD@l
+/* 8019BD48 001979A8 80 01 09 F0 */ lwz r0, 0x9f0(r1)
+/* 8019BD4C 001979AC 7C 86 21 D6 */ mullw r4, r6, r4
+/* 8019BD50 001979B0 54 05 06 3E */ clrlwi r5, r0, 0x18
+/* 8019BD54 001979B4 3C 84 00 27 */ addis r4, r4, 0x27
+/* 8019BD58 001979B8 38 04 9E C3 */ addi r0, r4, -24893
+/* 8019BD5C 001979BC 54 04 84 3E */ srwi r4, r0, 0x10
+/* 8019BD60 001979C0 90 03 00 00 */ stw r0, 0(r3)
+/* 8019BD64 001979C4 7C 04 8B D6 */ divw r0, r4, r17
+/* 8019BD68 001979C8 7C 00 89 D6 */ mullw r0, r0, r17
+/* 8019BD6C 001979CC 7C 00 20 50 */ subf r0, r0, r4
+/* 8019BD70 001979D0 7C 85 00 50 */ subf r4, r5, r0
+/* 8019BD74 001979D4 48 00 00 08 */ b lbl_8019BD7C
+lbl_8019BD78:
+/* 8019BD78 001979D8 38 80 00 00 */ li r4, 0
+lbl_8019BD7C:
+/* 8019BD7C 001979DC 7C 78 B8 2E */ lwzx r3, r24, r23
+/* 8019BD80 001979E0 4B FE 34 C5 */ bl func_8017F244
+/* 8019BD84 001979E4 7C 78 B9 2E */ stwx r3, r24, r23
+lbl_8019BD88:
+/* 8019BD88 001979E8 88 61 09 E8 */ lbz r3, 0x9e8(r1)
+/* 8019BD8C 001979EC 38 63 00 01 */ addi r3, r3, 1
+/* 8019BD90 001979F0 98 61 09 E8 */ stb r3, 0x9e8(r1)
+lbl_8019BD94:
+/* 8019BD94 001979F4 88 61 09 E8 */ lbz r3, 0x9e8(r1)
+/* 8019BD98 001979F8 80 01 09 F8 */ lwz r0, 0x9f8(r1)
+/* 8019BD9C 001979FC 7C 03 00 00 */ cmpw r3, r0
+/* 8019BDA0 00197A00 41 80 F6 DC */ blt lbl_8019B47C
+/* 8019BDA4 00197A04 7C 04 03 78 */ mr r4, r0
+/* 8019BDA8 00197A08 38 61 00 48 */ addi r3, r1, 0x48
+/* 8019BDAC 00197A0C 38 A0 00 01 */ li r5, 1
+/* 8019BDB0 00197A10 4B FE 35 99 */ bl func_8017F348
+/* 8019BDB4 00197A14 2C 03 00 00 */ cmpwi r3, 0
+/* 8019BDB8 00197A18 40 80 00 0C */ bge lbl_8019BDC4
+/* 8019BDBC 00197A1C 38 60 00 00 */ li r3, 0
+/* 8019BDC0 00197A20 48 00 00 30 */ b lbl_8019BDF0
+lbl_8019BDC4:
+/* 8019BDC4 00197A24 54 60 10 3A */ slwi r0, r3, 2
+/* 8019BDC8 00197A28 38 61 00 60 */ addi r3, r1, 0x60
+/* 8019BDCC 00197A2C 7D C3 00 2E */ lwzx r14, r3, r0
+/* 8019BDD0 00197A30 2C 0E 00 00 */ cmpwi r14, 0
+/* 8019BDD4 00197A34 40 82 00 0C */ bne lbl_8019BDE0
+/* 8019BDD8 00197A38 38 60 00 00 */ li r3, 0
+/* 8019BDDC 00197A3C 48 00 00 14 */ b lbl_8019BDF0
+lbl_8019BDE0:
+/* 8019BDE0 00197A40 7D C4 73 78 */ mr r4, r14
+/* 8019BDE4 00197A44 38 60 00 00 */ li r3, 0
+/* 8019BDE8 00197A48 48 02 37 F1 */ bl func_801BF5D8
+/* 8019BDEC 00197A4C 7D C3 73 78 */ mr r3, r14
+lbl_8019BDF0:
+/* 8019BDF0 00197A50 39 61 0A 50 */ addi r11, r1, 0xa50
+/* 8019BDF4 00197A54 48 02 B3 4D */ bl __restore_gpr
+/* 8019BDF8 00197A58 80 01 0A 54 */ lwz r0, 0xa54(r1)
+/* 8019BDFC 00197A5C 7C 08 03 A6 */ mtlr r0
+/* 8019BE00 00197A60 38 21 0A 50 */ addi r1, r1, 0xa50
+/* 8019BE04 00197A64 4E 80 00 20 */ blr
+
+.global func_8019BE08
+func_8019BE08:
+/* 8019BE08 00197A68 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8019BE0C 00197A6C 7C 08 02 A6 */ mflr r0
+/* 8019BE10 00197A70 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8019BE14 00197A74 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8019BE18 00197A78 7C BF 2B 78 */ mr r31, r5
+/* 8019BE1C 00197A7C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8019BE20 00197A80 7C 9E 23 78 */ mr r30, r4
+/* 8019BE24 00197A84 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8019BE28 00197A88 7C 7D 1B 78 */ mr r29, r3
+/* 8019BE2C 00197A8C 38 60 00 00 */ li r3, 0
+/* 8019BE30 00197A90 48 02 38 65 */ bl func_801BF694
+/* 8019BE34 00197A94 7F A3 EB 78 */ mr r3, r29
+/* 8019BE38 00197A98 7F C4 F3 78 */ mr r4, r30
+/* 8019BE3C 00197A9C 7F E5 FB 78 */ mr r5, r31
+/* 8019BE40 00197AA0 4B FF EF 2D */ bl func_8019AD6C
+/* 8019BE44 00197AA4 2C 03 00 00 */ cmpwi r3, 0
+/* 8019BE48 00197AA8 41 81 00 0C */ bgt lbl_8019BE54
+/* 8019BE4C 00197AAC 38 60 00 00 */ li r3, 0
+/* 8019BE50 00197AB0 48 00 00 38 */ b lbl_8019BE88
+lbl_8019BE54:
+/* 8019BE54 00197AB4 7F A3 EB 78 */ mr r3, r29
+/* 8019BE58 00197AB8 7F E4 FB 78 */ mr r4, r31
+/* 8019BE5C 00197ABC 7F C6 F3 78 */ mr r6, r30
+/* 8019BE60 00197AC0 38 A0 00 01 */ li r5, 1
+/* 8019BE64 00197AC4 4B FF F2 CD */ bl func_8019B130
+/* 8019BE68 00197AC8 2C 03 00 00 */ cmpwi r3, 0
+/* 8019BE6C 00197ACC 7C 64 1B 78 */ mr r4, r3
+/* 8019BE70 00197AD0 40 82 00 0C */ bne lbl_8019BE7C
+/* 8019BE74 00197AD4 38 60 00 00 */ li r3, 0
+/* 8019BE78 00197AD8 48 00 00 10 */ b lbl_8019BE88
+lbl_8019BE7C:
+/* 8019BE7C 00197ADC 7F C3 F3 78 */ mr r3, r30
+/* 8019BE80 00197AE0 48 02 7C E5 */ bl func_801C3B64
+/* 8019BE84 00197AE4 38 60 00 01 */ li r3, 1
+lbl_8019BE88:
+/* 8019BE88 00197AE8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8019BE8C 00197AEC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8019BE90 00197AF0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8019BE94 00197AF4 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8019BE98 00197AF8 7C 08 03 A6 */ mtlr r0
+/* 8019BE9C 00197AFC 38 21 00 20 */ addi r1, r1, 0x20
+/* 8019BEA0 00197B00 4E 80 00 20 */ blr
+
+.global func_8019BEA4
+func_8019BEA4:
+/* 8019BEA4 00197B04 38 A0 00 01 */ li r5, 1
+/* 8019BEA8 00197B08 38 6D 9F B8 */ addi r3, r13, lbl_8063F278-_SDA_BASE_
+/* 8019BEAC 00197B0C 38 80 00 04 */ li r4, 4
+/* 8019BEB0 00197B10 38 00 00 00 */ li r0, 0
+/* 8019BEB4 00197B14 98 AD 9F B8 */ stb r5, lbl_8063F278-_SDA_BASE_(r13)
+/* 8019BEB8 00197B18 B0 83 00 02 */ sth r4, 2(r3)
+/* 8019BEBC 00197B1C 98 03 00 04 */ stb r0, 4(r3)
+/* 8019BEC0 00197B20 4E 80 00 20 */ blr
diff --git a/asm/text_5.s b/asm/text_5.s index e7ba573..704aed5 100644 --- a/asm/text_5.s +++ b/asm/text_5.s @@ -2,42707 +2,6 @@ .section .text, "ax" # 0x80006980 - 0x803E1E60 -.global func_80176EB4 -func_80176EB4: -/* 80176EB4 00172B14 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80176EB8 00172B18 7C 08 02 A6 */ mflr r0 -/* 80176EBC 00172B1C 90 01 00 34 */ stw r0, 0x34(r1) -/* 80176EC0 00172B20 39 61 00 30 */ addi r11, r1, 0x30 -/* 80176EC4 00172B24 48 05 02 51 */ bl _savegpr_22 -/* 80176EC8 00172B28 2C 04 00 00 */ cmpwi r4, 0 -/* 80176ECC 00172B2C 7C 7A 1B 78 */ mr r26, r3 -/* 80176ED0 00172B30 54 A0 08 3C */ slwi r0, r5, 1 -/* 80176ED4 00172B34 7C 9B 23 78 */ mr r27, r4 -/* 80176ED8 00172B38 7C BC 2B 78 */ mr r28, r5 -/* 80176EDC 00172B3C 7F 5F D3 78 */ mr r31, r26 -/* 80176EE0 00172B40 7F C3 02 14 */ add r30, r3, r0 -/* 80176EE4 00172B44 3B A0 00 00 */ li r29, 0 -/* 80176EE8 00172B48 41 82 00 0C */ beq lbl_80176EF4 -/* 80176EEC 00172B4C 2C 03 00 00 */ cmpwi r3, 0 -/* 80176EF0 00172B50 40 82 00 0C */ bne lbl_80176EFC -lbl_80176EF4: -/* 80176EF4 00172B54 38 60 00 00 */ li r3, 0 -/* 80176EF8 00172B58 48 00 01 70 */ b lbl_80177068 -lbl_80176EFC: -/* 80176EFC 00172B5C 3E E0 80 42 */ lis r23, lbl_80420320@ha -/* 80176F00 00172B60 3E C0 00 01 */ lis r22, 1 -/* 80176F04 00172B64 3B 20 00 01 */ li r25, 1 -/* 80176F08 00172B68 3B 17 03 20 */ addi r24, r23, lbl_80420320@l -/* 80176F0C 00172B6C 48 00 01 44 */ b lbl_80177050 -lbl_80176F10: -/* 80176F10 00172B70 A0 7B 00 00 */ lhz r3, 0(r27) -/* 80176F14 00172B74 3B 7B 00 02 */ addi r27, r27, 2 -/* 80176F18 00172B78 2C 03 00 00 */ cmpwi r3, 0 -/* 80176F1C 00172B7C 40 82 00 28 */ bne lbl_80176F44 -/* 80176F20 00172B80 3C 60 00 01 */ lis r3, 0x0000FFFF@ha -/* 80176F24 00172B84 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l -/* 80176F28 00172B88 B0 1A 00 00 */ sth r0, 0(r26) -/* 80176F2C 00172B8C 3B 5A 00 02 */ addi r26, r26, 2 -/* 80176F30 00172B90 7C 7F D0 50 */ subf r3, r31, r26 -/* 80176F34 00172B94 54 60 0F FE */ srwi r0, r3, 0x1f -/* 80176F38 00172B98 7C 00 1A 14 */ add r0, r0, r3 -/* 80176F3C 00172B9C 7C 03 0E 70 */ srawi r3, r0, 1 -/* 80176F40 00172BA0 48 00 01 28 */ b lbl_80177068 -lbl_80176F44: -/* 80176F44 00172BA4 28 03 FF FF */ cmplwi r3, 0xffff -/* 80176F48 00172BA8 40 82 00 FC */ bne lbl_80177044 -/* 80176F4C 00172BAC A0 7B 00 00 */ lhz r3, 0(r27) -/* 80176F50 00172BB0 38 16 FF FF */ addi r0, r22, -1 -/* 80176F54 00172BB4 3B 7B 00 02 */ addi r27, r27, 2 -/* 80176F58 00172BB8 7C 03 00 00 */ cmpw r3, r0 -/* 80176F5C 00172BBC 41 82 00 18 */ beq lbl_80176F74 -/* 80176F60 00172BC0 40 80 00 48 */ bge lbl_80176FA8 -/* 80176F64 00172BC4 38 16 FF FE */ addi r0, r22, -2 -/* 80176F68 00172BC8 7C 03 00 00 */ cmpw r3, r0 -/* 80176F6C 00172BCC 40 80 00 2C */ bge lbl_80176F98 -/* 80176F70 00172BD0 48 00 00 38 */ b lbl_80176FA8 -lbl_80176F74: -/* 80176F74 00172BD4 3C 60 00 01 */ lis r3, 0x0000FFFF@ha -/* 80176F78 00172BD8 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l -/* 80176F7C 00172BDC B0 1A 00 00 */ sth r0, 0(r26) -/* 80176F80 00172BE0 3B 5A 00 02 */ addi r26, r26, 2 -/* 80176F84 00172BE4 7C 7F D0 50 */ subf r3, r31, r26 -/* 80176F88 00172BE8 54 60 0F FE */ srwi r0, r3, 0x1f -/* 80176F8C 00172BEC 7C 00 1A 14 */ add r0, r0, r3 -/* 80176F90 00172BF0 7C 03 0E 70 */ srawi r3, r0, 1 -/* 80176F94 00172BF4 48 00 00 D4 */ b lbl_80177068 -lbl_80176F98: -/* 80176F98 00172BF8 38 16 E0 00 */ addi r0, r22, -8192 -/* 80176F9C 00172BFC B0 1A 00 00 */ sth r0, 0(r26) -/* 80176FA0 00172C00 3B 5A 00 02 */ addi r26, r26, 2 -/* 80176FA4 00172C04 48 00 00 AC */ b lbl_80177050 -lbl_80176FA8: -/* 80176FA8 00172C08 38 97 03 20 */ addi r4, r23, 0x320 -/* 80176FAC 00172C0C 38 A0 00 00 */ li r5, 0 -/* 80176FB0 00172C10 48 00 00 84 */ b lbl_80177034 -lbl_80176FB4: -/* 80176FB4 00172C14 7C 03 00 40 */ cmplw r3, r0 -/* 80176FB8 00172C18 40 82 00 74 */ bne lbl_8017702C -/* 80176FBC 00172C1C 38 16 FF FE */ addi r0, r22, -2 -/* 80176FC0 00172C20 B0 1A 00 00 */ sth r0, 0(r26) -/* 80176FC4 00172C24 3B 5A 00 02 */ addi r26, r26, 2 -/* 80176FC8 00172C28 7C 1A F0 40 */ cmplw r26, r30 -/* 80176FCC 00172C2C 40 80 00 84 */ bge lbl_80177050 -/* 80176FD0 00172C30 1C 05 00 06 */ mulli r0, r5, 6 -/* 80176FD4 00172C34 7C 78 02 14 */ add r3, r24, r0 -/* 80176FD8 00172C38 A0 03 00 02 */ lhz r0, 2(r3) -/* 80176FDC 00172C3C B0 1A 00 00 */ sth r0, 0(r26) -/* 80176FE0 00172C40 3B 5A 00 02 */ addi r26, r26, 2 -/* 80176FE4 00172C44 7C 1A F0 40 */ cmplw r26, r30 -/* 80176FE8 00172C48 40 80 00 68 */ bge lbl_80177050 -/* 80176FEC 00172C4C B3 3A 00 00 */ sth r25, 0(r26) -/* 80176FF0 00172C50 3B 5A 00 02 */ addi r26, r26, 2 -/* 80176FF4 00172C54 7C 1A F0 40 */ cmplw r26, r30 -/* 80176FF8 00172C58 40 80 00 58 */ bge lbl_80177050 -/* 80176FFC 00172C5C A0 03 00 04 */ lhz r0, 4(r3) -/* 80177000 00172C60 28 00 01 00 */ cmplwi r0, 0x100 -/* 80177004 00172C64 40 82 00 10 */ bne lbl_80177014 -/* 80177008 00172C68 B3 BA 00 00 */ sth r29, 0(r26) -/* 8017700C 00172C6C 3B 5A 00 02 */ addi r26, r26, 2 -/* 80177010 00172C70 48 00 00 0C */ b lbl_8017701C -lbl_80177014: -/* 80177014 00172C74 B0 1A 00 00 */ sth r0, 0(r26) -/* 80177018 00172C78 3B 5A 00 02 */ addi r26, r26, 2 -lbl_8017701C: -/* 8017701C 00172C7C 7C 1A F0 40 */ cmplw r26, r30 -/* 80177020 00172C80 40 80 00 30 */ bge lbl_80177050 -/* 80177024 00172C84 3B BD 00 01 */ addi r29, r29, 1 -/* 80177028 00172C88 48 00 00 28 */ b lbl_80177050 -lbl_8017702C: -/* 8017702C 00172C8C 38 84 00 06 */ addi r4, r4, 6 -/* 80177030 00172C90 38 A5 00 01 */ addi r5, r5, 1 -lbl_80177034: -/* 80177034 00172C94 A0 04 00 00 */ lhz r0, 0(r4) -/* 80177038 00172C98 2C 00 00 00 */ cmpwi r0, 0 -/* 8017703C 00172C9C 40 82 FF 78 */ bne lbl_80176FB4 -/* 80177040 00172CA0 48 00 00 10 */ b lbl_80177050 -lbl_80177044: -/* 80177044 00172CA4 48 00 03 7D */ bl func_801773C0 -/* 80177048 00172CA8 B0 7A 00 00 */ sth r3, 0(r26) -/* 8017704C 00172CAC 3B 5A 00 02 */ addi r26, r26, 2 -lbl_80177050: -/* 80177050 00172CB0 7C 1A F0 40 */ cmplw r26, r30 -/* 80177054 00172CB4 41 80 FE BC */ blt lbl_80176F10 -/* 80177058 00172CB8 3C 80 00 01 */ lis r4, 0x0000FFFF@ha -/* 8017705C 00172CBC 7F 83 E3 78 */ mr r3, r28 -/* 80177060 00172CC0 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l -/* 80177064 00172CC4 B0 1E FF FE */ sth r0, -2(r30) -lbl_80177068: -/* 80177068 00172CC8 39 61 00 30 */ addi r11, r1, 0x30 -/* 8017706C 00172CCC 48 05 00 F5 */ bl _restgpr_22 -/* 80177070 00172CD0 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80177074 00172CD4 7C 08 03 A6 */ mtlr r0 -/* 80177078 00172CD8 38 21 00 30 */ addi r1, r1, 0x30 -/* 8017707C 00172CDC 4E 80 00 20 */ blr - -.global func_80177080 -func_80177080: -/* 80177080 00172CE0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80177084 00172CE4 7C 08 02 A6 */ mflr r0 -/* 80177088 00172CE8 90 01 00 34 */ stw r0, 0x34(r1) -/* 8017708C 00172CEC 39 61 00 30 */ addi r11, r1, 0x30 -/* 80177090 00172CF0 48 05 00 91 */ bl _savegpr_25 -/* 80177094 00172CF4 2C 04 00 00 */ cmpwi r4, 0 -/* 80177098 00172CF8 7C 79 1B 78 */ mr r25, r3 -/* 8017709C 00172CFC 7C 9A 23 78 */ mr r26, r4 -/* 801770A0 00172D00 7C BB 2B 78 */ mr r27, r5 -/* 801770A4 00172D04 41 82 00 0C */ beq lbl_801770B0 -/* 801770A8 00172D08 2C 03 00 00 */ cmpwi r3, 0 -/* 801770AC 00172D0C 40 82 00 0C */ bne lbl_801770B8 -lbl_801770B0: -/* 801770B0 00172D10 38 60 00 00 */ li r3, 0 -/* 801770B4 00172D14 48 00 00 80 */ b lbl_80177134 -lbl_801770B8: -/* 801770B8 00172D18 3C 60 00 01 */ lis r3, 0x0000FFFF@ha -/* 801770BC 00172D1C 3B E5 FF FF */ addi r31, r5, -1 -/* 801770C0 00172D20 3B A3 FF FF */ addi r29, r3, 0x0000FFFF@l -/* 801770C4 00172D24 3B 80 00 00 */ li r28, 0 -/* 801770C8 00172D28 3B C3 FF FE */ addi r30, r3, -2 -/* 801770CC 00172D2C 48 00 00 54 */ b lbl_80177120 -lbl_801770D0: -/* 801770D0 00172D30 A0 7A 00 00 */ lhz r3, 0(r26) -/* 801770D4 00172D34 3B 5A 00 02 */ addi r26, r26, 2 -/* 801770D8 00172D38 2C 03 00 00 */ cmpwi r3, 0 -/* 801770DC 00172D3C 41 82 00 0C */ beq lbl_801770E8 -/* 801770E0 00172D40 28 03 FF FF */ cmplwi r3, 0xffff -/* 801770E4 00172D44 40 82 00 14 */ bne lbl_801770F8 -lbl_801770E8: -/* 801770E8 00172D48 38 00 00 00 */ li r0, 0 -/* 801770EC 00172D4C 7F 83 E3 78 */ mr r3, r28 -/* 801770F0 00172D50 B0 19 00 00 */ sth r0, 0(r25) -/* 801770F4 00172D54 48 00 00 40 */ b lbl_80177134 -lbl_801770F8: -/* 801770F8 00172D58 28 03 E0 00 */ cmplwi r3, 0xe000 -/* 801770FC 00172D5C 40 82 00 14 */ bne lbl_80177110 -/* 80177100 00172D60 B3 B9 00 00 */ sth r29, 0(r25) -/* 80177104 00172D64 B3 D9 00 02 */ sth r30, 2(r25) -/* 80177108 00172D68 3B 39 00 04 */ addi r25, r25, 4 -/* 8017710C 00172D6C 48 00 00 10 */ b lbl_8017711C -lbl_80177110: -/* 80177110 00172D70 48 00 02 25 */ bl func_80177334 -/* 80177114 00172D74 B0 79 00 00 */ sth r3, 0(r25) -/* 80177118 00172D78 3B 39 00 02 */ addi r25, r25, 2 -lbl_8017711C: -/* 8017711C 00172D7C 3B 9C 00 01 */ addi r28, r28, 1 -lbl_80177120: -/* 80177120 00172D80 7C 1C F8 40 */ cmplw r28, r31 -/* 80177124 00172D84 41 80 FF AC */ blt lbl_801770D0 -/* 80177128 00172D88 38 00 00 00 */ li r0, 0 -/* 8017712C 00172D8C 7F 63 DB 78 */ mr r3, r27 -/* 80177130 00172D90 B0 19 00 00 */ sth r0, 0(r25) -lbl_80177134: -/* 80177134 00172D94 39 61 00 30 */ addi r11, r1, 0x30 -/* 80177138 00172D98 48 05 00 35 */ bl _restgpr_25 -/* 8017713C 00172D9C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80177140 00172DA0 7C 08 03 A6 */ mtlr r0 -/* 80177144 00172DA4 38 21 00 30 */ addi r1, r1, 0x30 -/* 80177148 00172DA8 4E 80 00 20 */ blr - -.global func_8017714C -func_8017714C: -/* 8017714C 00172DAC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80177150 00172DB0 7C 08 02 A6 */ mflr r0 -/* 80177154 00172DB4 90 01 00 24 */ stw r0, 0x24(r1) -/* 80177158 00172DB8 39 61 00 20 */ addi r11, r1, 0x20 -/* 8017715C 00172DBC 48 04 FF CD */ bl _savegpr_27 -/* 80177160 00172DC0 2C 04 00 00 */ cmpwi r4, 0 -/* 80177164 00172DC4 7C 7B 1B 78 */ mr r27, r3 -/* 80177168 00172DC8 7C 9C 23 78 */ mr r28, r4 -/* 8017716C 00172DCC 7C BD 2B 78 */ mr r29, r5 -/* 80177170 00172DD0 3B C0 00 00 */ li r30, 0 -/* 80177174 00172DD4 41 82 00 0C */ beq lbl_80177180 -/* 80177178 00172DD8 2C 03 00 00 */ cmpwi r3, 0 -/* 8017717C 00172DDC 40 82 00 0C */ bne lbl_80177188 -lbl_80177180: -/* 80177180 00172DE0 38 60 00 00 */ li r3, 0 -/* 80177184 00172DE4 48 00 00 90 */ b lbl_80177214 -lbl_80177188: -/* 80177188 00172DE8 3B E0 00 0A */ li r31, 0xa -/* 8017718C 00172DEC 48 00 00 7C */ b lbl_80177208 -lbl_80177190: -/* 80177190 00172DF0 A0 7C 00 00 */ lhz r3, 0(r28) -/* 80177194 00172DF4 3B 9C 00 02 */ addi r28, r28, 2 -/* 80177198 00172DF8 2C 03 00 00 */ cmpwi r3, 0 -/* 8017719C 00172DFC 40 82 00 14 */ bne lbl_801771B0 -/* 801771A0 00172E00 38 00 00 00 */ li r0, 0 -/* 801771A4 00172E04 7F C3 F3 78 */ mr r3, r30 -/* 801771A8 00172E08 98 1B 00 00 */ stb r0, 0(r27) -/* 801771AC 00172E0C 48 00 00 68 */ b lbl_80177214 -lbl_801771B0: -/* 801771B0 00172E10 28 03 FF FF */ cmplwi r3, 0xffff -/* 801771B4 00172E14 40 82 00 24 */ bne lbl_801771D8 -/* 801771B8 00172E18 A0 1C 00 00 */ lhz r0, 0(r28) -/* 801771BC 00172E1C 3B 9C 00 02 */ addi r28, r28, 2 -/* 801771C0 00172E20 28 00 FF FE */ cmplwi r0, 0xfffe -/* 801771C4 00172E24 40 82 00 40 */ bne lbl_80177204 -/* 801771C8 00172E28 9B FB 00 00 */ stb r31, 0(r27) -/* 801771CC 00172E2C 3B 7B 00 01 */ addi r27, r27, 1 -/* 801771D0 00172E30 3B DE 00 01 */ addi r30, r30, 1 -/* 801771D4 00172E34 48 00 00 30 */ b lbl_80177204 -lbl_801771D8: -/* 801771D8 00172E38 48 00 02 31 */ bl func_80177408 -/* 801771DC 00172E3C 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801771E0 00172E40 28 00 01 00 */ cmplwi r0, 0x100 -/* 801771E4 00172E44 41 80 00 14 */ blt lbl_801771F8 -/* 801771E8 00172E48 54 60 C6 3E */ rlwinm r0, r3, 0x18, 0x18, 0x1f -/* 801771EC 00172E4C 3B BD FF FF */ addi r29, r29, -1 -/* 801771F0 00172E50 98 1B 00 00 */ stb r0, 0(r27) -/* 801771F4 00172E54 3B 7B 00 01 */ addi r27, r27, 1 -lbl_801771F8: -/* 801771F8 00172E58 98 7B 00 00 */ stb r3, 0(r27) -/* 801771FC 00172E5C 3B 7B 00 01 */ addi r27, r27, 1 -/* 80177200 00172E60 3B DE 00 01 */ addi r30, r30, 1 -lbl_80177204: -/* 80177204 00172E64 3B BD FF FF */ addi r29, r29, -1 -lbl_80177208: -/* 80177208 00172E68 2C 1D 00 00 */ cmpwi r29, 0 -/* 8017720C 00172E6C 41 81 FF 84 */ bgt lbl_80177190 -/* 80177210 00172E70 7F C3 F3 78 */ mr r3, r30 -lbl_80177214: -/* 80177214 00172E74 39 61 00 20 */ addi r11, r1, 0x20 -/* 80177218 00172E78 48 04 FF 5D */ bl _restgpr_27 -/* 8017721C 00172E7C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80177220 00172E80 7C 08 03 A6 */ mtlr r0 -/* 80177224 00172E84 38 21 00 20 */ addi r1, r1, 0x20 -/* 80177228 00172E88 4E 80 00 20 */ blr - -.global func_8017722C -func_8017722C: -/* 8017722C 00172E8C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80177230 00172E90 7C 08 02 A6 */ mflr r0 -/* 80177234 00172E94 2C 04 00 00 */ cmpwi r4, 0 -/* 80177238 00172E98 90 01 00 24 */ stw r0, 0x24(r1) -/* 8017723C 00172E9C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80177240 00172EA0 3B E0 00 00 */ li r31, 0 -/* 80177244 00172EA4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80177248 00172EA8 7C BE 2B 78 */ mr r30, r5 -/* 8017724C 00172EAC 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80177250 00172EB0 7C 9D 23 78 */ mr r29, r4 -/* 80177254 00172EB4 93 81 00 10 */ stw r28, 0x10(r1) -/* 80177258 00172EB8 7C 7C 1B 78 */ mr r28, r3 -/* 8017725C 00172EBC 41 82 00 0C */ beq lbl_80177268 -/* 80177260 00172EC0 2C 03 00 00 */ cmpwi r3, 0 -/* 80177264 00172EC4 40 82 00 60 */ bne lbl_801772C4 -lbl_80177268: -/* 80177268 00172EC8 38 60 00 00 */ li r3, 0 -/* 8017726C 00172ECC 48 00 00 64 */ b lbl_801772D0 -/* 80177270 00172ED0 48 00 00 54 */ b lbl_801772C4 -lbl_80177274: -/* 80177274 00172ED4 A0 7D 00 00 */ lhz r3, 0(r29) -/* 80177278 00172ED8 3B BD 00 02 */ addi r29, r29, 2 -/* 8017727C 00172EDC 28 03 FF FF */ cmplwi r3, 0xffff -/* 80177280 00172EE0 40 82 00 14 */ bne lbl_80177294 -/* 80177284 00172EE4 38 00 00 00 */ li r0, 0 -/* 80177288 00172EE8 7F E3 FB 78 */ mr r3, r31 -/* 8017728C 00172EEC 98 1C 00 00 */ stb r0, 0(r28) -/* 80177290 00172EF0 48 00 00 40 */ b lbl_801772D0 -lbl_80177294: -/* 80177294 00172EF4 48 00 00 E5 */ bl func_80177378 -/* 80177298 00172EF8 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 8017729C 00172EFC 28 00 01 00 */ cmplwi r0, 0x100 -/* 801772A0 00172F00 41 80 00 14 */ blt lbl_801772B4 -/* 801772A4 00172F04 54 60 C6 3E */ rlwinm r0, r3, 0x18, 0x18, 0x1f -/* 801772A8 00172F08 3B DE FF FF */ addi r30, r30, -1 -/* 801772AC 00172F0C 98 1C 00 00 */ stb r0, 0(r28) -/* 801772B0 00172F10 3B 9C 00 01 */ addi r28, r28, 1 -lbl_801772B4: -/* 801772B4 00172F14 98 7C 00 00 */ stb r3, 0(r28) -/* 801772B8 00172F18 3B 9C 00 01 */ addi r28, r28, 1 -/* 801772BC 00172F1C 3B FF 00 01 */ addi r31, r31, 1 -/* 801772C0 00172F20 3B DE FF FF */ addi r30, r30, -1 -lbl_801772C4: -/* 801772C4 00172F24 2C 1E 00 00 */ cmpwi r30, 0 -/* 801772C8 00172F28 41 81 FF AC */ bgt lbl_80177274 -/* 801772CC 00172F2C 7F E3 FB 78 */ mr r3, r31 -lbl_801772D0: -/* 801772D0 00172F30 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801772D4 00172F34 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801772D8 00172F38 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801772DC 00172F3C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801772E0 00172F40 83 81 00 10 */ lwz r28, 0x10(r1) -/* 801772E4 00172F44 7C 08 03 A6 */ mtlr r0 -/* 801772E8 00172F48 38 21 00 20 */ addi r1, r1, 0x20 -/* 801772EC 00172F4C 4E 80 00 20 */ blr - -.global func_801772F0 -func_801772F0: -/* 801772F0 00172F50 48 00 00 34 */ b lbl_80177324 -lbl_801772F4: -/* 801772F4 00172F54 7C 80 0E 70 */ srawi r0, r4, 1 -/* 801772F8 00172F58 1C 00 00 06 */ mulli r0, r0, 6 -/* 801772FC 00172F5C 7C C3 02 14 */ add r6, r3, r0 -/* 80177300 00172F60 7C 03 02 2E */ lhzx r0, r3, r0 -/* 80177304 00172F64 7C 00 28 51 */ subf. r0, r0, r5 -/* 80177308 00172F68 40 82 00 0C */ bne lbl_80177314 -/* 8017730C 00172F6C 7C C3 33 78 */ mr r3, r6 -/* 80177310 00172F70 4E 80 00 20 */ blr -lbl_80177314: -/* 80177314 00172F74 40 81 00 0C */ ble lbl_80177320 -/* 80177318 00172F78 38 66 00 06 */ addi r3, r6, 6 -/* 8017731C 00172F7C 38 84 FF FF */ addi r4, r4, -1 -lbl_80177320: -/* 80177320 00172F80 7C 84 0E 70 */ srawi r4, r4, 1 -lbl_80177324: -/* 80177324 00172F84 2C 04 00 00 */ cmpwi r4, 0 -/* 80177328 00172F88 40 82 FF CC */ bne lbl_801772F4 -/* 8017732C 00172F8C 38 60 00 00 */ li r3, 0 -/* 80177330 00172F90 4E 80 00 20 */ blr - -.global func_80177334 -func_80177334: -/* 80177334 00172F94 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80177338 00172F98 7C 08 02 A6 */ mflr r0 -/* 8017733C 00172F9C 3C 80 80 42 */ lis r4, lbl_80420430@ha -/* 80177340 00172FA0 7C 65 1B 78 */ mr r5, r3 -/* 80177344 00172FA4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80177348 00172FA8 38 64 04 30 */ addi r3, r4, lbl_80420430@l -/* 8017734C 00172FAC 38 80 01 E1 */ li r4, 0x1e1 -/* 80177350 00172FB0 4B FF FF A1 */ bl func_801772F0 -/* 80177354 00172FB4 2C 03 00 00 */ cmpwi r3, 0 -/* 80177358 00172FB8 41 82 00 0C */ beq lbl_80177364 -/* 8017735C 00172FBC A0 63 00 02 */ lhz r3, 2(r3) -/* 80177360 00172FC0 48 00 00 08 */ b lbl_80177368 -lbl_80177364: -/* 80177364 00172FC4 38 60 30 00 */ li r3, 0x3000 -lbl_80177368: -/* 80177368 00172FC8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8017736C 00172FCC 7C 08 03 A6 */ mtlr r0 -/* 80177370 00172FD0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80177374 00172FD4 4E 80 00 20 */ blr - -.global func_80177378 -func_80177378: -/* 80177378 00172FD8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8017737C 00172FDC 7C 08 02 A6 */ mflr r0 -/* 80177380 00172FE0 3C 80 80 42 */ lis r4, lbl_80420430@ha -/* 80177384 00172FE4 7C 65 1B 78 */ mr r5, r3 -/* 80177388 00172FE8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8017738C 00172FEC 38 64 04 30 */ addi r3, r4, lbl_80420430@l -/* 80177390 00172FF0 38 80 01 E1 */ li r4, 0x1e1 -/* 80177394 00172FF4 4B FF FF 5D */ bl func_801772F0 -/* 80177398 00172FF8 2C 03 00 00 */ cmpwi r3, 0 -/* 8017739C 00172FFC 41 82 00 0C */ beq lbl_801773A8 -/* 801773A0 00173000 A0 63 00 04 */ lhz r3, 4(r3) -/* 801773A4 00173004 48 00 00 0C */ b lbl_801773B0 -lbl_801773A8: -/* 801773A8 00173008 3C 60 00 01 */ lis r3, 0x000081AC@ha -/* 801773AC 0017300C 38 63 81 AC */ addi r3, r3, 0x000081AC@l -lbl_801773B0: -/* 801773B0 00173010 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801773B4 00173014 7C 08 03 A6 */ mtlr r0 -/* 801773B8 00173018 38 21 00 10 */ addi r1, r1, 0x10 -/* 801773BC 0017301C 4E 80 00 20 */ blr - -.global func_801773C0 -func_801773C0: -/* 801773C0 00173020 3C 80 80 42 */ lis r4, lbl_80420430@ha -/* 801773C4 00173024 38 00 01 E2 */ li r0, 0x1e2 -/* 801773C8 00173028 38 84 04 30 */ addi r4, r4, lbl_80420430@l -/* 801773CC 0017302C 38 A0 00 00 */ li r5, 0 -/* 801773D0 00173030 7C 09 03 A6 */ mtctr r0 -lbl_801773D4: -/* 801773D4 00173034 A0 04 00 02 */ lhz r0, 2(r4) -/* 801773D8 00173038 7C 03 00 40 */ cmplw r3, r0 -/* 801773DC 0017303C 40 82 00 18 */ bne lbl_801773F4 -/* 801773E0 00173040 1C 05 00 06 */ mulli r0, r5, 6 -/* 801773E4 00173044 3C 60 80 42 */ lis r3, lbl_80420430@ha -/* 801773E8 00173048 38 63 04 30 */ addi r3, r3, lbl_80420430@l -/* 801773EC 0017304C 7C 63 02 2E */ lhzx r3, r3, r0 -/* 801773F0 00173050 4E 80 00 20 */ blr -lbl_801773F4: -/* 801773F4 00173054 38 84 00 06 */ addi r4, r4, 6 -/* 801773F8 00173058 38 A5 00 01 */ addi r5, r5, 1 -/* 801773FC 0017305C 42 00 FF D8 */ bdnz lbl_801773D4 -/* 80177400 00173060 38 60 00 01 */ li r3, 1 -/* 80177404 00173064 4E 80 00 20 */ blr - -.global func_80177408 -func_80177408: -/* 80177408 00173068 3C 80 80 42 */ lis r4, lbl_80420430@ha -/* 8017740C 0017306C 38 00 01 E2 */ li r0, 0x1e2 -/* 80177410 00173070 38 84 04 30 */ addi r4, r4, lbl_80420430@l -/* 80177414 00173074 38 A0 00 00 */ li r5, 0 -/* 80177418 00173078 7C 09 03 A6 */ mtctr r0 -lbl_8017741C: -/* 8017741C 0017307C A0 04 00 02 */ lhz r0, 2(r4) -/* 80177420 00173080 7C 03 00 40 */ cmplw r3, r0 -/* 80177424 00173084 40 82 00 1C */ bne lbl_80177440 -/* 80177428 00173088 1C 05 00 06 */ mulli r0, r5, 6 -/* 8017742C 0017308C 3C 60 80 42 */ lis r3, lbl_80420430@ha -/* 80177430 00173090 38 63 04 30 */ addi r3, r3, lbl_80420430@l -/* 80177434 00173094 7C 63 02 14 */ add r3, r3, r0 -/* 80177438 00173098 A0 63 00 04 */ lhz r3, 4(r3) -/* 8017743C 0017309C 4E 80 00 20 */ blr -lbl_80177440: -/* 80177440 001730A0 38 84 00 06 */ addi r4, r4, 6 -/* 80177444 001730A4 38 A5 00 01 */ addi r5, r5, 1 -/* 80177448 001730A8 42 00 FF D4 */ bdnz lbl_8017741C -/* 8017744C 001730AC 3C 60 00 01 */ lis r3, 0x00008ADF@ha -/* 80177450 001730B0 38 63 8A DF */ addi r3, r3, 0x00008ADF@l -/* 80177454 001730B4 4E 80 00 20 */ blr - -.global func_80177458 -func_80177458: -/* 80177458 001730B8 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8017745C 001730BC 7C 08 02 A6 */ mflr r0 -/* 80177460 001730C0 90 01 00 44 */ stw r0, 0x44(r1) -/* 80177464 001730C4 39 61 00 40 */ addi r11, r1, 0x40 -/* 80177468 001730C8 48 04 FC A5 */ bl _savegpr_20 -/* 8017746C 001730CC 54 60 05 29 */ rlwinm. r0, r3, 0, 0x14, 0x14 -/* 80177470 001730D0 7C 9A 23 78 */ mr r26, r4 -/* 80177474 001730D4 7C BB 2B 78 */ mr r27, r5 -/* 80177478 001730D8 41 82 00 EC */ beq lbl_80177564 -/* 8017747C 001730DC 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 80177480 001730E0 38 80 16 24 */ li r4, 0x1624 -/* 80177484 001730E4 48 06 38 11 */ bl func_801DAC94 -/* 80177488 001730E8 3C 80 80 64 */ lis r4, lbl_8063CE34@ha -/* 8017748C 001730EC 93 63 00 00 */ stw r27, 0(r3) -/* 80177490 001730F0 7C 7C 1B 78 */ mr r28, r3 -/* 80177494 001730F4 3B E1 00 08 */ addi r31, r1, 8 -/* 80177498 001730F8 3B 24 CE 34 */ addi r25, r4, lbl_8063CE34@l -/* 8017749C 001730FC 3B C0 00 00 */ li r30, 0 -lbl_801774A0: -/* 801774A0 00173100 7F 63 DB 78 */ mr r3, r27 -/* 801774A4 00173104 57 C4 06 3E */ clrlwi r4, r30, 0x18 -/* 801774A8 00173108 48 26 74 A5 */ bl func_803DE94C -/* 801774AC 0017310C 7C 7D 1B 78 */ mr r29, r3 -/* 801774B0 00173110 38 80 00 0A */ li r4, 0xa -/* 801774B4 00173114 38 A0 00 00 */ li r5, 0 -/* 801774B8 00173118 48 26 65 25 */ bl func_803DD9DC -/* 801774BC 0017311C 54 64 06 3E */ clrlwi r4, r3, 0x18 -/* 801774C0 00173120 38 79 00 20 */ addi r3, r25, 0x20 -/* 801774C4 00173124 48 21 8E FD */ bl func_803903C0 -/* 801774C8 00173128 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 801774CC 0017312C 7C 77 1B 78 */ mr r23, r3 -/* 801774D0 00173130 1E A0 03 B0 */ mulli r21, r0, 0x3b0 -/* 801774D4 00173134 3A 80 00 00 */ li r20, 0 -/* 801774D8 00173138 7C 7C AA 14 */ add r3, r28, r21 -/* 801774DC 0017313C 3A C3 00 44 */ addi r22, r3, 0x44 -lbl_801774E0: -/* 801774E0 00173140 56 84 06 3E */ clrlwi r4, r20, 0x18 -/* 801774E4 00173144 7F A3 EB 78 */ mr r3, r29 -/* 801774E8 00173148 56 98 0D FC */ rlwinm r24, r20, 1, 0x17, 0x1e -/* 801774EC 0017314C 38 A0 00 00 */ li r5, 0 -/* 801774F0 00173150 38 84 00 36 */ addi r4, r4, 0x36 -/* 801774F4 00173154 48 26 64 E9 */ bl func_803DD9DC -/* 801774F8 00173158 7C 60 1B 78 */ mr r0, r3 -/* 801774FC 0017315C 7C 7F C3 2E */ sthx r3, r31, r24 -/* 80177500 00173160 38 79 00 18 */ addi r3, r25, 0x18 -/* 80177504 00173164 54 04 04 3E */ clrlwi r4, r0, 0x10 -/* 80177508 00173168 48 21 B8 6D */ bl func_80392D74 -/* 8017750C 0017316C 56 80 06 3E */ clrlwi r0, r20, 0x18 -/* 80177510 00173170 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 80177514 00173174 1C 00 00 DC */ mulli r0, r0, 0xdc -/* 80177518 00173178 7C 96 02 14 */ add r4, r22, r0 -/* 8017751C 0017317C 48 0D 8E BD */ bl func_802503D8 -/* 80177520 00173180 3A 94 00 01 */ addi r20, r20, 1 -/* 80177524 00173184 28 14 00 04 */ cmplwi r20, 4 -/* 80177528 00173188 41 80 FF B8 */ blt lbl_801774E0 -/* 8017752C 0017318C 7C 9C AA 14 */ add r4, r28, r21 -/* 80177530 00173190 56 E3 04 3E */ clrlwi r3, r23, 0x10 -/* 80177534 00173194 38 84 00 04 */ addi r4, r4, 4 -/* 80177538 00173198 48 0D 8E A1 */ bl func_802503D8 -/* 8017753C 0017319C 3B DE 00 01 */ addi r30, r30, 1 -/* 80177540 001731A0 28 1E 00 06 */ cmplwi r30, 6 -/* 80177544 001731A4 41 80 FF 5C */ blt lbl_801774A0 -/* 80177548 001731A8 7F 43 D3 78 */ mr r3, r26 -/* 8017754C 001731AC 7F 84 E3 78 */ mr r4, r28 -/* 80177550 001731B0 4B FF 07 45 */ bl func_80167C94 -/* 80177554 001731B4 7C 75 1B 78 */ mr r21, r3 -/* 80177558 001731B8 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 8017755C 001731BC 7F 84 E3 78 */ mr r4, r28 -/* 80177560 001731C0 48 06 37 E9 */ bl func_801DAD48 -lbl_80177564: -/* 80177564 001731C4 39 61 00 40 */ addi r11, r1, 0x40 -/* 80177568 001731C8 7E A3 AB 78 */ mr r3, r21 -/* 8017756C 001731CC 48 04 FB ED */ bl _restgpr_20 -/* 80177570 001731D0 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80177574 001731D4 7C 08 03 A6 */ mtlr r0 -/* 80177578 001731D8 38 21 00 40 */ addi r1, r1, 0x40 -/* 8017757C 001731DC 4E 80 00 20 */ blr - -.global func_80177580 -func_80177580: -/* 80177580 001731E0 94 21 FD 60 */ stwu r1, -0x2a0(r1) -/* 80177584 001731E4 7C 08 02 A6 */ mflr r0 -/* 80177588 001731E8 90 01 02 A4 */ stw r0, 0x2a4(r1) -/* 8017758C 001731EC 39 61 02 A0 */ addi r11, r1, 0x2a0 -/* 80177590 001731F0 48 04 FB 69 */ bl _savegpr_15 -/* 80177594 001731F4 7C 72 1B 78 */ mr r18, r3 -/* 80177598 001731F8 7C 93 23 78 */ mr r19, r4 -/* 8017759C 001731FC 7C B1 2B 78 */ mr r17, r5 -/* 801775A0 00173200 7C F0 3B 78 */ mr r16, r7 -/* 801775A4 00173204 48 23 52 9D */ bl func_803AC840 -/* 801775A8 00173208 7C 6F 1B 78 */ mr r15, r3 -/* 801775AC 0017320C 7E 43 93 78 */ mr r3, r18 -/* 801775B0 00173210 48 23 52 99 */ bl func_803AC848 -/* 801775B4 00173214 7C 79 1B 78 */ mr r25, r3 -/* 801775B8 00173218 7E 43 93 78 */ mr r3, r18 -/* 801775BC 0017321C 7E 64 9B 78 */ mr r4, r19 -/* 801775C0 00173220 48 23 52 A9 */ bl func_803AC868 -/* 801775C4 00173224 55 E0 05 29 */ rlwinm. r0, r15, 0, 0x14, 0x14 -/* 801775C8 00173228 7C 78 1B 78 */ mr r24, r3 -/* 801775CC 0017322C 40 82 00 0C */ bne lbl_801775D8 -/* 801775D0 00173230 38 60 00 00 */ li r3, 0 -/* 801775D4 00173234 48 00 04 5C */ b lbl_80177A30 -lbl_801775D8: -/* 801775D8 00173238 28 10 00 0A */ cmplwi r16, 0xa -/* 801775DC 0017323C 41 81 04 50 */ bgt lbl_80177A2C -/* 801775E0 00173240 3C 60 80 42 */ lis r3, lbl_80420F80@ha -/* 801775E4 00173244 56 00 10 3A */ slwi r0, r16, 2 -/* 801775E8 00173248 38 63 0F 80 */ addi r3, r3, lbl_80420F80@l -/* 801775EC 0017324C 7C 63 00 2E */ lwzx r3, r3, r0 -/* 801775F0 00173250 7C 69 03 A6 */ mtctr r3 -/* 801775F4 00173254 4E 80 04 20 */ bctr -/* 801775F8 00173258 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 801775FC 0017325C 38 80 04 0C */ li r4, 0x40c -/* 80177600 00173260 48 06 36 95 */ bl func_801DAC94 -/* 80177604 00173264 7C 74 1B 78 */ mr r20, r3 -/* 80177608 00173268 38 80 00 00 */ li r4, 0 -/* 8017760C 0017326C 38 A0 04 0C */ li r5, 0x40c -/* 80177610 00173270 4B E8 CA F5 */ bl memset -/* 80177614 00173274 48 26 71 C5 */ bl func_803DE7D8 -/* 80177618 00173278 7C 64 1B 78 */ mr r4, r3 -/* 8017761C 0017327C 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 80177620 00173280 48 06 36 75 */ bl func_801DAC94 -/* 80177624 00173284 90 74 00 00 */ stw r3, 0(r20) -/* 80177628 00173288 48 26 71 B1 */ bl func_803DE7D8 -/* 8017762C 0017328C 7C 65 1B 78 */ mr r5, r3 -/* 80177630 00173290 80 74 00 00 */ lwz r3, 0(r20) -/* 80177634 00173294 38 80 00 00 */ li r4, 0 -/* 80177638 00173298 4B E8 CA CD */ bl memset -/* 8017763C 0017329C 80 74 00 00 */ lwz r3, 0(r20) -/* 80177640 001732A0 48 26 71 DD */ bl func_803DE81C -/* 80177644 001732A4 80 94 00 00 */ lwz r4, 0(r20) -/* 80177648 001732A8 7F 03 C3 78 */ mr r3, r24 -/* 8017764C 001732AC 48 26 73 11 */ bl func_803DE95C -/* 80177650 001732B0 3A C0 00 00 */ li r22, 0 -/* 80177654 001732B4 39 E0 00 01 */ li r15, 1 -/* 80177658 001732B8 3A 00 00 00 */ li r16, 0 -lbl_8017765C: -/* 8017765C 001732BC 28 13 00 01 */ cmplwi r19, 1 -/* 80177660 001732C0 41 82 00 0C */ beq lbl_8017766C -/* 80177664 001732C4 28 13 00 03 */ cmplwi r19, 3 -/* 80177668 001732C8 40 82 00 10 */ bne lbl_80177678 -lbl_8017766C: -/* 8017766C 001732CC 6A C0 00 01 */ xori r0, r22, 1 -/* 80177670 001732D0 54 17 06 3E */ clrlwi r23, r0, 0x18 -/* 80177674 001732D4 48 00 00 08 */ b lbl_8017767C -lbl_80177678: -/* 80177678 001732D8 7E D7 B3 78 */ mr r23, r22 -lbl_8017767C: -/* 8017767C 001732DC 56 D1 07 FE */ clrlwi r17, r22, 0x1f -/* 80177680 001732E0 56 C4 FE 7E */ rlwinm r4, r22, 0x1f, 0x19, 0x1f -/* 80177684 001732E4 7E 23 8B 78 */ mr r3, r17 -/* 80177688 001732E8 48 25 1B 39 */ bl func_803C91C0 -/* 8017768C 001732EC 54 65 06 3E */ clrlwi r5, r3, 0x18 -/* 80177690 001732F0 7E 43 93 78 */ mr r3, r18 -/* 80177694 001732F4 7E 24 8B 78 */ mr r4, r17 -/* 80177698 001732F8 48 23 53 0D */ bl func_803AC9A4 -/* 8017769C 001732FC 7C 75 1B 78 */ mr r21, r3 -/* 801776A0 00173300 38 80 00 05 */ li r4, 5 -/* 801776A4 00173304 38 A0 00 00 */ li r5, 0 -/* 801776A8 00173308 48 26 63 35 */ bl func_803DD9DC -/* 801776AC 0017330C 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 801776B0 00173310 54 77 04 3E */ clrlwi r23, r3, 0x10 -/* 801776B4 00173314 1E 20 00 1E */ mulli r17, r0, 0x1e -/* 801776B8 00173318 7E A3 AB 78 */ mr r3, r21 -/* 801776BC 0017331C 38 80 00 70 */ li r4, 0x70 -/* 801776C0 00173320 38 A0 00 00 */ li r5, 0 -/* 801776C4 00173324 7E B4 8A 14 */ add r21, r20, r17 -/* 801776C8 00173328 48 26 63 15 */ bl func_803DD9DC -/* 801776CC 0017332C 98 75 03 B1 */ stb r3, 0x3b1(r21) -/* 801776D0 00173330 7F 23 CB 78 */ mr r3, r25 -/* 801776D4 00173334 56 C4 06 3E */ clrlwi r4, r22, 0x18 -/* 801776D8 00173338 38 A0 00 11 */ li r5, 0x11 -/* 801776DC 0017333C 38 C0 00 00 */ li r6, 0 -/* 801776E0 00173340 48 24 35 C5 */ bl func_803BACA4 -/* 801776E4 00173344 54 7A 06 3E */ clrlwi r26, r3, 0x18 -/* 801776E8 00173348 7F 23 CB 78 */ mr r3, r25 -/* 801776EC 0017334C 56 C4 06 3E */ clrlwi r4, r22, 0x18 -/* 801776F0 00173350 38 C1 00 28 */ addi r6, r1, 0x28 -/* 801776F4 00173354 38 A0 00 2D */ li r5, 0x2d -/* 801776F8 00173358 48 24 35 AD */ bl func_803BACA4 -/* 801776FC 0017335C 7E A3 AB 78 */ mr r3, r21 -/* 80177700 00173360 B2 F5 03 94 */ sth r23, 0x394(r21) -/* 80177704 00173364 38 63 03 96 */ addi r3, r3, 0x396 -/* 80177708 00173368 38 81 00 28 */ addi r4, r1, 0x28 -/* 8017770C 0017336C 38 A0 00 0C */ li r5, 0xc -/* 80177710 00173370 4B FF F9 71 */ bl func_80177080 -/* 80177714 00173374 7F 23 CB 78 */ mr r3, r25 -/* 80177718 00173378 56 C4 06 3E */ clrlwi r4, r22, 0x18 -/* 8017771C 0017337C 38 A0 00 1D */ li r5, 0x1d -/* 80177720 00173380 38 C0 00 00 */ li r6, 0 -/* 80177724 00173384 48 24 35 81 */ bl func_803BACA4 -/* 80177728 00173388 28 17 00 1D */ cmplwi r23, 0x1d -/* 8017772C 0017338C 98 75 03 AE */ stb r3, 0x3ae(r21) -/* 80177730 00173390 41 82 00 0C */ beq lbl_8017773C -/* 80177734 00173394 28 17 00 20 */ cmplwi r23, 0x20 -/* 80177738 00173398 40 82 00 14 */ bne lbl_8017774C -lbl_8017773C: -/* 8017773C 0017339C 2C 1A 00 00 */ cmpwi r26, 0 -/* 80177740 001733A0 40 82 00 0C */ bne lbl_8017774C -/* 80177744 001733A4 9A 15 03 AF */ stb r16, 0x3af(r21) -/* 80177748 001733A8 48 00 00 08 */ b lbl_80177750 -lbl_8017774C: -/* 8017774C 001733AC 99 F5 03 AF */ stb r15, 0x3af(r21) -lbl_80177750: -/* 80177750 001733B0 7F 23 CB 78 */ mr r3, r25 -/* 80177754 001733B4 56 C4 06 3E */ clrlwi r4, r22, 0x18 -/* 80177758 001733B8 38 A0 00 2F */ li r5, 0x2f -/* 8017775C 001733BC 38 C0 00 00 */ li r6, 0 -/* 80177760 001733C0 48 24 35 45 */ bl func_803BACA4 -/* 80177764 001733C4 2C 03 00 00 */ cmpwi r3, 0 -/* 80177768 001733C8 41 82 00 28 */ beq lbl_80177790 -/* 8017776C 001733CC 7F 23 CB 78 */ mr r3, r25 -/* 80177770 001733D0 56 C4 06 3E */ clrlwi r4, r22, 0x18 -/* 80177774 001733D4 38 A0 00 00 */ li r5, 0 -/* 80177778 001733D8 38 C0 00 00 */ li r6, 0 -/* 8017777C 001733DC 48 24 35 29 */ bl func_803BACA4 -/* 80177780 001733E0 2C 03 00 00 */ cmpwi r3, 0 -/* 80177784 001733E4 41 82 00 0C */ beq lbl_80177790 -/* 80177788 001733E8 99 F5 03 B0 */ stb r15, 0x3b0(r21) -/* 8017778C 001733EC 48 00 00 08 */ b lbl_80177794 -lbl_80177790: -/* 80177790 001733F0 9A 15 03 B0 */ stb r16, 0x3b0(r21) -lbl_80177794: -/* 80177794 001733F4 3A D6 00 01 */ addi r22, r22, 1 -/* 80177798 001733F8 28 16 00 04 */ cmplwi r22, 4 -/* 8017779C 001733FC 41 80 FE C0 */ blt lbl_8017765C -/* 801777A0 00173400 3F E0 80 64 */ lis r31, lbl_8063CE34@ha -/* 801777A4 00173404 3A C0 00 00 */ li r22, 0 -/* 801777A8 00173408 3B FF CE 34 */ addi r31, r31, lbl_8063CE34@l -/* 801777AC 0017340C 3A 00 00 00 */ li r16, 0 -/* 801777B0 00173410 3A 20 00 09 */ li r17, 9 -lbl_801777B4: -/* 801777B4 00173414 7E 63 9B 78 */ mr r3, r19 -/* 801777B8 00173418 56 C4 06 3E */ clrlwi r4, r22, 0x18 -/* 801777BC 0017341C 48 25 1A 05 */ bl func_803C91C0 -/* 801777C0 00173420 54 65 06 3E */ clrlwi r5, r3, 0x18 -/* 801777C4 00173424 7E 43 93 78 */ mr r3, r18 -/* 801777C8 00173428 7E 64 9B 78 */ mr r4, r19 -/* 801777CC 0017342C 48 23 51 D9 */ bl func_803AC9A4 -/* 801777D0 00173430 80 74 00 00 */ lwz r3, 0(r20) -/* 801777D4 00173434 56 C4 06 3E */ clrlwi r4, r22, 0x18 -/* 801777D8 00173438 48 26 71 75 */ bl func_803DE94C -/* 801777DC 0017343C 7C 6F 1B 78 */ mr r15, r3 -/* 801777E0 00173440 7E 63 9B 78 */ mr r3, r19 -/* 801777E4 00173444 56 C4 06 3E */ clrlwi r4, r22, 0x18 -/* 801777E8 00173448 48 25 19 D9 */ bl func_803C91C0 -/* 801777EC 0017344C 54 64 06 3E */ clrlwi r4, r3, 0x18 -/* 801777F0 00173450 7F 03 C3 78 */ mr r3, r24 -/* 801777F4 00173454 48 26 71 59 */ bl func_803DE94C -/* 801777F8 00173458 7D E4 7B 78 */ mr r4, r15 -/* 801777FC 0017345C 48 26 50 BD */ bl func_803DC8B8 -/* 80177800 00173460 7E 63 9B 78 */ mr r3, r19 -/* 80177804 00173464 56 C4 06 3E */ clrlwi r4, r22, 0x18 -/* 80177808 00173468 48 25 1A 25 */ bl func_803C922C -/* 8017780C 0017346C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80177810 00173470 7C 7D 1B 78 */ mr r29, r3 -/* 80177814 00173474 28 00 00 FF */ cmplwi r0, 0xff -/* 80177818 00173478 41 82 00 E8 */ beq lbl_80177900 -/* 8017781C 0017347C 56 C0 06 3E */ clrlwi r0, r22, 0x18 -/* 80177820 00173480 3A A0 00 00 */ li r21, 0 -/* 80177824 00173484 1C 00 00 98 */ mulli r0, r0, 0x98 -/* 80177828 00173488 7F D4 02 14 */ add r30, r20, r0 -/* 8017782C 0017348C 3B 9E 00 04 */ addi r28, r30, 4 -lbl_80177830: -/* 80177830 00173490 56 A4 06 3E */ clrlwi r4, r21, 0x18 -/* 80177834 00173494 7F 23 CB 78 */ mr r3, r25 -/* 80177838 00173498 3B 64 00 06 */ addi r27, r4, 6 -/* 8017783C 0017349C 38 C0 00 00 */ li r6, 0 -/* 80177840 001734A0 57 A4 06 3E */ clrlwi r4, r29, 0x18 -/* 80177844 001734A4 7F 65 DB 78 */ mr r5, r27 -/* 80177848 001734A8 48 24 34 5D */ bl func_803BACA4 -/* 8017784C 001734AC 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 80177850 001734B0 54 77 04 3E */ clrlwi r23, r3, 0x10 -/* 80177854 001734B4 1D E0 00 26 */ mulli r15, r0, 0x26 -/* 80177858 001734B8 38 7F 00 18 */ addi r3, r31, 0x18 -/* 8017785C 001734BC 7E E4 BB 78 */ mr r4, r23 -/* 80177860 001734C0 48 21 B4 E1 */ bl func_80392D40 -/* 80177864 001734C4 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 80177868 001734C8 7C 9C 7A 14 */ add r4, r28, r15 -/* 8017786C 001734CC 48 0D 8B 6D */ bl func_802503D8 -/* 80177870 001734D0 56 A5 06 3E */ clrlwi r5, r21, 0x18 -/* 80177874 001734D4 7F 23 CB 78 */ mr r3, r25 -/* 80177878 001734D8 7F 5E 7A 14 */ add r26, r30, r15 -/* 8017787C 001734DC 57 A4 06 3E */ clrlwi r4, r29, 0x18 -/* 80177880 001734E0 38 A5 00 1F */ addi r5, r5, 0x1f -/* 80177884 001734E4 38 C0 00 00 */ li r6, 0 -/* 80177888 001734E8 48 24 34 1D */ bl func_803BACA4 -/* 8017788C 001734EC 98 7A 00 24 */ stb r3, 0x24(r26) -/* 80177890 001734F0 56 A5 06 3E */ clrlwi r5, r21, 0x18 -/* 80177894 001734F4 7F 23 CB 78 */ mr r3, r25 -/* 80177898 001734F8 57 A4 06 3E */ clrlwi r4, r29, 0x18 -/* 8017789C 001734FC 38 A5 00 23 */ addi r5, r5, 0x23 -/* 801778A0 00173500 38 C0 00 00 */ li r6, 0 -/* 801778A4 00173504 48 24 34 01 */ bl func_803BACA4 -/* 801778A8 00173508 54 6F 06 3E */ clrlwi r15, r3, 0x18 -/* 801778AC 0017350C 7F 23 CB 78 */ mr r3, r25 -/* 801778B0 00173510 7F 65 DB 78 */ mr r5, r27 -/* 801778B4 00173514 57 A4 06 3E */ clrlwi r4, r29, 0x18 -/* 801778B8 00173518 38 C0 00 00 */ li r6, 0 -/* 801778BC 0017351C 48 24 33 E9 */ bl func_803BACA4 -/* 801778C0 00173520 7D E4 7B 78 */ mr r4, r15 -/* 801778C4 00173524 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 801778C8 00173528 48 26 71 99 */ bl func_803DEA60 -/* 801778CC 0017352C 98 7A 00 25 */ stb r3, 0x25(r26) -/* 801778D0 00173530 7E E4 BB 78 */ mr r4, r23 -/* 801778D4 00173534 38 7F 00 18 */ addi r3, r31, 0x18 -/* 801778D8 00173538 48 21 B2 FD */ bl func_80392BD4 -/* 801778DC 0017353C 2C 17 00 00 */ cmpwi r23, 0 -/* 801778E0 00173540 98 7A 00 28 */ stb r3, 0x28(r26) -/* 801778E4 00173544 40 82 00 10 */ bne lbl_801778F4 -/* 801778E8 00173548 9A 1A 00 24 */ stb r16, 0x24(r26) -/* 801778EC 0017354C 9A 1A 00 25 */ stb r16, 0x25(r26) -/* 801778F0 00173550 9A 3A 00 28 */ stb r17, 0x28(r26) -lbl_801778F4: -/* 801778F4 00173554 3A B5 00 01 */ addi r21, r21, 1 -/* 801778F8 00173558 28 15 00 04 */ cmplwi r21, 4 -/* 801778FC 0017355C 41 80 FF 34 */ blt lbl_80177830 -lbl_80177900: -/* 80177900 00173560 3A D6 00 01 */ addi r22, r22, 1 -/* 80177904 00173564 28 16 00 06 */ cmplwi r22, 6 -/* 80177908 00173568 41 80 FE AC */ blt lbl_801777B4 -/* 8017790C 0017356C 7E 63 9B 78 */ mr r3, r19 -/* 80177910 00173570 7E 84 A3 78 */ mr r4, r20 -/* 80177914 00173574 4B FF 05 0D */ bl func_80167E20 -/* 80177918 00173578 80 94 00 00 */ lwz r4, 0(r20) -/* 8017791C 0017357C 7C 6F 1B 78 */ mr r15, r3 -/* 80177920 00173580 2C 04 00 00 */ cmpwi r4, 0 -/* 80177924 00173584 41 82 00 0C */ beq lbl_80177930 -/* 80177928 00173588 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 8017792C 0017358C 48 06 34 1D */ bl func_801DAD48 -lbl_80177930: -/* 80177930 00173590 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 80177934 00173594 7E 84 A3 78 */ mr r4, r20 -/* 80177938 00173598 48 06 34 11 */ bl func_801DAD48 -/* 8017793C 0017359C 48 00 00 F0 */ b lbl_80177A2C -/* 80177940 001735A0 7F 23 CB 78 */ mr r3, r25 -/* 80177944 001735A4 7E 24 8B 78 */ mr r4, r17 -/* 80177948 001735A8 38 C1 00 40 */ addi r6, r1, 0x40 -/* 8017794C 001735AC 38 A0 00 2D */ li r5, 0x2d -/* 80177950 001735B0 48 24 33 55 */ bl func_803BACA4 -/* 80177954 001735B4 38 61 00 28 */ addi r3, r1, 0x28 -/* 80177958 001735B8 38 81 00 40 */ addi r4, r1, 0x40 -/* 8017795C 001735BC 38 A0 00 0C */ li r5, 0xc -/* 80177960 001735C0 4B FF F7 21 */ bl func_80177080 -/* 80177964 001735C4 38 81 00 28 */ addi r4, r1, 0x28 -/* 80177968 001735C8 38 60 00 15 */ li r3, 0x15 -/* 8017796C 001735CC 4B FE 49 9D */ bl func_8015C308 -/* 80177970 001735D0 38 81 01 58 */ addi r4, r1, 0x158 -/* 80177974 001735D4 38 60 2E CB */ li r3, 0x2ecb -/* 80177978 001735D8 48 0D 8A 61 */ bl func_802503D8 -/* 8017797C 001735DC 7E 63 9B 78 */ mr r3, r19 -/* 80177980 001735E0 38 81 01 58 */ addi r4, r1, 0x158 -/* 80177984 001735E4 4B FF 06 35 */ bl func_80167FB8 -/* 80177988 001735E8 7C 6F 1B 78 */ mr r15, r3 -/* 8017798C 001735EC 48 00 00 A0 */ b lbl_80177A2C -/* 80177990 001735F0 7E 43 93 78 */ mr r3, r18 -/* 80177994 001735F4 7F 24 CB 78 */ mr r4, r25 -/* 80177998 001735F8 7E 26 8B 78 */ mr r6, r17 -/* 8017799C 001735FC 38 A0 00 0C */ li r5, 0xc -/* 801779A0 00173600 48 25 12 A9 */ bl func_803C8C48 -/* 801779A4 00173604 7C 60 1B 78 */ mr r0, r3 -/* 801779A8 00173608 7F 23 CB 78 */ mr r3, r25 -/* 801779AC 0017360C 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 801779B0 00173610 7E 24 8B 78 */ mr r4, r17 -/* 801779B4 00173614 38 A5 00 05 */ addi r5, r5, 5 -/* 801779B8 00173618 38 C0 00 00 */ li r6, 0 -/* 801779BC 0017361C 48 24 32 E9 */ bl func_803BACA4 -/* 801779C0 00173620 3C A0 80 64 */ lis r5, lbl_8063CE34@ha -/* 801779C4 00173624 54 64 04 3E */ clrlwi r4, r3, 0x10 -/* 801779C8 00173628 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l -/* 801779CC 0017362C 38 65 00 18 */ addi r3, r5, 0x18 -/* 801779D0 00173630 48 21 B3 71 */ bl func_80392D40 -/* 801779D4 00173634 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 801779D8 00173638 38 81 00 08 */ addi r4, r1, 8 -/* 801779DC 0017363C 48 0D 89 FD */ bl func_802503D8 -/* 801779E0 00173640 38 81 00 08 */ addi r4, r1, 8 -/* 801779E4 00173644 38 60 00 16 */ li r3, 0x16 -/* 801779E8 00173648 4B FE 49 21 */ bl func_8015C308 -/* 801779EC 0017364C 38 81 00 58 */ addi r4, r1, 0x58 -/* 801779F0 00173650 38 60 2E CC */ li r3, 0x2ecc -/* 801779F4 00173654 48 0D 89 E5 */ bl func_802503D8 -/* 801779F8 00173658 7E 63 9B 78 */ mr r3, r19 -/* 801779FC 0017365C 38 81 00 58 */ addi r4, r1, 0x58 -/* 80177A00 00173660 56 25 07 BC */ rlwinm r5, r17, 0, 0x1e, 0x1e -/* 80177A04 00173664 4B FF 05 CD */ bl func_80167FD0 -/* 80177A08 00173668 7C 6F 1B 78 */ mr r15, r3 -/* 80177A0C 0017366C 48 00 00 20 */ b lbl_80177A2C -/* 80177A10 00173670 7E 63 9B 78 */ mr r3, r19 -/* 80177A14 00173674 4B FF 06 41 */ bl func_80168054 -/* 80177A18 00173678 7C 6F 1B 78 */ mr r15, r3 -/* 80177A1C 0017367C 48 00 00 10 */ b lbl_80177A2C -/* 80177A20 00173680 7E 63 9B 78 */ mr r3, r19 -/* 80177A24 00173684 4B FF 06 51 */ bl func_80168074 -/* 80177A28 00173688 7C 6F 1B 78 */ mr r15, r3 -lbl_80177A2C: -/* 80177A2C 0017368C 7D E3 7B 78 */ mr r3, r15 -lbl_80177A30: -/* 80177A30 00173690 39 61 02 A0 */ addi r11, r1, 0x2a0 -/* 80177A34 00173694 48 04 F7 11 */ bl _restgpr_15 -/* 80177A38 00173698 80 01 02 A4 */ lwz r0, 0x2a4(r1) -/* 80177A3C 0017369C 7C 08 03 A6 */ mtlr r0 -/* 80177A40 001736A0 38 21 02 A0 */ addi r1, r1, 0x2a0 -/* 80177A44 001736A4 4E 80 00 20 */ blr - -.global func_80177A48 -func_80177A48: -/* 80177A48 001736A8 2C 05 00 04 */ cmpwi r5, 4 -/* 80177A4C 001736AC 41 82 00 08 */ beq lbl_80177A54 -/* 80177A50 001736B0 4E 80 00 20 */ blr -lbl_80177A54: -/* 80177A54 001736B4 4B FF 05 70 */ b func_80167FC4 -/* 80177A58 001736B8 4E 80 00 20 */ blr - -.global func_80177A5C -func_80177A5C: -/* 80177A5C 001736BC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80177A60 001736C0 7C 08 02 A6 */ mflr r0 -/* 80177A64 001736C4 90 01 00 24 */ stw r0, 0x24(r1) -/* 80177A68 001736C8 39 61 00 20 */ addi r11, r1, 0x20 -/* 80177A6C 001736CC 48 04 F6 B9 */ bl _savegpr_26 -/* 80177A70 001736D0 7C 7A 1B 78 */ mr r26, r3 -/* 80177A74 001736D4 7C 9D 23 78 */ mr r29, r4 -/* 80177A78 001736D8 7C BB 2B 78 */ mr r27, r5 -/* 80177A7C 001736DC 7C DC 33 78 */ mr r28, r6 -/* 80177A80 001736E0 3B C0 00 00 */ li r30, 0 -/* 80177A84 001736E4 48 23 4D A5 */ bl func_803AC828 -/* 80177A88 001736E8 48 23 4D B9 */ bl func_803AC840 -/* 80177A8C 001736EC 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c -/* 80177A90 001736F0 57 BF 07 FE */ clrlwi r31, r29, 0x1f -/* 80177A94 001736F4 41 82 00 08 */ beq lbl_80177A9C -/* 80177A98 001736F8 57 BF 06 3E */ clrlwi r31, r29, 0x18 -lbl_80177A9C: -/* 80177A9C 001736FC 2C 1B 30 BB */ cmpwi r27, 0x30bb -/* 80177AA0 00173700 41 82 00 28 */ beq lbl_80177AC8 -/* 80177AA4 00173704 40 80 00 18 */ bge lbl_80177ABC -/* 80177AA8 00173708 2C 1B 2E D4 */ cmpwi r27, 0x2ed4 -/* 80177AAC 0017370C 40 80 01 0C */ bge lbl_80177BB8 -/* 80177AB0 00173710 2C 1B 2E D1 */ cmpwi r27, 0x2ed1 -/* 80177AB4 00173714 40 80 00 14 */ bge lbl_80177AC8 -/* 80177AB8 00173718 48 00 01 00 */ b lbl_80177BB8 -lbl_80177ABC: -/* 80177ABC 0017371C 2C 1B 50 5A */ cmpwi r27, 0x505a -/* 80177AC0 00173720 41 82 00 7C */ beq lbl_80177B3C -/* 80177AC4 00173724 48 00 00 F4 */ b lbl_80177BB8 -lbl_80177AC8: -/* 80177AC8 00173728 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 80177ACC 0017372C 38 80 01 34 */ li r4, 0x134 -/* 80177AD0 00173730 48 06 31 C5 */ bl func_801DAC94 -/* 80177AD4 00173734 2C 03 00 00 */ cmpwi r3, 0 -/* 80177AD8 00173738 7C 7D 1B 78 */ mr r29, r3 -/* 80177ADC 0017373C 41 82 00 DC */ beq lbl_80177BB8 -/* 80177AE0 00173740 7F 83 E3 78 */ mr r3, r28 -/* 80177AE4 00173744 48 26 46 B9 */ bl func_803DC19C -/* 80177AE8 00173748 38 BD 00 1A */ addi r5, r29, 0x1a -/* 80177AEC 0017374C 38 80 00 74 */ li r4, 0x74 -/* 80177AF0 00173750 48 26 34 0D */ bl func_803DAEFC -/* 80177AF4 00173754 7F A3 EB 78 */ mr r3, r29 -/* 80177AF8 00173758 38 9D 00 1A */ addi r4, r29, 0x1a -/* 80177AFC 0017375C 38 A0 00 0C */ li r5, 0xc -/* 80177B00 00173760 4B FF F5 81 */ bl func_80177080 -/* 80177B04 00173764 7F A4 EB 78 */ mr r4, r29 -/* 80177B08 00173768 38 60 00 1D */ li r3, 0x1d -/* 80177B0C 0017376C 4B FE 47 FD */ bl func_8015C308 -/* 80177B10 00173770 7F 63 DB 78 */ mr r3, r27 -/* 80177B14 00173774 38 9D 00 34 */ addi r4, r29, 0x34 -/* 80177B18 00173778 48 0D 88 C1 */ bl func_802503D8 -/* 80177B1C 0017377C 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 80177B20 00173780 38 9D 00 34 */ addi r4, r29, 0x34 -/* 80177B24 00173784 4B FF 04 A1 */ bl func_80167FC4 -/* 80177B28 00173788 7C 7E 1B 78 */ mr r30, r3 -/* 80177B2C 0017378C 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 80177B30 00173790 7F A4 EB 78 */ mr r4, r29 -/* 80177B34 00173794 48 06 32 15 */ bl func_801DAD48 -/* 80177B38 00173798 48 00 00 80 */ b lbl_80177BB8 -lbl_80177B3C: -/* 80177B3C 0017379C 7F 43 D3 78 */ mr r3, r26 -/* 80177B40 001737A0 7F A4 EB 78 */ mr r4, r29 -/* 80177B44 001737A4 48 23 51 F5 */ bl func_803ACD38 -/* 80177B48 001737A8 7C 7D 1B 78 */ mr r29, r3 -/* 80177B4C 001737AC 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 80177B50 001737B0 38 80 01 10 */ li r4, 0x110 -/* 80177B54 001737B4 48 06 31 41 */ bl func_801DAC94 -/* 80177B58 001737B8 2C 03 00 00 */ cmpwi r3, 0 -/* 80177B5C 001737BC 7C 7C 1B 78 */ mr r28, r3 -/* 80177B60 001737C0 41 82 00 58 */ beq lbl_80177BB8 -/* 80177B64 001737C4 7F 43 D3 78 */ mr r3, r26 -/* 80177B68 001737C8 7F A4 EB 78 */ mr r4, r29 -/* 80177B6C 001737CC 48 23 4F C5 */ bl func_803ACB30 -/* 80177B70 001737D0 7C 64 1B 78 */ mr r4, r3 -/* 80177B74 001737D4 7F 83 E3 78 */ mr r3, r28 -/* 80177B78 001737D8 38 84 00 14 */ addi r4, r4, 0x14 -/* 80177B7C 001737DC 38 A0 00 08 */ li r5, 8 -/* 80177B80 001737E0 4B FF F5 01 */ bl func_80177080 -/* 80177B84 001737E4 7F 84 E3 78 */ mr r4, r28 -/* 80177B88 001737E8 38 60 00 51 */ li r3, 0x51 -/* 80177B8C 001737EC 4B FE 47 7D */ bl func_8015C308 -/* 80177B90 001737F0 7F 63 DB 78 */ mr r3, r27 -/* 80177B94 001737F4 38 9C 00 10 */ addi r4, r28, 0x10 -/* 80177B98 001737F8 48 0D 88 41 */ bl func_802503D8 -/* 80177B9C 001737FC 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 80177BA0 00173800 38 9C 00 10 */ addi r4, r28, 0x10 -/* 80177BA4 00173804 4B FF 04 21 */ bl func_80167FC4 -/* 80177BA8 00173808 7C 7E 1B 78 */ mr r30, r3 -/* 80177BAC 0017380C 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 80177BB0 00173810 7F 84 E3 78 */ mr r4, r28 -/* 80177BB4 00173814 48 06 31 95 */ bl func_801DAD48 -lbl_80177BB8: -/* 80177BB8 00173818 39 61 00 20 */ addi r11, r1, 0x20 -/* 80177BBC 0017381C 7F C3 F3 78 */ mr r3, r30 -/* 80177BC0 00173820 48 04 F5 B1 */ bl _restgpr_26 -/* 80177BC4 00173824 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80177BC8 00173828 7C 08 03 A6 */ mtlr r0 -/* 80177BCC 0017382C 38 21 00 20 */ addi r1, r1, 0x20 -/* 80177BD0 00173830 4E 80 00 20 */ blr - -.global func_80177BD4 -func_80177BD4: -/* 80177BD4 00173834 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 80177BD8 00173838 4B FE FF 58 */ b func_80167B30 - -.global func_80177BDC -func_80177BDC: -/* 80177BDC 0017383C 2C 04 00 0A */ cmpwi r4, 0xa -/* 80177BE0 00173840 41 82 00 18 */ beq lbl_80177BF8 -/* 80177BE4 00173844 4C 80 00 20 */ bgelr -/* 80177BE8 00173848 2C 04 00 09 */ cmpwi r4, 9 -/* 80177BEC 0017384C 4D 80 00 20 */ bltlr -/* 80177BF0 00173850 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 80177BF4 00173854 4B FF 04 70 */ b func_80168064 -lbl_80177BF8: -/* 80177BF8 00173858 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 80177BFC 0017385C 4B FF 04 78 */ b func_80168074 -/* 80177C00 00173860 4E 80 00 20 */ blr - -.global func_80177C04 -func_80177C04: -/* 80177C04 00173864 38 A0 00 01 */ li r5, 1 -/* 80177C08 00173868 38 6D 9F 50 */ addi r3, r13, lbl_8063F210-_SDA_BASE_ -/* 80177C0C 0017386C 38 80 00 04 */ li r4, 4 -/* 80177C10 00173870 38 00 00 00 */ li r0, 0 -/* 80177C14 00173874 98 AD 9F 50 */ stb r5, lbl_8063F210-_SDA_BASE_(r13) -/* 80177C18 00173878 B0 83 00 02 */ sth r4, 2(r3) -/* 80177C1C 0017387C 98 03 00 04 */ stb r0, 4(r3) -/* 80177C20 00173880 4E 80 00 20 */ blr - -.global func_80177C24 -func_80177C24: -/* 80177C24 00173884 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80177C28 00173888 7C 08 02 A6 */ mflr r0 -/* 80177C2C 0017388C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80177C30 00173890 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80177C34 00173894 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80177C38 00173898 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80177C3C 0017389C 7C BD 2B 78 */ mr r29, r5 -/* 80177C40 001738A0 88 03 00 00 */ lbz r0, 0(r3) -/* 80177C44 001738A4 88 84 00 0E */ lbz r4, 0xe(r4) -/* 80177C48 001738A8 2C 00 00 00 */ cmpwi r0, 0 -/* 80177C4C 001738AC 3B E4 FF FF */ addi r31, r4, -1 -/* 80177C50 001738B0 3B C4 00 01 */ addi r30, r4, 1 -/* 80177C54 001738B4 41 82 00 24 */ beq lbl_80177C78 -/* 80177C58 001738B8 3C A0 80 64 */ lis r5, lbl_8063CE34@ha -/* 80177C5C 001738BC 80 83 00 7C */ lwz r4, 0x7c(r3) -/* 80177C60 001738C0 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l -/* 80177C64 001738C4 38 65 00 60 */ addi r3, r5, 0x60 -/* 80177C68 001738C8 48 22 04 35 */ bl func_8039809C -/* 80177C6C 001738CC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80177C70 001738D0 41 82 00 08 */ beq lbl_80177C78 -/* 80177C74 001738D4 3B BD 00 01 */ addi r29, r29, 1 -lbl_80177C78: -/* 80177C78 001738D8 7C 1F E8 00 */ cmpw r31, r29 -/* 80177C7C 001738DC 41 81 00 14 */ bgt lbl_80177C90 -/* 80177C80 001738E0 7C 1E E8 00 */ cmpw r30, r29 -/* 80177C84 001738E4 41 80 00 0C */ blt lbl_80177C90 -/* 80177C88 001738E8 38 60 00 01 */ li r3, 1 -/* 80177C8C 001738EC 48 00 00 08 */ b lbl_80177C94 -lbl_80177C90: -/* 80177C90 001738F0 38 60 00 00 */ li r3, 0 -lbl_80177C94: -/* 80177C94 001738F4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80177C98 001738F8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80177C9C 001738FC 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80177CA0 00173900 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80177CA4 00173904 7C 08 03 A6 */ mtlr r0 -/* 80177CA8 00173908 38 21 00 20 */ addi r1, r1, 0x20 -/* 80177CAC 0017390C 4E 80 00 20 */ blr - -.global func_80177CB0 -func_80177CB0: -/* 80177CB0 00173910 7C 89 03 A6 */ mtctr r4 -/* 80177CB4 00173914 2C 04 00 00 */ cmpwi r4, 0 -/* 80177CB8 00173918 40 81 00 24 */ ble lbl_80177CDC -lbl_80177CBC: -/* 80177CBC 0017391C 80 83 00 00 */ lwz r4, 0(r3) -/* 80177CC0 00173920 A0 04 00 06 */ lhz r0, 6(r4) -/* 80177CC4 00173924 7C 05 00 00 */ cmpw r5, r0 -/* 80177CC8 00173928 40 82 00 0C */ bne lbl_80177CD4 -/* 80177CCC 0017392C 38 60 00 01 */ li r3, 1 -/* 80177CD0 00173930 4E 80 00 20 */ blr -lbl_80177CD4: -/* 80177CD4 00173934 38 63 00 04 */ addi r3, r3, 4 -/* 80177CD8 00173938 42 00 FF E4 */ bdnz lbl_80177CBC -lbl_80177CDC: -/* 80177CDC 0017393C 38 60 00 00 */ li r3, 0 -/* 80177CE0 00173940 4E 80 00 20 */ blr - -.global func_80177CE4 -func_80177CE4: -/* 80177CE4 00173944 88 C3 00 60 */ lbz r6, 0x60(r3) -/* 80177CE8 00173948 28 06 00 FF */ cmplwi r6, 0xff -/* 80177CEC 0017394C 41 82 00 38 */ beq lbl_80177D24 -/* 80177CF0 00173950 88 04 00 08 */ lbz r0, 8(r4) -/* 80177CF4 00173954 7C 00 30 40 */ cmplw r0, r6 -/* 80177CF8 00173958 41 82 00 10 */ beq lbl_80177D08 -/* 80177CFC 0017395C 88 04 00 09 */ lbz r0, 9(r4) -/* 80177D00 00173960 7C 00 30 40 */ cmplw r0, r6 -/* 80177D04 00173964 40 82 00 20 */ bne lbl_80177D24 -lbl_80177D08: -/* 80177D08 00173968 88 05 00 00 */ lbz r0, 0(r5) -/* 80177D0C 0017396C 2C 00 00 00 */ cmpwi r0, 0 -/* 80177D10 00173970 40 82 00 14 */ bne lbl_80177D24 -/* 80177D14 00173974 38 00 00 01 */ li r0, 1 -/* 80177D18 00173978 38 60 00 01 */ li r3, 1 -/* 80177D1C 0017397C 98 05 00 00 */ stb r0, 0(r5) -/* 80177D20 00173980 4E 80 00 20 */ blr -lbl_80177D24: -/* 80177D24 00173984 88 C3 00 61 */ lbz r6, 0x61(r3) -/* 80177D28 00173988 28 06 00 FF */ cmplwi r6, 0xff -/* 80177D2C 0017398C 41 82 00 38 */ beq lbl_80177D64 -/* 80177D30 00173990 88 04 00 08 */ lbz r0, 8(r4) -/* 80177D34 00173994 7C 00 30 40 */ cmplw r0, r6 -/* 80177D38 00173998 41 82 00 10 */ beq lbl_80177D48 -/* 80177D3C 0017399C 88 04 00 09 */ lbz r0, 9(r4) -/* 80177D40 001739A0 7C 00 30 40 */ cmplw r0, r6 -/* 80177D44 001739A4 40 82 00 20 */ bne lbl_80177D64 -lbl_80177D48: -/* 80177D48 001739A8 88 05 00 01 */ lbz r0, 1(r5) -/* 80177D4C 001739AC 2C 00 00 00 */ cmpwi r0, 0 -/* 80177D50 001739B0 40 82 00 14 */ bne lbl_80177D64 -/* 80177D54 001739B4 38 00 00 01 */ li r0, 1 -/* 80177D58 001739B8 38 60 00 01 */ li r3, 1 -/* 80177D5C 001739BC 98 05 00 01 */ stb r0, 1(r5) -/* 80177D60 001739C0 4E 80 00 20 */ blr -lbl_80177D64: -/* 80177D64 001739C4 88 C3 00 62 */ lbz r6, 0x62(r3) -/* 80177D68 001739C8 28 06 00 FF */ cmplwi r6, 0xff -/* 80177D6C 001739CC 41 82 00 38 */ beq lbl_80177DA4 -/* 80177D70 001739D0 88 04 00 08 */ lbz r0, 8(r4) -/* 80177D74 001739D4 7C 00 30 40 */ cmplw r0, r6 -/* 80177D78 001739D8 41 82 00 10 */ beq lbl_80177D88 -/* 80177D7C 001739DC 88 04 00 09 */ lbz r0, 9(r4) -/* 80177D80 001739E0 7C 00 30 40 */ cmplw r0, r6 -/* 80177D84 001739E4 40 82 00 20 */ bne lbl_80177DA4 -lbl_80177D88: -/* 80177D88 001739E8 88 05 00 02 */ lbz r0, 2(r5) -/* 80177D8C 001739EC 2C 00 00 00 */ cmpwi r0, 0 -/* 80177D90 001739F0 40 82 00 14 */ bne lbl_80177DA4 -/* 80177D94 001739F4 38 00 00 01 */ li r0, 1 -/* 80177D98 001739F8 38 60 00 01 */ li r3, 1 -/* 80177D9C 001739FC 98 05 00 02 */ stb r0, 2(r5) -/* 80177DA0 00173A00 4E 80 00 20 */ blr -lbl_80177DA4: -/* 80177DA4 00173A04 88 C3 00 63 */ lbz r6, 0x63(r3) -/* 80177DA8 00173A08 28 06 00 FF */ cmplwi r6, 0xff -/* 80177DAC 00173A0C 41 82 00 38 */ beq lbl_80177DE4 -/* 80177DB0 00173A10 88 04 00 08 */ lbz r0, 8(r4) -/* 80177DB4 00173A14 7C 00 30 40 */ cmplw r0, r6 -/* 80177DB8 00173A18 41 82 00 10 */ beq lbl_80177DC8 -/* 80177DBC 00173A1C 88 04 00 09 */ lbz r0, 9(r4) -/* 80177DC0 00173A20 7C 00 30 40 */ cmplw r0, r6 -/* 80177DC4 00173A24 40 82 00 20 */ bne lbl_80177DE4 -lbl_80177DC8: -/* 80177DC8 00173A28 88 05 00 03 */ lbz r0, 3(r5) -/* 80177DCC 00173A2C 2C 00 00 00 */ cmpwi r0, 0 -/* 80177DD0 00173A30 40 82 00 14 */ bne lbl_80177DE4 -/* 80177DD4 00173A34 38 00 00 01 */ li r0, 1 -/* 80177DD8 00173A38 38 60 00 01 */ li r3, 1 -/* 80177DDC 00173A3C 98 05 00 03 */ stb r0, 3(r5) -/* 80177DE0 00173A40 4E 80 00 20 */ blr -lbl_80177DE4: -/* 80177DE4 00173A44 38 60 00 00 */ li r3, 0 -/* 80177DE8 00173A48 4E 80 00 20 */ blr - -.global func_80177DEC -func_80177DEC: -/* 80177DEC 00173A4C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80177DF0 00173A50 7C 08 02 A6 */ mflr r0 -/* 80177DF4 00173A54 90 01 00 24 */ stw r0, 0x24(r1) -/* 80177DF8 00173A58 39 61 00 20 */ addi r11, r1, 0x20 -/* 80177DFC 00173A5C 48 04 F3 2D */ bl _savegpr_27 -/* 80177E00 00173A60 3B C0 00 00 */ li r30, 0 -/* 80177E04 00173A64 7C 7B 1B 78 */ mr r27, r3 -/* 80177E08 00173A68 9B C3 00 98 */ stb r30, 0x98(r3) -/* 80177E0C 00173A6C 48 0D 1D 71 */ bl func_80249B7C -/* 80177E10 00173A70 90 7B 00 94 */ stw r3, 0x94(r27) -/* 80177E14 00173A74 9B DB 00 A4 */ stb r30, 0xa4(r27) -/* 80177E18 00173A78 48 0D 1D 65 */ bl func_80249B7C -/* 80177E1C 00173A7C 90 7B 00 A0 */ stw r3, 0xa0(r27) -/* 80177E20 00173A80 3C 80 80 17 */ lis r4, lbl_80177EA4@ha -/* 80177E24 00173A84 3C A0 80 17 */ lis r5, lbl_80177EB8@ha -/* 80177E28 00173A88 38 7B 00 B8 */ addi r3, r27, 0xb8 -/* 80177E2C 00173A8C 38 84 7E A4 */ addi r4, r4, lbl_80177EA4@l -/* 80177E30 00173A90 38 C0 00 0C */ li r6, 0xc -/* 80177E34 00173A94 38 A5 7E B8 */ addi r5, r5, lbl_80177EB8@l -/* 80177E38 00173A98 38 E0 00 04 */ li r7, 4 -/* 80177E3C 00173A9C 48 04 F0 2D */ bl __construct_array -/* 80177E40 00173AA0 93 DB 00 B0 */ stw r30, 0xb0(r27) -/* 80177E44 00173AA4 3B 80 00 00 */ li r28, 0 -/* 80177E48 00173AA8 3B A0 00 00 */ li r29, 0 -/* 80177E4C 00173AAC 3B E0 01 F4 */ li r31, 0x1f4 -/* 80177E50 00173AB0 93 DB 00 B4 */ stw r30, 0xb4(r27) -/* 80177E54 00173AB4 9B DB 00 70 */ stb r30, 0x70(r27) -/* 80177E58 00173AB8 93 DB 00 74 */ stw r30, 0x74(r27) -lbl_80177E5C: -/* 80177E5C 00173ABC 7C 9B EA 14 */ add r4, r27, r29 -/* 80177E60 00173AC0 38 60 07 D0 */ li r3, 0x7d0 -/* 80177E64 00173AC4 93 C4 00 BC */ stw r30, 0xbc(r4) -/* 80177E68 00173AC8 93 E4 00 B8 */ stw r31, 0xb8(r4) -/* 80177E6C 00173ACC 48 06 2C 09 */ bl func_801DAA74 -/* 80177E70 00173AD0 3B 9C 00 01 */ addi r28, r28, 1 -/* 80177E74 00173AD4 7C 9B EA 14 */ add r4, r27, r29 -/* 80177E78 00173AD8 2C 1C 00 04 */ cmpwi r28, 4 -/* 80177E7C 00173ADC 90 64 00 C0 */ stw r3, 0xc0(r4) -/* 80177E80 00173AE0 3B BD 00 0C */ addi r29, r29, 0xc -/* 80177E84 00173AE4 41 80 FF D8 */ blt lbl_80177E5C -/* 80177E88 00173AE8 39 61 00 20 */ addi r11, r1, 0x20 -/* 80177E8C 00173AEC 7F 63 DB 78 */ mr r3, r27 -/* 80177E90 00173AF0 48 04 F2 E5 */ bl _restgpr_27 -/* 80177E94 00173AF4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80177E98 00173AF8 7C 08 03 A6 */ mtlr r0 -/* 80177E9C 00173AFC 38 21 00 20 */ addi r1, r1, 0x20 -/* 80177EA0 00173B00 4E 80 00 20 */ blr -lbl_80177EA4: -/* 80177EA4 00173B04 38 00 00 00 */ li r0, 0 -/* 80177EA8 00173B08 90 03 00 04 */ stw r0, 4(r3) -/* 80177EAC 00173B0C 90 03 00 00 */ stw r0, 0(r3) -/* 80177EB0 00173B10 90 03 00 08 */ stw r0, 8(r3) -/* 80177EB4 00173B14 4E 80 00 20 */ blr -lbl_80177EB8: -/* 80177EB8 00173B18 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80177EBC 00173B1C 7C 08 02 A6 */ mflr r0 -/* 80177EC0 00173B20 2C 03 00 00 */ cmpwi r3, 0 -/* 80177EC4 00173B24 90 01 00 14 */ stw r0, 0x14(r1) -/* 80177EC8 00173B28 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80177ECC 00173B2C 7C 9F 23 78 */ mr r31, r4 -/* 80177ED0 00173B30 93 C1 00 08 */ stw r30, 8(r1) -/* 80177ED4 00173B34 7C 7E 1B 78 */ mr r30, r3 -/* 80177ED8 00173B38 41 82 00 2C */ beq lbl_80177F04 -/* 80177EDC 00173B3C 80 63 00 08 */ lwz r3, 8(r3) -/* 80177EE0 00173B40 2C 03 00 00 */ cmpwi r3, 0 -/* 80177EE4 00173B44 41 82 00 08 */ beq lbl_80177EEC -/* 80177EE8 00173B48 48 06 2B D5 */ bl func_801DAABC -lbl_80177EEC: -/* 80177EEC 00173B4C 38 00 00 00 */ li r0, 0 -/* 80177EF0 00173B50 2C 1F 00 00 */ cmpwi r31, 0 -/* 80177EF4 00173B54 90 1E 00 08 */ stw r0, 8(r30) -/* 80177EF8 00173B58 40 81 00 0C */ ble lbl_80177F04 -/* 80177EFC 00173B5C 7F C3 F3 78 */ mr r3, r30 -/* 80177F00 00173B60 48 06 2B B9 */ bl func_801DAAB8 -lbl_80177F04: -/* 80177F04 00173B64 7F C3 F3 78 */ mr r3, r30 -/* 80177F08 00173B68 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80177F0C 00173B6C 83 C1 00 08 */ lwz r30, 8(r1) -/* 80177F10 00173B70 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80177F14 00173B74 7C 08 03 A6 */ mtlr r0 -/* 80177F18 00173B78 38 21 00 10 */ addi r1, r1, 0x10 -/* 80177F1C 00173B7C 4E 80 00 20 */ blr - -.global func_80177F20 -func_80177F20: -/* 80177F20 00173B80 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80177F24 00173B84 7C 08 02 A6 */ mflr r0 -/* 80177F28 00173B88 2C 03 00 00 */ cmpwi r3, 0 -/* 80177F2C 00173B8C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80177F30 00173B90 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80177F34 00173B94 7C 9F 23 78 */ mr r31, r4 -/* 80177F38 00173B98 93 C1 00 08 */ stw r30, 8(r1) -/* 80177F3C 00173B9C 7C 7E 1B 78 */ mr r30, r3 -/* 80177F40 00173BA0 41 82 00 2C */ beq lbl_80177F6C -/* 80177F44 00173BA4 3C 80 80 17 */ lis r4, lbl_80177EB8@ha -/* 80177F48 00173BA8 38 A0 00 0C */ li r5, 0xc -/* 80177F4C 00173BAC 38 84 7E B8 */ addi r4, r4, lbl_80177EB8@l -/* 80177F50 00173BB0 38 C0 00 04 */ li r6, 4 -/* 80177F54 00173BB4 38 63 00 B8 */ addi r3, r3, 0xb8 -/* 80177F58 00173BB8 48 04 F0 09 */ bl __destroy_arr -/* 80177F5C 00173BBC 2C 1F 00 00 */ cmpwi r31, 0 -/* 80177F60 00173BC0 40 81 00 0C */ ble lbl_80177F6C -/* 80177F64 00173BC4 7F C3 F3 78 */ mr r3, r30 -/* 80177F68 00173BC8 48 06 2B 51 */ bl func_801DAAB8 -lbl_80177F6C: -/* 80177F6C 00173BCC 7F C3 F3 78 */ mr r3, r30 -/* 80177F70 00173BD0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80177F74 00173BD4 83 C1 00 08 */ lwz r30, 8(r1) -/* 80177F78 00173BD8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80177F7C 00173BDC 7C 08 03 A6 */ mtlr r0 -/* 80177F80 00173BE0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80177F84 00173BE4 4E 80 00 20 */ blr - -.global func_80177F88 -func_80177F88: -/* 80177F88 00173BE8 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 80177F8C 00173BEC 7C 08 02 A6 */ mflr r0 -/* 80177F90 00173BF0 90 01 00 64 */ stw r0, 0x64(r1) -/* 80177F94 00173BF4 39 61 00 60 */ addi r11, r1, 0x60 -/* 80177F98 00173BF8 48 04 F1 5D */ bl __save_gpr -/* 80177F9C 00173BFC 3D 20 80 64 */ lis r9, lbl_8063CE34@ha -/* 80177FA0 00173C00 7C 6F 1B 78 */ mr r15, r3 -/* 80177FA4 00173C04 39 29 CE 34 */ addi r9, r9, lbl_8063CE34@l -/* 80177FA8 00173C08 54 83 84 3E */ srwi r3, r4, 0x10 -/* 80177FAC 00173C0C 54 80 04 3E */ clrlwi r0, r4, 0x10 -/* 80177FB0 00173C10 7C 96 23 78 */ mr r22, r4 -/* 80177FB4 00173C14 7C 78 02 78 */ xor r24, r3, r0 -/* 80177FB8 00173C18 7C B5 2B 78 */ mr r21, r5 -/* 80177FBC 00173C1C 7C D0 33 78 */ mr r16, r6 -/* 80177FC0 00173C20 7C F1 3B 78 */ mr r17, r7 -/* 80177FC4 00173C24 7D 12 43 78 */ mr r18, r8 -/* 80177FC8 00173C28 7D E4 7B 78 */ mr r4, r15 -/* 80177FCC 00173C2C 38 69 00 10 */ addi r3, r9, 0x10 -/* 80177FD0 00173C30 48 21 9C 7D */ bl func_80391C4C -/* 80177FD4 00173C34 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80177FD8 00173C38 41 82 00 1C */ beq lbl_80177FF4 -/* 80177FDC 00173C3C 28 00 00 FE */ cmplwi r0, 0xfe -/* 80177FE0 00173C40 41 82 00 14 */ beq lbl_80177FF4 -/* 80177FE4 00173C44 28 00 00 FF */ cmplwi r0, 0xff -/* 80177FE8 00173C48 41 82 00 0C */ beq lbl_80177FF4 -/* 80177FEC 00173C4C 2C 10 00 02 */ cmpwi r16, 2 -/* 80177FF0 00173C50 40 82 00 08 */ bne lbl_80177FF8 -lbl_80177FF4: -/* 80177FF4 00173C54 3A 00 FF FF */ li r16, -1 -lbl_80177FF8: -/* 80177FF8 00173C58 2C 0F 00 C9 */ cmpwi r15, 0xc9 -/* 80177FFC 00173C5C 41 82 00 08 */ beq lbl_80178004 -/* 80178000 00173C60 3A 40 FF FF */ li r18, -1 -lbl_80178004: -/* 80178004 00173C64 2C 15 00 00 */ cmpwi r21, 0 -/* 80178008 00173C68 40 81 01 D8 */ ble lbl_801781E0 -/* 8017800C 00173C6C 48 0A B8 25 */ bl func_80223830 -/* 80178010 00173C70 3E 60 00 03 */ lis r19, 0x000343FD@ha -/* 80178014 00173C74 80 83 00 00 */ lwz r4, 0(r3) -/* 80178018 00173C78 38 13 43 FD */ addi r0, r19, 0x000343FD@l -/* 8017801C 00173C7C 7C 84 01 D6 */ mullw r4, r4, r0 -/* 80178020 00173C80 3C 84 00 27 */ addis r4, r4, 0x27 -/* 80178024 00173C84 38 04 9E C3 */ addi r0, r4, -24893 -/* 80178028 00173C88 90 03 00 00 */ stw r0, 0(r3) -/* 8017802C 00173C8C 54 0E 84 3E */ srwi r14, r0, 0x10 -/* 80178030 00173C90 48 0A B8 01 */ bl func_80223830 -/* 80178034 00173C94 80 83 00 00 */ lwz r4, 0(r3) -/* 80178038 00173C98 38 13 43 FD */ addi r0, r19, 0x43fd -/* 8017803C 00173C9C 7C 84 01 D6 */ mullw r4, r4, r0 -/* 80178040 00173CA0 3C 84 00 27 */ addis r4, r4, 0x27 -/* 80178044 00173CA4 38 04 9E C3 */ addi r0, r4, -24893 -/* 80178048 00173CA8 50 0E 00 1E */ rlwimi r14, r0, 0, 0, 0xf -/* 8017804C 00173CAC 90 03 00 00 */ stw r0, 0(r3) -/* 80178050 00173CB0 55 D7 04 FE */ clrlwi r23, r14, 0x13 -/* 80178054 00173CB4 48 0A B7 DD */ bl func_80223830 -/* 80178058 00173CB8 80 A3 00 00 */ lwz r5, 0(r3) -/* 8017805C 00173CBC 38 93 43 FD */ addi r4, r19, 0x43fd -/* 80178060 00173CC0 38 00 00 00 */ li r0, 0 -/* 80178064 00173CC4 3B A0 00 01 */ li r29, 1 -/* 80178068 00173CC8 7C 85 21 D6 */ mullw r4, r5, r4 -/* 8017806C 00173CCC 90 01 00 08 */ stw r0, 8(r1) -/* 80178070 00173CD0 3F C0 51 EC */ lis r30, 0x51ec -/* 80178074 00173CD4 39 C0 00 0D */ li r14, 0xd -/* 80178078 00173CD8 3C 84 00 27 */ addis r4, r4, 0x27 -/* 8017807C 00173CDC 38 04 9E C3 */ addi r0, r4, -24893 -/* 80178080 00173CE0 90 03 00 00 */ stw r0, 0(r3) -/* 80178084 00173CE4 54 16 86 FE */ rlwinm r22, r0, 0x10, 0x1b, 0x1f -lbl_80178088: -/* 80178088 00173CE8 56 D5 07 7E */ clrlwi r21, r22, 0x1d -/* 8017808C 00173CEC 56 D4 EF 7E */ rlwinm r20, r22, 0x1d, 0x1d, 0x1f -/* 80178090 00173CF0 3A D6 00 01 */ addi r22, r22, 1 -/* 80178094 00173CF4 3A 60 00 00 */ li r19, 0 -/* 80178098 00173CF8 56 D6 06 FE */ clrlwi r22, r22, 0x1b -lbl_8017809C: -/* 8017809C 00173CFC 38 17 00 01 */ addi r0, r23, 1 -/* 801780A0 00173D00 7E E6 BB 78 */ mr r6, r23 -/* 801780A4 00173D04 7E A4 AB 78 */ mr r4, r21 -/* 801780A8 00173D08 7E 85 A3 78 */ mr r5, r20 -/* 801780AC 00173D0C 54 17 04 FE */ clrlwi r23, r0, 0x13 -/* 801780B0 00173D10 38 E0 00 03 */ li r7, 3 -/* 801780B4 00173D14 7D C9 03 A6 */ mtctr r14 -lbl_801780B8: -/* 801780B8 00173D18 7F A3 38 30 */ slw r3, r29, r7 -/* 801780BC 00173D1C 7F 00 18 39 */ and. r0, r24, r3 -/* 801780C0 00173D20 41 82 00 1C */ beq lbl_801780DC -/* 801780C4 00173D24 54 C0 07 FF */ clrlwi. r0, r6, 0x1f -/* 801780C8 00173D28 41 82 00 0C */ beq lbl_801780D4 -/* 801780CC 00173D2C 7C 84 1B 78 */ or r4, r4, r3 -/* 801780D0 00173D30 48 00 00 1C */ b lbl_801780EC -lbl_801780D4: -/* 801780D4 00173D34 7C A5 1B 78 */ or r5, r5, r3 -/* 801780D8 00173D38 48 00 00 14 */ b lbl_801780EC -lbl_801780DC: -/* 801780DC 00173D3C 54 C0 07 FF */ clrlwi. r0, r6, 0x1f -/* 801780E0 00173D40 41 82 00 0C */ beq lbl_801780EC -/* 801780E4 00173D44 7C 84 1B 78 */ or r4, r4, r3 -/* 801780E8 00173D48 7C A5 1B 78 */ or r5, r5, r3 -lbl_801780EC: -/* 801780EC 00173D4C 54 C6 F8 7E */ srwi r6, r6, 1 -/* 801780F0 00173D50 38 E7 00 01 */ addi r7, r7, 1 -/* 801780F4 00173D54 42 00 FF C4 */ bdnz lbl_801780B8 -/* 801780F8 00173D58 54 A0 80 1E */ slwi r0, r5, 0x10 -/* 801780FC 00173D5C 2C 11 00 00 */ cmpwi r17, 0 -/* 80178100 00173D60 7C 99 03 78 */ or r25, r4, r0 -/* 80178104 00173D64 3B 80 00 01 */ li r28, 1 -/* 80178108 00173D68 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 8017810C 00173D6C 7E 00 02 78 */ xor r0, r16, r0 -/* 80178110 00173D70 7C 00 00 34 */ cntlzw r0, r0 -/* 80178114 00173D74 7E 00 00 30 */ slw r0, r16, r0 -/* 80178118 00173D78 54 03 0F FE */ srwi r3, r0, 0x1f -/* 8017811C 00173D7C 41 80 00 24 */ blt lbl_80178140 -/* 80178120 00173D80 38 1E 85 1F */ addi r0, r30, -31457 -/* 80178124 00173D84 7C 00 C8 16 */ mulhwu r0, r0, r25 -/* 80178128 00173D88 54 00 E8 FE */ srwi r0, r0, 3 -/* 8017812C 00173D8C 1C 00 00 19 */ mulli r0, r0, 0x19 -/* 80178130 00173D90 7C 00 C8 50 */ subf r0, r0, r25 -/* 80178134 00173D94 7C 00 88 40 */ cmplw r0, r17 -/* 80178138 00173D98 41 82 00 08 */ beq lbl_80178140 -/* 8017813C 00173D9C 3B 80 00 00 */ li r28, 0 -lbl_80178140: -/* 80178140 00173DA0 2C 10 00 00 */ cmpwi r16, 0 -/* 80178144 00173DA4 3B 60 00 01 */ li r27, 1 -/* 80178148 00173DA8 41 80 00 10 */ blt lbl_80178158 -/* 8017814C 00173DAC 7C 03 80 00 */ cmpw r3, r16 -/* 80178150 00173DB0 41 82 00 08 */ beq lbl_80178158 -/* 80178154 00173DB4 3B 60 00 00 */ li r27, 0 -lbl_80178158: -/* 80178158 00173DB8 2C 12 00 00 */ cmpwi r18, 0 -/* 8017815C 00173DBC 3B 40 00 01 */ li r26, 1 -/* 80178160 00173DC0 41 80 00 34 */ blt lbl_80178194 -/* 80178164 00173DC4 2C 0F 00 C9 */ cmpwi r15, 0xc9 -/* 80178168 00173DC8 3B E0 00 00 */ li r31, 0 -/* 8017816C 00173DCC 40 82 00 1C */ bne lbl_80178188 -/* 80178170 00173DD0 7F 23 CB 78 */ mr r3, r25 -/* 80178174 00173DD4 48 26 3F FD */ bl func_803DC170 -/* 80178178 00173DD8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8017817C 00173DDC 7C 12 00 00 */ cmpw r18, r0 -/* 80178180 00173DE0 40 82 00 08 */ bne lbl_80178188 -/* 80178184 00173DE4 3B E0 00 01 */ li r31, 1 -lbl_80178188: -/* 80178188 00173DE8 2C 1F 00 00 */ cmpwi r31, 0 -/* 8017818C 00173DEC 40 82 00 08 */ bne lbl_80178194 -/* 80178190 00173DF0 3B 40 00 00 */ li r26, 0 -lbl_80178194: -/* 80178194 00173DF4 2C 1C 00 00 */ cmpwi r28, 0 -/* 80178198 00173DF8 41 82 00 1C */ beq lbl_801781B4 -/* 8017819C 00173DFC 2C 1B 00 00 */ cmpwi r27, 0 -/* 801781A0 00173E00 41 82 00 14 */ beq lbl_801781B4 -/* 801781A4 00173E04 2C 1A 00 00 */ cmpwi r26, 0 -/* 801781A8 00173E08 41 82 00 0C */ beq lbl_801781B4 -/* 801781AC 00173E0C 7F 23 CB 78 */ mr r3, r25 -/* 801781B0 00173E10 48 00 01 54 */ b lbl_80178304 -lbl_801781B4: -/* 801781B4 00173E14 3A 73 00 01 */ addi r19, r19, 1 -/* 801781B8 00173E18 28 13 20 00 */ cmplwi r19, 0x2000 -/* 801781BC 00173E1C 41 80 FE E0 */ blt lbl_8017809C -/* 801781C0 00173E20 80 61 00 08 */ lwz r3, 8(r1) -/* 801781C4 00173E24 38 63 00 01 */ addi r3, r3, 1 -/* 801781C8 00173E28 7C 60 1B 78 */ mr r0, r3 -/* 801781CC 00173E2C 90 61 00 08 */ stw r3, 8(r1) -/* 801781D0 00173E30 2C 00 00 20 */ cmpwi r0, 0x20 -/* 801781D4 00173E34 41 80 FE B4 */ blt lbl_80178088 -/* 801781D8 00173E38 38 60 00 00 */ li r3, 0 -/* 801781DC 00173E3C 48 00 01 28 */ b lbl_80178304 -lbl_801781E0: -/* 801781E0 00173E40 48 0A B6 51 */ bl func_80223830 -/* 801781E4 00173E44 3C 80 00 03 */ lis r4, 0x000343FD@ha -/* 801781E8 00173E48 80 03 00 00 */ lwz r0, 0(r3) -/* 801781EC 00173E4C 38 A4 43 FD */ addi r5, r4, 0x000343FD@l -/* 801781F0 00173E50 3A 80 00 00 */ li r20, 0 -/* 801781F4 00173E54 7C 80 29 D6 */ mullw r4, r0, r5 -/* 801781F8 00173E58 3F 20 51 EC */ lis r25, 0x51ec -/* 801781FC 00173E5C 3E E0 00 01 */ lis r23, 1 -/* 80178200 00173E60 3C 84 00 27 */ addis r4, r4, 0x27 -/* 80178204 00173E64 38 04 9E C3 */ addi r0, r4, -24893 -/* 80178208 00173E68 7C 80 29 D6 */ mullw r4, r0, r5 -/* 8017820C 00173E6C 54 13 84 3E */ srwi r19, r0, 0x10 -/* 80178210 00173E70 3C 84 00 27 */ addis r4, r4, 0x27 -/* 80178214 00173E74 38 04 9E C3 */ addi r0, r4, -24893 -/* 80178218 00173E78 90 03 00 00 */ stw r0, 0(r3) -/* 8017821C 00173E7C 50 13 00 1E */ rlwimi r19, r0, 0, 0, 0xf -lbl_80178220: -/* 80178220 00173E80 2C 15 00 00 */ cmpwi r21, 0 -/* 80178224 00173E84 40 82 00 18 */ bne lbl_8017823C -/* 80178228 00173E88 7E C3 B3 78 */ mr r3, r22 -/* 8017822C 00173E8C 7E 64 9B 78 */ mr r4, r19 -/* 80178230 00173E90 48 26 3E FD */ bl func_803DC12C -/* 80178234 00173E94 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80178238 00173E98 40 82 00 B8 */ bne lbl_801782F0 -lbl_8017823C: -/* 8017823C 00173E9C 56 60 06 3E */ clrlwi r0, r19, 0x18 -/* 80178240 00173EA0 2C 11 00 00 */ cmpwi r17, 0 -/* 80178244 00173EA4 7E 00 02 78 */ xor r0, r16, r0 -/* 80178248 00173EA8 39 C0 00 01 */ li r14, 1 -/* 8017824C 00173EAC 7C 00 00 34 */ cntlzw r0, r0 -/* 80178250 00173EB0 7E 00 00 30 */ slw r0, r16, r0 -/* 80178254 00173EB4 54 03 0F FE */ srwi r3, r0, 0x1f -/* 80178258 00173EB8 41 80 00 24 */ blt lbl_8017827C -/* 8017825C 00173EBC 38 19 85 1F */ addi r0, r25, -31457 -/* 80178260 00173EC0 7C 00 98 16 */ mulhwu r0, r0, r19 -/* 80178264 00173EC4 54 00 E8 FE */ srwi r0, r0, 3 -/* 80178268 00173EC8 1C 00 00 19 */ mulli r0, r0, 0x19 -/* 8017826C 00173ECC 7C 00 98 50 */ subf r0, r0, r19 -/* 80178270 00173ED0 7C 00 88 40 */ cmplw r0, r17 -/* 80178274 00173ED4 41 82 00 08 */ beq lbl_8017827C -/* 80178278 00173ED8 39 C0 00 00 */ li r14, 0 -lbl_8017827C: -/* 8017827C 00173EDC 2C 10 00 00 */ cmpwi r16, 0 -/* 80178280 00173EE0 3B 40 00 01 */ li r26, 1 -/* 80178284 00173EE4 41 80 00 10 */ blt lbl_80178294 -/* 80178288 00173EE8 7C 03 80 00 */ cmpw r3, r16 -/* 8017828C 00173EEC 41 82 00 08 */ beq lbl_80178294 -/* 80178290 00173EF0 3B 40 00 00 */ li r26, 0 -lbl_80178294: -/* 80178294 00173EF4 2C 12 00 00 */ cmpwi r18, 0 -/* 80178298 00173EF8 3B 60 00 01 */ li r27, 1 -/* 8017829C 00173EFC 41 80 00 34 */ blt lbl_801782D0 -/* 801782A0 00173F00 2C 0F 00 C9 */ cmpwi r15, 0xc9 -/* 801782A4 00173F04 3B 00 00 00 */ li r24, 0 -/* 801782A8 00173F08 40 82 00 1C */ bne lbl_801782C4 -/* 801782AC 00173F0C 7E 63 9B 78 */ mr r3, r19 -/* 801782B0 00173F10 48 26 3E C1 */ bl func_803DC170 -/* 801782B4 00173F14 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801782B8 00173F18 7C 12 00 00 */ cmpw r18, r0 -/* 801782BC 00173F1C 40 82 00 08 */ bne lbl_801782C4 -/* 801782C0 00173F20 3B 00 00 01 */ li r24, 1 -lbl_801782C4: -/* 801782C4 00173F24 2C 18 00 00 */ cmpwi r24, 0 -/* 801782C8 00173F28 40 82 00 08 */ bne lbl_801782D0 -/* 801782CC 00173F2C 3B 60 00 00 */ li r27, 0 -lbl_801782D0: -/* 801782D0 00173F30 2C 0E 00 00 */ cmpwi r14, 0 -/* 801782D4 00173F34 41 82 00 1C */ beq lbl_801782F0 -/* 801782D8 00173F38 2C 1A 00 00 */ cmpwi r26, 0 -/* 801782DC 00173F3C 41 82 00 14 */ beq lbl_801782F0 -/* 801782E0 00173F40 2C 1B 00 00 */ cmpwi r27, 0 -/* 801782E4 00173F44 41 82 00 0C */ beq lbl_801782F0 -/* 801782E8 00173F48 7E 63 9B 78 */ mr r3, r19 -/* 801782EC 00173F4C 48 00 00 18 */ b lbl_80178304 -lbl_801782F0: -/* 801782F0 00173F50 3A 94 00 01 */ addi r20, r20, 1 -/* 801782F4 00173F54 3A 73 00 01 */ addi r19, r19, 1 -/* 801782F8 00173F58 7C 14 B8 40 */ cmplw r20, r23 -/* 801782FC 00173F5C 41 80 FF 24 */ blt lbl_80178220 -/* 80178300 00173F60 38 60 00 00 */ li r3, 0 -lbl_80178304: -/* 80178304 00173F64 39 61 00 60 */ addi r11, r1, 0x60 -/* 80178308 00173F68 48 04 EE 39 */ bl __restore_gpr -/* 8017830C 00173F6C 80 01 00 64 */ lwz r0, 0x64(r1) -/* 80178310 00173F70 7C 08 03 A6 */ mtlr r0 -/* 80178314 00173F74 38 21 00 60 */ addi r1, r1, 0x60 -/* 80178318 00173F78 4E 80 00 20 */ blr - -.global func_8017831C -func_8017831C: -/* 8017831C 00173F7C 80 C3 00 08 */ lwz r6, 8(r3) -/* 80178320 00173F80 3C A0 80 64 */ lis r5, lbl_8063CE34@ha -/* 80178324 00173F84 80 63 00 14 */ lwz r3, 0x14(r3) -/* 80178328 00173F88 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l -/* 8017832C 00173F8C 38 E6 FF FF */ addi r7, r6, -1 -/* 80178330 00173F90 20 C6 00 01 */ subfic r6, r6, 1 -/* 80178334 00173F94 38 03 FF FE */ addi r0, r3, -2 -/* 80178338 00173F98 38 65 00 60 */ addi r3, r5, 0x60 -/* 8017833C 00173F9C 7C E5 30 F8 */ nor r5, r7, r6 -/* 80178340 00173FA0 7C 00 00 34 */ cntlzw r0, r0 -/* 80178344 00173FA4 7C A6 FE 70 */ srawi r6, r5, 0x1f -/* 80178348 00173FA8 54 05 D9 7E */ srwi r5, r0, 5 -/* 8017834C 00173FAC 50 C5 07 BC */ rlwimi r5, r6, 0, 0x1e, 0x1e -/* 80178350 00173FB0 48 21 FE DC */ b func_8039822C - -.global func_80178354 -func_80178354: -/* 80178354 00173FB4 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80178358 00173FB8 7C 08 02 A6 */ mflr r0 -/* 8017835C 00173FBC 90 01 00 34 */ stw r0, 0x34(r1) -/* 80178360 00173FC0 39 61 00 30 */ addi r11, r1, 0x30 -/* 80178364 00173FC4 48 04 ED B9 */ bl _savegpr_24 -/* 80178368 00173FC8 80 03 00 18 */ lwz r0, 0x18(r3) -/* 8017836C 00173FCC 7C 79 1B 78 */ mr r25, r3 -/* 80178370 00173FD0 7C BA 2B 78 */ mr r26, r5 -/* 80178374 00173FD4 7C DB 33 78 */ mr r27, r6 -/* 80178378 00173FD8 2C 00 00 10 */ cmpwi r0, 0x10 -/* 8017837C 00173FDC 7C FC 3B 78 */ mr r28, r7 -/* 80178380 00173FE0 3B E0 00 10 */ li r31, 0x10 -/* 80178384 00173FE4 40 80 00 08 */ bge lbl_8017838C -/* 80178388 00173FE8 7C 1F 03 78 */ mr r31, r0 -lbl_8017838C: -/* 8017838C 00173FEC 80 63 00 AC */ lwz r3, 0xac(r3) -/* 80178390 00173FF0 3B C0 00 00 */ li r30, 0 -/* 80178394 00173FF4 3B A0 00 00 */ li r29, 0 -/* 80178398 00173FF8 3B 00 00 00 */ li r24, 0 -/* 8017839C 00173FFC 80 63 00 08 */ lwz r3, 8(r3) -/* 801783A0 00174000 38 03 00 01 */ addi r0, r3, 1 -/* 801783A4 00174004 54 03 10 3A */ slwi r3, r0, 2 -/* 801783A8 00174008 48 06 26 CD */ bl func_801DAA74 -/* 801783AC 0017400C 1C 1B 00 98 */ mulli r0, r27, 0x98 -/* 801783B0 00174010 80 99 00 AC */ lwz r4, 0xac(r25) -/* 801783B4 00174014 7C 84 02 14 */ add r4, r4, r0 -/* 801783B8 00174018 38 A4 00 10 */ addi r5, r4, 0x10 -/* 801783BC 0017401C 48 00 00 74 */ b lbl_80178430 -lbl_801783C0: -/* 801783C0 00174020 38 C0 00 00 */ li r6, 0 -/* 801783C4 00174024 38 E0 00 00 */ li r7, 0 -/* 801783C8 00174028 7F E9 03 A6 */ mtctr r31 -/* 801783CC 0017402C 2C 1F 00 00 */ cmpwi r31, 0 -/* 801783D0 00174030 40 81 00 30 */ ble lbl_80178400 -lbl_801783D4: -/* 801783D4 00174034 88 19 00 00 */ lbz r0, 0(r25) -/* 801783D8 00174038 2C 00 00 00 */ cmpwi r0, 0 -/* 801783DC 0017403C 40 82 00 1C */ bne lbl_801783F8 -/* 801783E0 00174040 80 99 00 78 */ lwz r4, 0x78(r25) -/* 801783E4 00174044 7C 04 38 AE */ lbzx r0, r4, r7 -/* 801783E8 00174048 7C 1B 00 00 */ cmpw r27, r0 -/* 801783EC 0017404C 40 82 00 0C */ bne lbl_801783F8 -/* 801783F0 00174050 38 C0 00 01 */ li r6, 1 -/* 801783F4 00174054 48 00 00 0C */ b lbl_80178400 -lbl_801783F8: -/* 801783F8 00174058 38 E7 00 01 */ addi r7, r7, 1 -/* 801783FC 0017405C 42 00 FF D8 */ bdnz lbl_801783D4 -lbl_80178400: -/* 80178400 00174060 2C 06 00 00 */ cmpwi r6, 0 -/* 80178404 00174064 40 82 00 24 */ bne lbl_80178428 -/* 80178408 00174068 88 85 00 5D */ lbz r4, 0x5d(r5) -/* 8017840C 0017406C 80 1C 00 10 */ lwz r0, 0x10(r28) -/* 80178410 00174070 7C 04 00 00 */ cmpw r4, r0 -/* 80178414 00174074 41 81 00 14 */ bgt lbl_80178428 -/* 80178418 00174078 7F 63 C1 2E */ stwx r27, r3, r24 -/* 8017841C 0017407C 3B DE 00 01 */ addi r30, r30, 1 -/* 80178420 00174080 3B BD 00 01 */ addi r29, r29, 1 -/* 80178424 00174084 3B 18 00 04 */ addi r24, r24, 4 -lbl_80178428: -/* 80178428 00174088 3B 7B 00 01 */ addi r27, r27, 1 -/* 8017842C 0017408C 38 A5 00 98 */ addi r5, r5, 0x98 -lbl_80178430: -/* 80178430 00174090 80 99 00 AC */ lwz r4, 0xac(r25) -/* 80178434 00174094 80 04 00 08 */ lwz r0, 8(r4) -/* 80178438 00174098 7C 1B 00 40 */ cmplw r27, r0 -/* 8017843C 0017409C 41 80 FF 84 */ blt lbl_801783C0 -/* 80178440 001740A0 2C 1E 00 00 */ cmpwi r30, 0 -/* 80178444 001740A4 57 A0 10 3A */ slwi r0, r29, 2 -/* 80178448 001740A8 38 80 FF FF */ li r4, -1 -/* 8017844C 001740AC 7C 83 01 2E */ stwx r4, r3, r0 -/* 80178450 001740B0 40 82 00 10 */ bne lbl_80178460 -/* 80178454 001740B4 48 06 26 69 */ bl func_801DAABC -/* 80178458 001740B8 38 60 FF FF */ li r3, -1 -/* 8017845C 001740BC 48 00 00 20 */ b lbl_8017847C -lbl_80178460: -/* 80178460 001740C0 7C 1A F3 96 */ divwu r0, r26, r30 -/* 80178464 001740C4 7C 00 F1 D6 */ mullw r0, r0, r30 -/* 80178468 001740C8 7C 00 D0 50 */ subf r0, r0, r26 -/* 8017846C 001740CC 54 00 10 3A */ slwi r0, r0, 2 -/* 80178470 001740D0 7F 03 00 2E */ lwzx r24, r3, r0 -/* 80178474 001740D4 48 06 26 49 */ bl func_801DAABC -/* 80178478 001740D8 7F 03 C3 78 */ mr r3, r24 -lbl_8017847C: -/* 8017847C 001740DC 39 61 00 30 */ addi r11, r1, 0x30 -/* 80178480 001740E0 48 04 EC E9 */ bl _restgpr_24 -/* 80178484 001740E4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80178488 001740E8 7C 08 03 A6 */ mtlr r0 -/* 8017848C 001740EC 38 21 00 30 */ addi r1, r1, 0x30 -/* 80178490 001740F0 4E 80 00 20 */ blr - -.global func_80178494 -func_80178494: -/* 80178494 001740F4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80178498 001740F8 7C 08 02 A6 */ mflr r0 -/* 8017849C 001740FC 90 01 00 24 */ stw r0, 0x24(r1) -/* 801784A0 00174100 39 61 00 20 */ addi r11, r1, 0x20 -/* 801784A4 00174104 48 04 EC 81 */ bl _savegpr_26 -/* 801784A8 00174108 3F E0 80 64 */ lis r31, lbl_8063CE34@ha -/* 801784AC 0017410C 7C BC 2B 78 */ mr r28, r5 -/* 801784B0 00174110 80 A3 00 04 */ lwz r5, 4(r3) -/* 801784B4 00174114 3B FF CE 34 */ addi r31, r31, lbl_8063CE34@l -/* 801784B8 00174118 7C 7A 1B 78 */ mr r26, r3 -/* 801784BC 0017411C 7C 9B 23 78 */ mr r27, r4 -/* 801784C0 00174120 38 7F 00 60 */ addi r3, r31, 0x60 -/* 801784C4 00174124 48 21 FC B9 */ bl func_8039817C -/* 801784C8 00174128 7C 7D 1B 78 */ mr r29, r3 -/* 801784CC 0017412C 38 60 00 C8 */ li r3, 0xc8 -/* 801784D0 00174130 7F A4 EB 78 */ mr r4, r29 -/* 801784D4 00174134 48 06 2F E9 */ bl func_801DB4BC -/* 801784D8 00174138 2C 03 00 00 */ cmpwi r3, 0 -/* 801784DC 0017413C 90 7A 00 AC */ stw r3, 0xac(r26) -/* 801784E0 00174140 40 82 00 0C */ bne lbl_801784EC -/* 801784E4 00174144 38 60 00 00 */ li r3, 0 -/* 801784E8 00174148 48 00 02 A8 */ b lbl_80178790 -lbl_801784EC: -/* 801784EC 0017414C 88 1C 00 0C */ lbz r0, 0xc(r28) -/* 801784F0 00174150 2C 00 00 01 */ cmpwi r0, 1 -/* 801784F4 00174154 41 82 00 20 */ beq lbl_80178514 -/* 801784F8 00174158 40 80 00 10 */ bge lbl_80178508 -/* 801784FC 0017415C 2C 00 00 00 */ cmpwi r0, 0 -/* 80178500 00174160 40 80 00 E8 */ bge lbl_801785E8 -/* 80178504 00174164 48 00 02 48 */ b lbl_8017874C -lbl_80178508: -/* 80178508 00174168 2C 00 00 03 */ cmpwi r0, 3 -/* 8017850C 0017416C 40 80 02 40 */ bge lbl_8017874C -/* 80178510 00174170 48 00 01 74 */ b lbl_80178684 -lbl_80178514: -/* 80178514 00174174 80 BA 00 04 */ lwz r5, 4(r26) -/* 80178518 00174178 7F 64 DB 78 */ mr r4, r27 -/* 8017851C 0017417C 38 7F 00 60 */ addi r3, r31, 0x60 -/* 80178520 00174180 48 21 FC 09 */ bl func_80398128 -/* 80178524 00174184 3C A0 00 03 */ lis r5, 0x000343FD@ha -/* 80178528 00174188 38 80 00 00 */ li r4, 0 -/* 8017852C 0017418C 38 C5 43 FD */ addi r6, r5, 0x000343FD@l -/* 80178530 00174190 7C 63 31 D6 */ mullw r3, r3, r6 -/* 80178534 00174194 3C 63 00 27 */ addis r3, r3, 0x27 -/* 80178538 00174198 38 03 9E C3 */ addi r0, r3, -24893 -/* 8017853C 0017419C 7C 60 31 D6 */ mullw r3, r0, r6 -/* 80178540 001741A0 54 00 84 3E */ srwi r0, r0, 0x10 -/* 80178544 001741A4 3C 63 00 27 */ addis r3, r3, 0x27 -/* 80178548 001741A8 38 63 9E C3 */ addi r3, r3, -24893 -/* 8017854C 001741AC 90 7A 00 94 */ stw r3, 0x94(r26) -/* 80178550 001741B0 50 60 00 1E */ rlwimi r0, r3, 0, 0, 0xf -/* 80178554 001741B4 90 1C 00 28 */ stw r0, 0x28(r28) -/* 80178558 001741B8 80 1A 00 94 */ lwz r0, 0x94(r26) -/* 8017855C 001741BC 7C 60 31 D6 */ mullw r3, r0, r6 -/* 80178560 001741C0 3C 63 00 27 */ addis r3, r3, 0x27 -/* 80178564 001741C4 38 03 9E C3 */ addi r0, r3, -24893 -/* 80178568 001741C8 7C 60 31 D6 */ mullw r3, r0, r6 -/* 8017856C 001741CC 54 05 84 3E */ srwi r5, r0, 0x10 -/* 80178570 001741D0 3C 63 00 27 */ addis r3, r3, 0x27 -/* 80178574 001741D4 38 63 9E C3 */ addi r3, r3, -24893 -/* 80178578 001741D8 90 7A 00 94 */ stw r3, 0x94(r26) -/* 8017857C 001741DC 50 65 00 1E */ rlwimi r5, r3, 0, 0, 0xf -/* 80178580 001741E0 48 00 00 2C */ b lbl_801785AC -lbl_80178584: -/* 80178584 001741E4 7C 63 31 D6 */ mullw r3, r3, r6 -/* 80178588 001741E8 38 84 00 01 */ addi r4, r4, 1 -/* 8017858C 001741EC 3C 63 00 27 */ addis r3, r3, 0x27 -/* 80178590 001741F0 38 03 9E C3 */ addi r0, r3, -24893 -/* 80178594 001741F4 7C 60 31 D6 */ mullw r3, r0, r6 -/* 80178598 001741F8 54 05 84 3E */ srwi r5, r0, 0x10 -/* 8017859C 001741FC 3C 63 00 27 */ addis r3, r3, 0x27 -/* 801785A0 00174200 38 63 9E C3 */ addi r3, r3, -24893 -/* 801785A4 00174204 90 7A 00 94 */ stw r3, 0x94(r26) -/* 801785A8 00174208 50 65 00 1E */ rlwimi r5, r3, 0, 0, 0xf -lbl_801785AC: -/* 801785AC 0017420C 80 1C 00 18 */ lwz r0, 0x18(r28) -/* 801785B0 00174210 7C 04 00 00 */ cmpw r4, r0 -/* 801785B4 00174214 41 80 FF D0 */ blt lbl_80178584 -/* 801785B8 00174218 7F 43 D3 78 */ mr r3, r26 -/* 801785BC 0017421C 7F 64 DB 78 */ mr r4, r27 -/* 801785C0 00174220 7F 87 E3 78 */ mr r7, r28 -/* 801785C4 00174224 38 C0 00 00 */ li r6, 0 -/* 801785C8 00174228 4B FF FD 8D */ bl func_80178354 -/* 801785CC 0017422C 80 1A 00 18 */ lwz r0, 0x18(r26) -/* 801785D0 00174230 7C 7E 1B 78 */ mr r30, r3 -/* 801785D4 00174234 2C 00 00 10 */ cmpwi r0, 0x10 -/* 801785D8 00174238 40 80 01 7C */ bge lbl_80178754 -/* 801785DC 0017423C 80 9A 00 78 */ lwz r4, 0x78(r26) -/* 801785E0 00174240 7C 64 01 AE */ stbx r3, r4, r0 -/* 801785E4 00174244 48 00 01 70 */ b lbl_80178754 -lbl_801785E8: -/* 801785E8 00174248 48 0A B2 49 */ bl func_80223830 -/* 801785EC 0017424C 3F C0 00 03 */ lis r30, 0x000343FD@ha -/* 801785F0 00174250 80 03 00 00 */ lwz r0, 0(r3) -/* 801785F4 00174254 38 BE 43 FD */ addi r5, r30, 0x000343FD@l -/* 801785F8 00174258 7C 80 29 D6 */ mullw r4, r0, r5 -/* 801785FC 0017425C 3C 84 00 27 */ addis r4, r4, 0x27 -/* 80178600 00174260 38 04 9E C3 */ addi r0, r4, -24893 -/* 80178604 00174264 7C 80 29 D6 */ mullw r4, r0, r5 -/* 80178608 00174268 54 00 84 3E */ srwi r0, r0, 0x10 -/* 8017860C 0017426C 3C 84 00 27 */ addis r4, r4, 0x27 -/* 80178610 00174270 38 84 9E C3 */ addi r4, r4, -24893 -/* 80178614 00174274 90 83 00 00 */ stw r4, 0(r3) -/* 80178618 00174278 50 80 00 1E */ rlwimi r0, r4, 0, 0, 0xf -/* 8017861C 0017427C 90 1C 00 28 */ stw r0, 0x28(r28) -/* 80178620 00174280 48 0A B2 11 */ bl func_80223830 -/* 80178624 00174284 80 A3 00 00 */ lwz r5, 0(r3) -/* 80178628 00174288 38 1E 43 FD */ addi r0, r30, 0x43fd -/* 8017862C 0017428C 7F 64 DB 78 */ mr r4, r27 -/* 80178630 00174290 7C A5 01 D6 */ mullw r5, r5, r0 -/* 80178634 00174294 3C A5 00 27 */ addis r5, r5, 0x27 -/* 80178638 00174298 38 05 9E C3 */ addi r0, r5, -24893 -/* 8017863C 0017429C 90 03 00 00 */ stw r0, 0(r3) -/* 80178640 001742A0 54 1E 84 3E */ srwi r30, r0, 0x10 -/* 80178644 001742A4 38 7F 00 60 */ addi r3, r31, 0x60 -/* 80178648 001742A8 80 BA 00 04 */ lwz r5, 4(r26) -/* 8017864C 001742AC 48 21 FA DD */ bl func_80398128 -/* 80178650 001742B0 7C 66 1B 78 */ mr r6, r3 -/* 80178654 001742B4 7F 43 D3 78 */ mr r3, r26 -/* 80178658 001742B8 7F 64 DB 78 */ mr r4, r27 -/* 8017865C 001742BC 7F C5 F3 78 */ mr r5, r30 -/* 80178660 001742C0 7F 87 E3 78 */ mr r7, r28 -/* 80178664 001742C4 4B FF FC F1 */ bl func_80178354 -/* 80178668 001742C8 80 1A 00 18 */ lwz r0, 0x18(r26) -/* 8017866C 001742CC 7C 7E 1B 78 */ mr r30, r3 -/* 80178670 001742D0 2C 00 00 10 */ cmpwi r0, 0x10 -/* 80178674 001742D4 40 80 00 E0 */ bge lbl_80178754 -/* 80178678 001742D8 80 9A 00 78 */ lwz r4, 0x78(r26) -/* 8017867C 001742DC 7C 64 01 AE */ stbx r3, r4, r0 -/* 80178680 001742E0 48 00 00 D4 */ b lbl_80178754 -lbl_80178684: -/* 80178684 001742E4 38 7B 00 02 */ addi r3, r27, 2 -/* 80178688 001742E8 88 1C 00 00 */ lbz r0, 0(r28) -/* 8017868C 001742EC 1C 63 30 39 */ mulli r3, r3, 0x3039 -/* 80178690 001742F0 2C 00 00 00 */ cmpwi r0, 0 -/* 80178694 001742F4 90 7C 00 28 */ stw r3, 0x28(r28) -/* 80178698 001742F8 41 82 00 98 */ beq lbl_80178730 -/* 8017869C 001742FC 80 BA 00 04 */ lwz r5, 4(r26) -/* 801786A0 00174300 7F 64 DB 78 */ mr r4, r27 -/* 801786A4 00174304 38 7F 00 60 */ addi r3, r31, 0x60 -/* 801786A8 00174308 48 21 FA 81 */ bl func_80398128 -/* 801786AC 0017430C 7C 7E 1B 78 */ mr r30, r3 -/* 801786B0 00174310 7F 64 DB 78 */ mr r4, r27 -/* 801786B4 00174314 38 7F 00 60 */ addi r3, r31, 0x60 -/* 801786B8 00174318 48 21 F7 C1 */ bl func_80397E78 -/* 801786BC 0017431C 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801786C0 00174320 28 00 03 F1 */ cmplwi r0, 0x3f1 -/* 801786C4 00174324 40 82 00 90 */ bne lbl_80178754 -/* 801786C8 00174328 7F 64 DB 78 */ mr r4, r27 -/* 801786CC 0017432C 38 7F 00 60 */ addi r3, r31, 0x60 -/* 801786D0 00174330 48 21 F7 DD */ bl func_80397EAC -/* 801786D4 00174334 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801786D8 00174338 28 00 00 04 */ cmplwi r0, 4 -/* 801786DC 0017433C 41 82 00 1C */ beq lbl_801786F8 -/* 801786E0 00174340 7F 64 DB 78 */ mr r4, r27 -/* 801786E4 00174344 38 7F 00 60 */ addi r3, r31, 0x60 -/* 801786E8 00174348 48 21 F7 C5 */ bl func_80397EAC -/* 801786EC 0017434C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801786F0 00174350 28 00 00 08 */ cmplwi r0, 8 -/* 801786F4 00174354 40 82 00 60 */ bne lbl_80178754 -lbl_801786F8: -/* 801786F8 00174358 4B F0 3F DD */ bl func_8007C6D4 -/* 801786FC 0017435C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80178700 00174360 2C 00 00 01 */ cmpwi r0, 1 -/* 80178704 00174364 41 82 00 50 */ beq lbl_80178754 -/* 80178708 00174368 40 80 00 10 */ bge lbl_80178718 -/* 8017870C 0017436C 2C 00 00 00 */ cmpwi r0, 0 -/* 80178710 00174370 40 80 00 18 */ bge lbl_80178728 -/* 80178714 00174374 48 00 00 40 */ b lbl_80178754 -lbl_80178718: -/* 80178718 00174378 2C 00 00 03 */ cmpwi r0, 3 -/* 8017871C 0017437C 40 80 00 38 */ bge lbl_80178754 -/* 80178720 00174380 3B DE 00 01 */ addi r30, r30, 1 -/* 80178724 00174384 48 00 00 30 */ b lbl_80178754 -lbl_80178728: -/* 80178728 00174388 3B DE 00 02 */ addi r30, r30, 2 -/* 8017872C 0017438C 48 00 00 28 */ b lbl_80178754 -lbl_80178730: -/* 80178730 00174390 80 BA 00 04 */ lwz r5, 4(r26) -/* 80178734 00174394 7F 64 DB 78 */ mr r4, r27 -/* 80178738 00174398 38 7F 00 60 */ addi r3, r31, 0x60 -/* 8017873C 0017439C 48 21 F9 ED */ bl func_80398128 -/* 80178740 001743A0 80 1C 00 18 */ lwz r0, 0x18(r28) -/* 80178744 001743A4 7F C0 1A 14 */ add r30, r0, r3 -/* 80178748 001743A8 48 00 00 0C */ b lbl_80178754 -lbl_8017874C: -/* 8017874C 001743AC 38 60 00 00 */ li r3, 0 -/* 80178750 001743B0 48 00 00 40 */ b lbl_80178790 -lbl_80178754: -/* 80178754 001743B4 2C 1E 00 00 */ cmpwi r30, 0 -/* 80178758 001743B8 41 80 00 0C */ blt lbl_80178764 -/* 8017875C 001743BC 2C 1E 00 FF */ cmpwi r30, 0xff -/* 80178760 001743C0 40 82 00 0C */ bne lbl_8017876C -lbl_80178764: -/* 80178764 001743C4 38 60 00 00 */ li r3, 0 -/* 80178768 001743C8 48 00 00 28 */ b lbl_80178790 -lbl_8017876C: -/* 8017876C 001743CC 88 1C 00 0C */ lbz r0, 0xc(r28) -/* 80178770 001743D0 1C 7E 00 98 */ mulli r3, r30, 0x98 -/* 80178774 001743D4 80 9A 00 AC */ lwz r4, 0xac(r26) -/* 80178778 001743D8 28 00 00 01 */ cmplwi r0, 1 -/* 8017877C 001743DC 7C 64 1A 14 */ add r3, r4, r3 -/* 80178780 001743E0 38 63 00 10 */ addi r3, r3, 0x10 -/* 80178784 001743E4 40 82 00 0C */ bne lbl_80178790 -/* 80178788 001743E8 7C 1D F2 14 */ add r0, r29, r30 -/* 8017878C 001743EC 90 03 00 0C */ stw r0, 0xc(r3) -lbl_80178790: -/* 80178790 001743F0 39 61 00 20 */ addi r11, r1, 0x20 -/* 80178794 001743F4 48 04 E9 DD */ bl _restgpr_26 -/* 80178798 001743F8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8017879C 001743FC 7C 08 03 A6 */ mtlr r0 -/* 801787A0 00174400 38 21 00 20 */ addi r1, r1, 0x20 -/* 801787A4 00174404 4E 80 00 20 */ blr - -.global func_801787A8 -func_801787A8: -/* 801787A8 00174408 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801787AC 0017440C 7C 08 02 A6 */ mflr r0 -/* 801787B0 00174410 90 01 00 34 */ stw r0, 0x34(r1) -/* 801787B4 00174414 39 61 00 30 */ addi r11, r1, 0x30 -/* 801787B8 00174418 48 04 E9 61 */ bl _savegpr_23 -/* 801787BC 0017441C A8 06 00 10 */ lha r0, 0x10(r6) -/* 801787C0 00174420 7C BD 2B 78 */ mr r29, r5 -/* 801787C4 00174424 7C 7B 1B 78 */ mr r27, r3 -/* 801787C8 00174428 7C 9C 23 78 */ mr r28, r4 -/* 801787CC 0017442C 7C DE 33 78 */ mr r30, r6 -/* 801787D0 00174430 7F A4 EB 78 */ mr r4, r29 -/* 801787D4 00174434 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 801787D8 00174438 38 A0 00 00 */ li r5, 0 -/* 801787DC 0017443C 4B F6 C0 99 */ bl func_800E4874 -/* 801787E0 00174440 88 1E 00 5C */ lbz r0, 0x5c(r30) -/* 801787E4 00174444 3B 20 00 00 */ li r25, 0 -/* 801787E8 00174448 82 FB 00 28 */ lwz r23, 0x28(r27) -/* 801787EC 0017444C 3B E0 00 00 */ li r31, 0 -/* 801787F0 00174450 83 1E 00 08 */ lwz r24, 8(r30) -/* 801787F4 00174454 54 00 EF BE */ rlwinm r0, r0, 0x1d, 0x1e, 0x1f -/* 801787F8 00174458 AB 5E 00 10 */ lha r26, 0x10(r30) -/* 801787FC 0017445C 89 9E 00 12 */ lbz r12, 0x12(r30) -/* 80178800 00174460 89 7E 00 13 */ lbz r11, 0x13(r30) -/* 80178804 00174464 89 5E 00 14 */ lbz r10, 0x14(r30) -/* 80178808 00174468 89 3E 00 15 */ lbz r9, 0x15(r30) -/* 8017880C 0017446C 89 1E 00 16 */ lbz r8, 0x16(r30) -/* 80178810 00174470 88 FE 00 17 */ lbz r7, 0x17(r30) -/* 80178814 00174474 88 DE 00 18 */ lbz r6, 0x18(r30) -/* 80178818 00174478 88 BE 00 19 */ lbz r5, 0x19(r30) -/* 8017881C 0017447C 88 9E 00 1A */ lbz r4, 0x1a(r30) -/* 80178820 00174480 88 7E 00 1B */ lbz r3, 0x1b(r30) -/* 80178824 00174484 92 FD 00 00 */ stw r23, 0(r29) -/* 80178828 00174488 B3 1D 00 1C */ sth r24, 0x1c(r29) -/* 8017882C 0017448C 9B 3D 00 1E */ stb r25, 0x1e(r29) -/* 80178830 00174490 B3 5D 00 20 */ sth r26, 0x20(r29) -/* 80178834 00174494 99 9D 00 22 */ stb r12, 0x22(r29) -/* 80178838 00174498 99 7D 00 23 */ stb r11, 0x23(r29) -/* 8017883C 0017449C 99 5D 00 24 */ stb r10, 0x24(r29) -/* 80178840 001744A0 99 3D 00 25 */ stb r9, 0x25(r29) -/* 80178844 001744A4 99 1D 00 26 */ stb r8, 0x26(r29) -/* 80178848 001744A8 98 FD 00 27 */ stb r7, 0x27(r29) -/* 8017884C 001744AC 98 DD 00 28 */ stb r6, 0x28(r29) -/* 80178850 001744B0 98 BD 00 29 */ stb r5, 0x29(r29) -/* 80178854 001744B4 98 9D 00 2A */ stb r4, 0x2a(r29) -/* 80178858 001744B8 98 7D 00 2B */ stb r3, 0x2b(r29) -/* 8017885C 001744BC 98 1D 01 EE */ stb r0, 0x1ee(r29) -/* 80178860 001744C0 88 1B 00 00 */ lbz r0, 0(r27) -/* 80178864 001744C4 2C 00 00 00 */ cmpwi r0, 0 -/* 80178868 001744C8 41 82 00 A8 */ beq lbl_80178910 -/* 8017886C 001744CC 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 80178870 001744D0 7F 84 E3 78 */ mr r4, r28 -/* 80178874 001744D4 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 80178878 001744D8 38 A0 00 01 */ li r5, 1 -/* 8017887C 001744DC 38 63 00 60 */ addi r3, r3, 0x60 -/* 80178880 001744E0 48 21 FA 6D */ bl func_803982EC -/* 80178884 001744E4 54 65 06 3F */ clrlwi. r5, r3, 0x18 -/* 80178888 001744E8 41 82 00 30 */ beq lbl_801788B8 -/* 8017888C 001744EC 3C 60 00 03 */ lis r3, 0x000343FD@ha -/* 80178890 001744F0 80 9B 00 94 */ lwz r4, 0x94(r27) -/* 80178894 001744F4 38 03 43 FD */ addi r0, r3, 0x000343FD@l -/* 80178898 001744F8 7C 64 01 D6 */ mullw r3, r4, r0 -/* 8017889C 001744FC 3C 63 00 27 */ addis r3, r3, 0x27 -/* 801788A0 00174500 38 03 9E C3 */ addi r0, r3, -24893 -/* 801788A4 00174504 54 03 84 3E */ srwi r3, r0, 0x10 -/* 801788A8 00174508 90 1B 00 94 */ stw r0, 0x94(r27) -/* 801788AC 0017450C 7C 03 2B D6 */ divw r0, r3, r5 -/* 801788B0 00174510 7C 00 29 D6 */ mullw r0, r0, r5 -/* 801788B4 00174514 7F E0 18 50 */ subf r31, r0, r3 -lbl_801788B8: -/* 801788B8 00174518 2C 1C 00 1D */ cmpwi r28, 0x1d -/* 801788BC 0017451C 40 82 00 20 */ bne lbl_801788DC -/* 801788C0 00174520 80 1B 00 24 */ lwz r0, 0x24(r27) -/* 801788C4 00174524 2C 00 00 32 */ cmpwi r0, 0x32 -/* 801788C8 00174528 40 82 00 08 */ bne lbl_801788D0 -/* 801788CC 0017452C 3B E0 00 01 */ li r31, 1 -lbl_801788D0: -/* 801788D0 00174530 2C 00 00 64 */ cmpwi r0, 0x64 -/* 801788D4 00174534 40 82 00 08 */ bne lbl_801788DC -/* 801788D8 00174538 3B E0 00 02 */ li r31, 2 -lbl_801788DC: -/* 801788DC 0017453C 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 801788E0 00174540 7F 84 E3 78 */ mr r4, r28 -/* 801788E4 00174544 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 801788E8 00174548 38 63 00 60 */ addi r3, r3, 0x60 -/* 801788EC 0017454C 48 21 F9 CD */ bl func_803982B8 -/* 801788F0 00174550 54 77 06 3F */ clrlwi. r23, r3, 0x18 -/* 801788F4 00174554 41 82 00 68 */ beq lbl_8017895C -/* 801788F8 00174558 7F 63 DB 78 */ mr r3, r27 -/* 801788FC 0017455C 48 00 2A 7D */ bl func_8017B378 -/* 80178900 00174560 2C 03 00 00 */ cmpwi r3, 0 -/* 80178904 00174564 41 82 00 58 */ beq lbl_8017895C -/* 80178908 00174568 3B F7 FF FF */ addi r31, r23, -1 -/* 8017890C 0017456C 48 00 00 50 */ b lbl_8017895C -lbl_80178910: -/* 80178910 00174570 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 80178914 00174574 7F 84 E3 78 */ mr r4, r28 -/* 80178918 00174578 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 8017891C 0017457C 38 A0 00 00 */ li r5, 0 -/* 80178920 00174580 38 63 00 60 */ addi r3, r3, 0x60 -/* 80178924 00174584 48 21 F9 C9 */ bl func_803982EC -/* 80178928 00174588 54 65 06 3F */ clrlwi. r5, r3, 0x18 -/* 8017892C 0017458C 41 82 00 30 */ beq lbl_8017895C -/* 80178930 00174590 3C 60 00 03 */ lis r3, 0x000343FD@ha -/* 80178934 00174594 80 9B 00 94 */ lwz r4, 0x94(r27) -/* 80178938 00174598 38 03 43 FD */ addi r0, r3, 0x000343FD@l -/* 8017893C 0017459C 7C 64 01 D6 */ mullw r3, r4, r0 -/* 80178940 001745A0 3C 63 00 27 */ addis r3, r3, 0x27 -/* 80178944 001745A4 38 03 9E C3 */ addi r0, r3, -24893 -/* 80178948 001745A8 54 03 84 3E */ srwi r3, r0, 0x10 -/* 8017894C 001745AC 90 1B 00 94 */ stw r0, 0x94(r27) -/* 80178950 001745B0 7C 03 2B D6 */ divw r0, r3, r5 -/* 80178954 001745B4 7C 00 29 D6 */ mullw r0, r0, r5 -/* 80178958 001745B8 7F E0 18 50 */ subf r31, r0, r3 -lbl_8017895C: -/* 8017895C 001745BC 80 9E 00 04 */ lwz r4, 4(r30) -/* 80178960 001745C0 38 7D 00 04 */ addi r3, r29, 4 -/* 80178964 001745C4 38 A0 00 0C */ li r5, 0xc -/* 80178968 001745C8 4B F6 BD 3D */ bl func_800E46A4 -/* 8017896C 001745CC 57 F7 10 3A */ slwi r23, r31, 2 -/* 80178970 001745D0 38 7D 00 2C */ addi r3, r29, 0x2c -/* 80178974 001745D4 7F 5E BA 14 */ add r26, r30, r23 -/* 80178978 001745D8 38 A0 00 1A */ li r5, 0x1a -/* 8017897C 001745DC 80 9A 00 1C */ lwz r4, 0x1c(r26) -/* 80178980 001745E0 4B F6 BD 25 */ bl func_800E46A4 -/* 80178984 001745E4 80 9A 00 2C */ lwz r4, 0x2c(r26) -/* 80178988 001745E8 7F 5F D3 78 */ mr r31, r26 -/* 8017898C 001745EC 38 7D 00 60 */ addi r3, r29, 0x60 -/* 80178990 001745F0 38 A0 00 1C */ li r5, 0x1c -/* 80178994 001745F4 4B F6 BD 11 */ bl func_800E46A4 -/* 80178998 001745F8 80 9A 00 3C */ lwz r4, 0x3c(r26) -/* 8017899C 001745FC 7F 5C D3 78 */ mr r28, r26 -/* 801789A0 00174600 38 7D 01 68 */ addi r3, r29, 0x168 -/* 801789A4 00174604 38 A0 00 34 */ li r5, 0x34 -/* 801789A8 00174608 4B F6 BC FD */ bl func_800E46A4 -/* 801789AC 0017460C 80 9A 00 4C */ lwz r4, 0x4c(r26) -/* 801789B0 00174610 7F 5B D3 78 */ mr r27, r26 -/* 801789B4 00174614 38 7D 01 00 */ addi r3, r29, 0x100 -/* 801789B8 00174618 38 A0 00 34 */ li r5, 0x34 -/* 801789BC 0017461C 4B F6 BC E9 */ bl func_800E46A4 -/* 801789C0 00174620 80 DA 00 1C */ lwz r6, 0x1c(r26) -/* 801789C4 00174624 38 00 00 FF */ li r0, 0xff -/* 801789C8 00174628 80 BF 00 2C */ lwz r5, 0x2c(r31) -/* 801789CC 0017462C 39 61 00 30 */ addi r11, r1, 0x30 -/* 801789D0 00174630 80 9C 00 3C */ lwz r4, 0x3c(r28) -/* 801789D4 00174634 80 7B 00 4C */ lwz r3, 0x4c(r27) -/* 801789D8 00174638 B0 DD 01 F0 */ sth r6, 0x1f0(r29) -/* 801789DC 0017463C B0 BD 01 F2 */ sth r5, 0x1f2(r29) -/* 801789E0 00174640 B0 9D 01 FA */ sth r4, 0x1fa(r29) -/* 801789E4 00174644 B0 7D 01 F8 */ sth r3, 0x1f8(r29) -/* 801789E8 00174648 98 1D 01 EF */ stb r0, 0x1ef(r29) -/* 801789EC 0017464C 48 04 E7 79 */ bl _restgpr_23 -/* 801789F0 00174650 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801789F4 00174654 7C 08 03 A6 */ mtlr r0 -/* 801789F8 00174658 38 21 00 30 */ addi r1, r1, 0x30 -/* 801789FC 0017465C 4E 80 00 20 */ blr - -.global func_80178A00 -func_80178A00: -/* 80178A00 00174660 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 80178A04 00174664 7C 08 02 A6 */ mflr r0 -/* 80178A08 00174668 90 01 00 74 */ stw r0, 0x74(r1) -/* 80178A0C 0017466C 39 61 00 70 */ addi r11, r1, 0x70 -/* 80178A10 00174670 48 04 E6 F5 */ bl _savegpr_18 -/* 80178A14 00174674 7C 94 23 78 */ mr r20, r4 -/* 80178A18 00174678 7C 73 1B 78 */ mr r19, r3 -/* 80178A1C 0017467C 7C B2 2B 78 */ mr r18, r5 -/* 80178A20 00174680 7C D5 33 78 */ mr r21, r6 -/* 80178A24 00174684 7C F6 3B 78 */ mr r22, r7 -/* 80178A28 00174688 7D 17 43 78 */ mr r23, r8 -/* 80178A2C 0017468C 7E 83 A3 78 */ mr r3, r20 -/* 80178A30 00174690 38 80 00 05 */ li r4, 5 -/* 80178A34 00174694 38 A0 00 00 */ li r5, 0 -/* 80178A38 00174698 48 26 4F A5 */ bl func_803DD9DC -/* 80178A3C 0017469C 7C 7B 1B 78 */ mr r27, r3 -/* 80178A40 001746A0 7E 83 A3 78 */ mr r3, r20 -/* 80178A44 001746A4 38 80 00 70 */ li r4, 0x70 -/* 80178A48 001746A8 38 A0 00 00 */ li r5, 0 -/* 80178A4C 001746AC 48 26 4F 91 */ bl func_803DD9DC -/* 80178A50 001746B0 7C 7A 1B 78 */ mr r26, r3 -/* 80178A54 001746B4 38 60 03 AC */ li r3, 0x3ac -/* 80178A58 001746B8 48 06 1F D9 */ bl func_801DAA30 -/* 80178A5C 001746BC 2C 03 00 00 */ cmpwi r3, 0 -/* 80178A60 001746C0 7C 7C 1B 78 */ mr r28, r3 -/* 80178A64 001746C4 41 82 00 1C */ beq lbl_80178A80 -/* 80178A68 001746C8 38 00 00 00 */ li r0, 0 -/* 80178A6C 001746CC 38 80 00 00 */ li r4, 0 -/* 80178A70 001746D0 90 03 00 00 */ stw r0, 0(r3) -/* 80178A74 001746D4 38 A0 03 A8 */ li r5, 0x3a8 -/* 80178A78 001746D8 38 63 00 04 */ addi r3, r3, 4 -/* 80178A7C 001746DC 4B E8 B6 89 */ bl memset -lbl_80178A80: -/* 80178A80 001746E0 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 80178A84 001746E4 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 80178A88 001746E8 38 63 00 68 */ addi r3, r3, 0x68 -/* 80178A8C 001746EC 48 21 FE 91 */ bl func_8039891C -/* 80178A90 001746F0 2C 16 00 00 */ cmpwi r22, 0 -/* 80178A94 001746F4 7C 7D 1B 78 */ mr r29, r3 -/* 80178A98 001746F8 40 81 01 04 */ ble lbl_80178B9C -/* 80178A9C 001746FC 2C 16 00 05 */ cmpwi r22, 5 -/* 80178AA0 00174700 3B 20 FF FF */ li r25, -1 -/* 80178AA4 00174704 41 82 00 1C */ beq lbl_80178AC0 -/* 80178AA8 00174708 40 80 00 2C */ bge lbl_80178AD4 -/* 80178AAC 0017470C 2C 16 00 01 */ cmpwi r22, 1 -/* 80178AB0 00174710 40 80 00 08 */ bge lbl_80178AB8 -/* 80178AB4 00174714 48 00 00 20 */ b lbl_80178AD4 -lbl_80178AB8: -/* 80178AB8 00174718 7E D9 B3 78 */ mr r25, r22 -/* 80178ABC 0017471C 48 00 00 18 */ b lbl_80178AD4 -lbl_80178AC0: -/* 80178AC0 00174720 56 40 18 38 */ slwi r0, r18, 3 -/* 80178AC4 00174724 3C 60 80 42 */ lis r3, lbl_80420FB0@ha -/* 80178AC8 00174728 7C 12 00 50 */ subf r0, r18, r0 -/* 80178ACC 0017472C 38 63 0F B0 */ addi r3, r3, lbl_80420FB0@l -/* 80178AD0 00174730 7F 23 00 AE */ lbzx r25, r3, r0 -lbl_80178AD4: -/* 80178AD4 00174734 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 80178AD8 00174738 3B 00 00 00 */ li r24, 0 -/* 80178ADC 0017473C 3B C3 CE 34 */ addi r30, r3, lbl_8063CE34@l -/* 80178AE0 00174740 48 00 00 B4 */ b lbl_80178B94 -lbl_80178AE4: -/* 80178AE4 00174744 7E 83 A3 78 */ mr r3, r20 -/* 80178AE8 00174748 57 04 06 3E */ clrlwi r4, r24, 0x18 -/* 80178AEC 0017474C 48 26 43 05 */ bl func_803DCDF0 -/* 80178AF0 00174750 2C 03 00 00 */ cmpwi r3, 0 -/* 80178AF4 00174754 41 82 00 9C */ beq lbl_80178B90 -/* 80178AF8 00174758 7F 04 C3 78 */ mr r4, r24 -/* 80178AFC 0017475C 38 7E 00 68 */ addi r3, r30, 0x68 -/* 80178B00 00174760 48 21 FE 6D */ bl func_8039896C -/* 80178B04 00174764 54 72 06 3E */ clrlwi r18, r3, 0x18 -/* 80178B08 00174768 7F 04 C3 78 */ mr r4, r24 -/* 80178B0C 0017476C 38 7E 00 68 */ addi r3, r30, 0x68 -/* 80178B10 00174770 48 21 FE 29 */ bl func_80398938 -/* 80178B14 00174774 2C 12 00 00 */ cmpwi r18, 0 -/* 80178B18 00174778 7C 7F 1B 78 */ mr r31, r3 -/* 80178B1C 0017477C 41 82 00 74 */ beq lbl_80178B90 -/* 80178B20 00174780 2C 19 00 03 */ cmpwi r25, 3 -/* 80178B24 00174784 41 81 00 0C */ bgt lbl_80178B30 -/* 80178B28 00174788 7C 12 C8 00 */ cmpw r18, r25 -/* 80178B2C 0017478C 41 81 00 64 */ bgt lbl_80178B90 -lbl_80178B30: -/* 80178B30 00174790 38 7E 00 18 */ addi r3, r30, 0x18 -/* 80178B34 00174794 57 E4 04 3E */ clrlwi r4, r31, 0x10 -/* 80178B38 00174798 48 21 A0 69 */ bl func_80392BA0 -/* 80178B3C 0017479C 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 80178B40 001747A0 2C 17 00 00 */ cmpwi r23, 0 -/* 80178B44 001747A4 7C 03 00 D0 */ neg r0, r3 -/* 80178B48 001747A8 7C 00 1B 78 */ or r0, r0, r3 -/* 80178B4C 001747AC 54 00 0F FE */ srwi r0, r0, 0x1f -/* 80178B50 001747B0 41 82 00 0C */ beq lbl_80178B5C -/* 80178B54 001747B4 2C 00 00 00 */ cmpwi r0, 0 -/* 80178B58 001747B8 40 82 00 14 */ bne lbl_80178B6C -lbl_80178B5C: -/* 80178B5C 001747BC 2C 17 00 00 */ cmpwi r23, 0 -/* 80178B60 001747C0 40 82 00 30 */ bne lbl_80178B90 -/* 80178B64 001747C4 2C 00 00 00 */ cmpwi r0, 0 -/* 80178B68 001747C8 40 82 00 28 */ bne lbl_80178B90 -lbl_80178B6C: -/* 80178B6C 001747CC 57 E0 04 3E */ clrlwi r0, r31, 0x10 -/* 80178B70 001747D0 28 00 01 D3 */ cmplwi r0, 0x1d3 -/* 80178B74 001747D4 41 81 00 1C */ bgt lbl_80178B90 -/* 80178B78 001747D8 80 7C 00 00 */ lwz r3, 0(r28) -/* 80178B7C 001747DC 54 60 08 3C */ slwi r0, r3, 1 -/* 80178B80 001747E0 38 83 00 01 */ addi r4, r3, 1 -/* 80178B84 001747E4 7C 7C 02 14 */ add r3, r28, r0 -/* 80178B88 001747E8 B3 E3 00 04 */ sth r31, 4(r3) -/* 80178B8C 001747EC 90 9C 00 00 */ stw r4, 0(r28) -lbl_80178B90: -/* 80178B90 001747F0 3B 18 00 01 */ addi r24, r24, 1 -lbl_80178B94: -/* 80178B94 001747F4 7C 18 E8 00 */ cmpw r24, r29 -/* 80178B98 001747F8 41 80 FF 4C */ blt lbl_80178AE4 -lbl_80178B9C: -/* 80178B9C 001747FC 2C 16 00 00 */ cmpwi r22, 0 -/* 80178BA0 00174800 41 82 00 0C */ beq lbl_80178BAC -/* 80178BA4 00174804 2C 16 00 06 */ cmpwi r22, 6 -/* 80178BA8 00174808 40 82 00 C4 */ bne lbl_80178C6C -lbl_80178BAC: -/* 80178BAC 0017480C 7F 63 DB 78 */ mr r3, r27 -/* 80178BB0 00174810 7F 44 D3 78 */ mr r4, r26 -/* 80178BB4 00174814 38 A1 00 08 */ addi r5, r1, 8 -/* 80178BB8 00174818 48 26 42 05 */ bl func_803DCDBC -/* 80178BBC 0017481C 3E 80 80 64 */ lis r20, lbl_8063CE34@ha -/* 80178BC0 00174820 3A C1 00 08 */ addi r22, r1, 8 -/* 80178BC4 00174824 3A 94 CE 34 */ addi r20, r20, lbl_8063CE34@l -/* 80178BC8 00174828 3B 00 00 00 */ li r24, 0 -lbl_80178BCC: -/* 80178BCC 0017482C A0 76 00 00 */ lhz r3, 0(r22) -/* 80178BD0 00174830 28 03 FF FF */ cmplwi r3, 0xffff -/* 80178BD4 00174834 41 82 00 98 */ beq lbl_80178C6C -/* 80178BD8 00174838 80 13 00 14 */ lwz r0, 0x14(r19) -/* 80178BDC 0017483C 54 7D 05 FE */ clrlwi r29, r3, 0x17 -/* 80178BE0 00174840 54 63 BE 7E */ rlwinm r3, r3, 0x17, 0x19, 0x1f -/* 80178BE4 00174844 2C 00 00 01 */ cmpwi r0, 1 -/* 80178BE8 00174848 41 82 00 0C */ beq lbl_80178BF4 -/* 80178BEC 0017484C 2C 00 00 06 */ cmpwi r0, 6 -/* 80178BF0 00174850 40 82 00 10 */ bne lbl_80178C00 -lbl_80178BF4: -/* 80178BF4 00174854 80 13 00 6C */ lwz r0, 0x6c(r19) -/* 80178BF8 00174858 7C 00 18 00 */ cmpw r0, r3 -/* 80178BFC 0017485C 41 80 00 60 */ blt lbl_80178C5C -lbl_80178C00: -/* 80178C00 00174860 7F A4 EB 78 */ mr r4, r29 -/* 80178C04 00174864 38 74 00 18 */ addi r3, r20, 0x18 -/* 80178C08 00174868 48 21 9F 99 */ bl func_80392BA0 -/* 80178C0C 0017486C 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 80178C10 00174870 2C 17 00 00 */ cmpwi r23, 0 -/* 80178C14 00174874 7C 03 00 D0 */ neg r0, r3 -/* 80178C18 00174878 7C 00 1B 78 */ or r0, r0, r3 -/* 80178C1C 0017487C 54 00 0F FE */ srwi r0, r0, 0x1f -/* 80178C20 00174880 41 82 00 0C */ beq lbl_80178C2C -/* 80178C24 00174884 2C 00 00 00 */ cmpwi r0, 0 -/* 80178C28 00174888 40 82 00 14 */ bne lbl_80178C3C -lbl_80178C2C: -/* 80178C2C 0017488C 2C 17 00 00 */ cmpwi r23, 0 -/* 80178C30 00174890 40 82 00 2C */ bne lbl_80178C5C -/* 80178C34 00174894 2C 00 00 00 */ cmpwi r0, 0 -/* 80178C38 00174898 40 82 00 24 */ bne lbl_80178C5C -lbl_80178C3C: -/* 80178C3C 0017489C 28 1D 01 D3 */ cmplwi r29, 0x1d3 -/* 80178C40 001748A0 41 81 00 1C */ bgt lbl_80178C5C -/* 80178C44 001748A4 80 7C 00 00 */ lwz r3, 0(r28) -/* 80178C48 001748A8 54 60 08 3C */ slwi r0, r3, 1 -/* 80178C4C 001748AC 38 83 00 01 */ addi r4, r3, 1 -/* 80178C50 001748B0 7C 7C 02 14 */ add r3, r28, r0 -/* 80178C54 001748B4 B3 A3 00 04 */ sth r29, 4(r3) -/* 80178C58 001748B8 90 9C 00 00 */ stw r4, 0(r28) -lbl_80178C5C: -/* 80178C5C 001748BC 3B 18 00 01 */ addi r24, r24, 1 -/* 80178C60 001748C0 3A D6 00 02 */ addi r22, r22, 2 -/* 80178C64 001748C4 2C 18 00 14 */ cmpwi r24, 0x14 -/* 80178C68 001748C8 41 80 FF 64 */ blt lbl_80178BCC -lbl_80178C6C: -/* 80178C6C 001748CC 3C 60 00 03 */ lis r3, 0x000343FD@ha -/* 80178C70 001748D0 80 93 00 A0 */ lwz r4, 0xa0(r19) -/* 80178C74 001748D4 38 03 43 FD */ addi r0, r3, 0x000343FD@l -/* 80178C78 001748D8 3A 40 00 00 */ li r18, 0 -/* 80178C7C 001748DC 7C 64 01 D6 */ mullw r3, r4, r0 -/* 80178C80 001748E0 38 E0 00 00 */ li r7, 0 -/* 80178C84 001748E4 38 00 00 04 */ li r0, 4 -/* 80178C88 001748E8 3C 63 00 27 */ addis r3, r3, 0x27 -/* 80178C8C 001748EC 38 63 9E C3 */ addi r3, r3, -24893 -/* 80178C90 001748F0 90 73 00 A0 */ stw r3, 0xa0(r19) -/* 80178C94 001748F4 54 64 84 3E */ srwi r4, r3, 0x10 -/* 80178C98 001748F8 80 BC 00 00 */ lwz r5, 0(r28) -/* 80178C9C 001748FC 7C 64 2B D6 */ divw r3, r4, r5 -/* 80178CA0 00174900 7C 63 29 D6 */ mullw r3, r3, r5 -/* 80178CA4 00174904 7C C3 20 50 */ subf r6, r3, r4 -/* 80178CA8 00174908 48 00 00 58 */ b lbl_80178D00 -lbl_80178CAC: -/* 80178CAC 0017490C 54 C3 08 3C */ slwi r3, r6, 1 -/* 80178CB0 00174910 7E A4 AB 78 */ mr r4, r21 -/* 80178CB4 00174914 7C 7C 1A 14 */ add r3, r28, r3 -/* 80178CB8 00174918 39 00 00 00 */ li r8, 0 -/* 80178CBC 0017491C A2 43 00 04 */ lhz r18, 4(r3) -/* 80178CC0 00174920 7C 09 03 A6 */ mtctr r0 -lbl_80178CC4: -/* 80178CC4 00174924 A0 64 00 00 */ lhz r3, 0(r4) -/* 80178CC8 00174928 7C 12 18 40 */ cmplw r18, r3 -/* 80178CCC 0017492C 40 82 00 10 */ bne lbl_80178CDC -/* 80178CD0 00174930 3A 40 00 00 */ li r18, 0 -/* 80178CD4 00174934 39 00 00 01 */ li r8, 1 -/* 80178CD8 00174938 48 00 00 0C */ b lbl_80178CE4 -lbl_80178CDC: -/* 80178CDC 0017493C 38 84 00 02 */ addi r4, r4, 2 -/* 80178CE0 00174940 42 00 FF E4 */ bdnz lbl_80178CC4 -lbl_80178CE4: -/* 80178CE4 00174944 2C 08 00 00 */ cmpwi r8, 0 -/* 80178CE8 00174948 41 82 00 20 */ beq lbl_80178D08 -/* 80178CEC 0017494C 38 C6 00 01 */ addi r6, r6, 1 -/* 80178CF0 00174950 7C 06 28 00 */ cmpw r6, r5 -/* 80178CF4 00174954 41 80 00 08 */ blt lbl_80178CFC -/* 80178CF8 00174958 38 C0 00 00 */ li r6, 0 -lbl_80178CFC: -/* 80178CFC 0017495C 38 E7 00 01 */ addi r7, r7, 1 -lbl_80178D00: -/* 80178D00 00174960 7C 07 28 00 */ cmpw r7, r5 -/* 80178D04 00174964 41 80 FF A8 */ blt lbl_80178CAC -lbl_80178D08: -/* 80178D08 00174968 2C 12 00 00 */ cmpwi r18, 0 -/* 80178D0C 0017496C 41 82 00 0C */ beq lbl_80178D18 -/* 80178D10 00174970 28 12 01 D3 */ cmplwi r18, 0x1d3 -/* 80178D14 00174974 40 81 00 08 */ ble lbl_80178D1C -lbl_80178D18: -/* 80178D18 00174978 3A 40 00 00 */ li r18, 0 -lbl_80178D1C: -/* 80178D1C 0017497C 7F 83 E3 78 */ mr r3, r28 -/* 80178D20 00174980 48 06 1D 99 */ bl func_801DAAB8 -/* 80178D24 00174984 39 61 00 70 */ addi r11, r1, 0x70 -/* 80178D28 00174988 7E 43 93 78 */ mr r3, r18 -/* 80178D2C 0017498C 48 04 E4 25 */ bl _restgpr_18 -/* 80178D30 00174990 80 01 00 74 */ lwz r0, 0x74(r1) -/* 80178D34 00174994 7C 08 03 A6 */ mtlr r0 -/* 80178D38 00174998 38 21 00 70 */ addi r1, r1, 0x70 -/* 80178D3C 0017499C 4E 80 00 20 */ blr - -.global func_80178D40 -func_80178D40: -/* 80178D40 001749A0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80178D44 001749A4 7C 08 02 A6 */ mflr r0 -/* 80178D48 001749A8 38 60 00 00 */ li r3, 0 -/* 80178D4C 001749AC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80178D50 001749B0 A0 04 00 06 */ lhz r0, 6(r4) -/* 80178D54 001749B4 90 61 00 08 */ stw r3, 8(r1) -/* 80178D58 001749B8 2C 00 01 9C */ cmpwi r0, 0x19c -/* 80178D5C 001749BC 41 82 00 60 */ beq lbl_80178DBC -/* 80178D60 001749C0 40 80 00 1C */ bge lbl_80178D7C -/* 80178D64 001749C4 2C 00 01 82 */ cmpwi r0, 0x182 -/* 80178D68 001749C8 41 82 00 80 */ beq lbl_80178DE8 -/* 80178D6C 001749CC 40 80 00 84 */ bge lbl_80178DF0 -/* 80178D70 001749D0 2C 00 00 C9 */ cmpwi r0, 0xc9 -/* 80178D74 001749D4 41 82 00 1C */ beq lbl_80178D90 -/* 80178D78 001749D8 48 00 00 78 */ b lbl_80178DF0 -lbl_80178D7C: -/* 80178D7C 001749DC 2C 00 01 A8 */ cmpwi r0, 0x1a8 -/* 80178D80 001749E0 40 80 00 70 */ bge lbl_80178DF0 -/* 80178D84 001749E4 2C 00 01 A6 */ cmpwi r0, 0x1a6 -/* 80178D88 001749E8 40 80 00 54 */ bge lbl_80178DDC -/* 80178D8C 001749EC 48 00 00 64 */ b lbl_80178DF0 -lbl_80178D90: -/* 80178D90 001749F0 3C 60 24 92 */ lis r3, 0x24924925@ha -/* 80178D94 001749F4 38 03 49 25 */ addi r0, r3, 0x24924925@l -/* 80178D98 001749F8 7C 60 28 16 */ mulhwu r3, r0, r5 -/* 80178D9C 001749FC 7C 03 28 50 */ subf r0, r3, r5 -/* 80178DA0 00174A00 54 00 F8 7E */ srwi r0, r0, 1 -/* 80178DA4 00174A04 7C 00 1A 14 */ add r0, r0, r3 -/* 80178DA8 00174A08 54 00 E1 3E */ srwi r0, r0, 4 -/* 80178DAC 00174A0C 1C 00 00 1C */ mulli r0, r0, 0x1c -/* 80178DB0 00174A10 7C 00 28 50 */ subf r0, r0, r5 -/* 80178DB4 00174A14 90 01 00 08 */ stw r0, 8(r1) -/* 80178DB8 00174A18 48 00 00 38 */ b lbl_80178DF0 -lbl_80178DBC: -/* 80178DBC 00174A1C 3C 60 AA AB */ lis r3, 0xAAAAAAAB@ha -/* 80178DC0 00174A20 38 03 AA AB */ addi r0, r3, 0xAAAAAAAB@l -/* 80178DC4 00174A24 7C 00 28 16 */ mulhwu r0, r0, r5 -/* 80178DC8 00174A28 54 00 F8 7E */ srwi r0, r0, 1 -/* 80178DCC 00174A2C 1C 00 00 03 */ mulli r0, r0, 3 -/* 80178DD0 00174A30 7C 00 28 50 */ subf r0, r0, r5 -/* 80178DD4 00174A34 90 01 00 08 */ stw r0, 8(r1) -/* 80178DD8 00174A38 48 00 00 18 */ b lbl_80178DF0 -lbl_80178DDC: -/* 80178DDC 00174A3C 54 A0 07 FE */ clrlwi r0, r5, 0x1f -/* 80178DE0 00174A40 90 01 00 08 */ stw r0, 8(r1) -/* 80178DE4 00174A44 48 00 00 0C */ b lbl_80178DF0 -lbl_80178DE8: -/* 80178DE8 00174A48 54 A0 07 BE */ clrlwi r0, r5, 0x1e -/* 80178DEC 00174A4C 90 01 00 08 */ stw r0, 8(r1) -lbl_80178DF0: -/* 80178DF0 00174A50 7C C3 33 78 */ mr r3, r6 -/* 80178DF4 00174A54 38 A1 00 08 */ addi r5, r1, 8 -/* 80178DF8 00174A58 38 80 00 70 */ li r4, 0x70 -/* 80178DFC 00174A5C 48 26 27 29 */ bl func_803DB524 -/* 80178E00 00174A60 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80178E04 00174A64 7C 08 03 A6 */ mtlr r0 -/* 80178E08 00174A68 38 21 00 10 */ addi r1, r1, 0x10 -/* 80178E0C 00174A6C 4E 80 00 20 */ blr - -.global func_80178E10 -func_80178E10: -/* 80178E10 00174A70 94 21 FF 20 */ stwu r1, -0xe0(r1) -/* 80178E14 00174A74 7C 08 02 A6 */ mflr r0 -/* 80178E18 00174A78 90 01 00 E4 */ stw r0, 0xe4(r1) -/* 80178E1C 00174A7C 39 61 00 E0 */ addi r11, r1, 0xe0 -/* 80178E20 00174A80 48 04 E2 D5 */ bl __save_gpr -/* 80178E24 00174A84 81 03 00 10 */ lwz r8, 0x10(r3) -/* 80178E28 00174A88 3F E0 80 40 */ lis r31, lbl_803FC4D8@ha -/* 80178E2C 00174A8C 7C 78 1B 78 */ mr r24, r3 -/* 80178E30 00174A90 7C 99 23 78 */ mr r25, r4 -/* 80178E34 00174A94 2C 08 00 08 */ cmpwi r8, 8 -/* 80178E38 00174A98 7C BA 2B 78 */ mr r26, r5 -/* 80178E3C 00174A9C 7C DB 33 78 */ mr r27, r6 -/* 80178E40 00174AA0 7C FC 3B 78 */ mr r28, r7 -/* 80178E44 00174AA4 3B FF C4 D8 */ addi r31, r31, lbl_803FC4D8@l -/* 80178E48 00174AA8 40 80 00 18 */ bge lbl_80178E60 -/* 80178E4C 00174AAC 55 00 18 38 */ slwi r0, r8, 3 -/* 80178E50 00174AB0 3C 60 80 42 */ lis r3, lbl_80420FB0@ha -/* 80178E54 00174AB4 7C 08 00 50 */ subf r0, r8, r0 -/* 80178E58 00174AB8 38 63 0F B0 */ addi r3, r3, lbl_80420FB0@l -/* 80178E5C 00174ABC 7F A3 02 14 */ add r29, r3, r0 -lbl_80178E60: -/* 80178E60 00174AC0 38 60 00 00 */ li r3, 0 -/* 80178E64 00174AC4 48 26 14 09 */ bl func_803DA26C -/* 80178E68 00174AC8 A0 9A 00 02 */ lhz r4, 2(r26) -/* 80178E6C 00174ACC 7C 7E 1B 78 */ mr r30, r3 -/* 80178E70 00174AD0 54 80 06 B5 */ rlwinm. r0, r4, 0, 0x1a, 0x1a -/* 80178E74 00174AD4 41 82 00 0C */ beq lbl_80178E80 -/* 80178E78 00174AD8 39 00 FF FF */ li r8, -1 -/* 80178E7C 00174ADC 48 00 00 08 */ b lbl_80178E84 -lbl_80178E80: -/* 80178E80 00174AE0 89 1A 00 0D */ lbz r8, 0xd(r26) -lbl_80178E84: -/* 80178E84 00174AE4 54 80 06 F7 */ rlwinm. r0, r4, 0, 0x1b, 0x1b -/* 80178E88 00174AE8 41 82 00 0C */ beq lbl_80178E94 -/* 80178E8C 00174AEC 38 E0 FF FF */ li r7, -1 -/* 80178E90 00174AF0 48 00 00 08 */ b lbl_80178E98 -lbl_80178E94: -/* 80178E94 00174AF4 88 FA 00 0C */ lbz r7, 0xc(r26) -lbl_80178E98: -/* 80178E98 00174AF8 54 80 07 7B */ rlwinm. r0, r4, 0, 0x1d, 0x1d -/* 80178E9C 00174AFC 41 82 00 0C */ beq lbl_80178EA8 -/* 80178EA0 00174B00 38 C0 FF FF */ li r6, -1 -/* 80178EA4 00174B04 48 00 00 08 */ b lbl_80178EAC -lbl_80178EA8: -/* 80178EA8 00174B08 88 DA 00 0B */ lbz r6, 0xb(r26) -lbl_80178EAC: -/* 80178EAC 00174B0C 54 85 CF FE */ rlwinm r5, r4, 0x19, 0x1f, 0x1f -/* 80178EB0 00174B10 A0 7A 00 06 */ lhz r3, 6(r26) -/* 80178EB4 00174B14 80 9B 00 28 */ lwz r4, 0x28(r27) -/* 80178EB8 00174B18 38 A5 FF FF */ addi r5, r5, -1 -/* 80178EBC 00174B1C 4B FF F0 CD */ bl func_80177F88 -/* 80178EC0 00174B20 7C 6E 1B 78 */ mr r14, r3 -/* 80178EC4 00174B24 A0 9A 00 06 */ lhz r4, 6(r26) -/* 80178EC8 00174B28 81 5B 00 28 */ lwz r10, 0x28(r27) -/* 80178ECC 00174B2C 7F C3 F3 78 */ mr r3, r30 -/* 80178ED0 00174B30 7D C8 73 78 */ mr r8, r14 -/* 80178ED4 00174B34 38 A0 00 64 */ li r5, 0x64 -/* 80178ED8 00174B38 38 C0 00 20 */ li r6, 0x20 -/* 80178EDC 00174B3C 38 E0 00 01 */ li r7, 1 -/* 80178EE0 00174B40 39 20 00 01 */ li r9, 1 -/* 80178EE4 00174B44 48 26 14 C5 */ bl func_803DA3A8 -/* 80178EE8 00174B48 88 1A 00 0D */ lbz r0, 0xd(r26) -/* 80178EEC 00174B4C 7F C3 F3 78 */ mr r3, r30 -/* 80178EF0 00174B50 38 A1 00 0C */ addi r5, r1, 0xc -/* 80178EF4 00174B54 38 80 00 70 */ li r4, 0x70 -/* 80178EF8 00174B58 90 01 00 0C */ stw r0, 0xc(r1) -/* 80178EFC 00174B5C 48 26 26 29 */ bl func_803DB524 -/* 80178F00 00174B60 A0 1A 00 02 */ lhz r0, 2(r26) -/* 80178F04 00174B64 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 80178F08 00174B68 41 82 00 18 */ beq lbl_80178F20 -/* 80178F0C 00174B6C 7F 03 C3 78 */ mr r3, r24 -/* 80178F10 00174B70 7F 44 D3 78 */ mr r4, r26 -/* 80178F14 00174B74 7D C5 73 78 */ mr r5, r14 -/* 80178F18 00174B78 7F C6 F3 78 */ mr r6, r30 -/* 80178F1C 00174B7C 4B FF FE 25 */ bl func_80178D40 -lbl_80178F20: -/* 80178F20 00174B80 38 00 00 04 */ li r0, 4 -/* 80178F24 00174B84 7F C3 F3 78 */ mr r3, r30 -/* 80178F28 00174B88 90 01 00 0C */ stw r0, 0xc(r1) -/* 80178F2C 00174B8C 38 A1 00 0C */ addi r5, r1, 0xc -/* 80178F30 00174B90 38 80 00 9A */ li r4, 0x9a -/* 80178F34 00174B94 48 26 25 F1 */ bl func_803DB524 -/* 80178F38 00174B98 A0 7A 00 06 */ lhz r3, 6(r26) -/* 80178F3C 00174B9C 38 80 00 18 */ li r4, 0x18 -/* 80178F40 00174BA0 48 26 29 FD */ bl func_803DB93C -/* 80178F44 00174BA4 90 61 00 0C */ stw r3, 0xc(r1) -/* 80178F48 00174BA8 38 80 00 19 */ li r4, 0x19 -/* 80178F4C 00174BAC A0 7A 00 06 */ lhz r3, 6(r26) -/* 80178F50 00174BB0 48 26 29 ED */ bl func_803DB93C -/* 80178F54 00174BB4 2C 03 00 00 */ cmpwi r3, 0 -/* 80178F58 00174BB8 41 82 00 14 */ beq lbl_80178F6C -/* 80178F5C 00174BBC A0 1A 00 02 */ lhz r0, 2(r26) -/* 80178F60 00174BC0 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14 -/* 80178F64 00174BC4 41 82 00 08 */ beq lbl_80178F6C -/* 80178F68 00174BC8 90 61 00 0C */ stw r3, 0xc(r1) -lbl_80178F6C: -/* 80178F6C 00174BCC 7F C3 F3 78 */ mr r3, r30 -/* 80178F70 00174BD0 38 A1 00 0C */ addi r5, r1, 0xc -/* 80178F74 00174BD4 38 80 00 0A */ li r4, 0xa -/* 80178F78 00174BD8 48 26 25 AD */ bl func_803DB524 -/* 80178F7C 00174BDC 38 00 00 FF */ li r0, 0xff -/* 80178F80 00174BE0 7F C3 F3 78 */ mr r3, r30 -/* 80178F84 00174BE4 90 01 00 0C */ stw r0, 0xc(r1) -/* 80178F88 00174BE8 38 A1 00 0C */ addi r5, r1, 0xc -/* 80178F8C 00174BEC 38 80 00 09 */ li r4, 9 -/* 80178F90 00174BF0 48 26 25 95 */ bl func_803DB524 -/* 80178F94 00174BF4 38 61 00 10 */ addi r3, r1, 0x10 -/* 80178F98 00174BF8 38 80 00 00 */ li r4, 0 -/* 80178F9C 00174BFC 38 A0 00 08 */ li r5, 8 -/* 80178FA0 00174C00 4B E8 B1 65 */ bl memset -/* 80178FA4 00174C04 A0 BA 00 20 */ lhz r5, 0x20(r26) -/* 80178FA8 00174C08 38 81 00 10 */ addi r4, r1, 0x10 -/* 80178FAC 00174C0C 38 C0 00 00 */ li r6, 0 -/* 80178FB0 00174C10 38 60 00 00 */ li r3, 0 -/* 80178FB4 00174C14 2C 05 00 00 */ cmpwi r5, 0 -/* 80178FB8 00174C18 41 82 00 18 */ beq lbl_80178FD0 -/* 80178FBC 00174C1C 54 A0 04 21 */ rlwinm. r0, r5, 0, 0x10, 0x10 -/* 80178FC0 00174C20 40 82 00 10 */ bne lbl_80178FD0 -/* 80178FC4 00174C24 B0 A1 00 10 */ sth r5, 0x10(r1) -/* 80178FC8 00174C28 38 C0 00 01 */ li r6, 1 -/* 80178FCC 00174C2C 38 60 00 02 */ li r3, 2 -lbl_80178FD0: -/* 80178FD0 00174C30 A0 BA 00 22 */ lhz r5, 0x22(r26) -/* 80178FD4 00174C34 2C 05 00 00 */ cmpwi r5, 0 -/* 80178FD8 00174C38 41 82 00 20 */ beq lbl_80178FF8 -/* 80178FDC 00174C3C 54 A0 04 21 */ rlwinm. r0, r5, 0, 0x10, 0x10 -/* 80178FE0 00174C40 40 82 00 18 */ bne lbl_80178FF8 -/* 80178FE4 00174C44 38 C6 00 01 */ addi r6, r6, 1 -/* 80178FE8 00174C48 7C A4 1B 2E */ sthx r5, r4, r3 -/* 80178FEC 00174C4C 2C 06 00 04 */ cmpwi r6, 4 -/* 80178FF0 00174C50 38 63 00 02 */ addi r3, r3, 2 -/* 80178FF4 00174C54 41 82 00 4C */ beq lbl_80179040 -lbl_80178FF8: -/* 80178FF8 00174C58 A0 BA 00 24 */ lhz r5, 0x24(r26) -/* 80178FFC 00174C5C 2C 05 00 00 */ cmpwi r5, 0 -/* 80179000 00174C60 41 82 00 20 */ beq lbl_80179020 -/* 80179004 00174C64 54 A0 04 21 */ rlwinm. r0, r5, 0, 0x10, 0x10 -/* 80179008 00174C68 40 82 00 18 */ bne lbl_80179020 -/* 8017900C 00174C6C 38 C6 00 01 */ addi r6, r6, 1 -/* 80179010 00174C70 7C A4 1B 2E */ sthx r5, r4, r3 -/* 80179014 00174C74 2C 06 00 04 */ cmpwi r6, 4 -/* 80179018 00174C78 38 63 00 02 */ addi r3, r3, 2 -/* 8017901C 00174C7C 41 82 00 24 */ beq lbl_80179040 -lbl_80179020: -/* 80179020 00174C80 A0 BA 00 26 */ lhz r5, 0x26(r26) -/* 80179024 00174C84 2C 05 00 00 */ cmpwi r5, 0 -/* 80179028 00174C88 41 82 00 18 */ beq lbl_80179040 -/* 8017902C 00174C8C 54 A0 04 21 */ rlwinm. r0, r5, 0, 0x10, 0x10 -/* 80179030 00174C90 40 82 00 10 */ bne lbl_80179040 -/* 80179034 00174C94 38 C6 00 01 */ addi r6, r6, 1 -/* 80179038 00174C98 7C A4 1B 2E */ sthx r5, r4, r3 -/* 8017903C 00174C9C 2C 06 00 04 */ cmpwi r6, 4 -lbl_80179040: -/* 80179040 00174CA0 A0 BA 00 20 */ lhz r5, 0x20(r26) -/* 80179044 00174CA4 38 81 00 10 */ addi r4, r1, 0x10 -/* 80179048 00174CA8 54 C3 08 3C */ slwi r3, r6, 1 -/* 8017904C 00174CAC 2C 05 00 00 */ cmpwi r5, 0 -/* 80179050 00174CB0 41 82 00 20 */ beq lbl_80179070 -/* 80179054 00174CB4 54 A0 04 21 */ rlwinm. r0, r5, 0, 0x10, 0x10 -/* 80179058 00174CB8 41 82 00 18 */ beq lbl_80179070 -/* 8017905C 00174CBC 38 C6 00 01 */ addi r6, r6, 1 -/* 80179060 00174CC0 7C A4 1B 2E */ sthx r5, r4, r3 -/* 80179064 00174CC4 2C 06 00 04 */ cmpwi r6, 4 -/* 80179068 00174CC8 38 63 00 02 */ addi r3, r3, 2 -/* 8017906C 00174CCC 41 82 00 74 */ beq lbl_801790E0 -lbl_80179070: -/* 80179070 00174CD0 A0 BA 00 22 */ lhz r5, 0x22(r26) -/* 80179074 00174CD4 2C 05 00 00 */ cmpwi r5, 0 -/* 80179078 00174CD8 41 82 00 20 */ beq lbl_80179098 -/* 8017907C 00174CDC 54 A0 04 21 */ rlwinm. r0, r5, 0, 0x10, 0x10 -/* 80179080 00174CE0 41 82 00 18 */ beq lbl_80179098 -/* 80179084 00174CE4 38 C6 00 01 */ addi r6, r6, 1 -/* 80179088 00174CE8 7C A4 1B 2E */ sthx r5, r4, r3 -/* 8017908C 00174CEC 2C 06 00 04 */ cmpwi r6, 4 -/* 80179090 00174CF0 38 63 00 02 */ addi r3, r3, 2 -/* 80179094 00174CF4 41 82 00 4C */ beq lbl_801790E0 -lbl_80179098: -/* 80179098 00174CF8 A0 BA 00 24 */ lhz r5, 0x24(r26) -/* 8017909C 00174CFC 2C 05 00 00 */ cmpwi r5, 0 -/* 801790A0 00174D00 41 82 00 20 */ beq lbl_801790C0 -/* 801790A4 00174D04 54 A0 04 21 */ rlwinm. r0, r5, 0, 0x10, 0x10 -/* 801790A8 00174D08 41 82 00 18 */ beq lbl_801790C0 -/* 801790AC 00174D0C 38 C6 00 01 */ addi r6, r6, 1 -/* 801790B0 00174D10 7C A4 1B 2E */ sthx r5, r4, r3 -/* 801790B4 00174D14 2C 06 00 04 */ cmpwi r6, 4 -/* 801790B8 00174D18 38 63 00 02 */ addi r3, r3, 2 -/* 801790BC 00174D1C 41 82 00 24 */ beq lbl_801790E0 -lbl_801790C0: -/* 801790C0 00174D20 A0 BA 00 26 */ lhz r5, 0x26(r26) -/* 801790C4 00174D24 2C 05 00 00 */ cmpwi r5, 0 -/* 801790C8 00174D28 41 82 00 18 */ beq lbl_801790E0 -/* 801790CC 00174D2C 54 A0 04 21 */ rlwinm. r0, r5, 0, 0x10, 0x10 -/* 801790D0 00174D30 41 82 00 10 */ beq lbl_801790E0 -/* 801790D4 00174D34 38 C6 00 01 */ addi r6, r6, 1 -/* 801790D8 00174D38 7C A4 1B 2E */ sthx r5, r4, r3 -/* 801790DC 00174D3C 2C 06 00 04 */ cmpwi r6, 4 -lbl_801790E0: -/* 801790E0 00174D40 38 61 00 18 */ addi r3, r1, 0x18 -/* 801790E4 00174D44 38 80 00 00 */ li r4, 0 -/* 801790E8 00174D48 38 A0 00 08 */ li r5, 8 -/* 801790EC 00174D4C 4B E8 B0 19 */ bl memset -/* 801790F0 00174D50 39 C0 00 00 */ li r14, 0 -lbl_801790F4: -/* 801790F4 00174D54 7F C3 F3 78 */ mr r3, r30 -/* 801790F8 00174D58 55 C5 06 3E */ clrlwi r5, r14, 0x18 -/* 801790FC 00174D5C 38 80 00 00 */ li r4, 0 -/* 80179100 00174D60 48 26 34 95 */ bl func_803DC594 -/* 80179104 00174D64 39 CE 00 01 */ addi r14, r14, 1 -/* 80179108 00174D68 2C 0E 00 04 */ cmpwi r14, 4 -/* 8017910C 00174D6C 41 80 FF E8 */ blt lbl_801790F4 -/* 80179110 00174D70 3A 01 00 10 */ addi r16, r1, 0x10 -/* 80179114 00174D74 3A 21 00 18 */ addi r17, r1, 0x18 -/* 80179118 00174D78 39 C0 00 00 */ li r14, 0 -/* 8017911C 00174D7C 3A 40 00 00 */ li r18, 0 -lbl_80179120: -/* 80179120 00174D80 A0 F0 00 00 */ lhz r7, 0(r16) -/* 80179124 00174D84 28 07 01 D3 */ cmplwi r7, 0x1d3 -/* 80179128 00174D88 41 81 00 2C */ bgt lbl_80179154 -/* 8017912C 00174D8C 55 C0 0D FC */ rlwinm r0, r14, 1, 0x17, 0x1e -/* 80179130 00174D90 2C 07 00 00 */ cmpwi r7, 0 -/* 80179134 00174D94 7C F1 03 2E */ sthx r7, r17, r0 -/* 80179138 00174D98 41 82 00 64 */ beq lbl_8017919C -/* 8017913C 00174D9C 7F C3 F3 78 */ mr r3, r30 -/* 80179140 00174DA0 7C E4 3B 78 */ mr r4, r7 -/* 80179144 00174DA4 55 C5 06 3E */ clrlwi r5, r14, 0x18 -/* 80179148 00174DA8 48 26 34 4D */ bl func_803DC594 -/* 8017914C 00174DAC 39 CE 00 01 */ addi r14, r14, 1 -/* 80179150 00174DB0 48 00 00 4C */ b lbl_8017919C -lbl_80179154: -/* 80179154 00174DB4 54 E0 04 21 */ rlwinm. r0, r7, 0, 0x10, 0x10 -/* 80179158 00174DB8 41 82 00 44 */ beq lbl_8017919C -/* 8017915C 00174DBC 54 E0 E7 FE */ rlwinm r0, r7, 0x1c, 0x1f, 0x1f -/* 80179160 00174DC0 88 BA 00 0E */ lbz r5, 0xe(r26) -/* 80179164 00174DC4 7F 03 C3 78 */ mr r3, r24 -/* 80179168 00174DC8 7F C4 F3 78 */ mr r4, r30 -/* 8017916C 00174DCC 55 CF 0D FC */ rlwinm r15, r14, 1, 0x17, 0x1e -/* 80179170 00174DD0 38 C1 00 18 */ addi r6, r1, 0x18 -/* 80179174 00174DD4 54 E7 07 3E */ clrlwi r7, r7, 0x1c -/* 80179178 00174DD8 68 08 00 01 */ xori r8, r0, 1 -/* 8017917C 00174DDC 4B FF F8 85 */ bl func_80178A00 -/* 80179180 00174DE0 54 64 04 3F */ clrlwi. r4, r3, 0x10 -/* 80179184 00174DE4 7C 71 7B 2E */ sthx r3, r17, r15 -/* 80179188 00174DE8 41 82 00 14 */ beq lbl_8017919C -/* 8017918C 00174DEC 7F C3 F3 78 */ mr r3, r30 -/* 80179190 00174DF0 55 C5 06 3E */ clrlwi r5, r14, 0x18 -/* 80179194 00174DF4 48 26 34 01 */ bl func_803DC594 -/* 80179198 00174DF8 39 CE 00 01 */ addi r14, r14, 1 -lbl_8017919C: -/* 8017919C 00174DFC 3A 52 00 01 */ addi r18, r18, 1 -/* 801791A0 00174E00 3A 10 00 02 */ addi r16, r16, 2 -/* 801791A4 00174E04 2C 12 00 04 */ cmpwi r18, 4 -/* 801791A8 00174E08 41 80 FF 78 */ blt lbl_80179120 -/* 801791AC 00174E0C 55 C0 06 3F */ clrlwi. r0, r14, 0x18 -/* 801791B0 00174E10 40 82 00 4C */ bne lbl_801791FC -/* 801791B4 00174E14 3D E0 80 64 */ lis r15, lbl_8063CE34@ha -/* 801791B8 00174E18 A0 9A 00 06 */ lhz r4, 6(r26) -/* 801791BC 00174E1C 39 EF CE 34 */ addi r15, r15, lbl_8063CE34@l -/* 801791C0 00174E20 38 A0 00 00 */ li r5, 0 -/* 801791C4 00174E24 38 6F 00 48 */ addi r3, r15, 0x48 -/* 801791C8 00174E28 48 21 96 B1 */ bl func_80392878 -/* 801791CC 00174E2C 55 C0 0D FC */ rlwinm r0, r14, 1, 0x17, 0x1e -/* 801791D0 00174E30 38 81 00 18 */ addi r4, r1, 0x18 -/* 801791D4 00174E34 7C 64 03 2E */ sthx r3, r4, r0 -/* 801791D8 00174E38 38 6F 00 48 */ addi r3, r15, 0x48 -/* 801791DC 00174E3C A0 9A 00 06 */ lhz r4, 6(r26) -/* 801791E0 00174E40 38 A0 00 00 */ li r5, 0 -/* 801791E4 00174E44 48 21 96 95 */ bl func_80392878 -/* 801791E8 00174E48 7C 60 1B 78 */ mr r0, r3 -/* 801791EC 00174E4C 7F C3 F3 78 */ mr r3, r30 -/* 801791F0 00174E50 54 04 04 3E */ clrlwi r4, r0, 0x10 -/* 801791F4 00174E54 55 C5 06 3E */ clrlwi r5, r14, 0x18 -/* 801791F8 00174E58 48 26 33 9D */ bl func_803DC594 -lbl_801791FC: -/* 801791FC 00174E5C A0 1A 00 02 */ lhz r0, 2(r26) -/* 80179200 00174E60 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 80179204 00174E64 41 82 01 6C */ beq lbl_80179370 -/* 80179208 00174E68 3C 60 00 03 */ lis r3, 0x000343FD@ha -/* 8017920C 00174E6C 80 98 00 A0 */ lwz r4, 0xa0(r24) -/* 80179210 00174E70 38 03 43 FD */ addi r0, r3, 0x000343FD@l -/* 80179214 00174E74 7C 64 01 D6 */ mullw r3, r4, r0 -/* 80179218 00174E78 3C 63 00 27 */ addis r3, r3, 0x27 -/* 8017921C 00174E7C 38 83 9E C3 */ addi r4, r3, -24893 -/* 80179220 00174E80 7C 64 01 D6 */ mullw r3, r4, r0 -/* 80179224 00174E84 90 98 00 A0 */ stw r4, 0xa0(r24) -/* 80179228 00174E88 54 94 84 3E */ srwi r20, r4, 0x10 -/* 8017922C 00174E8C 8A DD 00 02 */ lbz r22, 2(r29) -/* 80179230 00174E90 8A BD 00 01 */ lbz r21, 1(r29) -/* 80179234 00174E94 3C 63 00 27 */ addis r3, r3, 0x27 -/* 80179238 00174E98 38 83 9E C3 */ addi r4, r3, -24893 -/* 8017923C 00174E9C 7C 64 01 D6 */ mullw r3, r4, r0 -/* 80179240 00174EA0 90 98 00 A0 */ stw r4, 0xa0(r24) -/* 80179244 00174EA4 54 90 84 3E */ srwi r16, r4, 0x10 -/* 80179248 00174EA8 89 7D 00 02 */ lbz r11, 2(r29) -/* 8017924C 00174EAC 89 9D 00 01 */ lbz r12, 1(r29) -/* 80179250 00174EB0 3C 63 00 27 */ addis r3, r3, 0x27 -/* 80179254 00174EB4 38 83 9E C3 */ addi r4, r3, -24893 -/* 80179258 00174EB8 7C 64 01 D6 */ mullw r3, r4, r0 -/* 8017925C 00174EBC 90 98 00 A0 */ stw r4, 0xa0(r24) -/* 80179260 00174EC0 54 91 84 3E */ srwi r17, r4, 0x10 -/* 80179264 00174EC4 89 1D 00 02 */ lbz r8, 2(r29) -/* 80179268 00174EC8 89 3D 00 01 */ lbz r9, 1(r29) -/* 8017926C 00174ECC 3C 63 00 27 */ addis r3, r3, 0x27 -/* 80179270 00174ED0 38 83 9E C3 */ addi r4, r3, -24893 -/* 80179274 00174ED4 7C 64 01 D6 */ mullw r3, r4, r0 -/* 80179278 00174ED8 90 98 00 A0 */ stw r4, 0xa0(r24) -/* 8017927C 00174EDC 54 92 84 3E */ srwi r18, r4, 0x10 -/* 80179280 00174EE0 88 BD 00 02 */ lbz r5, 2(r29) -/* 80179284 00174EE4 88 DD 00 01 */ lbz r6, 1(r29) -/* 80179288 00174EE8 3C 63 00 27 */ addis r3, r3, 0x27 -/* 8017928C 00174EEC 38 83 9E C3 */ addi r4, r3, -24893 -/* 80179290 00174EF0 90 98 00 A0 */ stw r4, 0xa0(r24) -/* 80179294 00174EF4 7C 64 01 D6 */ mullw r3, r4, r0 -/* 80179298 00174EF8 54 93 84 3E */ srwi r19, r4, 0x10 -/* 8017929C 00174EFC 88 9D 00 02 */ lbz r4, 2(r29) -/* 801792A0 00174F00 88 1D 00 01 */ lbz r0, 1(r29) -/* 801792A4 00174F04 7D F3 23 D6 */ divw r15, r19, r4 -/* 801792A8 00174F08 90 01 00 90 */ stw r0, 0x90(r1) -/* 801792AC 00174F0C 3C 63 00 27 */ addis r3, r3, 0x27 -/* 801792B0 00174F10 38 03 9E C3 */ addi r0, r3, -24893 -/* 801792B4 00174F14 90 18 00 A0 */ stw r0, 0xa0(r24) -/* 801792B8 00174F18 54 03 84 3E */ srwi r3, r0, 0x10 -/* 801792BC 00174F1C 7D 50 5B D6 */ divw r10, r16, r11 -/* 801792C0 00174F20 88 FD 00 01 */ lbz r7, 1(r29) -/* 801792C4 00174F24 88 1D 00 02 */ lbz r0, 2(r29) -/* 801792C8 00174F28 90 E1 00 88 */ stw r7, 0x88(r1) -/* 801792CC 00174F2C 91 E1 00 84 */ stw r15, 0x84(r1) -/* 801792D0 00174F30 7C F1 43 D6 */ divw r7, r17, r8 -/* 801792D4 00174F34 7D E3 03 D6 */ divw r15, r3, r0 -/* 801792D8 00174F38 7D D2 2B D6 */ divw r14, r18, r5 -/* 801792DC 00174F3C 91 E1 00 8C */ stw r15, 0x8c(r1) -/* 801792E0 00174F40 7E F4 B3 D6 */ divw r23, r20, r22 -/* 801792E4 00174F44 7D 4A 59 D6 */ mullw r10, r10, r11 -/* 801792E8 00174F48 7D 07 41 D6 */ mullw r8, r7, r8 -/* 801792EC 00174F4C 7C EA 80 50 */ subf r7, r10, r16 -/* 801792F0 00174F50 54 EA 06 3E */ clrlwi r10, r7, 0x18 -/* 801792F4 00174F54 7C EE 29 D6 */ mullw r7, r14, r5 -/* 801792F8 00174F58 7D 4C 52 14 */ add r10, r12, r10 -/* 801792FC 00174F5C 7C A8 88 50 */ subf r5, r8, r17 -/* 80179300 00174F60 99 41 00 21 */ stb r10, 0x21(r1) -/* 80179304 00174F64 54 A8 06 3E */ clrlwi r8, r5, 0x18 -/* 80179308 00174F68 80 A1 00 84 */ lwz r5, 0x84(r1) -/* 8017930C 00174F6C 7C A5 21 D6 */ mullw r5, r5, r4 -/* 80179310 00174F70 7C 87 90 50 */ subf r4, r7, r18 -/* 80179314 00174F74 7D 09 42 14 */ add r8, r9, r8 -/* 80179318 00174F78 54 87 06 3E */ clrlwi r7, r4, 0x18 -/* 8017931C 00174F7C 80 81 00 8C */ lwz r4, 0x8c(r1) -/* 80179320 00174F80 99 01 00 22 */ stb r8, 0x22(r1) -/* 80179324 00174F84 7C 04 01 D6 */ mullw r0, r4, r0 -/* 80179328 00174F88 7C 85 98 50 */ subf r4, r5, r19 -/* 8017932C 00174F8C 7C A6 3A 14 */ add r5, r6, r7 -/* 80179330 00174F90 54 84 06 3E */ clrlwi r4, r4, 0x18 -/* 80179334 00174F94 98 A1 00 23 */ stb r5, 0x23(r1) -/* 80179338 00174F98 7D F7 B1 D6 */ mullw r15, r23, r22 -/* 8017933C 00174F9C 7C 00 18 50 */ subf r0, r0, r3 -/* 80179340 00174FA0 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 80179344 00174FA4 80 01 00 90 */ lwz r0, 0x90(r1) -/* 80179348 00174FA8 7C 80 22 14 */ add r4, r0, r4 -/* 8017934C 00174FAC 80 01 00 88 */ lwz r0, 0x88(r1) -/* 80179350 00174FB0 7D 6F A0 50 */ subf r11, r15, r20 -/* 80179354 00174FB4 98 81 00 24 */ stb r4, 0x24(r1) -/* 80179358 00174FB8 55 6B 06 3E */ clrlwi r11, r11, 0x18 -/* 8017935C 00174FBC 7C 00 1A 14 */ add r0, r0, r3 -/* 80179360 00174FC0 7D 75 5A 14 */ add r11, r21, r11 -/* 80179364 00174FC4 98 01 00 25 */ stb r0, 0x25(r1) -/* 80179368 00174FC8 99 61 00 20 */ stb r11, 0x20(r1) -/* 8017936C 00174FCC 48 00 00 34 */ b lbl_801793A0 -lbl_80179370: -/* 80179370 00174FD0 88 FA 00 10 */ lbz r7, 0x10(r26) -/* 80179374 00174FD4 88 DA 00 11 */ lbz r6, 0x11(r26) -/* 80179378 00174FD8 88 BA 00 12 */ lbz r5, 0x12(r26) -/* 8017937C 00174FDC 88 9A 00 13 */ lbz r4, 0x13(r26) -/* 80179380 00174FE0 88 7A 00 14 */ lbz r3, 0x14(r26) -/* 80179384 00174FE4 88 1A 00 15 */ lbz r0, 0x15(r26) -/* 80179388 00174FE8 98 E1 00 20 */ stb r7, 0x20(r1) -/* 8017938C 00174FEC 98 C1 00 21 */ stb r6, 0x21(r1) -/* 80179390 00174FF0 98 A1 00 22 */ stb r5, 0x22(r1) -/* 80179394 00174FF4 98 81 00 23 */ stb r4, 0x23(r1) -/* 80179398 00174FF8 98 61 00 24 */ stb r3, 0x24(r1) -/* 8017939C 00174FFC 98 01 00 25 */ stb r0, 0x25(r1) -lbl_801793A0: -/* 801793A0 00175000 39 C1 00 20 */ addi r14, r1, 0x20 -/* 801793A4 00175004 39 FF 01 20 */ addi r15, r31, 0x120 -/* 801793A8 00175008 3A 00 00 00 */ li r16, 0 -lbl_801793AC: -/* 801793AC 0017500C 88 0E 00 00 */ lbz r0, 0(r14) -/* 801793B0 00175010 7F C3 F3 78 */ mr r3, r30 -/* 801793B4 00175014 A0 8F 00 00 */ lhz r4, 0(r15) -/* 801793B8 00175018 38 A1 00 0C */ addi r5, r1, 0xc -/* 801793BC 0017501C 90 01 00 0C */ stw r0, 0xc(r1) -/* 801793C0 00175020 48 26 21 65 */ bl func_803DB524 -/* 801793C4 00175024 3A 10 00 01 */ addi r16, r16, 1 -/* 801793C8 00175028 39 EF 00 02 */ addi r15, r15, 2 -/* 801793CC 0017502C 2C 10 00 06 */ cmpwi r16, 6 -/* 801793D0 00175030 39 CE 00 01 */ addi r14, r14, 1 -/* 801793D4 00175034 41 80 FF D8 */ blt lbl_801793AC -/* 801793D8 00175038 A0 1A 00 02 */ lhz r0, 2(r26) -/* 801793DC 0017503C 38 60 00 00 */ li r3, 0 -/* 801793E0 00175040 90 61 00 08 */ stw r3, 8(r1) -/* 801793E4 00175044 54 00 A7 7E */ rlwinm r0, r0, 0x14, 0x1d, 0x1f -/* 801793E8 00175048 2C 00 00 02 */ cmpwi r0, 2 -/* 801793EC 0017504C 41 82 00 30 */ beq lbl_8017941C -/* 801793F0 00175050 40 80 00 14 */ bge lbl_80179404 -/* 801793F4 00175054 2C 00 00 00 */ cmpwi r0, 0 -/* 801793F8 00175058 41 82 01 54 */ beq lbl_8017954C -/* 801793FC 0017505C 40 80 00 14 */ bge lbl_80179410 -/* 80179400 00175060 48 00 01 4C */ b lbl_8017954C -lbl_80179404: -/* 80179404 00175064 2C 00 00 05 */ cmpwi r0, 5 -/* 80179408 00175068 40 80 01 44 */ bge lbl_8017954C -/* 8017940C 0017506C 48 00 00 B8 */ b lbl_801794C4 -lbl_80179410: -/* 80179410 00175070 A0 1A 00 28 */ lhz r0, 0x28(r26) -/* 80179414 00175074 90 01 00 08 */ stw r0, 8(r1) -/* 80179418 00175078 48 00 01 34 */ b lbl_8017954C -lbl_8017941C: -/* 8017941C 0017507C 3C 60 00 03 */ lis r3, 0x000343FD@ha -/* 80179420 00175080 80 98 00 A0 */ lwz r4, 0xa0(r24) -/* 80179424 00175084 38 03 43 FD */ addi r0, r3, 0x000343FD@l -/* 80179428 00175088 7C 64 01 D6 */ mullw r3, r4, r0 -/* 8017942C 0017508C 3C 63 00 27 */ addis r3, r3, 0x27 -/* 80179430 00175090 38 03 9E C3 */ addi r0, r3, -24893 -/* 80179434 00175094 54 03 8F 7C */ rlwinm r3, r0, 0x11, 0x1d, 0x1e -/* 80179438 00175098 90 18 00 A0 */ stw r0, 0xa0(r24) -/* 8017943C 0017509C 7C 7A 1A 14 */ add r3, r26, r3 -/* 80179440 001750A0 54 04 87 BE */ rlwinm r4, r0, 0x10, 0x1e, 0x1f -/* 80179444 001750A4 A0 03 00 28 */ lhz r0, 0x28(r3) -/* 80179448 001750A8 2C 00 00 00 */ cmpwi r0, 0 -/* 8017944C 001750AC 41 82 00 0C */ beq lbl_80179458 -/* 80179450 001750B0 90 01 00 08 */ stw r0, 8(r1) -/* 80179454 001750B4 48 00 00 F8 */ b lbl_8017954C -lbl_80179458: -/* 80179458 001750B8 38 84 00 01 */ addi r4, r4, 1 -/* 8017945C 001750BC 54 84 07 BE */ clrlwi r4, r4, 0x1e -/* 80179460 001750C0 54 83 08 3C */ slwi r3, r4, 1 -/* 80179464 001750C4 7C 7A 1A 14 */ add r3, r26, r3 -/* 80179468 001750C8 A0 03 00 28 */ lhz r0, 0x28(r3) -/* 8017946C 001750CC 2C 00 00 00 */ cmpwi r0, 0 -/* 80179470 001750D0 41 82 00 0C */ beq lbl_8017947C -/* 80179474 001750D4 90 01 00 08 */ stw r0, 8(r1) -/* 80179478 001750D8 48 00 00 D4 */ b lbl_8017954C -lbl_8017947C: -/* 8017947C 001750DC 38 84 00 01 */ addi r4, r4, 1 -/* 80179480 001750E0 54 84 07 BE */ clrlwi r4, r4, 0x1e -/* 80179484 001750E4 54 83 08 3C */ slwi r3, r4, 1 -/* 80179488 001750E8 7C 7A 1A 14 */ add r3, r26, r3 -/* 8017948C 001750EC A0 03 00 28 */ lhz r0, 0x28(r3) -/* 80179490 001750F0 2C 00 00 00 */ cmpwi r0, 0 -/* 80179494 001750F4 41 82 00 0C */ beq lbl_801794A0 -/* 80179498 001750F8 90 01 00 08 */ stw r0, 8(r1) -/* 8017949C 001750FC 48 00 00 B0 */ b lbl_8017954C -lbl_801794A0: -/* 801794A0 00175100 38 84 00 01 */ addi r4, r4, 1 -/* 801794A4 00175104 54 83 0F 7C */ rlwinm r3, r4, 1, 0x1d, 0x1e -/* 801794A8 00175108 7C 7A 1A 14 */ add r3, r26, r3 -/* 801794AC 0017510C A0 03 00 28 */ lhz r0, 0x28(r3) -/* 801794B0 00175110 2C 00 00 00 */ cmpwi r0, 0 -/* 801794B4 00175114 41 82 00 98 */ beq lbl_8017954C -/* 801794B8 00175118 90 01 00 08 */ stw r0, 8(r1) -/* 801794BC 0017511C 48 00 00 90 */ b lbl_8017954C -/* 801794C0 00175120 48 00 00 8C */ b lbl_8017954C -lbl_801794C4: -/* 801794C4 00175124 2C 00 00 03 */ cmpwi r0, 3 -/* 801794C8 00175128 40 82 00 20 */ bne lbl_801794E8 -/* 801794CC 0017512C 80 98 00 60 */ lwz r4, 0x60(r24) -/* 801794D0 00175130 3C 60 80 42 */ lis r3, lbl_80420FB0@ha -/* 801794D4 00175134 38 63 0F B0 */ addi r3, r3, lbl_80420FB0@l -/* 801794D8 00175138 88 84 00 5D */ lbz r4, 0x5d(r4) -/* 801794DC 0017513C 54 80 18 38 */ slwi r0, r4, 3 -/* 801794E0 00175140 7C 04 00 50 */ subf r0, r4, r0 -/* 801794E4 00175144 7F A3 02 14 */ add r29, r3, r0 -lbl_801794E8: -/* 801794E8 00175148 A0 1A 00 28 */ lhz r0, 0x28(r26) -/* 801794EC 0017514C 38 60 00 00 */ li r3, 0 -/* 801794F0 00175150 2C 00 00 00 */ cmpwi r0, 0 -/* 801794F4 00175154 41 82 00 08 */ beq lbl_801794FC -/* 801794F8 00175158 38 60 00 01 */ li r3, 1 -lbl_801794FC: -/* 801794FC 0017515C A0 1A 00 2A */ lhz r0, 0x2a(r26) -/* 80179500 00175160 2C 00 00 00 */ cmpwi r0, 0 -/* 80179504 00175164 41 82 00 08 */ beq lbl_8017950C -/* 80179508 00175168 38 63 00 01 */ addi r3, r3, 1 -lbl_8017950C: -/* 8017950C 0017516C A0 1A 00 2C */ lhz r0, 0x2c(r26) -/* 80179510 00175170 2C 00 00 00 */ cmpwi r0, 0 -/* 80179514 00175174 41 82 00 08 */ beq lbl_8017951C -/* 80179518 00175178 38 63 00 01 */ addi r3, r3, 1 -lbl_8017951C: -/* 8017951C 0017517C A0 1A 00 2E */ lhz r0, 0x2e(r26) -/* 80179520 00175180 2C 00 00 00 */ cmpwi r0, 0 -/* 80179524 00175184 41 82 00 08 */ beq lbl_8017952C -/* 80179528 00175188 38 63 00 01 */ addi r3, r3, 1 -lbl_8017952C: -/* 8017952C 0017518C 2C 03 00 00 */ cmpwi r3, 0 -/* 80179530 00175190 41 82 00 1C */ beq lbl_8017954C -/* 80179534 00175194 7C 63 EA 14 */ add r3, r3, r29 -/* 80179538 00175198 88 03 00 02 */ lbz r0, 2(r3) -/* 8017953C 0017519C 54 00 08 3C */ slwi r0, r0, 1 -/* 80179540 001751A0 7C 7A 02 14 */ add r3, r26, r0 -/* 80179544 001751A4 A0 03 00 28 */ lhz r0, 0x28(r3) -/* 80179548 001751A8 90 01 00 08 */ stw r0, 8(r1) -lbl_8017954C: -/* 8017954C 001751AC 2C 1C 00 00 */ cmpwi r28, 0 -/* 80179550 001751B0 40 82 00 18 */ bne lbl_80179568 -/* 80179554 001751B4 80 78 00 60 */ lwz r3, 0x60(r24) -/* 80179558 001751B8 A0 03 00 84 */ lhz r0, 0x84(r3) -/* 8017955C 001751BC 2C 00 00 00 */ cmpwi r0, 0 -/* 80179560 001751C0 41 82 00 08 */ beq lbl_80179568 -/* 80179564 001751C4 90 01 00 08 */ stw r0, 8(r1) -lbl_80179568: -/* 80179568 001751C8 2C 1C 00 01 */ cmpwi r28, 1 -/* 8017956C 001751CC 40 82 00 18 */ bne lbl_80179584 -/* 80179570 001751D0 80 78 00 60 */ lwz r3, 0x60(r24) -/* 80179574 001751D4 A0 03 00 86 */ lhz r0, 0x86(r3) -/* 80179578 001751D8 2C 00 00 00 */ cmpwi r0, 0 -/* 8017957C 001751DC 41 82 00 08 */ beq lbl_80179584 -/* 80179580 001751E0 90 01 00 08 */ stw r0, 8(r1) -lbl_80179584: -/* 80179584 001751E4 80 01 00 08 */ lwz r0, 8(r1) -/* 80179588 001751E8 2C 00 00 00 */ cmpwi r0, 0 -/* 8017958C 001751EC 41 82 00 14 */ beq lbl_801795A0 -/* 80179590 001751F0 7F C3 F3 78 */ mr r3, r30 -/* 80179594 001751F4 38 A1 00 08 */ addi r5, r1, 8 -/* 80179598 001751F8 38 80 00 06 */ li r4, 6 -/* 8017959C 001751FC 48 26 1F 89 */ bl func_803DB524 -lbl_801795A0: -/* 801795A0 00175200 38 61 00 28 */ addi r3, r1, 0x28 -/* 801795A4 00175204 38 80 00 00 */ li r4, 0 -/* 801795A8 00175208 38 A0 00 06 */ li r5, 6 -/* 801795AC 0017520C 4B E8 AB 59 */ bl memset -/* 801795B0 00175210 88 1B 00 0C */ lbz r0, 0xc(r27) -/* 801795B4 00175214 38 80 00 00 */ li r4, 0 -/* 801795B8 00175218 38 A0 00 00 */ li r5, 0 -/* 801795BC 0017521C 2C 00 00 00 */ cmpwi r0, 0 -/* 801795C0 00175220 41 82 00 0C */ beq lbl_801795CC -/* 801795C4 00175224 A0 DA 00 16 */ lhz r6, 0x16(r26) -/* 801795C8 00175228 48 00 00 14 */ b lbl_801795DC -lbl_801795CC: -/* 801795CC 0017522C 80 1B 00 10 */ lwz r0, 0x10(r27) -/* 801795D0 00175230 38 7F 01 40 */ addi r3, r31, 0x140 -/* 801795D4 00175234 54 00 08 3C */ slwi r0, r0, 1 -/* 801795D8 00175238 7C C3 02 2E */ lhzx r6, r3, r0 -lbl_801795DC: -/* 801795DC 0017523C 88 1A 00 18 */ lbz r0, 0x18(r26) -/* 801795E0 00175240 28 00 00 02 */ cmplwi r0, 2 -/* 801795E4 00175244 40 82 00 08 */ bne lbl_801795EC -/* 801795E8 00175248 38 80 00 01 */ li r4, 1 -lbl_801795EC: -/* 801795EC 0017524C 28 00 00 01 */ cmplwi r0, 1 -/* 801795F0 00175250 40 82 00 08 */ bne lbl_801795F8 -/* 801795F4 00175254 38 A0 00 01 */ li r5, 1 -lbl_801795F8: -/* 801795F8 00175258 88 1A 00 19 */ lbz r0, 0x19(r26) -/* 801795FC 0017525C 28 00 00 02 */ cmplwi r0, 2 -/* 80179600 00175260 40 82 00 08 */ bne lbl_80179608 -/* 80179604 00175264 38 84 00 01 */ addi r4, r4, 1 -lbl_80179608: -/* 80179608 00175268 28 00 00 01 */ cmplwi r0, 1 -/* 8017960C 0017526C 40 82 00 08 */ bne lbl_80179614 -/* 80179610 00175270 38 A5 00 01 */ addi r5, r5, 1 -lbl_80179614: -/* 80179614 00175274 88 1A 00 1A */ lbz r0, 0x1a(r26) -/* 80179618 00175278 28 00 00 02 */ cmplwi r0, 2 -/* 8017961C 0017527C 40 82 00 08 */ bne lbl_80179624 -/* 80179620 00175280 38 84 00 01 */ addi r4, r4, 1 -lbl_80179624: -/* 80179624 00175284 28 00 00 01 */ cmplwi r0, 1 -/* 80179628 00175288 40 82 00 08 */ bne lbl_80179630 -/* 8017962C 0017528C 38 A5 00 01 */ addi r5, r5, 1 -lbl_80179630: -/* 80179630 00175290 88 1A 00 1B */ lbz r0, 0x1b(r26) -/* 80179634 00175294 28 00 00 02 */ cmplwi r0, 2 -/* 80179638 00175298 40 82 00 08 */ bne lbl_80179640 -/* 8017963C 0017529C 38 84 00 01 */ addi r4, r4, 1 -lbl_80179640: -/* 80179640 001752A0 28 00 00 01 */ cmplwi r0, 1 -/* 80179644 001752A4 40 82 00 08 */ bne lbl_8017964C -/* 80179648 001752A8 38 A5 00 01 */ addi r5, r5, 1 -lbl_8017964C: -/* 8017964C 001752AC 88 1A 00 1C */ lbz r0, 0x1c(r26) -/* 80179650 001752B0 28 00 00 02 */ cmplwi r0, 2 -/* 80179654 001752B4 40 82 00 08 */ bne lbl_8017965C -/* 80179658 001752B8 38 84 00 01 */ addi r4, r4, 1 -lbl_8017965C: -/* 8017965C 001752BC 28 00 00 01 */ cmplwi r0, 1 -/* 80179660 001752C0 40 82 00 08 */ bne lbl_80179668 -/* 80179664 001752C4 38 A5 00 01 */ addi r5, r5, 1 -lbl_80179668: -/* 80179668 001752C8 88 1A 00 1D */ lbz r0, 0x1d(r26) -/* 8017966C 001752CC 28 00 00 02 */ cmplwi r0, 2 -/* 80179670 001752D0 40 82 00 08 */ bne lbl_80179678 -/* 80179674 001752D4 38 84 00 01 */ addi r4, r4, 1 -lbl_80179678: -/* 80179678 001752D8 28 00 00 01 */ cmplwi r0, 1 -/* 8017967C 001752DC 40 82 00 08 */ bne lbl_80179684 -/* 80179680 001752E0 38 A5 00 01 */ addi r5, r5, 1 -lbl_80179684: -/* 80179684 001752E4 A0 1A 00 02 */ lhz r0, 2(r26) -/* 80179688 001752E8 54 00 07 BE */ clrlwi r0, r0, 0x1e -/* 8017968C 001752EC 2C 00 00 01 */ cmpwi r0, 1 -/* 80179690 001752F0 41 82 00 B0 */ beq lbl_80179740 -/* 80179694 001752F4 40 80 00 10 */ bge lbl_801796A4 -/* 80179698 001752F8 2C 00 00 00 */ cmpwi r0, 0 -/* 8017969C 001752FC 40 80 00 14 */ bge lbl_801796B0 -/* 801796A0 00175300 48 00 01 54 */ b lbl_801797F4 -lbl_801796A4: -/* 801796A4 00175304 2C 00 00 03 */ cmpwi r0, 3 -/* 801796A8 00175308 40 80 01 4C */ bge lbl_801797F4 -/* 801796AC 0017530C 48 00 01 18 */ b lbl_801797C4 -lbl_801796B0: -/* 801796B0 00175310 2C 04 00 00 */ cmpwi r4, 0 -/* 801796B4 00175314 41 82 00 8C */ beq lbl_80179740 -/* 801796B8 00175318 7C 66 23 D6 */ divw r3, r6, r4 -/* 801796BC 0017531C 2C 03 00 FC */ cmpwi r3, 0xfc -/* 801796C0 00175320 40 81 00 08 */ ble lbl_801796C8 -/* 801796C4 00175324 38 60 00 FC */ li r3, 0xfc -lbl_801796C8: -/* 801796C8 00175328 88 1A 00 18 */ lbz r0, 0x18(r26) -/* 801796CC 0017532C 28 00 00 02 */ cmplwi r0, 2 -/* 801796D0 00175330 40 82 00 0C */ bne lbl_801796DC -/* 801796D4 00175334 98 61 00 28 */ stb r3, 0x28(r1) -/* 801796D8 00175338 7C C3 30 50 */ subf r6, r3, r6 -lbl_801796DC: -/* 801796DC 0017533C 88 1A 00 19 */ lbz r0, 0x19(r26) -/* 801796E0 00175340 28 00 00 02 */ cmplwi r0, 2 -/* 801796E4 00175344 40 82 00 0C */ bne lbl_801796F0 -/* 801796E8 00175348 98 61 00 29 */ stb r3, 0x29(r1) -/* 801796EC 0017534C 7C C3 30 50 */ subf r6, r3, r6 -lbl_801796F0: -/* 801796F0 00175350 88 1A 00 1A */ lbz r0, 0x1a(r26) -/* 801796F4 00175354 28 00 00 02 */ cmplwi r0, 2 -/* 801796F8 00175358 40 82 00 0C */ bne lbl_80179704 -/* 801796FC 0017535C 98 61 00 2A */ stb r3, 0x2a(r1) -/* 80179700 00175360 7C C3 30 50 */ subf r6, r3, r6 -lbl_80179704: -/* 80179704 00175364 88 1A 00 1B */ lbz r0, 0x1b(r26) -/* 80179708 00175368 28 00 00 02 */ cmplwi r0, 2 -/* 8017970C 0017536C 40 82 00 0C */ bne lbl_80179718 -/* 80179710 00175370 98 61 00 2B */ stb r3, 0x2b(r1) -/* 80179714 00175374 7C C3 30 50 */ subf r6, r3, r6 -lbl_80179718: -/* 80179718 00175378 88 1A 00 1C */ lbz r0, 0x1c(r26) -/* 8017971C 0017537C 28 00 00 02 */ cmplwi r0, 2 -/* 80179720 00175380 40 82 00 0C */ bne lbl_8017972C -/* 80179724 00175384 98 61 00 2C */ stb r3, 0x2c(r1) -/* 80179728 00175388 7C C3 30 50 */ subf r6, r3, r6 -lbl_8017972C: -/* 8017972C 0017538C 88 1A 00 1D */ lbz r0, 0x1d(r26) -/* 80179730 00175390 28 00 00 02 */ cmplwi r0, 2 -/* 80179734 00175394 40 82 00 0C */ bne lbl_80179740 -/* 80179738 00175398 98 61 00 2D */ stb r3, 0x2d(r1) -/* 8017973C 0017539C 7C C3 30 50 */ subf r6, r3, r6 -lbl_80179740: -/* 80179740 001753A0 2C 05 00 00 */ cmpwi r5, 0 -/* 80179744 001753A4 41 82 00 B0 */ beq lbl_801797F4 -/* 80179748 001753A8 2C 06 00 00 */ cmpwi r6, 0 -/* 8017974C 001753AC 41 82 00 A8 */ beq lbl_801797F4 -/* 80179750 001753B0 7C 66 2B D6 */ divw r3, r6, r5 -/* 80179754 001753B4 2C 03 00 FC */ cmpwi r3, 0xfc -/* 80179758 001753B8 40 81 00 08 */ ble lbl_80179760 -/* 8017975C 001753BC 38 60 00 FC */ li r3, 0xfc -lbl_80179760: -/* 80179760 001753C0 88 1A 00 18 */ lbz r0, 0x18(r26) -/* 80179764 001753C4 28 00 00 01 */ cmplwi r0, 1 -/* 80179768 001753C8 40 82 00 08 */ bne lbl_80179770 -/* 8017976C 001753CC 98 61 00 28 */ stb r3, 0x28(r1) -lbl_80179770: -/* 80179770 001753D0 88 1A 00 19 */ lbz r0, 0x19(r26) -/* 80179774 001753D4 28 00 00 01 */ cmplwi r0, 1 -/* 80179778 001753D8 40 82 00 08 */ bne lbl_80179780 -/* 8017977C 001753DC 98 61 00 29 */ stb r3, 0x29(r1) -lbl_80179780: -/* 80179780 001753E0 88 1A 00 1A */ lbz r0, 0x1a(r26) -/* 80179784 001753E4 28 00 00 01 */ cmplwi r0, 1 -/* 80179788 001753E8 40 82 00 08 */ bne lbl_80179790 -/* 8017978C 001753EC 98 61 00 2A */ stb r3, 0x2a(r1) -lbl_80179790: -/* 80179790 001753F0 88 1A 00 1B */ lbz r0, 0x1b(r26) -/* 80179794 001753F4 28 00 00 01 */ cmplwi r0, 1 -/* 80179798 001753F8 40 82 00 08 */ bne lbl_801797A0 -/* 8017979C 001753FC 98 61 00 2B */ stb r3, 0x2b(r1) -lbl_801797A0: -/* 801797A0 00175400 88 1A 00 1C */ lbz r0, 0x1c(r26) -/* 801797A4 00175404 28 00 00 01 */ cmplwi r0, 1 -/* 801797A8 00175408 40 82 00 08 */ bne lbl_801797B0 -/* 801797AC 0017540C 98 61 00 2C */ stb r3, 0x2c(r1) -lbl_801797B0: -/* 801797B0 00175410 88 1A 00 1D */ lbz r0, 0x1d(r26) -/* 801797B4 00175414 28 00 00 01 */ cmplwi r0, 1 -/* 801797B8 00175418 40 82 00 3C */ bne lbl_801797F4 -/* 801797BC 0017541C 98 61 00 2D */ stb r3, 0x2d(r1) -/* 801797C0 00175420 48 00 00 34 */ b lbl_801797F4 -lbl_801797C4: -/* 801797C4 00175424 88 FA 00 18 */ lbz r7, 0x18(r26) -/* 801797C8 00175428 88 DA 00 19 */ lbz r6, 0x19(r26) -/* 801797CC 0017542C 88 BA 00 1A */ lbz r5, 0x1a(r26) -/* 801797D0 00175430 88 9A 00 1B */ lbz r4, 0x1b(r26) -/* 801797D4 00175434 88 7A 00 1C */ lbz r3, 0x1c(r26) -/* 801797D8 00175438 88 1A 00 1D */ lbz r0, 0x1d(r26) -/* 801797DC 0017543C 98 E1 00 28 */ stb r7, 0x28(r1) -/* 801797E0 00175440 98 C1 00 29 */ stb r6, 0x29(r1) -/* 801797E4 00175444 98 A1 00 2A */ stb r5, 0x2a(r1) -/* 801797E8 00175448 98 81 00 2B */ stb r4, 0x2b(r1) -/* 801797EC 0017544C 98 61 00 2C */ stb r3, 0x2c(r1) -/* 801797F0 00175450 98 01 00 2D */ stb r0, 0x2d(r1) -lbl_801797F4: -/* 801797F4 00175454 39 C1 00 28 */ addi r14, r1, 0x28 -/* 801797F8 00175458 39 FF 01 30 */ addi r15, r31, 0x130 -/* 801797FC 0017545C 3A 00 00 00 */ li r16, 0 -lbl_80179800: -/* 80179800 00175460 88 0E 00 00 */ lbz r0, 0(r14) -/* 80179804 00175464 7F C3 F3 78 */ mr r3, r30 -/* 80179808 00175468 A0 8F 00 00 */ lhz r4, 0(r15) -/* 8017980C 0017546C 38 A1 00 0C */ addi r5, r1, 0xc -/* 80179810 00175470 90 01 00 0C */ stw r0, 0xc(r1) -/* 80179814 00175474 48 26 1D 11 */ bl func_803DB524 -/* 80179818 00175478 3A 10 00 01 */ addi r16, r16, 1 -/* 8017981C 0017547C 39 EF 00 02 */ addi r15, r15, 2 -/* 80179820 00175480 2C 10 00 06 */ cmpwi r16, 6 -/* 80179824 00175484 39 CE 00 01 */ addi r14, r14, 1 -/* 80179828 00175488 41 80 FF D8 */ blt lbl_80179800 -/* 8017982C 0017548C 81 D8 00 6C */ lwz r14, 0x6c(r24) -/* 80179830 00175490 2C 0E 00 00 */ cmpwi r14, 0 -/* 80179834 00175494 41 82 00 38 */ beq lbl_8017986C -/* 80179838 00175498 7F C3 F3 78 */ mr r3, r30 -/* 8017983C 0017549C 38 80 00 05 */ li r4, 5 -/* 80179840 001754A0 38 A0 00 00 */ li r5, 0 -/* 80179844 001754A4 48 26 41 99 */ bl func_803DD9DC -/* 80179848 001754A8 7D C4 73 78 */ mr r4, r14 -/* 8017984C 001754AC 48 26 22 D1 */ bl func_803DBB1C -/* 80179850 001754B0 90 61 00 0C */ stw r3, 0xc(r1) -/* 80179854 001754B4 7F C3 F3 78 */ mr r3, r30 -/* 80179858 001754B8 38 A1 00 0C */ addi r5, r1, 0xc -/* 8017985C 001754BC 38 80 00 08 */ li r4, 8 -/* 80179860 001754C0 48 26 1C C5 */ bl func_803DB524 -/* 80179864 001754C4 7F C3 F3 78 */ mr r3, r30 -/* 80179868 001754C8 48 26 10 11 */ bl func_803DA878 -lbl_8017986C: -/* 8017986C 001754CC 7F C3 F3 78 */ mr r3, r30 -/* 80179870 001754D0 7F 24 CB 78 */ mr r4, r25 -/* 80179874 001754D4 48 26 30 99 */ bl func_803DC90C -/* 80179878 001754D8 48 0F 8F 41 */ bl OSGetTime -/* 8017987C 001754DC 38 A1 00 30 */ addi r5, r1, 0x30 -/* 80179880 001754E0 48 0F 91 85 */ bl OSTicksToCalendarTime -/* 80179884 001754E4 80 C1 00 44 */ lwz r6, 0x44(r1) -/* 80179888 001754E8 7F 23 CB 78 */ mr r3, r25 -/* 8017988C 001754EC 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 80179890 001754F0 38 80 00 A0 */ li r4, 0xa0 -/* 80179894 001754F4 38 E6 F8 30 */ addi r7, r6, -2000 -/* 80179898 001754F8 80 A1 00 40 */ lwz r5, 0x40(r1) -/* 8017989C 001754FC B0 E1 00 58 */ sth r7, 0x58(r1) -/* 801798A0 00175500 38 C5 00 01 */ addi r6, r5, 1 -/* 801798A4 00175504 38 A0 00 00 */ li r5, 0 -/* 801798A8 00175508 B0 C1 00 5A */ sth r6, 0x5a(r1) -/* 801798AC 0017550C B0 01 00 5C */ sth r0, 0x5c(r1) -/* 801798B0 00175510 48 26 16 4D */ bl func_803DAEFC -/* 801798B4 00175514 B0 61 00 5E */ sth r3, 0x5e(r1) -/* 801798B8 00175518 38 81 00 64 */ addi r4, r1, 0x64 -/* 801798BC 0017551C 38 60 53 16 */ li r3, 0x5316 -/* 801798C0 00175520 80 1B 00 28 */ lwz r0, 0x28(r27) -/* 801798C4 00175524 90 01 00 60 */ stw r0, 0x60(r1) -/* 801798C8 00175528 48 0D 6B 11 */ bl func_802503D8 -/* 801798CC 0017552C 7F 23 CB 78 */ mr r3, r25 -/* 801798D0 00175530 38 81 00 58 */ addi r4, r1, 0x58 -/* 801798D4 00175534 4B ED D8 15 */ bl func_800570E8 -/* 801798D8 00175538 7F C3 F3 78 */ mr r3, r30 -/* 801798DC 0017553C 4B FF 47 C5 */ bl func_8016E0A0 -/* 801798E0 00175540 88 79 00 8A */ lbz r3, 0x8a(r25) -/* 801798E4 00175544 38 A0 FF FF */ li r5, -1 -/* 801798E8 00175548 88 1A 00 30 */ lbz r0, 0x30(r26) -/* 801798EC 0017554C 38 80 00 00 */ li r4, 0 -/* 801798F0 00175550 60 63 00 80 */ ori r3, r3, 0x80 -/* 801798F4 00175554 98 B9 00 88 */ stb r5, 0x88(r25) -/* 801798F8 00175558 39 61 00 E0 */ addi r11, r1, 0xe0 -/* 801798FC 0017555C 98 99 00 89 */ stb r4, 0x89(r25) -/* 80179900 00175560 98 79 00 8A */ stb r3, 0x8a(r25) -/* 80179904 00175564 98 19 00 8B */ stb r0, 0x8b(r25) -/* 80179908 00175568 48 04 D8 39 */ bl __restore_gpr -/* 8017990C 0017556C 80 01 00 E4 */ lwz r0, 0xe4(r1) -/* 80179910 00175570 7C 08 03 A6 */ mtlr r0 -/* 80179914 00175574 38 21 00 E0 */ addi r1, r1, 0xe0 -/* 80179918 00175578 4E 80 00 20 */ blr - -.global func_8017991C -func_8017991C: -/* 8017991C 0017557C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80179920 00175580 2C 07 00 00 */ cmpwi r7, 0 -/* 80179924 00175584 38 60 00 00 */ li r3, 0 -/* 80179928 00175588 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8017992C 0017558C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80179930 00175590 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80179934 00175594 40 82 00 0C */ bne lbl_80179940 -/* 80179938 00175598 38 60 00 00 */ li r3, 0 -/* 8017993C 0017559C 48 00 00 9C */ b lbl_801799D8 -lbl_80179940: -/* 80179940 001755A0 54 DE 10 3A */ slwi r30, r6, 2 -/* 80179944 001755A4 39 80 00 00 */ li r12, 0 -/* 80179948 001755A8 38 00 00 04 */ li r0, 4 -/* 8017994C 001755AC 48 00 00 84 */ b lbl_801799D0 -lbl_80179950: -/* 80179950 001755B0 81 45 00 08 */ lwz r10, 8(r5) -/* 80179954 001755B4 7D 09 43 78 */ mr r9, r8 -/* 80179958 001755B8 3B A0 00 00 */ li r29, 0 -/* 8017995C 001755BC 7F EA F0 2E */ lwzx r31, r10, r30 -/* 80179960 001755C0 7C 09 03 A6 */ mtctr r0 -lbl_80179964: -/* 80179964 001755C4 89 69 00 00 */ lbz r11, 0(r9) -/* 80179968 001755C8 89 5F 00 08 */ lbz r10, 8(r31) -/* 8017996C 001755CC 7C 0A 58 40 */ cmplw r10, r11 -/* 80179970 001755D0 41 82 00 18 */ beq lbl_80179988 -/* 80179974 001755D4 89 5F 00 09 */ lbz r10, 9(r31) -/* 80179978 001755D8 7C 0A 58 40 */ cmplw r10, r11 -/* 8017997C 001755DC 41 82 00 0C */ beq lbl_80179988 -/* 80179980 001755E0 28 0B 00 FF */ cmplwi r11, 0xff -/* 80179984 001755E4 40 82 00 38 */ bne lbl_801799BC -lbl_80179988: -/* 80179988 001755E8 99 9F 00 1E */ stb r12, 0x1e(r31) -/* 8017998C 001755EC 9B BF 00 1F */ stb r29, 0x1f(r31) -/* 80179990 001755F0 81 44 00 04 */ lwz r10, 4(r4) -/* 80179994 001755F4 81 24 00 00 */ lwz r9, 0(r4) -/* 80179998 001755F8 7C 0A 48 00 */ cmpw r10, r9 -/* 8017999C 001755FC 40 80 00 18 */ bge lbl_801799B4 -/* 801799A0 00175600 81 64 00 08 */ lwz r11, 8(r4) -/* 801799A4 00175604 55 49 10 3A */ slwi r9, r10, 2 -/* 801799A8 00175608 39 4A 00 01 */ addi r10, r10, 1 -/* 801799AC 0017560C 7F EB 49 2E */ stwx r31, r11, r9 -/* 801799B0 00175610 91 44 00 04 */ stw r10, 4(r4) -lbl_801799B4: -/* 801799B4 00175614 38 63 00 01 */ addi r3, r3, 1 -/* 801799B8 00175618 48 00 00 10 */ b lbl_801799C8 -lbl_801799BC: -/* 801799BC 0017561C 3B BD 00 01 */ addi r29, r29, 1 -/* 801799C0 00175620 39 29 00 01 */ addi r9, r9, 1 -/* 801799C4 00175624 42 00 FF A0 */ bdnz lbl_80179964 -lbl_801799C8: -/* 801799C8 00175628 3B DE 00 04 */ addi r30, r30, 4 -/* 801799CC 0017562C 38 C6 00 01 */ addi r6, r6, 1 -lbl_801799D0: -/* 801799D0 00175630 7C 06 38 00 */ cmpw r6, r7 -/* 801799D4 00175634 41 80 FF 7C */ blt lbl_80179950 -lbl_801799D8: -/* 801799D8 00175638 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801799DC 0017563C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801799E0 00175640 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801799E4 00175644 38 21 00 20 */ addi r1, r1, 0x20 -/* 801799E8 00175648 4E 80 00 20 */ blr - -.global func_801799EC -func_801799EC: -/* 801799EC 0017564C 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 801799F0 00175650 7C 08 02 A6 */ mflr r0 -/* 801799F4 00175654 90 01 00 64 */ stw r0, 0x64(r1) -/* 801799F8 00175658 39 61 00 60 */ addi r11, r1, 0x60 -/* 801799FC 0017565C 48 04 D7 19 */ bl _savegpr_22 -/* 80179A00 00175660 83 C3 00 60 */ lwz r30, 0x60(r3) -/* 80179A04 00175664 3B 00 00 00 */ li r24, 0 -/* 80179A08 00175668 7C 79 1B 78 */ mr r25, r3 -/* 80179A0C 0017566C 7C 9A 23 78 */ mr r26, r4 -/* 80179A10 00175670 93 01 00 10 */ stw r24, 0x10(r1) -/* 80179A14 00175674 7C BB 2B 78 */ mr r27, r5 -/* 80179A18 00175678 7C DC 33 78 */ mr r28, r6 -/* 80179A1C 0017567C 7C FD 3B 78 */ mr r29, r7 -/* 80179A20 00175680 93 01 00 0C */ stw r24, 0xc(r1) -/* 80179A24 00175684 3A E1 00 0C */ addi r23, r1, 0xc -/* 80179A28 00175688 3A C0 00 00 */ li r22, 0 -/* 80179A2C 0017568C 3B E0 01 F4 */ li r31, 0x1f4 -/* 80179A30 00175690 93 01 00 14 */ stw r24, 0x14(r1) -/* 80179A34 00175694 93 01 00 1C */ stw r24, 0x1c(r1) -/* 80179A38 00175698 93 01 00 18 */ stw r24, 0x18(r1) -/* 80179A3C 0017569C 93 01 00 20 */ stw r24, 0x20(r1) -/* 80179A40 001756A0 93 01 00 28 */ stw r24, 0x28(r1) -/* 80179A44 001756A4 93 01 00 24 */ stw r24, 0x24(r1) -/* 80179A48 001756A8 93 01 00 2C */ stw r24, 0x2c(r1) -lbl_80179A4C: -/* 80179A4C 001756AC 93 17 00 04 */ stw r24, 4(r23) -/* 80179A50 001756B0 38 60 07 D0 */ li r3, 0x7d0 -/* 80179A54 001756B4 93 F7 00 00 */ stw r31, 0(r23) -/* 80179A58 001756B8 48 06 10 1D */ bl func_801DAA74 -/* 80179A5C 001756BC 3A D6 00 01 */ addi r22, r22, 1 -/* 80179A60 001756C0 90 77 00 08 */ stw r3, 8(r23) -/* 80179A64 001756C4 2C 16 00 03 */ cmpwi r22, 3 -/* 80179A68 001756C8 3A F7 00 0C */ addi r23, r23, 0xc -/* 80179A6C 001756CC 41 80 FF E0 */ blt lbl_80179A4C -/* 80179A70 001756D0 3B E0 00 01 */ li r31, 1 -/* 80179A74 001756D4 48 00 01 00 */ b lbl_80179B74 -lbl_80179A78: -/* 80179A78 001756D8 7F 23 CB 78 */ mr r3, r25 -/* 80179A7C 001756DC 7F 64 DB 78 */ mr r4, r27 -/* 80179A80 001756E0 7F 45 D3 78 */ mr r5, r26 -/* 80179A84 001756E4 4B FF E1 A1 */ bl func_80177C24 -/* 80179A88 001756E8 2C 03 00 00 */ cmpwi r3, 0 -/* 80179A8C 001756EC 41 82 00 E4 */ beq lbl_80179B70 -/* 80179A90 001756F0 A0 7B 00 04 */ lhz r3, 4(r27) -/* 80179A94 001756F4 80 19 00 6C */ lwz r0, 0x6c(r25) -/* 80179A98 001756F8 7C 03 00 00 */ cmpw r3, r0 -/* 80179A9C 001756FC 41 81 00 D4 */ bgt lbl_80179B70 -/* 80179AA0 00175700 80 79 00 14 */ lwz r3, 0x14(r25) -/* 80179AA4 00175704 2C 03 00 01 */ cmpwi r3, 1 -/* 80179AA8 00175708 40 82 00 10 */ bne lbl_80179AB8 -/* 80179AAC 0017570C A0 1B 00 02 */ lhz r0, 2(r27) -/* 80179AB0 00175710 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 -/* 80179AB4 00175714 41 82 00 BC */ beq lbl_80179B70 -lbl_80179AB8: -/* 80179AB8 00175718 2C 03 00 02 */ cmpwi r3, 2 -/* 80179ABC 0017571C 40 82 00 10 */ bne lbl_80179ACC -/* 80179AC0 00175720 A0 1B 00 02 */ lhz r0, 2(r27) -/* 80179AC4 00175724 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16 -/* 80179AC8 00175728 41 82 00 A8 */ beq lbl_80179B70 -lbl_80179ACC: -/* 80179ACC 0017572C 2C 03 00 06 */ cmpwi r3, 6 -/* 80179AD0 00175730 40 82 00 10 */ bne lbl_80179AE0 -/* 80179AD4 00175734 A0 1B 00 02 */ lhz r0, 2(r27) -/* 80179AD8 00175738 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 -/* 80179ADC 0017573C 41 82 00 94 */ beq lbl_80179B70 -lbl_80179AE0: -/* 80179AE0 00175740 88 1B 00 0F */ lbz r0, 0xf(r27) -/* 80179AE4 00175744 7F E3 00 30 */ slw r3, r31, r0 -/* 80179AE8 00175748 54 60 07 3F */ clrlwi. r0, r3, 0x1c -/* 80179AEC 0017574C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80179AF0 00175750 41 82 00 2C */ beq lbl_80179B1C -/* 80179AF4 00175754 80 61 00 10 */ lwz r3, 0x10(r1) -/* 80179AF8 00175758 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80179AFC 0017575C 7C 03 00 00 */ cmpw r3, r0 -/* 80179B00 00175760 40 80 00 70 */ bge lbl_80179B70 -/* 80179B04 00175764 80 81 00 14 */ lwz r4, 0x14(r1) -/* 80179B08 00175768 54 60 10 3A */ slwi r0, r3, 2 -/* 80179B0C 0017576C 38 63 00 01 */ addi r3, r3, 1 -/* 80179B10 00175770 7F 64 01 2E */ stwx r27, r4, r0 -/* 80179B14 00175774 90 61 00 10 */ stw r3, 0x10(r1) -/* 80179B18 00175778 48 00 00 58 */ b lbl_80179B70 -lbl_80179B1C: -/* 80179B1C 0017577C 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 80179B20 00175780 41 82 00 2C */ beq lbl_80179B4C -/* 80179B24 00175784 80 61 00 1C */ lwz r3, 0x1c(r1) -/* 80179B28 00175788 80 01 00 18 */ lwz r0, 0x18(r1) -/* 80179B2C 0017578C 7C 03 00 00 */ cmpw r3, r0 -/* 80179B30 00175790 40 80 00 40 */ bge lbl_80179B70 -/* 80179B34 00175794 80 81 00 20 */ lwz r4, 0x20(r1) -/* 80179B38 00175798 54 60 10 3A */ slwi r0, r3, 2 -/* 80179B3C 0017579C 38 63 00 01 */ addi r3, r3, 1 -/* 80179B40 001757A0 7F 64 01 2E */ stwx r27, r4, r0 -/* 80179B44 001757A4 90 61 00 1C */ stw r3, 0x1c(r1) -/* 80179B48 001757A8 48 00 00 28 */ b lbl_80179B70 -lbl_80179B4C: -/* 80179B4C 001757AC 80 61 00 28 */ lwz r3, 0x28(r1) -/* 80179B50 001757B0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80179B54 001757B4 7C 03 00 00 */ cmpw r3, r0 -/* 80179B58 001757B8 40 80 00 18 */ bge lbl_80179B70 -/* 80179B5C 001757BC 80 81 00 2C */ lwz r4, 0x2c(r1) -/* 80179B60 001757C0 54 60 10 3A */ slwi r0, r3, 2 -/* 80179B64 001757C4 38 63 00 01 */ addi r3, r3, 1 -/* 80179B68 001757C8 7F 64 01 2E */ stwx r27, r4, r0 -/* 80179B6C 001757CC 90 61 00 28 */ stw r3, 0x28(r1) -lbl_80179B70: -/* 80179B70 001757D0 3B 7B 00 38 */ addi r27, r27, 0x38 -lbl_80179B74: -/* 80179B74 001757D4 7C 1B E0 40 */ cmplw r27, r28 -/* 80179B78 001757D8 40 82 FF 00 */ bne lbl_80179A78 -/* 80179B7C 001757DC 38 61 00 08 */ addi r3, r1, 8 -/* 80179B80 001757E0 38 9E 00 60 */ addi r4, r30, 0x60 -/* 80179B84 001757E4 38 A0 00 04 */ li r5, 4 -/* 80179B88 001757E8 4B E8 A4 79 */ bl memcpy -/* 80179B8C 001757EC 80 19 00 68 */ lwz r0, 0x68(r25) -/* 80179B90 001757F0 2C 00 00 04 */ cmpwi r0, 4 -/* 80179B94 001757F4 41 82 00 14 */ beq lbl_80179BA8 -/* 80179B98 001757F8 40 80 00 28 */ bge lbl_80179BC0 -/* 80179B9C 001757FC 2C 00 00 03 */ cmpwi r0, 3 -/* 80179BA0 00175800 40 80 00 14 */ bge lbl_80179BB4 -/* 80179BA4 00175804 48 00 00 1C */ b lbl_80179BC0 -lbl_80179BA8: -/* 80179BA8 00175808 38 00 00 FF */ li r0, 0xff -/* 80179BAC 0017580C 98 01 00 09 */ stb r0, 9(r1) -/* 80179BB0 00175810 98 01 00 08 */ stb r0, 8(r1) -lbl_80179BB4: -/* 80179BB4 00175814 38 00 00 FF */ li r0, 0xff -/* 80179BB8 00175818 98 01 00 0B */ stb r0, 0xb(r1) -/* 80179BBC 0017581C 98 01 00 0A */ stb r0, 0xa(r1) -lbl_80179BC0: -/* 80179BC0 00175820 38 00 00 00 */ li r0, 0 -/* 80179BC4 00175824 7F 23 CB 78 */ mr r3, r25 -/* 80179BC8 00175828 90 1D 00 04 */ stw r0, 4(r29) -/* 80179BCC 0017582C 7F A4 EB 78 */ mr r4, r29 -/* 80179BD0 00175830 38 A1 00 0C */ addi r5, r1, 0xc -/* 80179BD4 00175834 39 01 00 08 */ addi r8, r1, 8 -/* 80179BD8 00175838 80 E1 00 10 */ lwz r7, 0x10(r1) -/* 80179BDC 0017583C 38 C0 00 00 */ li r6, 0 -/* 80179BE0 00175840 4B FF FD 3D */ bl func_8017991C -/* 80179BE4 00175844 80 E1 00 1C */ lwz r7, 0x1c(r1) -/* 80179BE8 00175848 7F 23 CB 78 */ mr r3, r25 -/* 80179BEC 0017584C 7F A4 EB 78 */ mr r4, r29 -/* 80179BF0 00175850 38 A1 00 18 */ addi r5, r1, 0x18 -/* 80179BF4 00175854 39 01 00 08 */ addi r8, r1, 8 -/* 80179BF8 00175858 38 C0 00 00 */ li r6, 0 -/* 80179BFC 0017585C 4B FF FD 21 */ bl func_8017991C -/* 80179C00 00175860 80 E1 00 28 */ lwz r7, 0x28(r1) -/* 80179C04 00175864 7F 23 CB 78 */ mr r3, r25 -/* 80179C08 00175868 7F A4 EB 78 */ mr r4, r29 -/* 80179C0C 0017586C 38 A1 00 24 */ addi r5, r1, 0x24 -/* 80179C10 00175870 39 01 00 08 */ addi r8, r1, 8 -/* 80179C14 00175874 38 C0 00 00 */ li r6, 0 -/* 80179C18 00175878 4B FF FD 05 */ bl func_8017991C -/* 80179C1C 0017587C 80 61 00 2C */ lwz r3, 0x2c(r1) -/* 80179C20 00175880 2C 03 00 00 */ cmpwi r3, 0 -/* 80179C24 00175884 41 82 00 08 */ beq lbl_80179C2C -/* 80179C28 00175888 48 06 0E 95 */ bl func_801DAABC -lbl_80179C2C: -/* 80179C2C 0017588C 80 61 00 20 */ lwz r3, 0x20(r1) -/* 80179C30 00175890 38 00 00 00 */ li r0, 0 -/* 80179C34 00175894 90 01 00 2C */ stw r0, 0x2c(r1) -/* 80179C38 00175898 2C 03 00 00 */ cmpwi r3, 0 -/* 80179C3C 0017589C 41 82 00 08 */ beq lbl_80179C44 -/* 80179C40 001758A0 48 06 0E 7D */ bl func_801DAABC -lbl_80179C44: -/* 80179C44 001758A4 80 61 00 14 */ lwz r3, 0x14(r1) -/* 80179C48 001758A8 38 00 00 00 */ li r0, 0 -/* 80179C4C 001758AC 90 01 00 20 */ stw r0, 0x20(r1) -/* 80179C50 001758B0 2C 03 00 00 */ cmpwi r3, 0 -/* 80179C54 001758B4 41 82 00 08 */ beq lbl_80179C5C -/* 80179C58 001758B8 48 06 0E 65 */ bl func_801DAABC -lbl_80179C5C: -/* 80179C5C 001758BC 38 00 00 00 */ li r0, 0 -/* 80179C60 001758C0 39 61 00 60 */ addi r11, r1, 0x60 -/* 80179C64 001758C4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80179C68 001758C8 48 04 D4 F9 */ bl _restgpr_22 -/* 80179C6C 001758CC 80 01 00 64 */ lwz r0, 0x64(r1) -/* 80179C70 001758D0 7C 08 03 A6 */ mtlr r0 -/* 80179C74 001758D4 38 21 00 60 */ addi r1, r1, 0x60 -/* 80179C78 001758D8 4E 80 00 20 */ blr - -.global func_80179C7C -func_80179C7C: -/* 80179C7C 001758DC 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 80179C80 001758E0 7C 08 02 A6 */ mflr r0 -/* 80179C84 001758E4 90 01 00 74 */ stw r0, 0x74(r1) -/* 80179C88 001758E8 39 61 00 70 */ addi r11, r1, 0x70 -/* 80179C8C 001758EC 48 04 D4 69 */ bl __save_gpr -/* 80179C90 001758F0 3A E0 00 00 */ li r23, 0 -/* 80179C94 001758F4 38 00 01 F4 */ li r0, 0x1f4 -/* 80179C98 001758F8 92 E1 00 18 */ stw r23, 0x18(r1) -/* 80179C9C 001758FC 7C 6F 1B 78 */ mr r15, r3 -/* 80179CA0 00175900 7C 93 23 78 */ mr r19, r4 -/* 80179CA4 00175904 7C B2 2B 78 */ mr r18, r5 -/* 80179CA8 00175908 92 E1 00 14 */ stw r23, 0x14(r1) -/* 80179CAC 0017590C 7C D0 33 78 */ mr r16, r6 -/* 80179CB0 00175910 7C F1 3B 78 */ mr r17, r7 -/* 80179CB4 00175914 39 C0 00 01 */ li r14, 1 -/* 80179CB8 00175918 90 01 00 10 */ stw r0, 0x10(r1) -/* 80179CBC 0017591C 38 60 07 D0 */ li r3, 0x7d0 -/* 80179CC0 00175920 48 06 0D B5 */ bl func_801DAA74 -/* 80179CC4 00175924 90 61 00 18 */ stw r3, 0x18(r1) -/* 80179CC8 00175928 38 61 00 08 */ addi r3, r1, 8 -/* 80179CCC 0017592C 38 80 00 00 */ li r4, 0 -/* 80179CD0 00175930 38 A0 00 06 */ li r5, 6 -/* 80179CD4 00175934 4B E8 A4 31 */ bl memset -/* 80179CD8 00175938 80 0F 00 10 */ lwz r0, 0x10(r15) -/* 80179CDC 0017593C 7D E3 7B 78 */ mr r3, r15 -/* 80179CE0 00175940 7E 65 9B 78 */ mr r5, r19 -/* 80179CE4 00175944 7E 46 93 78 */ mr r6, r18 -/* 80179CE8 00175948 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 80179CEC 0017594C 38 E1 00 10 */ addi r7, r1, 0x10 -/* 80179CF0 00175950 4B FF FC FD */ bl func_801799EC -/* 80179CF4 00175954 3B 80 00 00 */ li r28, 0 -/* 80179CF8 00175958 80 0F 00 64 */ lwz r0, 0x64(r15) -/* 80179CFC 0017595C 93 8F 00 BC */ stw r28, 0xbc(r15) -/* 80179D00 00175960 93 8F 00 C8 */ stw r28, 0xc8(r15) -/* 80179D04 00175964 93 8F 00 D4 */ stw r28, 0xd4(r15) -/* 80179D08 00175968 93 8F 00 E0 */ stw r28, 0xe0(r15) -/* 80179D0C 0017596C 83 61 00 14 */ lwz r27, 0x14(r1) -/* 80179D10 00175970 7C 00 D8 00 */ cmpw r0, r27 -/* 80179D14 00175974 40 81 00 24 */ ble lbl_80179D38 -/* 80179D18 00175978 80 61 00 18 */ lwz r3, 0x18(r1) -/* 80179D1C 0017597C 2C 03 00 00 */ cmpwi r3, 0 -/* 80179D20 00175980 41 82 00 08 */ beq lbl_80179D28 -/* 80179D24 00175984 48 06 0D 99 */ bl func_801DAABC -lbl_80179D28: -/* 80179D28 00175988 38 00 00 00 */ li r0, 0 -/* 80179D2C 0017598C 38 60 00 00 */ li r3, 0 -/* 80179D30 00175990 90 01 00 18 */ stw r0, 0x18(r1) -/* 80179D34 00175994 48 00 02 DC */ b lbl_8017A010 -lbl_80179D38: -/* 80179D38 00175998 3C 60 00 03 */ lis r3, 0x000343FD@ha -/* 80179D3C 0017599C 7D FA 7B 78 */ mr r26, r15 -/* 80179D40 001759A0 3B 00 00 00 */ li r24, 0 -/* 80179D44 001759A4 3B C0 00 01 */ li r30, 1 -/* 80179D48 001759A8 3B A3 43 FD */ addi r29, r3, 0x000343FD@l -lbl_80179D4C: -/* 80179D4C 001759AC 38 A0 00 00 */ li r5, 0 -/* 80179D50 001759B0 38 80 00 00 */ li r4, 0 -/* 80179D54 001759B4 48 00 00 D4 */ b lbl_80179E28 -lbl_80179D58: -/* 80179D58 001759B8 80 61 00 18 */ lwz r3, 0x18(r1) -/* 80179D5C 001759BC 2C 17 00 00 */ cmpwi r23, 0 -/* 80179D60 001759C0 7C 63 20 2E */ lwzx r3, r3, r4 -/* 80179D64 001759C4 41 82 00 38 */ beq lbl_80179D9C -/* 80179D68 001759C8 7E 06 83 78 */ mr r6, r16 -/* 80179D6C 001759CC 38 E0 00 00 */ li r7, 0 -/* 80179D70 001759D0 7E E9 03 A6 */ mtctr r23 -/* 80179D74 001759D4 40 81 00 20 */ ble lbl_80179D94 -lbl_80179D78: -/* 80179D78 001759D8 80 06 00 00 */ lwz r0, 0(r6) -/* 80179D7C 001759DC 7C 00 18 40 */ cmplw r0, r3 -/* 80179D80 001759E0 40 82 00 0C */ bne lbl_80179D8C -/* 80179D84 001759E4 38 E0 00 01 */ li r7, 1 -/* 80179D88 001759E8 48 00 00 0C */ b lbl_80179D94 -lbl_80179D8C: -/* 80179D8C 001759EC 38 C6 00 04 */ addi r6, r6, 4 -/* 80179D90 001759F0 42 00 FF E8 */ bdnz lbl_80179D78 -lbl_80179D94: -/* 80179D94 001759F4 2C 07 00 00 */ cmpwi r7, 0 -/* 80179D98 001759F8 40 82 00 88 */ bne lbl_80179E20 -lbl_80179D9C: -/* 80179D9C 001759FC 80 CF 00 68 */ lwz r6, 0x68(r15) -/* 80179DA0 00175A00 88 03 00 0F */ lbz r0, 0xf(r3) -/* 80179DA4 00175A04 2C 06 00 01 */ cmpwi r6, 1 -/* 80179DA8 00175A08 7F C0 00 30 */ slw r0, r30, r0 -/* 80179DAC 00175A0C 54 07 06 3E */ clrlwi r7, r0, 0x18 -/* 80179DB0 00175A10 41 80 00 10 */ blt lbl_80179DC0 -/* 80179DB4 00175A14 54 E0 07 3F */ clrlwi. r0, r7, 0x1c -/* 80179DB8 00175A18 41 82 00 08 */ beq lbl_80179DC0 -/* 80179DBC 00175A1C 60 E7 00 0F */ ori r7, r7, 0xf -lbl_80179DC0: -/* 80179DC0 00175A20 2C 06 00 02 */ cmpwi r6, 2 -/* 80179DC4 00175A24 41 80 00 14 */ blt lbl_80179DD8 -/* 80179DC8 00175A28 54 E0 06 B7 */ rlwinm. r0, r7, 0, 0x1a, 0x1b -/* 80179DCC 00175A2C 41 82 00 0C */ beq lbl_80179DD8 -/* 80179DD0 00175A30 60 E0 00 30 */ ori r0, r7, 0x30 -/* 80179DD4 00175A34 54 07 06 3E */ clrlwi r7, r0, 0x18 -lbl_80179DD8: -/* 80179DD8 00175A38 2C 06 00 02 */ cmpwi r6, 2 -/* 80179DDC 00175A3C 41 80 00 0C */ blt lbl_80179DE8 -/* 80179DE0 00175A40 60 E0 00 3F */ ori r0, r7, 0x3f -/* 80179DE4 00175A44 54 07 06 3E */ clrlwi r7, r0, 0x18 -lbl_80179DE8: -/* 80179DE8 00175A48 88 D1 00 01 */ lbz r6, 1(r17) -/* 80179DEC 00175A4C 54 E0 06 3E */ clrlwi r0, r7, 0x18 -/* 80179DF0 00175A50 7C C0 00 39 */ and. r0, r6, r0 -/* 80179DF4 00175A54 41 82 00 2C */ beq lbl_80179E20 -/* 80179DF8 00175A58 9B 83 00 1E */ stb r28, 0x1e(r3) -/* 80179DFC 00175A5C 80 DA 00 BC */ lwz r6, 0xbc(r26) -/* 80179E00 00175A60 80 1A 00 B8 */ lwz r0, 0xb8(r26) -/* 80179E04 00175A64 7C 06 00 00 */ cmpw r6, r0 -/* 80179E08 00175A68 40 80 00 18 */ bge lbl_80179E20 -/* 80179E0C 00175A6C 80 FA 00 C0 */ lwz r7, 0xc0(r26) -/* 80179E10 00175A70 54 C0 10 3A */ slwi r0, r6, 2 -/* 80179E14 00175A74 38 C6 00 01 */ addi r6, r6, 1 -/* 80179E18 00175A78 7C 67 01 2E */ stwx r3, r7, r0 -/* 80179E1C 00175A7C 90 DA 00 BC */ stw r6, 0xbc(r26) -lbl_80179E20: -/* 80179E20 00175A80 38 84 00 04 */ addi r4, r4, 4 -/* 80179E24 00175A84 38 A5 00 01 */ addi r5, r5, 1 -lbl_80179E28: -/* 80179E28 00175A88 7C 05 D8 00 */ cmpw r5, r27 -/* 80179E2C 00175A8C 41 80 FF 2C */ blt lbl_80179D58 -/* 80179E30 00175A90 8A 91 00 00 */ lbz r20, 0(r17) -/* 80179E34 00175A94 80 1A 00 BC */ lwz r0, 0xbc(r26) -/* 80179E38 00175A98 7C 00 A0 00 */ cmpw r0, r20 -/* 80179E3C 00175A9C 40 80 00 0C */ bge lbl_80179E48 -/* 80179E40 00175AA0 39 C0 00 00 */ li r14, 0 -/* 80179E44 00175AA4 48 00 01 B0 */ b lbl_80179FF4 -lbl_80179E48: -/* 80179E48 00175AA8 56 FF 10 3A */ slwi r31, r23, 2 -/* 80179E4C 00175AAC 3A A0 00 00 */ li r21, 0 -/* 80179E50 00175AB0 3B 20 00 00 */ li r25, 0 -/* 80179E54 00175AB4 48 00 00 C0 */ b lbl_80179F14 -lbl_80179E58: -/* 80179E58 00175AB8 80 0F 00 A0 */ lwz r0, 0xa0(r15) -/* 80179E5C 00175ABC 7C 60 E9 D6 */ mullw r3, r0, r29 -/* 80179E60 00175AC0 3C 63 00 27 */ addis r3, r3, 0x27 -/* 80179E64 00175AC4 38 03 9E C3 */ addi r0, r3, -24893 -/* 80179E68 00175AC8 90 0F 00 A0 */ stw r0, 0xa0(r15) -/* 80179E6C 00175ACC 54 05 84 3E */ srwi r5, r0, 0x10 -/* 80179E70 00175AD0 80 9A 00 BC */ lwz r4, 0xbc(r26) -/* 80179E74 00175AD4 80 7A 00 C0 */ lwz r3, 0xc0(r26) -/* 80179E78 00175AD8 7C 05 23 D6 */ divw r0, r5, r4 -/* 80179E7C 00175ADC 7C 00 21 D6 */ mullw r0, r0, r4 -/* 80179E80 00175AE0 7E 60 28 50 */ subf r19, r0, r5 -/* 80179E84 00175AE4 56 60 10 3A */ slwi r0, r19, 2 -/* 80179E88 00175AE8 7E C3 00 2E */ lwzx r22, r3, r0 -/* 80179E8C 00175AEC 7E 72 9B 78 */ mr r18, r19 -/* 80179E90 00175AF0 48 00 00 34 */ b lbl_80179EC4 -lbl_80179E94: -/* 80179E94 00175AF4 80 1A 00 BC */ lwz r0, 0xbc(r26) -/* 80179E98 00175AF8 3A 73 00 01 */ addi r19, r19, 1 -/* 80179E9C 00175AFC 7C 13 00 00 */ cmpw r19, r0 -/* 80179EA0 00175B00 40 82 00 08 */ bne lbl_80179EA8 -/* 80179EA4 00175B04 3A 60 00 00 */ li r19, 0 -lbl_80179EA8: -/* 80179EA8 00175B08 7C 12 98 00 */ cmpw r18, r19 -/* 80179EAC 00175B0C 40 82 00 0C */ bne lbl_80179EB8 -/* 80179EB0 00175B10 3A A0 00 01 */ li r21, 1 -/* 80179EB4 00175B14 48 00 00 40 */ b lbl_80179EF4 -lbl_80179EB8: -/* 80179EB8 00175B18 80 7A 00 C0 */ lwz r3, 0xc0(r26) -/* 80179EBC 00175B1C 56 60 10 3A */ slwi r0, r19, 2 -/* 80179EC0 00175B20 7E C3 00 2E */ lwzx r22, r3, r0 -lbl_80179EC4: -/* 80179EC4 00175B24 A0 B6 00 06 */ lhz r5, 6(r22) -/* 80179EC8 00175B28 7E 03 83 78 */ mr r3, r16 -/* 80179ECC 00175B2C 7E E4 BB 78 */ mr r4, r23 -/* 80179ED0 00175B30 4B FF DD E1 */ bl func_80177CB0 -/* 80179ED4 00175B34 2C 03 00 00 */ cmpwi r3, 0 -/* 80179ED8 00175B38 40 82 FF BC */ bne lbl_80179E94 -/* 80179EDC 00175B3C 80 6F 00 60 */ lwz r3, 0x60(r15) -/* 80179EE0 00175B40 7E C4 B3 78 */ mr r4, r22 -/* 80179EE4 00175B44 38 A1 00 08 */ addi r5, r1, 8 -/* 80179EE8 00175B48 4B FF DD FD */ bl func_80177CE4 -/* 80179EEC 00175B4C 2C 03 00 00 */ cmpwi r3, 0 -/* 80179EF0 00175B50 41 82 FF A4 */ beq lbl_80179E94 -lbl_80179EF4: -/* 80179EF4 00175B54 2C 15 00 00 */ cmpwi r21, 0 -/* 80179EF8 00175B58 40 82 00 24 */ bne lbl_80179F1C -/* 80179EFC 00175B5C 7E D0 F9 2E */ stwx r22, r16, r31 -/* 80179F00 00175B60 3B FF 00 04 */ addi r31, r31, 4 -/* 80179F04 00175B64 3A 94 FF FF */ addi r20, r20, -1 -/* 80179F08 00175B68 3B 39 00 01 */ addi r25, r25, 1 -/* 80179F0C 00175B6C 9B D6 00 1E */ stb r30, 0x1e(r22) -/* 80179F10 00175B70 3A F7 00 01 */ addi r23, r23, 1 -lbl_80179F14: -/* 80179F14 00175B74 7C 14 C8 00 */ cmpw r20, r25 -/* 80179F18 00175B78 41 81 FF 40 */ bgt lbl_80179E58 -lbl_80179F1C: -/* 80179F1C 00175B7C 56 F6 10 3A */ slwi r22, r23, 2 -/* 80179F20 00175B80 3A 40 00 00 */ li r18, 0 -/* 80179F24 00175B84 48 00 00 B4 */ b lbl_80179FD8 -lbl_80179F28: -/* 80179F28 00175B88 80 0F 00 A0 */ lwz r0, 0xa0(r15) -/* 80179F2C 00175B8C 7C 60 E9 D6 */ mullw r3, r0, r29 -/* 80179F30 00175B90 3C 63 00 27 */ addis r3, r3, 0x27 -/* 80179F34 00175B94 38 03 9E C3 */ addi r0, r3, -24893 -/* 80179F38 00175B98 90 0F 00 A0 */ stw r0, 0xa0(r15) -/* 80179F3C 00175B9C 54 05 84 3E */ srwi r5, r0, 0x10 -/* 80179F40 00175BA0 80 9A 00 BC */ lwz r4, 0xbc(r26) -/* 80179F44 00175BA4 80 7A 00 C0 */ lwz r3, 0xc0(r26) -/* 80179F48 00175BA8 7C 05 23 D6 */ divw r0, r5, r4 -/* 80179F4C 00175BAC 7C 00 21 D6 */ mullw r0, r0, r4 -/* 80179F50 00175BB0 7E 60 28 50 */ subf r19, r0, r5 -/* 80179F54 00175BB4 56 60 10 3A */ slwi r0, r19, 2 -/* 80179F58 00175BB8 7F 23 00 2E */ lwzx r25, r3, r0 -/* 80179F5C 00175BBC 7E 75 9B 78 */ mr r21, r19 -/* 80179F60 00175BC0 48 00 00 4C */ b lbl_80179FAC -lbl_80179F64: -/* 80179F64 00175BC4 80 1A 00 BC */ lwz r0, 0xbc(r26) -/* 80179F68 00175BC8 3A 73 00 01 */ addi r19, r19, 1 -/* 80179F6C 00175BCC 7C 13 00 00 */ cmpw r19, r0 -/* 80179F70 00175BD0 40 82 00 08 */ bne lbl_80179F78 -/* 80179F74 00175BD4 3A 60 00 00 */ li r19, 0 -lbl_80179F78: -/* 80179F78 00175BD8 7C 15 98 00 */ cmpw r21, r19 -/* 80179F7C 00175BDC 40 82 00 24 */ bne lbl_80179FA0 -/* 80179F80 00175BE0 80 61 00 18 */ lwz r3, 0x18(r1) -/* 80179F84 00175BE4 2C 03 00 00 */ cmpwi r3, 0 -/* 80179F88 00175BE8 41 82 00 08 */ beq lbl_80179F90 -/* 80179F8C 00175BEC 48 06 0B 31 */ bl func_801DAABC -lbl_80179F90: -/* 80179F90 00175BF0 38 00 00 00 */ li r0, 0 -/* 80179F94 00175BF4 38 60 00 00 */ li r3, 0 -/* 80179F98 00175BF8 90 01 00 18 */ stw r0, 0x18(r1) -/* 80179F9C 00175BFC 48 00 00 74 */ b lbl_8017A010 -lbl_80179FA0: -/* 80179FA0 00175C00 80 7A 00 C0 */ lwz r3, 0xc0(r26) -/* 80179FA4 00175C04 56 60 10 3A */ slwi r0, r19, 2 -/* 80179FA8 00175C08 7F 23 00 2E */ lwzx r25, r3, r0 -lbl_80179FAC: -/* 80179FAC 00175C0C A0 B9 00 06 */ lhz r5, 6(r25) -/* 80179FB0 00175C10 7E 03 83 78 */ mr r3, r16 -/* 80179FB4 00175C14 7E E4 BB 78 */ mr r4, r23 -/* 80179FB8 00175C18 4B FF DC F9 */ bl func_80177CB0 -/* 80179FBC 00175C1C 2C 03 00 00 */ cmpwi r3, 0 -/* 80179FC0 00175C20 40 82 FF A4 */ bne lbl_80179F64 -/* 80179FC4 00175C24 7F 30 B1 2E */ stwx r25, r16, r22 -/* 80179FC8 00175C28 3A 52 00 01 */ addi r18, r18, 1 -/* 80179FCC 00175C2C 3A F7 00 01 */ addi r23, r23, 1 -/* 80179FD0 00175C30 3A D6 00 04 */ addi r22, r22, 4 -/* 80179FD4 00175C34 9B D9 00 1E */ stb r30, 0x1e(r25) -lbl_80179FD8: -/* 80179FD8 00175C38 7C 12 A0 00 */ cmpw r18, r20 -/* 80179FDC 00175C3C 41 80 FF 4C */ blt lbl_80179F28 -/* 80179FE0 00175C40 3B 18 00 01 */ addi r24, r24, 1 -/* 80179FE4 00175C44 3A 31 00 02 */ addi r17, r17, 2 -/* 80179FE8 00175C48 2C 18 00 04 */ cmpwi r24, 4 -/* 80179FEC 00175C4C 3B 5A 00 0C */ addi r26, r26, 0xc -/* 80179FF0 00175C50 41 80 FD 5C */ blt lbl_80179D4C -lbl_80179FF4: -/* 80179FF4 00175C54 80 61 00 18 */ lwz r3, 0x18(r1) -/* 80179FF8 00175C58 2C 03 00 00 */ cmpwi r3, 0 -/* 80179FFC 00175C5C 41 82 00 08 */ beq lbl_8017A004 -/* 8017A000 00175C60 48 06 0A BD */ bl func_801DAABC -lbl_8017A004: -/* 8017A004 00175C64 38 00 00 00 */ li r0, 0 -/* 8017A008 00175C68 7D C3 73 78 */ mr r3, r14 -/* 8017A00C 00175C6C 90 01 00 18 */ stw r0, 0x18(r1) -lbl_8017A010: -/* 8017A010 00175C70 39 61 00 70 */ addi r11, r1, 0x70 -/* 8017A014 00175C74 48 04 D1 2D */ bl __restore_gpr -/* 8017A018 00175C78 80 01 00 74 */ lwz r0, 0x74(r1) -/* 8017A01C 00175C7C 7C 08 03 A6 */ mtlr r0 -/* 8017A020 00175C80 38 21 00 70 */ addi r1, r1, 0x70 -/* 8017A024 00175C84 4E 80 00 20 */ blr - -.global func_8017A028 -func_8017A028: -/* 8017A028 00175C88 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 8017A02C 00175C8C 7C 08 02 A6 */ mflr r0 -/* 8017A030 00175C90 90 01 00 54 */ stw r0, 0x54(r1) -/* 8017A034 00175C94 39 61 00 50 */ addi r11, r1, 0x50 -/* 8017A038 00175C98 48 04 D0 C5 */ bl _savegpr_16 -/* 8017A03C 00175C9C 88 03 00 0C */ lbz r0, 0xc(r3) -/* 8017A040 00175CA0 7C 70 1B 78 */ mr r16, r3 -/* 8017A044 00175CA4 7C 97 23 78 */ mr r23, r4 -/* 8017A048 00175CA8 7C B1 2B 78 */ mr r17, r5 -/* 8017A04C 00175CAC 28 00 00 01 */ cmplwi r0, 1 -/* 8017A050 00175CB0 7C D2 33 78 */ mr r18, r6 -/* 8017A054 00175CB4 7C F3 3B 78 */ mr r19, r7 -/* 8017A058 00175CB8 7D 14 43 78 */ mr r20, r8 -/* 8017A05C 00175CBC 7D 35 4B 78 */ mr r21, r9 -/* 8017A060 00175CC0 40 82 00 64 */ bne lbl_8017A0C4 -/* 8017A064 00175CC4 80 C3 00 60 */ lwz r6, 0x60(r3) -/* 8017A068 00175CC8 3C 80 00 03 */ lis r4, 0x000343FD@ha -/* 8017A06C 00175CCC 38 A4 43 FD */ addi r5, r4, 0x000343FD@l -/* 8017A070 00175CD0 80 06 00 0C */ lwz r0, 0xc(r6) -/* 8017A074 00175CD4 7C 80 29 D6 */ mullw r4, r0, r5 -/* 8017A078 00175CD8 3C 84 00 27 */ addis r4, r4, 0x27 -/* 8017A07C 00175CDC 38 04 9E C3 */ addi r0, r4, -24893 -/* 8017A080 00175CE0 7C 80 29 D6 */ mullw r4, r0, r5 -/* 8017A084 00175CE4 3C 84 00 27 */ addis r4, r4, 0x27 -/* 8017A088 00175CE8 38 04 9E C3 */ addi r0, r4, -24893 -/* 8017A08C 00175CEC 7C 80 29 D6 */ mullw r4, r0, r5 -/* 8017A090 00175CF0 3C 84 00 27 */ addis r4, r4, 0x27 -/* 8017A094 00175CF4 38 04 9E C3 */ addi r0, r4, -24893 -/* 8017A098 00175CF8 7C 80 29 D6 */ mullw r4, r0, r5 -/* 8017A09C 00175CFC 3C 84 00 27 */ addis r4, r4, 0x27 -/* 8017A0A0 00175D00 38 04 9E C3 */ addi r0, r4, -24893 -/* 8017A0A4 00175D04 7C 80 29 D6 */ mullw r4, r0, r5 -/* 8017A0A8 00175D08 3C 84 00 27 */ addis r4, r4, 0x27 -/* 8017A0AC 00175D0C 38 04 9E C3 */ addi r0, r4, -24893 -/* 8017A0B0 00175D10 7C 80 29 D6 */ mullw r4, r0, r5 -/* 8017A0B4 00175D14 3C 84 00 27 */ addis r4, r4, 0x27 -/* 8017A0B8 00175D18 38 04 9E C3 */ addi r0, r4, -24893 -/* 8017A0BC 00175D1C 90 03 00 A0 */ stw r0, 0xa0(r3) -/* 8017A0C0 00175D20 48 00 00 3C */ b lbl_8017A0FC -lbl_8017A0C4: -/* 8017A0C4 00175D24 48 0A 97 6D */ bl func_80223830 -/* 8017A0C8 00175D28 3C 80 00 03 */ lis r4, 0x000343FD@ha -/* 8017A0CC 00175D2C 80 03 00 00 */ lwz r0, 0(r3) -/* 8017A0D0 00175D30 38 A4 43 FD */ addi r5, r4, 0x000343FD@l -/* 8017A0D4 00175D34 7C 80 29 D6 */ mullw r4, r0, r5 -/* 8017A0D8 00175D38 3C 84 00 27 */ addis r4, r4, 0x27 -/* 8017A0DC 00175D3C 38 04 9E C3 */ addi r0, r4, -24893 -/* 8017A0E0 00175D40 7C 80 29 D6 */ mullw r4, r0, r5 -/* 8017A0E4 00175D44 54 00 84 3E */ srwi r0, r0, 0x10 -/* 8017A0E8 00175D48 3C 84 00 27 */ addis r4, r4, 0x27 -/* 8017A0EC 00175D4C 38 84 9E C3 */ addi r4, r4, -24893 -/* 8017A0F0 00175D50 90 83 00 00 */ stw r4, 0(r3) -/* 8017A0F4 00175D54 50 80 00 1E */ rlwimi r0, r4, 0, 0, 0xf -/* 8017A0F8 00175D58 90 10 00 A0 */ stw r0, 0xa0(r16) -lbl_8017A0FC: -/* 8017A0FC 00175D5C 3B C0 00 00 */ li r30, 0 -/* 8017A100 00175D60 3F E0 00 03 */ lis r31, 0x000343FD@ha -/* 8017A104 00175D64 93 D2 00 00 */ stw r30, 0(r18) -/* 8017A108 00175D68 38 1F 43 FD */ addi r0, r31, 0x000343FD@l -/* 8017A10C 00175D6C 3B 57 00 10 */ addi r26, r23, 0x10 -/* 8017A110 00175D70 3B 00 00 00 */ li r24, 0 -/* 8017A114 00175D74 93 D2 00 04 */ stw r30, 4(r18) -/* 8017A118 00175D78 3A C0 00 00 */ li r22, 0 -/* 8017A11C 00175D7C 93 D2 00 08 */ stw r30, 8(r18) -/* 8017A120 00175D80 93 D2 00 0C */ stw r30, 0xc(r18) -/* 8017A124 00175D84 93 D2 00 10 */ stw r30, 0x10(r18) -/* 8017A128 00175D88 93 D2 00 14 */ stw r30, 0x14(r18) -/* 8017A12C 00175D8C 83 37 00 08 */ lwz r25, 8(r23) -/* 8017A130 00175D90 80 70 00 A0 */ lwz r3, 0xa0(r16) -/* 8017A134 00175D94 57 3D 08 3C */ slwi r29, r25, 1 -/* 8017A138 00175D98 57 3C 10 3A */ slwi r28, r25, 2 -/* 8017A13C 00175D9C 7C 63 01 D6 */ mullw r3, r3, r0 -/* 8017A140 00175DA0 3C 63 00 27 */ addis r3, r3, 0x27 -/* 8017A144 00175DA4 38 03 9E C3 */ addi r0, r3, -24893 -/* 8017A148 00175DA8 90 10 00 A0 */ stw r0, 0xa0(r16) -/* 8017A14C 00175DAC 54 04 84 3E */ srwi r4, r0, 0x10 -/* 8017A150 00175DB0 80 77 00 08 */ lwz r3, 8(r23) -/* 8017A154 00175DB4 7C 04 1B 96 */ divwu r0, r4, r3 -/* 8017A158 00175DB8 7C 00 19 D6 */ mullw r0, r0, r3 -/* 8017A15C 00175DBC 7E E0 20 50 */ subf r23, r0, r4 -/* 8017A160 00175DC0 48 00 01 78 */ b lbl_8017A2D8 -lbl_8017A164: -/* 8017A164 00175DC4 7C 17 C8 00 */ cmpw r23, r25 -/* 8017A168 00175DC8 40 82 00 08 */ bne lbl_8017A170 -/* 8017A16C 00175DCC 3A E0 00 00 */ li r23, 0 -lbl_8017A170: -/* 8017A170 00175DD0 1C 17 00 38 */ mulli r0, r23, 0x38 -/* 8017A174 00175DD4 7C 17 A0 00 */ cmpw r23, r20 -/* 8017A178 00175DD8 7F 7A 02 14 */ add r27, r26, r0 -/* 8017A17C 00175DDC 41 80 01 54 */ blt lbl_8017A2D0 -/* 8017A180 00175DE0 7C 17 A8 00 */ cmpw r23, r21 -/* 8017A184 00175DE4 41 81 01 4C */ bgt lbl_8017A2D0 -/* 8017A188 00175DE8 80 B0 00 10 */ lwz r5, 0x10(r16) -/* 8017A18C 00175DEC 7E 03 83 78 */ mr r3, r16 -/* 8017A190 00175DF0 7F 64 DB 78 */ mr r4, r27 -/* 8017A194 00175DF4 4B FF DA 91 */ bl func_80177C24 -/* 8017A198 00175DF8 2C 03 00 00 */ cmpwi r3, 0 -/* 8017A19C 00175DFC 41 82 01 34 */ beq lbl_8017A2D0 -/* 8017A1A0 00175E00 A0 7B 00 04 */ lhz r3, 4(r27) -/* 8017A1A4 00175E04 80 10 00 6C */ lwz r0, 0x6c(r16) -/* 8017A1A8 00175E08 7C 03 00 00 */ cmpw r3, r0 -/* 8017A1AC 00175E0C 41 81 01 24 */ bgt lbl_8017A2D0 -/* 8017A1B0 00175E10 7C 16 E8 00 */ cmpw r22, r29 -/* 8017A1B4 00175E14 40 80 00 28 */ bge lbl_8017A1DC -/* 8017A1B8 00175E18 48 0A 96 79 */ bl func_80223830 -/* 8017A1BC 00175E1C 80 83 00 00 */ lwz r4, 0(r3) -/* 8017A1C0 00175E20 38 1F 43 FD */ addi r0, r31, 0x43fd -/* 8017A1C4 00175E24 7C 84 01 D6 */ mullw r4, r4, r0 -/* 8017A1C8 00175E28 3C 84 00 27 */ addis r4, r4, 0x27 -/* 8017A1CC 00175E2C 38 84 9E C3 */ addi r4, r4, -24893 -/* 8017A1D0 00175E30 54 80 87 FF */ rlwinm. r0, r4, 0x10, 0x1f, 0x1f -/* 8017A1D4 00175E34 90 83 00 00 */ stw r4, 0(r3) -/* 8017A1D8 00175E38 40 82 00 F8 */ bne lbl_8017A2D0 -lbl_8017A1DC: -/* 8017A1DC 00175E3C 80 71 00 00 */ lwz r3, 0(r17) -/* 8017A1E0 00175E40 38 C0 00 00 */ li r6, 0 -/* 8017A1E4 00175E44 A0 9B 00 06 */ lhz r4, 6(r27) -/* 8017A1E8 00175E48 A0 03 00 06 */ lhz r0, 6(r3) -/* 8017A1EC 00175E4C 7C 04 00 40 */ cmplw r4, r0 -/* 8017A1F0 00175E50 40 82 00 0C */ bne lbl_8017A1FC -/* 8017A1F4 00175E54 38 C0 00 01 */ li r6, 1 -/* 8017A1F8 00175E58 48 00 00 7C */ b lbl_8017A274 -lbl_8017A1FC: -/* 8017A1FC 00175E5C 80 71 00 04 */ lwz r3, 4(r17) -/* 8017A200 00175E60 A0 03 00 06 */ lhz r0, 6(r3) -/* 8017A204 00175E64 7C 04 00 40 */ cmplw r4, r0 -/* 8017A208 00175E68 40 82 00 0C */ bne lbl_8017A214 -/* 8017A20C 00175E6C 38 C0 00 01 */ li r6, 1 -/* 8017A210 00175E70 48 00 00 64 */ b lbl_8017A274 -lbl_8017A214: -/* 8017A214 00175E74 80 71 00 08 */ lwz r3, 8(r17) -/* 8017A218 00175E78 38 B1 00 08 */ addi r5, r17, 8 -/* 8017A21C 00175E7C A0 03 00 06 */ lhz r0, 6(r3) -/* 8017A220 00175E80 7C 04 00 40 */ cmplw r4, r0 -/* 8017A224 00175E84 40 82 00 0C */ bne lbl_8017A230 -/* 8017A228 00175E88 38 C0 00 01 */ li r6, 1 -/* 8017A22C 00175E8C 48 00 00 48 */ b lbl_8017A274 -lbl_8017A230: -/* 8017A230 00175E90 80 65 00 04 */ lwz r3, 4(r5) -/* 8017A234 00175E94 A0 03 00 06 */ lhz r0, 6(r3) -/* 8017A238 00175E98 7C 04 00 40 */ cmplw r4, r0 -/* 8017A23C 00175E9C 40 82 00 0C */ bne lbl_8017A248 -/* 8017A240 00175EA0 38 C0 00 01 */ li r6, 1 -/* 8017A244 00175EA4 48 00 00 30 */ b lbl_8017A274 -lbl_8017A248: -/* 8017A248 00175EA8 80 65 00 08 */ lwz r3, 8(r5) -/* 8017A24C 00175EAC A0 03 00 06 */ lhz r0, 6(r3) -/* 8017A250 00175EB0 7C 04 00 40 */ cmplw r4, r0 -/* 8017A254 00175EB4 40 82 00 0C */ bne lbl_8017A260 -/* 8017A258 00175EB8 38 C0 00 01 */ li r6, 1 -/* 8017A25C 00175EBC 48 00 00 18 */ b lbl_8017A274 -lbl_8017A260: -/* 8017A260 00175EC0 80 65 00 0C */ lwz r3, 0xc(r5) -/* 8017A264 00175EC4 A0 03 00 06 */ lhz r0, 6(r3) -/* 8017A268 00175EC8 7C 04 00 40 */ cmplw r4, r0 -/* 8017A26C 00175ECC 40 82 00 08 */ bne lbl_8017A274 -/* 8017A270 00175ED0 38 C0 00 01 */ li r6, 1 -lbl_8017A274: -/* 8017A274 00175ED4 2C 06 00 00 */ cmpwi r6, 0 -/* 8017A278 00175ED8 40 82 00 58 */ bne lbl_8017A2D0 -/* 8017A27C 00175EDC 7E 45 93 78 */ mr r5, r18 -/* 8017A280 00175EE0 38 C0 00 00 */ li r6, 0 -/* 8017A284 00175EE4 7F 09 03 A6 */ mtctr r24 -/* 8017A288 00175EE8 2C 18 00 00 */ cmpwi r24, 0 -/* 8017A28C 00175EEC 40 81 00 28 */ ble lbl_8017A2B4 -lbl_8017A290: -/* 8017A290 00175EF0 80 65 00 00 */ lwz r3, 0(r5) -/* 8017A294 00175EF4 A0 9B 00 06 */ lhz r4, 6(r27) -/* 8017A298 00175EF8 A0 03 00 06 */ lhz r0, 6(r3) -/* 8017A29C 00175EFC 7C 04 00 40 */ cmplw r4, r0 -/* 8017A2A0 00175F00 40 82 00 0C */ bne lbl_8017A2AC -/* 8017A2A4 00175F04 38 C0 00 01 */ li r6, 1 -/* 8017A2A8 00175F08 48 00 00 0C */ b lbl_8017A2B4 -lbl_8017A2AC: -/* 8017A2AC 00175F0C 38 A5 00 04 */ addi r5, r5, 4 -/* 8017A2B0 00175F10 42 00 FF E0 */ bdnz lbl_8017A290 -lbl_8017A2B4: -/* 8017A2B4 00175F14 2C 06 00 00 */ cmpwi r6, 0 -/* 8017A2B8 00175F18 40 82 00 18 */ bne lbl_8017A2D0 -/* 8017A2BC 00175F1C 3B 18 00 01 */ addi r24, r24, 1 -/* 8017A2C0 00175F20 7F 72 F1 2E */ stwx r27, r18, r30 -/* 8017A2C4 00175F24 7C 18 98 00 */ cmpw r24, r19 -/* 8017A2C8 00175F28 3B DE 00 04 */ addi r30, r30, 4 -/* 8017A2CC 00175F2C 41 82 00 14 */ beq lbl_8017A2E0 -lbl_8017A2D0: -/* 8017A2D0 00175F30 3A D6 00 01 */ addi r22, r22, 1 -/* 8017A2D4 00175F34 3A F7 00 01 */ addi r23, r23, 1 -lbl_8017A2D8: -/* 8017A2D8 00175F38 7C 16 E0 00 */ cmpw r22, r28 -/* 8017A2DC 00175F3C 41 80 FE 88 */ blt lbl_8017A164 -lbl_8017A2E0: -/* 8017A2E0 00175F40 7C 18 98 00 */ cmpw r24, r19 -/* 8017A2E4 00175F44 41 82 00 30 */ beq lbl_8017A314 -/* 8017A2E8 00175F48 38 DA 00 38 */ addi r6, r26, 0x38 -/* 8017A2EC 00175F4C 38 BA 00 70 */ addi r5, r26, 0x70 -/* 8017A2F0 00175F50 38 9A 00 A8 */ addi r4, r26, 0xa8 -/* 8017A2F4 00175F54 38 7A 00 E0 */ addi r3, r26, 0xe0 -/* 8017A2F8 00175F58 38 1A 01 18 */ addi r0, r26, 0x118 -/* 8017A2FC 00175F5C 93 52 00 00 */ stw r26, 0(r18) -/* 8017A300 00175F60 90 D2 00 04 */ stw r6, 4(r18) -/* 8017A304 00175F64 90 B2 00 08 */ stw r5, 8(r18) -/* 8017A308 00175F68 90 92 00 0C */ stw r4, 0xc(r18) -/* 8017A30C 00175F6C 90 72 00 10 */ stw r3, 0x10(r18) -/* 8017A310 00175F70 90 12 00 14 */ stw r0, 0x14(r18) -lbl_8017A314: -/* 8017A314 00175F74 39 61 00 50 */ addi r11, r1, 0x50 -/* 8017A318 00175F78 38 60 00 01 */ li r3, 1 -/* 8017A31C 00175F7C 48 04 CE 2D */ bl _restgpr_16 -/* 8017A320 00175F80 80 01 00 54 */ lwz r0, 0x54(r1) -/* 8017A324 00175F84 7C 08 03 A6 */ mtlr r0 -/* 8017A328 00175F88 38 21 00 50 */ addi r1, r1, 0x50 -/* 8017A32C 00175F8C 4E 80 00 20 */ blr - -.global func_8017A330 -func_8017A330: -/* 8017A330 00175F90 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 8017A334 00175F94 7C 08 02 A6 */ mflr r0 -/* 8017A338 00175F98 90 01 00 74 */ stw r0, 0x74(r1) -/* 8017A33C 00175F9C 39 61 00 70 */ addi r11, r1, 0x70 -/* 8017A340 00175FA0 48 04 CD D9 */ bl _savegpr_23 -/* 8017A344 00175FA4 83 43 00 60 */ lwz r26, 0x60(r3) -/* 8017A348 00175FA8 7C 7B 1B 78 */ mr r27, r3 -/* 8017A34C 00175FAC 7C BD 2B 78 */ mr r29, r5 -/* 8017A350 00175FB0 7C DC 33 78 */ mr r28, r6 -/* 8017A354 00175FB4 4B FF DF C9 */ bl func_8017831C -/* 8017A358 00175FB8 7C 64 1B 78 */ mr r4, r3 -/* 8017A35C 00175FBC 38 60 00 C8 */ li r3, 0xc8 -/* 8017A360 00175FC0 48 06 11 5D */ bl func_801DB4BC -/* 8017A364 00175FC4 2C 03 00 00 */ cmpwi r3, 0 -/* 8017A368 00175FC8 7C 7F 1B 78 */ mr r31, r3 -/* 8017A36C 00175FCC 40 82 00 0C */ bne lbl_8017A378 -/* 8017A370 00175FD0 38 60 00 00 */ li r3, 0 -/* 8017A374 00175FD4 48 00 03 C8 */ b lbl_8017A73C -lbl_8017A378: -/* 8017A378 00175FD8 80 1C 00 20 */ lwz r0, 0x20(r28) -/* 8017A37C 00175FDC 3B C3 00 10 */ addi r30, r3, 0x10 -/* 8017A380 00175FE0 2C 00 00 00 */ cmpwi r0, 0 -/* 8017A384 00175FE4 90 1B 00 64 */ stw r0, 0x64(r27) -/* 8017A388 00175FE8 40 82 00 0C */ bne lbl_8017A394 -/* 8017A38C 00175FEC 88 1D 00 02 */ lbz r0, 2(r29) -/* 8017A390 00175FF0 90 1B 00 64 */ stw r0, 0x64(r27) -lbl_8017A394: -/* 8017A394 00175FF4 80 1B 00 64 */ lwz r0, 0x64(r27) -/* 8017A398 00175FF8 2C 00 00 00 */ cmpwi r0, 0 -/* 8017A39C 00175FFC 40 82 00 0C */ bne lbl_8017A3A8 -/* 8017A3A0 00176000 38 00 00 06 */ li r0, 6 -/* 8017A3A4 00176004 90 1B 00 64 */ stw r0, 0x64(r27) -lbl_8017A3A8: -/* 8017A3A8 00176008 80 1B 00 64 */ lwz r0, 0x64(r27) -/* 8017A3AC 0017600C 2C 00 00 00 */ cmpwi r0, 0 -/* 8017A3B0 00176010 40 82 00 0C */ bne lbl_8017A3BC -/* 8017A3B4 00176014 38 60 00 00 */ li r3, 0 -/* 8017A3B8 00176018 48 00 03 84 */ b lbl_8017A73C -lbl_8017A3BC: -/* 8017A3BC 0017601C 88 BA 00 5E */ lbz r5, 0x5e(r26) -/* 8017A3C0 00176020 3C 80 80 42 */ lis r4, lbl_80420FE8@ha -/* 8017A3C4 00176024 A0 DD 00 06 */ lhz r6, 6(r29) -/* 8017A3C8 00176028 20 00 00 06 */ subfic r0, r0, 6 -/* 8017A3CC 0017602C 54 A5 10 3A */ slwi r5, r5, 2 -/* 8017A3D0 00176030 38 84 0F E8 */ addi r4, r4, lbl_80420FE8@l -/* 8017A3D4 00176034 28 06 FF FF */ cmplwi r6, 0xffff -/* 8017A3D8 00176038 7F 44 28 2E */ lwzx r26, r4, r5 -/* 8017A3DC 0017603C 54 00 18 38 */ slwi r0, r0, 3 -/* 8017A3E0 00176040 7F 5A 02 14 */ add r26, r26, r0 -/* 8017A3E4 00176044 41 82 00 0C */ beq lbl_8017A3F0 -/* 8017A3E8 00176048 2C 06 00 00 */ cmpwi r6, 0 -/* 8017A3EC 0017604C 40 82 00 0C */ bne lbl_8017A3F8 -lbl_8017A3F0: -/* 8017A3F0 00176050 80 03 00 08 */ lwz r0, 8(r3) -/* 8017A3F4 00176054 54 06 04 3E */ clrlwi r6, r0, 0x10 -lbl_8017A3F8: -/* 8017A3F8 00176058 A0 7D 00 04 */ lhz r3, 4(r29) -/* 8017A3FC 0017605C 1C 06 00 38 */ mulli r0, r6, 0x38 -/* 8017A400 00176060 3A E0 00 00 */ li r23, 0 -/* 8017A404 00176064 1C 63 00 38 */ mulli r3, r3, 0x38 -/* 8017A408 00176068 7F 1E 02 14 */ add r24, r30, r0 -/* 8017A40C 0017606C 7F 3E 1A 14 */ add r25, r30, r3 -lbl_8017A410: -/* 8017A410 00176070 38 61 00 28 */ addi r3, r1, 0x28 -/* 8017A414 00176074 38 80 00 00 */ li r4, 0 -/* 8017A418 00176078 38 A0 00 18 */ li r5, 0x18 -/* 8017A41C 0017607C 4B E8 9C E9 */ bl memset -/* 8017A420 00176080 92 FB 00 68 */ stw r23, 0x68(r27) -/* 8017A424 00176084 7F 63 DB 78 */ mr r3, r27 -/* 8017A428 00176088 7F 24 CB 78 */ mr r4, r25 -/* 8017A42C 0017608C 7F 05 C3 78 */ mr r5, r24 -/* 8017A430 00176090 7F 47 D3 78 */ mr r7, r26 -/* 8017A434 00176094 38 C1 00 28 */ addi r6, r1, 0x28 -/* 8017A438 00176098 4B FF F8 45 */ bl func_80179C7C -/* 8017A43C 0017609C 2C 03 00 00 */ cmpwi r3, 0 -/* 8017A440 001760A0 7C 7D 1B 78 */ mr r29, r3 -/* 8017A444 001760A4 40 82 00 10 */ bne lbl_8017A454 -/* 8017A448 001760A8 3A F7 00 01 */ addi r23, r23, 1 -/* 8017A44C 001760AC 2C 17 00 05 */ cmpwi r23, 5 -/* 8017A450 001760B0 41 80 FF C0 */ blt lbl_8017A410 -lbl_8017A454: -/* 8017A454 001760B4 88 1B 00 00 */ lbz r0, 0(r27) -/* 8017A458 001760B8 2C 00 00 00 */ cmpwi r0, 0 -/* 8017A45C 001760BC 41 82 00 A0 */ beq lbl_8017A4FC -/* 8017A460 001760C0 3F 40 80 64 */ lis r26, lbl_8063CE34@ha -/* 8017A464 001760C4 80 9B 00 7C */ lwz r4, 0x7c(r27) -/* 8017A468 001760C8 3B 5A CE 34 */ addi r26, r26, lbl_8063CE34@l -/* 8017A46C 001760CC 38 7A 00 60 */ addi r3, r26, 0x60 -/* 8017A470 001760D0 48 21 DC 2D */ bl func_8039809C -/* 8017A474 001760D4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8017A478 001760D8 41 82 00 84 */ beq lbl_8017A4FC -/* 8017A47C 001760DC 80 9B 00 7C */ lwz r4, 0x7c(r27) -/* 8017A480 001760E0 38 7A 00 60 */ addi r3, r26, 0x60 -/* 8017A484 001760E4 38 A0 00 00 */ li r5, 0 -/* 8017A488 001760E8 48 21 DB 8D */ bl func_80398014 -/* 8017A48C 001760EC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8017A490 001760F0 41 82 00 6C */ beq lbl_8017A4FC -/* 8017A494 001760F4 80 9B 00 10 */ lwz r4, 0x10(r27) -/* 8017A498 001760F8 2C 04 00 03 */ cmpwi r4, 3 -/* 8017A49C 001760FC 40 80 00 0C */ bge lbl_8017A4A8 -/* 8017A4A0 00176100 38 A0 00 00 */ li r5, 0 -/* 8017A4A4 00176104 48 00 00 1C */ b lbl_8017A4C0 -lbl_8017A4A8: -/* 8017A4A8 00176108 38 60 00 06 */ li r3, 6 -/* 8017A4AC 0017610C 54 80 0F FE */ srwi r0, r4, 0x1f -/* 8017A4B0 00176110 7C 63 20 10 */ subfc r3, r3, r4 -/* 8017A4B4 00176114 38 60 00 00 */ li r3, 0 -/* 8017A4B8 00176118 7C 60 19 10 */ subfe r3, r0, r3 -/* 8017A4BC 0017611C 38 A3 00 02 */ addi r5, r3, 2 -lbl_8017A4C0: -/* 8017A4C0 00176120 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 8017A4C4 00176124 80 9B 00 7C */ lwz r4, 0x7c(r27) -/* 8017A4C8 00176128 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 8017A4CC 0017612C 38 63 00 60 */ addi r3, r3, 0x60 -/* 8017A4D0 00176130 48 21 DB 45 */ bl func_80398014 -/* 8017A4D4 00176134 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 8017A4D8 00176138 34 03 FF FF */ addic. r0, r3, -1 -/* 8017A4DC 0017613C 41 80 00 20 */ blt lbl_8017A4FC -/* 8017A4E0 00176140 1C A0 00 38 */ mulli r5, r0, 0x38 -/* 8017A4E4 00176144 80 9B 00 64 */ lwz r4, 0x64(r27) -/* 8017A4E8 00176148 38 61 00 28 */ addi r3, r1, 0x28 -/* 8017A4EC 0017614C 38 04 FF FF */ addi r0, r4, -1 -/* 8017A4F0 00176150 7C 9E 2A 14 */ add r4, r30, r5 -/* 8017A4F4 00176154 54 00 10 3A */ slwi r0, r0, 2 -/* 8017A4F8 00176158 7C 83 01 2E */ stwx r4, r3, r0 -lbl_8017A4FC: -/* 8017A4FC 0017615C 2C 1D 00 00 */ cmpwi r29, 0 -/* 8017A500 00176160 40 82 00 84 */ bne lbl_8017A584 -/* 8017A504 00176164 38 61 00 28 */ addi r3, r1, 0x28 -/* 8017A508 00176168 38 80 00 00 */ li r4, 0 -/* 8017A50C 0017616C 38 A0 00 18 */ li r5, 0x18 -/* 8017A510 00176170 4B E8 9B F5 */ bl memset -/* 8017A514 00176174 3C 60 00 03 */ lis r3, 0x000343FD@ha -/* 8017A518 00176178 80 9B 00 A0 */ lwz r4, 0xa0(r27) -/* 8017A51C 0017617C 38 03 43 FD */ addi r0, r3, 0x000343FD@l -/* 8017A520 00176180 38 A1 00 28 */ addi r5, r1, 0x28 -/* 8017A524 00176184 7C 64 01 D6 */ mullw r3, r4, r0 -/* 8017A528 00176188 38 C0 00 00 */ li r6, 0 -/* 8017A52C 0017618C 3C 63 00 27 */ addis r3, r3, 0x27 -/* 8017A530 00176190 38 03 9E C3 */ addi r0, r3, -24893 -/* 8017A534 00176194 90 1B 00 A0 */ stw r0, 0xa0(r27) -/* 8017A538 00176198 54 04 84 3E */ srwi r4, r0, 0x10 -/* 8017A53C 0017619C 80 7F 00 08 */ lwz r3, 8(r31) -/* 8017A540 001761A0 7C 04 1B 96 */ divwu r0, r4, r3 -/* 8017A544 001761A4 7C 00 19 D6 */ mullw r0, r0, r3 -/* 8017A548 001761A8 7C 60 20 50 */ subf r3, r0, r4 -/* 8017A54C 001761AC 48 00 00 2C */ b lbl_8017A578 -lbl_8017A550: -/* 8017A550 001761B0 1C 03 00 38 */ mulli r0, r3, 0x38 -/* 8017A554 001761B4 38 63 00 01 */ addi r3, r3, 1 -/* 8017A558 001761B8 7C 1E 02 14 */ add r0, r30, r0 -/* 8017A55C 001761BC 90 05 00 00 */ stw r0, 0(r5) -/* 8017A560 001761C0 80 1F 00 08 */ lwz r0, 8(r31) -/* 8017A564 001761C4 7C 03 00 40 */ cmplw r3, r0 -/* 8017A568 001761C8 41 80 00 08 */ blt lbl_8017A570 -/* 8017A56C 001761CC 38 60 00 00 */ li r3, 0 -lbl_8017A570: -/* 8017A570 001761D0 38 A5 00 04 */ addi r5, r5, 4 -/* 8017A574 001761D4 38 C6 00 01 */ addi r6, r6, 1 -lbl_8017A578: -/* 8017A578 001761D8 80 1B 00 64 */ lwz r0, 0x64(r27) -/* 8017A57C 001761DC 7C 06 00 00 */ cmpw r6, r0 -/* 8017A580 001761E0 41 80 FF D0 */ blt lbl_8017A550 -lbl_8017A584: -/* 8017A584 001761E4 38 C0 FF FF */ li r6, -1 -/* 8017A588 001761E8 38 E0 00 00 */ li r7, 0 -lbl_8017A58C: -/* 8017A58C 001761EC 80 1B 00 60 */ lwz r0, 0x60(r27) -/* 8017A590 001761F0 38 81 00 28 */ addi r4, r1, 0x28 -/* 8017A594 001761F4 80 BB 00 64 */ lwz r5, 0x64(r27) -/* 8017A598 001761F8 39 00 FF FF */ li r8, -1 -/* 8017A59C 001761FC 7C 60 3A 14 */ add r3, r0, r7 -/* 8017A5A0 00176200 39 40 00 00 */ li r10, 0 -/* 8017A5A4 00176204 89 23 00 60 */ lbz r9, 0x60(r3) -/* 8017A5A8 00176208 7C A9 03 A6 */ mtctr r5 -/* 8017A5AC 0017620C 2C 05 00 00 */ cmpwi r5, 0 -/* 8017A5B0 00176210 40 81 00 44 */ ble lbl_8017A5F4 -lbl_8017A5B4: -/* 8017A5B4 00176214 28 09 00 FF */ cmplwi r9, 0xff -/* 8017A5B8 00176218 41 82 00 20 */ beq lbl_8017A5D8 -/* 8017A5BC 0017621C 80 64 00 00 */ lwz r3, 0(r4) -/* 8017A5C0 00176220 88 03 00 08 */ lbz r0, 8(r3) -/* 8017A5C4 00176224 7C 09 00 40 */ cmplw r9, r0 -/* 8017A5C8 00176228 41 82 00 10 */ beq lbl_8017A5D8 -/* 8017A5CC 0017622C 88 03 00 09 */ lbz r0, 9(r3) -/* 8017A5D0 00176230 7C 09 00 40 */ cmplw r9, r0 -/* 8017A5D4 00176234 40 82 00 14 */ bne lbl_8017A5E8 -lbl_8017A5D8: -/* 8017A5D8 00176238 7C 06 50 00 */ cmpw r6, r10 -/* 8017A5DC 0017623C 41 82 00 0C */ beq lbl_8017A5E8 -/* 8017A5E0 00176240 7D 48 53 78 */ mr r8, r10 -/* 8017A5E4 00176244 48 00 00 10 */ b lbl_8017A5F4 -lbl_8017A5E8: -/* 8017A5E8 00176248 38 84 00 04 */ addi r4, r4, 4 -/* 8017A5EC 0017624C 39 4A 00 01 */ addi r10, r10, 1 -/* 8017A5F0 00176250 42 00 FF C4 */ bdnz lbl_8017A5B4 -lbl_8017A5F4: -/* 8017A5F4 00176254 2C 08 00 00 */ cmpwi r8, 0 -/* 8017A5F8 00176258 41 80 00 40 */ blt lbl_8017A638 -/* 8017A5FC 0017625C 2C 07 00 00 */ cmpwi r7, 0 -/* 8017A600 00176260 40 82 00 20 */ bne lbl_8017A620 -/* 8017A604 00176264 55 00 10 3A */ slwi r0, r8, 2 -/* 8017A608 00176268 7C 7C 02 14 */ add r3, r28, r0 -/* 8017A60C 0017626C 80 63 00 48 */ lwz r3, 0x48(r3) -/* 8017A610 00176270 88 03 00 8A */ lbz r0, 0x8a(r3) -/* 8017A614 00176274 60 00 00 40 */ ori r0, r0, 0x40 -/* 8017A618 00176278 98 03 00 8A */ stb r0, 0x8a(r3) -/* 8017A61C 0017627C 48 00 00 1C */ b lbl_8017A638 -lbl_8017A620: -/* 8017A620 00176280 55 00 10 3A */ slwi r0, r8, 2 -/* 8017A624 00176284 7C 7C 02 14 */ add r3, r28, r0 -/* 8017A628 00176288 80 63 00 48 */ lwz r3, 0x48(r3) -/* 8017A62C 0017628C 88 03 00 8A */ lbz r0, 0x8a(r3) -/* 8017A630 00176290 60 00 00 20 */ ori r0, r0, 0x20 -/* 8017A634 00176294 98 03 00 8A */ stb r0, 0x8a(r3) -lbl_8017A638: -/* 8017A638 00176298 38 E7 00 01 */ addi r7, r7, 1 -/* 8017A63C 0017629C 7D 06 43 78 */ mr r6, r8 -/* 8017A640 001762A0 2C 07 00 02 */ cmpwi r7, 2 -/* 8017A644 001762A4 41 80 FF 48 */ blt lbl_8017A58C -/* 8017A648 001762A8 7F 9A E3 78 */ mr r26, r28 -/* 8017A64C 001762AC 3B A1 00 28 */ addi r29, r1, 0x28 -/* 8017A650 001762B0 3A E0 00 00 */ li r23, 0 -/* 8017A654 001762B4 48 00 00 28 */ b lbl_8017A67C -lbl_8017A658: -/* 8017A658 001762B8 80 BD 00 00 */ lwz r5, 0(r29) -/* 8017A65C 001762BC 7F 63 DB 78 */ mr r3, r27 -/* 8017A660 001762C0 80 9A 00 48 */ lwz r4, 0x48(r26) -/* 8017A664 001762C4 7F 86 E3 78 */ mr r6, r28 -/* 8017A668 001762C8 88 E5 00 1F */ lbz r7, 0x1f(r5) -/* 8017A66C 001762CC 4B FF E7 A5 */ bl func_80178E10 -/* 8017A670 001762D0 3B 5A 00 04 */ addi r26, r26, 4 -/* 8017A674 001762D4 3B BD 00 04 */ addi r29, r29, 4 -/* 8017A678 001762D8 3A F7 00 01 */ addi r23, r23, 1 -lbl_8017A67C: -/* 8017A67C 001762DC 83 1B 00 64 */ lwz r24, 0x64(r27) -/* 8017A680 001762E0 7C 17 C0 00 */ cmpw r23, r24 -/* 8017A684 001762E4 41 80 FF D4 */ blt lbl_8017A658 -/* 8017A688 001762E8 57 00 10 3A */ slwi r0, r24, 2 -/* 8017A68C 001762EC 3B A0 00 00 */ li r29, 0 -/* 8017A690 001762F0 7F 5C 02 14 */ add r26, r28, r0 -/* 8017A694 001762F4 48 00 00 38 */ b lbl_8017A6CC -lbl_8017A698: -/* 8017A698 001762F8 83 DA 00 48 */ lwz r30, 0x48(r26) -/* 8017A69C 001762FC 38 A1 00 08 */ addi r5, r1, 8 -/* 8017A6A0 00176300 38 80 00 05 */ li r4, 5 -/* 8017A6A4 00176304 93 A1 00 08 */ stw r29, 8(r1) -/* 8017A6A8 00176308 7F C3 F3 78 */ mr r3, r30 -/* 8017A6AC 0017630C 48 26 0F CD */ bl func_803DB678 -/* 8017A6B0 00176310 9B BE 00 88 */ stb r29, 0x88(r30) -/* 8017A6B4 00176314 3B 5A 00 04 */ addi r26, r26, 4 -/* 8017A6B8 00176318 3B 18 00 01 */ addi r24, r24, 1 -/* 8017A6BC 0017631C 9B BE 00 89 */ stb r29, 0x89(r30) -/* 8017A6C0 00176320 88 1E 00 8A */ lbz r0, 0x8a(r30) -/* 8017A6C4 00176324 54 00 06 6E */ rlwinm r0, r0, 0, 0x19, 0x17 -/* 8017A6C8 00176328 98 1E 00 8A */ stb r0, 0x8a(r30) -lbl_8017A6CC: -/* 8017A6CC 0017632C 2C 18 00 06 */ cmpwi r24, 6 -/* 8017A6D0 00176330 41 80 FF C8 */ blt lbl_8017A698 -/* 8017A6D4 00176334 88 1B 00 71 */ lbz r0, 0x71(r27) -/* 8017A6D8 00176338 2C 00 00 00 */ cmpwi r0, 0 -/* 8017A6DC 0017633C 41 82 00 5C */ beq lbl_8017A738 -/* 8017A6E0 00176340 7F 63 DB 78 */ mr r3, r27 -/* 8017A6E4 00176344 7F E4 FB 78 */ mr r4, r31 -/* 8017A6E8 00176348 38 A1 00 28 */ addi r5, r1, 0x28 -/* 8017A6EC 0017634C 38 C1 00 10 */ addi r6, r1, 0x10 -/* 8017A6F0 00176350 38 E0 00 06 */ li r7, 6 -/* 8017A6F4 00176354 39 00 00 54 */ li r8, 0x54 -/* 8017A6F8 00176358 39 20 01 8C */ li r9, 0x18c -/* 8017A6FC 0017635C 4B FF F9 2D */ bl func_8017A028 -/* 8017A700 00176360 7F 9A E3 78 */ mr r26, r28 -/* 8017A704 00176364 3B A1 00 10 */ addi r29, r1, 0x10 -/* 8017A708 00176368 3A E0 00 00 */ li r23, 0 -lbl_8017A70C: -/* 8017A70C 0017636C 80 9A 00 30 */ lwz r4, 0x30(r26) -/* 8017A710 00176370 7F 63 DB 78 */ mr r3, r27 -/* 8017A714 00176374 80 BD 00 00 */ lwz r5, 0(r29) -/* 8017A718 00176378 7F 86 E3 78 */ mr r6, r28 -/* 8017A71C 0017637C 38 E0 00 FF */ li r7, 0xff -/* 8017A720 00176380 4B FF E6 F1 */ bl func_80178E10 -/* 8017A724 00176384 3A F7 00 01 */ addi r23, r23, 1 -/* 8017A728 00176388 3B BD 00 04 */ addi r29, r29, 4 -/* 8017A72C 0017638C 2C 17 00 06 */ cmpwi r23, 6 -/* 8017A730 00176390 3B 5A 00 04 */ addi r26, r26, 4 -/* 8017A734 00176394 41 80 FF D8 */ blt lbl_8017A70C -lbl_8017A738: -/* 8017A738 00176398 38 60 00 01 */ li r3, 1 -lbl_8017A73C: -/* 8017A73C 0017639C 39 61 00 70 */ addi r11, r1, 0x70 -/* 8017A740 001763A0 48 04 CA 25 */ bl _restgpr_23 -/* 8017A744 001763A4 80 01 00 74 */ lwz r0, 0x74(r1) -/* 8017A748 001763A8 7C 08 03 A6 */ mtlr r0 -/* 8017A74C 001763AC 38 21 00 70 */ addi r1, r1, 0x70 -/* 8017A750 001763B0 4E 80 00 20 */ blr - -.global func_8017A754 -func_8017A754: -/* 8017A754 001763B4 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 8017A758 001763B8 7C 08 02 A6 */ mflr r0 -/* 8017A75C 001763BC 90 01 00 74 */ stw r0, 0x74(r1) -/* 8017A760 001763C0 39 61 00 70 */ addi r11, r1, 0x70 -/* 8017A764 001763C4 48 04 C9 B1 */ bl _savegpr_22 -/* 8017A768 001763C8 7C 7E 1B 78 */ mr r30, r3 -/* 8017A76C 001763CC 7C B6 2B 78 */ mr r22, r5 -/* 8017A770 001763D0 7C DF 33 78 */ mr r31, r6 -/* 8017A774 001763D4 4B FF DB A9 */ bl func_8017831C -/* 8017A778 001763D8 7C 64 1B 78 */ mr r4, r3 -/* 8017A77C 001763DC 38 60 00 C8 */ li r3, 0xc8 -/* 8017A780 001763E0 48 06 0D 3D */ bl func_801DB4BC -/* 8017A784 001763E4 2C 03 00 00 */ cmpwi r3, 0 -/* 8017A788 001763E8 7C 7A 1B 78 */ mr r26, r3 -/* 8017A78C 001763EC 40 82 00 0C */ bne lbl_8017A798 -/* 8017A790 001763F0 38 60 00 00 */ li r3, 0 -/* 8017A794 001763F4 48 00 01 20 */ b lbl_8017A8B4 -lbl_8017A798: -/* 8017A798 001763F8 37 23 00 10 */ addic. r25, r3, 0x10 -/* 8017A79C 001763FC 40 82 00 0C */ bne lbl_8017A7A8 -/* 8017A7A0 00176400 38 60 00 00 */ li r3, 0 -/* 8017A7A4 00176404 48 00 01 10 */ b lbl_8017A8B4 -lbl_8017A7A8: -/* 8017A7A8 00176408 7F FC FB 78 */ mr r28, r31 -/* 8017A7AC 0017640C 3B 61 00 28 */ addi r27, r1, 0x28 -/* 8017A7B0 00176410 3B 00 00 00 */ li r24, 0 -/* 8017A7B4 00176414 3B A0 00 00 */ li r29, 0 -/* 8017A7B8 00176418 48 00 00 3C */ b lbl_8017A7F4 -lbl_8017A7BC: -/* 8017A7BC 0017641C A0 B6 00 04 */ lhz r5, 4(r22) -/* 8017A7C0 00176420 7C 1D CA 14 */ add r0, r29, r25 -/* 8017A7C4 00176424 80 9C 00 48 */ lwz r4, 0x48(r28) -/* 8017A7C8 00176428 7F C3 F3 78 */ mr r3, r30 -/* 8017A7CC 0017642C 1C A5 00 38 */ mulli r5, r5, 0x38 -/* 8017A7D0 00176430 7F E6 FB 78 */ mr r6, r31 -/* 8017A7D4 00176434 38 E0 00 FF */ li r7, 0xff -/* 8017A7D8 00176438 7C A5 02 14 */ add r5, r5, r0 -/* 8017A7DC 0017643C 90 BB 00 00 */ stw r5, 0(r27) -/* 8017A7E0 00176440 4B FF E6 31 */ bl func_80178E10 -/* 8017A7E4 00176444 3B 9C 00 04 */ addi r28, r28, 4 -/* 8017A7E8 00176448 3B BD 00 38 */ addi r29, r29, 0x38 -/* 8017A7EC 0017644C 3B 7B 00 04 */ addi r27, r27, 4 -/* 8017A7F0 00176450 3B 18 00 01 */ addi r24, r24, 1 -lbl_8017A7F4: -/* 8017A7F4 00176454 8A F6 00 02 */ lbz r23, 2(r22) -/* 8017A7F8 00176458 7C 18 B8 00 */ cmpw r24, r23 -/* 8017A7FC 0017645C 41 80 FF C0 */ blt lbl_8017A7BC -/* 8017A800 00176460 56 E0 10 3A */ slwi r0, r23, 2 -/* 8017A804 00176464 3B A0 00 00 */ li r29, 0 -/* 8017A808 00176468 7F 9F 02 14 */ add r28, r31, r0 -/* 8017A80C 0017646C 48 00 00 38 */ b lbl_8017A844 -lbl_8017A810: -/* 8017A810 00176470 83 7C 00 48 */ lwz r27, 0x48(r28) -/* 8017A814 00176474 38 A1 00 08 */ addi r5, r1, 8 -/* 8017A818 00176478 38 80 00 05 */ li r4, 5 -/* 8017A81C 0017647C 93 A1 00 08 */ stw r29, 8(r1) -/* 8017A820 00176480 7F 63 DB 78 */ mr r3, r27 -/* 8017A824 00176484 48 26 0E 55 */ bl func_803DB678 -/* 8017A828 00176488 9B BB 00 88 */ stb r29, 0x88(r27) -/* 8017A82C 0017648C 3B 9C 00 04 */ addi r28, r28, 4 -/* 8017A830 00176490 3A F7 00 01 */ addi r23, r23, 1 -/* 8017A834 00176494 9B BB 00 89 */ stb r29, 0x89(r27) -/* 8017A838 00176498 88 1B 00 8A */ lbz r0, 0x8a(r27) -/* 8017A83C 0017649C 54 00 06 6E */ rlwinm r0, r0, 0, 0x19, 0x17 -/* 8017A840 001764A0 98 1B 00 8A */ stb r0, 0x8a(r27) -lbl_8017A844: -/* 8017A844 001764A4 2C 17 00 06 */ cmpwi r23, 6 -/* 8017A848 001764A8 41 80 FF C8 */ blt lbl_8017A810 -/* 8017A84C 001764AC 88 1E 00 71 */ lbz r0, 0x71(r30) -/* 8017A850 001764B0 2C 00 00 00 */ cmpwi r0, 0 -/* 8017A854 001764B4 41 82 00 5C */ beq lbl_8017A8B0 -/* 8017A858 001764B8 7F C3 F3 78 */ mr r3, r30 -/* 8017A85C 001764BC 7F 44 D3 78 */ mr r4, r26 -/* 8017A860 001764C0 38 A1 00 28 */ addi r5, r1, 0x28 -/* 8017A864 001764C4 38 C1 00 10 */ addi r6, r1, 0x10 -/* 8017A868 001764C8 38 E0 00 06 */ li r7, 6 -/* 8017A86C 001764CC 39 00 00 54 */ li r8, 0x54 -/* 8017A870 001764D0 39 20 01 8C */ li r9, 0x18c -/* 8017A874 001764D4 4B FF F7 B5 */ bl func_8017A028 -/* 8017A878 001764D8 7F FD FB 78 */ mr r29, r31 -/* 8017A87C 001764DC 3B 81 00 10 */ addi r28, r1, 0x10 -/* 8017A880 001764E0 3A E0 00 00 */ li r23, 0 -lbl_8017A884: -/* 8017A884 001764E4 80 9D 00 30 */ lwz r4, 0x30(r29) -/* 8017A888 001764E8 7F C3 F3 78 */ mr r3, r30 -/* 8017A88C 001764EC 80 BC 00 00 */ lwz r5, 0(r28) -/* 8017A890 001764F0 7F E6 FB 78 */ mr r6, r31 -/* 8017A894 001764F4 38 E0 00 FF */ li r7, 0xff -/* 8017A898 001764F8 4B FF E5 79 */ bl func_80178E10 -/* 8017A89C 001764FC 3A F7 00 01 */ addi r23, r23, 1 -/* 8017A8A0 00176500 3B 9C 00 04 */ addi r28, r28, 4 -/* 8017A8A4 00176504 2C 17 00 06 */ cmpwi r23, 6 -/* 8017A8A8 00176508 3B BD 00 04 */ addi r29, r29, 4 -/* 8017A8AC 0017650C 41 80 FF D8 */ blt lbl_8017A884 -lbl_8017A8B0: -/* 8017A8B0 00176510 38 60 00 01 */ li r3, 1 -lbl_8017A8B4: -/* 8017A8B4 00176514 39 61 00 70 */ addi r11, r1, 0x70 -/* 8017A8B8 00176518 48 04 C8 A9 */ bl _restgpr_22 -/* 8017A8BC 0017651C 80 01 00 74 */ lwz r0, 0x74(r1) -/* 8017A8C0 00176520 7C 08 03 A6 */ mtlr r0 -/* 8017A8C4 00176524 38 21 00 70 */ addi r1, r1, 0x70 -/* 8017A8C8 00176528 4E 80 00 20 */ blr - -.global func_8017A8CC -func_8017A8CC: -/* 8017A8CC 0017652C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8017A8D0 00176530 7C 08 02 A6 */ mflr r0 -/* 8017A8D4 00176534 90 01 00 24 */ stw r0, 0x24(r1) -/* 8017A8D8 00176538 39 61 00 20 */ addi r11, r1, 0x20 -/* 8017A8DC 0017653C 48 04 C8 4D */ bl _savegpr_27 -/* 8017A8E0 00176540 88 06 00 0C */ lbz r0, 0xc(r6) -/* 8017A8E4 00176544 7C 7B 1B 78 */ mr r27, r3 -/* 8017A8E8 00176548 7C 9C 23 78 */ mr r28, r4 -/* 8017A8EC 0017654C 7C BD 2B 78 */ mr r29, r5 -/* 8017A8F0 00176550 28 00 00 01 */ cmplwi r0, 1 -/* 8017A8F4 00176554 7C DE 33 78 */ mr r30, r6 -/* 8017A8F8 00176558 7C FF 3B 78 */ mr r31, r7 -/* 8017A8FC 0017655C 40 82 00 44 */ bne lbl_8017A940 -/* 8017A900 00176560 80 05 00 0C */ lwz r0, 0xc(r5) -/* 8017A904 00176564 3C 80 00 03 */ lis r4, 0x000343FD@ha -/* 8017A908 00176568 38 A4 43 FD */ addi r5, r4, 0x000343FD@l -/* 8017A90C 0017656C 38 C0 00 00 */ li r6, 0 -/* 8017A910 00176570 90 03 00 A0 */ stw r0, 0xa0(r3) -/* 8017A914 00176574 48 00 00 1C */ b lbl_8017A930 -lbl_8017A918: -/* 8017A918 00176578 80 03 00 A0 */ lwz r0, 0xa0(r3) -/* 8017A91C 0017657C 38 C6 00 01 */ addi r6, r6, 1 -/* 8017A920 00176580 7C 80 29 D6 */ mullw r4, r0, r5 -/* 8017A924 00176584 3C 84 00 27 */ addis r4, r4, 0x27 -/* 8017A928 00176588 38 04 9E C3 */ addi r0, r4, -24893 -/* 8017A92C 0017658C 90 03 00 A0 */ stw r0, 0xa0(r3) -lbl_8017A930: -/* 8017A930 00176590 80 03 00 18 */ lwz r0, 0x18(r3) -/* 8017A934 00176594 7C 06 00 00 */ cmpw r6, r0 -/* 8017A938 00176598 41 80 FF E0 */ blt lbl_8017A918 -/* 8017A93C 0017659C 48 00 00 3C */ b lbl_8017A978 -lbl_8017A940: -/* 8017A940 001765A0 48 0A 8E F1 */ bl func_80223830 -/* 8017A944 001765A4 3C 80 00 03 */ lis r4, 0x000343FD@ha -/* 8017A948 001765A8 80 03 00 00 */ lwz r0, 0(r3) -/* 8017A94C 001765AC 38 A4 43 FD */ addi r5, r4, 0x000343FD@l -/* 8017A950 001765B0 7C 80 29 D6 */ mullw r4, r0, r5 -/* 8017A954 001765B4 3C 84 00 27 */ addis r4, r4, 0x27 -/* 8017A958 001765B8 38 04 9E C3 */ addi r0, r4, -24893 -/* 8017A95C 001765BC 7C 80 29 D6 */ mullw r4, r0, r5 -/* 8017A960 001765C0 54 00 84 3E */ srwi r0, r0, 0x10 -/* 8017A964 001765C4 3C 84 00 27 */ addis r4, r4, 0x27 -/* 8017A968 001765C8 38 84 9E C3 */ addi r4, r4, -24893 -/* 8017A96C 001765CC 90 83 00 00 */ stw r4, 0(r3) -/* 8017A970 001765D0 50 80 00 1E */ rlwimi r0, r4, 0, 0, 0xf -/* 8017A974 001765D4 90 1B 00 A0 */ stw r0, 0xa0(r27) -lbl_8017A978: -/* 8017A978 001765D8 38 80 00 00 */ li r4, 0 -/* 8017A97C 001765DC 80 7E 00 08 */ lwz r3, 8(r30) -/* 8017A980 001765E0 1C 04 06 EC */ mulli r0, r4, 0x6ec -/* 8017A984 001765E4 80 FE 00 14 */ lwz r7, 0x14(r30) -/* 8017A988 001765E8 38 A3 FF FF */ addi r5, r3, -1 -/* 8017A98C 001765EC 7C DF 02 14 */ add r6, r31, r0 -/* 8017A990 001765F0 7C A8 00 34 */ cntlzw r8, r5 -/* 8017A994 001765F4 88 66 4C 0A */ lbz r3, 0x4c0a(r6) -/* 8017A998 001765F8 38 00 00 01 */ li r0, 1 -/* 8017A99C 001765FC 38 A7 FF FE */ addi r5, r7, -2 -/* 8017A9A0 00176600 54 63 07 30 */ rlwinm r3, r3, 0, 0x1c, 0x18 -/* 8017A9A4 00176604 98 66 4C 0A */ stb r3, 0x4c0a(r6) -/* 8017A9A8 00176608 20 67 00 02 */ subfic r3, r7, 2 -/* 8017A9AC 0017660C 7C A3 18 F8 */ nor r3, r5, r3 -/* 8017A9B0 00176610 98 86 4C 0B */ stb r4, 0x4c0b(r6) -/* 8017A9B4 00176614 7C 63 FE 70 */ srawi r3, r3, 0x1f -/* 8017A9B8 00176618 54 65 07 BC */ rlwinm r5, r3, 0, 0x1e, 0x1e -/* 8017A9BC 0017661C 88 66 4C 96 */ lbz r3, 0x4c96(r6) -/* 8017A9C0 00176620 51 05 DF FE */ rlwimi r5, r8, 0x1b, 0x1f, 0x1f -/* 8017A9C4 00176624 1C 00 06 EC */ mulli r0, r0, 0x6ec -/* 8017A9C8 00176628 54 63 07 30 */ rlwinm r3, r3, 0, 0x1c, 0x18 -/* 8017A9CC 0017662C 98 66 4C 96 */ stb r3, 0x4c96(r6) -/* 8017A9D0 00176630 54 A3 18 38 */ slwi r3, r5, 3 -/* 8017A9D4 00176634 98 86 4C 97 */ stb r4, 0x4c97(r6) -/* 8017A9D8 00176638 7C 7D 1A 14 */ add r3, r29, r3 -/* 8017A9DC 0017663C 38 A3 00 64 */ addi r5, r3, 0x64 -/* 8017A9E0 00176640 88 66 4D 22 */ lbz r3, 0x4d22(r6) -/* 8017A9E4 00176644 54 63 07 30 */ rlwinm r3, r3, 0, 0x1c, 0x18 -/* 8017A9E8 00176648 98 66 4D 22 */ stb r3, 0x4d22(r6) -/* 8017A9EC 0017664C 98 86 4D 23 */ stb r4, 0x4d23(r6) -/* 8017A9F0 00176650 88 66 4D AE */ lbz r3, 0x4dae(r6) -/* 8017A9F4 00176654 54 63 07 30 */ rlwinm r3, r3, 0, 0x1c, 0x18 -/* 8017A9F8 00176658 98 66 4D AE */ stb r3, 0x4dae(r6) -/* 8017A9FC 0017665C 98 86 4D AF */ stb r4, 0x4daf(r6) -/* 8017AA00 00176660 88 66 4E 3A */ lbz r3, 0x4e3a(r6) -/* 8017AA04 00176664 54 63 07 30 */ rlwinm r3, r3, 0, 0x1c, 0x18 -/* 8017AA08 00176668 98 66 4E 3A */ stb r3, 0x4e3a(r6) -/* 8017AA0C 0017666C 98 86 4E 3B */ stb r4, 0x4e3b(r6) -/* 8017AA10 00176670 88 66 4E C6 */ lbz r3, 0x4ec6(r6) -/* 8017AA14 00176674 54 63 07 30 */ rlwinm r3, r3, 0, 0x1c, 0x18 -/* 8017AA18 00176678 98 66 4E C6 */ stb r3, 0x4ec6(r6) -/* 8017AA1C 0017667C 98 86 4E C7 */ stb r4, 0x4ec7(r6) -/* 8017AA20 00176680 7C DF 02 14 */ add r6, r31, r0 -/* 8017AA24 00176684 88 66 4C 0A */ lbz r3, 0x4c0a(r6) -/* 8017AA28 00176688 54 63 07 30 */ rlwinm r3, r3, 0, 0x1c, 0x18 -/* 8017AA2C 0017668C 98 66 4C 0A */ stb r3, 0x4c0a(r6) -/* 8017AA30 00176690 98 86 4C 0B */ stb r4, 0x4c0b(r6) -/* 8017AA34 00176694 88 66 4C 96 */ lbz r3, 0x4c96(r6) -/* 8017AA38 00176698 54 63 07 30 */ rlwinm r3, r3, 0, 0x1c, 0x18 -/* 8017AA3C 0017669C 98 66 4C 96 */ stb r3, 0x4c96(r6) -/* 8017AA40 001766A0 98 86 4C 97 */ stb r4, 0x4c97(r6) -/* 8017AA44 001766A4 88 66 4D 22 */ lbz r3, 0x4d22(r6) -/* 8017AA48 001766A8 54 63 07 30 */ rlwinm r3, r3, 0, 0x1c, 0x18 -/* 8017AA4C 001766AC 98 66 4D 22 */ stb r3, 0x4d22(r6) -/* 8017AA50 001766B0 98 86 4D 23 */ stb r4, 0x4d23(r6) -/* 8017AA54 001766B4 88 66 4D AE */ lbz r3, 0x4dae(r6) -/* 8017AA58 001766B8 54 63 07 30 */ rlwinm r3, r3, 0, 0x1c, 0x18 -/* 8017AA5C 001766BC 98 66 4D AE */ stb r3, 0x4dae(r6) -/* 8017AA60 001766C0 98 86 4D AF */ stb r4, 0x4daf(r6) -/* 8017AA64 001766C4 88 66 4E 3A */ lbz r3, 0x4e3a(r6) -/* 8017AA68 001766C8 54 63 07 30 */ rlwinm r3, r3, 0, 0x1c, 0x18 -/* 8017AA6C 001766CC 98 66 4E 3A */ stb r3, 0x4e3a(r6) -/* 8017AA70 001766D0 98 86 4E 3B */ stb r4, 0x4e3b(r6) -/* 8017AA74 001766D4 88 66 4E C6 */ lbz r3, 0x4ec6(r6) -/* 8017AA78 001766D8 54 63 07 30 */ rlwinm r3, r3, 0, 0x1c, 0x18 -/* 8017AA7C 001766DC 98 66 4E C6 */ stb r3, 0x4ec6(r6) -/* 8017AA80 001766E0 98 86 4E C7 */ stb r4, 0x4ec7(r6) -/* 8017AA84 001766E4 88 05 00 01 */ lbz r0, 1(r5) -/* 8017AA88 001766E8 2C 00 00 00 */ cmpwi r0, 0 -/* 8017AA8C 001766EC 41 82 00 98 */ beq lbl_8017AB24 -/* 8017AA90 001766F0 88 1D 00 60 */ lbz r0, 0x60(r29) -/* 8017AA94 001766F4 28 00 00 FF */ cmplwi r0, 0xff -/* 8017AA98 001766F8 41 82 00 18 */ beq lbl_8017AAB0 -/* 8017AA9C 001766FC 1C 00 00 8C */ mulli r0, r0, 0x8c -/* 8017AAA0 00176700 7C 7F 02 14 */ add r3, r31, r0 -/* 8017AAA4 00176704 88 03 4C 0A */ lbz r0, 0x4c0a(r3) -/* 8017AAA8 00176708 60 00 00 40 */ ori r0, r0, 0x40 -/* 8017AAAC 0017670C 98 03 4C 0A */ stb r0, 0x4c0a(r3) -lbl_8017AAB0: -/* 8017AAB0 00176710 88 1D 00 61 */ lbz r0, 0x61(r29) -/* 8017AAB4 00176714 28 00 00 FF */ cmplwi r0, 0xff -/* 8017AAB8 00176718 41 82 00 18 */ beq lbl_8017AAD0 -/* 8017AABC 0017671C 1C 00 00 8C */ mulli r0, r0, 0x8c -/* 8017AAC0 00176720 7C 7F 02 14 */ add r3, r31, r0 -/* 8017AAC4 00176724 88 03 4C 0A */ lbz r0, 0x4c0a(r3) -/* 8017AAC8 00176728 60 00 00 40 */ ori r0, r0, 0x40 -/* 8017AACC 0017672C 98 03 4C 0A */ stb r0, 0x4c0a(r3) -lbl_8017AAD0: -/* 8017AAD0 00176730 88 1D 00 62 */ lbz r0, 0x62(r29) -/* 8017AAD4 00176734 28 00 00 FF */ cmplwi r0, 0xff -/* 8017AAD8 00176738 41 82 00 18 */ beq lbl_8017AAF0 -/* 8017AADC 0017673C 1C 00 00 8C */ mulli r0, r0, 0x8c -/* 8017AAE0 00176740 7C 7F 02 14 */ add r3, r31, r0 -/* 8017AAE4 00176744 88 03 4C 0A */ lbz r0, 0x4c0a(r3) -/* 8017AAE8 00176748 60 00 00 20 */ ori r0, r0, 0x20 -/* 8017AAEC 0017674C 98 03 4C 0A */ stb r0, 0x4c0a(r3) -lbl_8017AAF0: -/* 8017AAF0 00176750 88 1D 00 63 */ lbz r0, 0x63(r29) -/* 8017AAF4 00176754 28 00 00 FF */ cmplwi r0, 0xff -/* 8017AAF8 00176758 41 82 00 18 */ beq lbl_8017AB10 -/* 8017AAFC 0017675C 1C 00 00 8C */ mulli r0, r0, 0x8c -/* 8017AB00 00176760 7C 7F 02 14 */ add r3, r31, r0 -/* 8017AB04 00176764 88 03 4C 0A */ lbz r0, 0x4c0a(r3) -/* 8017AB08 00176768 60 00 00 20 */ ori r0, r0, 0x20 -/* 8017AB0C 0017676C 98 03 4C 0A */ stb r0, 0x4c0a(r3) -lbl_8017AB10: -/* 8017AB10 00176770 7F 63 DB 78 */ mr r3, r27 -/* 8017AB14 00176774 7F 84 E3 78 */ mr r4, r28 -/* 8017AB18 00176778 7F C6 F3 78 */ mr r6, r30 -/* 8017AB1C 0017677C 4B FF FC 39 */ bl func_8017A754 -/* 8017AB20 00176780 48 00 00 14 */ b lbl_8017AB34 -lbl_8017AB24: -/* 8017AB24 00176784 7F 63 DB 78 */ mr r3, r27 -/* 8017AB28 00176788 7F 84 E3 78 */ mr r4, r28 -/* 8017AB2C 0017678C 7F C6 F3 78 */ mr r6, r30 -/* 8017AB30 00176790 4B FF F8 01 */ bl func_8017A330 -lbl_8017AB34: -/* 8017AB34 00176794 39 61 00 20 */ addi r11, r1, 0x20 -/* 8017AB38 00176798 48 04 C6 3D */ bl _restgpr_27 -/* 8017AB3C 0017679C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8017AB40 001767A0 7C 08 03 A6 */ mtlr r0 -/* 8017AB44 001767A4 38 21 00 20 */ addi r1, r1, 0x20 -/* 8017AB48 001767A8 4E 80 00 20 */ blr - -.global func_8017AB4C -func_8017AB4C: -/* 8017AB4C 001767AC 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8017AB50 001767B0 7C 08 02 A6 */ mflr r0 -/* 8017AB54 001767B4 90 01 00 34 */ stw r0, 0x34(r1) -/* 8017AB58 001767B8 39 61 00 30 */ addi r11, r1, 0x30 -/* 8017AB5C 001767BC 48 04 C5 C1 */ bl _savegpr_24 -/* 8017AB60 001767C0 3D 40 80 64 */ lis r10, lbl_8063CE34@ha -/* 8017AB64 001767C4 7C 79 1B 78 */ mr r25, r3 -/* 8017AB68 001767C8 39 4A CE 34 */ addi r10, r10, lbl_8063CE34@l -/* 8017AB6C 001767CC 7C 9A 23 78 */ mr r26, r4 -/* 8017AB70 001767D0 7C BB 2B 78 */ mr r27, r5 -/* 8017AB74 001767D4 7C DC 33 78 */ mr r28, r6 -/* 8017AB78 001767D8 7C FD 3B 78 */ mr r29, r7 -/* 8017AB7C 001767DC 7D 1E 43 78 */ mr r30, r8 -/* 8017AB80 001767E0 7D 3F 4B 78 */ mr r31, r9 -/* 8017AB84 001767E4 38 6A 00 60 */ addi r3, r10, 0x60 -/* 8017AB88 001767E8 48 21 D4 59 */ bl func_80397FE0 -/* 8017AB8C 001767EC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8017AB90 001767F0 7F C4 FE 70 */ srawi r4, r30, 0x1f -/* 8017AB94 001767F4 54 03 0F FE */ srwi r3, r0, 0x1f -/* 8017AB98 001767F8 2C 1A 00 1D */ cmpwi r26, 0x1d -/* 8017AB9C 001767FC 7C 00 F0 10 */ subfc r0, r0, r30 -/* 8017ABA0 00176800 7F 04 19 14 */ adde r24, r4, r3 -/* 8017ABA4 00176804 40 82 00 50 */ bne lbl_8017ABF4 -/* 8017ABA8 00176808 3C 60 66 66 */ lis r3, 0x66666667@ha -/* 8017ABAC 0017680C 3B 00 00 00 */ li r24, 0 -/* 8017ABB0 00176810 38 03 66 67 */ addi r0, r3, 0x66666667@l -/* 8017ABB4 00176814 7C 00 F0 96 */ mulhw r0, r0, r30 -/* 8017ABB8 00176818 7C 00 16 70 */ srawi r0, r0, 2 -/* 8017ABBC 0017681C 54 03 0F FE */ srwi r3, r0, 0x1f -/* 8017ABC0 00176820 7C 00 1A 14 */ add r0, r0, r3 -/* 8017ABC4 00176824 1C 00 00 0A */ mulli r0, r0, 0xa -/* 8017ABC8 00176828 7C 00 F0 50 */ subf r0, r0, r30 -/* 8017ABCC 0017682C 2C 00 00 09 */ cmpwi r0, 9 -/* 8017ABD0 00176830 40 82 00 08 */ bne lbl_8017ABD8 -/* 8017ABD4 00176834 3B 00 00 01 */ li r24, 1 -lbl_8017ABD8: -/* 8017ABD8 00176838 2C 00 00 00 */ cmpwi r0, 0 -/* 8017ABDC 0017683C 40 82 00 24 */ bne lbl_8017AC00 -/* 8017ABE0 00176840 38 7F 01 27 */ addi r3, r31, 0x127 -/* 8017ABE4 00176844 38 80 00 FF */ li r4, 0xff -/* 8017ABE8 00176848 38 A0 00 10 */ li r5, 0x10 -/* 8017ABEC 0017684C 4B E8 95 19 */ bl memset -/* 8017ABF0 00176850 48 00 00 10 */ b lbl_8017AC00 -lbl_8017ABF4: -/* 8017ABF4 00176854 2C 18 00 00 */ cmpwi r24, 0 -/* 8017ABF8 00176858 41 82 00 08 */ beq lbl_8017AC00 -/* 8017ABFC 0017685C 3B C0 00 00 */ li r30, 0 -lbl_8017AC00: -/* 8017AC00 00176860 7F 23 CB 78 */ mr r3, r25 -/* 8017AC04 00176864 7F 44 D3 78 */ mr r4, r26 -/* 8017AC08 00176868 7F 65 DB 78 */ mr r5, r27 -/* 8017AC0C 0017686C 7F 86 E3 78 */ mr r6, r28 -/* 8017AC10 00176870 7F A7 EB 78 */ mr r7, r29 -/* 8017AC14 00176874 7F C8 F3 78 */ mr r8, r30 -/* 8017AC18 00176878 7F 09 C3 78 */ mr r9, r24 -/* 8017AC1C 0017687C 7F EA FB 78 */ mr r10, r31 -/* 8017AC20 00176880 48 00 00 1D */ bl func_8017AC3C -/* 8017AC24 00176884 39 61 00 30 */ addi r11, r1, 0x30 -/* 8017AC28 00176888 48 04 C5 41 */ bl _restgpr_24 -/* 8017AC2C 0017688C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8017AC30 00176890 7C 08 03 A6 */ mtlr r0 -/* 8017AC34 00176894 38 21 00 30 */ addi r1, r1, 0x30 -/* 8017AC38 00176898 4E 80 00 20 */ blr - -.global func_8017AC3C -func_8017AC3C: -/* 8017AC3C 0017689C 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 8017AC40 001768A0 7C 08 02 A6 */ mflr r0 -/* 8017AC44 001768A4 90 01 00 54 */ stw r0, 0x54(r1) -/* 8017AC48 001768A8 39 61 00 50 */ addi r11, r1, 0x50 -/* 8017AC4C 001768AC 48 04 C4 B5 */ bl _savegpr_17 -/* 8017AC50 001768B0 7C 9A 23 78 */ mr r26, r4 -/* 8017AC54 001768B4 7C BB 2B 78 */ mr r27, r5 -/* 8017AC58 001768B8 7C 79 1B 78 */ mr r25, r3 -/* 8017AC5C 001768BC 7C D1 33 78 */ mr r17, r6 -/* 8017AC60 001768C0 7C FC 3B 78 */ mr r28, r7 -/* 8017AC64 001768C4 7D 1F 43 78 */ mr r31, r8 -/* 8017AC68 001768C8 7D 3D 4B 78 */ mr r29, r9 -/* 8017AC6C 001768CC 7D 5E 53 78 */ mr r30, r10 -/* 8017AC70 001768D0 38 80 00 00 */ li r4, 0 -/* 8017AC74 001768D4 38 A0 00 60 */ li r5, 0x60 -/* 8017AC78 001768D8 4B E8 94 8D */ bl memset -/* 8017AC7C 001768DC 2C 1A 00 00 */ cmpwi r26, 0 -/* 8017AC80 001768E0 41 81 00 14 */ bgt lbl_8017AC94 -/* 8017AC84 001768E4 2C 1A 00 32 */ cmpwi r26, 0x32 -/* 8017AC88 001768E8 40 81 00 0C */ ble lbl_8017AC94 -/* 8017AC8C 001768EC 38 60 00 00 */ li r3, 0 -/* 8017AC90 001768F0 48 00 06 D0 */ b lbl_8017B360 -lbl_8017AC94: -/* 8017AC94 001768F4 2C 1A 00 27 */ cmpwi r26, 0x27 -/* 8017AC98 001768F8 41 80 00 18 */ blt lbl_8017ACB0 -/* 8017AC9C 001768FC 2C 1A 00 32 */ cmpwi r26, 0x32 -/* 8017ACA0 00176900 40 80 00 10 */ bge lbl_8017ACB0 -/* 8017ACA4 00176904 38 00 00 01 */ li r0, 1 -/* 8017ACA8 00176908 98 19 00 80 */ stb r0, 0x80(r25) -/* 8017ACAC 0017690C 48 00 00 0C */ b lbl_8017ACB8 -lbl_8017ACB0: -/* 8017ACB0 00176910 38 00 00 00 */ li r0, 0 -/* 8017ACB4 00176914 98 19 00 80 */ stb r0, 0x80(r25) -lbl_8017ACB8: -/* 8017ACB8 00176918 38 00 00 00 */ li r0, 0 -/* 8017ACBC 0017691C 2C 1D 00 00 */ cmpwi r29, 0 -/* 8017ACC0 00176920 90 19 00 60 */ stw r0, 0x60(r25) -/* 8017ACC4 00176924 40 82 00 3C */ bne lbl_8017AD00 -/* 8017ACC8 00176928 2C 1F 00 00 */ cmpwi r31, 0 -/* 8017ACCC 0017692C 40 82 00 34 */ bne lbl_8017AD00 -/* 8017ACD0 00176930 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 8017ACD4 00176934 7F 44 D3 78 */ mr r4, r26 -/* 8017ACD8 00176938 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 8017ACDC 0017693C 38 63 00 60 */ addi r3, r3, 0x60 -/* 8017ACE0 00176940 48 21 D3 01 */ bl func_80397FE0 -/* 8017ACE4 00176944 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8017ACE8 00176948 28 00 00 01 */ cmplwi r0, 1 -/* 8017ACEC 0017694C 40 81 00 14 */ ble lbl_8017AD00 -/* 8017ACF0 00176950 38 7E 01 27 */ addi r3, r30, 0x127 -/* 8017ACF4 00176954 38 80 00 FF */ li r4, 0xff -/* 8017ACF8 00176958 38 A0 00 10 */ li r5, 0x10 -/* 8017ACFC 0017695C 4B E8 94 09 */ bl memset -lbl_8017AD00: -/* 8017AD00 00176960 38 1E 01 27 */ addi r0, r30, 0x127 -/* 8017AD04 00176964 9B B9 00 00 */ stb r29, 0(r25) -/* 8017AD08 00176968 2C 1C 00 00 */ cmpwi r28, 0 -/* 8017AD0C 0017696C 90 19 00 78 */ stw r0, 0x78(r25) -/* 8017AD10 00176970 93 59 00 7C */ stw r26, 0x7c(r25) -/* 8017AD14 00176974 93 F9 00 18 */ stw r31, 0x18(r25) -/* 8017AD18 00176978 93 79 00 14 */ stw r27, 0x14(r25) -/* 8017AD1C 0017697C 92 39 00 08 */ stw r17, 8(r25) -/* 8017AD20 00176980 A0 1E 00 16 */ lhz r0, 0x16(r30) -/* 8017AD24 00176984 90 19 00 24 */ stw r0, 0x24(r25) -/* 8017AD28 00176988 40 80 00 08 */ bge lbl_8017AD30 -/* 8017AD2C 0017698C 3B 80 00 00 */ li r28, 0 -lbl_8017AD30: -/* 8017AD30 00176990 2C 1C 00 06 */ cmpwi r28, 6 -/* 8017AD34 00176994 40 81 00 08 */ ble lbl_8017AD3C -/* 8017AD38 00176998 3B 80 00 06 */ li r28, 6 -lbl_8017AD3C: -/* 8017AD3C 0017699C 80 79 00 08 */ lwz r3, 8(r25) -/* 8017AD40 001769A0 39 9E 4B 80 */ addi r12, r30, 0x4b80 -/* 8017AD44 001769A4 39 7E 49 84 */ addi r11, r30, 0x4984 -/* 8017AD48 001769A8 3C A0 80 64 */ lis r5, lbl_8063CE34@ha -/* 8017AD4C 001769AC 39 4C 00 8C */ addi r10, r12, 0x8c -/* 8017AD50 001769B0 39 2C 01 18 */ addi r9, r12, 0x118 -/* 8017AD54 001769B4 39 0C 01 A4 */ addi r8, r12, 0x1a4 -/* 8017AD58 001769B8 38 EC 02 30 */ addi r7, r12, 0x230 -/* 8017AD5C 001769BC 38 CC 02 BC */ addi r6, r12, 0x2bc -/* 8017AD60 001769C0 38 03 FF FF */ addi r0, r3, -1 -/* 8017AD64 001769C4 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l -/* 8017AD68 001769C8 93 99 00 20 */ stw r28, 0x20(r25) -/* 8017AD6C 001769CC 7C 00 00 34 */ cntlzw r0, r0 -/* 8017AD70 001769D0 7F 44 D3 78 */ mr r4, r26 -/* 8017AD74 001769D4 38 65 00 60 */ addi r3, r5, 0x60 -/* 8017AD78 001769D8 91 79 00 2C */ stw r11, 0x2c(r25) -/* 8017AD7C 001769DC 54 05 D9 7E */ srwi r5, r0, 5 -/* 8017AD80 001769E0 91 99 00 48 */ stw r12, 0x48(r25) -/* 8017AD84 001769E4 91 59 00 4C */ stw r10, 0x4c(r25) -/* 8017AD88 001769E8 91 39 00 50 */ stw r9, 0x50(r25) -/* 8017AD8C 001769EC 91 19 00 54 */ stw r8, 0x54(r25) -/* 8017AD90 001769F0 90 F9 00 58 */ stw r7, 0x58(r25) -/* 8017AD94 001769F4 90 D9 00 5C */ stw r6, 0x5c(r25) -/* 8017AD98 001769F8 48 21 D1 F5 */ bl func_80397F8C -/* 8017AD9C 001769FC 98 7E 00 19 */ stb r3, 0x19(r30) -/* 8017ADA0 00176A00 38 00 00 00 */ li r0, 0 -/* 8017ADA4 00176A04 38 60 00 01 */ li r3, 1 -/* 8017ADA8 00176A08 2C 1A 00 18 */ cmpwi r26, 0x18 -/* 8017ADAC 00176A0C 80 99 00 08 */ lwz r4, 8(r25) -/* 8017ADB0 00176A10 90 9E 00 08 */ stw r4, 8(r30) -/* 8017ADB4 00176A14 90 1E 00 0C */ stw r0, 0xc(r30) -/* 8017ADB8 00176A18 98 7E 00 1B */ stb r3, 0x1b(r30) -/* 8017ADBC 00176A1C 88 19 00 00 */ lbz r0, 0(r25) -/* 8017ADC0 00176A20 7C 00 00 34 */ cntlzw r0, r0 -/* 8017ADC4 00176A24 54 00 D9 7E */ srwi r0, r0, 5 -/* 8017ADC8 00176A28 90 19 00 04 */ stw r0, 4(r25) -/* 8017ADCC 00176A2C 41 80 00 14 */ blt lbl_8017ADE0 -/* 8017ADD0 00176A30 2C 1A 00 1A */ cmpwi r26, 0x1a -/* 8017ADD4 00176A34 41 81 00 0C */ bgt lbl_8017ADE0 -/* 8017ADD8 00176A38 98 79 00 71 */ stb r3, 0x71(r25) -/* 8017ADDC 00176A3C 48 00 00 0C */ b lbl_8017ADE8 -lbl_8017ADE0: -/* 8017ADE0 00176A40 38 00 00 00 */ li r0, 0 -/* 8017ADE4 00176A44 98 19 00 71 */ stb r0, 0x71(r25) -lbl_8017ADE8: -/* 8017ADE8 00176A48 38 00 00 00 */ li r0, 0 -/* 8017ADEC 00176A4C 38 60 00 00 */ li r3, 0 -/* 8017ADF0 00176A50 90 19 00 1C */ stw r0, 0x1c(r25) -/* 8017ADF4 00176A54 48 25 F4 79 */ bl func_803DA26C -/* 8017ADF8 00176A58 7C 74 1B 78 */ mr r20, r3 -/* 8017ADFC 00176A5C 7F 33 CB 78 */ mr r19, r25 -/* 8017AE00 00176A60 3A 5E 21 F8 */ addi r18, r30, 0x21f8 -/* 8017AE04 00176A64 3A A0 00 00 */ li r21, 0 -/* 8017AE08 00176A68 3A 20 00 32 */ li r17, 0x32 -lbl_8017AE0C: -/* 8017AE0C 00176A6C 92 53 00 30 */ stw r18, 0x30(r19) -/* 8017AE10 00176A70 88 12 00 8A */ lbz r0, 0x8a(r18) -/* 8017AE14 00176A74 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 8017AE18 00176A78 41 82 00 7C */ beq lbl_8017AE94 -/* 8017AE1C 00176A7C 7E 43 93 78 */ mr r3, r18 -/* 8017AE20 00176A80 38 80 00 A0 */ li r4, 0xa0 -/* 8017AE24 00176A84 38 A0 00 00 */ li r5, 0 -/* 8017AE28 00176A88 48 26 00 D5 */ bl func_803DAEFC -/* 8017AE2C 00176A8C 80 19 00 1C */ lwz r0, 0x1c(r25) -/* 8017AE30 00176A90 7C 03 00 00 */ cmpw r3, r0 -/* 8017AE34 00176A94 40 81 00 08 */ ble lbl_8017AE3C -/* 8017AE38 00176A98 90 79 00 1C */ stw r3, 0x1c(r25) -lbl_8017AE3C: -/* 8017AE3C 00176A9C 2C 1B 00 02 */ cmpwi r27, 2 -/* 8017AE40 00176AA0 40 82 00 54 */ bne lbl_8017AE94 -/* 8017AE44 00176AA4 92 39 00 1C */ stw r17, 0x1c(r25) -/* 8017AE48 00176AA8 7E 43 93 78 */ mr r3, r18 -/* 8017AE4C 00176AAC 7E 84 A3 78 */ mr r4, r20 -/* 8017AE50 00176AB0 48 26 18 F9 */ bl func_803DC748 -/* 8017AE54 00176AB4 7E 83 A3 78 */ mr r3, r20 -/* 8017AE58 00176AB8 38 80 00 05 */ li r4, 5 -/* 8017AE5C 00176ABC 38 A0 00 00 */ li r5, 0 -/* 8017AE60 00176AC0 48 26 2B 7D */ bl func_803DD9DC -/* 8017AE64 00176AC4 38 80 00 32 */ li r4, 0x32 -/* 8017AE68 00176AC8 48 26 0C B5 */ bl func_803DBB1C -/* 8017AE6C 00176ACC 90 61 00 08 */ stw r3, 8(r1) -/* 8017AE70 00176AD0 7E 83 A3 78 */ mr r3, r20 -/* 8017AE74 00176AD4 38 A1 00 08 */ addi r5, r1, 8 -/* 8017AE78 00176AD8 38 80 00 08 */ li r4, 8 -/* 8017AE7C 00176ADC 48 26 06 A9 */ bl func_803DB524 -/* 8017AE80 00176AE0 7E 83 A3 78 */ mr r3, r20 -/* 8017AE84 00176AE4 48 25 F9 F5 */ bl func_803DA878 -/* 8017AE88 00176AE8 7E 83 A3 78 */ mr r3, r20 -/* 8017AE8C 00176AEC 7E 44 93 78 */ mr r4, r18 -/* 8017AE90 00176AF0 48 26 1A 7D */ bl func_803DC90C -lbl_8017AE94: -/* 8017AE94 00176AF4 3A B5 00 01 */ addi r21, r21, 1 -/* 8017AE98 00176AF8 3A 73 00 04 */ addi r19, r19, 4 -/* 8017AE9C 00176AFC 2C 15 00 06 */ cmpwi r21, 6 -/* 8017AEA0 00176B00 3A 52 00 8C */ addi r18, r18, 0x8c -/* 8017AEA4 00176B04 41 80 FF 68 */ blt lbl_8017AE0C -/* 8017AEA8 00176B08 7E 83 A3 78 */ mr r3, r20 -/* 8017AEAC 00176B0C 4B FF 31 F5 */ bl func_8016E0A0 -/* 8017AEB0 00176B10 3E 20 80 64 */ lis r17, lbl_8063CE34@ha -/* 8017AEB4 00176B14 80 B9 00 04 */ lwz r5, 4(r25) -/* 8017AEB8 00176B18 3A 31 CE 34 */ addi r17, r17, lbl_8063CE34@l -/* 8017AEBC 00176B1C 7F 44 D3 78 */ mr r4, r26 -/* 8017AEC0 00176B20 38 71 00 60 */ addi r3, r17, 0x60 -/* 8017AEC4 00176B24 48 21 D2 0D */ bl func_803980D0 -/* 8017AEC8 00176B28 2C 1B 00 02 */ cmpwi r27, 2 -/* 8017AECC 00176B2C 98 79 00 0C */ stb r3, 0xc(r25) -/* 8017AED0 00176B30 41 82 00 74 */ beq lbl_8017AF44 -/* 8017AED4 00176B34 40 80 00 10 */ bge lbl_8017AEE4 -/* 8017AED8 00176B38 2C 1B 00 01 */ cmpwi r27, 1 -/* 8017AEDC 00176B3C 40 80 00 14 */ bge lbl_8017AEF0 -/* 8017AEE0 00176B40 48 00 00 C8 */ b lbl_8017AFA8 -lbl_8017AEE4: -/* 8017AEE4 00176B44 2C 1B 00 06 */ cmpwi r27, 6 -/* 8017AEE8 00176B48 41 82 00 90 */ beq lbl_8017AF78 -/* 8017AEEC 00176B4C 48 00 00 BC */ b lbl_8017AFA8 -lbl_8017AEF0: -/* 8017AEF0 00176B50 7F 44 D3 78 */ mr r4, r26 -/* 8017AEF4 00176B54 38 71 00 60 */ addi r3, r17, 0x60 -/* 8017AEF8 00176B58 38 A0 00 00 */ li r5, 0 -/* 8017AEFC 00176B5C 48 21 D0 39 */ bl func_80397F34 -/* 8017AF00 00176B60 54 63 04 3F */ clrlwi. r3, r3, 0x10 -/* 8017AF04 00176B64 41 82 00 0C */ beq lbl_8017AF10 -/* 8017AF08 00176B68 4B FE 7B 89 */ bl func_80162A90 -/* 8017AF0C 00176B6C 48 00 00 08 */ b lbl_8017AF14 -lbl_8017AF10: -/* 8017AF10 00176B70 38 60 00 00 */ li r3, 0 -lbl_8017AF14: -/* 8017AF14 00176B74 88 19 00 71 */ lbz r0, 0x71(r25) -/* 8017AF18 00176B78 90 79 00 10 */ stw r3, 0x10(r25) -/* 8017AF1C 00176B7C 2C 00 00 00 */ cmpwi r0, 0 -/* 8017AF20 00176B80 40 82 00 10 */ bne lbl_8017AF30 -/* 8017AF24 00176B84 80 19 00 1C */ lwz r0, 0x1c(r25) -/* 8017AF28 00176B88 2C 00 00 1E */ cmpwi r0, 0x1e -/* 8017AF2C 00176B8C 40 80 00 10 */ bge lbl_8017AF3C -lbl_8017AF30: -/* 8017AF30 00176B90 38 00 00 1E */ li r0, 0x1e -/* 8017AF34 00176B94 90 19 00 6C */ stw r0, 0x6c(r25) -/* 8017AF38 00176B98 48 00 00 70 */ b lbl_8017AFA8 -lbl_8017AF3C: -/* 8017AF3C 00176B9C 90 19 00 6C */ stw r0, 0x6c(r25) -/* 8017AF40 00176BA0 48 00 00 68 */ b lbl_8017AFA8 -lbl_8017AF44: -/* 8017AF44 00176BA4 7F 44 D3 78 */ mr r4, r26 -/* 8017AF48 00176BA8 38 71 00 60 */ addi r3, r17, 0x60 -/* 8017AF4C 00176BAC 38 A0 00 01 */ li r5, 1 -/* 8017AF50 00176BB0 48 21 CF E5 */ bl func_80397F34 -/* 8017AF54 00176BB4 54 63 04 3F */ clrlwi. r3, r3, 0x10 -/* 8017AF58 00176BB8 41 82 00 0C */ beq lbl_8017AF64 -/* 8017AF5C 00176BBC 4B FE 7B 35 */ bl func_80162A90 -/* 8017AF60 00176BC0 48 00 00 08 */ b lbl_8017AF68 -lbl_8017AF64: -/* 8017AF64 00176BC4 38 60 00 00 */ li r3, 0 -lbl_8017AF68: -/* 8017AF68 00176BC8 38 00 00 32 */ li r0, 0x32 -/* 8017AF6C 00176BCC 90 79 00 10 */ stw r3, 0x10(r25) -/* 8017AF70 00176BD0 90 19 00 6C */ stw r0, 0x6c(r25) -/* 8017AF74 00176BD4 48 00 00 34 */ b lbl_8017AFA8 -lbl_8017AF78: -/* 8017AF78 00176BD8 7F 44 D3 78 */ mr r4, r26 -/* 8017AF7C 00176BDC 38 71 00 60 */ addi r3, r17, 0x60 -/* 8017AF80 00176BE0 38 A0 00 00 */ li r5, 0 -/* 8017AF84 00176BE4 48 21 CF B1 */ bl func_80397F34 -/* 8017AF88 00176BE8 54 63 04 3F */ clrlwi. r3, r3, 0x10 -/* 8017AF8C 00176BEC 41 82 00 0C */ beq lbl_8017AF98 -/* 8017AF90 00176BF0 4B FE 7B 01 */ bl func_80162A90 -/* 8017AF94 00176BF4 48 00 00 08 */ b lbl_8017AF9C -lbl_8017AF98: -/* 8017AF98 00176BF8 38 60 00 00 */ li r3, 0 -lbl_8017AF9C: -/* 8017AF9C 00176BFC 38 00 00 05 */ li r0, 5 -/* 8017AFA0 00176C00 90 79 00 10 */ stw r3, 0x10(r25) -/* 8017AFA4 00176C04 90 19 00 6C */ stw r0, 0x6c(r25) -lbl_8017AFA8: -/* 8017AFA8 00176C08 2C 1A 00 1D */ cmpwi r26, 0x1d -/* 8017AFAC 00176C0C 40 82 00 84 */ bne lbl_8017B030 -/* 8017AFB0 00176C10 2C 1F 00 09 */ cmpwi r31, 9 -/* 8017AFB4 00176C14 40 80 00 10 */ bge lbl_8017AFC4 -/* 8017AFB8 00176C18 38 00 00 00 */ li r0, 0 -/* 8017AFBC 00176C1C 90 19 00 10 */ stw r0, 0x10(r25) -/* 8017AFC0 00176C20 48 00 00 70 */ b lbl_8017B030 -lbl_8017AFC4: -/* 8017AFC4 00176C24 2C 1F 00 13 */ cmpwi r31, 0x13 -/* 8017AFC8 00176C28 40 80 00 10 */ bge lbl_8017AFD8 -/* 8017AFCC 00176C2C 38 00 00 01 */ li r0, 1 -/* 8017AFD0 00176C30 90 19 00 10 */ stw r0, 0x10(r25) -/* 8017AFD4 00176C34 48 00 00 5C */ b lbl_8017B030 -lbl_8017AFD8: -/* 8017AFD8 00176C38 2C 1F 00 1D */ cmpwi r31, 0x1d -/* 8017AFDC 00176C3C 40 80 00 10 */ bge lbl_8017AFEC -/* 8017AFE0 00176C40 38 00 00 02 */ li r0, 2 -/* 8017AFE4 00176C44 90 19 00 10 */ stw r0, 0x10(r25) -/* 8017AFE8 00176C48 48 00 00 48 */ b lbl_8017B030 -lbl_8017AFEC: -/* 8017AFEC 00176C4C 2C 1F 00 31 */ cmpwi r31, 0x31 -/* 8017AFF0 00176C50 40 80 00 10 */ bge lbl_8017B000 -/* 8017AFF4 00176C54 38 00 00 03 */ li r0, 3 -/* 8017AFF8 00176C58 90 19 00 10 */ stw r0, 0x10(r25) -/* 8017AFFC 00176C5C 48 00 00 34 */ b lbl_8017B030 -lbl_8017B000: -/* 8017B000 00176C60 2C 1F 00 45 */ cmpwi r31, 0x45 -/* 8017B004 00176C64 40 80 00 10 */ bge lbl_8017B014 -/* 8017B008 00176C68 38 00 00 04 */ li r0, 4 -/* 8017B00C 00176C6C 90 19 00 10 */ stw r0, 0x10(r25) -/* 8017B010 00176C70 48 00 00 20 */ b lbl_8017B030 -lbl_8017B014: -/* 8017B014 00176C74 2C 1F 00 59 */ cmpwi r31, 0x59 -/* 8017B018 00176C78 40 80 00 10 */ bge lbl_8017B028 -/* 8017B01C 00176C7C 38 00 00 05 */ li r0, 5 -/* 8017B020 00176C80 90 19 00 10 */ stw r0, 0x10(r25) -/* 8017B024 00176C84 48 00 00 0C */ b lbl_8017B030 -lbl_8017B028: -/* 8017B028 00176C88 38 00 00 06 */ li r0, 6 -/* 8017B02C 00176C8C 90 19 00 10 */ stw r0, 0x10(r25) -lbl_8017B030: -/* 8017B030 00176C90 2C 1A 00 1D */ cmpwi r26, 0x1d -/* 8017B034 00176C94 40 82 00 28 */ bne lbl_8017B05C -/* 8017B038 00176C98 3C 60 66 66 */ lis r3, 0x66666667@ha -/* 8017B03C 00176C9C 38 03 66 67 */ addi r0, r3, 0x66666667@l -/* 8017B040 00176CA0 7C 00 F8 96 */ mulhw r0, r0, r31 -/* 8017B044 00176CA4 7C 00 16 70 */ srawi r0, r0, 2 -/* 8017B048 00176CA8 54 03 0F FE */ srwi r3, r0, 0x1f -/* 8017B04C 00176CAC 7C 00 1A 14 */ add r0, r0, r3 -/* 8017B050 00176CB0 1C 00 00 0A */ mulli r0, r0, 0xa -/* 8017B054 00176CB4 7F E0 F8 50 */ subf r31, r0, r31 -/* 8017B058 00176CB8 93 F9 00 18 */ stw r31, 0x18(r25) -lbl_8017B05C: -/* 8017B05C 00176CBC 7F 23 CB 78 */ mr r3, r25 -/* 8017B060 00176CC0 7F 44 D3 78 */ mr r4, r26 -/* 8017B064 00176CC4 7F 25 CB 78 */ mr r5, r25 -/* 8017B068 00176CC8 4B FF D4 2D */ bl func_80178494 -/* 8017B06C 00176CCC 2C 03 00 00 */ cmpwi r3, 0 -/* 8017B070 00176CD0 7C 7F 1B 78 */ mr r31, r3 -/* 8017B074 00176CD4 40 82 00 0C */ bne lbl_8017B080 -/* 8017B078 00176CD8 38 60 00 00 */ li r3, 0 -/* 8017B07C 00176CDC 48 00 02 E4 */ b lbl_8017B360 -lbl_8017B080: -/* 8017B080 00176CE0 90 79 00 60 */ stw r3, 0x60(r25) -/* 8017B084 00176CE4 7F 23 CB 78 */ mr r3, r25 -/* 8017B088 00176CE8 80 B9 00 2C */ lwz r5, 0x2c(r25) -/* 8017B08C 00176CEC 7F 44 D3 78 */ mr r4, r26 -/* 8017B090 00176CF0 7F E6 FB 78 */ mr r6, r31 -/* 8017B094 00176CF4 4B FF D7 15 */ bl func_801787A8 -/* 8017B098 00176CF8 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 8017B09C 00176CFC 7F 44 D3 78 */ mr r4, r26 -/* 8017B0A0 00176D00 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 8017B0A4 00176D04 38 63 00 60 */ addi r3, r3, 0x60 -/* 8017B0A8 00176D08 48 21 D1 DD */ bl func_80398284 -/* 8017B0AC 00176D0C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8017B0B0 00176D10 41 82 00 58 */ beq lbl_8017B108 -/* 8017B0B4 00176D14 2C 1D 00 00 */ cmpwi r29, 0 -/* 8017B0B8 00176D18 40 82 00 50 */ bne lbl_8017B108 -/* 8017B0BC 00176D1C 80 99 00 10 */ lwz r4, 0x10(r25) -/* 8017B0C0 00176D20 2C 04 00 00 */ cmpwi r4, 0 -/* 8017B0C4 00176D24 40 80 00 08 */ bge lbl_8017B0CC -/* 8017B0C8 00176D28 38 80 00 00 */ li r4, 0 -lbl_8017B0CC: -/* 8017B0CC 00176D2C 2C 04 00 07 */ cmpwi r4, 7 -/* 8017B0D0 00176D30 40 81 00 08 */ ble lbl_8017B0D8 -/* 8017B0D4 00176D34 38 80 00 07 */ li r4, 7 -lbl_8017B0D8: -/* 8017B0D8 00176D38 2C 1B 00 01 */ cmpwi r27, 1 -/* 8017B0DC 00176D3C 40 82 00 14 */ bne lbl_8017B0F0 -/* 8017B0E0 00176D40 B0 9F 00 88 */ sth r4, 0x88(r31) -/* 8017B0E4 00176D44 38 04 00 20 */ addi r0, r4, 0x20 -/* 8017B0E8 00176D48 B0 1F 00 8A */ sth r0, 0x8a(r31) -/* 8017B0EC 00176D4C 48 00 00 1C */ b lbl_8017B108 -lbl_8017B0F0: -/* 8017B0F0 00176D50 2C 1B 00 02 */ cmpwi r27, 2 -/* 8017B0F4 00176D54 40 82 00 14 */ bne lbl_8017B108 -/* 8017B0F8 00176D58 38 64 00 08 */ addi r3, r4, 8 -/* 8017B0FC 00176D5C 38 04 00 28 */ addi r0, r4, 0x28 -/* 8017B100 00176D60 B0 7F 00 88 */ sth r3, 0x88(r31) -/* 8017B104 00176D64 B0 1F 00 8A */ sth r0, 0x8a(r31) -lbl_8017B108: -/* 8017B108 00176D68 80 B9 00 60 */ lwz r5, 0x60(r25) -/* 8017B10C 00176D6C 7F 23 CB 78 */ mr r3, r25 -/* 8017B110 00176D70 88 1E 4E C9 */ lbz r0, 0x4ec9(r30) -/* 8017B114 00176D74 7F 44 D3 78 */ mr r4, r26 -/* 8017B118 00176D78 A0 E5 00 02 */ lhz r7, 2(r5) -/* 8017B11C 00176D7C 7F E5 FB 78 */ mr r5, r31 -/* 8017B120 00176D80 88 DE 4E C8 */ lbz r6, 0x4ec8(r30) -/* 8017B124 00176D84 60 00 00 10 */ ori r0, r0, 0x10 -/* 8017B128 00176D88 50 E6 0E 3C */ rlwimi r6, r7, 1, 0x18, 0x1e -/* 8017B12C 00176D8C 98 1E 4E C9 */ stb r0, 0x4ec9(r30) -/* 8017B130 00176D90 60 C0 00 01 */ ori r0, r6, 1 -/* 8017B134 00176D94 7F C7 F3 78 */ mr r7, r30 -/* 8017B138 00176D98 98 1E 4E C8 */ stb r0, 0x4ec8(r30) -/* 8017B13C 00176D9C 7F 26 CB 78 */ mr r6, r25 -/* 8017B140 00176DA0 81 19 00 60 */ lwz r8, 0x60(r25) -/* 8017B144 00176DA4 88 08 00 5F */ lbz r0, 0x5f(r8) -/* 8017B148 00176DA8 98 1E 01 24 */ stb r0, 0x124(r30) -/* 8017B14C 00176DAC 9B 5E 01 25 */ stb r26, 0x125(r30) -/* 8017B150 00176DB0 80 19 00 04 */ lwz r0, 4(r25) -/* 8017B154 00176DB4 98 1E 01 26 */ stb r0, 0x126(r30) -/* 8017B158 00176DB8 A0 1F 00 88 */ lhz r0, 0x88(r31) -/* 8017B15C 00176DBC B0 1E 01 18 */ sth r0, 0x118(r30) -/* 8017B160 00176DC0 A0 1F 00 8A */ lhz r0, 0x8a(r31) -/* 8017B164 00176DC4 B0 1E 01 1A */ sth r0, 0x11a(r30) -/* 8017B168 00176DC8 88 1F 00 8C */ lbz r0, 0x8c(r31) -/* 8017B16C 00176DCC 98 1E 01 1C */ stb r0, 0x11c(r30) -/* 8017B170 00176DD0 88 1F 00 8D */ lbz r0, 0x8d(r31) -/* 8017B174 00176DD4 98 1E 01 1D */ stb r0, 0x11d(r30) -/* 8017B178 00176DD8 88 1F 00 8E */ lbz r0, 0x8e(r31) -/* 8017B17C 00176DDC 98 1E 01 1E */ stb r0, 0x11e(r30) -/* 8017B180 00176DE0 88 1F 00 8F */ lbz r0, 0x8f(r31) -/* 8017B184 00176DE4 98 1E 01 1F */ stb r0, 0x11f(r30) -/* 8017B188 00176DE8 88 1F 00 90 */ lbz r0, 0x90(r31) -/* 8017B18C 00176DEC 98 1E 01 20 */ stb r0, 0x120(r30) -/* 8017B190 00176DF0 88 1F 00 91 */ lbz r0, 0x91(r31) -/* 8017B194 00176DF4 98 1E 01 21 */ stb r0, 0x121(r30) -/* 8017B198 00176DF8 88 1F 00 92 */ lbz r0, 0x92(r31) -/* 8017B19C 00176DFC 98 1E 01 22 */ stb r0, 0x122(r30) -/* 8017B1A0 00176E00 88 1F 00 93 */ lbz r0, 0x93(r31) -/* 8017B1A4 00176E04 98 1E 01 23 */ stb r0, 0x123(r30) -/* 8017B1A8 00176E08 81 19 00 60 */ lwz r8, 0x60(r25) -/* 8017B1AC 00176E0C 88 08 00 60 */ lbz r0, 0x60(r8) -/* 8017B1B0 00176E10 98 1E 01 37 */ stb r0, 0x137(r30) -/* 8017B1B4 00176E14 4B FF F7 19 */ bl func_8017A8CC -/* 8017B1B8 00176E18 88 19 00 71 */ lbz r0, 0x71(r25) -/* 8017B1BC 00176E1C 7C 7F 1B 78 */ mr r31, r3 -/* 8017B1C0 00176E20 2C 00 00 00 */ cmpwi r0, 0 -/* 8017B1C4 00176E24 41 82 01 6C */ beq lbl_8017B330 -/* 8017B1C8 00176E28 38 00 00 3F */ li r0, 0x3f -/* 8017B1CC 00176E2C 38 DE 3B A8 */ addi r6, r30, 0x3ba8 -/* 8017B1D0 00176E30 38 9E 1F F8 */ addi r4, r30, 0x1ff8 -/* 8017B1D4 00176E34 7C 09 03 A6 */ mtctr r0 -lbl_8017B1D8: -/* 8017B1D8 00176E38 80 64 00 04 */ lwz r3, 4(r4) -/* 8017B1DC 00176E3C 84 04 00 08 */ lwzu r0, 8(r4) -/* 8017B1E0 00176E40 90 66 00 04 */ stw r3, 4(r6) -/* 8017B1E4 00176E44 94 06 00 08 */ stwu r0, 8(r6) -/* 8017B1E8 00176E48 42 00 FF F0 */ bdnz lbl_8017B1D8 -/* 8017B1EC 00176E4C 80 64 00 04 */ lwz r3, 4(r4) -/* 8017B1F0 00176E50 38 00 01 A4 */ li r0, 0x1a4 -/* 8017B1F4 00176E54 38 BE 3D A7 */ addi r5, r30, 0x3da7 -/* 8017B1F8 00176E58 38 9E 21 F7 */ addi r4, r30, 0x21f7 -/* 8017B1FC 00176E5C 90 66 00 04 */ stw r3, 4(r6) -/* 8017B200 00176E60 7C 09 03 A6 */ mtctr r0 -lbl_8017B204: -/* 8017B204 00176E64 88 64 00 01 */ lbz r3, 1(r4) -/* 8017B208 00176E68 8C 04 00 02 */ lbzu r0, 2(r4) -/* 8017B20C 00176E6C 98 65 00 01 */ stb r3, 1(r5) -/* 8017B210 00176E70 9C 05 00 02 */ stbu r0, 2(r5) -/* 8017B214 00176E74 42 00 FF F0 */ bdnz lbl_8017B204 -/* 8017B218 00176E78 88 9E 25 40 */ lbz r4, 0x2540(r30) -/* 8017B21C 00176E7C 38 00 00 17 */ li r0, 0x17 -/* 8017B220 00176E80 88 7E 25 41 */ lbz r3, 0x2541(r30) -/* 8017B224 00176E84 38 BE 40 F0 */ addi r5, r30, 0x40f0 -/* 8017B228 00176E88 98 9E 40 F0 */ stb r4, 0x40f0(r30) -/* 8017B22C 00176E8C 38 9E 25 40 */ addi r4, r30, 0x2540 -/* 8017B230 00176E90 98 7E 40 F1 */ stb r3, 0x40f1(r30) -/* 8017B234 00176E94 7C 09 03 A6 */ mtctr r0 -lbl_8017B238: -/* 8017B238 00176E98 80 64 00 04 */ lwz r3, 4(r4) -/* 8017B23C 00176E9C 84 04 00 08 */ lwzu r0, 8(r4) -/* 8017B240 00176EA0 90 65 00 04 */ stw r3, 4(r5) -/* 8017B244 00176EA4 94 05 00 08 */ stwu r0, 8(r5) -/* 8017B248 00176EA8 42 00 FF F0 */ bdnz lbl_8017B238 -/* 8017B24C 00176EAC 80 7E 25 FC */ lwz r3, 0x25fc(r30) -/* 8017B250 00176EB0 38 00 00 30 */ li r0, 0x30 -/* 8017B254 00176EB4 38 BE 41 AE */ addi r5, r30, 0x41ae -/* 8017B258 00176EB8 38 9E 25 FE */ addi r4, r30, 0x25fe -/* 8017B25C 00176EBC 90 7E 41 AC */ stw r3, 0x41ac(r30) -/* 8017B260 00176EC0 7C 09 03 A6 */ mtctr r0 -lbl_8017B264: -/* 8017B264 00176EC4 A0 64 00 02 */ lhz r3, 2(r4) -/* 8017B268 00176EC8 A4 04 00 04 */ lhzu r0, 4(r4) -/* 8017B26C 00176ECC B0 65 00 02 */ sth r3, 2(r5) -/* 8017B270 00176ED0 B4 05 00 04 */ sthu r0, 4(r5) -/* 8017B274 00176ED4 42 00 FF F0 */ bdnz lbl_8017B264 -/* 8017B278 00176ED8 82 3E 26 C0 */ lwz r17, 0x26c0(r30) -/* 8017B27C 00176EDC 82 5E 26 C4 */ lwz r18, 0x26c4(r30) -/* 8017B280 00176EE0 82 7E 26 C8 */ lwz r19, 0x26c8(r30) -/* 8017B284 00176EE4 8A 9E 26 CC */ lbz r20, 0x26cc(r30) -/* 8017B288 00176EE8 8A BE 26 CD */ lbz r21, 0x26cd(r30) -/* 8017B28C 00176EEC 8A DE 26 CE */ lbz r22, 0x26ce(r30) -/* 8017B290 00176EF0 8A FE 26 CF */ lbz r23, 0x26cf(r30) -/* 8017B294 00176EF4 8B 1E 26 D0 */ lbz r24, 0x26d0(r30) -/* 8017B298 00176EF8 8B BE 26 D1 */ lbz r29, 0x26d1(r30) -/* 8017B29C 00176EFC 8B 9E 26 D2 */ lbz r28, 0x26d2(r30) -/* 8017B2A0 00176F00 8B 7E 26 D3 */ lbz r27, 0x26d3(r30) -/* 8017B2A4 00176F04 8B 5E 26 D4 */ lbz r26, 0x26d4(r30) -/* 8017B2A8 00176F08 89 9E 26 D5 */ lbz r12, 0x26d5(r30) -/* 8017B2AC 00176F0C 81 7E 26 D8 */ lwz r11, 0x26d8(r30) -/* 8017B2B0 00176F10 81 5E 26 DC */ lwz r10, 0x26dc(r30) -/* 8017B2B4 00176F14 89 3E 26 E0 */ lbz r9, 0x26e0(r30) -/* 8017B2B8 00176F18 89 1E 26 E1 */ lbz r8, 0x26e1(r30) -/* 8017B2BC 00176F1C 88 FE 26 E2 */ lbz r7, 0x26e2(r30) -/* 8017B2C0 00176F20 88 DE 26 E3 */ lbz r6, 0x26e3(r30) -/* 8017B2C4 00176F24 88 BE 26 E4 */ lbz r5, 0x26e4(r30) -/* 8017B2C8 00176F28 88 9E 26 E5 */ lbz r4, 0x26e5(r30) -/* 8017B2CC 00176F2C 88 7E 26 E6 */ lbz r3, 0x26e6(r30) -/* 8017B2D0 00176F30 88 1E 26 E7 */ lbz r0, 0x26e7(r30) -/* 8017B2D4 00176F34 92 3E 42 70 */ stw r17, 0x4270(r30) -/* 8017B2D8 00176F38 92 5E 42 74 */ stw r18, 0x4274(r30) -/* 8017B2DC 00176F3C 92 7E 42 78 */ stw r19, 0x4278(r30) -/* 8017B2E0 00176F40 9A 9E 42 7C */ stb r20, 0x427c(r30) -/* 8017B2E4 00176F44 9A BE 42 7D */ stb r21, 0x427d(r30) -/* 8017B2E8 00176F48 9A DE 42 7E */ stb r22, 0x427e(r30) -/* 8017B2EC 00176F4C 9A FE 42 7F */ stb r23, 0x427f(r30) -/* 8017B2F0 00176F50 9B 1E 42 80 */ stb r24, 0x4280(r30) -/* 8017B2F4 00176F54 9B BE 42 81 */ stb r29, 0x4281(r30) -/* 8017B2F8 00176F58 9B 9E 42 82 */ stb r28, 0x4282(r30) -/* 8017B2FC 00176F5C 9B 7E 42 83 */ stb r27, 0x4283(r30) -/* 8017B300 00176F60 9B 5E 42 84 */ stb r26, 0x4284(r30) -/* 8017B304 00176F64 99 9E 42 85 */ stb r12, 0x4285(r30) -/* 8017B308 00176F68 91 7E 42 88 */ stw r11, 0x4288(r30) -/* 8017B30C 00176F6C 91 5E 42 8C */ stw r10, 0x428c(r30) -/* 8017B310 00176F70 99 3E 42 90 */ stb r9, 0x4290(r30) -/* 8017B314 00176F74 99 1E 42 91 */ stb r8, 0x4291(r30) -/* 8017B318 00176F78 98 FE 42 92 */ stb r7, 0x4292(r30) -/* 8017B31C 00176F7C 98 DE 42 93 */ stb r6, 0x4293(r30) -/* 8017B320 00176F80 98 BE 42 94 */ stb r5, 0x4294(r30) -/* 8017B324 00176F84 98 9E 42 95 */ stb r4, 0x4295(r30) -/* 8017B328 00176F88 98 7E 42 96 */ stb r3, 0x4296(r30) -/* 8017B32C 00176F8C 98 1E 42 97 */ stb r0, 0x4297(r30) -lbl_8017B330: -/* 8017B330 00176F90 88 19 00 00 */ lbz r0, 0(r25) -/* 8017B334 00176F94 2C 00 00 00 */ cmpwi r0, 0 -/* 8017B338 00176F98 41 82 00 24 */ beq lbl_8017B35C -/* 8017B33C 00176F9C 38 60 00 3B */ li r3, 0x3b -/* 8017B340 00176FA0 4B FE 77 51 */ bl func_80162A90 -/* 8017B344 00176FA4 80 99 00 28 */ lwz r4, 0x28(r25) -/* 8017B348 00176FA8 48 04 A1 BD */ bl func_801C5504 -/* 8017B34C 00176FAC 2C 03 00 00 */ cmpwi r3, 0 -/* 8017B350 00176FB0 41 82 00 0C */ beq lbl_8017B35C -/* 8017B354 00176FB4 38 7E 49 A4 */ addi r3, r30, 0x49a4 -/* 8017B358 00176FB8 4B F6 E1 FD */ bl func_800E9554 -lbl_8017B35C: -/* 8017B35C 00176FBC 7F E3 FB 78 */ mr r3, r31 -lbl_8017B360: -/* 8017B360 00176FC0 39 61 00 50 */ addi r11, r1, 0x50 -/* 8017B364 00176FC4 48 04 BD E9 */ bl _restgpr_17 -/* 8017B368 00176FC8 80 01 00 54 */ lwz r0, 0x54(r1) -/* 8017B36C 00176FCC 7C 08 03 A6 */ mtlr r0 -/* 8017B370 00176FD0 38 21 00 50 */ addi r1, r1, 0x50 -/* 8017B374 00176FD4 4E 80 00 20 */ blr - -.global func_8017B378 -func_8017B378: -/* 8017B378 00176FD8 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8017B37C 00176FDC 7C 08 02 A6 */ mflr r0 -/* 8017B380 00176FE0 90 01 00 44 */ stw r0, 0x44(r1) -/* 8017B384 00176FE4 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 8017B388 00176FE8 93 C1 00 38 */ stw r30, 0x38(r1) -/* 8017B38C 00176FEC 4B FE 43 55 */ bl func_8015F6E0 -/* 8017B390 00176FF0 3B E0 00 00 */ li r31, 0 -/* 8017B394 00176FF4 7C 68 1B 78 */ mr r8, r3 -/* 8017B398 00176FF8 38 E0 00 00 */ li r7, 0 -/* 8017B39C 00176FFC 3C A0 80 40 */ lis r5, 0x8040 -/* 8017B3A0 00177000 38 00 00 0A */ li r0, 0xa -lbl_8017B3A4: -/* 8017B3A4 00177004 A1 48 00 30 */ lhz r10, 0x30(r8) -/* 8017B3A8 00177008 2C 0A 00 00 */ cmpwi r10, 0 -/* 8017B3AC 0017700C 41 82 00 44 */ beq lbl_8017B3F0 -/* 8017B3B0 00177010 39 25 C6 28 */ addi r9, r5, -14808 -/* 8017B3B4 00177014 38 C0 00 00 */ li r6, 0 -/* 8017B3B8 00177018 7C 09 03 A6 */ mtctr r0 -lbl_8017B3BC: -/* 8017B3BC 0017701C A0 89 00 00 */ lhz r4, 0(r9) -/* 8017B3C0 00177020 7C 0A 20 40 */ cmplw r10, r4 -/* 8017B3C4 00177024 40 82 00 10 */ bne lbl_8017B3D4 -/* 8017B3C8 00177028 1F FF 00 0A */ mulli r31, r31, 0xa -/* 8017B3CC 0017702C 7F FF 32 14 */ add r31, r31, r6 -/* 8017B3D0 00177030 48 00 00 10 */ b lbl_8017B3E0 -lbl_8017B3D4: -/* 8017B3D4 00177034 39 29 00 02 */ addi r9, r9, 2 -/* 8017B3D8 00177038 38 C6 00 01 */ addi r6, r6, 1 -/* 8017B3DC 0017703C 42 00 FF E0 */ bdnz lbl_8017B3BC -lbl_8017B3E0: -/* 8017B3E0 00177040 38 E7 00 01 */ addi r7, r7, 1 -/* 8017B3E4 00177044 39 08 00 02 */ addi r8, r8, 2 -/* 8017B3E8 00177048 2C 07 00 04 */ cmpwi r7, 4 -/* 8017B3EC 0017704C 41 80 FF B8 */ blt lbl_8017B3A4 -lbl_8017B3F0: -/* 8017B3F0 00177050 3B C0 00 00 */ li r30, 0 -/* 8017B3F4 00177054 38 E0 00 00 */ li r7, 0 -/* 8017B3F8 00177058 3C A0 80 40 */ lis r5, 0x8040 -/* 8017B3FC 0017705C 38 00 00 0A */ li r0, 0xa -lbl_8017B400: -/* 8017B400 00177060 A1 23 00 38 */ lhz r9, 0x38(r3) -/* 8017B404 00177064 2C 09 00 00 */ cmpwi r9, 0 -/* 8017B408 00177068 41 82 00 44 */ beq lbl_8017B44C -/* 8017B40C 0017706C 39 05 C6 28 */ addi r8, r5, -14808 -/* 8017B410 00177070 38 C0 00 00 */ li r6, 0 -/* 8017B414 00177074 7C 09 03 A6 */ mtctr r0 -lbl_8017B418: -/* 8017B418 00177078 A0 88 00 00 */ lhz r4, 0(r8) -/* 8017B41C 0017707C 7C 09 20 40 */ cmplw r9, r4 -/* 8017B420 00177080 40 82 00 10 */ bne lbl_8017B430 -/* 8017B424 00177084 1F DE 00 0A */ mulli r30, r30, 0xa -/* 8017B428 00177088 7F DE 32 14 */ add r30, r30, r6 -/* 8017B42C 0017708C 48 00 00 10 */ b lbl_8017B43C -lbl_8017B430: -/* 8017B430 00177090 39 08 00 02 */ addi r8, r8, 2 -/* 8017B434 00177094 38 C6 00 01 */ addi r6, r6, 1 -/* 8017B438 00177098 42 00 FF E0 */ bdnz lbl_8017B418 -lbl_8017B43C: -/* 8017B43C 0017709C 38 E7 00 01 */ addi r7, r7, 1 -/* 8017B440 001770A0 38 63 00 02 */ addi r3, r3, 2 -/* 8017B444 001770A4 2C 07 00 04 */ cmpwi r7, 4 -/* 8017B448 001770A8 41 80 FF B8 */ blt lbl_8017B400 -lbl_8017B44C: -/* 8017B44C 001770AC 48 0F 73 6D */ bl OSGetTime -/* 8017B450 001770B0 38 A1 00 08 */ addi r5, r1, 8 -/* 8017B454 001770B4 48 0F 75 B1 */ bl OSTicksToCalendarTime -/* 8017B458 001770B8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8017B45C 001770BC 7C 00 F0 00 */ cmpw r0, r30 -/* 8017B460 001770C0 40 82 00 1C */ bne lbl_8017B47C -/* 8017B464 001770C4 80 61 00 18 */ lwz r3, 0x18(r1) -/* 8017B468 001770C8 38 03 00 01 */ addi r0, r3, 1 -/* 8017B46C 001770CC 7C 00 F8 00 */ cmpw r0, r31 -/* 8017B470 001770D0 40 82 00 0C */ bne lbl_8017B47C -/* 8017B474 001770D4 38 60 00 01 */ li r3, 1 -/* 8017B478 001770D8 48 00 00 08 */ b lbl_8017B480 -lbl_8017B47C: -/* 8017B47C 001770DC 38 60 00 00 */ li r3, 0 -lbl_8017B480: -/* 8017B480 001770E0 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8017B484 001770E4 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 8017B488 001770E8 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 8017B48C 001770EC 7C 08 03 A6 */ mtlr r0 -/* 8017B490 001770F0 38 21 00 40 */ addi r1, r1, 0x40 -/* 8017B494 001770F4 4E 80 00 20 */ blr - -.global func_8017B498 -func_8017B498: -/* 8017B498 001770F8 38 A0 00 01 */ li r5, 1 -/* 8017B49C 001770FC 38 6D 9F 58 */ addi r3, r13, lbl_8063F218-_SDA_BASE_ -/* 8017B4A0 00177100 38 80 00 04 */ li r4, 4 -/* 8017B4A4 00177104 38 00 00 00 */ li r0, 0 -/* 8017B4A8 00177108 98 AD 9F 58 */ stb r5, lbl_8063F218-_SDA_BASE_(r13) -/* 8017B4AC 0017710C B0 83 00 02 */ sth r4, 2(r3) -/* 8017B4B0 00177110 98 03 00 04 */ stb r0, 4(r3) -/* 8017B4B4 00177114 4E 80 00 20 */ blr - -.global func_8017B4B8 -func_8017B4B8: -/* 8017B4B8 00177118 3C 60 80 49 */ lis r3, lbl_8048DF68@ha -/* 8017B4BC 0017711C 38 80 00 00 */ li r4, 0 -/* 8017B4C0 00177120 38 63 DF 68 */ addi r3, r3, lbl_8048DF68@l -/* 8017B4C4 00177124 38 A0 00 20 */ li r5, 0x20 -/* 8017B4C8 00177128 4B E8 8C 3C */ b memset - -.global func_8017B4CC -func_8017B4CC: -/* 8017B4CC 0017712C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8017B4D0 00177130 7C 08 02 A6 */ mflr r0 -/* 8017B4D4 00177134 38 80 00 A0 */ li r4, 0xa0 -/* 8017B4D8 00177138 90 01 00 14 */ stw r0, 0x14(r1) -/* 8017B4DC 0017713C 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 8017B4E0 00177140 48 05 F7 B5 */ bl func_801DAC94 -/* 8017B4E4 00177144 90 6D 9F 68 */ stw r3, lbl_8063F228-_SDA_BASE_(r13) -/* 8017B4E8 00177148 4B FF FF D1 */ bl func_8017B4B8 -/* 8017B4EC 0017714C 3C 80 80 49 */ lis r4, lbl_8048DF88@ha -/* 8017B4F0 00177150 38 00 00 00 */ li r0, 0 -/* 8017B4F4 00177154 38 64 DF 88 */ addi r3, r4, lbl_8048DF88@l -/* 8017B4F8 00177158 90 04 DF 88 */ stw r0, -0x2078(r4) -/* 8017B4FC 0017715C 90 03 00 04 */ stw r0, 4(r3) -/* 8017B500 00177160 90 03 00 08 */ stw r0, 8(r3) -/* 8017B504 00177164 90 03 00 0C */ stw r0, 0xc(r3) -/* 8017B508 00177168 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8017B50C 0017716C 7C 08 03 A6 */ mtlr r0 -/* 8017B510 00177170 38 21 00 10 */ addi r1, r1, 0x10 -/* 8017B514 00177174 4E 80 00 20 */ blr - -.global func_8017B518 -func_8017B518: -/* 8017B518 00177178 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 8017B51C 0017717C 80 8D 9F 68 */ lwz r4, lbl_8063F228-_SDA_BASE_(r13) -/* 8017B520 00177180 48 05 F8 28 */ b func_801DAD48 - -.global func_8017B524 -func_8017B524: -/* 8017B524 00177184 3C 80 80 49 */ lis r4, lbl_8048DF88@ha -/* 8017B528 00177188 54 60 10 3A */ slwi r0, r3, 2 -/* 8017B52C 0017718C 38 84 DF 88 */ addi r4, r4, lbl_8048DF88@l -/* 8017B530 00177190 7C 64 00 2E */ lwzx r3, r4, r0 -/* 8017B534 00177194 4E 80 00 20 */ blr - -.global func_8017B538 -func_8017B538: -/* 8017B538 00177198 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8017B53C 0017719C 7C 08 02 A6 */ mflr r0 -/* 8017B540 001771A0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8017B544 001771A4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8017B548 001771A8 7C 7F 1B 78 */ mr r31, r3 -/* 8017B54C 001771AC 38 63 00 08 */ addi r3, r3, 8 -/* 8017B550 001771B0 4B FF 3E AD */ bl func_8016F3FC -/* 8017B554 001771B4 90 7F 00 0C */ stw r3, 0xc(r31) -/* 8017B558 001771B8 38 7F 00 10 */ addi r3, r31, 0x10 -/* 8017B55C 001771BC 4B FF 3E B1 */ bl func_8016F40C -/* 8017B560 001771C0 90 7F 00 14 */ stw r3, 0x14(r31) -/* 8017B564 001771C4 38 7F 00 18 */ addi r3, r31, 0x18 -/* 8017B568 001771C8 4B FF 41 D5 */ bl func_8016F73C -/* 8017B56C 001771CC 90 7F 00 1C */ stw r3, 0x1c(r31) -/* 8017B570 001771D0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8017B574 001771D4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8017B578 001771D8 7C 08 03 A6 */ mtlr r0 -/* 8017B57C 001771DC 38 21 00 10 */ addi r1, r1, 0x10 -/* 8017B580 001771E0 4E 80 00 20 */ blr - -.global func_8017B584 -func_8017B584: -/* 8017B584 001771E4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8017B588 001771E8 7C 08 02 A6 */ mflr r0 -/* 8017B58C 001771EC 90 01 00 24 */ stw r0, 0x24(r1) -/* 8017B590 001771F0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8017B594 001771F4 3B E0 00 00 */ li r31, 0 -/* 8017B598 001771F8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8017B59C 001771FC 7C 9E 23 78 */ mr r30, r4 -/* 8017B5A0 00177200 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8017B5A4 00177204 7C 7D 1B 78 */ mr r29, r3 -/* 8017B5A8 00177208 80 A3 00 08 */ lwz r5, 8(r3) -/* 8017B5AC 0017720C 2C 05 00 00 */ cmpwi r5, 0 -/* 8017B5B0 00177210 41 82 00 58 */ beq lbl_8017B608 -/* 8017B5B4 00177214 80 03 00 00 */ lwz r0, 0(r3) -/* 8017B5B8 00177218 7C 00 28 40 */ cmplw r0, r5 -/* 8017B5BC 0017721C 40 80 00 4C */ bge lbl_8017B608 -/* 8017B5C0 00177220 38 00 00 02 */ li r0, 2 -/* 8017B5C4 00177224 98 04 00 05 */ stb r0, 5(r4) -/* 8017B5C8 00177228 80 A3 00 00 */ lwz r5, 0(r3) -/* 8017B5CC 0017722C 80 03 00 08 */ lwz r0, 8(r3) -/* 8017B5D0 00177230 7C 05 00 50 */ subf r0, r5, r0 -/* 8017B5D4 00177234 90 04 00 14 */ stw r0, 0x14(r4) -/* 8017B5D8 00177238 7C 04 03 78 */ mr r4, r0 -/* 8017B5DC 0017723C 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 8017B5E0 00177240 48 05 F6 B5 */ bl func_801DAC94 -/* 8017B5E4 00177244 7C 7F 1B 78 */ mr r31, r3 -/* 8017B5E8 00177248 80 7D 00 00 */ lwz r3, 0(r29) -/* 8017B5EC 0017724C 7F E4 FB 78 */ mr r4, r31 -/* 8017B5F0 00177250 4B FF 4A ED */ bl func_801700DC -/* 8017B5F4 00177254 93 FE 00 10 */ stw r31, 0x10(r30) -/* 8017B5F8 00177258 80 1E 00 14 */ lwz r0, 0x14(r30) -/* 8017B5FC 0017725C 80 7D 00 00 */ lwz r3, 0(r29) -/* 8017B600 00177260 7C 03 02 14 */ add r0, r3, r0 -/* 8017B604 00177264 90 1D 00 00 */ stw r0, 0(r29) -lbl_8017B608: -/* 8017B608 00177268 80 1D 00 10 */ lwz r0, 0x10(r29) -/* 8017B60C 0017726C 2C 00 00 00 */ cmpwi r0, 0 -/* 8017B610 00177270 41 82 00 48 */ beq lbl_8017B658 -/* 8017B614 00177274 80 7D 00 04 */ lwz r3, 4(r29) -/* 8017B618 00177278 7C 03 00 40 */ cmplw r3, r0 -/* 8017B61C 0017727C 40 80 00 3C */ bge lbl_8017B658 -/* 8017B620 00177280 1C 03 00 24 */ mulli r0, r3, 0x24 -/* 8017B624 00177284 80 7D 00 14 */ lwz r3, 0x14(r29) -/* 8017B628 00177288 7C 03 02 14 */ add r0, r3, r0 -/* 8017B62C 0017728C 90 1E 00 18 */ stw r0, 0x18(r30) -/* 8017B630 00177290 80 7D 00 04 */ lwz r3, 4(r29) -/* 8017B634 00177294 80 1D 00 10 */ lwz r0, 0x10(r29) -/* 8017B638 00177298 7C 63 00 50 */ subf r3, r3, r0 -/* 8017B63C 0017729C 90 7E 00 1C */ stw r3, 0x1c(r30) -/* 8017B640 001772A0 80 1D 00 04 */ lwz r0, 4(r29) -/* 8017B644 001772A4 7C 00 1A 14 */ add r0, r0, r3 -/* 8017B648 001772A8 90 1D 00 04 */ stw r0, 4(r29) -/* 8017B64C 001772AC 80 1E 00 1C */ lwz r0, 0x1c(r30) -/* 8017B650 001772B0 1C 00 00 24 */ mulli r0, r0, 0x24 -/* 8017B654 001772B4 90 1E 00 1C */ stw r0, 0x1c(r30) -lbl_8017B658: -/* 8017B658 001772B8 80 1D 00 18 */ lwz r0, 0x18(r29) -/* 8017B65C 001772BC 2C 00 00 00 */ cmpwi r0, 0 -/* 8017B660 001772C0 41 82 00 14 */ beq lbl_8017B674 -/* 8017B664 001772C4 80 1D 00 1C */ lwz r0, 0x1c(r29) -/* 8017B668 001772C8 90 1E 00 20 */ stw r0, 0x20(r30) -/* 8017B66C 001772CC 80 1D 00 18 */ lwz r0, 0x18(r29) -/* 8017B670 001772D0 90 1E 00 24 */ stw r0, 0x24(r30) -lbl_8017B674: -/* 8017B674 001772D4 88 1E 00 06 */ lbz r0, 6(r30) -/* 8017B678 001772D8 7F E3 FB 78 */ mr r3, r31 -/* 8017B67C 001772DC 60 00 00 01 */ ori r0, r0, 1 -/* 8017B680 001772E0 98 1E 00 06 */ stb r0, 6(r30) -/* 8017B684 001772E4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8017B688 001772E8 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8017B68C 001772EC 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8017B690 001772F0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8017B694 001772F4 7C 08 03 A6 */ mtlr r0 -/* 8017B698 001772F8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8017B69C 001772FC 4E 80 00 20 */ blr - -.global func_8017B6A0 -func_8017B6A0: -/* 8017B6A0 00177300 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8017B6A4 00177304 7C 08 02 A6 */ mflr r0 -/* 8017B6A8 00177308 90 01 00 14 */ stw r0, 0x14(r1) -/* 8017B6AC 0017730C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8017B6B0 00177310 7C 7F 1B 78 */ mr r31, r3 -/* 8017B6B4 00177314 80 A3 00 1C */ lwz r5, 0x1c(r3) -/* 8017B6B8 00177318 2C 05 00 00 */ cmpwi r5, 0 -/* 8017B6BC 0017731C 41 82 00 1C */ beq lbl_8017B6D8 -/* 8017B6C0 00177320 3C 80 38 E4 */ lis r4, 0x38E38E39@ha -/* 8017B6C4 00177324 80 63 00 18 */ lwz r3, 0x18(r3) -/* 8017B6C8 00177328 38 04 8E 39 */ addi r0, r4, 0x38E38E39@l -/* 8017B6CC 0017732C 7C 00 28 16 */ mulhwu r0, r0, r5 -/* 8017B6D0 00177330 54 04 E8 FE */ srwi r4, r0, 3 -/* 8017B6D4 00177334 4B FF 3D 49 */ bl func_8016F41C -lbl_8017B6D8: -/* 8017B6D8 00177338 80 9F 00 14 */ lwz r4, 0x14(r31) -/* 8017B6DC 0017733C 2C 04 00 00 */ cmpwi r4, 0 -/* 8017B6E0 00177340 41 82 00 0C */ beq lbl_8017B6EC -/* 8017B6E4 00177344 80 7F 00 10 */ lwz r3, 0x10(r31) -/* 8017B6E8 00177348 4B FF 4D B5 */ bl func_8017049C -lbl_8017B6EC: -/* 8017B6EC 0017734C 80 9F 00 24 */ lwz r4, 0x24(r31) -/* 8017B6F0 00177350 2C 04 00 00 */ cmpwi r4, 0 -/* 8017B6F4 00177354 41 82 00 0C */ beq lbl_8017B700 -/* 8017B6F8 00177358 80 7F 00 20 */ lwz r3, 0x20(r31) -/* 8017B6FC 0017735C 4B FF 41 75 */ bl func_8016F870 -lbl_8017B700: -/* 8017B700 00177360 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8017B704 00177364 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8017B708 00177368 7C 08 03 A6 */ mtlr r0 -/* 8017B70C 0017736C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8017B710 00177370 4E 80 00 20 */ blr - -.global func_8017B714 -func_8017B714: -/* 8017B714 00177374 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8017B718 00177378 7C 08 02 A6 */ mflr r0 -/* 8017B71C 0017737C 90 01 00 24 */ stw r0, 0x24(r1) -/* 8017B720 00177380 39 61 00 20 */ addi r11, r1, 0x20 -/* 8017B724 00177384 48 04 BA 01 */ bl _savegpr_26 -/* 8017B728 00177388 7C 9B 23 78 */ mr r27, r4 -/* 8017B72C 0017738C 7C 7A 1B 78 */ mr r26, r3 -/* 8017B730 00177390 7C BC 2B 78 */ mr r28, r5 -/* 8017B734 00177394 38 80 00 00 */ li r4, 0 -/* 8017B738 00177398 7F 63 DB 78 */ mr r3, r27 -/* 8017B73C 0017739C 38 A0 00 E8 */ li r5, 0xe8 -/* 8017B740 001773A0 4B E8 89 C5 */ bl memset -/* 8017B744 001773A4 7F 7F DB 78 */ mr r31, r27 -/* 8017B748 001773A8 3B DB 00 48 */ addi r30, r27, 0x48 -/* 8017B74C 001773AC 3B A0 00 00 */ li r29, 0 -lbl_8017B750: -/* 8017B750 001773B0 2C 1C 00 00 */ cmpwi r28, 0 -/* 8017B754 001773B4 40 82 00 0C */ bne lbl_8017B760 -/* 8017B758 001773B8 57 A0 07 FF */ clrlwi. r0, r29, 0x1f -/* 8017B75C 001773BC 41 82 00 14 */ beq lbl_8017B770 -lbl_8017B760: -/* 8017B760 001773C0 2C 1C 00 00 */ cmpwi r28, 0 -/* 8017B764 001773C4 41 82 00 88 */ beq lbl_8017B7EC -/* 8017B768 001773C8 57 A0 07 FF */ clrlwi. r0, r29, 0x1f -/* 8017B76C 001773CC 41 82 00 80 */ beq lbl_8017B7EC -lbl_8017B770: -/* 8017B770 001773D0 6B A5 00 01 */ xori r5, r29, 1 -/* 8017B774 001773D4 80 8D 9F 08 */ lwz r4, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8017B778 001773D8 54 A6 10 3A */ slwi r6, r5, 2 -/* 8017B77C 001773DC 7C 7B EA 14 */ add r3, r27, r29 -/* 8017B780 001773E0 7C 04 30 2E */ lwzx r0, r4, r6 -/* 8017B784 001773E4 90 1F 00 00 */ stw r0, 0(r31) -/* 8017B788 001773E8 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8017B78C 001773EC 7C 80 32 14 */ add r4, r0, r6 -/* 8017B790 001773F0 80 04 00 10 */ lwz r0, 0x10(r4) -/* 8017B794 001773F4 90 1F 00 10 */ stw r0, 0x10(r31) -/* 8017B798 001773F8 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8017B79C 001773FC 7C 80 32 14 */ add r4, r0, r6 -/* 8017B7A0 00177400 80 04 00 20 */ lwz r0, 0x20(r4) -/* 8017B7A4 00177404 90 1F 00 20 */ stw r0, 0x20(r31) -/* 8017B7A8 00177408 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8017B7AC 0017740C 7C 80 32 14 */ add r4, r0, r6 -/* 8017B7B0 00177410 80 04 00 40 */ lwz r0, 0x40(r4) -/* 8017B7B4 00177414 68 00 00 01 */ xori r0, r0, 1 -/* 8017B7B8 00177418 90 1F 00 30 */ stw r0, 0x30(r31) -/* 8017B7BC 0017741C 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8017B7C0 00177420 7C 80 2A 14 */ add r4, r0, r5 -/* 8017B7C4 00177424 88 04 00 78 */ lbz r0, 0x78(r4) -/* 8017B7C8 00177428 98 03 00 40 */ stb r0, 0x40(r3) -/* 8017B7CC 0017742C 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8017B7D0 00177430 7C 60 32 14 */ add r3, r0, r6 -/* 8017B7D4 00177434 80 83 00 30 */ lwz r4, 0x30(r3) -/* 8017B7D8 00177438 2C 04 00 00 */ cmpwi r4, 0 -/* 8017B7DC 0017743C 41 82 00 10 */ beq lbl_8017B7EC -/* 8017B7E0 00177440 7F C3 F3 78 */ mr r3, r30 -/* 8017B7E4 00177444 38 A0 00 28 */ li r5, 0x28 -/* 8017B7E8 00177448 4B E8 88 19 */ bl memcpy -lbl_8017B7EC: -/* 8017B7EC 0017744C 80 8D 9F 08 */ lwz r4, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8017B7F0 00177450 6B A0 00 01 */ xori r0, r29, 1 -/* 8017B7F4 00177454 7C 7B EA 14 */ add r3, r27, r29 -/* 8017B7F8 00177458 3B BD 00 01 */ addi r29, r29, 1 -/* 8017B7FC 0017745C 7C 84 02 14 */ add r4, r4, r0 -/* 8017B800 00177460 3B FF 00 04 */ addi r31, r31, 4 -/* 8017B804 00177464 88 04 00 7C */ lbz r0, 0x7c(r4) -/* 8017B808 00177468 2C 1D 00 04 */ cmpwi r29, 4 -/* 8017B80C 0017746C 3B DE 00 28 */ addi r30, r30, 0x28 -/* 8017B810 00177470 98 03 00 44 */ stb r0, 0x44(r3) -/* 8017B814 00177474 41 80 FF 3C */ blt lbl_8017B750 -/* 8017B818 00177478 88 1A 00 06 */ lbz r0, 6(r26) -/* 8017B81C 0017747C 38 60 00 E8 */ li r3, 0xe8 -/* 8017B820 00177480 93 7A 00 08 */ stw r27, 8(r26) -/* 8017B824 00177484 39 61 00 20 */ addi r11, r1, 0x20 -/* 8017B828 00177488 60 00 00 02 */ ori r0, r0, 2 -/* 8017B82C 0017748C 90 7A 00 0C */ stw r3, 0xc(r26) -/* 8017B830 00177490 98 1A 00 06 */ stb r0, 6(r26) -/* 8017B834 00177494 48 04 B9 3D */ bl _restgpr_26 -/* 8017B838 00177498 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8017B83C 0017749C 7C 08 03 A6 */ mtlr r0 -/* 8017B840 001774A0 38 21 00 20 */ addi r1, r1, 0x20 -/* 8017B844 001774A4 4E 80 00 20 */ blr - -.global func_8017B848 -func_8017B848: -/* 8017B848 001774A8 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8017B84C 001774AC 7C 08 02 A6 */ mflr r0 -/* 8017B850 001774B0 90 01 00 34 */ stw r0, 0x34(r1) -/* 8017B854 001774B4 39 61 00 30 */ addi r11, r1, 0x30 -/* 8017B858 001774B8 48 04 B8 C9 */ bl _savegpr_25 -/* 8017B85C 001774BC 83 63 00 08 */ lwz r27, 8(r3) -/* 8017B860 001774C0 7C 9A 23 78 */ mr r26, r4 -/* 8017B864 001774C4 3B 80 00 00 */ li r28, 0 -/* 8017B868 001774C8 3B 20 00 00 */ li r25, 0 -/* 8017B86C 001774CC 7F 7F DB 78 */ mr r31, r27 -/* 8017B870 001774D0 3B BB 00 48 */ addi r29, r27, 0x48 -/* 8017B874 001774D4 3B C0 00 00 */ li r30, 0 -lbl_8017B878: -/* 8017B878 001774D8 2C 1A 00 00 */ cmpwi r26, 0 -/* 8017B87C 001774DC 40 82 00 0C */ bne lbl_8017B888 -/* 8017B880 001774E0 57 80 07 FF */ clrlwi. r0, r28, 0x1f -/* 8017B884 001774E4 41 82 00 14 */ beq lbl_8017B898 -lbl_8017B888: -/* 8017B888 001774E8 2C 1A 00 00 */ cmpwi r26, 0 -/* 8017B88C 001774EC 41 82 00 88 */ beq lbl_8017B914 -/* 8017B890 001774F0 57 80 07 FF */ clrlwi. r0, r28, 0x1f -/* 8017B894 001774F4 41 82 00 80 */ beq lbl_8017B914 -lbl_8017B898: -/* 8017B898 001774F8 80 1F 00 00 */ lwz r0, 0(r31) -/* 8017B89C 001774FC 7C 7B E2 14 */ add r3, r27, r28 -/* 8017B8A0 00177500 80 CD 9F 08 */ lwz r6, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8017B8A4 00177504 7F A4 EB 78 */ mr r4, r29 -/* 8017B8A8 00177508 38 A0 00 28 */ li r5, 0x28 -/* 8017B8AC 0017750C 7C 06 F1 2E */ stwx r0, r6, r30 -/* 8017B8B0 00177510 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8017B8B4 00177514 80 FF 00 10 */ lwz r7, 0x10(r31) -/* 8017B8B8 00177518 7C C0 F2 14 */ add r6, r0, r30 -/* 8017B8BC 0017751C 90 E6 00 10 */ stw r7, 0x10(r6) -/* 8017B8C0 00177520 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8017B8C4 00177524 80 FF 00 20 */ lwz r7, 0x20(r31) -/* 8017B8C8 00177528 7C C0 F2 14 */ add r6, r0, r30 -/* 8017B8CC 0017752C 90 E6 00 20 */ stw r7, 0x20(r6) -/* 8017B8D0 00177530 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8017B8D4 00177534 80 FF 00 30 */ lwz r7, 0x30(r31) -/* 8017B8D8 00177538 7C C0 F2 14 */ add r6, r0, r30 -/* 8017B8DC 0017753C 90 E6 00 40 */ stw r7, 0x40(r6) -/* 8017B8E0 00177540 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8017B8E4 00177544 88 C3 00 40 */ lbz r6, 0x40(r3) -/* 8017B8E8 00177548 7C 60 E2 14 */ add r3, r0, r28 -/* 8017B8EC 0017754C 98 C3 00 78 */ stb r6, 0x78(r3) -/* 8017B8F0 00177550 80 6D 9F 68 */ lwz r3, lbl_8063F228-_SDA_BASE_(r13) -/* 8017B8F4 00177554 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8017B8F8 00177558 7C C3 CA 14 */ add r6, r3, r25 -/* 8017B8FC 0017755C 7C 60 F2 14 */ add r3, r0, r30 -/* 8017B900 00177560 90 C3 00 30 */ stw r6, 0x30(r3) -/* 8017B904 00177564 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8017B908 00177568 7C 60 F2 14 */ add r3, r0, r30 -/* 8017B90C 0017756C 80 63 00 30 */ lwz r3, 0x30(r3) -/* 8017B910 00177570 4B E8 86 F1 */ bl memcpy -lbl_8017B914: -/* 8017B914 00177574 3B 9C 00 01 */ addi r28, r28, 1 -/* 8017B918 00177578 3B DE 00 04 */ addi r30, r30, 4 -/* 8017B91C 0017757C 2C 1C 00 04 */ cmpwi r28, 4 -/* 8017B920 00177580 3B BD 00 28 */ addi r29, r29, 0x28 -/* 8017B924 00177584 3B 39 00 28 */ addi r25, r25, 0x28 -/* 8017B928 00177588 3B FF 00 04 */ addi r31, r31, 4 -/* 8017B92C 0017758C 41 80 FF 4C */ blt lbl_8017B878 -/* 8017B930 00177590 2C 1A 00 00 */ cmpwi r26, 0 -/* 8017B934 00177594 40 82 00 34 */ bne lbl_8017B968 -/* 8017B938 00177598 88 1B 00 44 */ lbz r0, 0x44(r27) -/* 8017B93C 0017759C 80 6D 9F 08 */ lwz r3, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8017B940 001775A0 98 03 00 7C */ stb r0, 0x7c(r3) -/* 8017B944 001775A4 88 1B 00 45 */ lbz r0, 0x45(r27) -/* 8017B948 001775A8 80 6D 9F 08 */ lwz r3, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8017B94C 001775AC 98 03 00 7D */ stb r0, 0x7d(r3) -/* 8017B950 001775B0 88 1B 00 46 */ lbz r0, 0x46(r27) -/* 8017B954 001775B4 80 6D 9F 08 */ lwz r3, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8017B958 001775B8 98 03 00 7E */ stb r0, 0x7e(r3) -/* 8017B95C 001775BC 88 1B 00 47 */ lbz r0, 0x47(r27) -/* 8017B960 001775C0 80 6D 9F 08 */ lwz r3, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8017B964 001775C4 98 03 00 7F */ stb r0, 0x7f(r3) -lbl_8017B968: -/* 8017B968 001775C8 39 61 00 30 */ addi r11, r1, 0x30 -/* 8017B96C 001775CC 48 04 B8 01 */ bl _restgpr_25 -/* 8017B970 001775D0 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8017B974 001775D4 7C 08 03 A6 */ mtlr r0 -/* 8017B978 001775D8 38 21 00 30 */ addi r1, r1, 0x30 -/* 8017B97C 001775DC 4E 80 00 20 */ blr - -.global func_8017B980 -func_8017B980: -/* 8017B980 001775E0 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8017B984 001775E4 7C 08 02 A6 */ mflr r0 -/* 8017B988 001775E8 90 01 00 44 */ stw r0, 0x44(r1) -/* 8017B98C 001775EC 39 61 00 40 */ addi r11, r1, 0x40 -/* 8017B990 001775F0 48 04 B7 85 */ bl _savegpr_22 -/* 8017B994 001775F4 7C 7F 1B 78 */ mr r31, r3 -/* 8017B998 001775F8 48 23 0E 91 */ bl func_803AC828 -/* 8017B99C 001775FC 7C 79 1B 78 */ mr r25, r3 -/* 8017B9A0 00177600 48 23 0E A9 */ bl func_803AC848 -/* 8017B9A4 00177604 7C 78 1B 78 */ mr r24, r3 -/* 8017B9A8 00177608 48 24 D7 39 */ bl func_803C90E0 -/* 8017B9AC 0017760C 7C 77 1B 78 */ mr r23, r3 -/* 8017B9B0 00177610 48 26 2E 29 */ bl func_803DE7D8 -/* 8017B9B4 00177614 56 FD 10 3A */ slwi r29, r23, 2 -/* 8017B9B8 00177618 54 7E 08 3C */ slwi r30, r3, 1 -/* 8017B9BC 0017761C 7C 9E EA 14 */ add r4, r30, r29 -/* 8017B9C0 00177620 7C 7A 1B 78 */ mr r26, r3 -/* 8017B9C4 00177624 38 84 00 20 */ addi r4, r4, 0x20 -/* 8017B9C8 00177628 90 9F 00 2C */ stw r4, 0x2c(r31) -/* 8017B9CC 0017762C 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 8017B9D0 00177630 48 05 F2 C5 */ bl func_801DAC94 -/* 8017B9D4 00177634 90 7F 00 28 */ stw r3, 0x28(r31) -/* 8017B9D8 00177638 38 80 00 0C */ li r4, 0xc -/* 8017B9DC 0017763C 38 00 00 00 */ li r0, 0 -/* 8017B9E0 00177640 3B 63 00 08 */ addi r27, r3, 8 -/* 8017B9E4 00177644 B3 C3 00 00 */ sth r30, 0(r3) -/* 8017B9E8 00177648 B3 A3 00 02 */ sth r29, 2(r3) -/* 8017B9EC 0017764C B0 83 00 04 */ sth r4, 4(r3) -/* 8017B9F0 00177650 B0 03 00 06 */ sth r0, 6(r3) -/* 8017B9F4 00177654 48 00 0B 95 */ bl func_8017C588 -/* 8017B9F8 00177658 7C 76 1B 78 */ mr r22, r3 -/* 8017B9FC 0017765C 7F 23 CB 78 */ mr r3, r25 -/* 8017BA00 00177660 38 80 00 01 */ li r4, 1 -/* 8017BA04 00177664 48 23 0E 65 */ bl func_803AC868 -/* 8017BA08 00177668 7C 64 1B 78 */ mr r4, r3 -/* 8017BA0C 0017766C 7F 63 DB 78 */ mr r3, r27 -/* 8017BA10 00177670 7F 45 D3 78 */ mr r5, r26 -/* 8017BA14 00177674 4B E8 85 ED */ bl memcpy -/* 8017BA18 00177678 2C 16 00 00 */ cmpwi r22, 0 -/* 8017BA1C 0017767C 41 82 00 14 */ beq lbl_8017BA30 -/* 8017BA20 00177680 7E C3 B3 78 */ mr r3, r22 -/* 8017BA24 00177684 7F 65 DB 78 */ mr r5, r27 -/* 8017BA28 00177688 38 80 00 01 */ li r4, 1 -/* 8017BA2C 0017768C 48 00 0D C5 */ bl func_8017C7F0 -lbl_8017BA30: -/* 8017BA30 00177690 7F 23 CB 78 */ mr r3, r25 -/* 8017BA34 00177694 7F 7B D2 14 */ add r27, r27, r26 -/* 8017BA38 00177698 38 80 00 00 */ li r4, 0 -/* 8017BA3C 0017769C 48 23 0E 2D */ bl func_803AC868 -/* 8017BA40 001776A0 7C 64 1B 78 */ mr r4, r3 -/* 8017BA44 001776A4 7F 63 DB 78 */ mr r3, r27 -/* 8017BA48 001776A8 7F 45 D3 78 */ mr r5, r26 -/* 8017BA4C 001776AC 4B E8 85 B5 */ bl memcpy -/* 8017BA50 001776B0 2C 16 00 00 */ cmpwi r22, 0 -/* 8017BA54 001776B4 41 82 00 14 */ beq lbl_8017BA68 -/* 8017BA58 001776B8 7E C3 B3 78 */ mr r3, r22 -/* 8017BA5C 001776BC 7F 65 DB 78 */ mr r5, r27 -/* 8017BA60 001776C0 38 80 00 00 */ li r4, 0 -/* 8017BA64 001776C4 48 00 0D 8D */ bl func_8017C7F0 -lbl_8017BA68: -/* 8017BA68 001776C8 7F 7B D2 14 */ add r27, r27, r26 -/* 8017BA6C 001776CC 3B C1 00 08 */ addi r30, r1, 8 -/* 8017BA70 001776D0 3B 40 00 00 */ li r26, 0 -lbl_8017BA74: -/* 8017BA74 001776D4 6B 5D 00 01 */ xori r29, r26, 1 -/* 8017BA78 001776D8 7F 03 C3 78 */ mr r3, r24 -/* 8017BA7C 001776DC 7F A4 EB 78 */ mr r4, r29 -/* 8017BA80 001776E0 48 24 D6 51 */ bl func_803C90D0 -/* 8017BA84 001776E4 7C 7C 1B 78 */ mr r28, r3 -/* 8017BA88 001776E8 7F 63 DB 78 */ mr r3, r27 -/* 8017BA8C 001776EC 7F 84 E3 78 */ mr r4, r28 -/* 8017BA90 001776F0 7E E5 BB 78 */ mr r5, r23 -/* 8017BA94 001776F4 4B E8 85 6D */ bl memcpy -/* 8017BA98 001776F8 3B 5A 00 01 */ addi r26, r26, 1 -/* 8017BA9C 001776FC 57 A0 10 3A */ slwi r0, r29, 2 -/* 8017BAA0 00177700 2C 1A 00 04 */ cmpwi r26, 4 -/* 8017BAA4 00177704 7F 9E 01 2E */ stwx r28, r30, r0 -/* 8017BAA8 00177708 7F 7B BA 14 */ add r27, r27, r23 -/* 8017BAAC 0017770C 41 80 FF C8 */ blt lbl_8017BA74 -/* 8017BAB0 00177710 7F 23 CB 78 */ mr r3, r25 -/* 8017BAB4 00177714 38 80 00 01 */ li r4, 1 -/* 8017BAB8 00177718 48 24 D9 A1 */ bl func_803C9458 -/* 8017BABC 0017771C 7C 64 1B 78 */ mr r4, r3 -/* 8017BAC0 00177720 7F 63 DB 78 */ mr r3, r27 -/* 8017BAC4 00177724 38 A0 00 06 */ li r5, 6 -/* 8017BAC8 00177728 4B E8 85 39 */ bl memcpy -/* 8017BACC 0017772C 2C 16 00 00 */ cmpwi r22, 0 -/* 8017BAD0 00177730 41 82 00 2C */ beq lbl_8017BAFC -/* 8017BAD4 00177734 80 A1 00 0C */ lwz r5, 0xc(r1) -/* 8017BAD8 00177738 7E C3 B3 78 */ mr r3, r22 -/* 8017BADC 0017773C 88 DB 00 00 */ lbz r6, 0(r27) -/* 8017BAE0 00177740 38 80 00 01 */ li r4, 1 -/* 8017BAE4 00177744 48 00 0D B9 */ bl func_8017C89C -/* 8017BAE8 00177748 80 A1 00 14 */ lwz r5, 0x14(r1) -/* 8017BAEC 0017774C 7E C3 B3 78 */ mr r3, r22 -/* 8017BAF0 00177750 88 DB 00 01 */ lbz r6, 1(r27) -/* 8017BAF4 00177754 38 80 00 01 */ li r4, 1 -/* 8017BAF8 00177758 48 00 0D A5 */ bl func_8017C89C -lbl_8017BAFC: -/* 8017BAFC 0017775C 7F 23 CB 78 */ mr r3, r25 -/* 8017BB00 00177760 38 80 00 00 */ li r4, 0 -/* 8017BB04 00177764 48 24 D9 55 */ bl func_803C9458 -/* 8017BB08 00177768 7C 64 1B 78 */ mr r4, r3 -/* 8017BB0C 0017776C 38 7B 00 06 */ addi r3, r27, 6 -/* 8017BB10 00177770 38 A0 00 06 */ li r5, 6 -/* 8017BB14 00177774 4B E8 84 ED */ bl memcpy -/* 8017BB18 00177778 2C 16 00 00 */ cmpwi r22, 0 -/* 8017BB1C 0017777C 41 82 00 2C */ beq lbl_8017BB48 -/* 8017BB20 00177780 80 A1 00 08 */ lwz r5, 8(r1) -/* 8017BB24 00177784 7E C3 B3 78 */ mr r3, r22 -/* 8017BB28 00177788 88 DB 00 06 */ lbz r6, 6(r27) -/* 8017BB2C 0017778C 38 80 00 00 */ li r4, 0 -/* 8017BB30 00177790 48 00 0D 6D */ bl func_8017C89C -/* 8017BB34 00177794 80 A1 00 10 */ lwz r5, 0x10(r1) -/* 8017BB38 00177798 7E C3 B3 78 */ mr r3, r22 -/* 8017BB3C 0017779C 88 DB 00 07 */ lbz r6, 7(r27) -/* 8017BB40 001777A0 38 80 00 00 */ li r4, 0 -/* 8017BB44 001777A4 48 00 0D 59 */ bl func_8017C89C -lbl_8017BB48: -/* 8017BB48 001777A8 3A DB 00 0C */ addi r22, r27, 0xc -/* 8017BB4C 001777AC 3B 80 00 00 */ li r28, 0 -/* 8017BB50 001777B0 7E DE B3 78 */ mr r30, r22 -lbl_8017BB54: -/* 8017BB54 001777B4 7F 23 CB 78 */ mr r3, r25 -/* 8017BB58 001777B8 7F 04 C3 78 */ mr r4, r24 -/* 8017BB5C 001777BC 6B 86 00 01 */ xori r6, r28, 1 -/* 8017BB60 001777C0 38 A0 00 02 */ li r5, 2 -/* 8017BB64 001777C4 48 24 D0 E5 */ bl func_803C8C48 -/* 8017BB68 001777C8 3B 9C 00 01 */ addi r28, r28, 1 -/* 8017BB6C 001777CC 98 7E 00 00 */ stb r3, 0(r30) -/* 8017BB70 001777D0 2C 1C 00 04 */ cmpwi r28, 4 -/* 8017BB74 001777D4 3B DE 00 01 */ addi r30, r30, 1 -/* 8017BB78 001777D8 41 80 FF DC */ blt lbl_8017BB54 -/* 8017BB7C 001777DC 3B 80 00 00 */ li r28, 0 -lbl_8017BB80: -/* 8017BB80 001777E0 7F 23 CB 78 */ mr r3, r25 -/* 8017BB84 001777E4 7F 04 C3 78 */ mr r4, r24 -/* 8017BB88 001777E8 6B 86 00 01 */ xori r6, r28, 1 -/* 8017BB8C 001777EC 38 A0 00 00 */ li r5, 0 -/* 8017BB90 001777F0 48 24 D0 B9 */ bl func_803C8C48 -/* 8017BB94 001777F4 3B 9C 00 01 */ addi r28, r28, 1 -/* 8017BB98 001777F8 94 76 00 04 */ stwu r3, 4(r22) -/* 8017BB9C 001777FC 2C 1C 00 02 */ cmpwi r28, 2 -/* 8017BBA0 00177800 41 80 FF E0 */ blt lbl_8017BB80 -/* 8017BBA4 00177804 88 1F 00 06 */ lbz r0, 6(r31) -/* 8017BBA8 00177808 39 61 00 40 */ addi r11, r1, 0x40 -/* 8017BBAC 0017780C 80 7F 00 28 */ lwz r3, 0x28(r31) -/* 8017BBB0 00177810 60 00 00 04 */ ori r0, r0, 4 -/* 8017BBB4 00177814 98 1F 00 06 */ stb r0, 6(r31) -/* 8017BBB8 00177818 48 04 B5 A9 */ bl _restgpr_22 -/* 8017BBBC 0017781C 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8017BBC0 00177820 7C 08 03 A6 */ mtlr r0 -/* 8017BBC4 00177824 38 21 00 40 */ addi r1, r1, 0x40 -/* 8017BBC8 00177828 4E 80 00 20 */ blr - -.global func_8017BBCC -func_8017BBCC: -/* 8017BBCC 0017782C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8017BBD0 00177830 7C 08 02 A6 */ mflr r0 -/* 8017BBD4 00177834 90 01 00 34 */ stw r0, 0x34(r1) -/* 8017BBD8 00177838 39 61 00 30 */ addi r11, r1, 0x30 -/* 8017BBDC 0017783C 48 04 B5 45 */ bl _savegpr_25 -/* 8017BBE0 00177840 80 A3 00 28 */ lwz r5, 0x28(r3) -/* 8017BBE4 00177844 3C 00 80 00 */ lis r0, 0x8000 -/* 8017BBE8 00177848 7C 79 1B 78 */ mr r25, r3 -/* 8017BBEC 0017784C 38 C0 00 00 */ li r6, 0 -/* 8017BBF0 00177850 7C 05 00 40 */ cmplw r5, r0 -/* 8017BBF4 00177854 41 80 00 18 */ blt lbl_8017BC0C -/* 8017BBF8 00177858 3C 80 81 7F */ lis r4, 0x817F3960@ha -/* 8017BBFC 0017785C 38 04 39 60 */ addi r0, r4, 0x817F3960@l -/* 8017BC00 00177860 7C 05 00 40 */ cmplw r5, r0 -/* 8017BC04 00177864 40 80 00 08 */ bge lbl_8017BC0C -/* 8017BC08 00177868 38 C0 00 01 */ li r6, 1 -lbl_8017BC0C: -/* 8017BC0C 0017786C 3C 80 90 00 */ lis r4, 0x90000800@ha -/* 8017BC10 00177870 38 04 08 00 */ addi r0, r4, 0x90000800@l -/* 8017BC14 00177874 7C 05 00 40 */ cmplw r5, r0 -/* 8017BC18 00177878 41 80 00 14 */ blt lbl_8017BC2C -/* 8017BC1C 0017787C 3C 00 93 3E */ lis r0, 0x933e -/* 8017BC20 00177880 7C 05 00 40 */ cmplw r5, r0 -/* 8017BC24 00177884 40 80 00 08 */ bge lbl_8017BC2C -/* 8017BC28 00177888 38 C0 00 01 */ li r6, 1 -lbl_8017BC2C: -/* 8017BC2C 0017788C 80 03 00 2C */ lwz r0, 0x2c(r3) -/* 8017BC30 00177890 28 00 07 D0 */ cmplwi r0, 0x7d0 -/* 8017BC34 00177894 41 80 00 10 */ blt lbl_8017BC44 -/* 8017BC38 00177898 28 00 0D AC */ cmplwi r0, 0xdac -/* 8017BC3C 0017789C 40 80 00 08 */ bge lbl_8017BC44 -/* 8017BC40 001778A0 60 C6 00 02 */ ori r6, r6, 2 -lbl_8017BC44: -/* 8017BC44 001778A4 2C 06 00 03 */ cmpwi r6, 3 -/* 8017BC48 001778A8 41 82 00 10 */ beq lbl_8017BC58 -/* 8017BC4C 001778AC 4B FE 96 E1 */ bl func_8016532C -/* 8017BC50 001778B0 38 60 00 01 */ li r3, 1 -/* 8017BC54 001778B4 48 00 01 44 */ b lbl_8017BD98 -lbl_8017BC58: -/* 8017BC58 001778B8 48 23 0B D1 */ bl func_803AC828 -/* 8017BC5C 001778BC 7C 7A 1B 78 */ mr r26, r3 -/* 8017BC60 001778C0 48 23 0B E9 */ bl func_803AC848 -/* 8017BC64 001778C4 83 79 00 28 */ lwz r27, 0x28(r25) -/* 8017BC68 001778C8 7C 79 1B 78 */ mr r25, r3 -/* 8017BC6C 001778CC 7F 43 D3 78 */ mr r3, r26 -/* 8017BC70 001778D0 38 80 00 00 */ li r4, 0 -/* 8017BC74 001778D4 A0 1B 00 00 */ lhz r0, 0(r27) -/* 8017BC78 001778D8 A0 BB 00 02 */ lhz r5, 2(r27) -/* 8017BC7C 001778DC 7C 1F 0E 70 */ srawi r31, r0, 1 -/* 8017BC80 001778E0 A0 1B 00 04 */ lhz r0, 4(r27) -/* 8017BC84 001778E4 7C BD 16 70 */ srawi r29, r5, 2 -/* 8017BC88 001778E8 3B 7B 00 08 */ addi r27, r27, 8 -/* 8017BC8C 001778EC 7C 1E 0E 70 */ srawi r30, r0, 1 -/* 8017BC90 001778F0 48 23 0B D9 */ bl func_803AC868 -/* 8017BC94 001778F4 7F 64 DB 78 */ mr r4, r27 -/* 8017BC98 001778F8 57 E5 04 3E */ clrlwi r5, r31, 0x10 -/* 8017BC9C 001778FC 4B E8 83 65 */ bl memcpy -/* 8017BCA0 00177900 57 E0 04 3E */ clrlwi r0, r31, 0x10 -/* 8017BCA4 00177904 7F 43 D3 78 */ mr r3, r26 -/* 8017BCA8 00177908 7F 7B 02 14 */ add r27, r27, r0 -/* 8017BCAC 0017790C 38 80 00 01 */ li r4, 1 -/* 8017BCB0 00177910 48 23 0B B9 */ bl func_803AC868 -/* 8017BCB4 00177914 7F 64 DB 78 */ mr r4, r27 -/* 8017BCB8 00177918 57 E5 04 3E */ clrlwi r5, r31, 0x10 -/* 8017BCBC 0017791C 4B E8 83 45 */ bl memcpy -/* 8017BCC0 00177920 57 E0 04 3E */ clrlwi r0, r31, 0x10 -/* 8017BCC4 00177924 57 BF 04 3E */ clrlwi r31, r29, 0x10 -/* 8017BCC8 00177928 7F 7B 02 14 */ add r27, r27, r0 -/* 8017BCCC 0017792C 3B 80 00 00 */ li r28, 0 -lbl_8017BCD0: -/* 8017BCD0 00177930 7F 23 CB 78 */ mr r3, r25 -/* 8017BCD4 00177934 7F 84 E3 78 */ mr r4, r28 -/* 8017BCD8 00177938 48 24 D3 F9 */ bl func_803C90D0 -/* 8017BCDC 0017793C 7F 64 DB 78 */ mr r4, r27 -/* 8017BCE0 00177940 57 A5 04 3E */ clrlwi r5, r29, 0x10 -/* 8017BCE4 00177944 4B E8 83 1D */ bl memcpy -/* 8017BCE8 00177948 3B 9C 00 01 */ addi r28, r28, 1 -/* 8017BCEC 0017794C 7F 7B FA 14 */ add r27, r27, r31 -/* 8017BCF0 00177950 2C 1C 00 04 */ cmpwi r28, 4 -/* 8017BCF4 00177954 41 80 FF DC */ blt lbl_8017BCD0 -/* 8017BCF8 00177958 7F 43 D3 78 */ mr r3, r26 -/* 8017BCFC 0017795C 38 80 00 00 */ li r4, 0 -/* 8017BD00 00177960 48 24 D7 59 */ bl func_803C9458 -/* 8017BD04 00177964 7F 64 DB 78 */ mr r4, r27 -/* 8017BD08 00177968 57 C5 04 3E */ clrlwi r5, r30, 0x10 -/* 8017BD0C 0017796C 4B E8 82 F5 */ bl memcpy -/* 8017BD10 00177970 57 C0 04 3E */ clrlwi r0, r30, 0x10 -/* 8017BD14 00177974 7F 43 D3 78 */ mr r3, r26 -/* 8017BD18 00177978 7F 7B 02 14 */ add r27, r27, r0 -/* 8017BD1C 0017797C 38 80 00 01 */ li r4, 1 -/* 8017BD20 00177980 48 24 D7 39 */ bl func_803C9458 -/* 8017BD24 00177984 7F 64 DB 78 */ mr r4, r27 -/* 8017BD28 00177988 57 C5 04 3E */ clrlwi r5, r30, 0x10 -/* 8017BD2C 0017798C 4B E8 82 D5 */ bl memcpy -/* 8017BD30 00177990 57 C0 04 3E */ clrlwi r0, r30, 0x10 -/* 8017BD34 00177994 3B A0 00 00 */ li r29, 0 -/* 8017BD38 00177998 7F 7B 02 14 */ add r27, r27, r0 -/* 8017BD3C 0017799C 7F 7F DB 78 */ mr r31, r27 -lbl_8017BD40: -/* 8017BD40 001779A0 88 FF 00 00 */ lbz r7, 0(r31) -/* 8017BD44 001779A4 7F 43 D3 78 */ mr r3, r26 -/* 8017BD48 001779A8 7F 24 CB 78 */ mr r4, r25 -/* 8017BD4C 001779AC 7F A6 EB 78 */ mr r6, r29 -/* 8017BD50 001779B0 38 A0 00 02 */ li r5, 2 -/* 8017BD54 001779B4 48 24 D0 59 */ bl func_803C8DAC -/* 8017BD58 001779B8 3B BD 00 01 */ addi r29, r29, 1 -/* 8017BD5C 001779BC 3B FF 00 01 */ addi r31, r31, 1 -/* 8017BD60 001779C0 2C 1D 00 04 */ cmpwi r29, 4 -/* 8017BD64 001779C4 41 80 FF DC */ blt lbl_8017BD40 -/* 8017BD68 001779C8 3B A0 00 00 */ li r29, 0 -lbl_8017BD6C: -/* 8017BD6C 001779CC 80 FB 00 04 */ lwz r7, 4(r27) -/* 8017BD70 001779D0 7F 43 D3 78 */ mr r3, r26 -/* 8017BD74 001779D4 7F 24 CB 78 */ mr r4, r25 -/* 8017BD78 001779D8 7F A6 EB 78 */ mr r6, r29 -/* 8017BD7C 001779DC 38 A0 00 00 */ li r5, 0 -/* 8017BD80 001779E0 48 24 D0 2D */ bl func_803C8DAC -/* 8017BD84 001779E4 3B BD 00 01 */ addi r29, r29, 1 -/* 8017BD88 001779E8 3B 7B 00 04 */ addi r27, r27, 4 -/* 8017BD8C 001779EC 2C 1D 00 02 */ cmpwi r29, 2 -/* 8017BD90 001779F0 41 80 FF DC */ blt lbl_8017BD6C -/* 8017BD94 001779F4 38 60 00 00 */ li r3, 0 -lbl_8017BD98: -/* 8017BD98 001779F8 39 61 00 30 */ addi r11, r1, 0x30 -/* 8017BD9C 001779FC 48 04 B3 D1 */ bl _restgpr_25 -/* 8017BDA0 00177A00 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8017BDA4 00177A04 7C 08 03 A6 */ mtlr r0 -/* 8017BDA8 00177A08 38 21 00 30 */ addi r1, r1, 0x30 -/* 8017BDAC 00177A0C 4E 80 00 20 */ blr - -.global func_8017BDB0 -func_8017BDB0: -/* 8017BDB0 00177A10 38 A0 00 28 */ li r5, 0x28 -/* 8017BDB4 00177A14 88 03 00 06 */ lbz r0, 6(r3) -/* 8017BDB8 00177A18 90 A3 00 2C */ stw r5, 0x2c(r3) -/* 8017BDBC 00177A1C 54 85 10 3A */ slwi r5, r4, 2 -/* 8017BDC0 00177A20 68 84 00 01 */ xori r4, r4, 1 -/* 8017BDC4 00177A24 60 00 00 08 */ ori r0, r0, 8 -/* 8017BDC8 00177A28 80 CD 9F 08 */ lwz r6, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8017BDCC 00177A2C 7C A6 2A 14 */ add r5, r6, r5 -/* 8017BDD0 00177A30 80 A5 00 60 */ lwz r5, 0x60(r5) -/* 8017BDD4 00177A34 90 A3 00 28 */ stw r5, 0x28(r3) -/* 8017BDD8 00177A38 98 83 00 07 */ stb r4, 7(r3) -/* 8017BDDC 00177A3C 98 03 00 06 */ stb r0, 6(r3) -/* 8017BDE0 00177A40 4E 80 00 20 */ blr - -.global func_8017BDE4 -func_8017BDE4: -/* 8017BDE4 00177A44 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8017BDE8 00177A48 7C 08 02 A6 */ mflr r0 -/* 8017BDEC 00177A4C 90 01 00 24 */ stw r0, 0x24(r1) -/* 8017BDF0 00177A50 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8017BDF4 00177A54 7C 7F 1B 78 */ mr r31, r3 -/* 8017BDF8 00177A58 88 03 00 07 */ lbz r0, 7(r3) -/* 8017BDFC 00177A5C 80 6D 9F 08 */ lwz r3, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8017BE00 00177A60 54 00 10 3A */ slwi r0, r0, 2 -/* 8017BE04 00177A64 80 9F 00 28 */ lwz r4, 0x28(r31) -/* 8017BE08 00177A68 7C 63 02 14 */ add r3, r3, r0 -/* 8017BE0C 00177A6C 80 BF 00 2C */ lwz r5, 0x2c(r31) -/* 8017BE10 00177A70 80 63 00 60 */ lwz r3, 0x60(r3) -/* 8017BE14 00177A74 4B E8 81 ED */ bl memcpy -/* 8017BE18 00177A78 88 1F 00 07 */ lbz r0, 7(r31) -/* 8017BE1C 00177A7C 38 81 00 08 */ addi r4, r1, 8 -/* 8017BE20 00177A80 80 6D 9F 08 */ lwz r3, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8017BE24 00177A84 54 00 10 3A */ slwi r0, r0, 2 -/* 8017BE28 00177A88 7C 63 02 14 */ add r3, r3, r0 -/* 8017BE2C 00177A8C 83 E3 00 60 */ lwz r31, 0x60(r3) -/* 8017BE30 00177A90 38 7F 00 04 */ addi r3, r31, 4 -/* 8017BE34 00177A94 48 25 DC B9 */ bl func_803D9AEC -/* 8017BE38 00177A98 80 A1 00 08 */ lwz r5, 8(r1) -/* 8017BE3C 00177A9C 7C 64 1B 78 */ mr r4, r3 -/* 8017BE40 00177AA0 38 7F 00 28 */ addi r3, r31, 0x28 -/* 8017BE44 00177AA4 4B E8 81 BD */ bl memcpy -/* 8017BE48 00177AA8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8017BE4C 00177AAC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8017BE50 00177AB0 7C 08 03 A6 */ mtlr r0 -/* 8017BE54 00177AB4 38 21 00 20 */ addi r1, r1, 0x20 -/* 8017BE58 00177AB8 4E 80 00 20 */ blr - -.global func_8017BE5C -func_8017BE5C: -/* 8017BE5C 00177ABC 88 03 00 06 */ lbz r0, 6(r3) -/* 8017BE60 00177AC0 3C A0 80 49 */ lis r5, lbl_8048DF98@ha -/* 8017BE64 00177AC4 54 84 10 3A */ slwi r4, r4, 2 -/* 8017BE68 00177AC8 38 A5 DF 98 */ addi r5, r5, lbl_8048DF98@l -/* 8017BE6C 00177ACC 60 00 00 20 */ ori r0, r0, 0x20 -/* 8017BE70 00177AD0 90 83 00 2C */ stw r4, 0x2c(r3) -/* 8017BE74 00177AD4 90 A3 00 28 */ stw r5, 0x28(r3) -/* 8017BE78 00177AD8 98 03 00 06 */ stb r0, 6(r3) -/* 8017BE7C 00177ADC 4E 80 00 20 */ blr - -.global func_8017BE80 -func_8017BE80: -/* 8017BE80 00177AE0 80 03 00 2C */ lwz r0, 0x2c(r3) -/* 8017BE84 00177AE4 39 00 00 00 */ li r8, 0 -/* 8017BE88 00177AE8 80 E3 00 28 */ lwz r7, 0x28(r3) -/* 8017BE8C 00177AEC 7C 00 16 70 */ srawi r0, r0, 2 -/* 8017BE90 00177AF0 7C C0 01 94 */ addze r6, r0 -/* 8017BE94 00177AF4 2C 86 00 00 */ cmpwi cr1, r6, 0 -/* 8017BE98 00177AF8 4C 85 00 20 */ blelr cr1 -/* 8017BE9C 00177AFC 2C 06 00 08 */ cmpwi r6, 8 -/* 8017BEA0 00177B00 38 86 FF F8 */ addi r4, r6, -8 -/* 8017BEA4 00177B04 40 81 00 94 */ ble lbl_8017BF38 -/* 8017BEA8 00177B08 38 A0 00 00 */ li r5, 0 -/* 8017BEAC 00177B0C 41 84 00 18 */ blt cr1, lbl_8017BEC4 -/* 8017BEB0 00177B10 3C 60 80 00 */ lis r3, 0x7FFFFFFE@ha -/* 8017BEB4 00177B14 38 03 FF FE */ addi r0, r3, 0x7FFFFFFE@l -/* 8017BEB8 00177B18 7C 06 00 00 */ cmpw r6, r0 -/* 8017BEBC 00177B1C 41 81 00 08 */ bgt lbl_8017BEC4 -/* 8017BEC0 00177B20 38 A0 00 01 */ li r5, 1 -lbl_8017BEC4: -/* 8017BEC4 00177B24 2C 05 00 00 */ cmpwi r5, 0 -/* 8017BEC8 00177B28 41 82 00 70 */ beq lbl_8017BF38 -/* 8017BECC 00177B2C 38 04 00 07 */ addi r0, r4, 7 -/* 8017BED0 00177B30 3C 60 80 49 */ lis r3, lbl_8048DF88@ha -/* 8017BED4 00177B34 54 00 E8 FE */ srwi r0, r0, 3 -/* 8017BED8 00177B38 38 63 DF 88 */ addi r3, r3, lbl_8048DF88@l -/* 8017BEDC 00177B3C 7C 09 03 A6 */ mtctr r0 -/* 8017BEE0 00177B40 2C 04 00 00 */ cmpwi r4, 0 -/* 8017BEE4 00177B44 40 81 00 54 */ ble lbl_8017BF38 -lbl_8017BEE8: -/* 8017BEE8 00177B48 80 07 00 00 */ lwz r0, 0(r7) -/* 8017BEEC 00177B4C 39 08 00 08 */ addi r8, r8, 8 -/* 8017BEF0 00177B50 90 03 00 00 */ stw r0, 0(r3) -/* 8017BEF4 00177B54 80 07 00 04 */ lwz r0, 4(r7) -/* 8017BEF8 00177B58 90 03 00 04 */ stw r0, 4(r3) -/* 8017BEFC 00177B5C 80 07 00 08 */ lwz r0, 8(r7) -/* 8017BF00 00177B60 90 03 00 08 */ stw r0, 8(r3) -/* 8017BF04 00177B64 80 07 00 0C */ lwz r0, 0xc(r7) -/* 8017BF08 00177B68 90 03 00 0C */ stw r0, 0xc(r3) -/* 8017BF0C 00177B6C 80 07 00 10 */ lwz r0, 0x10(r7) -/* 8017BF10 00177B70 90 03 00 10 */ stw r0, 0x10(r3) -/* 8017BF14 00177B74 80 07 00 14 */ lwz r0, 0x14(r7) -/* 8017BF18 00177B78 90 03 00 14 */ stw r0, 0x14(r3) -/* 8017BF1C 00177B7C 80 07 00 18 */ lwz r0, 0x18(r7) -/* 8017BF20 00177B80 90 03 00 18 */ stw r0, 0x18(r3) -/* 8017BF24 00177B84 80 07 00 1C */ lwz r0, 0x1c(r7) -/* 8017BF28 00177B88 38 E7 00 20 */ addi r7, r7, 0x20 -/* 8017BF2C 00177B8C 90 03 00 1C */ stw r0, 0x1c(r3) -/* 8017BF30 00177B90 38 63 00 20 */ addi r3, r3, 0x20 -/* 8017BF34 00177B94 42 00 FF B4 */ bdnz lbl_8017BEE8 -lbl_8017BF38: -/* 8017BF38 00177B98 3C 60 80 49 */ lis r3, lbl_8048DF88@ha -/* 8017BF3C 00177B9C 55 04 10 3A */ slwi r4, r8, 2 -/* 8017BF40 00177BA0 38 63 DF 88 */ addi r3, r3, lbl_8048DF88@l -/* 8017BF44 00177BA4 7C 08 30 50 */ subf r0, r8, r6 -/* 8017BF48 00177BA8 7C 63 22 14 */ add r3, r3, r4 -/* 8017BF4C 00177BAC 7C 09 03 A6 */ mtctr r0 -/* 8017BF50 00177BB0 7C 08 30 00 */ cmpw r8, r6 -/* 8017BF54 00177BB4 4C 80 00 20 */ bgelr -lbl_8017BF58: -/* 8017BF58 00177BB8 80 07 00 00 */ lwz r0, 0(r7) -/* 8017BF5C 00177BBC 38 E7 00 04 */ addi r7, r7, 4 -/* 8017BF60 00177BC0 90 03 00 00 */ stw r0, 0(r3) -/* 8017BF64 00177BC4 38 63 00 04 */ addi r3, r3, 4 -/* 8017BF68 00177BC8 42 00 FF F0 */ bdnz lbl_8017BF58 -/* 8017BF6C 00177BCC 4E 80 00 20 */ blr - -.global func_8017BF70 -func_8017BF70: -/* 8017BF70 00177BD0 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 8017BF74 00177BD4 7C 08 02 A6 */ mflr r0 -/* 8017BF78 00177BD8 90 01 00 64 */ stw r0, 0x64(r1) -/* 8017BF7C 00177BDC 39 61 00 60 */ addi r11, r1, 0x60 -/* 8017BF80 00177BE0 48 04 B1 A1 */ bl _savegpr_25 -/* 8017BF84 00177BE4 7C 79 1B 78 */ mr r25, r3 -/* 8017BF88 00177BE8 7C 9F 23 78 */ mr r31, r4 -/* 8017BF8C 00177BEC 7C BA 2B 78 */ mr r26, r5 -/* 8017BF90 00177BF0 38 61 00 08 */ addi r3, r1, 8 -/* 8017BF94 00177BF4 3B A0 00 00 */ li r29, 0 -/* 8017BF98 00177BF8 38 80 00 00 */ li r4, 0 -/* 8017BF9C 00177BFC 38 A0 00 30 */ li r5, 0x30 -/* 8017BFA0 00177C00 4B E8 81 65 */ bl memset -/* 8017BFA4 00177C04 2C 19 00 0D */ cmpwi r25, 0xd -/* 8017BFA8 00177C08 41 82 01 84 */ beq lbl_8017C12C -/* 8017BFAC 00177C0C 40 80 00 58 */ bge lbl_8017C004 -/* 8017BFB0 00177C10 2C 19 00 07 */ cmpwi r25, 7 -/* 8017BFB4 00177C14 41 82 02 98 */ beq lbl_8017C24C -/* 8017BFB8 00177C18 40 80 00 28 */ bge lbl_8017BFE0 -/* 8017BFBC 00177C1C 2C 19 00 04 */ cmpwi r25, 4 -/* 8017BFC0 00177C20 41 82 03 A0 */ beq lbl_8017C360 -/* 8017BFC4 00177C24 40 80 00 10 */ bge lbl_8017BFD4 -/* 8017BFC8 00177C28 2C 19 00 03 */ cmpwi r25, 3 -/* 8017BFCC 00177C2C 40 80 01 60 */ bge lbl_8017C12C -/* 8017BFD0 00177C30 48 00 03 90 */ b lbl_8017C360 -lbl_8017BFD4: -/* 8017BFD4 00177C34 2C 19 00 06 */ cmpwi r25, 6 -/* 8017BFD8 00177C38 40 80 00 80 */ bge lbl_8017C058 -/* 8017BFDC 00177C3C 48 00 00 D8 */ b lbl_8017C0B4 -lbl_8017BFE0: -/* 8017BFE0 00177C40 2C 19 00 0A */ cmpwi r25, 0xa -/* 8017BFE4 00177C44 41 82 00 D0 */ beq lbl_8017C0B4 -/* 8017BFE8 00177C48 40 80 00 10 */ bge lbl_8017BFF8 -/* 8017BFEC 00177C4C 2C 19 00 09 */ cmpwi r25, 9 -/* 8017BFF0 00177C50 40 80 03 70 */ bge lbl_8017C360 -/* 8017BFF4 00177C54 48 00 00 C0 */ b lbl_8017C0B4 -lbl_8017BFF8: -/* 8017BFF8 00177C58 2C 19 00 0C */ cmpwi r25, 0xc -/* 8017BFFC 00177C5C 40 80 03 64 */ bge lbl_8017C360 -/* 8017C000 00177C60 48 00 02 24 */ b lbl_8017C224 -lbl_8017C004: -/* 8017C004 00177C64 2C 19 00 83 */ cmpwi r25, 0x83 -/* 8017C008 00177C68 41 82 03 44 */ beq lbl_8017C34C -/* 8017C00C 00177C6C 40 80 00 28 */ bge lbl_8017C034 -/* 8017C010 00177C70 2C 19 00 80 */ cmpwi r25, 0x80 -/* 8017C014 00177C74 41 82 02 68 */ beq lbl_8017C27C -/* 8017C018 00177C78 40 80 00 10 */ bge lbl_8017C028 -/* 8017C01C 00177C7C 2C 19 00 0F */ cmpwi r25, 0xf -/* 8017C020 00177C80 41 82 01 C4 */ beq lbl_8017C1E4 -/* 8017C024 00177C84 48 00 03 3C */ b lbl_8017C360 -lbl_8017C028: -/* 8017C028 00177C88 2C 19 00 82 */ cmpwi r25, 0x82 -/* 8017C02C 00177C8C 40 80 02 EC */ bge lbl_8017C318 -/* 8017C030 00177C90 48 00 02 94 */ b lbl_8017C2C4 -lbl_8017C034: -/* 8017C034 00177C94 2C 19 00 86 */ cmpwi r25, 0x86 -/* 8017C038 00177C98 41 82 03 28 */ beq lbl_8017C360 -/* 8017C03C 00177C9C 40 80 00 10 */ bge lbl_8017C04C -/* 8017C040 00177CA0 2C 19 00 85 */ cmpwi r25, 0x85 -/* 8017C044 00177CA4 40 80 03 08 */ bge lbl_8017C34C -/* 8017C048 00177CA8 48 00 03 18 */ b lbl_8017C360 -lbl_8017C04C: -/* 8017C04C 00177CAC 2C 19 00 88 */ cmpwi r25, 0x88 -/* 8017C050 00177CB0 40 80 03 10 */ bge lbl_8017C360 -/* 8017C054 00177CB4 48 00 02 F8 */ b lbl_8017C34C -lbl_8017C058: -/* 8017C058 00177CB8 3F C0 80 49 */ lis r30, lbl_8048DF68@ha -/* 8017C05C 00177CBC 38 7E DF 68 */ addi r3, r30, lbl_8048DF68@l -/* 8017C060 00177CC0 4B FF F4 D9 */ bl func_8017B538 -/* 8017C064 00177CC4 9B 21 00 0C */ stb r25, 0xc(r1) -/* 8017C068 00177CC8 38 7E DF 68 */ addi r3, r30, -8344 -/* 8017C06C 00177CCC 38 81 00 08 */ addi r4, r1, 8 -/* 8017C070 00177CD0 4B FF F5 15 */ bl func_8017B584 -/* 8017C074 00177CD4 3C 80 80 49 */ lis r4, lbl_8048DF98@ha -/* 8017C078 00177CD8 7C 7E 1B 78 */ mr r30, r3 -/* 8017C07C 00177CDC 93 E4 DF 98 */ stw r31, lbl_8048DF98@l(r4) -/* 8017C080 00177CE0 38 61 00 08 */ addi r3, r1, 8 -/* 8017C084 00177CE4 38 80 00 01 */ li r4, 1 -/* 8017C088 00177CE8 4B FF FD D5 */ bl func_8017BE5C -/* 8017C08C 00177CEC 38 61 00 08 */ addi r3, r1, 8 -/* 8017C090 00177CF0 38 80 01 2C */ li r4, 0x12c -/* 8017C094 00177CF4 4B FE CA C9 */ bl func_80168B5C -/* 8017C098 00177CF8 2C 1E 00 00 */ cmpwi r30, 0 -/* 8017C09C 00177CFC 7C 7D 1B 78 */ mr r29, r3 -/* 8017C0A0 00177D00 41 82 02 C0 */ beq lbl_8017C360 -/* 8017C0A4 00177D04 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 8017C0A8 00177D08 7F C4 F3 78 */ mr r4, r30 -/* 8017C0AC 00177D0C 48 05 EC 9D */ bl func_801DAD48 -/* 8017C0B0 00177D10 48 00 02 B0 */ b lbl_8017C360 -lbl_8017C0B4: -/* 8017C0B4 00177D14 3F C0 80 49 */ lis r30, lbl_8048DF68@ha -/* 8017C0B8 00177D18 3B 80 00 00 */ li r28, 0 -/* 8017C0BC 00177D1C 38 7E DF 68 */ addi r3, r30, lbl_8048DF68@l -/* 8017C0C0 00177D20 4B FF F4 79 */ bl func_8017B538 -/* 8017C0C4 00177D24 9B 21 00 0C */ stb r25, 0xc(r1) -/* 8017C0C8 00177D28 38 7E DF 68 */ addi r3, r30, -8344 -/* 8017C0CC 00177D2C 38 81 00 08 */ addi r4, r1, 8 -/* 8017C0D0 00177D30 4B FF F4 B5 */ bl func_8017B584 -/* 8017C0D4 00177D34 2C 19 00 05 */ cmpwi r25, 5 -/* 8017C0D8 00177D38 7C 7E 1B 78 */ mr r30, r3 -/* 8017C0DC 00177D3C 40 82 00 14 */ bne lbl_8017C0F0 -/* 8017C0E0 00177D40 7F E4 FB 78 */ mr r4, r31 -/* 8017C0E4 00177D44 38 61 00 08 */ addi r3, r1, 8 -/* 8017C0E8 00177D48 4B FF F8 99 */ bl func_8017B980 -/* 8017C0EC 00177D4C 7C 7C 1B 78 */ mr r28, r3 -lbl_8017C0F0: -/* 8017C0F0 00177D50 38 61 00 08 */ addi r3, r1, 8 -/* 8017C0F4 00177D54 38 80 01 2C */ li r4, 0x12c -/* 8017C0F8 00177D58 4B FE CA 65 */ bl func_80168B5C -/* 8017C0FC 00177D5C 2C 1C 00 00 */ cmpwi r28, 0 -/* 8017C100 00177D60 7C 7D 1B 78 */ mr r29, r3 -/* 8017C104 00177D64 41 82 00 10 */ beq lbl_8017C114 -/* 8017C108 00177D68 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 8017C10C 00177D6C 7F 84 E3 78 */ mr r4, r28 -/* 8017C110 00177D70 48 05 EC 39 */ bl func_801DAD48 -lbl_8017C114: -/* 8017C114 00177D74 2C 1E 00 00 */ cmpwi r30, 0 -/* 8017C118 00177D78 41 82 02 48 */ beq lbl_8017C360 -/* 8017C11C 00177D7C 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 8017C120 00177D80 7F C4 F3 78 */ mr r4, r30 -/* 8017C124 00177D84 48 05 EC 25 */ bl func_801DAD48 -/* 8017C128 00177D88 48 00 02 38 */ b lbl_8017C360 -lbl_8017C12C: -/* 8017C12C 00177D8C 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 8017C130 00177D90 3B 80 00 00 */ li r28, 0 -/* 8017C134 00177D94 38 80 00 E8 */ li r4, 0xe8 -/* 8017C138 00177D98 48 05 EB 5D */ bl func_801DAC94 -/* 8017C13C 00177D9C 7C 7B 1B 78 */ mr r27, r3 -/* 8017C140 00177DA0 38 80 00 00 */ li r4, 0 -/* 8017C144 00177DA4 38 A0 00 E8 */ li r5, 0xe8 -/* 8017C148 00177DA8 4B E8 7F BD */ bl memset -/* 8017C14C 00177DAC 3F C0 80 49 */ lis r30, lbl_8048DF68@ha -/* 8017C150 00177DB0 38 7E DF 68 */ addi r3, r30, lbl_8048DF68@l -/* 8017C154 00177DB4 4B FF F3 E5 */ bl func_8017B538 -/* 8017C158 00177DB8 9B 21 00 0C */ stb r25, 0xc(r1) -/* 8017C15C 00177DBC 38 7E DF 68 */ addi r3, r30, -8344 -/* 8017C160 00177DC0 38 81 00 08 */ addi r4, r1, 8 -/* 8017C164 00177DC4 4B FF F4 21 */ bl func_8017B584 -/* 8017C168 00177DC8 7C 7E 1B 78 */ mr r30, r3 -/* 8017C16C 00177DCC 7F 64 DB 78 */ mr r4, r27 -/* 8017C170 00177DD0 38 61 00 08 */ addi r3, r1, 8 -/* 8017C174 00177DD4 38 A0 00 00 */ li r5, 0 -/* 8017C178 00177DD8 4B FF F5 9D */ bl func_8017B714 -/* 8017C17C 00177DDC 2C 19 00 03 */ cmpwi r25, 3 -/* 8017C180 00177DE0 40 82 00 1C */ bne lbl_8017C19C -/* 8017C184 00177DE4 2C 1A 00 00 */ cmpwi r26, 0 -/* 8017C188 00177DE8 41 82 00 14 */ beq lbl_8017C19C -/* 8017C18C 00177DEC 7F E4 FB 78 */ mr r4, r31 -/* 8017C190 00177DF0 38 61 00 08 */ addi r3, r1, 8 -/* 8017C194 00177DF4 4B FF F7 ED */ bl func_8017B980 -/* 8017C198 00177DF8 7C 7C 1B 78 */ mr r28, r3 -lbl_8017C19C: -/* 8017C19C 00177DFC 38 61 00 08 */ addi r3, r1, 8 -/* 8017C1A0 00177E00 38 80 01 2C */ li r4, 0x12c -/* 8017C1A4 00177E04 4B FE C9 B9 */ bl func_80168B5C -/* 8017C1A8 00177E08 2C 1C 00 00 */ cmpwi r28, 0 -/* 8017C1AC 00177E0C 7C 7D 1B 78 */ mr r29, r3 -/* 8017C1B0 00177E10 41 82 00 10 */ beq lbl_8017C1C0 -/* 8017C1B4 00177E14 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 8017C1B8 00177E18 7F 84 E3 78 */ mr r4, r28 -/* 8017C1BC 00177E1C 48 05 EB 8D */ bl func_801DAD48 -lbl_8017C1C0: -/* 8017C1C0 00177E20 2C 1E 00 00 */ cmpwi r30, 0 -/* 8017C1C4 00177E24 41 82 00 10 */ beq lbl_8017C1D4 -/* 8017C1C8 00177E28 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 8017C1CC 00177E2C 7F C4 F3 78 */ mr r4, r30 -/* 8017C1D0 00177E30 48 05 EB 79 */ bl func_801DAD48 -lbl_8017C1D4: -/* 8017C1D4 00177E34 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 8017C1D8 00177E38 7F 64 DB 78 */ mr r4, r27 -/* 8017C1DC 00177E3C 48 05 EB 6D */ bl func_801DAD48 -/* 8017C1E0 00177E40 48 00 01 80 */ b lbl_8017C360 -lbl_8017C1E4: -/* 8017C1E4 00177E44 7F E4 FB 78 */ mr r4, r31 -/* 8017C1E8 00177E48 38 61 00 08 */ addi r3, r1, 8 -/* 8017C1EC 00177E4C 4B FF F7 95 */ bl func_8017B980 -/* 8017C1F0 00177E50 38 00 00 0F */ li r0, 0xf -/* 8017C1F4 00177E54 7C 7E 1B 78 */ mr r30, r3 -/* 8017C1F8 00177E58 98 01 00 0C */ stb r0, 0xc(r1) -/* 8017C1FC 00177E5C 38 61 00 08 */ addi r3, r1, 8 -/* 8017C200 00177E60 38 80 01 2C */ li r4, 0x12c -/* 8017C204 00177E64 4B FE C9 59 */ bl func_80168B5C -/* 8017C208 00177E68 2C 1E 00 00 */ cmpwi r30, 0 -/* 8017C20C 00177E6C 7C 7D 1B 78 */ mr r29, r3 -/* 8017C210 00177E70 41 82 01 50 */ beq lbl_8017C360 -/* 8017C214 00177E74 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 8017C218 00177E78 7F C4 F3 78 */ mr r4, r30 -/* 8017C21C 00177E7C 48 05 EB 2D */ bl func_801DAD48 -/* 8017C220 00177E80 48 00 01 40 */ b lbl_8017C360 -lbl_8017C224: -/* 8017C224 00177E84 7F E4 FB 78 */ mr r4, r31 -/* 8017C228 00177E88 38 61 00 08 */ addi r3, r1, 8 -/* 8017C22C 00177E8C 4B FF FB 85 */ bl func_8017BDB0 -/* 8017C230 00177E90 38 00 00 0B */ li r0, 0xb -/* 8017C234 00177E94 38 61 00 08 */ addi r3, r1, 8 -/* 8017C238 00177E98 98 01 00 0C */ stb r0, 0xc(r1) -/* 8017C23C 00177E9C 38 80 01 2C */ li r4, 0x12c -/* 8017C240 00177EA0 4B FE C9 1D */ bl func_80168B5C -/* 8017C244 00177EA4 7C 7D 1B 78 */ mr r29, r3 -/* 8017C248 00177EA8 48 00 01 18 */ b lbl_8017C360 -lbl_8017C24C: -/* 8017C24C 00177EAC 38 00 00 07 */ li r0, 7 -/* 8017C250 00177EB0 3C A0 80 49 */ lis r5, lbl_8048DF98@ha -/* 8017C254 00177EB4 98 01 00 0C */ stb r0, 0xc(r1) -/* 8017C258 00177EB8 38 61 00 08 */ addi r3, r1, 8 -/* 8017C25C 00177EBC 38 80 00 01 */ li r4, 1 -/* 8017C260 00177EC0 93 E5 DF 98 */ stw r31, lbl_8048DF98@l(r5) -/* 8017C264 00177EC4 4B FF FB F9 */ bl func_8017BE5C -/* 8017C268 00177EC8 38 61 00 08 */ addi r3, r1, 8 -/* 8017C26C 00177ECC 38 80 01 2C */ li r4, 0x12c -/* 8017C270 00177ED0 4B FE C8 ED */ bl func_80168B5C -/* 8017C274 00177ED4 7C 7D 1B 78 */ mr r29, r3 -/* 8017C278 00177ED8 48 00 00 E8 */ b lbl_8017C360 -lbl_8017C27C: -/* 8017C27C 00177EDC 38 00 00 80 */ li r0, 0x80 -/* 8017C280 00177EE0 7F E4 FB 78 */ mr r4, r31 -/* 8017C284 00177EE4 98 01 00 0C */ stb r0, 0xc(r1) -/* 8017C288 00177EE8 38 61 00 08 */ addi r3, r1, 8 -/* 8017C28C 00177EEC 4B FF F6 F5 */ bl func_8017B980 -/* 8017C290 00177EF0 6B E0 00 01 */ xori r0, r31, 1 -/* 8017C294 00177EF4 7C 7B 1B 78 */ mr r27, r3 -/* 8017C298 00177EF8 98 01 00 0F */ stb r0, 0xf(r1) -/* 8017C29C 00177EFC 38 61 00 08 */ addi r3, r1, 8 -/* 8017C2A0 00177F00 38 80 01 2C */ li r4, 0x12c -/* 8017C2A4 00177F04 4B FE C8 B9 */ bl func_80168B5C -/* 8017C2A8 00177F08 2C 1B 00 00 */ cmpwi r27, 0 -/* 8017C2AC 00177F0C 7C 7D 1B 78 */ mr r29, r3 -/* 8017C2B0 00177F10 41 82 00 B0 */ beq lbl_8017C360 -/* 8017C2B4 00177F14 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 8017C2B8 00177F18 7F 64 DB 78 */ mr r4, r27 -/* 8017C2BC 00177F1C 48 05 EA 8D */ bl func_801DAD48 -/* 8017C2C0 00177F20 48 00 00 A0 */ b lbl_8017C360 -lbl_8017C2C4: -/* 8017C2C4 00177F24 3F E0 80 49 */ lis r31, lbl_8048DF68@ha -/* 8017C2C8 00177F28 38 7F DF 68 */ addi r3, r31, lbl_8048DF68@l -/* 8017C2CC 00177F2C 4B FF F2 6D */ bl func_8017B538 -/* 8017C2D0 00177F30 38 7F DF 68 */ addi r3, r31, -8344 -/* 8017C2D4 00177F34 80 03 00 08 */ lwz r0, 8(r3) -/* 8017C2D8 00177F38 2C 00 00 00 */ cmpwi r0, 0 -/* 8017C2DC 00177F3C 41 82 00 84 */ beq lbl_8017C360 -/* 8017C2E0 00177F40 38 81 00 08 */ addi r4, r1, 8 -/* 8017C2E4 00177F44 4B FF F2 A1 */ bl func_8017B584 -/* 8017C2E8 00177F48 2C 03 00 00 */ cmpwi r3, 0 -/* 8017C2EC 00177F4C 7C 7E 1B 78 */ mr r30, r3 -/* 8017C2F0 00177F50 41 82 00 70 */ beq lbl_8017C360 -/* 8017C2F4 00177F54 9B 21 00 0C */ stb r25, 0xc(r1) -/* 8017C2F8 00177F58 38 61 00 08 */ addi r3, r1, 8 -/* 8017C2FC 00177F5C 38 80 01 2C */ li r4, 0x12c -/* 8017C300 00177F60 4B FE C8 5D */ bl func_80168B5C -/* 8017C304 00177F64 7C 7D 1B 78 */ mr r29, r3 -/* 8017C308 00177F68 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 8017C30C 00177F6C 7F C4 F3 78 */ mr r4, r30 -/* 8017C310 00177F70 48 05 EA 39 */ bl func_801DAD48 -/* 8017C314 00177F74 48 00 00 4C */ b lbl_8017C360 -lbl_8017C318: -/* 8017C318 00177F78 3C 80 80 49 */ lis r4, lbl_8048DF98@ha -/* 8017C31C 00177F7C 38 61 00 08 */ addi r3, r1, 8 -/* 8017C320 00177F80 38 A4 DF 98 */ addi r5, r4, lbl_8048DF98@l -/* 8017C324 00177F84 93 E4 DF 98 */ stw r31, -0x2068(r4) -/* 8017C328 00177F88 38 80 00 02 */ li r4, 2 -/* 8017C32C 00177F8C 93 45 00 04 */ stw r26, 4(r5) -/* 8017C330 00177F90 4B FF FB 2D */ bl func_8017BE5C -/* 8017C334 00177F94 9B 21 00 0C */ stb r25, 0xc(r1) -/* 8017C338 00177F98 38 61 00 08 */ addi r3, r1, 8 -/* 8017C33C 00177F9C 38 80 01 2C */ li r4, 0x12c -/* 8017C340 00177FA0 4B FE C8 1D */ bl func_80168B5C -/* 8017C344 00177FA4 7C 7D 1B 78 */ mr r29, r3 -/* 8017C348 00177FA8 48 00 00 18 */ b lbl_8017C360 -lbl_8017C34C: -/* 8017C34C 00177FAC 9B 21 00 0C */ stb r25, 0xc(r1) -/* 8017C350 00177FB0 38 61 00 08 */ addi r3, r1, 8 -/* 8017C354 00177FB4 38 80 01 2C */ li r4, 0x12c -/* 8017C358 00177FB8 4B FE C8 05 */ bl func_80168B5C -/* 8017C35C 00177FBC 7C 7D 1B 78 */ mr r29, r3 -lbl_8017C360: -/* 8017C360 00177FC0 39 61 00 60 */ addi r11, r1, 0x60 -/* 8017C364 00177FC4 7F A3 EB 78 */ mr r3, r29 -/* 8017C368 00177FC8 48 04 AE 05 */ bl _restgpr_25 -/* 8017C36C 00177FCC 80 01 00 64 */ lwz r0, 0x64(r1) -/* 8017C370 00177FD0 7C 08 03 A6 */ mtlr r0 -/* 8017C374 00177FD4 38 21 00 60 */ addi r1, r1, 0x60 -/* 8017C378 00177FD8 4E 80 00 20 */ blr - -.global func_8017C37C -func_8017C37C: -/* 8017C37C 00177FDC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8017C380 00177FE0 7C 08 02 A6 */ mflr r0 -/* 8017C384 00177FE4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8017C388 00177FE8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8017C38C 00177FEC 93 C1 00 08 */ stw r30, 8(r1) -/* 8017C390 00177FF0 4B FE C7 D5 */ bl func_80168B64 -/* 8017C394 00177FF4 2C 03 00 00 */ cmpwi r3, 0 -/* 8017C398 00177FF8 7C 7F 1B 78 */ mr r31, r3 -/* 8017C39C 00177FFC 40 82 00 0C */ bne lbl_8017C3A8 -/* 8017C3A0 00178000 38 60 00 00 */ li r3, 0 -/* 8017C3A4 00178004 48 00 00 C0 */ b lbl_8017C464 -lbl_8017C3A8: -/* 8017C3A8 00178008 88 03 00 06 */ lbz r0, 6(r3) -/* 8017C3AC 0017800C 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 8017C3B0 00178010 41 82 00 08 */ beq lbl_8017C3B8 -/* 8017C3B4 00178014 4B FF F2 ED */ bl func_8017B6A0 -lbl_8017C3B8: -/* 8017C3B8 00178018 88 1F 00 06 */ lbz r0, 6(r31) -/* 8017C3BC 0017801C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 8017C3C0 00178020 41 82 00 10 */ beq lbl_8017C3D0 -/* 8017C3C4 00178024 7F E3 FB 78 */ mr r3, r31 -/* 8017C3C8 00178028 38 80 00 00 */ li r4, 0 -/* 8017C3CC 0017802C 4B FF F4 7D */ bl func_8017B848 -lbl_8017C3D0: -/* 8017C3D0 00178030 88 1F 00 06 */ lbz r0, 6(r31) -/* 8017C3D4 00178034 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 8017C3D8 00178038 41 82 00 60 */ beq lbl_8017C438 -/* 8017C3DC 0017803C 7F E3 FB 78 */ mr r3, r31 -/* 8017C3E0 00178040 4B FF F7 ED */ bl func_8017BBCC -/* 8017C3E4 00178044 2C 03 00 00 */ cmpwi r3, 0 -/* 8017C3E8 00178048 41 82 00 0C */ beq lbl_8017C3F4 -/* 8017C3EC 0017804C 38 60 00 00 */ li r3, 0 -/* 8017C3F0 00178050 48 00 00 74 */ b lbl_8017C464 -lbl_8017C3F4: -/* 8017C3F4 00178054 88 1F 00 04 */ lbz r0, 4(r31) -/* 8017C3F8 00178058 28 00 00 80 */ cmplwi r0, 0x80 -/* 8017C3FC 0017805C 40 82 00 3C */ bne lbl_8017C438 -/* 8017C400 00178060 48 23 04 29 */ bl func_803AC828 -/* 8017C404 00178064 7C 7E 1B 78 */ mr r30, r3 -/* 8017C408 00178068 48 23 04 41 */ bl func_803AC848 -/* 8017C40C 0017806C 88 DF 00 07 */ lbz r6, 7(r31) -/* 8017C410 00178070 7C 64 1B 78 */ mr r4, r3 -/* 8017C414 00178074 7F C3 F3 78 */ mr r3, r30 -/* 8017C418 00178078 38 A0 00 02 */ li r5, 2 -/* 8017C41C 0017807C 48 24 C8 2D */ bl func_803C8C48 -/* 8017C420 00178080 88 9F 00 07 */ lbz r4, 7(r31) -/* 8017C424 00178084 7C 65 1B 78 */ mr r5, r3 -/* 8017C428 00178088 7F C3 F3 78 */ mr r3, r30 -/* 8017C42C 0017808C 48 23 05 79 */ bl func_803AC9A4 -/* 8017C430 00178090 88 9F 00 07 */ lbz r4, 7(r31) -/* 8017C434 00178094 4B FF 0B 7D */ bl func_8016CFB0 -lbl_8017C438: -/* 8017C438 00178098 88 1F 00 06 */ lbz r0, 6(r31) -/* 8017C43C 0017809C 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 8017C440 001780A0 41 82 00 0C */ beq lbl_8017C44C -/* 8017C444 001780A4 7F E3 FB 78 */ mr r3, r31 -/* 8017C448 001780A8 4B FF F9 9D */ bl func_8017BDE4 -lbl_8017C44C: -/* 8017C44C 001780AC 88 1F 00 06 */ lbz r0, 6(r31) -/* 8017C450 001780B0 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 8017C454 001780B4 41 82 00 0C */ beq lbl_8017C460 -/* 8017C458 001780B8 7F E3 FB 78 */ mr r3, r31 -/* 8017C45C 001780BC 4B FF FA 25 */ bl func_8017BE80 -lbl_8017C460: -/* 8017C460 001780C0 88 7F 00 04 */ lbz r3, 4(r31) -lbl_8017C464: -/* 8017C464 001780C4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8017C468 001780C8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8017C46C 001780CC 83 C1 00 08 */ lwz r30, 8(r1) -/* 8017C470 001780D0 7C 08 03 A6 */ mtlr r0 -/* 8017C474 001780D4 38 21 00 10 */ addi r1, r1, 0x10 -/* 8017C478 001780D8 4E 80 00 20 */ blr - -.global func_8017C47C -func_8017C47C: -/* 8017C47C 001780DC 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8017C480 001780E0 7C 08 02 A6 */ mflr r0 -/* 8017C484 001780E4 38 80 00 00 */ li r4, 0 -/* 8017C488 001780E8 38 A0 00 30 */ li r5, 0x30 -/* 8017C48C 001780EC 90 01 00 44 */ stw r0, 0x44(r1) -/* 8017C490 001780F0 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 8017C494 001780F4 93 C1 00 38 */ stw r30, 0x38(r1) -/* 8017C498 001780F8 7C 7E 1B 78 */ mr r30, r3 -/* 8017C49C 001780FC 38 61 00 08 */ addi r3, r1, 8 -/* 8017C4A0 00178100 4B E8 7C 65 */ bl memset -/* 8017C4A4 00178104 2C 1E 00 09 */ cmpwi r30, 9 -/* 8017C4A8 00178108 9B C1 00 0C */ stb r30, 0xc(r1) -/* 8017C4AC 0017810C 3B C0 00 00 */ li r30, 0 -/* 8017C4B0 00178110 40 82 00 24 */ bne lbl_8017C4D4 -/* 8017C4B4 00178114 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 8017C4B8 00178118 38 80 00 E8 */ li r4, 0xe8 -/* 8017C4BC 0017811C 48 05 E7 D9 */ bl func_801DAC94 -/* 8017C4C0 00178120 7C 7E 1B 78 */ mr r30, r3 -/* 8017C4C4 00178124 38 61 00 08 */ addi r3, r1, 8 -/* 8017C4C8 00178128 7F C4 F3 78 */ mr r4, r30 -/* 8017C4CC 0017812C 38 A0 00 01 */ li r5, 1 -/* 8017C4D0 00178130 4B FF F2 45 */ bl func_8017B714 -lbl_8017C4D4: -/* 8017C4D4 00178134 38 61 00 08 */ addi r3, r1, 8 -/* 8017C4D8 00178138 38 80 01 2C */ li r4, 0x12c -/* 8017C4DC 0017813C 4B FE C6 7D */ bl func_80168B58 -/* 8017C4E0 00178140 2C 1E 00 00 */ cmpwi r30, 0 -/* 8017C4E4 00178144 7C 7F 1B 78 */ mr r31, r3 -/* 8017C4E8 00178148 41 82 00 10 */ beq lbl_8017C4F8 -/* 8017C4EC 0017814C 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 8017C4F0 00178150 7F C4 F3 78 */ mr r4, r30 -/* 8017C4F4 00178154 48 05 E8 55 */ bl func_801DAD48 -lbl_8017C4F8: -/* 8017C4F8 00178158 7F E3 FB 78 */ mr r3, r31 -/* 8017C4FC 0017815C 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 8017C500 00178160 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 8017C504 00178164 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8017C508 00178168 7C 08 03 A6 */ mtlr r0 -/* 8017C50C 0017816C 38 21 00 40 */ addi r1, r1, 0x40 -/* 8017C510 00178170 4E 80 00 20 */ blr - -.global func_8017C514 -func_8017C514: -/* 8017C514 00178174 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8017C518 00178178 7C 08 02 A6 */ mflr r0 -/* 8017C51C 0017817C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8017C520 00178180 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8017C524 00178184 4B FE C6 45 */ bl func_80168B68 -/* 8017C528 00178188 2C 03 00 00 */ cmpwi r3, 0 -/* 8017C52C 0017818C 7C 7F 1B 78 */ mr r31, r3 -/* 8017C530 00178190 40 82 00 0C */ bne lbl_8017C53C -/* 8017C534 00178194 38 60 00 00 */ li r3, 0 -/* 8017C538 00178198 48 00 00 1C */ b lbl_8017C554 -lbl_8017C53C: -/* 8017C53C 0017819C 80 03 00 0C */ lwz r0, 0xc(r3) -/* 8017C540 001781A0 2C 00 00 00 */ cmpwi r0, 0 -/* 8017C544 001781A4 41 82 00 0C */ beq lbl_8017C550 -/* 8017C548 001781A8 38 80 00 01 */ li r4, 1 -/* 8017C54C 001781AC 4B FF F2 FD */ bl func_8017B848 -lbl_8017C550: -/* 8017C550 001781B0 88 7F 00 04 */ lbz r3, 4(r31) -lbl_8017C554: -/* 8017C554 001781B4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8017C558 001781B8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8017C55C 001781BC 7C 08 03 A6 */ mtlr r0 -/* 8017C560 001781C0 38 21 00 10 */ addi r1, r1, 0x10 -/* 8017C564 001781C4 4E 80 00 20 */ blr - -.global func_8017C568 -func_8017C568: -/* 8017C568 001781C8 38 A0 00 01 */ li r5, 1 -/* 8017C56C 001781CC 38 6D 9F 60 */ addi r3, r13, lbl_8063F220-_SDA_BASE_ -/* 8017C570 001781D0 38 80 00 04 */ li r4, 4 -/* 8017C574 001781D4 38 00 00 00 */ li r0, 0 -/* 8017C578 001781D8 98 AD 9F 60 */ stb r5, lbl_8063F220-_SDA_BASE_(r13) -/* 8017C57C 001781DC B0 83 00 02 */ sth r4, 2(r3) -/* 8017C580 001781E0 98 03 00 04 */ stb r0, 4(r3) -/* 8017C584 001781E4 4E 80 00 20 */ blr - -.global func_8017C588 -func_8017C588: -/* 8017C588 001781E8 80 6D 9F 78 */ lwz r3, lbl_8063F238-_SDA_BASE_(r13) -/* 8017C58C 001781EC 4E 80 00 20 */ blr - -.global func_8017C590 -func_8017C590: -/* 8017C590 001781F0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8017C594 001781F4 7C 08 02 A6 */ mflr r0 -/* 8017C598 001781F8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8017C59C 001781FC 80 0D 9F 78 */ lwz r0, lbl_8063F238-_SDA_BASE_(r13) -/* 8017C5A0 00178200 2C 00 00 00 */ cmpwi r0, 0 -/* 8017C5A4 00178204 40 82 00 1C */ bne lbl_8017C5C0 -/* 8017C5A8 00178208 38 60 00 BC */ li r3, 0xbc -/* 8017C5AC 0017820C 48 05 E4 85 */ bl func_801DAA30 -/* 8017C5B0 00178210 2C 03 00 00 */ cmpwi r3, 0 -/* 8017C5B4 00178214 41 82 00 08 */ beq lbl_8017C5BC -/* 8017C5B8 00178218 48 00 00 4D */ bl func_8017C604 -lbl_8017C5BC: -/* 8017C5BC 0017821C 90 6D 9F 78 */ stw r3, lbl_8063F238-_SDA_BASE_(r13) -lbl_8017C5C0: -/* 8017C5C0 00178220 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8017C5C4 00178224 7C 08 03 A6 */ mtlr r0 -/* 8017C5C8 00178228 38 21 00 10 */ addi r1, r1, 0x10 -/* 8017C5CC 0017822C 4E 80 00 20 */ blr - -.global func_8017C5D0 -func_8017C5D0: -/* 8017C5D0 00178230 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8017C5D4 00178234 7C 08 02 A6 */ mflr r0 -/* 8017C5D8 00178238 90 01 00 14 */ stw r0, 0x14(r1) -/* 8017C5DC 0017823C 80 6D 9F 78 */ lwz r3, lbl_8063F238-_SDA_BASE_(r13) -/* 8017C5E0 00178240 2C 03 00 00 */ cmpwi r3, 0 -/* 8017C5E4 00178244 41 82 00 10 */ beq lbl_8017C5F4 -/* 8017C5E8 00178248 48 05 E4 D1 */ bl func_801DAAB8 -/* 8017C5EC 0017824C 38 00 00 00 */ li r0, 0 -/* 8017C5F0 00178250 90 0D 9F 78 */ stw r0, lbl_8063F238-_SDA_BASE_(r13) -lbl_8017C5F4: -/* 8017C5F4 00178254 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8017C5F8 00178258 7C 08 03 A6 */ mtlr r0 -/* 8017C5FC 0017825C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8017C600 00178260 4E 80 00 20 */ blr - -.global func_8017C604 -func_8017C604: -/* 8017C604 00178264 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8017C608 00178268 7C 08 02 A6 */ mflr r0 -/* 8017C60C 0017826C 38 80 00 00 */ li r4, 0 -/* 8017C610 00178270 38 A0 00 90 */ li r5, 0x90 -/* 8017C614 00178274 90 01 00 14 */ stw r0, 0x14(r1) -/* 8017C618 00178278 38 00 00 00 */ li r0, 0 -/* 8017C61C 0017827C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8017C620 00178280 7C 7F 1B 78 */ mr r31, r3 -/* 8017C624 00178284 98 03 00 00 */ stb r0, 0(r3) -/* 8017C628 00178288 38 63 00 02 */ addi r3, r3, 2 -/* 8017C62C 0017828C 4B E8 7A D9 */ bl memset -/* 8017C630 00178290 7F E3 FB 78 */ mr r3, r31 -/* 8017C634 00178294 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8017C638 00178298 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8017C63C 0017829C 7C 08 03 A6 */ mtlr r0 -/* 8017C640 001782A0 38 21 00 10 */ addi r1, r1, 0x10 -/* 8017C644 001782A4 4E 80 00 20 */ blr - -.global func_8017C648 -func_8017C648: -/* 8017C648 001782A8 88 63 00 00 */ lbz r3, 0(r3) -/* 8017C64C 001782AC 4E 80 00 20 */ blr - -.global func_8017C650 -func_8017C650: -/* 8017C650 001782B0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8017C654 001782B4 7C 08 02 A6 */ mflr r0 -/* 8017C658 001782B8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8017C65C 001782BC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8017C660 001782C0 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8017C664 001782C4 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8017C668 001782C8 7C BD 2B 78 */ mr r29, r5 -/* 8017C66C 001782CC 93 81 00 10 */ stw r28, 0x10(r1) -/* 8017C670 001782D0 7C 7C 1B 78 */ mr r28, r3 -/* 8017C674 001782D4 88 03 00 00 */ lbz r0, 0(r3) -/* 8017C678 001782D8 2C 00 00 00 */ cmpwi r0, 0 -/* 8017C67C 001782DC 41 82 00 3C */ beq lbl_8017C6B8 -/* 8017C680 001782E0 7C 9F 23 78 */ mr r31, r4 -/* 8017C684 001782E4 3B C0 00 00 */ li r30, 0 -/* 8017C688 001782E8 48 00 00 28 */ b lbl_8017C6B0 -lbl_8017C68C: -/* 8017C68C 001782EC A0 9F 00 04 */ lhz r4, 4(r31) -/* 8017C690 001782F0 7F 83 E3 78 */ mr r3, r28 -/* 8017C694 001782F4 48 00 02 69 */ bl func_8017C8FC -/* 8017C698 001782F8 7C 64 1B 78 */ mr r4, r3 -/* 8017C69C 001782FC 38 7F 00 1C */ addi r3, r31, 0x1c -/* 8017C6A0 00178300 38 A0 00 20 */ li r5, 0x20 -/* 8017C6A4 00178304 4B E8 79 5D */ bl memcpy -/* 8017C6A8 00178308 3B DE 00 01 */ addi r30, r30, 1 -/* 8017C6AC 0017830C 3B FF 00 3C */ addi r31, r31, 0x3c -lbl_8017C6B0: -/* 8017C6B0 00178310 7C 1E E8 00 */ cmpw r30, r29 -/* 8017C6B4 00178314 41 80 FF D8 */ blt lbl_8017C68C -lbl_8017C6B8: -/* 8017C6B8 00178318 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8017C6BC 0017831C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8017C6C0 00178320 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8017C6C4 00178324 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8017C6C8 00178328 83 81 00 10 */ lwz r28, 0x10(r1) -/* 8017C6CC 0017832C 7C 08 03 A6 */ mtlr r0 -/* 8017C6D0 00178330 38 21 00 20 */ addi r1, r1, 0x20 -/* 8017C6D4 00178334 4E 80 00 20 */ blr - -.global func_8017C6D8 -func_8017C6D8: -/* 8017C6D8 00178338 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 8017C6DC 0017833C 7C 08 02 A6 */ mflr r0 -/* 8017C6E0 00178340 90 01 00 84 */ stw r0, 0x84(r1) -/* 8017C6E4 00178344 39 61 00 80 */ addi r11, r1, 0x80 -/* 8017C6E8 00178348 48 04 AA 41 */ bl _savegpr_27 -/* 8017C6EC 0017834C 7C 7C 1B 78 */ mr r28, r3 -/* 8017C6F0 00178350 7C 9B 23 78 */ mr r27, r4 -/* 8017C6F4 00178354 38 60 00 00 */ li r3, 0 -/* 8017C6F8 00178358 4B FE 85 75 */ bl func_80164C6C -/* 8017C6FC 0017835C 80 1B 00 0C */ lwz r0, 0xc(r27) -/* 8017C700 00178360 2C 00 00 03 */ cmpwi r0, 3 -/* 8017C704 00178364 40 82 00 34 */ bne lbl_8017C738 -/* 8017C708 00178368 2C 03 00 00 */ cmpwi r3, 0 -/* 8017C70C 0017836C 41 82 00 2C */ beq lbl_8017C738 -/* 8017C710 00178370 4B FE A3 AD */ bl func_80166ABC -/* 8017C714 00178374 2C 03 00 00 */ cmpwi r3, 0 -/* 8017C718 00178378 40 82 00 20 */ bne lbl_8017C738 -/* 8017C71C 0017837C 38 60 02 68 */ li r3, 0x268 -/* 8017C720 00178380 4B FE 63 71 */ bl func_80162A90 -/* 8017C724 00178384 2C 03 00 00 */ cmpwi r3, 0 -/* 8017C728 00178388 40 82 00 10 */ bne lbl_8017C738 -/* 8017C72C 0017838C 38 00 00 01 */ li r0, 1 -/* 8017C730 00178390 98 1C 00 00 */ stb r0, 0(r28) -/* 8017C734 00178394 48 00 00 10 */ b lbl_8017C744 -lbl_8017C738: -/* 8017C738 00178398 38 00 00 00 */ li r0, 0 -/* 8017C73C 0017839C 98 1C 00 00 */ stb r0, 0(r28) -/* 8017C740 001783A0 48 00 00 98 */ b lbl_8017C7D8 -lbl_8017C744: -/* 8017C744 001783A4 3B BC 00 02 */ addi r29, r28, 2 -/* 8017C748 001783A8 3F E0 80 64 */ lis r31, lbl_8063CE34@ha -/* 8017C74C 001783AC 3B DB 14 20 */ addi r30, r27, 0x1420 -/* 8017C750 001783B0 3B 60 00 00 */ li r27, 0 -/* 8017C754 001783B4 7F BC EB 78 */ mr r28, r29 -/* 8017C758 001783B8 3B FF CE 34 */ addi r31, r31, lbl_8063CE34@l -lbl_8017C75C: -/* 8017C75C 001783BC 7F C3 F3 78 */ mr r3, r30 -/* 8017C760 001783C0 7F A5 EB 78 */ mr r5, r29 -/* 8017C764 001783C4 38 80 00 74 */ li r4, 0x74 -/* 8017C768 001783C8 48 25 E7 95 */ bl func_803DAEFC -/* 8017C76C 001783CC 7F 84 E3 78 */ mr r4, r28 -/* 8017C770 001783D0 38 61 00 08 */ addi r3, r1, 8 -/* 8017C774 001783D4 38 A0 00 20 */ li r5, 0x20 -/* 8017C778 001783D8 4B FF AA B5 */ bl func_8017722C -/* 8017C77C 001783DC 7F C3 F3 78 */ mr r3, r30 -/* 8017C780 001783E0 38 80 00 05 */ li r4, 5 -/* 8017C784 001783E4 38 A0 00 00 */ li r5, 0 -/* 8017C788 001783E8 48 25 E7 75 */ bl func_803DAEFC -/* 8017C78C 001783EC 7C 64 1B 78 */ mr r4, r3 -/* 8017C790 001783F0 38 7F 00 10 */ addi r3, r31, 0x10 -/* 8017C794 001783F4 48 21 58 01 */ bl func_80391F94 -/* 8017C798 001783F8 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 8017C79C 001783FC 48 0D 3B 59 */ bl func_802502F4 -/* 8017C7A0 00178400 7C 64 1B 78 */ mr r4, r3 -/* 8017C7A4 00178404 38 61 00 28 */ addi r3, r1, 0x28 -/* 8017C7A8 00178408 38 A0 00 10 */ li r5, 0x10 -/* 8017C7AC 0017840C 4B FF A7 09 */ bl func_80176EB4 -/* 8017C7B0 00178410 7F C3 F3 78 */ mr r3, r30 -/* 8017C7B4 00178414 38 A1 00 28 */ addi r5, r1, 0x28 -/* 8017C7B8 00178418 38 80 00 74 */ li r4, 0x74 -/* 8017C7BC 0017841C 48 25 EE BD */ bl func_803DB678 -/* 8017C7C0 00178420 3B 7B 00 01 */ addi r27, r27, 1 -/* 8017C7C4 00178424 3B BD 00 18 */ addi r29, r29, 0x18 -/* 8017C7C8 00178428 2C 1B 00 06 */ cmpwi r27, 6 -/* 8017C7CC 0017842C 3B 9C 00 18 */ addi r28, r28, 0x18 -/* 8017C7D0 00178430 3B DE 00 8C */ addi r30, r30, 0x8c -/* 8017C7D4 00178434 41 80 FF 88 */ blt lbl_8017C75C -lbl_8017C7D8: -/* 8017C7D8 00178438 39 61 00 80 */ addi r11, r1, 0x80 -/* 8017C7DC 0017843C 48 04 A9 99 */ bl _restgpr_27 -/* 8017C7E0 00178440 80 01 00 84 */ lwz r0, 0x84(r1) -/* 8017C7E4 00178444 7C 08 03 A6 */ mtlr r0 -/* 8017C7E8 00178448 38 21 00 80 */ addi r1, r1, 0x80 -/* 8017C7EC 0017844C 4E 80 00 20 */ blr - -.global func_8017C7F0 -func_8017C7F0: -/* 8017C7F0 00178450 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8017C7F4 00178454 7C 08 02 A6 */ mflr r0 -/* 8017C7F8 00178458 90 01 00 24 */ stw r0, 0x24(r1) -/* 8017C7FC 0017845C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8017C800 00178460 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8017C804 00178464 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8017C808 00178468 7C BD 2B 78 */ mr r29, r5 -/* 8017C80C 0017846C 93 81 00 10 */ stw r28, 0x10(r1) -/* 8017C810 00178470 7C 7C 1B 78 */ mr r28, r3 -/* 8017C814 00178474 88 03 00 00 */ lbz r0, 0(r3) -/* 8017C818 00178478 2C 00 00 00 */ cmpwi r0, 0 -/* 8017C81C 0017847C 41 82 00 60 */ beq lbl_8017C87C -/* 8017C820 00178480 54 80 10 3A */ slwi r0, r4, 2 -/* 8017C824 00178484 3B E0 00 00 */ li r31, 0 -/* 8017C828 00178488 7C 63 02 14 */ add r3, r3, r0 -/* 8017C82C 0017848C 90 A3 00 B4 */ stw r5, 0xb4(r3) -lbl_8017C830: -/* 8017C830 00178490 7F A3 EB 78 */ mr r3, r29 -/* 8017C834 00178494 7F E4 FB 78 */ mr r4, r31 -/* 8017C838 00178498 48 26 21 15 */ bl func_803DE94C -/* 8017C83C 0017849C 7C 7E 1B 78 */ mr r30, r3 -/* 8017C840 001784A0 38 80 00 05 */ li r4, 5 -/* 8017C844 001784A4 38 A0 00 00 */ li r5, 0 -/* 8017C848 001784A8 48 26 11 95 */ bl func_803DD9DC -/* 8017C84C 001784AC 7C 64 1B 78 */ mr r4, r3 -/* 8017C850 001784B0 7F 83 E3 78 */ mr r3, r28 -/* 8017C854 001784B4 48 00 00 A9 */ bl func_8017C8FC -/* 8017C858 001784B8 2C 03 00 00 */ cmpwi r3, 0 -/* 8017C85C 001784BC 7C 65 1B 78 */ mr r5, r3 -/* 8017C860 001784C0 41 82 00 10 */ beq lbl_8017C870 -/* 8017C864 001784C4 7F C3 F3 78 */ mr r3, r30 -/* 8017C868 001784C8 38 80 00 74 */ li r4, 0x74 -/* 8017C86C 001784CC 48 25 EC B9 */ bl func_803DB524 -lbl_8017C870: -/* 8017C870 001784D0 3B FF 00 01 */ addi r31, r31, 1 -/* 8017C874 001784D4 2C 1F 00 06 */ cmpwi r31, 6 -/* 8017C878 001784D8 41 80 FF B8 */ blt lbl_8017C830 -lbl_8017C87C: -/* 8017C87C 001784DC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8017C880 001784E0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8017C884 001784E4 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8017C888 001784E8 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8017C88C 001784EC 83 81 00 10 */ lwz r28, 0x10(r1) -/* 8017C890 001784F0 7C 08 03 A6 */ mtlr r0 -/* 8017C894 001784F4 38 21 00 20 */ addi r1, r1, 0x20 -/* 8017C898 001784F8 4E 80 00 20 */ blr - -.global func_8017C89C -func_8017C89C: -/* 8017C89C 001784FC 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8017C8A0 00178500 7C 08 02 A6 */ mflr r0 -/* 8017C8A4 00178504 90 01 00 34 */ stw r0, 0x34(r1) -/* 8017C8A8 00178508 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 8017C8AC 0017850C 7C BF 2B 78 */ mr r31, r5 -/* 8017C8B0 00178510 88 03 00 00 */ lbz r0, 0(r3) -/* 8017C8B4 00178514 2C 00 00 00 */ cmpwi r0, 0 -/* 8017C8B8 00178518 41 82 00 30 */ beq lbl_8017C8E8 -/* 8017C8BC 0017851C 54 80 10 3A */ slwi r0, r4, 2 -/* 8017C8C0 00178520 7C C4 33 78 */ mr r4, r6 -/* 8017C8C4 00178524 7C 63 02 14 */ add r3, r3, r0 -/* 8017C8C8 00178528 80 63 00 B4 */ lwz r3, 0xb4(r3) -/* 8017C8CC 0017852C 48 26 20 81 */ bl func_803DE94C -/* 8017C8D0 00178530 38 A1 00 08 */ addi r5, r1, 8 -/* 8017C8D4 00178534 38 80 00 74 */ li r4, 0x74 -/* 8017C8D8 00178538 48 26 11 05 */ bl func_803DD9DC -/* 8017C8DC 0017853C 7F E3 FB 78 */ mr r3, r31 -/* 8017C8E0 00178540 38 81 00 08 */ addi r4, r1, 8 -/* 8017C8E4 00178544 48 24 CB AD */ bl func_803C9490 -lbl_8017C8E8: -/* 8017C8E8 00178548 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8017C8EC 0017854C 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 8017C8F0 00178550 7C 08 03 A6 */ mtlr r0 -/* 8017C8F4 00178554 38 21 00 30 */ addi r1, r1, 0x30 -/* 8017C8F8 00178558 4E 80 00 20 */ blr - -.global func_8017C8FC -func_8017C8FC: -/* 8017C8FC 0017855C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8017C900 00178560 7C 08 02 A6 */ mflr r0 -/* 8017C904 00178564 3C A0 80 64 */ lis r5, lbl_8063CE34@ha -/* 8017C908 00178568 90 01 00 14 */ stw r0, 0x14(r1) -/* 8017C90C 0017856C 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l -/* 8017C910 00178570 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8017C914 00178574 7C 7F 1B 78 */ mr r31, r3 -/* 8017C918 00178578 38 65 00 10 */ addi r3, r5, 0x10 -/* 8017C91C 0017857C 48 21 56 AD */ bl func_80391FC8 -/* 8017C920 00178580 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 8017C924 00178584 48 0D 39 D1 */ bl func_802502F4 -/* 8017C928 00178588 2C 03 00 00 */ cmpwi r3, 0 -/* 8017C92C 0017858C 41 82 00 1C */ beq lbl_8017C948 -/* 8017C930 00178590 7C 64 1B 78 */ mr r4, r3 -/* 8017C934 00178594 38 7F 00 92 */ addi r3, r31, 0x92 -/* 8017C938 00178598 38 A0 00 10 */ li r5, 0x10 -/* 8017C93C 0017859C 4B FF A5 79 */ bl func_80176EB4 -/* 8017C940 001785A0 38 7F 00 92 */ addi r3, r31, 0x92 -/* 8017C944 001785A4 48 00 00 08 */ b lbl_8017C94C -lbl_8017C948: -/* 8017C948 001785A8 38 60 00 00 */ li r3, 0 -lbl_8017C94C: -/* 8017C94C 001785AC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8017C950 001785B0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8017C954 001785B4 7C 08 03 A6 */ mtlr r0 -/* 8017C958 001785B8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8017C95C 001785BC 4E 80 00 20 */ blr - -.global func_8017C960 -func_8017C960: -/* 8017C960 001785C0 38 A0 00 01 */ li r5, 1 -/* 8017C964 001785C4 38 6D 9F 70 */ addi r3, r13, lbl_8063F230-_SDA_BASE_ -/* 8017C968 001785C8 38 80 00 04 */ li r4, 4 -/* 8017C96C 001785CC 38 00 00 00 */ li r0, 0 -/* 8017C970 001785D0 98 AD 9F 70 */ stb r5, lbl_8063F230-_SDA_BASE_(r13) -/* 8017C974 001785D4 B0 83 00 02 */ sth r4, 2(r3) -/* 8017C978 001785D8 98 03 00 04 */ stb r0, 4(r3) -/* 8017C97C 001785DC 4E 80 00 20 */ blr - -.global func_8017C980 -func_8017C980: -/* 8017C980 001785E0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8017C984 001785E4 7C 08 02 A6 */ mflr r0 -/* 8017C988 001785E8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8017C98C 001785EC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8017C990 001785F0 3F E0 00 01 */ lis r31, 0x00012A98@ha -/* 8017C994 001785F4 38 9F 2A 98 */ addi r4, r31, 0x00012A98@l -/* 8017C998 001785F8 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 8017C99C 001785FC 48 05 E2 F9 */ bl func_801DAC94 -/* 8017C9A0 00178600 90 6D 9F 88 */ stw r3, lbl_8063F248-_SDA_BASE_(r13) -/* 8017C9A4 00178604 38 BF 2A 98 */ addi r5, r31, 0x2a98 -/* 8017C9A8 00178608 38 80 00 00 */ li r4, 0 -/* 8017C9AC 0017860C 4B E8 77 59 */ bl memset -/* 8017C9B0 00178610 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 8017C9B4 00178614 38 80 00 10 */ li r4, 0x10 -/* 8017C9B8 00178618 48 05 E2 DD */ bl func_801DAC94 -/* 8017C9BC 0017861C 90 6D 9F 8C */ stw r3, lbl_8063F24C-_SDA_BASE_(r13) -/* 8017C9C0 00178620 38 80 00 00 */ li r4, 0 -/* 8017C9C4 00178624 38 A0 00 10 */ li r5, 0x10 -/* 8017C9C8 00178628 4B E8 77 3D */ bl memset -/* 8017C9CC 0017862C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8017C9D0 00178630 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8017C9D4 00178634 7C 08 03 A6 */ mtlr r0 -/* 8017C9D8 00178638 38 21 00 10 */ addi r1, r1, 0x10 -/* 8017C9DC 0017863C 4E 80 00 20 */ blr - -.global func_8017C9E0 -func_8017C9E0: -/* 8017C9E0 00178640 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8017C9E4 00178644 7C 08 02 A6 */ mflr r0 -/* 8017C9E8 00178648 90 01 00 44 */ stw r0, 0x44(r1) -/* 8017C9EC 0017864C 39 61 00 40 */ addi r11, r1, 0x40 -/* 8017C9F0 00178650 48 04 A7 3D */ bl _savegpr_28 -/* 8017C9F4 00178654 7C 7C 1B 78 */ mr r28, r3 -/* 8017C9F8 00178658 7C 9D 23 78 */ mr r29, r4 -/* 8017C9FC 0017865C 4B F9 FF 79 */ bl func_8011C974 -/* 8017CA00 00178660 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) -/* 8017CA04 00178664 2C 03 00 00 */ cmpwi r3, 0 -/* 8017CA08 00178668 40 82 00 0C */ bne lbl_8017CA14 -/* 8017CA0C 0017866C 3B C0 00 00 */ li r30, 0 -/* 8017CA10 00178670 48 00 00 08 */ b lbl_8017CA18 -lbl_8017CA14: -/* 8017CA14 00178674 83 C3 00 08 */ lwz r30, 8(r3) -lbl_8017CA18: -/* 8017CA18 00178678 7F C3 F3 78 */ mr r3, r30 -/* 8017CA1C 0017867C 7F A4 EB 78 */ mr r4, r29 -/* 8017CA20 00178680 48 24 C8 A9 */ bl func_803C92C8 -/* 8017CA24 00178684 7C 7F 1B 78 */ mr r31, r3 -/* 8017CA28 00178688 7F 83 E3 78 */ mr r3, r28 -/* 8017CA2C 0017868C 48 22 FE 15 */ bl func_803AC840 -/* 8017CA30 00178690 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c -/* 8017CA34 00178694 40 82 00 C8 */ bne lbl_8017CAFC -/* 8017CA38 00178698 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 8017CA3C 0017869C 28 00 00 FF */ cmplwi r0, 0xff -/* 8017CA40 001786A0 41 82 00 BC */ beq lbl_8017CAFC -/* 8017CA44 001786A4 3C 60 80 49 */ lis r3, lbl_8048DFA8@ha -/* 8017CA48 001786A8 57 E0 15 BA */ rlwinm r0, r31, 2, 0x16, 0x1d -/* 8017CA4C 001786AC 38 63 DF A8 */ addi r3, r3, lbl_8048DFA8@l -/* 8017CA50 001786B0 7F E3 00 2E */ lwzx r31, r3, r0 -/* 8017CA54 001786B4 2C 1F 00 00 */ cmpwi r31, 0 -/* 8017CA58 001786B8 41 82 00 A4 */ beq lbl_8017CAFC -/* 8017CA5C 001786BC 7F 83 E3 78 */ mr r3, r28 -/* 8017CA60 001786C0 7F A4 EB 78 */ mr r4, r29 -/* 8017CA64 001786C4 38 A0 00 00 */ li r5, 0 -/* 8017CA68 001786C8 48 24 C9 5D */ bl func_803C93C4 -/* 8017CA6C 001786CC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8017CA70 001786D0 28 00 00 FF */ cmplwi r0, 0xff -/* 8017CA74 001786D4 40 82 00 10 */ bne lbl_8017CA84 -/* 8017CA78 001786D8 7F E3 FB 78 */ mr r3, r31 -/* 8017CA7C 001786DC 7F C4 F3 78 */ mr r4, r30 -/* 8017CA80 001786E0 48 00 21 F5 */ bl func_8017EC74 -lbl_8017CA84: -/* 8017CA84 001786E4 7F 83 E3 78 */ mr r3, r28 -/* 8017CA88 001786E8 7F A4 EB 78 */ mr r4, r29 -/* 8017CA8C 001786EC 38 A0 00 00 */ li r5, 0 -/* 8017CA90 001786F0 48 24 C9 35 */ bl func_803C93C4 -/* 8017CA94 001786F4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8017CA98 001786F8 28 00 00 01 */ cmplwi r0, 1 -/* 8017CA9C 001786FC 40 82 00 60 */ bne lbl_8017CAFC -/* 8017CAA0 00178700 7F 83 E3 78 */ mr r3, r28 -/* 8017CAA4 00178704 7F A4 EB 78 */ mr r4, r29 -/* 8017CAA8 00178708 38 A0 00 02 */ li r5, 2 -/* 8017CAAC 0017870C 48 24 C9 19 */ bl func_803C93C4 -/* 8017CAB0 00178710 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8017CAB4 00178714 7C 7F 1B 78 */ mr r31, r3 -/* 8017CAB8 00178718 28 00 00 FF */ cmplwi r0, 0xff -/* 8017CABC 0017871C 41 82 00 40 */ beq lbl_8017CAFC -/* 8017CAC0 00178720 7F 83 E3 78 */ mr r3, r28 -/* 8017CAC4 00178724 48 22 FD 85 */ bl func_803AC848 -/* 8017CAC8 00178728 7C 64 1B 78 */ mr r4, r3 -/* 8017CACC 0017872C 7F 83 E3 78 */ mr r3, r28 -/* 8017CAD0 00178730 7F A5 EB 78 */ mr r5, r29 -/* 8017CAD4 00178734 57 E6 06 3E */ clrlwi r6, r31, 0x18 -/* 8017CAD8 00178738 38 E1 00 08 */ addi r7, r1, 8 -/* 8017CADC 0017873C 48 24 18 DD */ bl func_803BE3B8 -/* 8017CAE0 00178740 2C 03 00 00 */ cmpwi r3, 0 -/* 8017CAE4 00178744 40 82 00 18 */ bne lbl_8017CAFC -/* 8017CAE8 00178748 7F 83 E3 78 */ mr r3, r28 -/* 8017CAEC 0017874C 7F A4 EB 78 */ mr r4, r29 -/* 8017CAF0 00178750 38 A0 00 02 */ li r5, 2 -/* 8017CAF4 00178754 38 C0 00 FF */ li r6, 0xff -/* 8017CAF8 00178758 48 24 C8 81 */ bl func_803C9378 -lbl_8017CAFC: -/* 8017CAFC 0017875C 39 61 00 40 */ addi r11, r1, 0x40 -/* 8017CB00 00178760 48 04 A6 79 */ bl _restgpr_28 -/* 8017CB04 00178764 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8017CB08 00178768 7C 08 03 A6 */ mtlr r0 -/* 8017CB0C 0017876C 38 21 00 40 */ addi r1, r1, 0x40 -/* 8017CB10 00178770 4E 80 00 20 */ blr - -.global func_8017CB14 -func_8017CB14: -/* 8017CB14 00178774 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8017CB18 00178778 7C 08 02 A6 */ mflr r0 -/* 8017CB1C 0017877C 90 01 00 24 */ stw r0, 0x24(r1) -/* 8017CB20 00178780 39 61 00 20 */ addi r11, r1, 0x20 -/* 8017CB24 00178784 48 04 A6 01 */ bl _savegpr_26 -/* 8017CB28 00178788 7C 7D 1B 78 */ mr r29, r3 -/* 8017CB2C 0017878C 7C 9E 23 78 */ mr r30, r4 -/* 8017CB30 00178790 48 22 FD 11 */ bl func_803AC840 -/* 8017CB34 00178794 7C 7B 1B 78 */ mr r27, r3 -/* 8017CB38 00178798 7F C4 F3 78 */ mr r4, r30 -/* 8017CB3C 0017879C 48 24 C7 8D */ bl func_803C92C8 -/* 8017CB40 001787A0 7C 7C 1B 78 */ mr r28, r3 -/* 8017CB44 001787A4 3B E0 00 FF */ li r31, 0xff -/* 8017CB48 001787A8 4B F9 FE 2D */ bl func_8011C974 -/* 8017CB4C 001787AC 57 60 07 39 */ rlwinm. r0, r27, 0, 0x1c, 0x1c -/* 8017CB50 001787B0 41 82 00 0C */ beq lbl_8017CB5C -/* 8017CB54 001787B4 38 60 00 FF */ li r3, 0xff -/* 8017CB58 001787B8 48 00 01 08 */ b lbl_8017CC60 -lbl_8017CB5C: -/* 8017CB5C 001787BC 7F A3 EB 78 */ mr r3, r29 -/* 8017CB60 001787C0 48 00 03 79 */ bl func_8017CED8 -/* 8017CB64 001787C4 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 8017CB68 001787C8 28 00 00 FF */ cmplwi r0, 0xff -/* 8017CB6C 001787CC 40 82 00 0C */ bne lbl_8017CB78 -/* 8017CB70 001787D0 38 60 00 FF */ li r3, 0xff -/* 8017CB74 001787D4 48 00 00 EC */ b lbl_8017CC60 -lbl_8017CB78: -/* 8017CB78 001787D8 3C 60 80 49 */ lis r3, lbl_8048DFA8@ha -/* 8017CB7C 001787DC 3C 80 80 49 */ lis r4, lbl_8048DFB8@ha -/* 8017CB80 001787E0 57 85 15 BA */ rlwinm r5, r28, 2, 0x16, 0x1d -/* 8017CB84 001787E4 57 C0 15 BA */ rlwinm r0, r30, 2, 0x16, 0x1d -/* 8017CB88 001787E8 38 63 DF A8 */ addi r3, r3, lbl_8048DFA8@l -/* 8017CB8C 001787EC 38 84 DF B8 */ addi r4, r4, lbl_8048DFB8@l -/* 8017CB90 001787F0 7F 83 28 2E */ lwzx r28, r3, r5 -/* 8017CB94 001787F4 7F A3 EB 78 */ mr r3, r29 -/* 8017CB98 001787F8 7F 44 00 2E */ lwzx r26, r4, r0 -/* 8017CB9C 001787FC 7F C4 F3 78 */ mr r4, r30 -/* 8017CBA0 00178800 38 A0 00 02 */ li r5, 2 -/* 8017CBA4 00178804 48 24 C8 21 */ bl func_803C93C4 -/* 8017CBA8 00178808 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8017CBAC 0017880C 28 00 00 FF */ cmplwi r0, 0xff -/* 8017CBB0 00178810 40 82 00 AC */ bne lbl_8017CC5C -/* 8017CBB4 00178814 7F 83 E3 78 */ mr r3, r28 -/* 8017CBB8 00178818 7F 64 DB 78 */ mr r4, r27 -/* 8017CBBC 0017881C 7F 46 D3 78 */ mr r6, r26 -/* 8017CBC0 00178820 38 A0 00 00 */ li r5, 0 -/* 8017CBC4 00178824 48 01 E5 6D */ bl func_8019B130 -/* 8017CBC8 00178828 2C 03 00 00 */ cmpwi r3, 0 -/* 8017CBCC 0017882C 40 82 00 08 */ bne lbl_8017CBD4 -/* 8017CBD0 00178830 3B E0 00 FF */ li r31, 0xff -lbl_8017CBD4: -/* 8017CBD4 00178834 38 00 00 06 */ li r0, 6 -/* 8017CBD8 00178838 38 A0 00 00 */ li r5, 0 -/* 8017CBDC 0017883C 7C 09 03 A6 */ mtctr r0 -lbl_8017CBE0: -/* 8017CBE0 00178840 2C 1C 00 00 */ cmpwi r28, 0 -/* 8017CBE4 00178844 40 82 00 0C */ bne lbl_8017CBF0 -/* 8017CBE8 00178848 38 00 00 00 */ li r0, 0 -/* 8017CBEC 0017884C 48 00 00 14 */ b lbl_8017CC00 -lbl_8017CBF0: -/* 8017CBF0 00178850 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 8017CBF4 00178854 1C 00 07 74 */ mulli r0, r0, 0x774 -/* 8017CBF8 00178858 7C 9C 02 14 */ add r4, r28, r0 -/* 8017CBFC 0017885C 38 04 02 8C */ addi r0, r4, 0x28c -lbl_8017CC00: -/* 8017CC00 00178860 7C 00 18 40 */ cmplw r0, r3 -/* 8017CC04 00178864 40 82 00 50 */ bne lbl_8017CC54 -/* 8017CC08 00178868 7F C3 F3 78 */ mr r3, r30 -/* 8017CC0C 0017886C 54 A4 06 3E */ clrlwi r4, r5, 0x18 -/* 8017CC10 00178870 48 24 C5 B1 */ bl func_803C91C0 -/* 8017CC14 00178874 7C 7F 1B 78 */ mr r31, r3 -/* 8017CC18 00178878 7F A3 EB 78 */ mr r3, r29 -/* 8017CC1C 0017887C 7F C4 F3 78 */ mr r4, r30 -/* 8017CC20 00178880 38 A0 00 00 */ li r5, 0 -/* 8017CC24 00178884 38 C0 00 03 */ li r6, 3 -/* 8017CC28 00178888 48 24 C7 51 */ bl func_803C9378 -/* 8017CC2C 0017888C 7F C3 F3 78 */ mr r3, r30 -/* 8017CC30 00178890 57 E4 06 3E */ clrlwi r4, r31, 0x18 -/* 8017CC34 00178894 48 24 C5 8D */ bl func_803C91C0 -/* 8017CC38 00178898 7C 60 1B 78 */ mr r0, r3 -/* 8017CC3C 0017889C 7F A3 EB 78 */ mr r3, r29 -/* 8017CC40 001788A0 7F C4 F3 78 */ mr r4, r30 -/* 8017CC44 001788A4 38 A0 00 02 */ li r5, 2 -/* 8017CC48 001788A8 54 06 06 3E */ clrlwi r6, r0, 0x18 -/* 8017CC4C 001788AC 48 24 C7 2D */ bl func_803C9378 -/* 8017CC50 001788B0 48 00 00 0C */ b lbl_8017CC5C -lbl_8017CC54: -/* 8017CC54 001788B4 38 A5 00 01 */ addi r5, r5, 1 -/* 8017CC58 001788B8 42 00 FF 88 */ bdnz lbl_8017CBE0 -lbl_8017CC5C: -/* 8017CC5C 001788BC 7F E3 FB 78 */ mr r3, r31 -lbl_8017CC60: -/* 8017CC60 001788C0 39 61 00 20 */ addi r11, r1, 0x20 -/* 8017CC64 001788C4 48 04 A5 0D */ bl _restgpr_26 -/* 8017CC68 001788C8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8017CC6C 001788CC 7C 08 03 A6 */ mtlr r0 -/* 8017CC70 001788D0 38 21 00 20 */ addi r1, r1, 0x20 -/* 8017CC74 001788D4 4E 80 00 20 */ blr - -.global func_8017CC78 -func_8017CC78: -/* 8017CC78 001788D8 38 6D 9F 80 */ addi r3, r13, lbl_8063F240-_SDA_BASE_ -/* 8017CC7C 001788DC 38 80 00 01 */ li r4, 1 -/* 8017CC80 001788E0 38 A0 00 04 */ li r5, 4 -/* 8017CC84 001788E4 38 C0 00 00 */ li r6, 0 -/* 8017CC88 001788E8 4B EA 7C 8C */ b func_80024914 - -.global func_8017CC8C -func_8017CC8C: -/* 8017CC8C 001788EC 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8017CC90 001788F0 7C 08 02 A6 */ mflr r0 -/* 8017CC94 001788F4 90 01 00 34 */ stw r0, 0x34(r1) -/* 8017CC98 001788F8 39 61 00 30 */ addi r11, r1, 0x30 -/* 8017CC9C 001788FC 48 04 A4 85 */ bl _savegpr_25 -/* 8017CCA0 00178900 7C 79 1B 78 */ mr r25, r3 -/* 8017CCA4 00178904 4B F9 FC D1 */ bl func_8011C974 -/* 8017CCA8 00178908 7C 7F 1B 78 */ mr r31, r3 -/* 8017CCAC 0017890C 7F 23 CB 78 */ mr r3, r25 -/* 8017CCB0 00178910 48 00 05 81 */ bl func_8017D230 -/* 8017CCB4 00178914 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 8017CCB8 00178918 2C 03 00 00 */ cmpwi r3, 0 -/* 8017CCBC 0017891C 41 82 00 0C */ beq lbl_8017CCC8 -/* 8017CCC0 00178920 3C 63 00 01 */ addis r3, r3, 1 -/* 8017CCC4 00178924 93 23 2A 94 */ stw r25, 0x2a94(r3) -lbl_8017CCC8: -/* 8017CCC8 00178928 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 8017CCCC 0017892C 38 80 00 00 */ li r4, 0 -/* 8017CCD0 00178930 48 00 01 09 */ bl func_8017CDD8 -/* 8017CCD4 00178934 2C 03 00 00 */ cmpwi r3, 0 -/* 8017CCD8 00178938 41 82 00 0C */ beq lbl_8017CCE4 -/* 8017CCDC 0017893C 38 00 00 02 */ li r0, 2 -/* 8017CCE0 00178940 B0 03 00 00 */ sth r0, 0(r3) -lbl_8017CCE4: -/* 8017CCE4 00178944 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 8017CCE8 00178948 38 80 00 01 */ li r4, 1 -/* 8017CCEC 0017894C 48 00 00 ED */ bl func_8017CDD8 -/* 8017CCF0 00178950 2C 03 00 00 */ cmpwi r3, 0 -/* 8017CCF4 00178954 41 82 00 0C */ beq lbl_8017CD00 -/* 8017CCF8 00178958 38 00 00 01 */ li r0, 1 -/* 8017CCFC 0017895C B0 03 00 00 */ sth r0, 0(r3) -lbl_8017CD00: -/* 8017CD00 00178960 7F 23 CB 78 */ mr r3, r25 -/* 8017CD04 00178964 48 00 05 A5 */ bl func_8017D2A8 -/* 8017CD08 00178968 7F 23 CB 78 */ mr r3, r25 -/* 8017CD0C 0017896C 48 00 05 D1 */ bl func_8017D2DC -/* 8017CD10 00178970 3F 80 80 49 */ lis r28, lbl_8048DFA8@ha -/* 8017CD14 00178974 3B 40 00 00 */ li r26, 0 -/* 8017CD18 00178978 3B 9C DF A8 */ addi r28, r28, lbl_8048DFA8@l -/* 8017CD1C 0017897C 3B A0 00 01 */ li r29, 1 -lbl_8017CD20: -/* 8017CD20 00178980 57 5B 15 BA */ rlwinm r27, r26, 2, 0x16, 0x1d -/* 8017CD24 00178984 3B 20 00 00 */ li r25, 0 -/* 8017CD28 00178988 7C 7C D8 2E */ lwzx r3, r28, r27 -/* 8017CD2C 0017898C 3B C0 00 00 */ li r30, 0 -/* 8017CD30 00178990 B3 A3 00 00 */ sth r29, 0(r3) -lbl_8017CD34: -/* 8017CD34 00178994 7C 7C D8 2E */ lwzx r3, r28, r27 -/* 8017CD38 00178998 57 24 06 3E */ clrlwi r4, r25, 0x18 -/* 8017CD3C 0017899C 48 00 00 C5 */ bl func_8017CE00 -/* 8017CD40 001789A0 2C 03 00 00 */ cmpwi r3, 0 -/* 8017CD44 001789A4 41 82 00 0C */ beq lbl_8017CD50 -/* 8017CD48 001789A8 7C 1A F2 14 */ add r0, r26, r30 -/* 8017CD4C 001789AC 98 03 00 70 */ stb r0, 0x70(r3) -lbl_8017CD50: -/* 8017CD50 001789B0 3B 39 00 01 */ addi r25, r25, 1 -/* 8017CD54 001789B4 3B DE 00 06 */ addi r30, r30, 6 -/* 8017CD58 001789B8 28 19 00 06 */ cmplwi r25, 6 -/* 8017CD5C 001789BC 41 80 FF D8 */ blt lbl_8017CD34 -/* 8017CD60 001789C0 3B 5A 00 01 */ addi r26, r26, 1 -/* 8017CD64 001789C4 28 1A 00 04 */ cmplwi r26, 4 -/* 8017CD68 001789C8 41 80 FF B8 */ blt lbl_8017CD20 -/* 8017CD6C 001789CC 3F A0 80 49 */ lis r29, lbl_8048DFA8@ha -/* 8017CD70 001789D0 3B 60 00 00 */ li r27, 0 -/* 8017CD74 001789D4 3B BD DF A8 */ addi r29, r29, lbl_8048DFA8@l -/* 8017CD78 001789D8 3B C0 00 60 */ li r30, 0x60 -lbl_8017CD7C: -/* 8017CD7C 001789DC 7F E3 FB 78 */ mr r3, r31 -/* 8017CD80 001789E0 57 64 06 3E */ clrlwi r4, r27, 0x18 -/* 8017CD84 001789E4 48 00 00 9D */ bl func_8017CE20 -/* 8017CD88 001789E8 57 66 15 BA */ rlwinm r6, r27, 2, 0x16, 0x1d -/* 8017CD8C 001789EC 39 00 00 00 */ li r8, 0 -/* 8017CD90 001789F0 7F C9 03 A6 */ mtctr r30 -lbl_8017CD94: -/* 8017CD94 001789F4 55 07 0D FC */ rlwinm r7, r8, 1, 0x17, 0x1e -/* 8017CD98 001789F8 7C 1D 30 2E */ lwzx r0, r29, r6 -/* 8017CD9C 001789FC 7C 83 3A 14 */ add r4, r3, r7 -/* 8017CDA0 00178A00 39 08 00 01 */ addi r8, r8, 1 -/* 8017CDA4 00178A04 A0 A4 06 04 */ lhz r5, 0x604(r4) -/* 8017CDA8 00178A08 7C 80 3A 14 */ add r4, r0, r7 -/* 8017CDAC 00178A0C B0 A4 49 DA */ sth r5, 0x49da(r4) -/* 8017CDB0 00178A10 42 00 FF E4 */ bdnz lbl_8017CD94 -/* 8017CDB4 00178A14 3B 7B 00 01 */ addi r27, r27, 1 -/* 8017CDB8 00178A18 28 1B 00 04 */ cmplwi r27, 4 -/* 8017CDBC 00178A1C 41 80 FF C0 */ blt lbl_8017CD7C -/* 8017CDC0 00178A20 39 61 00 30 */ addi r11, r1, 0x30 -/* 8017CDC4 00178A24 48 04 A3 A9 */ bl _restgpr_25 -/* 8017CDC8 00178A28 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8017CDCC 00178A2C 7C 08 03 A6 */ mtlr r0 -/* 8017CDD0 00178A30 38 21 00 30 */ addi r1, r1, 0x30 -/* 8017CDD4 00178A34 4E 80 00 20 */ blr - -.global func_8017CDD8 -func_8017CDD8: -/* 8017CDD8 00178A38 2C 03 00 00 */ cmpwi r3, 0 -/* 8017CDDC 00178A3C 40 82 00 0C */ bne lbl_8017CDE8 -/* 8017CDE0 00178A40 38 60 00 00 */ li r3, 0 -/* 8017CDE4 00178A44 4E 80 00 20 */ blr -lbl_8017CDE8: -/* 8017CDE8 00178A48 3C A0 00 01 */ lis r5, 0x00009544@ha -/* 8017CDEC 00178A4C 38 05 95 44 */ addi r0, r5, 0x00009544@l -/* 8017CDF0 00178A50 7C 04 01 D6 */ mullw r0, r4, r0 -/* 8017CDF4 00178A54 7C 63 02 14 */ add r3, r3, r0 -/* 8017CDF8 00178A58 38 63 00 0C */ addi r3, r3, 0xc -/* 8017CDFC 00178A5C 4E 80 00 20 */ blr - -.global func_8017CE00 -func_8017CE00: -/* 8017CE00 00178A60 2C 03 00 00 */ cmpwi r3, 0 -/* 8017CE04 00178A64 40 82 00 0C */ bne lbl_8017CE10 -/* 8017CE08 00178A68 38 60 00 00 */ li r3, 0 -/* 8017CE0C 00178A6C 4E 80 00 20 */ blr -lbl_8017CE10: -/* 8017CE10 00178A70 1C 04 07 74 */ mulli r0, r4, 0x774 -/* 8017CE14 00178A74 7C 63 02 14 */ add r3, r3, r0 -/* 8017CE18 00178A78 38 63 02 8C */ addi r3, r3, 0x28c -/* 8017CE1C 00178A7C 4E 80 00 20 */ blr - -.global func_8017CE20 -func_8017CE20: -/* 8017CE20 00178A80 54 80 07 FF */ clrlwi. r0, r4, 0x1f -/* 8017CE24 00178A84 41 82 00 18 */ beq lbl_8017CE3C -/* 8017CE28 00178A88 54 80 FF FE */ rlwinm r0, r4, 0x1f, 0x1f, 0x1f -/* 8017CE2C 00178A8C 1C 00 06 EC */ mulli r0, r0, 0x6ec -/* 8017CE30 00178A90 7C 63 02 14 */ add r3, r3, r0 -/* 8017CE34 00178A94 38 63 12 24 */ addi r3, r3, 0x1224 -/* 8017CE38 00178A98 4E 80 00 20 */ blr -lbl_8017CE3C: -/* 8017CE3C 00178A9C 54 80 FF FE */ rlwinm r0, r4, 0x1f, 0x1f, 0x1f -/* 8017CE40 00178AA0 1C 00 06 EC */ mulli r0, r0, 0x6ec -/* 8017CE44 00178AA4 7C 63 02 14 */ add r3, r3, r0 -/* 8017CE48 00178AA8 38 63 04 4C */ addi r3, r3, 0x44c -/* 8017CE4C 00178AAC 4E 80 00 20 */ blr - -.global func_8017CE50 -func_8017CE50: -/* 8017CE50 00178AB0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8017CE54 00178AB4 7C 08 02 A6 */ mflr r0 -/* 8017CE58 00178AB8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8017CE5C 00178ABC 39 61 00 20 */ addi r11, r1, 0x20 -/* 8017CE60 00178AC0 48 04 A2 CD */ bl _savegpr_28 -/* 8017CE64 00178AC4 4B F9 FB 11 */ bl func_8011C974 -/* 8017CE68 00178AC8 3F C0 80 49 */ lis r30, lbl_8048DFA8@ha -/* 8017CE6C 00178ACC 7C 7C 1B 78 */ mr r28, r3 -/* 8017CE70 00178AD0 3B DE DF A8 */ addi r30, r30, lbl_8048DFA8@l -/* 8017CE74 00178AD4 3B A0 00 00 */ li r29, 0 -/* 8017CE78 00178AD8 3B E0 00 60 */ li r31, 0x60 -lbl_8017CE7C: -/* 8017CE7C 00178ADC 7F 83 E3 78 */ mr r3, r28 -/* 8017CE80 00178AE0 57 A4 06 3E */ clrlwi r4, r29, 0x18 -/* 8017CE84 00178AE4 4B FF FF 9D */ bl func_8017CE20 -/* 8017CE88 00178AE8 57 A6 15 BA */ rlwinm r6, r29, 2, 0x16, 0x1d -/* 8017CE8C 00178AEC 38 E0 00 00 */ li r7, 0 -/* 8017CE90 00178AF0 7F E9 03 A6 */ mtctr r31 -lbl_8017CE94: -/* 8017CE94 00178AF4 7C 1E 30 2E */ lwzx r0, r30, r6 -/* 8017CE98 00178AF8 54 E4 0D FC */ rlwinm r4, r7, 1, 0x17, 0x1e -/* 8017CE9C 00178AFC 38 E7 00 01 */ addi r7, r7, 1 -/* 8017CEA0 00178B00 7C A0 22 14 */ add r5, r0, r4 -/* 8017CEA4 00178B04 7C 83 22 14 */ add r4, r3, r4 -/* 8017CEA8 00178B08 A0 05 49 DA */ lhz r0, 0x49da(r5) -/* 8017CEAC 00178B0C B0 04 06 04 */ sth r0, 0x604(r4) -/* 8017CEB0 00178B10 42 00 FF E4 */ bdnz lbl_8017CE94 -/* 8017CEB4 00178B14 3B BD 00 01 */ addi r29, r29, 1 -/* 8017CEB8 00178B18 28 1D 00 04 */ cmplwi r29, 4 -/* 8017CEBC 00178B1C 41 80 FF C0 */ blt lbl_8017CE7C -/* 8017CEC0 00178B20 39 61 00 20 */ addi r11, r1, 0x20 -/* 8017CEC4 00178B24 48 04 A2 B5 */ bl _restgpr_28 -/* 8017CEC8 00178B28 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8017CECC 00178B2C 7C 08 03 A6 */ mtlr r0 -/* 8017CED0 00178B30 38 21 00 20 */ addi r1, r1, 0x20 -/* 8017CED4 00178B34 4E 80 00 20 */ blr - -.global func_8017CED8 -func_8017CED8: -/* 8017CED8 00178B38 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8017CEDC 00178B3C 7C 08 02 A6 */ mflr r0 -/* 8017CEE0 00178B40 90 01 00 24 */ stw r0, 0x24(r1) -/* 8017CEE4 00178B44 39 61 00 20 */ addi r11, r1, 0x20 -/* 8017CEE8 00178B48 48 04 A2 41 */ bl _savegpr_27 -/* 8017CEEC 00178B4C 7C 7B 1B 78 */ mr r27, r3 -lbl_8017CEF0: -/* 8017CEF0 00178B50 48 06 38 F9 */ bl func_801E07E8 -/* 8017CEF4 00178B54 2C 03 00 00 */ cmpwi r3, 0 -/* 8017CEF8 00178B58 41 82 00 10 */ beq lbl_8017CF08 -/* 8017CEFC 00178B5C 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 8017CF00 00178B60 48 0A 76 89 */ bl func_80224588 -/* 8017CF04 00178B64 4B FF FF EC */ b lbl_8017CEF0 -lbl_8017CF08: -/* 8017CF08 00178B68 7F 63 DB 78 */ mr r3, r27 -/* 8017CF0C 00178B6C 48 22 F9 3D */ bl func_803AC848 -/* 8017CF10 00178B70 7C 7E 1B 78 */ mr r30, r3 -/* 8017CF14 00178B74 48 24 C2 45 */ bl func_803C9158 -/* 8017CF18 00178B78 80 8D 9F 88 */ lwz r4, lbl_8063F248-_SDA_BASE_(r13) -/* 8017CF1C 00178B7C 2C 04 00 00 */ cmpwi r4, 0 -/* 8017CF20 00178B80 41 82 00 08 */ beq lbl_8017CF28 -/* 8017CF24 00178B84 90 64 00 00 */ stw r3, 0(r4) -lbl_8017CF28: -/* 8017CF28 00178B88 7F C3 F3 78 */ mr r3, r30 -/* 8017CF2C 00178B8C 48 24 C1 DD */ bl func_803C9108 -/* 8017CF30 00178B90 80 8D 9F 88 */ lwz r4, lbl_8063F248-_SDA_BASE_(r13) -/* 8017CF34 00178B94 2C 04 00 00 */ cmpwi r4, 0 -/* 8017CF38 00178B98 41 82 00 08 */ beq lbl_8017CF40 -/* 8017CF3C 00178B9C 90 64 00 04 */ stw r3, 4(r4) -lbl_8017CF40: -/* 8017CF40 00178BA0 7F 63 DB 78 */ mr r3, r27 -/* 8017CF44 00178BA4 7F C4 F3 78 */ mr r4, r30 -/* 8017CF48 00178BA8 38 A0 00 03 */ li r5, 3 -/* 8017CF4C 00178BAC 38 C0 00 00 */ li r6, 0 -/* 8017CF50 00178BB0 48 24 BC F9 */ bl func_803C8C48 -/* 8017CF54 00178BB4 80 8D 9F 88 */ lwz r4, lbl_8063F248-_SDA_BASE_(r13) -/* 8017CF58 00178BB8 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 8017CF5C 00178BBC 2C 04 00 00 */ cmpwi r4, 0 -/* 8017CF60 00178BC0 41 82 00 08 */ beq lbl_8017CF68 -/* 8017CF64 00178BC4 B0 04 00 08 */ sth r0, 8(r4) -lbl_8017CF68: -/* 8017CF68 00178BC8 3B A0 00 00 */ li r29, 0 -lbl_8017CF6C: -/* 8017CF6C 00178BCC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 8017CF70 00178BD0 57 A4 06 3E */ clrlwi r4, r29, 0x18 -/* 8017CF74 00178BD4 4B FF FE 65 */ bl func_8017CDD8 -/* 8017CF78 00178BD8 7C 7F 1B 78 */ mr r31, r3 -/* 8017CF7C 00178BDC 7F 63 DB 78 */ mr r3, r27 -/* 8017CF80 00178BE0 7F C4 F3 78 */ mr r4, r30 -/* 8017CF84 00178BE4 57 A6 06 3E */ clrlwi r6, r29, 0x18 -/* 8017CF88 00178BE8 38 A0 00 00 */ li r5, 0 -/* 8017CF8C 00178BEC 48 24 BC BD */ bl func_803C8C48 -/* 8017CF90 00178BF0 2C 1F 00 00 */ cmpwi r31, 0 -/* 8017CF94 00178BF4 41 82 00 08 */ beq lbl_8017CF9C -/* 8017CF98 00178BF8 90 7F 00 04 */ stw r3, 4(r31) -lbl_8017CF9C: -/* 8017CF9C 00178BFC 7F C3 F3 78 */ mr r3, r30 -/* 8017CFA0 00178C00 57 A4 06 3E */ clrlwi r4, r29, 0x18 -/* 8017CFA4 00178C04 48 24 C1 45 */ bl func_803C90E8 -/* 8017CFA8 00178C08 2C 1F 00 00 */ cmpwi r31, 0 -/* 8017CFAC 00178C0C 41 82 00 08 */ beq lbl_8017CFB4 -/* 8017CFB0 00178C10 90 7F 00 08 */ stw r3, 8(r31) -lbl_8017CFB4: -/* 8017CFB4 00178C14 3B BD 00 01 */ addi r29, r29, 1 -/* 8017CFB8 00178C18 28 1D 00 02 */ cmplwi r29, 2 -/* 8017CFBC 00178C1C 41 80 FF B0 */ blt lbl_8017CF6C -/* 8017CFC0 00178C20 7F 63 DB 78 */ mr r3, r27 -/* 8017CFC4 00178C24 48 00 05 6D */ bl func_8017D530 -/* 8017CFC8 00178C28 7F 63 DB 78 */ mr r3, r27 -/* 8017CFCC 00178C2C 48 00 05 9D */ bl func_8017D568 -/* 8017CFD0 00178C30 7F 63 DB 78 */ mr r3, r27 -/* 8017CFD4 00178C34 48 00 0B E9 */ bl func_8017DBBC -/* 8017CFD8 00178C38 7F 63 DB 78 */ mr r3, r27 -/* 8017CFDC 00178C3C 48 00 0B 05 */ bl func_8017DAE0 -/* 8017CFE0 00178C40 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) -/* 8017CFE4 00178C44 48 00 01 1D */ bl func_8017D100 -/* 8017CFE8 00178C48 3F E0 80 49 */ lis r31, lbl_8048DFB8@ha -/* 8017CFEC 00178C4C 3B 60 00 00 */ li r27, 0 -/* 8017CFF0 00178C50 3B FF DF B8 */ addi r31, r31, lbl_8048DFB8@l -lbl_8017CFF4: -/* 8017CFF4 00178C54 57 60 15 BA */ rlwinm r0, r27, 2, 0x16, 0x1d -/* 8017CFF8 00178C58 7F BF 00 2E */ lwzx r29, r31, r0 -/* 8017CFFC 00178C5C 2C 1D 00 00 */ cmpwi r29, 0 -/* 8017D000 00178C60 40 82 00 0C */ bne lbl_8017D00C -/* 8017D004 00178C64 38 60 00 00 */ li r3, 0 -/* 8017D008 00178C68 48 00 00 08 */ b lbl_8017D010 -lbl_8017D00C: -/* 8017D00C 00178C6C 80 7D 00 08 */ lwz r3, 8(r29) -lbl_8017D010: -/* 8017D010 00178C70 48 00 01 09 */ bl func_8017D118 -/* 8017D014 00178C74 7C 7C 1B 78 */ mr r28, r3 -/* 8017D018 00178C78 3B C0 00 00 */ li r30, 0 -lbl_8017D01C: -/* 8017D01C 00178C7C 2C 1D 00 00 */ cmpwi r29, 0 -/* 8017D020 00178C80 40 82 00 0C */ bne lbl_8017D02C -/* 8017D024 00178C84 38 A0 00 00 */ li r5, 0 -/* 8017D028 00178C88 48 00 00 24 */ b lbl_8017D04C -lbl_8017D02C: -/* 8017D02C 00178C8C 7F A3 EB 78 */ mr r3, r29 -/* 8017D030 00178C90 57 C4 06 3E */ clrlwi r4, r30, 0x18 -/* 8017D034 00178C94 48 00 01 5D */ bl func_8017D190 -/* 8017D038 00178C98 2C 03 00 00 */ cmpwi r3, 0 -/* 8017D03C 00178C9C 40 82 00 0C */ bne lbl_8017D048 -/* 8017D040 00178CA0 38 A0 00 00 */ li r5, 0 -/* 8017D044 00178CA4 48 00 00 08 */ b lbl_8017D04C -lbl_8017D048: -/* 8017D048 00178CA8 A0 A3 00 00 */ lhz r5, 0(r3) -lbl_8017D04C: -/* 8017D04C 00178CAC 7F 83 E3 78 */ mr r3, r28 -/* 8017D050 00178CB0 57 C4 06 3E */ clrlwi r4, r30, 0x18 -/* 8017D054 00178CB4 48 00 00 DD */ bl func_8017D130 -/* 8017D058 00178CB8 2C 1D 00 00 */ cmpwi r29, 0 -/* 8017D05C 00178CBC 40 82 00 0C */ bne lbl_8017D068 -/* 8017D060 00178CC0 38 A0 00 00 */ li r5, 0 -/* 8017D064 00178CC4 48 00 00 24 */ b lbl_8017D088 -lbl_8017D068: -/* 8017D068 00178CC8 7F A3 EB 78 */ mr r3, r29 -/* 8017D06C 00178CCC 57 C4 06 3E */ clrlwi r4, r30, 0x18 -/* 8017D070 00178CD0 48 00 01 21 */ bl func_8017D190 -/* 8017D074 00178CD4 2C 03 00 00 */ cmpwi r3, 0 -/* 8017D078 00178CD8 40 82 00 0C */ bne lbl_8017D084 -/* 8017D07C 00178CDC 38 A0 00 00 */ li r5, 0 -/* 8017D080 00178CE0 48 00 00 08 */ b lbl_8017D088 -lbl_8017D084: -/* 8017D084 00178CE4 88 A3 00 02 */ lbz r5, 2(r3) -lbl_8017D088: -/* 8017D088 00178CE8 7F 83 E3 78 */ mr r3, r28 -/* 8017D08C 00178CEC 57 C4 06 3E */ clrlwi r4, r30, 0x18 -/* 8017D090 00178CF0 48 00 01 21 */ bl func_8017D1B0 -/* 8017D094 00178CF4 2C 1D 00 00 */ cmpwi r29, 0 -/* 8017D098 00178CF8 40 82 00 0C */ bne lbl_8017D0A4 -/* 8017D09C 00178CFC 38 A0 00 00 */ li r5, 0 -/* 8017D0A0 00178D00 48 00 00 24 */ b lbl_8017D0C4 -lbl_8017D0A4: -/* 8017D0A4 00178D04 7F A3 EB 78 */ mr r3, r29 -/* 8017D0A8 00178D08 57 C4 06 3E */ clrlwi r4, r30, 0x18 -/* 8017D0AC 00178D0C 48 00 00 E5 */ bl func_8017D190 -/* 8017D0B0 00178D10 2C 03 00 00 */ cmpwi r3, 0 -/* 8017D0B4 00178D14 40 82 00 0C */ bne lbl_8017D0C0 -/* 8017D0B8 00178D18 38 A0 00 00 */ li r5, 0 -/* 8017D0BC 00178D1C 48 00 00 08 */ b lbl_8017D0C4 -lbl_8017D0C0: -/* 8017D0C0 00178D20 88 A3 00 03 */ lbz r5, 3(r3) -lbl_8017D0C4: -/* 8017D0C4 00178D24 7F 83 E3 78 */ mr r3, r28 -/* 8017D0C8 00178D28 57 C4 06 3E */ clrlwi r4, r30, 0x18 -/* 8017D0CC 00178D2C 48 00 01 25 */ bl func_8017D1F0 -/* 8017D0D0 00178D30 3B DE 00 01 */ addi r30, r30, 1 -/* 8017D0D4 00178D34 28 1E 00 04 */ cmplwi r30, 4 -/* 8017D0D8 00178D38 41 80 FF 44 */ blt lbl_8017D01C -/* 8017D0DC 00178D3C 3B 7B 00 01 */ addi r27, r27, 1 -/* 8017D0E0 00178D40 28 1B 00 04 */ cmplwi r27, 4 -/* 8017D0E4 00178D44 41 80 FF 10 */ blt lbl_8017CFF4 -/* 8017D0E8 00178D48 39 61 00 20 */ addi r11, r1, 0x20 -/* 8017D0EC 00178D4C 48 04 A0 89 */ bl _restgpr_27 -/* 8017D0F0 00178D50 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8017D0F4 00178D54 7C 08 03 A6 */ mtlr r0 -/* 8017D0F8 00178D58 38 21 00 20 */ addi r1, r1, 0x20 -/* 8017D0FC 00178D5C 4E 80 00 20 */ blr - -.global func_8017D100 -func_8017D100: -/* 8017D100 00178D60 2C 03 00 00 */ cmpwi r3, 0 -/* 8017D104 00178D64 40 82 00 0C */ bne lbl_8017D110 -/* 8017D108 00178D68 38 60 00 00 */ li r3, 0 -/* 8017D10C 00178D6C 4E 80 00 20 */ blr -lbl_8017D110: -/* 8017D110 00178D70 80 63 00 08 */ lwz r3, 8(r3) -/* 8017D114 00178D74 4E 80 00 20 */ blr - -.global func_8017D118 -func_8017D118: -/* 8017D118 00178D78 2C 03 00 00 */ cmpwi r3, 0 -/* 8017D11C 00178D7C 40 82 00 0C */ bne lbl_8017D128 -/* 8017D120 00178D80 38 60 00 00 */ li r3, 0 -/* 8017D124 00178D84 4E 80 00 20 */ blr -lbl_8017D128: -/* 8017D128 00178D88 38 63 00 04 */ addi r3, r3, 4 -/* 8017D12C 00178D8C 4E 80 00 20 */ blr - -.global func_8017D130 -func_8017D130: -/* 8017D130 00178D90 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8017D134 00178D94 7C 08 02 A6 */ mflr r0 -/* 8017D138 00178D98 2C 03 00 00 */ cmpwi r3, 0 -/* 8017D13C 00178D9C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8017D140 00178DA0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8017D144 00178DA4 7C BF 2B 78 */ mr r31, r5 -/* 8017D148 00178DA8 41 82 00 14 */ beq lbl_8017D15C -/* 8017D14C 00178DAC 48 00 00 25 */ bl func_8017D170 -/* 8017D150 00178DB0 2C 03 00 00 */ cmpwi r3, 0 -/* 8017D154 00178DB4 41 82 00 08 */ beq lbl_8017D15C -/* 8017D158 00178DB8 B3 E3 00 00 */ sth r31, 0(r3) -lbl_8017D15C: -/* 8017D15C 00178DBC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8017D160 00178DC0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8017D164 00178DC4 7C 08 03 A6 */ mtlr r0 -/* 8017D168 00178DC8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8017D16C 00178DCC 4E 80 00 20 */ blr - -.global func_8017D170 -func_8017D170: -/* 8017D170 00178DD0 2C 03 00 00 */ cmpwi r3, 0 -/* 8017D174 00178DD4 40 82 00 0C */ bne lbl_8017D180 -/* 8017D178 00178DD8 38 60 00 00 */ li r3, 0 -/* 8017D17C 00178DDC 4E 80 00 20 */ blr -lbl_8017D180: -/* 8017D180 00178DE0 54 80 13 BA */ rlwinm r0, r4, 2, 0xe, 0x1d -/* 8017D184 00178DE4 7C 63 02 14 */ add r3, r3, r0 -/* 8017D188 00178DE8 38 63 00 2C */ addi r3, r3, 0x2c -/* 8017D18C 00178DEC 4E 80 00 20 */ blr - -.global func_8017D190 -func_8017D190: -/* 8017D190 00178DF0 2C 03 00 00 */ cmpwi r3, 0 -/* 8017D194 00178DF4 40 82 00 0C */ bne lbl_8017D1A0 -/* 8017D198 00178DF8 38 60 00 00 */ li r3, 0 -/* 8017D19C 00178DFC 4E 80 00 20 */ blr -lbl_8017D1A0: -/* 8017D1A0 00178E00 54 80 13 BA */ rlwinm r0, r4, 2, 0xe, 0x1d -/* 8017D1A4 00178E04 7C 63 02 14 */ add r3, r3, r0 -/* 8017D1A8 00178E08 38 63 07 80 */ addi r3, r3, 0x780 -/* 8017D1AC 00178E0C 4E 80 00 20 */ blr - -.global func_8017D1B0 -func_8017D1B0: -/* 8017D1B0 00178E10 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8017D1B4 00178E14 7C 08 02 A6 */ mflr r0 -/* 8017D1B8 00178E18 2C 03 00 00 */ cmpwi r3, 0 -/* 8017D1BC 00178E1C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8017D1C0 00178E20 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8017D1C4 00178E24 7C BF 2B 78 */ mr r31, r5 -/* 8017D1C8 00178E28 41 82 00 14 */ beq lbl_8017D1DC -/* 8017D1CC 00178E2C 4B FF FF A5 */ bl func_8017D170 -/* 8017D1D0 00178E30 2C 03 00 00 */ cmpwi r3, 0 -/* 8017D1D4 00178E34 41 82 00 08 */ beq lbl_8017D1DC -/* 8017D1D8 00178E38 9B E3 00 02 */ stb r31, 2(r3) -lbl_8017D1DC: -/* 8017D1DC 00178E3C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8017D1E0 00178E40 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8017D1E4 00178E44 7C 08 03 A6 */ mtlr r0 -/* 8017D1E8 00178E48 38 21 00 10 */ addi r1, r1, 0x10 -/* 8017D1EC 00178E4C 4E 80 00 20 */ blr - -.global func_8017D1F0 -func_8017D1F0: -/* 8017D1F0 00178E50 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8017D1F4 00178E54 7C 08 02 A6 */ mflr r0 -/* 8017D1F8 00178E58 2C 03 00 00 */ cmpwi r3, 0 -/* 8017D1FC 00178E5C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8017D200 00178E60 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8017D204 00178E64 7C BF 2B 78 */ mr r31, r5 -/* 8017D208 00178E68 41 82 00 14 */ beq lbl_8017D21C -/* 8017D20C 00178E6C 4B FF FF 65 */ bl func_8017D170 -/* 8017D210 00178E70 2C 03 00 00 */ cmpwi r3, 0 -/* 8017D214 00178E74 41 82 00 08 */ beq lbl_8017D21C -/* 8017D218 00178E78 9B E3 00 03 */ stb r31, 3(r3) -lbl_8017D21C: -/* 8017D21C 00178E7C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8017D220 00178E80 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8017D224 00178E84 7C 08 03 A6 */ mtlr r0 -/* 8017D228 00178E88 38 21 00 10 */ addi r1, r1, 0x10 -/* 8017D22C 00178E8C 4E 80 00 20 */ blr - -.global func_8017D230 -func_8017D230: -/* 8017D230 00178E90 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8017D234 00178E94 7C 08 02 A6 */ mflr r0 -/* 8017D238 00178E98 90 01 00 14 */ stw r0, 0x14(r1) -/* 8017D23C 00178E9C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8017D240 00178EA0 7C 7F 1B 78 */ mr r31, r3 -/* 8017D244 00178EA4 4B F9 F7 31 */ bl func_8011C974 -/* 8017D248 00178EA8 80 8D 9F 8C */ lwz r4, lbl_8063F24C-_SDA_BASE_(r13) -/* 8017D24C 00178EAC 2C 04 00 00 */ cmpwi r4, 0 -/* 8017D250 00178EB0 41 82 00 08 */ beq lbl_8017D258 -/* 8017D254 00178EB4 93 E4 00 08 */ stw r31, 8(r4) -lbl_8017D258: -/* 8017D258 00178EB8 80 8D 9F 8C */ lwz r4, lbl_8063F24C-_SDA_BASE_(r13) -/* 8017D25C 00178EBC 88 03 01 44 */ lbz r0, 0x144(r3) -/* 8017D260 00178EC0 2C 04 00 00 */ cmpwi r4, 0 -/* 8017D264 00178EC4 41 82 00 08 */ beq lbl_8017D26C -/* 8017D268 00178EC8 98 04 00 0D */ stb r0, 0xd(r4) -lbl_8017D26C: -/* 8017D26C 00178ECC 80 8D 9F 8C */ lwz r4, lbl_8063F24C-_SDA_BASE_(r13) -/* 8017D270 00178ED0 2C 04 00 00 */ cmpwi r4, 0 -/* 8017D274 00178ED4 41 82 00 0C */ beq lbl_8017D280 -/* 8017D278 00178ED8 38 00 00 00 */ li r0, 0 -/* 8017D27C 00178EDC 98 04 00 0C */ stb r0, 0xc(r4) -lbl_8017D280: -/* 8017D280 00178EE0 80 8D 9F 8C */ lwz r4, lbl_8063F24C-_SDA_BASE_(r13) -/* 8017D284 00178EE4 88 03 00 19 */ lbz r0, 0x19(r3) -/* 8017D288 00178EE8 2C 04 00 00 */ cmpwi r4, 0 -/* 8017D28C 00178EEC 41 82 00 08 */ beq lbl_8017D294 -/* 8017D290 00178EF0 98 04 00 0E */ stb r0, 0xe(r4) -lbl_8017D294: -/* 8017D294 00178EF4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8017D298 00178EF8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8017D29C 00178EFC 7C 08 03 A6 */ mtlr r0 -/* 8017D2A0 00178F00 38 21 00 10 */ addi r1, r1, 0x10 -/* 8017D2A4 00178F04 4E 80 00 20 */ blr - -.global func_8017D2A8 -func_8017D2A8: -/* 8017D2A8 00178F08 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 8017D2AC 00178F0C 3C E0 80 49 */ lis r7, lbl_8048DFA8@ha -/* 8017D2B0 00178F10 38 87 DF A8 */ addi r4, r7, lbl_8048DFA8@l -/* 8017D2B4 00178F14 3C C3 00 01 */ addis r6, r3, 1 -/* 8017D2B8 00178F18 39 03 00 18 */ addi r8, r3, 0x18 -/* 8017D2BC 00178F1C 38 A6 95 5C */ addi r5, r6, -27300 -/* 8017D2C0 00178F20 38 63 4A B4 */ addi r3, r3, 0x4ab4 -/* 8017D2C4 00178F24 38 06 DF F8 */ addi r0, r6, -8200 -/* 8017D2C8 00178F28 91 07 DF A8 */ stw r8, -0x2058(r7) -/* 8017D2CC 00178F2C 90 A4 00 04 */ stw r5, 4(r4) -/* 8017D2D0 00178F30 90 64 00 08 */ stw r3, 8(r4) -/* 8017D2D4 00178F34 90 04 00 0C */ stw r0, 0xc(r4) -/* 8017D2D8 00178F38 4E 80 00 20 */ blr - -.global func_8017D2DC -func_8017D2DC: -/* 8017D2DC 00178F3C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8017D2E0 00178F40 7C 08 02 A6 */ mflr r0 -/* 8017D2E4 00178F44 90 01 00 24 */ stw r0, 0x24(r1) -/* 8017D2E8 00178F48 39 61 00 20 */ addi r11, r1, 0x20 -/* 8017D2EC 00178F4C 48 04 9E 41 */ bl _savegpr_28 -/* 8017D2F0 00178F50 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c -/* 8017D2F4 00178F54 41 82 00 74 */ beq lbl_8017D368 -/* 8017D2F8 00178F58 3F A0 80 49 */ lis r29, lbl_8048DFA8@ha -/* 8017D2FC 00178F5C 3F 80 80 49 */ lis r28, lbl_8048DFB8@ha -/* 8017D300 00178F60 3B BD DF A8 */ addi r29, r29, lbl_8048DFA8@l -/* 8017D304 00178F64 3B E0 00 00 */ li r31, 0 -/* 8017D308 00178F68 3B 9C DF B8 */ addi r28, r28, lbl_8048DFB8@l -lbl_8017D30C: -/* 8017D30C 00178F6C 57 FE 15 BA */ rlwinm r30, r31, 2, 0x16, 0x1d -/* 8017D310 00178F70 38 80 00 00 */ li r4, 0 -/* 8017D314 00178F74 7C 7D F0 2E */ lwzx r3, r29, r30 -/* 8017D318 00178F78 48 00 01 F9 */ bl func_8017D510 -/* 8017D31C 00178F7C 7C 7C F1 2E */ stwx r3, r28, r30 -/* 8017D320 00178F80 38 80 00 00 */ li r4, 0 -/* 8017D324 00178F84 7C 7D F0 2E */ lwzx r3, r29, r30 -/* 8017D328 00178F88 4B FF FA D9 */ bl func_8017CE00 -/* 8017D32C 00178F8C 7C 9C F0 2E */ lwzx r4, r28, r30 -/* 8017D330 00178F90 2C 04 00 00 */ cmpwi r4, 0 -/* 8017D334 00178F94 41 82 00 08 */ beq lbl_8017D33C -/* 8017D338 00178F98 90 64 00 08 */ stw r3, 8(r4) -lbl_8017D33C: -/* 8017D33C 00178F9C 7C 7D F0 2E */ lwzx r3, r29, r30 -/* 8017D340 00178FA0 38 80 00 00 */ li r4, 0 -/* 8017D344 00178FA4 4B FF FA BD */ bl func_8017CE00 -/* 8017D348 00178FA8 7C 9C F0 2E */ lwzx r4, r28, r30 -/* 8017D34C 00178FAC 2C 04 00 00 */ cmpwi r4, 0 -/* 8017D350 00178FB0 41 82 00 08 */ beq lbl_8017D358 -/* 8017D354 00178FB4 90 64 00 04 */ stw r3, 4(r4) -lbl_8017D358: -/* 8017D358 00178FB8 3B FF 00 01 */ addi r31, r31, 1 -/* 8017D35C 00178FBC 28 1F 00 04 */ cmplwi r31, 4 -/* 8017D360 00178FC0 41 80 FF AC */ blt lbl_8017D30C -/* 8017D364 00178FC4 48 00 01 94 */ b lbl_8017D4F8 -lbl_8017D368: -/* 8017D368 00178FC8 3F 80 80 49 */ lis r28, lbl_8048DFA8@ha -/* 8017D36C 00178FCC 38 80 00 00 */ li r4, 0 -/* 8017D370 00178FD0 80 7C DF A8 */ lwz r3, lbl_8048DFA8@l(r28) -/* 8017D374 00178FD4 48 00 01 9D */ bl func_8017D510 -/* 8017D378 00178FD8 3F A0 80 49 */ lis r29, lbl_8048DFB8@ha -/* 8017D37C 00178FDC 38 80 00 01 */ li r4, 1 -/* 8017D380 00178FE0 90 7D DF B8 */ stw r3, lbl_8048DFB8@l(r29) -/* 8017D384 00178FE4 80 7C DF A8 */ lwz r3, -0x2058(r28) -/* 8017D388 00178FE8 48 00 01 89 */ bl func_8017D510 -/* 8017D38C 00178FEC 3B DD DF B8 */ addi r30, r29, -8264 -/* 8017D390 00178FF0 3B FC DF A8 */ addi r31, r28, -8280 -/* 8017D394 00178FF4 90 7E 00 08 */ stw r3, 8(r30) -/* 8017D398 00178FF8 38 80 00 00 */ li r4, 0 -/* 8017D39C 00178FFC 80 7F 00 04 */ lwz r3, 4(r31) -/* 8017D3A0 00179000 48 00 01 71 */ bl func_8017D510 -/* 8017D3A4 00179004 90 7E 00 04 */ stw r3, 4(r30) -/* 8017D3A8 00179008 38 80 00 01 */ li r4, 1 -/* 8017D3AC 0017900C 80 7F 00 04 */ lwz r3, 4(r31) -/* 8017D3B0 00179010 48 00 01 61 */ bl func_8017D510 -/* 8017D3B4 00179014 90 7E 00 0C */ stw r3, 0xc(r30) -/* 8017D3B8 00179018 38 80 00 00 */ li r4, 0 -/* 8017D3BC 0017901C 80 7C DF A8 */ lwz r3, -0x2058(r28) -/* 8017D3C0 00179020 4B FF FA 41 */ bl func_8017CE00 -/* 8017D3C4 00179024 80 9D DF B8 */ lwz r4, -0x2048(r29) -/* 8017D3C8 00179028 2C 04 00 00 */ cmpwi r4, 0 -/* 8017D3CC 0017902C 41 82 00 08 */ beq lbl_8017D3D4 -/* 8017D3D0 00179030 90 64 00 08 */ stw r3, 8(r4) -lbl_8017D3D4: -/* 8017D3D4 00179034 3C 60 80 49 */ lis r3, lbl_8048DFA8@ha -/* 8017D3D8 00179038 38 80 00 01 */ li r4, 1 -/* 8017D3DC 0017903C 80 63 DF A8 */ lwz r3, lbl_8048DFA8@l(r3) -/* 8017D3E0 00179040 4B FF FA 21 */ bl func_8017CE00 -/* 8017D3E4 00179044 3C 80 80 49 */ lis r4, lbl_8048DFB8@ha -/* 8017D3E8 00179048 38 84 DF B8 */ addi r4, r4, lbl_8048DFB8@l -/* 8017D3EC 0017904C 80 84 00 08 */ lwz r4, 8(r4) -/* 8017D3F0 00179050 2C 04 00 00 */ cmpwi r4, 0 -/* 8017D3F4 00179054 41 82 00 08 */ beq lbl_8017D3FC -/* 8017D3F8 00179058 90 64 00 08 */ stw r3, 8(r4) -lbl_8017D3FC: -/* 8017D3FC 0017905C 3C 60 80 49 */ lis r3, lbl_8048DFA8@ha -/* 8017D400 00179060 38 80 00 00 */ li r4, 0 -/* 8017D404 00179064 38 63 DF A8 */ addi r3, r3, lbl_8048DFA8@l -/* 8017D408 00179068 80 63 00 04 */ lwz r3, 4(r3) -/* 8017D40C 0017906C 4B FF F9 F5 */ bl func_8017CE00 -/* 8017D410 00179070 3C 80 80 49 */ lis r4, lbl_8048DFB8@ha -/* 8017D414 00179074 38 84 DF B8 */ addi r4, r4, lbl_8048DFB8@l -/* 8017D418 00179078 80 84 00 04 */ lwz r4, 4(r4) -/* 8017D41C 0017907C 2C 04 00 00 */ cmpwi r4, 0 -/* 8017D420 00179080 41 82 00 08 */ beq lbl_8017D428 -/* 8017D424 00179084 90 64 00 08 */ stw r3, 8(r4) -lbl_8017D428: -/* 8017D428 00179088 3C 60 80 49 */ lis r3, lbl_8048DFA8@ha -/* 8017D42C 0017908C 38 80 00 01 */ li r4, 1 -/* 8017D430 00179090 38 63 DF A8 */ addi r3, r3, lbl_8048DFA8@l -/* 8017D434 00179094 80 63 00 04 */ lwz r3, 4(r3) -/* 8017D438 00179098 4B FF F9 C9 */ bl func_8017CE00 -/* 8017D43C 0017909C 3C 80 80 49 */ lis r4, lbl_8048DFB8@ha -/* 8017D440 001790A0 38 84 DF B8 */ addi r4, r4, lbl_8048DFB8@l -/* 8017D444 001790A4 80 84 00 0C */ lwz r4, 0xc(r4) -/* 8017D448 001790A8 2C 04 00 00 */ cmpwi r4, 0 -/* 8017D44C 001790AC 41 82 00 08 */ beq lbl_8017D454 -/* 8017D450 001790B0 90 64 00 08 */ stw r3, 8(r4) -lbl_8017D454: -/* 8017D454 001790B4 3C 60 80 49 */ lis r3, lbl_8048DFA8@ha -/* 8017D458 001790B8 38 80 00 00 */ li r4, 0 -/* 8017D45C 001790BC 80 63 DF A8 */ lwz r3, lbl_8048DFA8@l(r3) -/* 8017D460 001790C0 4B FF F9 A1 */ bl func_8017CE00 -/* 8017D464 001790C4 3C 80 80 49 */ lis r4, lbl_8048DFB8@ha -/* 8017D468 001790C8 80 84 DF B8 */ lwz r4, lbl_8048DFB8@l(r4) -/* 8017D46C 001790CC 2C 04 00 00 */ cmpwi r4, 0 -/* 8017D470 001790D0 41 82 00 08 */ beq lbl_8017D478 -/* 8017D474 001790D4 90 64 00 04 */ stw r3, 4(r4) -lbl_8017D478: -/* 8017D478 001790D8 3C 60 80 49 */ lis r3, lbl_8048DFA8@ha -/* 8017D47C 001790DC 38 80 00 01 */ li r4, 1 -/* 8017D480 001790E0 80 63 DF A8 */ lwz r3, lbl_8048DFA8@l(r3) -/* 8017D484 001790E4 4B FF F9 7D */ bl func_8017CE00 -/* 8017D488 001790E8 3C 80 80 49 */ lis r4, lbl_8048DFB8@ha -/* 8017D48C 001790EC 38 84 DF B8 */ addi r4, r4, lbl_8048DFB8@l -/* 8017D490 001790F0 80 84 00 08 */ lwz r4, 8(r4) -/* 8017D494 001790F4 2C 04 00 00 */ cmpwi r4, 0 -/* 8017D498 001790F8 41 82 00 08 */ beq lbl_8017D4A0 -/* 8017D49C 001790FC 90 64 00 04 */ stw r3, 4(r4) -lbl_8017D4A0: -/* 8017D4A0 00179100 3C 60 80 49 */ lis r3, lbl_8048DFA8@ha -/* 8017D4A4 00179104 38 80 00 00 */ li r4, 0 -/* 8017D4A8 00179108 38 63 DF A8 */ addi r3, r3, lbl_8048DFA8@l -/* 8017D4AC 0017910C 80 63 00 04 */ lwz r3, 4(r3) -/* 8017D4B0 00179110 4B FF F9 51 */ bl func_8017CE00 -/* 8017D4B4 00179114 3C 80 80 49 */ lis r4, lbl_8048DFB8@ha -/* 8017D4B8 00179118 38 84 DF B8 */ addi r4, r4, lbl_8048DFB8@l -/* 8017D4BC 0017911C 80 84 00 04 */ lwz r4, 4(r4) -/* 8017D4C0 00179120 2C 04 00 00 */ cmpwi r4, 0 -/* 8017D4C4 00179124 41 82 00 08 */ beq lbl_8017D4CC -/* 8017D4C8 00179128 90 64 00 04 */ stw r3, 4(r4) -lbl_8017D4CC: -/* 8017D4CC 0017912C 3C 60 80 49 */ lis r3, lbl_8048DFA8@ha -/* 8017D4D0 00179130 38 80 00 01 */ li r4, 1 -/* 8017D4D4 00179134 38 63 DF A8 */ addi r3, r3, lbl_8048DFA8@l -/* 8017D4D8 00179138 80 63 00 04 */ lwz r3, 4(r3) -/* 8017D4DC 0017913C 4B FF F9 25 */ bl func_8017CE00 -/* 8017D4E0 00179140 3C 80 80 49 */ lis r4, lbl_8048DFB8@ha -/* 8017D4E4 00179144 38 84 DF B8 */ addi r4, r4, lbl_8048DFB8@l -/* 8017D4E8 00179148 80 84 00 0C */ lwz r4, 0xc(r4) -/* 8017D4EC 0017914C 2C 04 00 00 */ cmpwi r4, 0 -/* 8017D4F0 00179150 41 82 00 08 */ beq lbl_8017D4F8 -/* 8017D4F4 00179154 90 64 00 04 */ stw r3, 4(r4) -lbl_8017D4F8: -/* 8017D4F8 00179158 39 61 00 20 */ addi r11, r1, 0x20 -/* 8017D4FC 0017915C 48 04 9C 7D */ bl _restgpr_28 -/* 8017D500 00179160 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8017D504 00179164 7C 08 03 A6 */ mtlr r0 -/* 8017D508 00179168 38 21 00 20 */ addi r1, r1, 0x20 -/* 8017D50C 0017916C 4E 80 00 20 */ blr - -.global func_8017D510 -func_8017D510: -/* 8017D510 00179170 2C 03 00 00 */ cmpwi r3, 0 -/* 8017D514 00179174 40 82 00 0C */ bne lbl_8017D520 -/* 8017D518 00179178 38 60 00 00 */ li r3, 0 -/* 8017D51C 0017917C 4E 80 00 20 */ blr -lbl_8017D520: -/* 8017D520 00179180 1C 04 08 CC */ mulli r0, r4, 0x8cc -/* 8017D524 00179184 7C 63 02 14 */ add r3, r3, r0 -/* 8017D528 00179188 38 63 2F 44 */ addi r3, r3, 0x2f44 -/* 8017D52C 0017918C 4E 80 00 20 */ blr - -.global func_8017D530 -func_8017D530: -/* 8017D530 00179190 3C A0 80 49 */ lis r5, lbl_8048DFA8@ha -/* 8017D534 00179194 38 00 00 04 */ li r0, 4 -/* 8017D538 00179198 38 A5 DF A8 */ addi r5, r5, lbl_8048DFA8@l -/* 8017D53C 0017919C 38 C0 00 00 */ li r6, 0 -/* 8017D540 001791A0 38 80 00 00 */ li r4, 0 -/* 8017D544 001791A4 7C 09 03 A6 */ mtctr r0 -lbl_8017D548: -/* 8017D548 001791A8 54 C0 15 BA */ rlwinm r0, r6, 2, 0x16, 0x1d -/* 8017D54C 001791AC 38 C6 00 01 */ addi r6, r6, 1 -/* 8017D550 001791B0 7C 65 00 2E */ lwzx r3, r5, r0 -/* 8017D554 001791B4 98 83 49 D8 */ stb r4, 0x49d8(r3) -/* 8017D558 001791B8 7C 65 00 2E */ lwzx r3, r5, r0 -/* 8017D55C 001791BC 98 83 49 D9 */ stb r4, 0x49d9(r3) -/* 8017D560 001791C0 42 00 FF E8 */ bdnz lbl_8017D548 -/* 8017D564 001791C4 4E 80 00 20 */ blr - -.global func_8017D568 -func_8017D568: -/* 8017D568 001791C8 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8017D56C 001791CC 7C 08 02 A6 */ mflr r0 -/* 8017D570 001791D0 90 01 00 34 */ stw r0, 0x34(r1) -/* 8017D574 001791D4 39 61 00 30 */ addi r11, r1, 0x30 -/* 8017D578 001791D8 48 04 9B A9 */ bl _savegpr_25 -/* 8017D57C 001791DC 7C 7B 1B 78 */ mr r27, r3 -/* 8017D580 001791E0 48 22 F2 C9 */ bl func_803AC848 -/* 8017D584 001791E4 7C 7F 1B 78 */ mr r31, r3 -/* 8017D588 001791E8 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) -/* 8017D58C 001791EC 4B FF FB 75 */ bl func_8017D100 -/* 8017D590 001791F0 3F 40 80 49 */ lis r26, lbl_8048DFB8@ha -/* 8017D594 001791F4 3B A0 00 00 */ li r29, 0 -/* 8017D598 001791F8 3B 5A DF B8 */ addi r26, r26, lbl_8048DFB8@l -lbl_8017D59C: -/* 8017D59C 001791FC 3B 80 00 00 */ li r28, 0 -lbl_8017D5A0: -/* 8017D5A0 00179200 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d -/* 8017D5A4 00179204 7F E3 FB 78 */ mr r3, r31 -/* 8017D5A8 00179208 7F DA 00 2E */ lwzx r30, r26, r0 -/* 8017D5AC 0017920C 57 84 06 3E */ clrlwi r4, r28, 0x18 -/* 8017D5B0 00179210 38 A0 00 06 */ li r5, 6 -/* 8017D5B4 00179214 38 C0 00 00 */ li r6, 0 -/* 8017D5B8 00179218 48 23 D6 ED */ bl func_803BACA4 -/* 8017D5BC 0017921C 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8017D5C0 00179220 7F C3 F3 78 */ mr r3, r30 -/* 8017D5C4 00179224 38 80 00 00 */ li r4, 0 -/* 8017D5C8 00179228 48 00 04 59 */ bl func_8017DA20 -/* 8017D5CC 0017922C 7F E3 FB 78 */ mr r3, r31 -/* 8017D5D0 00179230 57 84 06 3E */ clrlwi r4, r28, 0x18 -/* 8017D5D4 00179234 38 A0 00 07 */ li r5, 7 -/* 8017D5D8 00179238 38 C0 00 00 */ li r6, 0 -/* 8017D5DC 0017923C 48 23 D6 C9 */ bl func_803BACA4 -/* 8017D5E0 00179240 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8017D5E4 00179244 7F C3 F3 78 */ mr r3, r30 -/* 8017D5E8 00179248 38 80 00 01 */ li r4, 1 -/* 8017D5EC 0017924C 48 00 04 35 */ bl func_8017DA20 -/* 8017D5F0 00179250 7F E3 FB 78 */ mr r3, r31 -/* 8017D5F4 00179254 57 84 06 3E */ clrlwi r4, r28, 0x18 -/* 8017D5F8 00179258 38 A0 00 08 */ li r5, 8 -/* 8017D5FC 0017925C 38 C0 00 00 */ li r6, 0 -/* 8017D600 00179260 48 23 D6 A5 */ bl func_803BACA4 -/* 8017D604 00179264 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8017D608 00179268 7F C3 F3 78 */ mr r3, r30 -/* 8017D60C 0017926C 38 80 00 02 */ li r4, 2 -/* 8017D610 00179270 48 00 04 11 */ bl func_8017DA20 -/* 8017D614 00179274 7F E3 FB 78 */ mr r3, r31 -/* 8017D618 00179278 57 84 06 3E */ clrlwi r4, r28, 0x18 -/* 8017D61C 0017927C 38 A0 00 09 */ li r5, 9 -/* 8017D620 00179280 38 C0 00 00 */ li r6, 0 -/* 8017D624 00179284 48 23 D6 81 */ bl func_803BACA4 -/* 8017D628 00179288 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8017D62C 0017928C 7F C3 F3 78 */ mr r3, r30 -/* 8017D630 00179290 38 80 00 03 */ li r4, 3 -/* 8017D634 00179294 48 00 03 ED */ bl func_8017DA20 -/* 8017D638 00179298 7F E3 FB 78 */ mr r3, r31 -/* 8017D63C 0017929C 57 84 06 3E */ clrlwi r4, r28, 0x18 -/* 8017D640 001792A0 38 A0 00 1F */ li r5, 0x1f -/* 8017D644 001792A4 38 C0 00 00 */ li r6, 0 -/* 8017D648 001792A8 48 23 D6 5D */ bl func_803BACA4 -/* 8017D64C 001792AC 54 65 06 3E */ clrlwi r5, r3, 0x18 -/* 8017D650 001792B0 7F C3 F3 78 */ mr r3, r30 -/* 8017D654 001792B4 38 80 00 00 */ li r4, 0 -/* 8017D658 001792B8 48 00 04 09 */ bl func_8017DA60 -/* 8017D65C 001792BC 7F E3 FB 78 */ mr r3, r31 -/* 8017D660 001792C0 57 84 06 3E */ clrlwi r4, r28, 0x18 -/* 8017D664 001792C4 38 A0 00 20 */ li r5, 0x20 -/* 8017D668 001792C8 38 C0 00 00 */ li r6, 0 -/* 8017D66C 001792CC 48 23 D6 39 */ bl func_803BACA4 -/* 8017D670 001792D0 54 65 06 3E */ clrlwi r5, r3, 0x18 -/* 8017D674 001792D4 7F C3 F3 78 */ mr r3, r30 -/* 8017D678 001792D8 38 80 00 01 */ li r4, 1 -/* 8017D67C 001792DC 48 00 03 E5 */ bl func_8017DA60 -/* 8017D680 001792E0 7F E3 FB 78 */ mr r3, r31 -/* 8017D684 001792E4 57 84 06 3E */ clrlwi r4, r28, 0x18 -/* 8017D688 001792E8 38 A0 00 21 */ li r5, 0x21 -/* 8017D68C 001792EC 38 C0 00 00 */ li r6, 0 -/* 8017D690 001792F0 48 23 D6 15 */ bl func_803BACA4 -/* 8017D694 001792F4 54 65 06 3E */ clrlwi r5, r3, 0x18 -/* 8017D698 001792F8 7F C3 F3 78 */ mr r3, r30 -/* 8017D69C 001792FC 38 80 00 02 */ li r4, 2 -/* 8017D6A0 00179300 48 00 03 C1 */ bl func_8017DA60 -/* 8017D6A4 00179304 7F E3 FB 78 */ mr r3, r31 -/* 8017D6A8 00179308 57 84 06 3E */ clrlwi r4, r28, 0x18 -/* 8017D6AC 0017930C 38 A0 00 22 */ li r5, 0x22 -/* 8017D6B0 00179310 38 C0 00 00 */ li r6, 0 -/* 8017D6B4 00179314 48 23 D5 F1 */ bl func_803BACA4 -/* 8017D6B8 00179318 54 65 06 3E */ clrlwi r5, r3, 0x18 -/* 8017D6BC 0017931C 7F C3 F3 78 */ mr r3, r30 -/* 8017D6C0 00179320 38 80 00 03 */ li r4, 3 -/* 8017D6C4 00179324 48 00 03 9D */ bl func_8017DA60 -/* 8017D6C8 00179328 7F E3 FB 78 */ mr r3, r31 -/* 8017D6CC 0017932C 57 84 06 3E */ clrlwi r4, r28, 0x18 -/* 8017D6D0 00179330 38 A0 00 23 */ li r5, 0x23 -/* 8017D6D4 00179334 38 C0 00 00 */ li r6, 0 -/* 8017D6D8 00179338 48 23 D5 CD */ bl func_803BACA4 -/* 8017D6DC 0017933C 54 65 06 3E */ clrlwi r5, r3, 0x18 -/* 8017D6E0 00179340 7F C3 F3 78 */ mr r3, r30 -/* 8017D6E4 00179344 38 80 00 00 */ li r4, 0 -/* 8017D6E8 00179348 48 00 03 B9 */ bl func_8017DAA0 -/* 8017D6EC 0017934C 7F E3 FB 78 */ mr r3, r31 -/* 8017D6F0 00179350 57 84 06 3E */ clrlwi r4, r28, 0x18 -/* 8017D6F4 00179354 38 A0 00 24 */ li r5, 0x24 -/* 8017D6F8 00179358 38 C0 00 00 */ li r6, 0 -/* 8017D6FC 0017935C 48 23 D5 A9 */ bl func_803BACA4 -/* 8017D700 00179360 54 65 06 3E */ clrlwi r5, r3, 0x18 -/* 8017D704 00179364 7F C3 F3 78 */ mr r3, r30 -/* 8017D708 00179368 38 80 00 01 */ li r4, 1 -/* 8017D70C 0017936C 48 00 03 95 */ bl func_8017DAA0 -/* 8017D710 00179370 7F E3 FB 78 */ mr r3, r31 -/* 8017D714 00179374 57 84 06 3E */ clrlwi r4, r28, 0x18 -/* 8017D718 00179378 38 A0 00 25 */ li r5, 0x25 -/* 8017D71C 0017937C 38 C0 00 00 */ li r6, 0 -/* 8017D720 00179380 48 23 D5 85 */ bl func_803BACA4 -/* 8017D724 00179384 54 65 06 3E */ clrlwi r5, r3, 0x18 -/* 8017D728 00179388 7F C3 F3 78 */ mr r3, r30 -/* 8017D72C 0017938C 38 80 00 02 */ li r4, 2 -/* 8017D730 00179390 48 00 03 71 */ bl func_8017DAA0 -/* 8017D734 00179394 7F E3 FB 78 */ mr r3, r31 -/* 8017D738 00179398 57 84 06 3E */ clrlwi r4, r28, 0x18 -/* 8017D73C 0017939C 38 A0 00 26 */ li r5, 0x26 -/* 8017D740 001793A0 38 C0 00 00 */ li r6, 0 -/* 8017D744 001793A4 48 23 D5 61 */ bl func_803BACA4 -/* 8017D748 001793A8 54 65 06 3E */ clrlwi r5, r3, 0x18 -/* 8017D74C 001793AC 7F C3 F3 78 */ mr r3, r30 -/* 8017D750 001793B0 38 80 00 03 */ li r4, 3 -/* 8017D754 001793B4 48 00 03 4D */ bl func_8017DAA0 -/* 8017D758 001793B8 7F E3 FB 78 */ mr r3, r31 -/* 8017D75C 001793BC 57 84 06 3E */ clrlwi r4, r28, 0x18 -/* 8017D760 001793C0 38 A0 00 35 */ li r5, 0x35 -/* 8017D764 001793C4 38 C0 00 00 */ li r6, 0 -/* 8017D768 001793C8 48 23 D5 3D */ bl func_803BACA4 -/* 8017D76C 001793CC 2C 1E 00 00 */ cmpwi r30, 0 -/* 8017D770 001793D0 41 82 00 08 */ beq lbl_8017D778 -/* 8017D774 001793D4 90 7E 07 90 */ stw r3, 0x790(r30) -lbl_8017D778: -/* 8017D778 001793D8 7F E3 FB 78 */ mr r3, r31 -/* 8017D77C 001793DC 57 84 06 3E */ clrlwi r4, r28, 0x18 -/* 8017D780 001793E0 48 24 B9 79 */ bl func_803C90F8 -/* 8017D784 001793E4 2C 1E 00 00 */ cmpwi r30, 0 -/* 8017D788 001793E8 41 82 00 08 */ beq lbl_8017D790 -/* 8017D78C 001793EC 90 7E 07 98 */ stw r3, 0x798(r30) -lbl_8017D790: -/* 8017D790 001793F0 7F E3 FB 78 */ mr r3, r31 -/* 8017D794 001793F4 57 84 06 3E */ clrlwi r4, r28, 0x18 -/* 8017D798 001793F8 38 A0 00 3B */ li r5, 0x3b -/* 8017D79C 001793FC 38 C0 00 00 */ li r6, 0 -/* 8017D7A0 00179400 48 23 D5 05 */ bl func_803BACA4 -/* 8017D7A4 00179404 2C 1E 00 00 */ cmpwi r30, 0 -/* 8017D7A8 00179408 41 82 00 08 */ beq lbl_8017D7B0 -/* 8017D7AC 0017940C 90 7E 07 94 */ stw r3, 0x794(r30) -lbl_8017D7B0: -/* 8017D7B0 00179410 7F E3 FB 78 */ mr r3, r31 -/* 8017D7B4 00179414 57 84 06 3E */ clrlwi r4, r28, 0x18 -/* 8017D7B8 00179418 38 A0 00 13 */ li r5, 0x13 -/* 8017D7BC 0017941C 38 C0 00 00 */ li r6, 0 -/* 8017D7C0 00179420 48 23 D4 E5 */ bl func_803BACA4 -/* 8017D7C4 00179424 2C 1E 00 00 */ cmpwi r30, 0 -/* 8017D7C8 00179428 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8017D7CC 0017942C 41 82 00 08 */ beq lbl_8017D7D4 -/* 8017D7D0 00179430 98 1E 07 EC */ stb r0, 0x7ec(r30) -lbl_8017D7D4: -/* 8017D7D4 00179434 7F E3 FB 78 */ mr r3, r31 -/* 8017D7D8 00179438 57 84 06 3E */ clrlwi r4, r28, 0x18 -/* 8017D7DC 0017943C 38 A0 00 14 */ li r5, 0x14 -/* 8017D7E0 00179440 38 C0 00 00 */ li r6, 0 -/* 8017D7E4 00179444 48 23 D4 C1 */ bl func_803BACA4 -/* 8017D7E8 00179448 2C 1E 00 00 */ cmpwi r30, 0 -/* 8017D7EC 0017944C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8017D7F0 00179450 41 82 00 08 */ beq lbl_8017D7F8 -/* 8017D7F4 00179454 98 1E 07 ED */ stb r0, 0x7ed(r30) -lbl_8017D7F8: -/* 8017D7F8 00179458 7F E3 FB 78 */ mr r3, r31 -/* 8017D7FC 0017945C 57 84 06 3E */ clrlwi r4, r28, 0x18 -/* 8017D800 00179460 38 A0 00 16 */ li r5, 0x16 -/* 8017D804 00179464 38 C0 00 00 */ li r6, 0 -/* 8017D808 00179468 48 23 D4 9D */ bl func_803BACA4 -/* 8017D80C 0017946C 2C 1E 00 00 */ cmpwi r30, 0 -/* 8017D810 00179470 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8017D814 00179474 41 82 00 08 */ beq lbl_8017D81C -/* 8017D818 00179478 98 1E 07 EE */ stb r0, 0x7ee(r30) -lbl_8017D81C: -/* 8017D81C 0017947C 7F E3 FB 78 */ mr r3, r31 -/* 8017D820 00179480 57 84 06 3E */ clrlwi r4, r28, 0x18 -/* 8017D824 00179484 38 A0 00 17 */ li r5, 0x17 -/* 8017D828 00179488 38 C0 00 00 */ li r6, 0 -/* 8017D82C 0017948C 48 23 D4 79 */ bl func_803BACA4 -/* 8017D830 00179490 2C 1E 00 00 */ cmpwi r30, 0 -/* 8017D834 00179494 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8017D838 00179498 41 82 00 08 */ beq lbl_8017D840 -/* 8017D83C 0017949C 98 1E 07 EF */ stb r0, 0x7ef(r30) -lbl_8017D840: -/* 8017D840 001794A0 7F E3 FB 78 */ mr r3, r31 -/* 8017D844 001794A4 57 84 06 3E */ clrlwi r4, r28, 0x18 -/* 8017D848 001794A8 38 A0 00 15 */ li r5, 0x15 -/* 8017D84C 001794AC 38 C0 00 00 */ li r6, 0 -/* 8017D850 001794B0 48 23 D4 55 */ bl func_803BACA4 -/* 8017D854 001794B4 2C 1E 00 00 */ cmpwi r30, 0 -/* 8017D858 001794B8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8017D85C 001794BC 41 82 00 08 */ beq lbl_8017D864 -/* 8017D860 001794C0 98 1E 07 F0 */ stb r0, 0x7f0(r30) -lbl_8017D864: -/* 8017D864 001794C4 7F E3 FB 78 */ mr r3, r31 -/* 8017D868 001794C8 57 84 06 3E */ clrlwi r4, r28, 0x18 -/* 8017D86C 001794CC 38 A0 00 18 */ li r5, 0x18 -/* 8017D870 001794D0 38 C0 00 00 */ li r6, 0 -/* 8017D874 001794D4 48 23 D4 31 */ bl func_803BACA4 -/* 8017D878 001794D8 2C 1E 00 00 */ cmpwi r30, 0 -/* 8017D87C 001794DC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8017D880 001794E0 41 82 00 08 */ beq lbl_8017D888 -/* 8017D884 001794E4 98 1E 07 F1 */ stb r0, 0x7f1(r30) -lbl_8017D888: -/* 8017D888 001794E8 7F E3 FB 78 */ mr r3, r31 -/* 8017D88C 001794EC 57 84 06 3E */ clrlwi r4, r28, 0x18 -/* 8017D890 001794F0 38 A0 00 19 */ li r5, 0x19 -/* 8017D894 001794F4 38 C0 00 00 */ li r6, 0 -/* 8017D898 001794F8 48 23 D4 0D */ bl func_803BACA4 -/* 8017D89C 001794FC 2C 1E 00 00 */ cmpwi r30, 0 -/* 8017D8A0 00179500 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8017D8A4 00179504 41 82 00 08 */ beq lbl_8017D8AC -/* 8017D8A8 00179508 98 1E 07 F2 */ stb r0, 0x7f2(r30) -lbl_8017D8AC: -/* 8017D8AC 0017950C 7F 63 DB 78 */ mr r3, r27 -/* 8017D8B0 00179510 7F E4 FB 78 */ mr r4, r31 -/* 8017D8B4 00179514 57 86 06 3E */ clrlwi r6, r28, 0x18 -/* 8017D8B8 00179518 38 A0 00 11 */ li r5, 0x11 -/* 8017D8BC 0017951C 48 24 B3 8D */ bl func_803C8C48 -/* 8017D8C0 00179520 2C 1E 00 00 */ cmpwi r30, 0 -/* 8017D8C4 00179524 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 8017D8C8 00179528 41 82 00 08 */ beq lbl_8017D8D0 -/* 8017D8CC 0017952C B0 1E 08 50 */ sth r0, 0x850(r30) -lbl_8017D8D0: -/* 8017D8D0 00179530 7F 63 DB 78 */ mr r3, r27 -/* 8017D8D4 00179534 7F E4 FB 78 */ mr r4, r31 -/* 8017D8D8 00179538 57 86 06 3E */ clrlwi r6, r28, 0x18 -/* 8017D8DC 0017953C 38 A0 00 0E */ li r5, 0xe -/* 8017D8E0 00179540 48 24 B3 69 */ bl func_803C8C48 -/* 8017D8E4 00179544 2C 1E 00 00 */ cmpwi r30, 0 -/* 8017D8E8 00179548 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 8017D8EC 0017954C 41 82 00 08 */ beq lbl_8017D8F4 -/* 8017D8F0 00179550 B0 1E 08 52 */ sth r0, 0x852(r30) -lbl_8017D8F4: -/* 8017D8F4 00179554 7F 63 DB 78 */ mr r3, r27 -/* 8017D8F8 00179558 7F E4 FB 78 */ mr r4, r31 -/* 8017D8FC 0017955C 57 86 06 3E */ clrlwi r6, r28, 0x18 -/* 8017D900 00179560 38 A0 00 0E */ li r5, 0xe -/* 8017D904 00179564 48 24 B3 45 */ bl func_803C8C48 -/* 8017D908 00179568 2C 1E 00 00 */ cmpwi r30, 0 -/* 8017D90C 0017956C 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 8017D910 00179570 41 82 00 08 */ beq lbl_8017D918 -/* 8017D914 00179574 B0 1E 08 54 */ sth r0, 0x854(r30) -lbl_8017D918: -/* 8017D918 00179578 7F 63 DB 78 */ mr r3, r27 -/* 8017D91C 0017957C 7F E4 FB 78 */ mr r4, r31 -/* 8017D920 00179580 57 86 06 3E */ clrlwi r6, r28, 0x18 -/* 8017D924 00179584 38 A0 00 0F */ li r5, 0xf -/* 8017D928 00179588 48 24 B3 21 */ bl func_803C8C48 -/* 8017D92C 0017958C 2C 1E 00 00 */ cmpwi r30, 0 -/* 8017D930 00179590 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 8017D934 00179594 41 82 00 08 */ beq lbl_8017D93C -/* 8017D938 00179598 B0 1E 08 60 */ sth r0, 0x860(r30) -lbl_8017D93C: -/* 8017D93C 0017959C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 8017D940 001795A0 2C 03 00 00 */ cmpwi r3, 0 -/* 8017D944 001795A4 40 82 00 0C */ bne lbl_8017D950 -/* 8017D948 001795A8 3B 20 00 00 */ li r25, 0 -/* 8017D94C 001795AC 48 00 00 08 */ b lbl_8017D954 -lbl_8017D950: -/* 8017D950 001795B0 A3 23 00 08 */ lhz r25, 8(r3) -lbl_8017D954: -/* 8017D954 001795B4 7F E3 FB 78 */ mr r3, r31 -/* 8017D958 001795B8 57 84 06 3E */ clrlwi r4, r28, 0x18 -/* 8017D95C 001795BC 38 A0 00 48 */ li r5, 0x48 -/* 8017D960 001795C0 38 C0 00 00 */ li r6, 0 -/* 8017D964 001795C4 48 23 D3 41 */ bl func_803BACA4 -/* 8017D968 001795C8 57 20 07 FE */ clrlwi r0, r25, 0x1f -/* 8017D96C 001795CC 2C 1E 00 00 */ cmpwi r30, 0 -/* 8017D970 001795D0 7C 63 00 50 */ subf r3, r3, r0 -/* 8017D974 001795D4 30 03 FF FF */ addic r0, r3, -1 -/* 8017D978 001795D8 7C 00 19 10 */ subfe r0, r0, r3 -/* 8017D97C 001795DC 41 82 00 08 */ beq lbl_8017D984 -/* 8017D980 001795E0 98 1E 08 64 */ stb r0, 0x864(r30) -lbl_8017D984: -/* 8017D984 001795E4 7F E3 FB 78 */ mr r3, r31 -/* 8017D988 001795E8 57 84 06 3E */ clrlwi r4, r28, 0x18 -/* 8017D98C 001795EC 38 A0 00 1B */ li r5, 0x1b -/* 8017D990 001795F0 38 C0 00 00 */ li r6, 0 -/* 8017D994 001795F4 48 23 D3 11 */ bl func_803BACA4 -/* 8017D998 001795F8 2C 1E 00 00 */ cmpwi r30, 0 -/* 8017D99C 001795FC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8017D9A0 00179600 41 82 00 08 */ beq lbl_8017D9A8 -/* 8017D9A4 00179604 98 1E 08 44 */ stb r0, 0x844(r30) -lbl_8017D9A8: -/* 8017D9A8 00179608 7F E3 FB 78 */ mr r3, r31 -/* 8017D9AC 0017960C 57 84 06 3E */ clrlwi r4, r28, 0x18 -/* 8017D9B0 00179610 38 A0 00 1C */ li r5, 0x1c -/* 8017D9B4 00179614 38 C0 00 00 */ li r6, 0 -/* 8017D9B8 00179618 48 23 D2 ED */ bl func_803BACA4 -/* 8017D9BC 0017961C 2C 1E 00 00 */ cmpwi r30, 0 -/* 8017D9C0 00179620 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8017D9C4 00179624 41 82 00 08 */ beq lbl_8017D9CC -/* 8017D9C8 00179628 98 1E 08 45 */ stb r0, 0x845(r30) -lbl_8017D9CC: -/* 8017D9CC 0017962C 7F E3 FB 78 */ mr r3, r31 -/* 8017D9D0 00179630 57 84 06 3E */ clrlwi r4, r28, 0x18 -/* 8017D9D4 00179634 38 A0 00 1A */ li r5, 0x1a -/* 8017D9D8 00179638 38 C0 00 00 */ li r6, 0 -/* 8017D9DC 0017963C 48 23 D2 C9 */ bl func_803BACA4 -/* 8017D9E0 00179640 2C 1E 00 00 */ cmpwi r30, 0 -/* 8017D9E4 00179644 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 8017D9E8 00179648 41 82 00 08 */ beq lbl_8017D9F0 -/* 8017D9EC 0017964C B0 1E 08 46 */ sth r0, 0x846(r30) -lbl_8017D9F0: -/* 8017D9F0 00179650 3B 9C 00 01 */ addi r28, r28, 1 -/* 8017D9F4 00179654 28 1C 00 04 */ cmplwi r28, 4 -/* 8017D9F8 00179658 41 80 FB A8 */ blt lbl_8017D5A0 -/* 8017D9FC 0017965C 3B BD 00 01 */ addi r29, r29, 1 -/* 8017DA00 00179660 28 1D 00 04 */ cmplwi r29, 4 -/* 8017DA04 00179664 41 80 FB 98 */ blt lbl_8017D59C -/* 8017DA08 00179668 39 61 00 30 */ addi r11, r1, 0x30 -/* 8017DA0C 0017966C 48 04 97 61 */ bl _restgpr_25 -/* 8017DA10 00179670 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8017DA14 00179674 7C 08 03 A6 */ mtlr r0 -/* 8017DA18 00179678 38 21 00 30 */ addi r1, r1, 0x30 -/* 8017DA1C 0017967C 4E 80 00 20 */ blr - -.global func_8017DA20 -func_8017DA20: -/* 8017DA20 00179680 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8017DA24 00179684 7C 08 02 A6 */ mflr r0 -/* 8017DA28 00179688 2C 03 00 00 */ cmpwi r3, 0 -/* 8017DA2C 0017968C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8017DA30 00179690 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8017DA34 00179694 7C BF 2B 78 */ mr r31, r5 -/* 8017DA38 00179698 41 82 00 14 */ beq lbl_8017DA4C -/* 8017DA3C 0017969C 4B FF F7 55 */ bl func_8017D190 -/* 8017DA40 001796A0 2C 03 00 00 */ cmpwi r3, 0 -/* 8017DA44 001796A4 41 82 00 08 */ beq lbl_8017DA4C -/* 8017DA48 001796A8 B3 E3 00 00 */ sth r31, 0(r3) -lbl_8017DA4C: -/* 8017DA4C 001796AC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8017DA50 001796B0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8017DA54 001796B4 7C 08 03 A6 */ mtlr r0 -/* 8017DA58 001796B8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8017DA5C 001796BC 4E 80 00 20 */ blr - -.global func_8017DA60 -func_8017DA60: -/* 8017DA60 001796C0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8017DA64 001796C4 7C 08 02 A6 */ mflr r0 -/* 8017DA68 001796C8 2C 03 00 00 */ cmpwi r3, 0 -/* 8017DA6C 001796CC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8017DA70 001796D0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8017DA74 001796D4 7C BF 2B 78 */ mr r31, r5 -/* 8017DA78 001796D8 41 82 00 14 */ beq lbl_8017DA8C -/* 8017DA7C 001796DC 4B FF F7 15 */ bl func_8017D190 -/* 8017DA80 001796E0 2C 03 00 00 */ cmpwi r3, 0 -/* 8017DA84 001796E4 41 82 00 08 */ beq lbl_8017DA8C -/* 8017DA88 001796E8 9B E3 00 02 */ stb r31, 2(r3) -lbl_8017DA8C: -/* 8017DA8C 001796EC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8017DA90 001796F0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8017DA94 001796F4 7C 08 03 A6 */ mtlr r0 -/* 8017DA98 001796F8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8017DA9C 001796FC 4E 80 00 20 */ blr - -.global func_8017DAA0 -func_8017DAA0: -/* 8017DAA0 00179700 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8017DAA4 00179704 7C 08 02 A6 */ mflr r0 -/* 8017DAA8 00179708 2C 03 00 00 */ cmpwi r3, 0 -/* 8017DAAC 0017970C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8017DAB0 00179710 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8017DAB4 00179714 7C BF 2B 78 */ mr r31, r5 -/* 8017DAB8 00179718 41 82 00 14 */ beq lbl_8017DACC -/* 8017DABC 0017971C 4B FF F6 D5 */ bl func_8017D190 -/* 8017DAC0 00179720 2C 03 00 00 */ cmpwi r3, 0 -/* 8017DAC4 00179724 41 82 00 08 */ beq lbl_8017DACC -/* 8017DAC8 00179728 9B E3 00 03 */ stb r31, 3(r3) -lbl_8017DACC: -/* 8017DACC 0017972C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8017DAD0 00179730 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8017DAD4 00179734 7C 08 03 A6 */ mtlr r0 -/* 8017DAD8 00179738 38 21 00 10 */ addi r1, r1, 0x10 -/* 8017DADC 0017973C 4E 80 00 20 */ blr - -.global func_8017DAE0 -func_8017DAE0: -/* 8017DAE0 00179740 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8017DAE4 00179744 7C 08 02 A6 */ mflr r0 -/* 8017DAE8 00179748 90 01 00 24 */ stw r0, 0x24(r1) -/* 8017DAEC 0017974C 39 61 00 20 */ addi r11, r1, 0x20 -/* 8017DAF0 00179750 48 04 96 35 */ bl _savegpr_26 -/* 8017DAF4 00179754 3F E0 80 49 */ lis r31, lbl_8048DFA8@ha -/* 8017DAF8 00179758 3B 80 00 00 */ li r28, 0 -/* 8017DAFC 0017975C 3B FF DF A8 */ addi r31, r31, lbl_8048DFA8@l -lbl_8017DB00: -/* 8017DB00 00179760 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 8017DB04 00179764 57 9E 15 BA */ rlwinm r30, r28, 2, 0x16, 0x1d -/* 8017DB08 00179768 1F A0 00 06 */ mulli r29, r0, 6 -/* 8017DB0C 0017976C 3B 60 00 00 */ li r27, 0 -lbl_8017DB10: -/* 8017DB10 00179770 7C 7F F0 2E */ lwzx r3, r31, r30 -/* 8017DB14 00179774 57 64 06 3E */ clrlwi r4, r27, 0x18 -/* 8017DB18 00179778 4B FF F2 E9 */ bl func_8017CE00 -/* 8017DB1C 0017977C 7C 7A 1B 78 */ mr r26, r3 -/* 8017DB20 00179780 7C 7F F0 2E */ lwzx r3, r31, r30 -/* 8017DB24 00179784 57 64 06 3E */ clrlwi r4, r27, 0x18 -/* 8017DB28 00179788 48 00 00 75 */ bl func_8017DB9C -/* 8017DB2C 0017978C 2C 1A 00 00 */ cmpwi r26, 0 -/* 8017DB30 00179790 41 82 00 08 */ beq lbl_8017DB38 -/* 8017DB34 00179794 90 7A 00 00 */ stw r3, 0(r26) -lbl_8017DB38: -/* 8017DB38 00179798 2C 1A 00 00 */ cmpwi r26, 0 -/* 8017DB3C 0017979C 41 82 00 0C */ beq lbl_8017DB48 -/* 8017DB40 001797A0 7C 1B EA 14 */ add r0, r27, r29 -/* 8017DB44 001797A4 98 1A 00 70 */ stb r0, 0x70(r26) -lbl_8017DB48: -/* 8017DB48 001797A8 7F 43 D3 78 */ mr r3, r26 -/* 8017DB4C 001797AC 4B FF F5 CD */ bl func_8017D118 -/* 8017DB50 001797B0 7C 7A 1B 78 */ mr r26, r3 -/* 8017DB54 001797B4 7C 7F F0 2E */ lwzx r3, r31, r30 -/* 8017DB58 001797B8 57 64 06 3E */ clrlwi r4, r27, 0x18 -/* 8017DB5C 001797BC 48 00 00 41 */ bl func_8017DB9C -/* 8017DB60 001797C0 7C 64 1B 78 */ mr r4, r3 -/* 8017DB64 001797C4 7F 43 D3 78 */ mr r3, r26 -/* 8017DB68 001797C8 48 04 73 35 */ bl func_801C4E9C -/* 8017DB6C 001797CC 3B 7B 00 01 */ addi r27, r27, 1 -/* 8017DB70 001797D0 28 1B 00 06 */ cmplwi r27, 6 -/* 8017DB74 001797D4 41 80 FF 9C */ blt lbl_8017DB10 -/* 8017DB78 001797D8 3B 9C 00 01 */ addi r28, r28, 1 -/* 8017DB7C 001797DC 28 1C 00 04 */ cmplwi r28, 4 -/* 8017DB80 001797E0 41 80 FF 80 */ blt lbl_8017DB00 -/* 8017DB84 001797E4 39 61 00 20 */ addi r11, r1, 0x20 -/* 8017DB88 001797E8 48 04 95 E9 */ bl _restgpr_26 -/* 8017DB8C 001797EC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8017DB90 001797F0 7C 08 03 A6 */ mtlr r0 -/* 8017DB94 001797F4 38 21 00 20 */ addi r1, r1, 0x20 -/* 8017DB98 001797F8 4E 80 00 20 */ blr - -.global func_8017DB9C -func_8017DB9C: -/* 8017DB9C 001797FC 2C 03 00 00 */ cmpwi r3, 0 -/* 8017DBA0 00179800 40 82 00 0C */ bne lbl_8017DBAC -/* 8017DBA4 00179804 38 60 00 00 */ li r3, 0 -/* 8017DBA8 00179808 4E 80 00 20 */ blr -lbl_8017DBAC: -/* 8017DBAC 0017980C 1C 04 00 6C */ mulli r0, r4, 0x6c -/* 8017DBB0 00179810 7C 63 02 14 */ add r3, r3, r0 -/* 8017DBB4 00179814 38 63 00 04 */ addi r3, r3, 4 -/* 8017DBB8 00179818 4E 80 00 20 */ blr - -.global func_8017DBBC -func_8017DBBC: -/* 8017DBBC 0017981C 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 8017DBC0 00179820 7C 08 02 A6 */ mflr r0 -/* 8017DBC4 00179824 90 01 00 54 */ stw r0, 0x54(r1) -/* 8017DBC8 00179828 39 61 00 50 */ addi r11, r1, 0x50 -/* 8017DBCC 0017982C 48 04 95 31 */ bl _savegpr_16 -/* 8017DBD0 00179830 7C 71 1B 78 */ mr r17, r3 -/* 8017DBD4 00179834 4B F9 ED A1 */ bl func_8011C974 -/* 8017DBD8 00179838 3F 60 80 49 */ lis r27, lbl_8048DFA8@ha -/* 8017DBDC 0017983C 3F 80 80 49 */ lis r28, lbl_8048DFC8@ha -/* 8017DBE0 00179840 7C 72 1B 78 */ mr r18, r3 -/* 8017DBE4 00179844 3A A0 00 00 */ li r21, 0 -/* 8017DBE8 00179848 3B 7B DF A8 */ addi r27, r27, lbl_8048DFA8@l -/* 8017DBEC 0017984C 3B 9C DF C8 */ addi r28, r28, lbl_8048DFC8@l -/* 8017DBF0 00179850 3B E0 00 03 */ li r31, 3 -/* 8017DBF4 00179854 3B C0 00 02 */ li r30, 2 -/* 8017DBF8 00179858 3B A0 00 01 */ li r29, 1 -lbl_8017DBFC: -/* 8017DBFC 0017985C 7E 23 8B 78 */ mr r3, r17 -/* 8017DC00 00179860 56 A4 06 3E */ clrlwi r4, r21, 0x18 -/* 8017DC04 00179864 48 22 EC 65 */ bl func_803AC868 -/* 8017DC08 00179868 7C 77 1B 78 */ mr r23, r3 -/* 8017DC0C 0017986C 7E 43 93 78 */ mr r3, r18 -/* 8017DC10 00179870 56 A4 06 3E */ clrlwi r4, r21, 0x18 -/* 8017DC14 00179874 4B FF F2 0D */ bl func_8017CE20 -/* 8017DC18 00179878 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 8017DC1C 0017987C 7C 79 1B 78 */ mr r25, r3 -/* 8017DC20 00179880 1C 00 00 06 */ mulli r0, r0, 6 -/* 8017DC24 00179884 56 BA 15 BA */ rlwinm r26, r21, 2, 0x16, 0x1d -/* 8017DC28 00179888 3A 80 00 00 */ li r20, 0 -/* 8017DC2C 0017988C 7F 1C 02 14 */ add r24, r28, r0 -lbl_8017DC30: -/* 8017DC30 00179890 56 A3 06 3E */ clrlwi r3, r21, 0x18 -/* 8017DC34 00179894 56 84 06 3E */ clrlwi r4, r20, 0x18 -/* 8017DC38 00179898 48 24 B5 89 */ bl func_803C91C0 -/* 8017DC3C 0017989C 54 64 06 3E */ clrlwi r4, r3, 0x18 -/* 8017DC40 001798A0 7E E3 BB 78 */ mr r3, r23 -/* 8017DC44 001798A4 48 26 0D 09 */ bl func_803DE94C -/* 8017DC48 001798A8 7C 76 1B 78 */ mr r22, r3 -/* 8017DC4C 001798AC 7C 7B D0 2E */ lwzx r3, r27, r26 -/* 8017DC50 001798B0 56 84 06 3E */ clrlwi r4, r20, 0x18 -/* 8017DC54 001798B4 4B FF FF 49 */ bl func_8017DB9C -/* 8017DC58 001798B8 7C 73 1B 78 */ mr r19, r3 -/* 8017DC5C 001798BC 7E C3 B3 78 */ mr r3, r22 -/* 8017DC60 001798C0 38 80 00 05 */ li r4, 5 -/* 8017DC64 001798C4 38 A0 00 00 */ li r5, 0 -/* 8017DC68 001798C8 48 25 FD 75 */ bl func_803DD9DC -/* 8017DC6C 001798CC 2C 13 00 00 */ cmpwi r19, 0 -/* 8017DC70 001798D0 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 8017DC74 001798D4 41 82 00 08 */ beq lbl_8017DC7C -/* 8017DC78 001798D8 B0 13 00 00 */ sth r0, 0(r19) -lbl_8017DC7C: -/* 8017DC7C 001798DC 7E C3 B3 78 */ mr r3, r22 -/* 8017DC80 001798E0 38 80 00 06 */ li r4, 6 -/* 8017DC84 001798E4 38 A0 00 00 */ li r5, 0 -/* 8017DC88 001798E8 48 25 FD 55 */ bl func_803DD9DC -/* 8017DC8C 001798EC 2C 13 00 00 */ cmpwi r19, 0 -/* 8017DC90 001798F0 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 8017DC94 001798F4 41 82 00 08 */ beq lbl_8017DC9C -/* 8017DC98 001798F8 B0 13 00 02 */ sth r0, 2(r19) -lbl_8017DC9C: -/* 8017DC9C 001798FC 7E C3 B3 78 */ mr r3, r22 -/* 8017DCA0 00179900 38 80 00 A2 */ li r4, 0xa2 -/* 8017DCA4 00179904 38 A0 00 00 */ li r5, 0 -/* 8017DCA8 00179908 48 25 FD 35 */ bl func_803DD9DC -/* 8017DCAC 0017990C 2C 13 00 00 */ cmpwi r19, 0 -/* 8017DCB0 00179910 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 8017DCB4 00179914 41 82 00 08 */ beq lbl_8017DCBC -/* 8017DCB8 00179918 B0 13 00 04 */ sth r0, 4(r19) -lbl_8017DCBC: -/* 8017DCBC 0017991C 7E C3 B3 78 */ mr r3, r22 -/* 8017DCC0 00179920 38 80 00 09 */ li r4, 9 -/* 8017DCC4 00179924 38 A0 00 00 */ li r5, 0 -/* 8017DCC8 00179928 48 25 FD 15 */ bl func_803DD9DC -/* 8017DCCC 0017992C 2C 13 00 00 */ cmpwi r19, 0 -/* 8017DCD0 00179930 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 8017DCD4 00179934 41 82 00 08 */ beq lbl_8017DCDC -/* 8017DCD8 00179938 B0 13 00 06 */ sth r0, 6(r19) -lbl_8017DCDC: -/* 8017DCDC 0017993C 7E C3 B3 78 */ mr r3, r22 -/* 8017DCE0 00179940 38 80 00 A0 */ li r4, 0xa0 -/* 8017DCE4 00179944 38 A0 00 00 */ li r5, 0 -/* 8017DCE8 00179948 48 25 FC F5 */ bl func_803DD9DC -/* 8017DCEC 0017994C 2C 13 00 00 */ cmpwi r19, 0 -/* 8017DCF0 00179950 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8017DCF4 00179954 41 82 00 08 */ beq lbl_8017DCFC -/* 8017DCF8 00179958 98 13 00 0D */ stb r0, 0xd(r19) -lbl_8017DCFC: -/* 8017DCFC 0017995C 7E C3 B3 78 */ mr r3, r22 -/* 8017DD00 00179960 38 80 00 9F */ li r4, 0x9f -/* 8017DD04 00179964 38 A0 00 00 */ li r5, 0 -/* 8017DD08 00179968 48 25 FC D5 */ bl func_803DD9DC -/* 8017DD0C 0017996C 2C 13 00 00 */ cmpwi r19, 0 -/* 8017DD10 00179970 41 82 00 08 */ beq lbl_8017DD18 -/* 8017DD14 00179974 90 73 00 10 */ stw r3, 0x10(r19) -lbl_8017DD18: -/* 8017DD18 00179978 7E C3 B3 78 */ mr r3, r22 -/* 8017DD1C 0017997C 38 80 00 AC */ li r4, 0xac -/* 8017DD20 00179980 38 A0 00 00 */ li r5, 0 -/* 8017DD24 00179984 48 25 FC B9 */ bl func_803DD9DC -/* 8017DD28 00179988 2C 13 00 00 */ cmpwi r19, 0 -/* 8017DD2C 0017998C 30 03 FF FF */ addic r0, r3, -1 -/* 8017DD30 00179990 7C 60 19 10 */ subfe r3, r0, r3 -/* 8017DD34 00179994 41 82 00 10 */ beq lbl_8017DD44 -/* 8017DD38 00179998 A0 13 00 16 */ lhz r0, 0x16(r19) -/* 8017DD3C 0017999C 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 -/* 8017DD40 001799A0 B0 13 00 16 */ sth r0, 0x16(r19) -lbl_8017DD44: -/* 8017DD44 001799A4 7E C3 B3 78 */ mr r3, r22 -/* 8017DD48 001799A8 38 80 00 0A */ li r4, 0xa -/* 8017DD4C 001799AC 38 A0 00 00 */ li r5, 0 -/* 8017DD50 001799B0 48 25 FC 8D */ bl func_803DD9DC -/* 8017DD54 001799B4 2C 13 00 00 */ cmpwi r19, 0 -/* 8017DD58 001799B8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8017DD5C 001799BC 41 82 00 08 */ beq lbl_8017DD64 -/* 8017DD60 001799C0 98 13 00 1A */ stb r0, 0x1a(r19) -lbl_8017DD64: -/* 8017DD64 001799C4 7E C3 B3 78 */ mr r3, r22 -/* 8017DD68 001799C8 38 80 00 08 */ li r4, 8 -/* 8017DD6C 001799CC 38 A0 00 00 */ li r5, 0 -/* 8017DD70 001799D0 48 25 FC 6D */ bl func_803DD9DC -/* 8017DD74 001799D4 2C 13 00 00 */ cmpwi r19, 0 -/* 8017DD78 001799D8 41 82 00 08 */ beq lbl_8017DD80 -/* 8017DD7C 001799DC 90 73 00 1C */ stw r3, 0x1c(r19) -lbl_8017DD80: -/* 8017DD80 001799E0 7E C3 B3 78 */ mr r3, r22 -/* 8017DD84 001799E4 38 80 00 07 */ li r4, 7 -/* 8017DD88 001799E8 38 A0 00 00 */ li r5, 0 -/* 8017DD8C 001799EC 48 25 FC 51 */ bl func_803DD9DC -/* 8017DD90 001799F0 2C 13 00 00 */ cmpwi r19, 0 -/* 8017DD94 001799F4 41 82 00 08 */ beq lbl_8017DD9C -/* 8017DD98 001799F8 90 73 00 20 */ stw r3, 0x20(r19) -lbl_8017DD9C: -/* 8017DD9C 001799FC 7E C3 B3 78 */ mr r3, r22 -/* 8017DDA0 00179A00 38 80 00 00 */ li r4, 0 -/* 8017DDA4 00179A04 38 A0 00 00 */ li r5, 0 -/* 8017DDA8 00179A08 48 25 FC 35 */ bl func_803DD9DC -/* 8017DDAC 00179A0C 2C 13 00 00 */ cmpwi r19, 0 -/* 8017DDB0 00179A10 41 82 00 08 */ beq lbl_8017DDB8 -/* 8017DDB4 00179A14 90 73 00 24 */ stw r3, 0x24(r19) -lbl_8017DDB8: -/* 8017DDB8 00179A18 7E C3 B3 78 */ mr r3, r22 -/* 8017DDBC 00179A1C 38 80 00 36 */ li r4, 0x36 -/* 8017DDC0 00179A20 38 A0 00 00 */ li r5, 0 -/* 8017DDC4 00179A24 48 25 FC 19 */ bl func_803DD9DC -/* 8017DDC8 00179A28 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8017DDCC 00179A2C 7E 63 9B 78 */ mr r3, r19 -/* 8017DDD0 00179A30 38 80 00 00 */ li r4, 0 -/* 8017DDD4 00179A34 4B FF F3 5D */ bl func_8017D130 -/* 8017DDD8 00179A38 7E C3 B3 78 */ mr r3, r22 -/* 8017DDDC 00179A3C 38 80 00 37 */ li r4, 0x37 -/* 8017DDE0 00179A40 38 A0 00 00 */ li r5, 0 -/* 8017DDE4 00179A44 48 25 FB F9 */ bl func_803DD9DC -/* 8017DDE8 00179A48 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8017DDEC 00179A4C 7E 63 9B 78 */ mr r3, r19 -/* 8017DDF0 00179A50 38 80 00 01 */ li r4, 1 -/* 8017DDF4 00179A54 4B FF F3 3D */ bl func_8017D130 -/* 8017DDF8 00179A58 7E C3 B3 78 */ mr r3, r22 -/* 8017DDFC 00179A5C 38 80 00 38 */ li r4, 0x38 -/* 8017DE00 00179A60 38 A0 00 00 */ li r5, 0 -/* 8017DE04 00179A64 48 25 FB D9 */ bl func_803DD9DC -/* 8017DE08 00179A68 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8017DE0C 00179A6C 7E 63 9B 78 */ mr r3, r19 -/* 8017DE10 00179A70 38 80 00 02 */ li r4, 2 -/* 8017DE14 00179A74 4B FF F3 1D */ bl func_8017D130 -/* 8017DE18 00179A78 7E C3 B3 78 */ mr r3, r22 -/* 8017DE1C 00179A7C 38 80 00 39 */ li r4, 0x39 -/* 8017DE20 00179A80 38 A0 00 00 */ li r5, 0 -/* 8017DE24 00179A84 48 25 FB B9 */ bl func_803DD9DC -/* 8017DE28 00179A88 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8017DE2C 00179A8C 7E 63 9B 78 */ mr r3, r19 -/* 8017DE30 00179A90 38 80 00 03 */ li r4, 3 -/* 8017DE34 00179A94 4B FF F2 FD */ bl func_8017D130 -/* 8017DE38 00179A98 7E C3 B3 78 */ mr r3, r22 -/* 8017DE3C 00179A9C 38 80 00 3A */ li r4, 0x3a -/* 8017DE40 00179AA0 38 A0 00 00 */ li r5, 0 -/* 8017DE44 00179AA4 48 25 FB 99 */ bl func_803DD9DC -/* 8017DE48 00179AA8 54 65 06 3E */ clrlwi r5, r3, 0x18 -/* 8017DE4C 00179AAC 7E 63 9B 78 */ mr r3, r19 -/* 8017DE50 00179AB0 38 80 00 00 */ li r4, 0 -/* 8017DE54 00179AB4 4B FF F3 5D */ bl func_8017D1B0 -/* 8017DE58 00179AB8 7E C3 B3 78 */ mr r3, r22 -/* 8017DE5C 00179ABC 38 80 00 3B */ li r4, 0x3b -/* 8017DE60 00179AC0 38 A0 00 00 */ li r5, 0 -/* 8017DE64 00179AC4 48 25 FB 79 */ bl func_803DD9DC -/* 8017DE68 00179AC8 54 65 06 3E */ clrlwi r5, r3, 0x18 -/* 8017DE6C 00179ACC 7E 63 9B 78 */ mr r3, r19 -/* 8017DE70 00179AD0 38 80 00 01 */ li r4, 1 -/* 8017DE74 00179AD4 4B FF F3 3D */ bl func_8017D1B0 -/* 8017DE78 00179AD8 7E C3 B3 78 */ mr r3, r22 -/* 8017DE7C 00179ADC 38 80 00 3C */ li r4, 0x3c -/* 8017DE80 00179AE0 38 A0 00 00 */ li r5, 0 -/* 8017DE84 00179AE4 48 25 FB 59 */ bl func_803DD9DC -/* 8017DE88 00179AE8 54 65 06 3E */ clrlwi r5, r3, 0x18 -/* 8017DE8C 00179AEC 7E 63 9B 78 */ mr r3, r19 -/* 8017DE90 00179AF0 38 80 00 02 */ li r4, 2 -/* 8017DE94 00179AF4 4B FF F3 1D */ bl func_8017D1B0 -/* 8017DE98 00179AF8 7E C3 B3 78 */ mr r3, r22 -/* 8017DE9C 00179AFC 38 80 00 3D */ li r4, 0x3d -/* 8017DEA0 00179B00 38 A0 00 00 */ li r5, 0 -/* 8017DEA4 00179B04 48 25 FB 39 */ bl func_803DD9DC -/* 8017DEA8 00179B08 54 65 06 3E */ clrlwi r5, r3, 0x18 -/* 8017DEAC 00179B0C 7E 63 9B 78 */ mr r3, r19 -/* 8017DEB0 00179B10 38 80 00 03 */ li r4, 3 -/* 8017DEB4 00179B14 4B FF F2 FD */ bl func_8017D1B0 -/* 8017DEB8 00179B18 7E C3 B3 78 */ mr r3, r22 -/* 8017DEBC 00179B1C 38 80 00 3E */ li r4, 0x3e -/* 8017DEC0 00179B20 38 A0 00 00 */ li r5, 0 -/* 8017DEC4 00179B24 48 25 FB 19 */ bl func_803DD9DC -/* 8017DEC8 00179B28 54 65 06 3E */ clrlwi r5, r3, 0x18 -/* 8017DECC 00179B2C 7E 63 9B 78 */ mr r3, r19 -/* 8017DED0 00179B30 38 80 00 00 */ li r4, 0 -/* 8017DED4 00179B34 4B FF F3 1D */ bl func_8017D1F0 -/* 8017DED8 00179B38 7E C3 B3 78 */ mr r3, r22 -/* 8017DEDC 00179B3C 38 80 00 3F */ li r4, 0x3f -/* 8017DEE0 00179B40 38 A0 00 00 */ li r5, 0 -/* 8017DEE4 00179B44 48 25 FA F9 */ bl func_803DD9DC -/* 8017DEE8 00179B48 54 65 06 3E */ clrlwi r5, r3, 0x18 -/* 8017DEEC 00179B4C 7E 63 9B 78 */ mr r3, r19 -/* 8017DEF0 00179B50 38 80 00 01 */ li r4, 1 -/* 8017DEF4 00179B54 4B FF F2 FD */ bl func_8017D1F0 -/* 8017DEF8 00179B58 7E C3 B3 78 */ mr r3, r22 -/* 8017DEFC 00179B5C 38 80 00 40 */ li r4, 0x40 -/* 8017DF00 00179B60 38 A0 00 00 */ li r5, 0 -/* 8017DF04 00179B64 48 25 FA D9 */ bl func_803DD9DC -/* 8017DF08 00179B68 54 65 06 3E */ clrlwi r5, r3, 0x18 -/* 8017DF0C 00179B6C 7E 63 9B 78 */ mr r3, r19 -/* 8017DF10 00179B70 38 80 00 02 */ li r4, 2 -/* 8017DF14 00179B74 4B FF F2 DD */ bl func_8017D1F0 -/* 8017DF18 00179B78 7E C3 B3 78 */ mr r3, r22 -/* 8017DF1C 00179B7C 38 80 00 41 */ li r4, 0x41 -/* 8017DF20 00179B80 38 A0 00 00 */ li r5, 0 -/* 8017DF24 00179B84 48 25 FA B9 */ bl func_803DD9DC -/* 8017DF28 00179B88 54 65 06 3E */ clrlwi r5, r3, 0x18 -/* 8017DF2C 00179B8C 7E 63 9B 78 */ mr r3, r19 -/* 8017DF30 00179B90 38 80 00 03 */ li r4, 3 -/* 8017DF34 00179B94 4B FF F2 BD */ bl func_8017D1F0 -/* 8017DF38 00179B98 7E C3 B3 78 */ mr r3, r22 -/* 8017DF3C 00179B9C 38 80 00 A3 */ li r4, 0xa3 -/* 8017DF40 00179BA0 38 A0 00 00 */ li r5, 0 -/* 8017DF44 00179BA4 48 25 FA 99 */ bl func_803DD9DC -/* 8017DF48 00179BA8 2C 13 00 00 */ cmpwi r19, 0 -/* 8017DF4C 00179BAC 54 70 04 3E */ clrlwi r16, r3, 0x10 -/* 8017DF50 00179BB0 41 82 00 18 */ beq lbl_8017DF68 -/* 8017DF54 00179BB4 7E 63 9B 78 */ mr r3, r19 -/* 8017DF58 00179BB8 48 00 04 41 */ bl func_8017E398 -/* 8017DF5C 00179BBC 2C 03 00 00 */ cmpwi r3, 0 -/* 8017DF60 00179BC0 41 82 00 08 */ beq lbl_8017DF68 -/* 8017DF64 00179BC4 B2 03 00 00 */ sth r16, 0(r3) -lbl_8017DF68: -/* 8017DF68 00179BC8 7E C3 B3 78 */ mr r3, r22 -/* 8017DF6C 00179BCC 38 80 00 A4 */ li r4, 0xa4 -/* 8017DF70 00179BD0 38 A0 00 00 */ li r5, 0 -/* 8017DF74 00179BD4 48 25 FA 69 */ bl func_803DD9DC -/* 8017DF78 00179BD8 2C 13 00 00 */ cmpwi r19, 0 -/* 8017DF7C 00179BDC 54 70 04 3E */ clrlwi r16, r3, 0x10 -/* 8017DF80 00179BE0 41 82 00 18 */ beq lbl_8017DF98 -/* 8017DF84 00179BE4 7E 63 9B 78 */ mr r3, r19 -/* 8017DF88 00179BE8 48 00 04 11 */ bl func_8017E398 -/* 8017DF8C 00179BEC 2C 03 00 00 */ cmpwi r3, 0 -/* 8017DF90 00179BF0 41 82 00 08 */ beq lbl_8017DF98 -/* 8017DF94 00179BF4 B2 03 00 02 */ sth r16, 2(r3) -lbl_8017DF98: -/* 8017DF98 00179BF8 7E C3 B3 78 */ mr r3, r22 -/* 8017DF9C 00179BFC 38 80 00 A5 */ li r4, 0xa5 -/* 8017DFA0 00179C00 38 A0 00 00 */ li r5, 0 -/* 8017DFA4 00179C04 48 25 FA 39 */ bl func_803DD9DC -/* 8017DFA8 00179C08 2C 13 00 00 */ cmpwi r19, 0 -/* 8017DFAC 00179C0C 54 70 04 3E */ clrlwi r16, r3, 0x10 -/* 8017DFB0 00179C10 41 82 00 18 */ beq lbl_8017DFC8 -/* 8017DFB4 00179C14 7E 63 9B 78 */ mr r3, r19 -/* 8017DFB8 00179C18 48 00 03 E1 */ bl func_8017E398 -/* 8017DFBC 00179C1C 2C 03 00 00 */ cmpwi r3, 0 -/* 8017DFC0 00179C20 41 82 00 08 */ beq lbl_8017DFC8 -/* 8017DFC4 00179C24 B2 03 00 04 */ sth r16, 4(r3) -lbl_8017DFC8: -/* 8017DFC8 00179C28 7E C3 B3 78 */ mr r3, r22 -/* 8017DFCC 00179C2C 38 80 00 A7 */ li r4, 0xa7 -/* 8017DFD0 00179C30 38 A0 00 00 */ li r5, 0 -/* 8017DFD4 00179C34 48 25 FA 09 */ bl func_803DD9DC -/* 8017DFD8 00179C38 2C 13 00 00 */ cmpwi r19, 0 -/* 8017DFDC 00179C3C 54 70 04 3E */ clrlwi r16, r3, 0x10 -/* 8017DFE0 00179C40 41 82 00 18 */ beq lbl_8017DFF8 -/* 8017DFE4 00179C44 7E 63 9B 78 */ mr r3, r19 -/* 8017DFE8 00179C48 48 00 03 B1 */ bl func_8017E398 -/* 8017DFEC 00179C4C 2C 03 00 00 */ cmpwi r3, 0 -/* 8017DFF0 00179C50 41 82 00 08 */ beq lbl_8017DFF8 -/* 8017DFF4 00179C54 B2 03 00 06 */ sth r16, 6(r3) -lbl_8017DFF8: -/* 8017DFF8 00179C58 7E C3 B3 78 */ mr r3, r22 -/* 8017DFFC 00179C5C 38 80 00 A8 */ li r4, 0xa8 -/* 8017E000 00179C60 38 A0 00 00 */ li r5, 0 -/* 8017E004 00179C64 48 25 F9 D9 */ bl func_803DD9DC -/* 8017E008 00179C68 2C 13 00 00 */ cmpwi r19, 0 -/* 8017E00C 00179C6C 54 70 04 3E */ clrlwi r16, r3, 0x10 -/* 8017E010 00179C70 41 82 00 18 */ beq lbl_8017E028 -/* 8017E014 00179C74 7E 63 9B 78 */ mr r3, r19 -/* 8017E018 00179C78 48 00 03 81 */ bl func_8017E398 -/* 8017E01C 00179C7C 2C 03 00 00 */ cmpwi r3, 0 -/* 8017E020 00179C80 41 82 00 08 */ beq lbl_8017E028 -/* 8017E024 00179C84 B2 03 00 08 */ sth r16, 8(r3) -lbl_8017E028: -/* 8017E028 00179C88 7E C3 B3 78 */ mr r3, r22 -/* 8017E02C 00179C8C 38 80 00 A6 */ li r4, 0xa6 -/* 8017E030 00179C90 38 A0 00 00 */ li r5, 0 -/* 8017E034 00179C94 48 25 F9 A9 */ bl func_803DD9DC -/* 8017E038 00179C98 2C 13 00 00 */ cmpwi r19, 0 -/* 8017E03C 00179C9C 54 70 04 3E */ clrlwi r16, r3, 0x10 -/* 8017E040 00179CA0 41 82 00 18 */ beq lbl_8017E058 -/* 8017E044 00179CA4 7E 63 9B 78 */ mr r3, r19 -/* 8017E048 00179CA8 48 00 03 51 */ bl func_8017E398 -/* 8017E04C 00179CAC 2C 03 00 00 */ cmpwi r3, 0 -/* 8017E050 00179CB0 41 82 00 08 */ beq lbl_8017E058 -/* 8017E054 00179CB4 B2 03 00 0A */ sth r16, 0xa(r3) -lbl_8017E058: -/* 8017E058 00179CB8 7E C3 B3 78 */ mr r3, r22 -/* 8017E05C 00179CBC 38 80 00 0D */ li r4, 0xd -/* 8017E060 00179CC0 38 A0 00 00 */ li r5, 0 -/* 8017E064 00179CC4 48 25 F9 79 */ bl func_803DD9DC -/* 8017E068 00179CC8 2C 13 00 00 */ cmpwi r19, 0 -/* 8017E06C 00179CCC 54 70 06 3E */ clrlwi r16, r3, 0x18 -/* 8017E070 00179CD0 41 82 00 18 */ beq lbl_8017E088 -/* 8017E074 00179CD4 7E 63 9B 78 */ mr r3, r19 -/* 8017E078 00179CD8 48 00 03 39 */ bl func_8017E3B0 -/* 8017E07C 00179CDC 2C 03 00 00 */ cmpwi r3, 0 -/* 8017E080 00179CE0 41 82 00 08 */ beq lbl_8017E088 -/* 8017E084 00179CE4 B2 03 00 00 */ sth r16, 0(r3) -lbl_8017E088: -/* 8017E088 00179CE8 7E C3 B3 78 */ mr r3, r22 -/* 8017E08C 00179CEC 38 80 00 0E */ li r4, 0xe -/* 8017E090 00179CF0 38 A0 00 00 */ li r5, 0 -/* 8017E094 00179CF4 48 25 F9 49 */ bl func_803DD9DC -/* 8017E098 00179CF8 2C 13 00 00 */ cmpwi r19, 0 -/* 8017E09C 00179CFC 54 70 06 3E */ clrlwi r16, r3, 0x18 -/* 8017E0A0 00179D00 41 82 00 18 */ beq lbl_8017E0B8 -/* 8017E0A4 00179D04 7E 63 9B 78 */ mr r3, r19 -/* 8017E0A8 00179D08 48 00 03 09 */ bl func_8017E3B0 -/* 8017E0AC 00179D0C 2C 03 00 00 */ cmpwi r3, 0 -/* 8017E0B0 00179D10 41 82 00 08 */ beq lbl_8017E0B8 -/* 8017E0B4 00179D14 B2 03 00 02 */ sth r16, 2(r3) -lbl_8017E0B8: -/* 8017E0B8 00179D18 7E C3 B3 78 */ mr r3, r22 -/* 8017E0BC 00179D1C 38 80 00 0F */ li r4, 0xf -/* 8017E0C0 00179D20 38 A0 00 00 */ li r5, 0 -/* 8017E0C4 00179D24 48 25 F9 19 */ bl func_803DD9DC -/* 8017E0C8 00179D28 2C 13 00 00 */ cmpwi r19, 0 -/* 8017E0CC 00179D2C 54 70 06 3E */ clrlwi r16, r3, 0x18 -/* 8017E0D0 00179D30 41 82 00 18 */ beq lbl_8017E0E8 -/* 8017E0D4 00179D34 7E 63 9B 78 */ mr r3, r19 -/* 8017E0D8 00179D38 48 00 02 D9 */ bl func_8017E3B0 -/* 8017E0DC 00179D3C 2C 03 00 00 */ cmpwi r3, 0 -/* 8017E0E0 00179D40 41 82 00 08 */ beq lbl_8017E0E8 -/* 8017E0E4 00179D44 B2 03 00 04 */ sth r16, 4(r3) -lbl_8017E0E8: -/* 8017E0E8 00179D48 7E C3 B3 78 */ mr r3, r22 -/* 8017E0EC 00179D4C 38 80 00 11 */ li r4, 0x11 -/* 8017E0F0 00179D50 38 A0 00 00 */ li r5, 0 -/* 8017E0F4 00179D54 48 25 F8 E9 */ bl func_803DD9DC -/* 8017E0F8 00179D58 2C 13 00 00 */ cmpwi r19, 0 -/* 8017E0FC 00179D5C 54 70 06 3E */ clrlwi r16, r3, 0x18 -/* 8017E100 00179D60 41 82 00 18 */ beq lbl_8017E118 -/* 8017E104 00179D64 7E 63 9B 78 */ mr r3, r19 -/* 8017E108 00179D68 48 00 02 A9 */ bl func_8017E3B0 -/* 8017E10C 00179D6C 2C 03 00 00 */ cmpwi r3, 0 -/* 8017E110 00179D70 41 82 00 08 */ beq lbl_8017E118 -/* 8017E114 00179D74 B2 03 00 06 */ sth r16, 6(r3) -lbl_8017E118: -/* 8017E118 00179D78 7E C3 B3 78 */ mr r3, r22 -/* 8017E11C 00179D7C 38 80 00 12 */ li r4, 0x12 -/* 8017E120 00179D80 38 A0 00 00 */ li r5, 0 -/* 8017E124 00179D84 48 25 F8 B9 */ bl func_803DD9DC -/* 8017E128 00179D88 2C 13 00 00 */ cmpwi r19, 0 -/* 8017E12C 00179D8C 54 70 06 3E */ clrlwi r16, r3, 0x18 -/* 8017E130 00179D90 41 82 00 18 */ beq lbl_8017E148 -/* 8017E134 00179D94 7E 63 9B 78 */ mr r3, r19 -/* 8017E138 00179D98 48 00 02 79 */ bl func_8017E3B0 -/* 8017E13C 00179D9C 2C 03 00 00 */ cmpwi r3, 0 -/* 8017E140 00179DA0 41 82 00 08 */ beq lbl_8017E148 -/* 8017E144 00179DA4 B2 03 00 08 */ sth r16, 8(r3) -lbl_8017E148: -/* 8017E148 00179DA8 7E C3 B3 78 */ mr r3, r22 -/* 8017E14C 00179DAC 38 80 00 10 */ li r4, 0x10 -/* 8017E150 00179DB0 38 A0 00 00 */ li r5, 0 -/* 8017E154 00179DB4 48 25 F8 89 */ bl func_803DD9DC -/* 8017E158 00179DB8 2C 13 00 00 */ cmpwi r19, 0 -/* 8017E15C 00179DBC 54 70 06 3E */ clrlwi r16, r3, 0x18 -/* 8017E160 00179DC0 41 82 00 18 */ beq lbl_8017E178 -/* 8017E164 00179DC4 7E 63 9B 78 */ mr r3, r19 -/* 8017E168 00179DC8 48 00 02 49 */ bl func_8017E3B0 -/* 8017E16C 00179DCC 2C 03 00 00 */ cmpwi r3, 0 -/* 8017E170 00179DD0 41 82 00 08 */ beq lbl_8017E178 -/* 8017E174 00179DD4 B2 03 00 0A */ sth r16, 0xa(r3) -lbl_8017E178: -/* 8017E178 00179DD8 7E C3 B3 78 */ mr r3, r22 -/* 8017E17C 00179DDC 38 80 00 46 */ li r4, 0x46 -/* 8017E180 00179DE0 38 A0 00 00 */ li r5, 0 -/* 8017E184 00179DE4 48 25 F8 59 */ bl func_803DD9DC -/* 8017E188 00179DE8 2C 13 00 00 */ cmpwi r19, 0 -/* 8017E18C 00179DEC 54 70 06 3E */ clrlwi r16, r3, 0x18 -/* 8017E190 00179DF0 41 82 00 18 */ beq lbl_8017E1A8 -/* 8017E194 00179DF4 7E 63 9B 78 */ mr r3, r19 -/* 8017E198 00179DF8 48 00 02 31 */ bl func_8017E3C8 -/* 8017E19C 00179DFC 2C 03 00 00 */ cmpwi r3, 0 -/* 8017E1A0 00179E00 41 82 00 08 */ beq lbl_8017E1A8 -/* 8017E1A4 00179E04 B2 03 00 00 */ sth r16, 0(r3) -lbl_8017E1A8: -/* 8017E1A8 00179E08 7E C3 B3 78 */ mr r3, r22 -/* 8017E1AC 00179E0C 38 80 00 47 */ li r4, 0x47 -/* 8017E1B0 00179E10 38 A0 00 00 */ li r5, 0 -/* 8017E1B4 00179E14 48 25 F8 29 */ bl func_803DD9DC -/* 8017E1B8 00179E18 2C 13 00 00 */ cmpwi r19, 0 -/* 8017E1BC 00179E1C 54 70 06 3E */ clrlwi r16, r3, 0x18 -/* 8017E1C0 00179E20 41 82 00 18 */ beq lbl_8017E1D8 -/* 8017E1C4 00179E24 7E 63 9B 78 */ mr r3, r19 -/* 8017E1C8 00179E28 48 00 02 01 */ bl func_8017E3C8 -/* 8017E1CC 00179E2C 2C 03 00 00 */ cmpwi r3, 0 -/* 8017E1D0 00179E30 41 82 00 08 */ beq lbl_8017E1D8 -/* 8017E1D4 00179E34 B2 03 00 02 */ sth r16, 2(r3) -lbl_8017E1D8: -/* 8017E1D8 00179E38 7E C3 B3 78 */ mr r3, r22 -/* 8017E1DC 00179E3C 38 80 00 48 */ li r4, 0x48 -/* 8017E1E0 00179E40 38 A0 00 00 */ li r5, 0 -/* 8017E1E4 00179E44 48 25 F7 F9 */ bl func_803DD9DC -/* 8017E1E8 00179E48 2C 13 00 00 */ cmpwi r19, 0 -/* 8017E1EC 00179E4C 54 70 06 3E */ clrlwi r16, r3, 0x18 -/* 8017E1F0 00179E50 41 82 00 18 */ beq lbl_8017E208 -/* 8017E1F4 00179E54 7E 63 9B 78 */ mr r3, r19 -/* 8017E1F8 00179E58 48 00 01 D1 */ bl func_8017E3C8 -/* 8017E1FC 00179E5C 2C 03 00 00 */ cmpwi r3, 0 -/* 8017E200 00179E60 41 82 00 08 */ beq lbl_8017E208 -/* 8017E204 00179E64 B2 03 00 04 */ sth r16, 4(r3) -lbl_8017E208: -/* 8017E208 00179E68 7E C3 B3 78 */ mr r3, r22 -/* 8017E20C 00179E6C 38 80 00 4A */ li r4, 0x4a -/* 8017E210 00179E70 38 A0 00 00 */ li r5, 0 -/* 8017E214 00179E74 48 25 F7 C9 */ bl func_803DD9DC -/* 8017E218 00179E78 2C 13 00 00 */ cmpwi r19, 0 -/* 8017E21C 00179E7C 54 70 06 3E */ clrlwi r16, r3, 0x18 -/* 8017E220 00179E80 41 82 00 18 */ beq lbl_8017E238 -/* 8017E224 00179E84 7E 63 9B 78 */ mr r3, r19 -/* 8017E228 00179E88 48 00 01 A1 */ bl func_8017E3C8 -/* 8017E22C 00179E8C 2C 03 00 00 */ cmpwi r3, 0 -/* 8017E230 00179E90 41 82 00 08 */ beq lbl_8017E238 -/* 8017E234 00179E94 B2 03 00 06 */ sth r16, 6(r3) -lbl_8017E238: -/* 8017E238 00179E98 7E C3 B3 78 */ mr r3, r22 -/* 8017E23C 00179E9C 38 80 00 4B */ li r4, 0x4b -/* 8017E240 00179EA0 38 A0 00 00 */ li r5, 0 -/* 8017E244 00179EA4 48 25 F7 99 */ bl func_803DD9DC -/* 8017E248 00179EA8 2C 13 00 00 */ cmpwi r19, 0 -/* 8017E24C 00179EAC 54 70 06 3E */ clrlwi r16, r3, 0x18 -/* 8017E250 00179EB0 41 82 00 18 */ beq lbl_8017E268 -/* 8017E254 00179EB4 7E 63 9B 78 */ mr r3, r19 -/* 8017E258 00179EB8 48 00 01 71 */ bl func_8017E3C8 -/* 8017E25C 00179EBC 2C 03 00 00 */ cmpwi r3, 0 -/* 8017E260 00179EC0 41 82 00 08 */ beq lbl_8017E268 -/* 8017E264 00179EC4 B2 03 00 08 */ sth r16, 8(r3) -lbl_8017E268: -/* 8017E268 00179EC8 7E C3 B3 78 */ mr r3, r22 -/* 8017E26C 00179ECC 38 80 00 49 */ li r4, 0x49 -/* 8017E270 00179ED0 38 A0 00 00 */ li r5, 0 -/* 8017E274 00179ED4 48 25 F7 69 */ bl func_803DD9DC -/* 8017E278 00179ED8 2C 13 00 00 */ cmpwi r19, 0 -/* 8017E27C 00179EDC 54 70 06 3E */ clrlwi r16, r3, 0x18 -/* 8017E280 00179EE0 41 82 00 18 */ beq lbl_8017E298 -/* 8017E284 00179EE4 7E 63 9B 78 */ mr r3, r19 -/* 8017E288 00179EE8 48 00 01 41 */ bl func_8017E3C8 -/* 8017E28C 00179EEC 2C 03 00 00 */ cmpwi r3, 0 -/* 8017E290 00179EF0 41 82 00 08 */ beq lbl_8017E298 -/* 8017E294 00179EF4 B2 03 00 0A */ sth r16, 0xa(r3) -lbl_8017E298: -/* 8017E298 00179EF8 56 A3 06 3E */ clrlwi r3, r21, 0x18 -/* 8017E29C 00179EFC 56 84 06 3E */ clrlwi r4, r20, 0x18 -/* 8017E2A0 00179F00 48 24 AF 21 */ bl func_803C91C0 -/* 8017E2A4 00179F04 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8017E2A8 00179F08 7C 18 00 AE */ lbzx r0, r24, r0 -/* 8017E2AC 00179F0C 1C 00 00 8C */ mulli r0, r0, 0x8c -/* 8017E2B0 00179F10 7C 79 02 14 */ add r3, r25, r0 -/* 8017E2B4 00179F14 88 03 02 86 */ lbz r0, 0x286(r3) -/* 8017E2B8 00179F18 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f -/* 8017E2BC 00179F1C 41 82 00 14 */ beq lbl_8017E2D0 -/* 8017E2C0 00179F20 2C 13 00 00 */ cmpwi r19, 0 -/* 8017E2C4 00179F24 41 82 00 78 */ beq lbl_8017E33C -/* 8017E2C8 00179F28 9B B3 00 63 */ stb r29, 0x63(r19) -/* 8017E2CC 00179F2C 48 00 00 70 */ b lbl_8017E33C -lbl_8017E2D0: -/* 8017E2D0 00179F30 56 A3 06 3E */ clrlwi r3, r21, 0x18 -/* 8017E2D4 00179F34 56 84 06 3E */ clrlwi r4, r20, 0x18 -/* 8017E2D8 00179F38 48 24 AE E9 */ bl func_803C91C0 -/* 8017E2DC 00179F3C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8017E2E0 00179F40 7C 18 00 AE */ lbzx r0, r24, r0 -/* 8017E2E4 00179F44 1C 00 00 8C */ mulli r0, r0, 0x8c -/* 8017E2E8 00179F48 7C 79 02 14 */ add r3, r25, r0 -/* 8017E2EC 00179F4C 88 03 02 86 */ lbz r0, 0x286(r3) -/* 8017E2F0 00179F50 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f -/* 8017E2F4 00179F54 41 82 00 14 */ beq lbl_8017E308 -/* 8017E2F8 00179F58 2C 13 00 00 */ cmpwi r19, 0 -/* 8017E2FC 00179F5C 41 82 00 40 */ beq lbl_8017E33C -/* 8017E300 00179F60 9B D3 00 63 */ stb r30, 0x63(r19) -/* 8017E304 00179F64 48 00 00 38 */ b lbl_8017E33C -lbl_8017E308: -/* 8017E308 00179F68 56 A3 06 3E */ clrlwi r3, r21, 0x18 -/* 8017E30C 00179F6C 56 84 06 3E */ clrlwi r4, r20, 0x18 -/* 8017E310 00179F70 48 24 AE B1 */ bl func_803C91C0 -/* 8017E314 00179F74 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8017E318 00179F78 7C 18 00 AE */ lbzx r0, r24, r0 -/* 8017E31C 00179F7C 1C 00 00 8C */ mulli r0, r0, 0x8c -/* 8017E320 00179F80 7C 79 02 14 */ add r3, r25, r0 -/* 8017E324 00179F84 88 03 02 86 */ lbz r0, 0x286(r3) -/* 8017E328 00179F88 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f -/* 8017E32C 00179F8C 41 82 00 10 */ beq lbl_8017E33C -/* 8017E330 00179F90 2C 13 00 00 */ cmpwi r19, 0 -/* 8017E334 00179F94 41 82 00 08 */ beq lbl_8017E33C -/* 8017E338 00179F98 9B F3 00 63 */ stb r31, 0x63(r19) -lbl_8017E33C: -/* 8017E33C 00179F9C 56 A3 06 3E */ clrlwi r3, r21, 0x18 -/* 8017E340 00179FA0 56 84 06 3E */ clrlwi r4, r20, 0x18 -/* 8017E344 00179FA4 48 24 AE 7D */ bl func_803C91C0 -/* 8017E348 00179FA8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8017E34C 00179FAC 2C 13 00 00 */ cmpwi r19, 0 -/* 8017E350 00179FB0 7C 18 00 AE */ lbzx r0, r24, r0 -/* 8017E354 00179FB4 1C 00 00 8C */ mulli r0, r0, 0x8c -/* 8017E358 00179FB8 7C 79 02 14 */ add r3, r25, r0 -/* 8017E35C 00179FBC 88 03 02 87 */ lbz r0, 0x287(r3) -/* 8017E360 00179FC0 41 82 00 08 */ beq lbl_8017E368 -/* 8017E364 00179FC4 98 13 00 64 */ stb r0, 0x64(r19) -lbl_8017E368: -/* 8017E368 00179FC8 3A 94 00 01 */ addi r20, r20, 1 -/* 8017E36C 00179FCC 28 14 00 06 */ cmplwi r20, 6 -/* 8017E370 00179FD0 41 80 F8 C0 */ blt lbl_8017DC30 -/* 8017E374 00179FD4 3A B5 00 01 */ addi r21, r21, 1 -/* 8017E378 00179FD8 28 15 00 04 */ cmplwi r21, 4 -/* 8017E37C 00179FDC 41 80 F8 80 */ blt lbl_8017DBFC -/* 8017E380 00179FE0 39 61 00 50 */ addi r11, r1, 0x50 -/* 8017E384 00179FE4 48 04 8D C5 */ bl _restgpr_16 -/* 8017E388 00179FE8 80 01 00 54 */ lwz r0, 0x54(r1) -/* 8017E38C 00179FEC 7C 08 03 A6 */ mtlr r0 -/* 8017E390 00179FF0 38 21 00 50 */ addi r1, r1, 0x50 -/* 8017E394 00179FF4 4E 80 00 20 */ blr - -.global func_8017E398 -func_8017E398: -/* 8017E398 00179FF8 2C 03 00 00 */ cmpwi r3, 0 -/* 8017E39C 00179FFC 40 82 00 0C */ bne lbl_8017E3A8 -/* 8017E3A0 0017A000 38 60 00 00 */ li r3, 0 -/* 8017E3A4 0017A004 4E 80 00 20 */ blr -lbl_8017E3A8: -/* 8017E3A8 0017A008 38 63 00 3C */ addi r3, r3, 0x3c -/* 8017E3AC 0017A00C 4E 80 00 20 */ blr - -.global func_8017E3B0 -func_8017E3B0: -/* 8017E3B0 0017A010 2C 03 00 00 */ cmpwi r3, 0 -/* 8017E3B4 0017A014 40 82 00 0C */ bne lbl_8017E3C0 -/* 8017E3B8 0017A018 38 60 00 00 */ li r3, 0 -/* 8017E3BC 0017A01C 4E 80 00 20 */ blr -lbl_8017E3C0: -/* 8017E3C0 0017A020 38 63 00 48 */ addi r3, r3, 0x48 -/* 8017E3C4 0017A024 4E 80 00 20 */ blr - -.global func_8017E3C8 -func_8017E3C8: -/* 8017E3C8 0017A028 2C 03 00 00 */ cmpwi r3, 0 -/* 8017E3CC 0017A02C 40 82 00 0C */ bne lbl_8017E3D8 -/* 8017E3D0 0017A030 38 60 00 00 */ li r3, 0 -/* 8017E3D4 0017A034 4E 80 00 20 */ blr -lbl_8017E3D8: -/* 8017E3D8 0017A038 38 63 00 54 */ addi r3, r3, 0x54 -/* 8017E3DC 0017A03C 4E 80 00 20 */ blr - -.global func_8017E3E0 -func_8017E3E0: -/* 8017E3E0 0017A040 38 6D 9F 90 */ addi r3, r13, lbl_8063F250-_SDA_BASE_ -/* 8017E3E4 0017A044 38 80 00 01 */ li r4, 1 -/* 8017E3E8 0017A048 38 A0 00 04 */ li r5, 4 -/* 8017E3EC 0017A04C 38 C0 00 00 */ li r6, 0 -/* 8017E3F0 0017A050 4B EA 65 24 */ b func_80024914 - -.global func_8017E3F4 -func_8017E3F4: -/* 8017E3F4 0017A054 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8017E3F8 0017A058 7C 08 02 A6 */ mflr r0 -/* 8017E3FC 0017A05C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8017E400 0017A060 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8017E404 0017A064 7C 7F 1B 78 */ mr r31, r3 -/* 8017E408 0017A068 4B F9 E5 6D */ bl func_8011C974 -/* 8017E40C 0017A06C 7C 63 FA 14 */ add r3, r3, r31 -/* 8017E410 0017A070 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8017E414 0017A074 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8017E418 0017A078 88 63 01 1C */ lbz r3, 0x11c(r3) -/* 8017E41C 0017A07C 7C 08 03 A6 */ mtlr r0 -/* 8017E420 0017A080 38 21 00 10 */ addi r1, r1, 0x10 -/* 8017E424 0017A084 4E 80 00 20 */ blr - -.global func_8017E428 -func_8017E428: -/* 8017E428 0017A088 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8017E42C 0017A08C 7C 08 02 A6 */ mflr r0 -/* 8017E430 0017A090 90 01 00 14 */ stw r0, 0x14(r1) -/* 8017E434 0017A094 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8017E438 0017A098 7C 7F 1B 78 */ mr r31, r3 -/* 8017E43C 0017A09C 4B F9 E5 39 */ bl func_8011C974 -/* 8017E440 0017A0A0 7C 63 FA 14 */ add r3, r3, r31 -/* 8017E444 0017A0A4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8017E448 0017A0A8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8017E44C 0017A0AC 88 63 01 20 */ lbz r3, 0x120(r3) -/* 8017E450 0017A0B0 7C 08 03 A6 */ mtlr r0 -/* 8017E454 0017A0B4 38 21 00 10 */ addi r1, r1, 0x10 -/* 8017E458 0017A0B8 4E 80 00 20 */ blr - -.global func_8017E45C -func_8017E45C: -/* 8017E45C 0017A0BC 38 00 00 06 */ li r0, 6 -/* 8017E460 0017A0C0 38 E0 00 00 */ li r7, 0 -/* 8017E464 0017A0C4 39 00 00 00 */ li r8, 0 -/* 8017E468 0017A0C8 7C 09 03 A6 */ mtctr r0 -lbl_8017E46C: -/* 8017E46C 0017A0CC 55 00 15 BA */ rlwinm r0, r8, 2, 0x16, 0x1d -/* 8017E470 0017A0D0 7C C3 00 2E */ lwzx r6, r3, r0 -/* 8017E474 0017A0D4 2C 06 00 00 */ cmpwi r6, 0 -/* 8017E478 0017A0D8 41 82 00 64 */ beq lbl_8017E4DC -/* 8017E47C 0017A0DC 88 C6 00 8A */ lbz r6, 0x8a(r6) -/* 8017E480 0017A0E0 54 C0 CF FF */ rlwinm. r0, r6, 0x19, 0x1f, 0x1f -/* 8017E484 0017A0E4 41 82 00 58 */ beq lbl_8017E4DC -/* 8017E488 0017A0E8 2C 05 00 00 */ cmpwi r5, 0 -/* 8017E48C 0017A0EC 41 82 00 44 */ beq lbl_8017E4D0 -/* 8017E490 0017A0F0 28 05 00 01 */ cmplwi r5, 1 -/* 8017E494 0017A0F4 40 82 00 10 */ bne lbl_8017E4A4 -/* 8017E498 0017A0F8 54 C0 D7 FF */ rlwinm. r0, r6, 0x1a, 0x1f, 0x1f -/* 8017E49C 0017A0FC 41 82 00 40 */ beq lbl_8017E4DC -/* 8017E4A0 0017A100 48 00 00 30 */ b lbl_8017E4D0 -lbl_8017E4A4: -/* 8017E4A4 0017A104 28 05 00 02 */ cmplwi r5, 2 -/* 8017E4A8 0017A108 40 82 00 10 */ bne lbl_8017E4B8 -/* 8017E4AC 0017A10C 54 C0 DF FF */ rlwinm. r0, r6, 0x1b, 0x1f, 0x1f -/* 8017E4B0 0017A110 41 82 00 2C */ beq lbl_8017E4DC -/* 8017E4B4 0017A114 48 00 00 1C */ b lbl_8017E4D0 -lbl_8017E4B8: -/* 8017E4B8 0017A118 28 05 00 03 */ cmplwi r5, 3 -/* 8017E4BC 0017A11C 40 82 00 14 */ bne lbl_8017E4D0 -/* 8017E4C0 0017A120 54 C0 D7 FF */ rlwinm. r0, r6, 0x1a, 0x1f, 0x1f -/* 8017E4C4 0017A124 40 82 00 18 */ bne lbl_8017E4DC -/* 8017E4C8 0017A128 54 C0 DF FF */ rlwinm. r0, r6, 0x1b, 0x1f, 0x1f -/* 8017E4CC 0017A12C 40 82 00 10 */ bne lbl_8017E4DC -lbl_8017E4D0: -/* 8017E4D0 0017A130 54 E0 06 3E */ clrlwi r0, r7, 0x18 -/* 8017E4D4 0017A134 38 E7 00 01 */ addi r7, r7, 1 -/* 8017E4D8 0017A138 7D 04 01 AE */ stbx r8, r4, r0 -lbl_8017E4DC: -/* 8017E4DC 0017A13C 39 08 00 01 */ addi r8, r8, 1 -/* 8017E4E0 0017A140 42 00 FF 8C */ bdnz lbl_8017E46C -/* 8017E4E4 0017A144 7C E3 3B 78 */ mr r3, r7 -/* 8017E4E8 0017A148 4E 80 00 20 */ blr - -.global func_8017E4EC -func_8017E4EC: -/* 8017E4EC 0017A14C 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 8017E4F0 0017A150 7C 08 02 A6 */ mflr r0 -/* 8017E4F4 0017A154 90 01 00 54 */ stw r0, 0x54(r1) -/* 8017E4F8 0017A158 39 61 00 50 */ addi r11, r1, 0x50 -/* 8017E4FC 0017A15C 48 04 8C 19 */ bl _savegpr_22 -/* 8017E500 0017A160 38 00 00 06 */ li r0, 6 -/* 8017E504 0017A164 7C BA 2B 78 */ mr r26, r5 -/* 8017E508 0017A168 7C DD 33 78 */ mr r29, r6 -/* 8017E50C 0017A16C 7C 99 23 78 */ mr r25, r4 -/* 8017E510 0017A170 38 E1 00 10 */ addi r7, r1, 0x10 -/* 8017E514 0017A174 38 A1 00 08 */ addi r5, r1, 8 -/* 8017E518 0017A178 3B 80 00 00 */ li r28, 0 -/* 8017E51C 0017A17C 39 40 00 00 */ li r10, 0 -/* 8017E520 0017A180 39 20 00 00 */ li r9, 0 -/* 8017E524 0017A184 38 C0 00 FF */ li r6, 0xff -/* 8017E528 0017A188 7C 09 03 A6 */ mtctr r0 -lbl_8017E52C: -/* 8017E52C 0017A18C 55 48 15 BA */ rlwinm r8, r10, 2, 0x16, 0x1d -/* 8017E530 0017A190 55 40 06 3E */ clrlwi r0, r10, 0x18 -/* 8017E534 0017A194 7D 27 41 2E */ stwx r9, r7, r8 -/* 8017E538 0017A198 7C C4 01 AE */ stbx r6, r4, r0 -/* 8017E53C 0017A19C 7D 45 01 AE */ stbx r10, r5, r0 -/* 8017E540 0017A1A0 39 4A 00 01 */ addi r10, r10, 1 -/* 8017E544 0017A1A4 42 00 FF E8 */ bdnz lbl_8017E52C -/* 8017E548 0017A1A8 38 00 00 06 */ li r0, 6 -/* 8017E54C 0017A1AC 38 C1 00 08 */ addi r6, r1, 8 -/* 8017E550 0017A1B0 38 81 00 10 */ addi r4, r1, 0x10 -/* 8017E554 0017A1B4 39 00 00 00 */ li r8, 0 -/* 8017E558 0017A1B8 7C 09 03 A6 */ mtctr r0 -lbl_8017E55C: -/* 8017E55C 0017A1BC 55 07 06 3E */ clrlwi r7, r8, 0x18 -/* 8017E560 0017A1C0 1C 07 00 8C */ mulli r0, r7, 0x8c -/* 8017E564 0017A1C4 7C A3 02 14 */ add r5, r3, r0 -/* 8017E568 0017A1C8 88 05 02 86 */ lbz r0, 0x286(r5) -/* 8017E56C 0017A1CC 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 8017E570 0017A1D0 41 82 00 14 */ beq lbl_8017E584 -/* 8017E574 0017A1D4 38 A5 01 FC */ addi r5, r5, 0x1fc -/* 8017E578 0017A1D8 55 00 15 BA */ rlwinm r0, r8, 2, 0x16, 0x1d -/* 8017E57C 0017A1DC 7D 06 39 AE */ stbx r8, r6, r7 -/* 8017E580 0017A1E0 7C A4 01 2E */ stwx r5, r4, r0 -lbl_8017E584: -/* 8017E584 0017A1E4 39 08 00 01 */ addi r8, r8, 1 -/* 8017E588 0017A1E8 42 00 FF D4 */ bdnz lbl_8017E55C -/* 8017E58C 0017A1EC 38 61 00 10 */ addi r3, r1, 0x10 -/* 8017E590 0017A1F0 38 81 00 08 */ addi r4, r1, 8 -/* 8017E594 0017A1F4 38 A0 00 01 */ li r5, 1 -/* 8017E598 0017A1F8 4B FF FE C5 */ bl func_8017E45C -/* 8017E59C 0017A1FC 7C 76 1B 78 */ mr r22, r3 -/* 8017E5A0 0017A200 38 61 00 10 */ addi r3, r1, 0x10 -/* 8017E5A4 0017A204 38 81 00 08 */ addi r4, r1, 8 -/* 8017E5A8 0017A208 38 A0 00 02 */ li r5, 2 -/* 8017E5AC 0017A20C 4B FF FE B1 */ bl func_8017E45C -/* 8017E5B0 0017A210 7C 7B 1B 78 */ mr r27, r3 -/* 8017E5B4 0017A214 48 04 31 59 */ bl func_801C170C -/* 8017E5B8 0017A218 28 03 00 01 */ cmplwi r3, 1 -/* 8017E5BC 0017A21C 40 82 00 28 */ bne lbl_8017E5E4 -/* 8017E5C0 0017A220 56 C0 06 3E */ clrlwi r0, r22, 0x18 -/* 8017E5C4 0017A224 28 00 00 01 */ cmplwi r0, 1 -/* 8017E5C8 0017A228 40 81 00 08 */ ble lbl_8017E5D0 -/* 8017E5CC 0017A22C 3A C0 00 01 */ li r22, 1 -lbl_8017E5D0: -/* 8017E5D0 0017A230 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 8017E5D4 0017A234 28 00 00 01 */ cmplwi r0, 1 -/* 8017E5D8 0017A238 40 81 00 5C */ ble lbl_8017E634 -/* 8017E5DC 0017A23C 3B 60 00 01 */ li r27, 1 -/* 8017E5E0 0017A240 48 00 00 54 */ b lbl_8017E634 -lbl_8017E5E4: -/* 8017E5E4 0017A244 2C 1D 00 01 */ cmpwi r29, 1 -/* 8017E5E8 0017A248 41 82 00 08 */ beq lbl_8017E5F0 -/* 8017E5EC 0017A24C 40 82 00 28 */ bne lbl_8017E614 -lbl_8017E5F0: -/* 8017E5F0 0017A250 56 C0 06 3E */ clrlwi r0, r22, 0x18 -/* 8017E5F4 0017A254 28 00 00 02 */ cmplwi r0, 2 -/* 8017E5F8 0017A258 40 81 00 08 */ ble lbl_8017E600 -/* 8017E5FC 0017A25C 3A C0 00 02 */ li r22, 2 -lbl_8017E600: -/* 8017E600 0017A260 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 8017E604 0017A264 28 00 00 02 */ cmplwi r0, 2 -/* 8017E608 0017A268 40 81 00 2C */ ble lbl_8017E634 -/* 8017E60C 0017A26C 3B 60 00 02 */ li r27, 2 -/* 8017E610 0017A270 48 00 00 24 */ b lbl_8017E634 -lbl_8017E614: -/* 8017E614 0017A274 56 C0 06 3E */ clrlwi r0, r22, 0x18 -/* 8017E618 0017A278 28 00 00 01 */ cmplwi r0, 1 -/* 8017E61C 0017A27C 40 81 00 08 */ ble lbl_8017E624 -/* 8017E620 0017A280 3A C0 00 01 */ li r22, 1 -lbl_8017E624: -/* 8017E624 0017A284 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 8017E628 0017A288 28 00 00 01 */ cmplwi r0, 1 -/* 8017E62C 0017A28C 40 81 00 08 */ ble lbl_8017E634 -/* 8017E630 0017A290 3B 60 00 01 */ li r27, 1 -lbl_8017E634: -/* 8017E634 0017A294 48 04 30 6D */ bl func_801C16A0 -/* 8017E638 0017A298 28 03 00 01 */ cmplwi r3, 1 -/* 8017E63C 0017A29C 40 82 00 A0 */ bne lbl_8017E6DC -/* 8017E640 0017A2A0 3A E1 00 08 */ addi r23, r1, 8 -/* 8017E644 0017A2A4 3B E1 00 10 */ addi r31, r1, 0x10 -/* 8017E648 0017A2A8 3A C0 00 00 */ li r22, 0 -/* 8017E64C 0017A2AC 3B 60 00 06 */ li r27, 6 -lbl_8017E650: -/* 8017E650 0017A2B0 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 8017E654 0017A2B4 7C 00 D0 40 */ cmplw r0, r26 -/* 8017E658 0017A2B8 40 80 02 90 */ bge lbl_8017E8E8 -/* 8017E65C 0017A2BC 3B 00 00 00 */ li r24, 0 -/* 8017E660 0017A2C0 38 60 00 00 */ li r3, 0 -/* 8017E664 0017A2C4 7F 69 03 A6 */ mtctr r27 -lbl_8017E668: -/* 8017E668 0017A2C8 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d -/* 8017E66C 0017A2CC 7C 9F 00 2E */ lwzx r4, r31, r0 -/* 8017E670 0017A2D0 2C 04 00 00 */ cmpwi r4, 0 -/* 8017E674 0017A2D4 41 82 00 1C */ beq lbl_8017E690 -/* 8017E678 0017A2D8 88 04 00 8A */ lbz r0, 0x8a(r4) -/* 8017E67C 0017A2DC 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 8017E680 0017A2E0 41 82 00 10 */ beq lbl_8017E690 -/* 8017E684 0017A2E4 57 00 06 3E */ clrlwi r0, r24, 0x18 -/* 8017E688 0017A2E8 3B 18 00 01 */ addi r24, r24, 1 -/* 8017E68C 0017A2EC 7C 77 01 AE */ stbx r3, r23, r0 -lbl_8017E690: -/* 8017E690 0017A2F0 38 63 00 01 */ addi r3, r3, 1 -/* 8017E694 0017A2F4 42 00 FF D4 */ bdnz lbl_8017E668 -/* 8017E698 0017A2F8 57 00 06 3F */ clrlwi. r0, r24, 0x18 -/* 8017E69C 0017A2FC 41 82 02 4C */ beq lbl_8017E8E8 -/* 8017E6A0 0017A300 48 00 02 61 */ bl func_8017E900 -/* 8017E6A4 0017A304 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8017E6A8 0017A308 57 04 06 3E */ clrlwi r4, r24, 0x18 -/* 8017E6AC 0017A30C 7C 65 23 D6 */ divw r3, r5, r4 -/* 8017E6B0 0017A310 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 8017E6B4 0017A314 3B 9C 00 01 */ addi r28, r28, 1 -/* 8017E6B8 0017A318 7C 63 21 D6 */ mullw r3, r3, r4 -/* 8017E6BC 0017A31C 7C 63 28 50 */ subf r3, r3, r5 -/* 8017E6C0 0017A320 54 64 06 3E */ clrlwi r4, r3, 0x18 -/* 8017E6C4 0017A324 7C 77 20 AE */ lbzx r3, r23, r4 -/* 8017E6C8 0017A328 7C 79 01 AE */ stbx r3, r25, r0 -/* 8017E6CC 0017A32C 7C 17 20 AE */ lbzx r0, r23, r4 -/* 8017E6D0 0017A330 54 00 10 3A */ slwi r0, r0, 2 -/* 8017E6D4 0017A334 7E DF 01 2E */ stwx r22, r31, r0 -/* 8017E6D8 0017A338 4B FF FF 78 */ b lbl_8017E650 -lbl_8017E6DC: -/* 8017E6DC 0017A33C 3B C1 00 08 */ addi r30, r1, 8 -/* 8017E6E0 0017A340 3A E1 00 10 */ addi r23, r1, 0x10 -/* 8017E6E4 0017A344 56 DF 06 3E */ clrlwi r31, r22, 0x18 -/* 8017E6E8 0017A348 3B A0 00 00 */ li r29, 0 -/* 8017E6EC 0017A34C 3B 00 00 00 */ li r24, 0 -lbl_8017E6F0: -/* 8017E6F0 0017A350 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 8017E6F4 0017A354 7C 00 F8 40 */ cmplw r0, r31 -/* 8017E6F8 0017A358 40 80 00 60 */ bge lbl_8017E758 -/* 8017E6FC 0017A35C 38 61 00 10 */ addi r3, r1, 0x10 -/* 8017E700 0017A360 38 81 00 08 */ addi r4, r1, 8 -/* 8017E704 0017A364 38 A0 00 01 */ li r5, 1 -/* 8017E708 0017A368 4B FF FD 55 */ bl func_8017E45C -/* 8017E70C 0017A36C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8017E710 0017A370 7C 76 1B 78 */ mr r22, r3 -/* 8017E714 0017A374 41 82 00 44 */ beq lbl_8017E758 -/* 8017E718 0017A378 48 00 01 E9 */ bl func_8017E900 -/* 8017E71C 0017A37C 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8017E720 0017A380 56 C4 06 3E */ clrlwi r4, r22, 0x18 -/* 8017E724 0017A384 7C 65 23 D6 */ divw r3, r5, r4 -/* 8017E728 0017A388 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 8017E72C 0017A38C 3B 9C 00 01 */ addi r28, r28, 1 -/* 8017E730 0017A390 3B BD 00 01 */ addi r29, r29, 1 -/* 8017E734 0017A394 7C 63 21 D6 */ mullw r3, r3, r4 -/* 8017E738 0017A398 7C 63 28 50 */ subf r3, r3, r5 -/* 8017E73C 0017A39C 54 64 06 3E */ clrlwi r4, r3, 0x18 -/* 8017E740 0017A3A0 7C 7E 20 AE */ lbzx r3, r30, r4 -/* 8017E744 0017A3A4 7C 79 01 AE */ stbx r3, r25, r0 -/* 8017E748 0017A3A8 7C 1E 20 AE */ lbzx r0, r30, r4 -/* 8017E74C 0017A3AC 54 00 10 3A */ slwi r0, r0, 2 -/* 8017E750 0017A3B0 7F 17 01 2E */ stwx r24, r23, r0 -/* 8017E754 0017A3B4 4B FF FF 9C */ b lbl_8017E6F0 -lbl_8017E758: -/* 8017E758 0017A3B8 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 8017E75C 0017A3BC 3B C1 00 08 */ addi r30, r1, 8 -/* 8017E760 0017A3C0 7F E0 D0 50 */ subf r31, r0, r26 -/* 8017E764 0017A3C4 3A E1 00 10 */ addi r23, r1, 0x10 -/* 8017E768 0017A3C8 3B 00 00 00 */ li r24, 0 -lbl_8017E76C: -/* 8017E76C 0017A3CC 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 8017E770 0017A3D0 7C 00 F8 00 */ cmpw r0, r31 -/* 8017E774 0017A3D4 40 80 00 5C */ bge lbl_8017E7D0 -/* 8017E778 0017A3D8 38 61 00 10 */ addi r3, r1, 0x10 -/* 8017E77C 0017A3DC 38 81 00 08 */ addi r4, r1, 8 -/* 8017E780 0017A3E0 38 A0 00 03 */ li r5, 3 -/* 8017E784 0017A3E4 4B FF FC D9 */ bl func_8017E45C -/* 8017E788 0017A3E8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8017E78C 0017A3EC 7C 7D 1B 78 */ mr r29, r3 -/* 8017E790 0017A3F0 41 82 00 40 */ beq lbl_8017E7D0 -/* 8017E794 0017A3F4 48 00 01 6D */ bl func_8017E900 -/* 8017E798 0017A3F8 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8017E79C 0017A3FC 57 A4 06 3E */ clrlwi r4, r29, 0x18 -/* 8017E7A0 0017A400 7C 65 23 D6 */ divw r3, r5, r4 -/* 8017E7A4 0017A404 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 8017E7A8 0017A408 3B 9C 00 01 */ addi r28, r28, 1 -/* 8017E7AC 0017A40C 7C 63 21 D6 */ mullw r3, r3, r4 -/* 8017E7B0 0017A410 7C 63 28 50 */ subf r3, r3, r5 -/* 8017E7B4 0017A414 54 64 06 3E */ clrlwi r4, r3, 0x18 -/* 8017E7B8 0017A418 7C 7E 20 AE */ lbzx r3, r30, r4 -/* 8017E7BC 0017A41C 7C 79 01 AE */ stbx r3, r25, r0 -/* 8017E7C0 0017A420 7C 1E 20 AE */ lbzx r0, r30, r4 -/* 8017E7C4 0017A424 54 00 10 3A */ slwi r0, r0, 2 -/* 8017E7C8 0017A428 7F 17 01 2E */ stwx r24, r23, r0 -/* 8017E7CC 0017A42C 4B FF FF A0 */ b lbl_8017E76C -lbl_8017E7D0: -/* 8017E7D0 0017A430 57 7F 06 3E */ clrlwi r31, r27, 0x18 -/* 8017E7D4 0017A434 3B C1 00 08 */ addi r30, r1, 8 -/* 8017E7D8 0017A438 3B 01 00 10 */ addi r24, r1, 0x10 -/* 8017E7DC 0017A43C 3B A0 00 00 */ li r29, 0 -/* 8017E7E0 0017A440 3B 60 00 00 */ li r27, 0 -lbl_8017E7E4: -/* 8017E7E4 0017A444 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 8017E7E8 0017A448 7C 00 F8 40 */ cmplw r0, r31 -/* 8017E7EC 0017A44C 40 80 00 60 */ bge lbl_8017E84C -/* 8017E7F0 0017A450 38 61 00 10 */ addi r3, r1, 0x10 -/* 8017E7F4 0017A454 38 81 00 08 */ addi r4, r1, 8 -/* 8017E7F8 0017A458 38 A0 00 02 */ li r5, 2 -/* 8017E7FC 0017A45C 4B FF FC 61 */ bl func_8017E45C -/* 8017E800 0017A460 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8017E804 0017A464 7C 77 1B 78 */ mr r23, r3 -/* 8017E808 0017A468 41 82 00 44 */ beq lbl_8017E84C -/* 8017E80C 0017A46C 48 00 00 F5 */ bl func_8017E900 -/* 8017E810 0017A470 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8017E814 0017A474 56 E4 06 3E */ clrlwi r4, r23, 0x18 -/* 8017E818 0017A478 7C 65 23 D6 */ divw r3, r5, r4 -/* 8017E81C 0017A47C 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 8017E820 0017A480 3B 9C 00 01 */ addi r28, r28, 1 -/* 8017E824 0017A484 3B BD 00 01 */ addi r29, r29, 1 -/* 8017E828 0017A488 7C 63 21 D6 */ mullw r3, r3, r4 -/* 8017E82C 0017A48C 7C 63 28 50 */ subf r3, r3, r5 -/* 8017E830 0017A490 54 64 06 3E */ clrlwi r4, r3, 0x18 -/* 8017E834 0017A494 7C 7E 20 AE */ lbzx r3, r30, r4 -/* 8017E838 0017A498 7C 79 01 AE */ stbx r3, r25, r0 -/* 8017E83C 0017A49C 7C 1E 20 AE */ lbzx r0, r30, r4 -/* 8017E840 0017A4A0 54 00 10 3A */ slwi r0, r0, 2 -/* 8017E844 0017A4A4 7F 78 01 2E */ stwx r27, r24, r0 -/* 8017E848 0017A4A8 4B FF FF 9C */ b lbl_8017E7E4 -lbl_8017E84C: -/* 8017E84C 0017A4AC 3B C1 00 08 */ addi r30, r1, 8 -/* 8017E850 0017A4B0 3B E1 00 10 */ addi r31, r1, 0x10 -/* 8017E854 0017A4B4 3B A0 00 00 */ li r29, 0 -/* 8017E858 0017A4B8 3B 60 00 06 */ li r27, 6 -lbl_8017E85C: -/* 8017E85C 0017A4BC 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 8017E860 0017A4C0 7C 00 D0 40 */ cmplw r0, r26 -/* 8017E864 0017A4C4 40 80 00 84 */ bge lbl_8017E8E8 -/* 8017E868 0017A4C8 3A C0 00 00 */ li r22, 0 -/* 8017E86C 0017A4CC 38 60 00 00 */ li r3, 0 -/* 8017E870 0017A4D0 7F 69 03 A6 */ mtctr r27 -lbl_8017E874: -/* 8017E874 0017A4D4 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d -/* 8017E878 0017A4D8 7C 9F 00 2E */ lwzx r4, r31, r0 -/* 8017E87C 0017A4DC 2C 04 00 00 */ cmpwi r4, 0 -/* 8017E880 0017A4E0 41 82 00 1C */ beq lbl_8017E89C -/* 8017E884 0017A4E4 88 04 00 8A */ lbz r0, 0x8a(r4) -/* 8017E888 0017A4E8 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 8017E88C 0017A4EC 41 82 00 10 */ beq lbl_8017E89C -/* 8017E890 0017A4F0 56 C0 06 3E */ clrlwi r0, r22, 0x18 -/* 8017E894 0017A4F4 3A D6 00 01 */ addi r22, r22, 1 -/* 8017E898 0017A4F8 7C 7E 01 AE */ stbx r3, r30, r0 -lbl_8017E89C: -/* 8017E89C 0017A4FC 38 63 00 01 */ addi r3, r3, 1 -/* 8017E8A0 0017A500 42 00 FF D4 */ bdnz lbl_8017E874 -/* 8017E8A4 0017A504 56 C0 06 3F */ clrlwi. r0, r22, 0x18 -/* 8017E8A8 0017A508 41 82 00 40 */ beq lbl_8017E8E8 -/* 8017E8AC 0017A50C 48 00 00 55 */ bl func_8017E900 -/* 8017E8B0 0017A510 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8017E8B4 0017A514 56 C4 06 3E */ clrlwi r4, r22, 0x18 -/* 8017E8B8 0017A518 7C 65 23 D6 */ divw r3, r5, r4 -/* 8017E8BC 0017A51C 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 8017E8C0 0017A520 3B 9C 00 01 */ addi r28, r28, 1 -/* 8017E8C4 0017A524 7C 63 21 D6 */ mullw r3, r3, r4 -/* 8017E8C8 0017A528 7C 63 28 50 */ subf r3, r3, r5 -/* 8017E8CC 0017A52C 54 64 06 3E */ clrlwi r4, r3, 0x18 -/* 8017E8D0 0017A530 7C 7E 20 AE */ lbzx r3, r30, r4 -/* 8017E8D4 0017A534 7C 79 01 AE */ stbx r3, r25, r0 -/* 8017E8D8 0017A538 7C 1E 20 AE */ lbzx r0, r30, r4 -/* 8017E8DC 0017A53C 54 00 10 3A */ slwi r0, r0, 2 -/* 8017E8E0 0017A540 7F BF 01 2E */ stwx r29, r31, r0 -/* 8017E8E4 0017A544 4B FF FF 78 */ b lbl_8017E85C -lbl_8017E8E8: -/* 8017E8E8 0017A548 39 61 00 50 */ addi r11, r1, 0x50 -/* 8017E8EC 0017A54C 48 04 88 75 */ bl _restgpr_22 -/* 8017E8F0 0017A550 80 01 00 54 */ lwz r0, 0x54(r1) -/* 8017E8F4 0017A554 7C 08 03 A6 */ mtlr r0 -/* 8017E8F8 0017A558 38 21 00 50 */ addi r1, r1, 0x50 -/* 8017E8FC 0017A55C 4E 80 00 20 */ blr - -.global func_8017E900 -func_8017E900: -/* 8017E900 0017A560 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8017E904 0017A564 7C 08 02 A6 */ mflr r0 -/* 8017E908 0017A568 90 01 00 14 */ stw r0, 0x14(r1) -/* 8017E90C 0017A56C 48 0A 4F 25 */ bl func_80223830 -/* 8017E910 0017A570 3C 80 00 03 */ lis r4, 0x000343FD@ha -/* 8017E914 0017A574 80 A3 00 00 */ lwz r5, 0(r3) -/* 8017E918 0017A578 38 04 43 FD */ addi r0, r4, 0x000343FD@l -/* 8017E91C 0017A57C 7C 85 01 D6 */ mullw r4, r5, r0 -/* 8017E920 0017A580 3C 84 00 27 */ addis r4, r4, 0x27 -/* 8017E924 0017A584 38 04 9E C3 */ addi r0, r4, -24893 -/* 8017E928 0017A588 90 03 00 00 */ stw r0, 0(r3) -/* 8017E92C 0017A58C 54 03 84 3E */ srwi r3, r0, 0x10 -/* 8017E930 0017A590 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8017E934 0017A594 7C 08 03 A6 */ mtlr r0 -/* 8017E938 0017A598 38 21 00 10 */ addi r1, r1, 0x10 -/* 8017E93C 0017A59C 4E 80 00 20 */ blr - -.global func_8017E940 -func_8017E940: -/* 8017E940 0017A5A0 38 6D 9F 98 */ addi r3, r13, lbl_8063F258-_SDA_BASE_ -/* 8017E944 0017A5A4 38 80 00 01 */ li r4, 1 -/* 8017E948 0017A5A8 38 A0 00 04 */ li r5, 4 -/* 8017E94C 0017A5AC 38 C0 00 00 */ li r6, 0 -/* 8017E950 0017A5B0 4B EA 5F C4 */ b func_80024914 - -.global func_8017E954 -func_8017E954: -/* 8017E954 0017A5B4 2C 03 00 00 */ cmpwi r3, 0 -/* 8017E958 0017A5B8 40 82 00 0C */ bne lbl_8017E964 -/* 8017E95C 0017A5BC 38 60 00 00 */ li r3, 0 -/* 8017E960 0017A5C0 4E 80 00 20 */ blr -lbl_8017E964: -/* 8017E964 0017A5C4 3C 80 80 49 */ lis r4, lbl_8048DFB8@ha -/* 8017E968 0017A5C8 38 00 00 04 */ li r0, 4 -/* 8017E96C 0017A5CC 38 84 DF B8 */ addi r4, r4, lbl_8048DFB8@l -/* 8017E970 0017A5D0 38 A0 00 00 */ li r5, 0 -/* 8017E974 0017A5D4 7C 09 03 A6 */ mtctr r0 -lbl_8017E978: -/* 8017E978 0017A5D8 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 8017E97C 0017A5DC 7C 04 00 2E */ lwzx r0, r4, r0 -/* 8017E980 0017A5E0 7C 00 18 40 */ cmplw r0, r3 -/* 8017E984 0017A5E4 40 82 00 0C */ bne lbl_8017E990 -/* 8017E988 0017A5E8 7C A3 2B 78 */ mr r3, r5 -/* 8017E98C 0017A5EC 4E 80 00 20 */ blr -lbl_8017E990: -/* 8017E990 0017A5F0 38 A5 00 01 */ addi r5, r5, 1 -/* 8017E994 0017A5F4 42 00 FF E4 */ bdnz lbl_8017E978 -/* 8017E998 0017A5F8 38 60 00 00 */ li r3, 0 -/* 8017E99C 0017A5FC 4E 80 00 20 */ blr - -.global func_8017E9A0 -func_8017E9A0: -/* 8017E9A0 0017A600 3C 80 80 49 */ lis r4, lbl_8048DFA8@ha -/* 8017E9A4 0017A604 38 00 00 04 */ li r0, 4 -/* 8017E9A8 0017A608 38 84 DF A8 */ addi r4, r4, lbl_8048DFA8@l -/* 8017E9AC 0017A60C 38 A0 00 00 */ li r5, 0 -/* 8017E9B0 0017A610 7C 09 03 A6 */ mtctr r0 -lbl_8017E9B4: -/* 8017E9B4 0017A614 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 8017E9B8 0017A618 7C 04 00 2E */ lwzx r0, r4, r0 -/* 8017E9BC 0017A61C 7C 00 18 40 */ cmplw r0, r3 -/* 8017E9C0 0017A620 40 82 00 0C */ bne lbl_8017E9CC -/* 8017E9C4 0017A624 7C A3 2B 78 */ mr r3, r5 -/* 8017E9C8 0017A628 4E 80 00 20 */ blr -lbl_8017E9CC: -/* 8017E9CC 0017A62C 38 A5 00 01 */ addi r5, r5, 1 -/* 8017E9D0 0017A630 42 00 FF E4 */ bdnz lbl_8017E9B4 -/* 8017E9D4 0017A634 38 60 00 00 */ li r3, 0 -/* 8017E9D8 0017A638 4E 80 00 20 */ blr - -.global func_8017E9DC -func_8017E9DC: -/* 8017E9DC 0017A63C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8017E9E0 0017A640 7C 08 02 A6 */ mflr r0 -/* 8017E9E4 0017A644 90 01 00 24 */ stw r0, 0x24(r1) -/* 8017E9E8 0017A648 39 61 00 20 */ addi r11, r1, 0x20 -/* 8017E9EC 0017A64C 48 04 87 3D */ bl _savegpr_27 -/* 8017E9F0 0017A650 3F E0 80 49 */ lis r31, lbl_8048DFA8@ha -/* 8017E9F4 0017A654 7C 7B 1B 78 */ mr r27, r3 -/* 8017E9F8 0017A658 3B FF DF A8 */ addi r31, r31, lbl_8048DFA8@l -/* 8017E9FC 0017A65C 3B 80 00 00 */ li r28, 0 -lbl_8017EA00: -/* 8017EA00 0017A660 57 9E 15 BA */ rlwinm r30, r28, 2, 0x16, 0x1d -/* 8017EA04 0017A664 3B A0 00 00 */ li r29, 0 -lbl_8017EA08: -/* 8017EA08 0017A668 7C 7F F0 2E */ lwzx r3, r31, r30 -/* 8017EA0C 0017A66C 57 A4 06 3E */ clrlwi r4, r29, 0x18 -/* 8017EA10 0017A670 4B FF E3 F1 */ bl func_8017CE00 -/* 8017EA14 0017A674 7C 03 D8 40 */ cmplw r3, r27 -/* 8017EA18 0017A678 40 82 00 0C */ bne lbl_8017EA24 -/* 8017EA1C 0017A67C 7F A3 EB 78 */ mr r3, r29 -/* 8017EA20 0017A680 48 00 00 20 */ b lbl_8017EA40 -lbl_8017EA24: -/* 8017EA24 0017A684 3B BD 00 01 */ addi r29, r29, 1 -/* 8017EA28 0017A688 28 1D 00 06 */ cmplwi r29, 6 -/* 8017EA2C 0017A68C 41 80 FF DC */ blt lbl_8017EA08 -/* 8017EA30 0017A690 3B 9C 00 01 */ addi r28, r28, 1 -/* 8017EA34 0017A694 28 1C 00 04 */ cmplwi r28, 4 -/* 8017EA38 0017A698 41 80 FF C8 */ blt lbl_8017EA00 -/* 8017EA3C 0017A69C 38 60 00 00 */ li r3, 0 -lbl_8017EA40: -/* 8017EA40 0017A6A0 39 61 00 20 */ addi r11, r1, 0x20 -/* 8017EA44 0017A6A4 48 04 87 31 */ bl _restgpr_27 -/* 8017EA48 0017A6A8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8017EA4C 0017A6AC 7C 08 03 A6 */ mtlr r0 -/* 8017EA50 0017A6B0 38 21 00 20 */ addi r1, r1, 0x20 -/* 8017EA54 0017A6B4 4E 80 00 20 */ blr - -.global func_8017EA58 -func_8017EA58: -/* 8017EA58 0017A6B8 68 63 00 02 */ xori r3, r3, 2 -/* 8017EA5C 0017A6BC 4E 80 00 20 */ blr - -.global func_8017EA60 -func_8017EA60: -/* 8017EA60 0017A6C0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8017EA64 0017A6C4 7C 08 02 A6 */ mflr r0 -/* 8017EA68 0017A6C8 90 01 00 34 */ stw r0, 0x34(r1) -/* 8017EA6C 0017A6CC 39 61 00 30 */ addi r11, r1, 0x30 -/* 8017EA70 0017A6D0 48 04 86 B1 */ bl _savegpr_25 -/* 8017EA74 0017A6D4 3F A0 80 49 */ lis r29, lbl_8048DFA8@ha -/* 8017EA78 0017A6D8 7C 79 1B 78 */ mr r25, r3 -/* 8017EA7C 0017A6DC 3B BD DF A8 */ addi r29, r29, lbl_8048DFA8@l -/* 8017EA80 0017A6E0 3B 60 00 00 */ li r27, 0 -lbl_8017EA84: -/* 8017EA84 0017A6E4 57 7E 15 BA */ rlwinm r30, r27, 2, 0x16, 0x1d -/* 8017EA88 0017A6E8 3B 80 00 00 */ li r28, 0 -lbl_8017EA8C: -/* 8017EA8C 0017A6EC 7C 7D F0 2E */ lwzx r3, r29, r30 -/* 8017EA90 0017A6F0 57 84 06 3E */ clrlwi r4, r28, 0x18 -/* 8017EA94 0017A6F4 4B FF E3 6D */ bl func_8017CE00 -/* 8017EA98 0017A6F8 7C 03 C8 40 */ cmplw r3, r25 -/* 8017EA9C 0017A6FC 40 82 00 0C */ bne lbl_8017EAA8 -/* 8017EAA0 0017A700 7F 63 DB 78 */ mr r3, r27 -/* 8017EAA4 0017A704 48 00 00 AC */ b lbl_8017EB50 -lbl_8017EAA8: -/* 8017EAA8 0017A708 3B 9C 00 01 */ addi r28, r28, 1 -/* 8017EAAC 0017A70C 28 1C 00 06 */ cmplwi r28, 6 -/* 8017EAB0 0017A710 41 80 FF DC */ blt lbl_8017EA8C -/* 8017EAB4 0017A714 3B 7B 00 01 */ addi r27, r27, 1 -/* 8017EAB8 0017A718 28 1B 00 04 */ cmplwi r27, 4 -/* 8017EABC 0017A71C 41 80 FF C8 */ blt lbl_8017EA84 -/* 8017EAC0 0017A720 3F C0 80 49 */ lis r30, lbl_8048DFA8@ha -/* 8017EAC4 0017A724 3B 80 00 00 */ li r28, 0 -/* 8017EAC8 0017A728 3B DE DF A8 */ addi r30, r30, lbl_8048DFA8@l -lbl_8017EACC: -/* 8017EACC 0017A72C 57 9D 15 BA */ rlwinm r29, r28, 2, 0x16, 0x1d -/* 8017EAD0 0017A730 3B 60 00 00 */ li r27, 0 -lbl_8017EAD4: -/* 8017EAD4 0017A734 7C 7E E8 2E */ lwzx r3, r30, r29 -/* 8017EAD8 0017A738 57 64 06 3E */ clrlwi r4, r27, 0x18 -/* 8017EADC 0017A73C 4B FF E3 25 */ bl func_8017CE00 -/* 8017EAE0 0017A740 4B FF E6 39 */ bl func_8017D118 -/* 8017EAE4 0017A744 7C 7A 1B 78 */ mr r26, r3 -/* 8017EAE8 0017A748 7F 23 CB 78 */ mr r3, r25 -/* 8017EAEC 0017A74C 4B FF E6 2D */ bl func_8017D118 -/* 8017EAF0 0017A750 48 00 00 79 */ bl func_8017EB68 -/* 8017EAF4 0017A754 7C 7F 1B 78 */ mr r31, r3 -/* 8017EAF8 0017A758 7F 43 D3 78 */ mr r3, r26 -/* 8017EAFC 0017A75C 48 00 00 6D */ bl func_8017EB68 -/* 8017EB00 0017A760 7C 03 F8 40 */ cmplw r3, r31 -/* 8017EB04 0017A764 41 82 00 28 */ beq lbl_8017EB2C -/* 8017EB08 0017A768 7F 23 CB 78 */ mr r3, r25 -/* 8017EB0C 0017A76C 4B FF E6 0D */ bl func_8017D118 -/* 8017EB10 0017A770 48 00 00 71 */ bl func_8017EB80 -/* 8017EB14 0017A774 54 7F 04 3E */ clrlwi r31, r3, 0x10 -/* 8017EB18 0017A778 7F 43 D3 78 */ mr r3, r26 -/* 8017EB1C 0017A77C 48 00 00 65 */ bl func_8017EB80 -/* 8017EB20 0017A780 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 8017EB24 0017A784 7C 00 F8 40 */ cmplw r0, r31 -/* 8017EB28 0017A788 40 82 00 0C */ bne lbl_8017EB34 -lbl_8017EB2C: -/* 8017EB2C 0017A78C 7F 83 E3 78 */ mr r3, r28 -/* 8017EB30 0017A790 48 00 00 20 */ b lbl_8017EB50 -lbl_8017EB34: -/* 8017EB34 0017A794 3B 7B 00 01 */ addi r27, r27, 1 -/* 8017EB38 0017A798 28 1B 00 06 */ cmplwi r27, 6 -/* 8017EB3C 0017A79C 41 80 FF 98 */ blt lbl_8017EAD4 -/* 8017EB40 0017A7A0 3B 9C 00 01 */ addi r28, r28, 1 -/* 8017EB44 0017A7A4 28 1C 00 04 */ cmplwi r28, 4 -/* 8017EB48 0017A7A8 41 80 FF 84 */ blt lbl_8017EACC -/* 8017EB4C 0017A7AC 38 60 00 00 */ li r3, 0 -lbl_8017EB50: -/* 8017EB50 0017A7B0 39 61 00 30 */ addi r11, r1, 0x30 -/* 8017EB54 0017A7B4 48 04 86 19 */ bl _restgpr_25 -/* 8017EB58 0017A7B8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8017EB5C 0017A7BC 7C 08 03 A6 */ mtlr r0 -/* 8017EB60 0017A7C0 38 21 00 30 */ addi r1, r1, 0x30 -/* 8017EB64 0017A7C4 4E 80 00 20 */ blr - -.global func_8017EB68 -func_8017EB68: -/* 8017EB68 0017A7C8 2C 03 00 00 */ cmpwi r3, 0 -/* 8017EB6C 0017A7CC 40 82 00 0C */ bne lbl_8017EB78 -/* 8017EB70 0017A7D0 38 60 00 00 */ li r3, 0 -/* 8017EB74 0017A7D4 4E 80 00 20 */ blr -lbl_8017EB78: -/* 8017EB78 0017A7D8 80 63 00 24 */ lwz r3, 0x24(r3) -/* 8017EB7C 0017A7DC 4E 80 00 20 */ blr - -.global func_8017EB80 -func_8017EB80: -/* 8017EB80 0017A7E0 2C 03 00 00 */ cmpwi r3, 0 -/* 8017EB84 0017A7E4 40 82 00 0C */ bne lbl_8017EB90 -/* 8017EB88 0017A7E8 38 60 00 00 */ li r3, 0 -/* 8017EB8C 0017A7EC 4E 80 00 20 */ blr -lbl_8017EB90: -/* 8017EB90 0017A7F0 A0 63 00 00 */ lhz r3, 0(r3) -/* 8017EB94 0017A7F4 4E 80 00 20 */ blr - -.global func_8017EB98 -func_8017EB98: -/* 8017EB98 0017A7F8 2C 03 00 00 */ cmpwi r3, 0 -/* 8017EB9C 0017A7FC 40 82 00 0C */ bne lbl_8017EBA8 -/* 8017EBA0 0017A800 38 60 00 00 */ li r3, 0 -/* 8017EBA4 0017A804 4E 80 00 20 */ blr -lbl_8017EBA8: -/* 8017EBA8 0017A808 80 63 00 04 */ lwz r3, 4(r3) -/* 8017EBAC 0017A80C 4E 80 00 20 */ blr - -.global func_8017EBB0 -func_8017EBB0: -/* 8017EBB0 0017A810 2C 03 00 00 */ cmpwi r3, 0 -/* 8017EBB4 0017A814 40 82 00 0C */ bne lbl_8017EBC0 -/* 8017EBB8 0017A818 38 60 00 00 */ li r3, 0 -/* 8017EBBC 0017A81C 4E 80 00 20 */ blr -lbl_8017EBC0: -/* 8017EBC0 0017A820 80 63 07 90 */ lwz r3, 0x790(r3) -/* 8017EBC4 0017A824 4E 80 00 20 */ blr - -.global func_8017EBC8 -func_8017EBC8: -/* 8017EBC8 0017A828 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8017EBCC 0017A82C 7C 08 02 A6 */ mflr r0 -/* 8017EBD0 0017A830 2C 03 00 00 */ cmpwi r3, 0 -/* 8017EBD4 0017A834 90 01 00 14 */ stw r0, 0x14(r1) -/* 8017EBD8 0017A838 40 82 00 0C */ bne lbl_8017EBE4 -/* 8017EBDC 0017A83C 38 60 00 00 */ li r3, 0 -/* 8017EBE0 0017A840 48 00 00 2C */ b lbl_8017EC0C -lbl_8017EBE4: -/* 8017EBE4 0017A844 40 82 00 0C */ bne lbl_8017EBF0 -/* 8017EBE8 0017A848 38 60 00 00 */ li r3, 0 -/* 8017EBEC 0017A84C 48 00 00 08 */ b lbl_8017EBF4 -lbl_8017EBF0: -/* 8017EBF0 0017A850 80 63 00 08 */ lwz r3, 8(r3) -lbl_8017EBF4: -/* 8017EBF4 0017A854 4B FF E5 25 */ bl func_8017D118 -/* 8017EBF8 0017A858 2C 03 00 00 */ cmpwi r3, 0 -/* 8017EBFC 0017A85C 40 82 00 0C */ bne lbl_8017EC08 -/* 8017EC00 0017A860 38 60 00 00 */ li r3, 0 -/* 8017EC04 0017A864 48 00 00 08 */ b lbl_8017EC0C -lbl_8017EC08: -/* 8017EC08 0017A868 80 63 00 10 */ lwz r3, 0x10(r3) -lbl_8017EC0C: -/* 8017EC0C 0017A86C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8017EC10 0017A870 7C 08 03 A6 */ mtlr r0 -/* 8017EC14 0017A874 38 21 00 10 */ addi r1, r1, 0x10 -/* 8017EC18 0017A878 4E 80 00 20 */ blr - -.global cCharacter_IsPlayingEffect -cCharacter_IsPlayingEffect: -/* 8017EC1C 0017A87C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8017EC20 0017A880 7C 08 02 A6 */ mflr r0 -/* 8017EC24 0017A884 90 01 00 14 */ stw r0, 0x14(r1) -/* 8017EC28 0017A888 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8017EC2C 0017A88C 7C 7F 1B 78 */ mr r31, r3 -/* 8017EC30 0017A890 48 22 DC 19 */ bl func_803AC848 -/* 8017EC34 0017A894 7F E3 FB 78 */ mr r3, r31 -/* 8017EC38 0017A898 48 22 DC 09 */ bl func_803AC840 -/* 8017EC3C 0017A89C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8017EC40 0017A8A0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8017EC44 0017A8A4 7C 08 03 A6 */ mtlr r0 -/* 8017EC48 0017A8A8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8017EC4C 0017A8AC 4E 80 00 20 */ blr - -.global func_8017EC50 -func_8017EC50: -/* 8017EC50 0017A8B0 38 00 00 51 */ li r0, 0x51 -/* 8017EC54 0017A8B4 38 A0 00 00 */ li r5, 0 -/* 8017EC58 0017A8B8 38 80 00 00 */ li r4, 0 -/* 8017EC5C 0017A8BC 7C 09 03 A6 */ mtctr r0 -lbl_8017EC60: -/* 8017EC60 0017A8C0 54 A0 0B FC */ rlwinm r0, r5, 1, 0xf, 0x1e -/* 8017EC64 0017A8C4 38 A5 00 01 */ addi r5, r5, 1 -/* 8017EC68 0017A8C8 7C 83 03 2E */ sthx r4, r3, r0 -/* 8017EC6C 0017A8CC 42 00 FF F4 */ bdnz lbl_8017EC60 -/* 8017EC70 0017A8D0 4E 80 00 20 */ blr - -.global func_8017EC74 -func_8017EC74: -/* 8017EC74 0017A8D4 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 8017EC78 0017A8D8 7C 08 02 A6 */ mflr r0 -/* 8017EC7C 0017A8DC 90 01 00 54 */ stw r0, 0x54(r1) -/* 8017EC80 0017A8E0 39 61 00 50 */ addi r11, r1, 0x50 -/* 8017EC84 0017A8E4 48 04 84 9D */ bl _savegpr_25 -/* 8017EC88 0017A8E8 7C 7D 1B 78 */ mr r29, r3 -/* 8017EC8C 0017A8EC 7C 9E 23 78 */ mr r30, r4 -/* 8017EC90 0017A8F0 48 00 02 A9 */ bl func_8017EF38 -/* 8017EC94 0017A8F4 7F A3 EB 78 */ mr r3, r29 -/* 8017EC98 0017A8F8 48 00 03 DD */ bl func_8017F074 -/* 8017EC9C 0017A8FC 48 04 34 55 */ bl func_801C20F0 -/* 8017ECA0 0017A900 54 7F 06 3E */ clrlwi r31, r3, 0x18 -/* 8017ECA4 0017A904 3B 20 00 00 */ li r25, 0 -/* 8017ECA8 0017A908 48 00 00 24 */ b lbl_8017ECCC -lbl_8017ECAC: -/* 8017ECAC 0017A90C 7F A3 EB 78 */ mr r3, r29 -/* 8017ECB0 0017A910 57 24 06 3E */ clrlwi r4, r25, 0x18 -/* 8017ECB4 0017A914 48 04 22 C9 */ bl func_801C0F7C -/* 8017ECB8 0017A918 2C 03 00 00 */ cmpwi r3, 0 -/* 8017ECBC 0017A91C 41 82 00 0C */ beq lbl_8017ECC8 -/* 8017ECC0 0017A920 38 80 00 00 */ li r4, 0 -/* 8017ECC4 0017A924 48 04 4C E5 */ bl func_801C39A8 -lbl_8017ECC8: -/* 8017ECC8 0017A928 3B 39 00 01 */ addi r25, r25, 1 -lbl_8017ECCC: -/* 8017ECCC 0017A92C 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 8017ECD0 0017A930 7C 00 F8 00 */ cmpw r0, r31 -/* 8017ECD4 0017A934 41 80 FF D8 */ blt lbl_8017ECAC -/* 8017ECD8 0017A938 7F A3 EB 78 */ mr r3, r29 -/* 8017ECDC 0017A93C 7F C4 F3 78 */ mr r4, r30 -/* 8017ECE0 0017A940 48 00 86 69 */ bl func_80187348 -/* 8017ECE4 0017A944 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 8017ECE8 0017A948 7F A4 EB 78 */ mr r4, r29 -/* 8017ECEC 0017A94C 38 A1 00 0C */ addi r5, r1, 0xc -/* 8017ECF0 0017A950 38 C0 00 01 */ li r6, 1 -/* 8017ECF4 0017A954 38 E0 00 01 */ li r7, 1 -/* 8017ECF8 0017A958 48 04 16 A9 */ bl func_801C03A0 -/* 8017ECFC 0017A95C B0 61 00 08 */ sth r3, 8(r1) -/* 8017ED00 0017A960 7F A3 EB 78 */ mr r3, r29 -/* 8017ED04 0017A964 38 81 00 0C */ addi r4, r1, 0xc -/* 8017ED08 0017A968 38 A1 00 08 */ addi r5, r1, 8 -/* 8017ED0C 0017A96C 48 00 2E D9 */ bl func_80181BE4 -/* 8017ED10 0017A970 A0 01 00 08 */ lhz r0, 8(r1) -/* 8017ED14 0017A974 7C 64 1B 78 */ mr r4, r3 -/* 8017ED18 0017A978 7F A3 EB 78 */ mr r3, r29 -/* 8017ED1C 0017A97C 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 8017ED20 0017A980 48 00 4A 01 */ bl func_80183720 -/* 8017ED24 0017A984 3B 40 00 00 */ li r26, 0 -/* 8017ED28 0017A988 48 00 00 2C */ b lbl_8017ED54 -lbl_8017ED2C: -/* 8017ED2C 0017A98C 7F A3 EB 78 */ mr r3, r29 -/* 8017ED30 0017A990 57 44 06 3E */ clrlwi r4, r26, 0x18 -/* 8017ED34 0017A994 48 04 25 7D */ bl func_801C12B0 -/* 8017ED38 0017A998 2C 03 00 00 */ cmpwi r3, 0 -/* 8017ED3C 0017A99C 7C 64 1B 78 */ mr r4, r3 -/* 8017ED40 0017A9A0 41 82 00 10 */ beq lbl_8017ED50 -/* 8017ED44 0017A9A4 7F A3 EB 78 */ mr r3, r29 -/* 8017ED48 0017A9A8 7F C5 F3 78 */ mr r5, r30 -/* 8017ED4C 0017A9AC 48 00 74 95 */ bl func_801861E0 -lbl_8017ED50: -/* 8017ED50 0017A9B0 3B 5A 00 01 */ addi r26, r26, 1 -lbl_8017ED54: -/* 8017ED54 0017A9B4 57 40 06 3E */ clrlwi r0, r26, 0x18 -/* 8017ED58 0017A9B8 7C 00 F8 00 */ cmpw r0, r31 -/* 8017ED5C 0017A9BC 41 80 FF D0 */ blt lbl_8017ED2C -/* 8017ED60 0017A9C0 7F A3 EB 78 */ mr r3, r29 -/* 8017ED64 0017A9C4 38 80 00 00 */ li r4, 0 -/* 8017ED68 0017A9C8 48 00 30 8D */ bl func_80181DF4 -/* 8017ED6C 0017A9CC 7F A3 EB 78 */ mr r3, r29 -/* 8017ED70 0017A9D0 48 00 2E 19 */ bl func_80181B88 -/* 8017ED74 0017A9D4 28 03 00 01 */ cmplwi r3, 1 -/* 8017ED78 0017A9D8 40 82 00 5C */ bne lbl_8017EDD4 -/* 8017ED7C 0017A9DC 3B 40 00 00 */ li r26, 0 -/* 8017ED80 0017A9E0 48 00 00 48 */ b lbl_8017EDC8 -lbl_8017ED84: -/* 8017ED84 0017A9E4 7F A3 EB 78 */ mr r3, r29 -/* 8017ED88 0017A9E8 57 44 06 3E */ clrlwi r4, r26, 0x18 -/* 8017ED8C 0017A9EC 48 04 25 25 */ bl func_801C12B0 -/* 8017ED90 0017A9F0 2C 03 00 00 */ cmpwi r3, 0 -/* 8017ED94 0017A9F4 7C 79 1B 78 */ mr r25, r3 -/* 8017ED98 0017A9F8 41 82 00 2C */ beq lbl_8017EDC4 -/* 8017ED9C 0017A9FC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 8017EDA0 0017AA00 7F 24 CB 78 */ mr r4, r25 -/* 8017EDA4 0017AA04 38 A0 00 00 */ li r5, 0 -/* 8017EDA8 0017AA08 48 04 12 0D */ bl func_801BFFB4 -/* 8017EDAC 0017AA0C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8017EDB0 0017AA10 40 82 00 14 */ bne lbl_8017EDC4 -/* 8017EDB4 0017AA14 7F A3 EB 78 */ mr r3, r29 -/* 8017EDB8 0017AA18 7F 24 CB 78 */ mr r4, r25 -/* 8017EDBC 0017AA1C 7F C5 F3 78 */ mr r5, r30 -/* 8017EDC0 0017AA20 48 01 D0 49 */ bl func_8019BE08 -lbl_8017EDC4: -/* 8017EDC4 0017AA24 3B 5A 00 01 */ addi r26, r26, 1 -lbl_8017EDC8: -/* 8017EDC8 0017AA28 57 40 06 3E */ clrlwi r0, r26, 0x18 -/* 8017EDCC 0017AA2C 7C 00 F8 00 */ cmpw r0, r31 -/* 8017EDD0 0017AA30 41 80 FF B4 */ blt lbl_8017ED84 -lbl_8017EDD4: -/* 8017EDD4 0017AA34 38 00 00 08 */ li r0, 8 -/* 8017EDD8 0017AA38 38 61 00 0C */ addi r3, r1, 0xc -/* 8017EDDC 0017AA3C 38 A0 00 00 */ li r5, 0 -/* 8017EDE0 0017AA40 38 80 00 00 */ li r4, 0 -/* 8017EDE4 0017AA44 7C 09 03 A6 */ mtctr r0 -lbl_8017EDE8: -/* 8017EDE8 0017AA48 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 8017EDEC 0017AA4C 38 A5 00 01 */ addi r5, r5, 1 -/* 8017EDF0 0017AA50 7C 83 01 2E */ stwx r4, r3, r0 -/* 8017EDF4 0017AA54 42 00 FF F4 */ bdnz lbl_8017EDE8 -/* 8017EDF8 0017AA58 3B 81 00 0C */ addi r28, r1, 0xc -/* 8017EDFC 0017AA5C 3B 20 00 00 */ li r25, 0 -/* 8017EE00 0017AA60 3B 40 00 00 */ li r26, 0 -/* 8017EE04 0017AA64 48 00 00 28 */ b lbl_8017EE2C -lbl_8017EE08: -/* 8017EE08 0017AA68 7F A3 EB 78 */ mr r3, r29 -/* 8017EE0C 0017AA6C 57 44 06 3E */ clrlwi r4, r26, 0x18 -/* 8017EE10 0017AA70 48 04 24 A1 */ bl func_801C12B0 -/* 8017EE14 0017AA74 2C 03 00 00 */ cmpwi r3, 0 -/* 8017EE18 0017AA78 41 82 00 10 */ beq lbl_8017EE28 -/* 8017EE1C 0017AA7C 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d -/* 8017EE20 0017AA80 3B 39 00 01 */ addi r25, r25, 1 -/* 8017EE24 0017AA84 7C 7C 01 2E */ stwx r3, r28, r0 -lbl_8017EE28: -/* 8017EE28 0017AA88 3B 5A 00 01 */ addi r26, r26, 1 -lbl_8017EE2C: -/* 8017EE2C 0017AA8C 57 40 06 3E */ clrlwi r0, r26, 0x18 -/* 8017EE30 0017AA90 7C 00 F8 00 */ cmpw r0, r31 -/* 8017EE34 0017AA94 41 80 FF D4 */ blt lbl_8017EE08 -/* 8017EE38 0017AA98 57 25 06 3F */ clrlwi. r5, r25, 0x18 -/* 8017EE3C 0017AA9C 41 82 00 14 */ beq lbl_8017EE50 -/* 8017EE40 0017AAA0 7F A3 EB 78 */ mr r3, r29 -/* 8017EE44 0017AAA4 7F C6 F3 78 */ mr r6, r30 -/* 8017EE48 0017AAA8 38 81 00 0C */ addi r4, r1, 0xc -/* 8017EE4C 0017AAAC 48 00 74 79 */ bl func_801862C4 -lbl_8017EE50: -/* 8017EE50 0017AAB0 38 00 00 08 */ li r0, 8 -/* 8017EE54 0017AAB4 38 61 00 0C */ addi r3, r1, 0xc -/* 8017EE58 0017AAB8 38 A0 00 00 */ li r5, 0 -/* 8017EE5C 0017AABC 38 80 00 00 */ li r4, 0 -/* 8017EE60 0017AAC0 7C 09 03 A6 */ mtctr r0 -lbl_8017EE64: -/* 8017EE64 0017AAC4 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 8017EE68 0017AAC8 38 A5 00 01 */ addi r5, r5, 1 -/* 8017EE6C 0017AACC 7C 83 01 2E */ stwx r4, r3, r0 -/* 8017EE70 0017AAD0 42 00 FF F4 */ bdnz lbl_8017EE64 -/* 8017EE74 0017AAD4 3B 81 00 0C */ addi r28, r1, 0xc -/* 8017EE78 0017AAD8 3B 60 00 00 */ li r27, 0 -/* 8017EE7C 0017AADC 3B 40 00 00 */ li r26, 0 -/* 8017EE80 0017AAE0 48 00 00 3C */ b lbl_8017EEBC -lbl_8017EE84: -/* 8017EE84 0017AAE4 7F A3 EB 78 */ mr r3, r29 -/* 8017EE88 0017AAE8 57 44 06 3E */ clrlwi r4, r26, 0x18 -/* 8017EE8C 0017AAEC 48 04 24 25 */ bl func_801C12B0 -/* 8017EE90 0017AAF0 2C 03 00 00 */ cmpwi r3, 0 -/* 8017EE94 0017AAF4 7C 79 1B 78 */ mr r25, r3 -/* 8017EE98 0017AAF8 41 82 00 20 */ beq lbl_8017EEB8 -/* 8017EE9C 0017AAFC 38 80 00 01 */ li r4, 1 -/* 8017EEA0 0017AB00 48 04 5E 6D */ bl func_801C4D0C -/* 8017EEA4 0017AB04 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8017EEA8 0017AB08 40 82 00 10 */ bne lbl_8017EEB8 -/* 8017EEAC 0017AB0C 57 60 15 BA */ rlwinm r0, r27, 2, 0x16, 0x1d -/* 8017EEB0 0017AB10 3B 7B 00 01 */ addi r27, r27, 1 -/* 8017EEB4 0017AB14 7F 3C 01 2E */ stwx r25, r28, r0 -lbl_8017EEB8: -/* 8017EEB8 0017AB18 3B 5A 00 01 */ addi r26, r26, 1 -lbl_8017EEBC: -/* 8017EEBC 0017AB1C 57 40 06 3E */ clrlwi r0, r26, 0x18 -/* 8017EEC0 0017AB20 7C 00 F8 00 */ cmpw r0, r31 -/* 8017EEC4 0017AB24 41 80 FF C0 */ blt lbl_8017EE84 -/* 8017EEC8 0017AB28 57 60 06 3F */ clrlwi. r0, r27, 0x18 -/* 8017EECC 0017AB2C 41 82 00 54 */ beq lbl_8017EF20 -/* 8017EED0 0017AB30 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 8017EED4 0017AB34 38 81 00 0C */ addi r4, r1, 0xc -/* 8017EED8 0017AB38 38 A0 00 08 */ li r5, 8 -/* 8017EEDC 0017AB3C 38 C0 00 00 */ li r6, 0 -/* 8017EEE0 0017AB40 48 04 09 89 */ bl func_801BF868 -/* 8017EEE4 0017AB44 57 7F 06 3E */ clrlwi r31, r27, 0x18 -/* 8017EEE8 0017AB48 3B 81 00 0C */ addi r28, r1, 0xc -/* 8017EEEC 0017AB4C 3B 60 00 00 */ li r27, 0 -/* 8017EEF0 0017AB50 48 00 00 24 */ b lbl_8017EF14 -lbl_8017EEF4: -/* 8017EEF4 0017AB54 57 60 15 BA */ rlwinm r0, r27, 2, 0x16, 0x1d -/* 8017EEF8 0017AB58 7C 9C 00 2E */ lwzx r4, r28, r0 -/* 8017EEFC 0017AB5C 2C 04 00 00 */ cmpwi r4, 0 -/* 8017EF00 0017AB60 41 82 00 10 */ beq lbl_8017EF10 -/* 8017EF04 0017AB64 7F A3 EB 78 */ mr r3, r29 -/* 8017EF08 0017AB68 7F C5 F3 78 */ mr r5, r30 -/* 8017EF0C 0017AB6C 48 01 D7 DD */ bl func_8019C6E8 -lbl_8017EF10: -/* 8017EF10 0017AB70 3B 7B 00 01 */ addi r27, r27, 1 -lbl_8017EF14: -/* 8017EF14 0017AB74 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 8017EF18 0017AB78 7C 00 F8 40 */ cmplw r0, r31 -/* 8017EF1C 0017AB7C 41 80 FF D8 */ blt lbl_8017EEF4 -lbl_8017EF20: -/* 8017EF20 0017AB80 39 61 00 50 */ addi r11, r1, 0x50 -/* 8017EF24 0017AB84 48 04 82 49 */ bl _restgpr_25 -/* 8017EF28 0017AB88 80 01 00 54 */ lwz r0, 0x54(r1) -/* 8017EF2C 0017AB8C 7C 08 03 A6 */ mtlr r0 -/* 8017EF30 0017AB90 38 21 00 50 */ addi r1, r1, 0x50 -/* 8017EF34 0017AB94 4E 80 00 20 */ blr - -.global func_8017EF38 -func_8017EF38: -/* 8017EF38 0017AB98 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 8017EF3C 0017AB9C 7C 08 02 A6 */ mflr r0 -/* 8017EF40 0017ABA0 90 01 00 54 */ stw r0, 0x54(r1) -/* 8017EF44 0017ABA4 39 61 00 50 */ addi r11, r1, 0x50 -/* 8017EF48 0017ABA8 48 04 81 D1 */ bl _savegpr_23 -/* 8017EF4C 0017ABAC 7C 7F 1B 78 */ mr r31, r3 -/* 8017EF50 0017ABB0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 8017EF54 0017ABB4 7F E4 FB 78 */ mr r4, r31 -/* 8017EF58 0017ABB8 38 A1 00 08 */ addi r5, r1, 8 -/* 8017EF5C 0017ABBC 38 C0 00 00 */ li r6, 0 -/* 8017EF60 0017ABC0 38 E0 00 01 */ li r7, 1 -/* 8017EF64 0017ABC4 48 04 14 3D */ bl func_801C03A0 -/* 8017EF68 0017ABC8 3F A0 80 64 */ lis r29, lbl_8063CE34@ha -/* 8017EF6C 0017ABCC 7C 79 1B 78 */ mr r25, r3 -/* 8017EF70 0017ABD0 3B BD CE 34 */ addi r29, r29, lbl_8063CE34@l -/* 8017EF74 0017ABD4 3B 41 00 08 */ addi r26, r1, 8 -/* 8017EF78 0017ABD8 54 7E 04 3E */ clrlwi r30, r3, 0x10 -/* 8017EF7C 0017ABDC 3A E0 00 00 */ li r23, 0 -/* 8017EF80 0017ABE0 48 00 00 B8 */ b lbl_8017F038 -lbl_8017EF84: -/* 8017EF84 0017ABE4 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d -/* 8017EF88 0017ABE8 7F 1A 00 2E */ lwzx r24, r26, r0 -/* 8017EF8C 0017ABEC 2C 18 00 00 */ cmpwi r24, 0 -/* 8017EF90 0017ABF0 41 82 00 A4 */ beq lbl_8017F034 -/* 8017EF94 0017ABF4 7F 03 C3 78 */ mr r3, r24 -/* 8017EF98 0017ABF8 7F E4 FB 78 */ mr r4, r31 -/* 8017EF9C 0017ABFC 48 00 3A 05 */ bl func_801829A0 -/* 8017EFA0 0017AC00 7F 04 C3 78 */ mr r4, r24 -/* 8017EFA4 0017AC04 38 60 00 1E */ li r3, 0x1e -/* 8017EFA8 0017AC08 48 04 1B 05 */ bl func_801C0AAC -/* 8017EFAC 0017AC0C 4B FF F9 F5 */ bl func_8017E9A0 -/* 8017EFB0 0017AC10 7C 7C 1B 78 */ mr r28, r3 -/* 8017EFB4 0017AC14 7F 03 C3 78 */ mr r3, r24 -/* 8017EFB8 0017AC18 48 00 00 A5 */ bl func_8017F05C -/* 8017EFBC 0017AC1C 4B FF FA 21 */ bl func_8017E9DC -/* 8017EFC0 0017AC20 7C 60 1B 78 */ mr r0, r3 -/* 8017EFC4 0017AC24 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8017EFC8 0017AC28 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 8017EFCC 0017AC2C 48 24 A1 F5 */ bl func_803C91C0 -/* 8017EFD0 0017AC30 7C 7B 1B 78 */ mr r27, r3 -/* 8017EFD4 0017AC34 48 22 D8 55 */ bl func_803AC828 -/* 8017EFD8 0017AC38 57 85 06 3E */ clrlwi r5, r28, 0x18 -/* 8017EFDC 0017AC3C 57 66 06 3E */ clrlwi r6, r27, 0x18 -/* 8017EFE0 0017AC40 38 80 00 00 */ li r4, 0 -/* 8017EFE4 0017AC44 48 24 A4 29 */ bl func_803C940C -/* 8017EFE8 0017AC48 7C 7B 1B 78 */ mr r27, r3 -/* 8017EFEC 0017AC4C 7F 03 C3 78 */ mr r3, r24 -/* 8017EFF0 0017AC50 48 04 4A D9 */ bl func_801C3AC8 -/* 8017EFF4 0017AC54 4B FF FB 8D */ bl func_8017EB80 -/* 8017EFF8 0017AC58 7C 7C 1B 78 */ mr r28, r3 -/* 8017EFFC 0017AC5C 3B 00 00 00 */ li r24, 0 -lbl_8017F000: -/* 8017F000 0017AC60 38 7D 00 74 */ addi r3, r29, 0x74 -/* 8017F004 0017AC64 57 84 04 3E */ clrlwi r4, r28, 0x10 -/* 8017F008 0017AC68 57 05 04 3E */ clrlwi r5, r24, 0x10 -/* 8017F00C 0017AC6C 48 21 A5 19 */ bl func_80399524 -/* 8017F010 0017AC70 57 04 0D FC */ rlwinm r4, r24, 1, 0x17, 0x1e -/* 8017F014 0017AC74 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 8017F018 0017AC78 7C 9B 22 14 */ add r4, r27, r4 -/* 8017F01C 0017AC7C B0 64 00 0C */ sth r3, 0xc(r4) -/* 8017F020 0017AC80 41 82 00 08 */ beq lbl_8017F028 -/* 8017F024 0017AC84 9B 3B 00 03 */ stb r25, 3(r27) -lbl_8017F028: -/* 8017F028 0017AC88 3B 18 00 01 */ addi r24, r24, 1 -/* 8017F02C 0017AC8C 28 18 00 1C */ cmplwi r24, 0x1c -/* 8017F030 0017AC90 41 80 FF D0 */ blt lbl_8017F000 -lbl_8017F034: -/* 8017F034 0017AC94 3A F7 00 01 */ addi r23, r23, 1 -lbl_8017F038: -/* 8017F038 0017AC98 56 E0 04 3E */ clrlwi r0, r23, 0x10 -/* 8017F03C 0017AC9C 7C 00 F0 40 */ cmplw r0, r30 -/* 8017F040 0017ACA0 41 80 FF 44 */ blt lbl_8017EF84 -/* 8017F044 0017ACA4 39 61 00 50 */ addi r11, r1, 0x50 -/* 8017F048 0017ACA8 48 04 81 1D */ bl _restgpr_23 -/* 8017F04C 0017ACAC 80 01 00 54 */ lwz r0, 0x54(r1) -/* 8017F050 0017ACB0 7C 08 03 A6 */ mtlr r0 -/* 8017F054 0017ACB4 38 21 00 50 */ addi r1, r1, 0x50 -/* 8017F058 0017ACB8 4E 80 00 20 */ blr - -.global func_8017F05C -func_8017F05C: -/* 8017F05C 0017ACBC 2C 03 00 00 */ cmpwi r3, 0 -/* 8017F060 0017ACC0 40 82 00 0C */ bne lbl_8017F06C -/* 8017F064 0017ACC4 38 60 00 00 */ li r3, 0 -/* 8017F068 0017ACC8 4E 80 00 20 */ blr -lbl_8017F06C: -/* 8017F06C 0017ACCC 80 63 00 08 */ lwz r3, 8(r3) -/* 8017F070 0017ACD0 4E 80 00 20 */ blr - -.global func_8017F074 -func_8017F074: -/* 8017F074 0017ACD4 94 21 FF 00 */ stwu r1, -0x100(r1) -/* 8017F078 0017ACD8 7C 08 02 A6 */ mflr r0 -/* 8017F07C 0017ACDC 90 01 01 04 */ stw r0, 0x104(r1) -/* 8017F080 0017ACE0 39 61 01 00 */ addi r11, r1, 0x100 -/* 8017F084 0017ACE4 48 04 80 79 */ bl _savegpr_16 -/* 8017F088 0017ACE8 7C 73 1B 78 */ mr r19, r3 -/* 8017F08C 0017ACEC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 8017F090 0017ACF0 7E 64 9B 78 */ mr r4, r19 -/* 8017F094 0017ACF4 38 A1 00 08 */ addi r5, r1, 8 -/* 8017F098 0017ACF8 38 C0 00 00 */ li r6, 0 -/* 8017F09C 0017ACFC 38 E0 00 01 */ li r7, 1 -/* 8017F0A0 0017AD00 48 04 13 01 */ bl func_801C03A0 -/* 8017F0A4 0017AD04 7C 7C 1B 78 */ mr r28, r3 -/* 8017F0A8 0017AD08 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 8017F0AC 0017AD0C 7E 64 9B 78 */ mr r4, r19 -/* 8017F0B0 0017AD10 38 A1 00 60 */ addi r5, r1, 0x60 -/* 8017F0B4 0017AD14 38 C0 00 01 */ li r6, 1 -/* 8017F0B8 0017AD18 38 E0 00 01 */ li r7, 1 -/* 8017F0BC 0017AD1C 48 04 15 35 */ bl func_801C05F0 -/* 8017F0C0 0017AD20 3B E1 00 28 */ addi r31, r1, 0x28 -/* 8017F0C4 0017AD24 3B C1 00 08 */ addi r30, r1, 8 -/* 8017F0C8 0017AD28 3B A1 00 60 */ addi r29, r1, 0x60 -/* 8017F0CC 0017AD2C 54 72 04 3E */ clrlwi r18, r3, 0x10 -/* 8017F0D0 0017AD30 3B 20 00 00 */ li r25, 0 -/* 8017F0D4 0017AD34 48 00 01 2C */ b lbl_8017F200 -lbl_8017F0D8: -/* 8017F0D8 0017AD38 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d -/* 8017F0DC 0017AD3C 7F 5D 00 2E */ lwzx r26, r29, r0 -/* 8017F0E0 0017AD40 2C 1A 00 00 */ cmpwi r26, 0 -/* 8017F0E4 0017AD44 41 82 01 18 */ beq lbl_8017F1FC -/* 8017F0E8 0017AD48 57 91 04 3E */ clrlwi r17, r28, 0x10 -/* 8017F0EC 0017AD4C 3B 00 00 00 */ li r24, 0 -/* 8017F0F0 0017AD50 48 00 01 00 */ b lbl_8017F1F0 -lbl_8017F0F4: -/* 8017F0F4 0017AD54 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d -/* 8017F0F8 0017AD58 7F 7E 00 2E */ lwzx r27, r30, r0 -/* 8017F0FC 0017AD5C 2C 1B 00 00 */ cmpwi r27, 0 -/* 8017F100 0017AD60 41 82 00 EC */ beq lbl_8017F1EC -/* 8017F104 0017AD64 7E 63 9B 78 */ mr r3, r19 -/* 8017F108 0017AD68 7F 64 DB 78 */ mr r4, r27 -/* 8017F10C 0017AD6C 38 A1 00 28 */ addi r5, r1, 0x28 -/* 8017F110 0017AD70 38 C0 00 00 */ li r6, 0 -/* 8017F114 0017AD74 38 E0 00 00 */ li r7, 0 -/* 8017F118 0017AD78 48 00 1F DD */ bl func_801810F4 -/* 8017F11C 0017AD7C 7C 70 1B 78 */ mr r16, r3 -/* 8017F120 0017AD80 7F 63 DB 78 */ mr r3, r27 -/* 8017F124 0017AD84 38 80 00 01 */ li r4, 1 -/* 8017F128 0017AD88 48 04 52 91 */ bl func_801C43B8 -/* 8017F12C 0017AD8C 54 75 04 3E */ clrlwi r21, r3, 0x10 -/* 8017F130 0017AD90 56 10 04 3E */ clrlwi r16, r16, 0x10 -/* 8017F134 0017AD94 3A E0 00 00 */ li r23, 0 -/* 8017F138 0017AD98 48 00 00 A8 */ b lbl_8017F1E0 -lbl_8017F13C: -/* 8017F13C 0017AD9C 56 E0 0B FC */ rlwinm r0, r23, 1, 0xf, 0x1e -/* 8017F140 0017ADA0 3A C0 00 00 */ li r22, 0 -/* 8017F144 0017ADA4 7E 9F 02 2E */ lhzx r20, r31, r0 -/* 8017F148 0017ADA8 2C 14 00 00 */ cmpwi r20, 0 -/* 8017F14C 0017ADAC 41 82 00 90 */ beq lbl_8017F1DC -/* 8017F150 0017ADB0 28 14 01 D4 */ cmplwi r20, 0x1d4 -/* 8017F154 0017ADB4 41 82 00 88 */ beq lbl_8017F1DC -/* 8017F158 0017ADB8 7E 63 9B 78 */ mr r3, r19 -/* 8017F15C 0017ADBC 7E 84 A3 78 */ mr r4, r20 -/* 8017F160 0017ADC0 7F 65 DB 78 */ mr r5, r27 -/* 8017F164 0017ADC4 48 00 03 01 */ bl func_8017F464 -/* 8017F168 0017ADC8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8017F16C 0017ADCC 28 00 00 09 */ cmplwi r0, 9 -/* 8017F170 0017ADD0 41 82 00 6C */ beq lbl_8017F1DC -/* 8017F174 0017ADD4 7E 83 A3 78 */ mr r3, r20 -/* 8017F178 0017ADD8 38 80 00 01 */ li r4, 1 -/* 8017F17C 0017ADDC 48 04 74 39 */ bl func_801C65B4 -/* 8017F180 0017ADE0 28 03 00 01 */ cmplwi r3, 1 -/* 8017F184 0017ADE4 40 82 00 20 */ bne lbl_8017F1A4 -/* 8017F188 0017ADE8 7E 63 9B 78 */ mr r3, r19 -/* 8017F18C 0017ADEC 7F 64 DB 78 */ mr r4, r27 -/* 8017F190 0017ADF0 7E 85 A3 78 */ mr r5, r20 -/* 8017F194 0017ADF4 7F 46 D3 78 */ mr r6, r26 -/* 8017F198 0017ADF8 38 E0 00 00 */ li r7, 0 -/* 8017F19C 0017ADFC 48 01 D3 4D */ bl func_8019C4E8 -/* 8017F1A0 0017AE00 7C 76 1B 78 */ mr r22, r3 -lbl_8017F1A4: -/* 8017F1A4 0017AE04 1C 16 00 64 */ mulli r0, r22, 0x64 -/* 8017F1A8 0017AE08 57 05 04 3E */ clrlwi r5, r24, 0x10 -/* 8017F1AC 0017AE0C 56 E4 04 3E */ clrlwi r4, r23, 0x10 -/* 8017F1B0 0017AE10 7F 43 D3 78 */ mr r3, r26 -/* 8017F1B4 0017AE14 7C C0 AB D6 */ divw r6, r0, r21 -/* 8017F1B8 0017AE18 7E C5 22 14 */ add r22, r5, r4 -/* 8017F1BC 0017AE1C 38 A0 00 00 */ li r5, 0 -/* 8017F1C0 0017AE20 56 C4 04 3E */ clrlwi r4, r22, 0x10 -/* 8017F1C4 0017AE24 48 00 00 61 */ bl func_8017F224 -/* 8017F1C8 0017AE28 7F 43 D3 78 */ mr r3, r26 -/* 8017F1CC 0017AE2C 7E 86 A3 78 */ mr r6, r20 -/* 8017F1D0 0017AE30 56 C4 04 3E */ clrlwi r4, r22, 0x10 -/* 8017F1D4 0017AE34 38 A0 00 01 */ li r5, 1 -/* 8017F1D8 0017AE38 48 00 00 4D */ bl func_8017F224 -lbl_8017F1DC: -/* 8017F1DC 0017AE3C 3A F7 00 01 */ addi r23, r23, 1 -lbl_8017F1E0: -/* 8017F1E0 0017AE40 56 E0 04 3E */ clrlwi r0, r23, 0x10 -/* 8017F1E4 0017AE44 7C 00 80 40 */ cmplw r0, r16 -/* 8017F1E8 0017AE48 41 80 FF 54 */ blt lbl_8017F13C -lbl_8017F1EC: -/* 8017F1EC 0017AE4C 3B 18 00 01 */ addi r24, r24, 1 -lbl_8017F1F0: -/* 8017F1F0 0017AE50 57 00 04 3E */ clrlwi r0, r24, 0x10 -/* 8017F1F4 0017AE54 7C 00 88 40 */ cmplw r0, r17 -/* 8017F1F8 0017AE58 41 80 FE FC */ blt lbl_8017F0F4 -lbl_8017F1FC: -/* 8017F1FC 0017AE5C 3B 39 00 01 */ addi r25, r25, 1 -lbl_8017F200: -/* 8017F200 0017AE60 57 20 04 3E */ clrlwi r0, r25, 0x10 -/* 8017F204 0017AE64 7C 00 90 40 */ cmplw r0, r18 -/* 8017F208 0017AE68 41 80 FE D0 */ blt lbl_8017F0D8 -/* 8017F20C 0017AE6C 39 61 01 00 */ addi r11, r1, 0x100 -/* 8017F210 0017AE70 48 04 7F 39 */ bl _restgpr_16 -/* 8017F214 0017AE74 80 01 01 04 */ lwz r0, 0x104(r1) -/* 8017F218 0017AE78 7C 08 03 A6 */ mtlr r0 -/* 8017F21C 0017AE7C 38 21 01 00 */ addi r1, r1, 0x100 -/* 8017F220 0017AE80 4E 80 00 20 */ blr - -.global func_8017F224 -func_8017F224: -/* 8017F224 0017AE84 2C 03 00 00 */ cmpwi r3, 0 -/* 8017F228 0017AE88 4D 82 00 20 */ beqlr -/* 8017F22C 0017AE8C 54 84 1B 78 */ rlwinm r4, r4, 3, 0xd, 0x1c -/* 8017F230 0017AE90 54 A0 13 BA */ rlwinm r0, r5, 2, 0xe, 0x1d -/* 8017F234 0017AE94 7C 63 22 14 */ add r3, r3, r4 -/* 8017F238 0017AE98 7C 63 02 14 */ add r3, r3, r0 -/* 8017F23C 0017AE9C 90 C3 00 74 */ stw r6, 0x74(r3) -/* 8017F240 0017AEA0 4E 80 00 20 */ blr - -.global func_8017F244 -func_8017F244: -/* 8017F244 0017AEA4 2C 04 00 00 */ cmpwi r4, 0 -/* 8017F248 0017AEA8 40 81 00 1C */ ble lbl_8017F264 -/* 8017F24C 0017AEAC 7C 63 22 14 */ add r3, r3, r4 -/* 8017F250 0017AEB0 2C 03 00 C8 */ cmpwi r3, 0xc8 -/* 8017F254 0017AEB4 4C 81 00 20 */ blelr -/* 8017F258 0017AEB8 38 60 00 C8 */ li r3, 0xc8 -/* 8017F25C 0017AEBC 4E 80 00 20 */ blr -/* 8017F260 0017AEC0 4E 80 00 20 */ blr -lbl_8017F264: -/* 8017F264 0017AEC4 4C 80 00 20 */ bgelr -/* 8017F268 0017AEC8 7C 03 22 14 */ add r0, r3, r4 -/* 8017F26C 0017AECC 38 60 FF 38 */ li r3, -200 -/* 8017F270 0017AED0 2C 00 FF 38 */ cmpwi r0, -200 -/* 8017F274 0017AED4 4D 80 00 20 */ bltlr -/* 8017F278 0017AED8 7C 03 03 78 */ mr r3, r0 -/* 8017F27C 0017AEDC 4E 80 00 20 */ blr - -.global func_8017F280 -func_8017F280: -/* 8017F280 0017AEE0 1C C4 00 64 */ mulli r6, r4, 0x64 -/* 8017F284 0017AEE4 38 80 00 64 */ li r4, 0x64 -/* 8017F288 0017AEE8 38 00 00 32 */ li r0, 0x32 -/* 8017F28C 0017AEEC 7C 86 23 D6 */ divw r4, r6, r4 -/* 8017F290 0017AEF0 7C 84 07 34 */ extsh r4, r4 -/* 8017F294 0017AEF4 38 84 FF CE */ addi r4, r4, -50 -/* 8017F298 0017AEF8 7C 84 29 D6 */ mullw r4, r4, r5 -/* 8017F29C 0017AEFC 7C 04 03 D6 */ divw r0, r4, r0 -/* 8017F2A0 0017AF00 7C 04 07 34 */ extsh r4, r0 -/* 8017F2A4 0017AF04 4B FF FF A0 */ b func_8017F244 - -.global func_8017F2A8 -func_8017F2A8: -/* 8017F2A8 0017AF08 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8017F2AC 0017AF0C 7C 08 02 A6 */ mflr r0 -/* 8017F2B0 0017AF10 3C C0 80 64 */ lis r6, lbl_8063CE34@ha -/* 8017F2B4 0017AF14 7C A4 2B 78 */ mr r4, r5 -/* 8017F2B8 0017AF18 90 01 00 14 */ stw r0, 0x14(r1) -/* 8017F2BC 0017AF1C 38 C6 CE 34 */ addi r6, r6, lbl_8063CE34@l -/* 8017F2C0 0017AF20 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8017F2C4 0017AF24 7C 7F 1B 78 */ mr r31, r3 -/* 8017F2C8 0017AF28 38 66 00 08 */ addi r3, r6, 8 -/* 8017F2CC 0017AF2C 48 21 05 A1 */ bl func_8038F86C -/* 8017F2D0 0017AF30 7C 64 1B 78 */ mr r4, r3 -/* 8017F2D4 0017AF34 7F E3 FB 78 */ mr r3, r31 -/* 8017F2D8 0017AF38 4B FF FF 6D */ bl func_8017F244 -/* 8017F2DC 0017AF3C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8017F2E0 0017AF40 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8017F2E4 0017AF44 7C 08 03 A6 */ mtlr r0 -/* 8017F2E8 0017AF48 38 21 00 10 */ addi r1, r1, 0x10 -/* 8017F2EC 0017AF4C 4E 80 00 20 */ blr - -.global func_8017F2F0 -func_8017F2F0: -/* 8017F2F0 0017AF50 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8017F2F4 0017AF54 7C 08 02 A6 */ mflr r0 -/* 8017F2F8 0017AF58 3C A0 80 64 */ lis r5, lbl_8063CE34@ha -/* 8017F2FC 0017AF5C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8017F300 0017AF60 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l -/* 8017F304 0017AF64 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8017F308 0017AF68 7C 9F 23 78 */ mr r31, r4 -/* 8017F30C 0017AF6C 7C C4 33 78 */ mr r4, r6 -/* 8017F310 0017AF70 93 C1 00 08 */ stw r30, 8(r1) -/* 8017F314 0017AF74 7C 7E 1B 78 */ mr r30, r3 -/* 8017F318 0017AF78 38 65 00 08 */ addi r3, r5, 8 -/* 8017F31C 0017AF7C 48 21 05 51 */ bl func_8038F86C -/* 8017F320 0017AF80 7C 65 1B 78 */ mr r5, r3 -/* 8017F324 0017AF84 7F C3 F3 78 */ mr r3, r30 -/* 8017F328 0017AF88 7F E4 FB 78 */ mr r4, r31 -/* 8017F32C 0017AF8C 4B FF FF 55 */ bl func_8017F280 -/* 8017F330 0017AF90 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8017F334 0017AF94 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8017F338 0017AF98 83 C1 00 08 */ lwz r30, 8(r1) -/* 8017F33C 0017AF9C 7C 08 03 A6 */ mtlr r0 -/* 8017F340 0017AFA0 38 21 00 10 */ addi r1, r1, 0x10 -/* 8017F344 0017AFA4 4E 80 00 20 */ blr - -.global func_8017F348 -func_8017F348: -/* 8017F348 0017AFA8 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 8017F34C 0017AFAC 7C 08 02 A6 */ mflr r0 -/* 8017F350 0017AFB0 39 20 FF 38 */ li r9, -200 -/* 8017F354 0017AFB4 39 00 00 00 */ li r8, 0 -/* 8017F358 0017AFB8 90 01 00 54 */ stw r0, 0x54(r1) -/* 8017F35C 0017AFBC 38 00 00 10 */ li r0, 0x10 -/* 8017F360 0017AFC0 38 C1 00 08 */ addi r6, r1, 8 -/* 8017F364 0017AFC4 38 E0 FF FF */ li r7, -1 -/* 8017F368 0017AFC8 93 E1 00 4C */ stw r31, 0x4c(r1) -/* 8017F36C 0017AFCC 3B E0 00 00 */ li r31, 0 -/* 8017F370 0017AFD0 7C 09 03 A6 */ mtctr r0 -lbl_8017F374: -/* 8017F374 0017AFD4 55 00 13 BA */ rlwinm r0, r8, 2, 0xe, 0x1d -/* 8017F378 0017AFD8 39 08 00 01 */ addi r8, r8, 1 -/* 8017F37C 0017AFDC 7C E6 01 2E */ stwx r7, r6, r0 -/* 8017F380 0017AFE0 42 00 FF F4 */ bdnz lbl_8017F374 -/* 8017F384 0017AFE4 38 C0 00 00 */ li r6, 0 -/* 8017F388 0017AFE8 7C 89 03 A6 */ mtctr r4 -/* 8017F38C 0017AFEC 28 04 00 00 */ cmplwi r4, 0 -/* 8017F390 0017AFF0 40 81 00 20 */ ble lbl_8017F3B0 -lbl_8017F394: -/* 8017F394 0017AFF4 54 C0 13 BA */ rlwinm r0, r6, 2, 0xe, 0x1d -/* 8017F398 0017AFF8 7C 03 00 2E */ lwzx r0, r3, r0 -/* 8017F39C 0017AFFC 7C 09 00 00 */ cmpw r9, r0 -/* 8017F3A0 0017B000 40 80 00 08 */ bge lbl_8017F3A8 -/* 8017F3A4 0017B004 7C 09 03 78 */ mr r9, r0 -lbl_8017F3A8: -/* 8017F3A8 0017B008 38 C6 00 01 */ addi r6, r6, 1 -/* 8017F3AC 0017B00C 42 00 FF E8 */ bdnz lbl_8017F394 -lbl_8017F3B0: -/* 8017F3B0 0017B010 38 C1 00 08 */ addi r6, r1, 8 -/* 8017F3B4 0017B014 38 E0 00 00 */ li r7, 0 -/* 8017F3B8 0017B018 7C 89 03 A6 */ mtctr r4 -/* 8017F3BC 0017B01C 28 04 00 00 */ cmplwi r4, 0 -/* 8017F3C0 0017B020 40 81 00 38 */ ble lbl_8017F3F8 -lbl_8017F3C4: -/* 8017F3C4 0017B024 54 E0 13 BA */ rlwinm r0, r7, 2, 0xe, 0x1d -/* 8017F3C8 0017B028 7C 03 00 2E */ lwzx r0, r3, r0 -/* 8017F3CC 0017B02C 7C 09 00 00 */ cmpw r9, r0 -/* 8017F3D0 0017B030 41 81 00 14 */ bgt lbl_8017F3E4 -/* 8017F3D4 0017B034 57 E0 13 BA */ rlwinm r0, r31, 2, 0xe, 0x1d -/* 8017F3D8 0017B038 54 E4 04 3E */ clrlwi r4, r7, 0x10 -/* 8017F3DC 0017B03C 7C 86 01 2E */ stwx r4, r6, r0 -/* 8017F3E0 0017B040 3B FF 00 01 */ addi r31, r31, 1 -lbl_8017F3E4: -/* 8017F3E4 0017B044 57 E0 04 3E */ clrlwi r0, r31, 0x10 -/* 8017F3E8 0017B048 28 00 00 10 */ cmplwi r0, 0x10 -/* 8017F3EC 0017B04C 40 80 00 0C */ bge lbl_8017F3F8 -/* 8017F3F0 0017B050 38 E7 00 01 */ addi r7, r7, 1 -/* 8017F3F4 0017B054 42 00 FF D0 */ bdnz lbl_8017F3C4 -lbl_8017F3F8: -/* 8017F3F8 0017B058 57 E0 04 3F */ clrlwi. r0, r31, 0x10 -/* 8017F3FC 0017B05C 40 82 00 0C */ bne lbl_8017F408 -/* 8017F400 0017B060 38 60 FF FF */ li r3, -1 -/* 8017F404 0017B064 48 00 00 4C */ b lbl_8017F450 -lbl_8017F408: -/* 8017F408 0017B068 28 00 00 01 */ cmplwi r0, 1 -/* 8017F40C 0017B06C 40 82 00 0C */ bne lbl_8017F418 -/* 8017F410 0017B070 38 00 00 00 */ li r0, 0 -/* 8017F414 0017B074 48 00 00 30 */ b lbl_8017F444 -lbl_8017F418: -/* 8017F418 0017B078 28 05 00 01 */ cmplwi r5, 1 -/* 8017F41C 0017B07C 40 82 00 24 */ bne lbl_8017F440 -/* 8017F420 0017B080 4B FF F4 E1 */ bl func_8017E900 -/* 8017F424 0017B084 54 64 04 3E */ clrlwi r4, r3, 0x10 -/* 8017F428 0017B088 57 E3 04 3E */ clrlwi r3, r31, 0x10 -/* 8017F42C 0017B08C 7C 04 1B D6 */ divw r0, r4, r3 -/* 8017F430 0017B090 7C 00 19 D6 */ mullw r0, r0, r3 -/* 8017F434 0017B094 7C 00 20 50 */ subf r0, r0, r4 -/* 8017F438 0017B098 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 8017F43C 0017B09C 48 00 00 08 */ b lbl_8017F444 -lbl_8017F440: -/* 8017F440 0017B0A0 38 00 00 00 */ li r0, 0 -lbl_8017F444: -/* 8017F444 0017B0A4 54 00 13 BA */ rlwinm r0, r0, 2, 0xe, 0x1d -/* 8017F448 0017B0A8 38 61 00 08 */ addi r3, r1, 8 -/* 8017F44C 0017B0AC 7C 63 00 2E */ lwzx r3, r3, r0 -lbl_8017F450: -/* 8017F450 0017B0B0 80 01 00 54 */ lwz r0, 0x54(r1) -/* 8017F454 0017B0B4 83 E1 00 4C */ lwz r31, 0x4c(r1) -/* 8017F458 0017B0B8 7C 08 03 A6 */ mtlr r0 -/* 8017F45C 0017B0BC 38 21 00 50 */ addi r1, r1, 0x50 -/* 8017F460 0017B0C0 4E 80 00 20 */ blr - -.global func_8017F464 -func_8017F464: -/* 8017F464 0017B0C4 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8017F468 0017B0C8 7C 08 02 A6 */ mflr r0 -/* 8017F46C 0017B0CC 90 01 00 34 */ stw r0, 0x34(r1) -/* 8017F470 0017B0D0 39 61 00 30 */ addi r11, r1, 0x30 -/* 8017F474 0017B0D4 48 04 7C B5 */ bl _savegpr_27 -/* 8017F478 0017B0D8 7C 9C 23 78 */ mr r28, r4 -/* 8017F47C 0017B0DC 7C BD 2B 78 */ mr r29, r5 -/* 8017F480 0017B0E0 7C 7B 1B 78 */ mr r27, r3 -/* 8017F484 0017B0E4 38 80 00 00 */ li r4, 0 -/* 8017F488 0017B0E8 38 A0 00 01 */ li r5, 1 -/* 8017F48C 0017B0EC 48 00 22 8D */ bl func_80181718 -/* 8017F490 0017B0F0 7C 7F 1B 78 */ mr r31, r3 -/* 8017F494 0017B0F4 7F A3 EB 78 */ mr r3, r29 -/* 8017F498 0017B0F8 48 04 4D C9 */ bl func_801C4260 -/* 8017F49C 0017B0FC 3C 80 80 64 */ lis r4, lbl_8063CE34@ha -/* 8017F4A0 0017B100 7C 60 1B 78 */ mr r0, r3 -/* 8017F4A4 0017B104 38 84 CE 34 */ addi r4, r4, lbl_8063CE34@l -/* 8017F4A8 0017B108 38 64 00 0C */ addi r3, r4, 0xc -/* 8017F4AC 0017B10C 54 04 04 3E */ clrlwi r4, r0, 0x10 -/* 8017F4B0 0017B110 48 21 0A 01 */ bl func_8038FEB0 -/* 8017F4B4 0017B114 54 7E 06 3E */ clrlwi r30, r3, 0x18 -/* 8017F4B8 0017B118 48 04 22 9D */ bl func_801C1754 -/* 8017F4BC 0017B11C 28 03 00 01 */ cmplwi r3, 1 -/* 8017F4C0 0017B120 40 82 00 E4 */ bne lbl_8017F5A4 -/* 8017F4C4 0017B124 7F 63 DB 78 */ mr r3, r27 -/* 8017F4C8 0017B128 7F A4 EB 78 */ mr r4, r29 -/* 8017F4CC 0017B12C 38 A0 00 60 */ li r5, 0x60 -/* 8017F4D0 0017B130 48 00 11 49 */ bl func_80180618 -/* 8017F4D4 0017B134 28 03 00 01 */ cmplwi r3, 1 -/* 8017F4D8 0017B138 40 82 00 0C */ bne lbl_8017F4E4 -/* 8017F4DC 0017B13C 38 60 00 00 */ li r3, 0 -/* 8017F4E0 0017B140 48 00 00 C8 */ b lbl_8017F5A8 -lbl_8017F4E4: -/* 8017F4E4 0017B144 28 1C 00 A5 */ cmplwi r28, 0xa5 -/* 8017F4E8 0017B148 41 82 00 14 */ beq lbl_8017F4FC -/* 8017F4EC 0017B14C 28 1C 00 F8 */ cmplwi r28, 0xf8 -/* 8017F4F0 0017B150 41 82 00 0C */ beq lbl_8017F4FC -/* 8017F4F4 0017B154 28 1C 01 61 */ cmplwi r28, 0x161 -/* 8017F4F8 0017B158 40 82 00 0C */ bne lbl_8017F504 -lbl_8017F4FC: -/* 8017F4FC 0017B15C 38 60 00 09 */ li r3, 9 -/* 8017F500 0017B160 48 00 00 A8 */ b lbl_8017F5A8 -lbl_8017F504: -/* 8017F504 0017B164 28 1C 00 ED */ cmplwi r28, 0xed -/* 8017F508 0017B168 40 82 00 20 */ bne lbl_8017F528 -/* 8017F50C 0017B16C 7F A3 EB 78 */ mr r3, r29 -/* 8017F510 0017B170 48 04 45 B9 */ bl func_801C3AC8 -/* 8017F514 0017B174 38 A1 00 08 */ addi r5, r1, 8 -/* 8017F518 0017B178 38 80 00 00 */ li r4, 0 -/* 8017F51C 0017B17C 48 04 6D 55 */ bl func_801C6270 -/* 8017F520 0017B180 88 61 00 08 */ lbz r3, 8(r1) -/* 8017F524 0017B184 48 00 00 84 */ b lbl_8017F5A8 -lbl_8017F528: -/* 8017F528 0017B188 28 1C 01 37 */ cmplwi r28, 0x137 -/* 8017F52C 0017B18C 40 82 00 50 */ bne lbl_8017F57C -/* 8017F530 0017B190 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 8017F534 0017B194 28 03 00 02 */ cmplwi r3, 2 -/* 8017F538 0017B198 40 82 00 0C */ bne lbl_8017F544 -/* 8017F53C 0017B19C 38 00 00 0B */ li r0, 0xb -/* 8017F540 0017B1A0 48 00 00 34 */ b lbl_8017F574 -lbl_8017F544: -/* 8017F544 0017B1A4 28 03 00 03 */ cmplwi r3, 3 -/* 8017F548 0017B1A8 40 82 00 0C */ bne lbl_8017F554 -/* 8017F54C 0017B1AC 38 00 00 05 */ li r0, 5 -/* 8017F550 0017B1B0 48 00 00 24 */ b lbl_8017F574 -lbl_8017F554: -/* 8017F554 0017B1B4 28 03 00 01 */ cmplwi r3, 1 -/* 8017F558 0017B1B8 40 82 00 0C */ bne lbl_8017F564 -/* 8017F55C 0017B1BC 38 00 00 0A */ li r0, 0xa -/* 8017F560 0017B1C0 48 00 00 14 */ b lbl_8017F574 -lbl_8017F564: -/* 8017F564 0017B1C4 38 03 FF FC */ addi r0, r3, -4 -/* 8017F568 0017B1C8 30 00 FF FF */ addic r0, r0, -1 -/* 8017F56C 0017B1CC 7C 00 01 10 */ subfe r0, r0, r0 -/* 8017F570 0017B1D0 54 00 07 3E */ clrlwi r0, r0, 0x1c -lbl_8017F574: -/* 8017F574 0017B1D4 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 8017F578 0017B1D8 48 00 00 30 */ b lbl_8017F5A8 -lbl_8017F57C: -/* 8017F57C 0017B1DC 28 1C 01 6B */ cmplwi r28, 0x16b -/* 8017F580 0017B1E0 40 82 00 18 */ bne lbl_8017F598 -/* 8017F584 0017B1E4 28 1E 00 11 */ cmplwi r30, 0x11 -/* 8017F588 0017B1E8 38 60 00 09 */ li r3, 9 -/* 8017F58C 0017B1EC 41 81 00 1C */ bgt lbl_8017F5A8 -/* 8017F590 0017B1F0 7F C3 F3 78 */ mr r3, r30 -/* 8017F594 0017B1F4 48 00 00 14 */ b lbl_8017F5A8 -lbl_8017F598: -/* 8017F598 0017B1F8 7F 83 E3 78 */ mr r3, r28 -/* 8017F59C 0017B1FC 48 04 70 C9 */ bl func_801C6664 -/* 8017F5A0 0017B200 48 00 00 08 */ b lbl_8017F5A8 -lbl_8017F5A4: -/* 8017F5A4 0017B204 38 60 00 09 */ li r3, 9 -lbl_8017F5A8: -/* 8017F5A8 0017B208 39 61 00 30 */ addi r11, r1, 0x30 -/* 8017F5AC 0017B20C 48 04 7B C9 */ bl _restgpr_27 -/* 8017F5B0 0017B210 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8017F5B4 0017B214 7C 08 03 A6 */ mtlr r0 -/* 8017F5B8 0017B218 38 21 00 30 */ addi r1, r1, 0x30 -/* 8017F5BC 0017B21C 4E 80 00 20 */ blr - -.global func_8017F5C0 -func_8017F5C0: -/* 8017F5C0 0017B220 7C 83 23 78 */ mr r3, r4 -/* 8017F5C4 0017B224 48 04 71 78 */ b lbl_801C673C - -.global func_8017F5C8 -func_8017F5C8: -/* 8017F5C8 0017B228 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8017F5CC 0017B22C 7C 08 02 A6 */ mflr r0 -/* 8017F5D0 0017B230 7C 83 23 78 */ mr r3, r4 -/* 8017F5D4 0017B234 90 01 00 14 */ stw r0, 0x14(r1) -/* 8017F5D8 0017B238 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8017F5DC 0017B23C 7C BF 2B 78 */ mr r31, r5 -/* 8017F5E0 0017B240 48 04 4C 81 */ bl func_801C4260 -/* 8017F5E4 0017B244 28 1F 01 6B */ cmplwi r31, 0x16b -/* 8017F5E8 0017B248 40 82 00 20 */ bne lbl_8017F608 -/* 8017F5EC 0017B24C 3C A0 80 64 */ lis r5, lbl_8063CE34@ha -/* 8017F5F0 0017B250 54 64 04 3E */ clrlwi r4, r3, 0x10 -/* 8017F5F4 0017B254 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l -/* 8017F5F8 0017B258 38 65 00 0C */ addi r3, r5, 0xc -/* 8017F5FC 0017B25C 48 21 08 81 */ bl func_8038FE7C -/* 8017F600 0017B260 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 8017F604 0017B264 48 00 00 0C */ b lbl_8017F610 -lbl_8017F608: -/* 8017F608 0017B268 7F E3 FB 78 */ mr r3, r31 -/* 8017F60C 0017B26C 48 04 70 E9 */ bl func_801C66F4 -lbl_8017F610: -/* 8017F610 0017B270 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8017F614 0017B274 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8017F618 0017B278 7C 08 03 A6 */ mtlr r0 -/* 8017F61C 0017B27C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8017F620 0017B280 4E 80 00 20 */ blr - -.global func_8017F624 -func_8017F624: -/* 8017F624 0017B284 7C 83 23 78 */ mr r3, r4 -/* 8017F628 0017B288 7C A4 2B 78 */ mr r4, r5 -/* 8017F62C 0017B28C 48 04 71 54 */ b func_801C6780 - -.global func_8017F630 -func_8017F630: -/* 8017F630 0017B290 7C 83 23 78 */ mr r3, r4 -/* 8017F634 0017B294 7C A4 2B 78 */ mr r4, r5 -/* 8017F638 0017B298 48 04 6F 7C */ b func_801C65B4 - -.global func_8017F63C -func_8017F63C: -/* 8017F63C 0017B29C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8017F640 0017B2A0 7C 08 02 A6 */ mflr r0 -/* 8017F644 0017B2A4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8017F648 0017B2A8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8017F64C 0017B2AC 7C 9F 23 78 */ mr r31, r4 -/* 8017F650 0017B2B0 7F E3 FB 78 */ mr r3, r31 -/* 8017F654 0017B2B4 48 04 2D C5 */ bl func_801C2418 -/* 8017F658 0017B2B8 28 03 00 01 */ cmplwi r3, 1 -/* 8017F65C 0017B2BC 40 82 00 0C */ bne lbl_8017F668 -/* 8017F660 0017B2C0 38 60 00 64 */ li r3, 0x64 -/* 8017F664 0017B2C4 48 00 00 24 */ b lbl_8017F688 -lbl_8017F668: -/* 8017F668 0017B2C8 7F E3 FB 78 */ mr r3, r31 -/* 8017F66C 0017B2CC 48 04 2E 09 */ bl func_801C2474 -/* 8017F670 0017B2D0 28 03 00 01 */ cmplwi r3, 1 -/* 8017F674 0017B2D4 40 82 00 0C */ bne lbl_8017F680 -/* 8017F678 0017B2D8 38 60 00 64 */ li r3, 0x64 -/* 8017F67C 0017B2DC 48 00 00 0C */ b lbl_8017F688 -lbl_8017F680: -/* 8017F680 0017B2E0 7F E3 FB 78 */ mr r3, r31 -/* 8017F684 0017B2E4 48 04 70 5D */ bl func_801C66E0 -lbl_8017F688: -/* 8017F688 0017B2E8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8017F68C 0017B2EC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8017F690 0017B2F0 7C 08 03 A6 */ mtlr r0 -/* 8017F694 0017B2F4 38 21 00 10 */ addi r1, r1, 0x10 -/* 8017F698 0017B2F8 4E 80 00 20 */ blr - -.global func_8017F69C -func_8017F69C: -/* 8017F69C 0017B2FC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8017F6A0 0017B300 7C 08 02 A6 */ mflr r0 -/* 8017F6A4 0017B304 90 01 00 14 */ stw r0, 0x14(r1) -/* 8017F6A8 0017B308 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8017F6AC 0017B30C 4B FF FF 91 */ bl func_8017F63C -/* 8017F6B0 0017B310 7C 7F 1B 78 */ mr r31, r3 -/* 8017F6B4 0017B314 48 04 23 8D */ bl func_801C1A40 -/* 8017F6B8 0017B318 57 E4 06 3E */ clrlwi r4, r31, 0x18 -/* 8017F6BC 0017B31C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8017F6C0 0017B320 7C 00 20 10 */ subfc r0, r0, r4 -/* 8017F6C4 0017B324 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8017F6C8 0017B328 38 00 FF FF */ li r0, -1 -/* 8017F6CC 0017B32C 7C 60 01 90 */ subfze r3, r0 -/* 8017F6D0 0017B330 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8017F6D4 0017B334 7C 08 03 A6 */ mtlr r0 -/* 8017F6D8 0017B338 38 21 00 10 */ addi r1, r1, 0x10 -/* 8017F6DC 0017B33C 4E 80 00 20 */ blr - -.global func_8017F6E0 -func_8017F6E0: -/* 8017F6E0 0017B340 7C 83 23 78 */ mr r3, r4 -/* 8017F6E4 0017B344 48 04 6F C8 */ b func_801C66AC - -.global func_8017F6E8 -func_8017F6E8: -/* 8017F6E8 0017B348 7C 83 23 78 */ mr r3, r4 -/* 8017F6EC 0017B34C 48 04 6F 64 */ b func_801C6650 - -.global func_8017F6F0 -func_8017F6F0: -/* 8017F6F0 0017B350 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8017F6F4 0017B354 7C 08 02 A6 */ mflr r0 -/* 8017F6F8 0017B358 90 01 00 14 */ stw r0, 0x14(r1) -/* 8017F6FC 0017B35C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8017F700 0017B360 7C 9F 23 78 */ mr r31, r4 -/* 8017F704 0017B364 48 04 21 71 */ bl func_801C1874 -/* 8017F708 0017B368 28 03 00 01 */ cmplwi r3, 1 -/* 8017F70C 0017B36C 40 82 00 1C */ bne lbl_8017F728 -/* 8017F710 0017B370 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 8017F714 0017B374 7F E4 FB 78 */ mr r4, r31 -/* 8017F718 0017B378 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 8017F71C 0017B37C 38 63 00 58 */ addi r3, r3, 0x58 -/* 8017F720 0017B380 48 21 7F 1D */ bl func_8039763C -/* 8017F724 0017B384 48 00 00 08 */ b lbl_8017F72C -lbl_8017F728: -/* 8017F728 0017B388 38 60 00 00 */ li r3, 0 -lbl_8017F72C: -/* 8017F72C 0017B38C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8017F730 0017B390 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8017F734 0017B394 7C 08 03 A6 */ mtlr r0 -/* 8017F738 0017B398 38 21 00 10 */ addi r1, r1, 0x10 -/* 8017F73C 0017B39C 4E 80 00 20 */ blr - -.global func_8017F740 -func_8017F740: -/* 8017F740 0017B3A0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8017F744 0017B3A4 7C 08 02 A6 */ mflr r0 -/* 8017F748 0017B3A8 7C 83 23 78 */ mr r3, r4 -/* 8017F74C 0017B3AC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8017F750 0017B3B0 48 04 43 55 */ bl func_801C3AA4 -/* 8017F754 0017B3B4 2C 03 00 00 */ cmpwi r3, 0 -/* 8017F758 0017B3B8 40 82 00 0C */ bne lbl_8017F764 -/* 8017F75C 0017B3BC 38 60 00 00 */ li r3, 0 -/* 8017F760 0017B3C0 48 00 00 08 */ b lbl_8017F768 -lbl_8017F764: -/* 8017F764 0017B3C4 A0 63 00 06 */ lhz r3, 6(r3) -lbl_8017F768: -/* 8017F768 0017B3C8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8017F76C 0017B3CC 7C 08 03 A6 */ mtlr r0 -/* 8017F770 0017B3D0 38 21 00 10 */ addi r1, r1, 0x10 -/* 8017F774 0017B3D4 4E 80 00 20 */ blr - -.global func_8017F778 -func_8017F778: -/* 8017F778 0017B3D8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8017F77C 0017B3DC 7C 08 02 A6 */ mflr r0 -/* 8017F780 0017B3E0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8017F784 0017B3E4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8017F788 0017B3E8 7C 9F 23 78 */ mr r31, r4 -/* 8017F78C 0017B3EC 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) -/* 8017F790 0017B3F0 4B FF D9 71 */ bl func_8017D100 -/* 8017F794 0017B3F4 7F E3 FB 78 */ mr r3, r31 -/* 8017F798 0017B3F8 48 04 49 ED */ bl func_801C4184 -/* 8017F79C 0017B3FC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8017F7A0 0017B400 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8017F7A4 0017B404 7C 08 03 A6 */ mtlr r0 -/* 8017F7A8 0017B408 38 21 00 10 */ addi r1, r1, 0x10 -/* 8017F7AC 0017B40C 4E 80 00 20 */ blr - -.global func_8017F7B0 -func_8017F7B0: -/* 8017F7B0 0017B410 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8017F7B4 0017B414 7C 08 02 A6 */ mflr r0 -/* 8017F7B8 0017B418 2C 03 00 00 */ cmpwi r3, 0 -/* 8017F7BC 0017B41C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8017F7C0 0017B420 40 82 00 0C */ bne lbl_8017F7CC -/* 8017F7C4 0017B424 38 60 00 00 */ li r3, 0 -/* 8017F7C8 0017B428 48 00 00 1C */ b lbl_8017F7E4 -lbl_8017F7CC: -/* 8017F7CC 0017B42C 4B FF D9 A5 */ bl func_8017D170 -/* 8017F7D0 0017B430 2C 03 00 00 */ cmpwi r3, 0 -/* 8017F7D4 0017B434 40 82 00 0C */ bne lbl_8017F7E0 -/* 8017F7D8 0017B438 38 60 00 00 */ li r3, 0 -/* 8017F7DC 0017B43C 48 00 00 08 */ b lbl_8017F7E4 -lbl_8017F7E0: -/* 8017F7E0 0017B440 A0 63 00 00 */ lhz r3, 0(r3) -lbl_8017F7E4: -/* 8017F7E4 0017B444 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8017F7E8 0017B448 7C 08 03 A6 */ mtlr r0 -/* 8017F7EC 0017B44C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8017F7F0 0017B450 4E 80 00 20 */ blr - -.global func_8017F7F4 -func_8017F7F4: -/* 8017F7F4 0017B454 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8017F7F8 0017B458 7C 08 02 A6 */ mflr r0 -/* 8017F7FC 0017B45C 2C 03 00 00 */ cmpwi r3, 0 -/* 8017F800 0017B460 90 01 00 14 */ stw r0, 0x14(r1) -/* 8017F804 0017B464 40 82 00 0C */ bne lbl_8017F810 -/* 8017F808 0017B468 38 60 00 00 */ li r3, 0 -/* 8017F80C 0017B46C 48 00 00 1C */ b lbl_8017F828 -lbl_8017F810: -/* 8017F810 0017B470 4B FF D9 61 */ bl func_8017D170 -/* 8017F814 0017B474 2C 03 00 00 */ cmpwi r3, 0 -/* 8017F818 0017B478 40 82 00 0C */ bne lbl_8017F824 -/* 8017F81C 0017B47C 38 60 00 00 */ li r3, 0 -/* 8017F820 0017B480 48 00 00 08 */ b lbl_8017F828 -lbl_8017F824: -/* 8017F824 0017B484 88 63 00 02 */ lbz r3, 2(r3) -lbl_8017F828: -/* 8017F828 0017B488 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8017F82C 0017B48C 7C 08 03 A6 */ mtlr r0 -/* 8017F830 0017B490 38 21 00 10 */ addi r1, r1, 0x10 -/* 8017F834 0017B494 4E 80 00 20 */ blr - -.global func_8017F838 -func_8017F838: -/* 8017F838 0017B498 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8017F83C 0017B49C 7C 08 02 A6 */ mflr r0 -/* 8017F840 0017B4A0 90 01 00 24 */ stw r0, 0x24(r1) -/* 8017F844 0017B4A4 39 61 00 20 */ addi r11, r1, 0x20 -/* 8017F848 0017B4A8 48 04 78 E9 */ bl _savegpr_29 -/* 8017F84C 0017B4AC 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) -/* 8017F850 0017B4B0 7C 9D 23 78 */ mr r29, r4 -/* 8017F854 0017B4B4 7C BF 2B 78 */ mr r31, r5 -/* 8017F858 0017B4B8 4B FF D8 A9 */ bl func_8017D100 -/* 8017F85C 0017B4BC 7F A3 EB 78 */ mr r3, r29 -/* 8017F860 0017B4C0 48 04 42 45 */ bl func_801C3AA4 -/* 8017F864 0017B4C4 7F A3 EB 78 */ mr r3, r29 -/* 8017F868 0017B4C8 48 04 42 3D */ bl func_801C3AA4 -/* 8017F86C 0017B4CC 7F E4 FB 78 */ mr r4, r31 -/* 8017F870 0017B4D0 4B FF FF 85 */ bl func_8017F7F4 -/* 8017F874 0017B4D4 7C 7E 1B 78 */ mr r30, r3 -/* 8017F878 0017B4D8 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) -/* 8017F87C 0017B4DC 4B FF D8 85 */ bl func_8017D100 -/* 8017F880 0017B4E0 7F A3 EB 78 */ mr r3, r29 -/* 8017F884 0017B4E4 48 04 42 21 */ bl func_801C3AA4 -/* 8017F888 0017B4E8 7F A3 EB 78 */ mr r3, r29 -/* 8017F88C 0017B4EC 48 04 42 19 */ bl func_801C3AA4 -/* 8017F890 0017B4F0 7F E4 FB 78 */ mr r4, r31 -/* 8017F894 0017B4F4 48 04 62 2D */ bl func_801C5AC0 -/* 8017F898 0017B4F8 7C 7F 1B 78 */ mr r31, r3 -/* 8017F89C 0017B4FC 48 04 22 11 */ bl func_801C1AAC -/* 8017F8A0 0017B500 57 C4 06 3E */ clrlwi r4, r30, 0x18 -/* 8017F8A4 0017B504 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8017F8A8 0017B508 1C A4 00 64 */ mulli r5, r4, 0x64 -/* 8017F8AC 0017B50C 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 8017F8B0 0017B510 7C 04 FE 70 */ srawi r4, r0, 0x1f -/* 8017F8B4 0017B514 39 61 00 20 */ addi r11, r1, 0x20 -/* 8017F8B8 0017B518 7C A5 1B D6 */ divw r5, r5, r3 -/* 8017F8BC 0017B51C 54 A3 0F FE */ srwi r3, r5, 0x1f -/* 8017F8C0 0017B520 7C 05 00 10 */ subfc r0, r5, r0 -/* 8017F8C4 0017B524 7C 64 19 14 */ adde r3, r4, r3 -/* 8017F8C8 0017B528 48 04 78 B5 */ bl _restgpr_29 -/* 8017F8CC 0017B52C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8017F8D0 0017B530 7C 08 03 A6 */ mtlr r0 -/* 8017F8D4 0017B534 38 21 00 20 */ addi r1, r1, 0x20 -/* 8017F8D8 0017B538 4E 80 00 20 */ blr - -.global func_8017F8DC -func_8017F8DC: -/* 8017F8DC 0017B53C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8017F8E0 0017B540 7C 08 02 A6 */ mflr r0 -/* 8017F8E4 0017B544 90 01 00 24 */ stw r0, 0x24(r1) -/* 8017F8E8 0017B548 39 61 00 20 */ addi r11, r1, 0x20 -/* 8017F8EC 0017B54C 48 04 78 3D */ bl _savegpr_27 -/* 8017F8F0 0017B550 7C 7B 1B 78 */ mr r27, r3 -/* 8017F8F4 0017B554 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) -/* 8017F8F8 0017B558 7C 9C 23 78 */ mr r28, r4 -/* 8017F8FC 0017B55C 7C BD 2B 78 */ mr r29, r5 -/* 8017F900 0017B560 4B FF D8 01 */ bl func_8017D100 -/* 8017F904 0017B564 7C 7E 1B 78 */ mr r30, r3 -/* 8017F908 0017B568 7F 83 E3 78 */ mr r3, r28 -/* 8017F90C 0017B56C 48 04 41 99 */ bl func_801C3AA4 -/* 8017F910 0017B570 4B FF F2 71 */ bl func_8017EB80 -/* 8017F914 0017B574 7C 7F 1B 78 */ mr r31, r3 -/* 8017F918 0017B578 48 04 1E 3D */ bl func_801C1754 -/* 8017F91C 0017B57C 28 03 00 01 */ cmplwi r3, 1 -/* 8017F920 0017B580 40 82 00 AC */ bne lbl_8017F9CC -/* 8017F924 0017B584 7F 63 DB 78 */ mr r3, r27 -/* 8017F928 0017B588 7F 84 E3 78 */ mr r4, r28 -/* 8017F92C 0017B58C 7F C5 F3 78 */ mr r5, r30 -/* 8017F930 0017B590 48 04 1A 0D */ bl func_801C133C -/* 8017F934 0017B594 2C 03 00 00 */ cmpwi r3, 0 -/* 8017F938 0017B598 40 82 00 4C */ bne lbl_8017F984 -/* 8017F93C 0017B59C 2C 1D 00 00 */ cmpwi r29, 0 -/* 8017F940 0017B5A0 40 82 00 20 */ bne lbl_8017F960 -/* 8017F944 0017B5A4 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 8017F948 0017B5A8 57 E4 04 3E */ clrlwi r4, r31, 0x10 -/* 8017F94C 0017B5AC 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 8017F950 0017B5B0 38 63 00 10 */ addi r3, r3, 0x10 -/* 8017F954 0017B5B4 48 21 20 71 */ bl func_803919C4 -/* 8017F958 0017B5B8 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 8017F95C 0017B5BC 48 00 00 7C */ b lbl_8017F9D8 -lbl_8017F960: -/* 8017F960 0017B5C0 28 1D 00 01 */ cmplwi r29, 1 -/* 8017F964 0017B5C4 40 82 00 70 */ bne lbl_8017F9D4 -/* 8017F968 0017B5C8 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 8017F96C 0017B5CC 57 E4 04 3E */ clrlwi r4, r31, 0x10 -/* 8017F970 0017B5D0 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 8017F974 0017B5D4 38 63 00 10 */ addi r3, r3, 0x10 -/* 8017F978 0017B5D8 48 21 20 81 */ bl func_803919F8 -/* 8017F97C 0017B5DC 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 8017F980 0017B5E0 48 00 00 58 */ b lbl_8017F9D8 -lbl_8017F984: -/* 8017F984 0017B5E4 2C 1D 00 00 */ cmpwi r29, 0 -/* 8017F988 0017B5E8 40 82 00 20 */ bne lbl_8017F9A8 -/* 8017F98C 0017B5EC 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 8017F990 0017B5F0 57 E4 04 3E */ clrlwi r4, r31, 0x10 -/* 8017F994 0017B5F4 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 8017F998 0017B5F8 38 63 00 10 */ addi r3, r3, 0x10 -/* 8017F99C 0017B5FC 48 21 20 29 */ bl func_803919C4 -/* 8017F9A0 0017B600 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 8017F9A4 0017B604 48 00 00 34 */ b lbl_8017F9D8 -lbl_8017F9A8: -/* 8017F9A8 0017B608 28 1D 00 01 */ cmplwi r29, 1 -/* 8017F9AC 0017B60C 40 82 00 28 */ bne lbl_8017F9D4 -/* 8017F9B0 0017B610 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 8017F9B4 0017B614 57 E4 04 3E */ clrlwi r4, r31, 0x10 -/* 8017F9B8 0017B618 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 8017F9BC 0017B61C 38 63 00 10 */ addi r3, r3, 0x10 -/* 8017F9C0 0017B620 48 21 20 39 */ bl func_803919F8 -/* 8017F9C4 0017B624 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 8017F9C8 0017B628 48 00 00 10 */ b lbl_8017F9D8 -lbl_8017F9CC: -/* 8017F9CC 0017B62C 38 60 00 09 */ li r3, 9 -/* 8017F9D0 0017B630 48 00 00 08 */ b lbl_8017F9D8 -lbl_8017F9D4: -/* 8017F9D4 0017B634 38 60 00 09 */ li r3, 9 -lbl_8017F9D8: -/* 8017F9D8 0017B638 39 61 00 20 */ addi r11, r1, 0x20 -/* 8017F9DC 0017B63C 48 04 77 99 */ bl _restgpr_27 -/* 8017F9E0 0017B640 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8017F9E4 0017B644 7C 08 03 A6 */ mtlr r0 -/* 8017F9E8 0017B648 38 21 00 20 */ addi r1, r1, 0x20 -/* 8017F9EC 0017B64C 4E 80 00 20 */ blr - -.global func_8017F9F0 -func_8017F9F0: -/* 8017F9F0 0017B650 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8017F9F4 0017B654 7C 08 02 A6 */ mflr r0 -/* 8017F9F8 0017B658 90 01 00 24 */ stw r0, 0x24(r1) -/* 8017F9FC 0017B65C 39 61 00 20 */ addi r11, r1, 0x20 -/* 8017FA00 0017B660 48 04 77 25 */ bl _savegpr_26 -/* 8017FA04 0017B664 7C 7A 1B 78 */ mr r26, r3 -/* 8017FA08 0017B668 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) -/* 8017FA0C 0017B66C 7C 9B 23 78 */ mr r27, r4 -/* 8017FA10 0017B670 4B FF D6 F1 */ bl func_8017D100 -/* 8017FA14 0017B674 7F 63 DB 78 */ mr r3, r27 -/* 8017FA18 0017B678 48 04 40 8D */ bl func_801C3AA4 -/* 8017FA1C 0017B67C 7C 7E 1B 78 */ mr r30, r3 -/* 8017FA20 0017B680 7F 63 DB 78 */ mr r3, r27 -/* 8017FA24 0017B684 4B FF D6 F5 */ bl func_8017D118 -/* 8017FA28 0017B688 4B FF F1 59 */ bl func_8017EB80 -/* 8017FA2C 0017B68C 3F E0 80 64 */ lis r31, lbl_8063CE34@ha -/* 8017FA30 0017B690 54 64 04 3E */ clrlwi r4, r3, 0x10 -/* 8017FA34 0017B694 3B FF CE 34 */ addi r31, r31, lbl_8063CE34@l -/* 8017FA38 0017B698 38 7F 00 10 */ addi r3, r31, 0x10 -/* 8017FA3C 0017B69C 48 21 23 49 */ bl func_80391D84 -/* 8017FA40 0017B6A0 54 7D 06 3E */ clrlwi r29, r3, 0x18 -/* 8017FA44 0017B6A4 7F 63 DB 78 */ mr r3, r27 -/* 8017FA48 0017B6A8 4B FF D6 D1 */ bl func_8017D118 -/* 8017FA4C 0017B6AC 4B FF F1 35 */ bl func_8017EB80 -/* 8017FA50 0017B6B0 54 64 04 3E */ clrlwi r4, r3, 0x10 -/* 8017FA54 0017B6B4 38 7F 00 10 */ addi r3, r31, 0x10 -/* 8017FA58 0017B6B8 48 21 23 61 */ bl func_80391DB8 -/* 8017FA5C 0017B6BC 54 7C 06 3E */ clrlwi r28, r3, 0x18 -/* 8017FA60 0017B6C0 48 04 1D 19 */ bl func_801C1778 -/* 8017FA64 0017B6C4 28 03 00 01 */ cmplwi r3, 1 -/* 8017FA68 0017B6C8 40 82 00 88 */ bne lbl_8017FAF0 -/* 8017FA6C 0017B6CC 7F 64 DB 78 */ mr r4, r27 -/* 8017FA70 0017B6D0 38 60 00 00 */ li r3, 0 -/* 8017FA74 0017B6D4 48 03 FB 65 */ bl func_801BF5D8 -/* 8017FA78 0017B6D8 7C 03 D0 40 */ cmplw r3, r26 -/* 8017FA7C 0017B6DC 41 82 00 68 */ beq lbl_8017FAE4 -/* 8017FA80 0017B6E0 7F 43 D3 78 */ mr r3, r26 -/* 8017FA84 0017B6E4 7F 64 DB 78 */ mr r4, r27 -/* 8017FA88 0017B6E8 48 04 24 29 */ bl func_801C1EB0 -/* 8017FA8C 0017B6EC 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 8017FA90 0017B6F0 41 82 00 08 */ beq lbl_8017FA98 -/* 8017FA94 0017B6F4 48 00 00 60 */ b lbl_8017FAF4 -lbl_8017FA98: -/* 8017FA98 0017B6F8 7F 63 DB 78 */ mr r3, r27 -/* 8017FA9C 0017B6FC 4B FF D6 7D */ bl func_8017D118 -/* 8017FAA0 0017B700 4B FF F0 E1 */ bl func_8017EB80 -/* 8017FAA4 0017B704 54 64 04 3E */ clrlwi r4, r3, 0x10 -/* 8017FAA8 0017B708 38 7F 00 74 */ addi r3, r31, 0x74 -/* 8017FAAC 0017B70C 48 21 9A CD */ bl func_80399578 -/* 8017FAB0 0017B710 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8017FAB4 0017B714 2C 00 00 02 */ cmpwi r0, 2 -/* 8017FAB8 0017B718 41 82 00 18 */ beq lbl_8017FAD0 -/* 8017FABC 0017B71C 40 80 00 1C */ bge lbl_8017FAD8 -/* 8017FAC0 0017B720 2C 00 00 01 */ cmpwi r0, 1 -/* 8017FAC4 0017B724 40 80 00 18 */ bge lbl_8017FADC -/* 8017FAC8 0017B728 48 00 00 10 */ b lbl_8017FAD8 -/* 8017FACC 0017B72C 48 00 00 10 */ b lbl_8017FADC -lbl_8017FAD0: -/* 8017FAD0 0017B730 7F 9D E3 78 */ mr r29, r28 -/* 8017FAD4 0017B734 48 00 00 08 */ b lbl_8017FADC -lbl_8017FAD8: -/* 8017FAD8 0017B738 3B A0 00 00 */ li r29, 0 -lbl_8017FADC: -/* 8017FADC 0017B73C 7F A3 EB 78 */ mr r3, r29 -/* 8017FAE0 0017B740 48 00 00 14 */ b lbl_8017FAF4 -lbl_8017FAE4: -/* 8017FAE4 0017B744 7F C3 F3 78 */ mr r3, r30 -/* 8017FAE8 0017B748 48 04 5E DD */ bl func_801C59C4 -/* 8017FAEC 0017B74C 48 00 00 08 */ b lbl_8017FAF4 -lbl_8017FAF0: -/* 8017FAF0 0017B750 38 60 00 00 */ li r3, 0 -lbl_8017FAF4: -/* 8017FAF4 0017B754 39 61 00 20 */ addi r11, r1, 0x20 -/* 8017FAF8 0017B758 48 04 76 79 */ bl _restgpr_26 -/* 8017FAFC 0017B75C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8017FB00 0017B760 7C 08 03 A6 */ mtlr r0 -/* 8017FB04 0017B764 38 21 00 20 */ addi r1, r1, 0x20 -/* 8017FB08 0017B768 4E 80 00 20 */ blr - -.global func_8017FB0C -func_8017FB0C: -/* 8017FB0C 0017B76C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8017FB10 0017B770 7C 08 02 A6 */ mflr r0 -/* 8017FB14 0017B774 2C 05 00 00 */ cmpwi r5, 0 -/* 8017FB18 0017B778 90 01 00 14 */ stw r0, 0x14(r1) -/* 8017FB1C 0017B77C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8017FB20 0017B780 7C BF 2B 78 */ mr r31, r5 -/* 8017FB24 0017B784 40 82 00 0C */ bne lbl_8017FB30 -/* 8017FB28 0017B788 38 60 00 00 */ li r3, 0 -/* 8017FB2C 0017B78C 48 00 00 18 */ b lbl_8017FB44 -lbl_8017FB30: -/* 8017FB30 0017B790 4B FF FE C1 */ bl func_8017F9F0 -/* 8017FB34 0017B794 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 8017FB38 0017B798 7C 1F 00 50 */ subf r0, r31, r0 -/* 8017FB3C 0017B79C 7C 00 00 34 */ cntlzw r0, r0 -/* 8017FB40 0017B7A0 54 03 D9 7E */ srwi r3, r0, 5 -lbl_8017FB44: -/* 8017FB44 0017B7A4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8017FB48 0017B7A8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8017FB4C 0017B7AC 7C 08 03 A6 */ mtlr r0 -/* 8017FB50 0017B7B0 38 21 00 10 */ addi r1, r1, 0x10 -/* 8017FB54 0017B7B4 4E 80 00 20 */ blr - -.global func_8017FB58 -func_8017FB58: -/* 8017FB58 0017B7B8 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8017FB5C 0017B7BC 7C 08 02 A6 */ mflr r0 -/* 8017FB60 0017B7C0 90 01 00 34 */ stw r0, 0x34(r1) -/* 8017FB64 0017B7C4 39 61 00 30 */ addi r11, r1, 0x30 -/* 8017FB68 0017B7C8 48 04 75 B5 */ bl _savegpr_24 -/* 8017FB6C 0017B7CC 7C 78 1B 78 */ mr r24, r3 -/* 8017FB70 0017B7D0 7C 99 23 78 */ mr r25, r4 -/* 8017FB74 0017B7D4 48 22 CC B5 */ bl func_803AC828 -/* 8017FB78 0017B7D8 48 22 CC D1 */ bl func_803AC848 -/* 8017FB7C 0017B7DC 28 19 00 03 */ cmplwi r25, 3 -/* 8017FB80 0017B7E0 7C 7A 1B 78 */ mr r26, r3 -/* 8017FB84 0017B7E4 41 81 00 80 */ bgt lbl_8017FC04 -/* 8017FB88 0017B7E8 3C 80 80 49 */ lis r4, lbl_8048DFB8@ha -/* 8017FB8C 0017B7EC 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d -/* 8017FB90 0017B7F0 38 84 DF B8 */ addi r4, r4, lbl_8048DFB8@l -/* 8017FB94 0017B7F4 38 60 00 1E */ li r3, 0x1e -/* 8017FB98 0017B7F8 7F 84 00 2E */ lwzx r28, r4, r0 -/* 8017FB9C 0017B7FC 7F 84 E3 78 */ mr r4, r28 -/* 8017FBA0 0017B800 48 04 0F 0D */ bl func_801C0AAC -/* 8017FBA4 0017B804 3F E0 80 42 */ lis r31, lbl_80421000@ha -/* 8017FBA8 0017B808 7C 7D 1B 78 */ mr r29, r3 -/* 8017FBAC 0017B80C 3B FF 10 00 */ addi r31, r31, lbl_80421000@l -/* 8017FBB0 0017B810 3B 60 00 00 */ li r27, 0 -lbl_8017FBB4: -/* 8017FBB4 0017B814 57 60 1B 78 */ rlwinm r0, r27, 3, 0xd, 0x1c -/* 8017FBB8 0017B818 7C 7F 02 14 */ add r3, r31, r0 -/* 8017FBBC 0017B81C 7C 1F 00 2E */ lwzx r0, r31, r0 -/* 8017FBC0 0017B820 7C 18 00 00 */ cmpw r24, r0 -/* 8017FBC4 0017B824 40 82 00 34 */ bne lbl_8017FBF8 -/* 8017FBC8 0017B828 A3 C3 00 04 */ lhz r30, 4(r3) -/* 8017FBCC 0017B82C 7F 43 D3 78 */ mr r3, r26 -/* 8017FBD0 0017B830 7F 24 CB 78 */ mr r4, r25 -/* 8017FBD4 0017B834 38 A0 00 1A */ li r5, 0x1a -/* 8017FBD8 0017B838 38 C0 00 00 */ li r6, 0 -/* 8017FBDC 0017B83C 48 23 B0 C9 */ bl func_803BACA4 -/* 8017FBE0 0017B840 7C 1E 18 00 */ cmpw r30, r3 -/* 8017FBE4 0017B844 40 82 00 14 */ bne lbl_8017FBF8 -/* 8017FBE8 0017B848 7F A3 EB 78 */ mr r3, r29 -/* 8017FBEC 0017B84C 7F 84 E3 78 */ mr r4, r28 -/* 8017FBF0 0017B850 7F C5 F3 78 */ mr r5, r30 -/* 8017FBF4 0017B854 48 04 24 4D */ bl func_801C2040 -lbl_8017FBF8: -/* 8017FBF8 0017B858 3B 7B 00 01 */ addi r27, r27, 1 -/* 8017FBFC 0017B85C 28 1B 00 38 */ cmplwi r27, 0x38 -/* 8017FC00 0017B860 41 80 FF B4 */ blt lbl_8017FBB4 -lbl_8017FC04: -/* 8017FC04 0017B864 39 61 00 30 */ addi r11, r1, 0x30 -/* 8017FC08 0017B868 48 04 75 61 */ bl _restgpr_24 -/* 8017FC0C 0017B86C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8017FC10 0017B870 7C 08 03 A6 */ mtlr r0 -/* 8017FC14 0017B874 38 21 00 30 */ addi r1, r1, 0x30 -/* 8017FC18 0017B878 4E 80 00 20 */ blr - -.global func_8017FC1C -func_8017FC1C: -/* 8017FC1C 0017B87C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8017FC20 0017B880 7C 08 02 A6 */ mflr r0 -/* 8017FC24 0017B884 90 01 00 24 */ stw r0, 0x24(r1) -/* 8017FC28 0017B888 39 61 00 20 */ addi r11, r1, 0x20 -/* 8017FC2C 0017B88C 48 04 75 05 */ bl _savegpr_29 -/* 8017FC30 0017B890 7C BF 2B 78 */ mr r31, r5 -/* 8017FC34 0017B894 7C 7D 1B 78 */ mr r29, r3 -/* 8017FC38 0017B898 7C 9E 23 78 */ mr r30, r4 -/* 8017FC3C 0017B89C 38 A0 00 00 */ li r5, 0 -/* 8017FC40 0017B8A0 4B FF FC 9D */ bl func_8017F8DC -/* 8017FC44 0017B8A4 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 8017FC48 0017B8A8 7C 1F 00 40 */ cmplw r31, r0 -/* 8017FC4C 0017B8AC 41 82 00 20 */ beq lbl_8017FC6C -/* 8017FC50 0017B8B0 7F A3 EB 78 */ mr r3, r29 -/* 8017FC54 0017B8B4 7F C4 F3 78 */ mr r4, r30 -/* 8017FC58 0017B8B8 38 A0 00 01 */ li r5, 1 -/* 8017FC5C 0017B8BC 4B FF FC 81 */ bl func_8017F8DC -/* 8017FC60 0017B8C0 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 8017FC64 0017B8C4 7C 1F 00 40 */ cmplw r31, r0 -/* 8017FC68 0017B8C8 40 82 00 0C */ bne lbl_8017FC74 -lbl_8017FC6C: -/* 8017FC6C 0017B8CC 38 60 00 01 */ li r3, 1 -/* 8017FC70 0017B8D0 48 00 00 08 */ b lbl_8017FC78 -lbl_8017FC74: -/* 8017FC74 0017B8D4 38 60 00 00 */ li r3, 0 -lbl_8017FC78: -/* 8017FC78 0017B8D8 39 61 00 20 */ addi r11, r1, 0x20 -/* 8017FC7C 0017B8DC 48 04 75 01 */ bl _restgpr_29 -/* 8017FC80 0017B8E0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8017FC84 0017B8E4 7C 08 03 A6 */ mtlr r0 -/* 8017FC88 0017B8E8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8017FC8C 0017B8EC 4E 80 00 20 */ blr - -.global func_8017FC90 -func_8017FC90: -/* 8017FC90 0017B8F0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8017FC94 0017B8F4 7C 08 02 A6 */ mflr r0 -/* 8017FC98 0017B8F8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8017FC9C 0017B8FC 39 61 00 20 */ addi r11, r1, 0x20 -/* 8017FCA0 0017B900 48 04 74 89 */ bl _savegpr_27 -/* 8017FCA4 0017B904 7C 7B 1B 78 */ mr r27, r3 -/* 8017FCA8 0017B908 7C 9C 23 78 */ mr r28, r4 -/* 8017FCAC 0017B90C 7C BD 2B 78 */ mr r29, r5 -/* 8017FCB0 0017B910 3B E0 00 00 */ li r31, 0 -/* 8017FCB4 0017B914 3B C0 00 00 */ li r30, 0 -lbl_8017FCB8: -/* 8017FCB8 0017B918 7F 63 DB 78 */ mr r3, r27 -/* 8017FCBC 0017B91C 7F 84 E3 78 */ mr r4, r28 -/* 8017FCC0 0017B920 57 C5 06 3E */ clrlwi r5, r30, 0x18 -/* 8017FCC4 0017B924 4B FF FC 19 */ bl func_8017F8DC -/* 8017FCC8 0017B928 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 8017FCCC 0017B92C 28 00 00 09 */ cmplwi r0, 9 -/* 8017FCD0 0017B930 41 82 00 10 */ beq lbl_8017FCE0 -/* 8017FCD4 0017B934 57 E0 0B FC */ rlwinm r0, r31, 1, 0xf, 0x1e -/* 8017FCD8 0017B938 3B FF 00 01 */ addi r31, r31, 1 -/* 8017FCDC 0017B93C 7C 7D 03 2E */ sthx r3, r29, r0 -lbl_8017FCE0: -/* 8017FCE0 0017B940 3B DE 00 01 */ addi r30, r30, 1 -/* 8017FCE4 0017B944 28 1E 00 02 */ cmplwi r30, 2 -/* 8017FCE8 0017B948 41 80 FF D0 */ blt lbl_8017FCB8 -/* 8017FCEC 0017B94C 39 61 00 20 */ addi r11, r1, 0x20 -/* 8017FCF0 0017B950 7F E3 FB 78 */ mr r3, r31 -/* 8017FCF4 0017B954 48 04 74 81 */ bl _restgpr_27 -/* 8017FCF8 0017B958 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8017FCFC 0017B95C 7C 08 03 A6 */ mtlr r0 -/* 8017FD00 0017B960 38 21 00 20 */ addi r1, r1, 0x20 -/* 8017FD04 0017B964 4E 80 00 20 */ blr - -.global func_8017FD08 -func_8017FD08: -/* 8017FD08 0017B968 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8017FD0C 0017B96C 7C 08 02 A6 */ mflr r0 -/* 8017FD10 0017B970 90 01 00 24 */ stw r0, 0x24(r1) -/* 8017FD14 0017B974 39 61 00 20 */ addi r11, r1, 0x20 -/* 8017FD18 0017B978 48 04 74 15 */ bl _savegpr_28 -/* 8017FD1C 0017B97C 28 05 00 09 */ cmplwi r5, 9 -/* 8017FD20 0017B980 7C 7C 1B 78 */ mr r28, r3 -/* 8017FD24 0017B984 7C 9D 23 78 */ mr r29, r4 -/* 8017FD28 0017B988 7C BF 2B 78 */ mr r31, r5 -/* 8017FD2C 0017B98C 7C DE 33 78 */ mr r30, r6 -/* 8017FD30 0017B990 40 82 00 0C */ bne lbl_8017FD3C -/* 8017FD34 0017B994 38 60 00 3F */ li r3, 0x3f -/* 8017FD38 0017B998 48 00 00 88 */ b lbl_8017FDC0 -lbl_8017FD3C: -/* 8017FD3C 0017B99C 38 A0 00 1A */ li r5, 0x1a -/* 8017FD40 0017B9A0 4B FF FD CD */ bl func_8017FB0C -/* 8017FD44 0017B9A4 28 03 00 01 */ cmplwi r3, 1 -/* 8017FD48 0017B9A8 40 82 00 14 */ bne lbl_8017FD5C -/* 8017FD4C 0017B9AC 28 1F 00 04 */ cmplwi r31, 4 -/* 8017FD50 0017B9B0 40 82 00 0C */ bne lbl_8017FD5C -/* 8017FD54 0017B9B4 38 60 00 43 */ li r3, 0x43 -/* 8017FD58 0017B9B8 48 00 00 68 */ b lbl_8017FDC0 -lbl_8017FD5C: -/* 8017FD5C 0017B9BC 7F 83 E3 78 */ mr r3, r28 -/* 8017FD60 0017B9C0 7F A4 EB 78 */ mr r4, r29 -/* 8017FD64 0017B9C4 38 A1 00 08 */ addi r5, r1, 8 -/* 8017FD68 0017B9C8 4B FF FF 29 */ bl func_8017FC90 -/* 8017FD6C 0017B9CC 54 65 04 3F */ clrlwi. r5, r3, 0x10 -/* 8017FD70 0017B9D0 40 82 00 0C */ bne lbl_8017FD7C -/* 8017FD74 0017B9D4 38 60 00 3F */ li r3, 0x3f -/* 8017FD78 0017B9D8 48 00 00 48 */ b lbl_8017FDC0 -lbl_8017FD7C: -/* 8017FD7C 0017B9DC 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 8017FD80 0017B9E0 38 81 00 08 */ addi r4, r1, 8 -/* 8017FD84 0017B9E4 48 04 6C 1D */ bl func_801C69A0 -/* 8017FD88 0017B9E8 54 7F 04 3E */ clrlwi r31, r3, 0x10 -/* 8017FD8C 0017B9EC 7F 83 E3 78 */ mr r3, r28 -/* 8017FD90 0017B9F0 7F A4 EB 78 */ mr r4, r29 -/* 8017FD94 0017B9F4 38 A0 00 19 */ li r5, 0x19 -/* 8017FD98 0017B9F8 4B FF FD 75 */ bl func_8017FB0C -/* 8017FD9C 0017B9FC 28 03 00 01 */ cmplwi r3, 1 -/* 8017FDA0 0017BA00 40 82 00 1C */ bne lbl_8017FDBC -/* 8017FDA4 0017BA04 28 1F 00 41 */ cmplwi r31, 0x41 -/* 8017FDA8 0017BA08 41 82 00 14 */ beq lbl_8017FDBC -/* 8017FDAC 0017BA0C 2C 1E 00 00 */ cmpwi r30, 0 -/* 8017FDB0 0017BA10 40 81 00 0C */ ble lbl_8017FDBC -/* 8017FDB4 0017BA14 38 60 00 43 */ li r3, 0x43 -/* 8017FDB8 0017BA18 48 00 00 08 */ b lbl_8017FDC0 -lbl_8017FDBC: -/* 8017FDBC 0017BA1C 7F E3 FB 78 */ mr r3, r31 -lbl_8017FDC0: -/* 8017FDC0 0017BA20 39 61 00 20 */ addi r11, r1, 0x20 -/* 8017FDC4 0017BA24 48 04 73 B5 */ bl _restgpr_28 -/* 8017FDC8 0017BA28 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8017FDCC 0017BA2C 7C 08 03 A6 */ mtlr r0 -/* 8017FDD0 0017BA30 38 21 00 20 */ addi r1, r1, 0x20 -/* 8017FDD4 0017BA34 4E 80 00 20 */ blr - -.global func_8017FDD8 -func_8017FDD8: -/* 8017FDD8 0017BA38 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8017FDDC 0017BA3C 7C 08 02 A6 */ mflr r0 -/* 8017FDE0 0017BA40 90 01 00 24 */ stw r0, 0x24(r1) -/* 8017FDE4 0017BA44 39 61 00 20 */ addi r11, r1, 0x20 -/* 8017FDE8 0017BA48 48 04 73 3D */ bl _savegpr_26 -/* 8017FDEC 0017BA4C 7C 7A 1B 78 */ mr r26, r3 -/* 8017FDF0 0017BA50 7C 9B 23 78 */ mr r27, r4 -/* 8017FDF4 0017BA54 7C BC 2B 78 */ mr r28, r5 -/* 8017FDF8 0017BA58 3B A0 00 09 */ li r29, 9 -/* 8017FDFC 0017BA5C 3B C0 00 00 */ li r30, 0 -/* 8017FE00 0017BA60 3B E0 00 00 */ li r31, 0 -lbl_8017FE04: -/* 8017FE04 0017BA64 7F 43 D3 78 */ mr r3, r26 -/* 8017FE08 0017BA68 7F 64 DB 78 */ mr r4, r27 -/* 8017FE0C 0017BA6C 57 E5 06 3E */ clrlwi r5, r31, 0x18 -/* 8017FE10 0017BA70 4B FF FA CD */ bl func_8017F8DC -/* 8017FE14 0017BA74 54 64 04 3E */ clrlwi r4, r3, 0x10 -/* 8017FE18 0017BA78 28 04 00 09 */ cmplwi r4, 9 -/* 8017FE1C 0017BA7C 41 82 00 28 */ beq lbl_8017FE44 -/* 8017FE20 0017BA80 57 A0 04 3E */ clrlwi r0, r29, 0x10 -/* 8017FE24 0017BA84 7C 00 20 40 */ cmplw r0, r4 -/* 8017FE28 0017BA88 41 82 00 28 */ beq lbl_8017FE50 -/* 8017FE2C 0017BA8C 7C 7D 1B 78 */ mr r29, r3 -/* 8017FE30 0017BA90 7C 83 23 78 */ mr r3, r4 -/* 8017FE34 0017BA94 7F 85 E3 78 */ mr r5, r28 -/* 8017FE38 0017BA98 38 80 00 00 */ li r4, 0 -/* 8017FE3C 0017BA9C 48 04 6C 0D */ bl func_801C6A48 -/* 8017FE40 0017BAA0 7F DE 1A 14 */ add r30, r30, r3 -lbl_8017FE44: -/* 8017FE44 0017BAA4 3B FF 00 01 */ addi r31, r31, 1 -/* 8017FE48 0017BAA8 28 1F 00 02 */ cmplwi r31, 2 -/* 8017FE4C 0017BAAC 41 80 FF B8 */ blt lbl_8017FE04 -lbl_8017FE50: -/* 8017FE50 0017BAB0 39 61 00 20 */ addi r11, r1, 0x20 -/* 8017FE54 0017BAB4 7F C3 F3 78 */ mr r3, r30 -/* 8017FE58 0017BAB8 48 04 73 19 */ bl _restgpr_26 -/* 8017FE5C 0017BABC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8017FE60 0017BAC0 7C 08 03 A6 */ mtlr r0 -/* 8017FE64 0017BAC4 38 21 00 20 */ addi r1, r1, 0x20 -/* 8017FE68 0017BAC8 4E 80 00 20 */ blr - -.global func_8017FE6C -func_8017FE6C: -/* 8017FE6C 0017BACC 7C 83 23 78 */ mr r3, r4 -/* 8017FE70 0017BAD0 48 04 44 78 */ b func_801C42E8 - -.global func_8017FE74 -func_8017FE74: -/* 8017FE74 0017BAD4 7C 83 23 78 */ mr r3, r4 -/* 8017FE78 0017BAD8 48 04 44 30 */ b func_801C42A8 - -.global func_8017FE7C -func_8017FE7C: -/* 8017FE7C 0017BADC 2C 03 00 00 */ cmpwi r3, 0 -/* 8017FE80 0017BAE0 40 82 00 0C */ bne lbl_8017FE8C -/* 8017FE84 0017BAE4 38 60 00 00 */ li r3, 0 -/* 8017FE88 0017BAE8 4E 80 00 20 */ blr -lbl_8017FE8C: -/* 8017FE8C 0017BAEC A0 63 00 04 */ lhz r3, 4(r3) -/* 8017FE90 0017BAF0 4E 80 00 20 */ blr - -.global func_8017FE94 -func_8017FE94: -/* 8017FE94 0017BAF4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8017FE98 0017BAF8 7C 08 02 A6 */ mflr r0 -/* 8017FE9C 0017BAFC 7C 83 23 78 */ mr r3, r4 -/* 8017FEA0 0017BB00 90 01 00 14 */ stw r0, 0x14(r1) -/* 8017FEA4 0017BB04 48 04 3C 01 */ bl func_801C3AA4 -/* 8017FEA8 0017BB08 2C 03 00 00 */ cmpwi r3, 0 -/* 8017FEAC 0017BB0C 40 82 00 0C */ bne lbl_8017FEB8 -/* 8017FEB0 0017BB10 38 60 00 00 */ li r3, 0 -/* 8017FEB4 0017BB14 48 00 00 1C */ b lbl_8017FED0 -lbl_8017FEB8: -/* 8017FEB8 0017BB18 4B FF E4 E1 */ bl func_8017E398 -/* 8017FEBC 0017BB1C 2C 03 00 00 */ cmpwi r3, 0 -/* 8017FEC0 0017BB20 40 82 00 0C */ bne lbl_8017FECC -/* 8017FEC4 0017BB24 38 60 00 00 */ li r3, 0 -/* 8017FEC8 0017BB28 48 00 00 08 */ b lbl_8017FED0 -lbl_8017FECC: -/* 8017FECC 0017BB2C A0 63 00 00 */ lhz r3, 0(r3) -lbl_8017FED0: -/* 8017FED0 0017BB30 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8017FED4 0017BB34 7C 08 03 A6 */ mtlr r0 -/* 8017FED8 0017BB38 38 21 00 10 */ addi r1, r1, 0x10 -/* 8017FEDC 0017BB3C 4E 80 00 20 */ blr - -.global func_8017FEE0 -func_8017FEE0: -/* 8017FEE0 0017BB40 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8017FEE4 0017BB44 7C 08 02 A6 */ mflr r0 -/* 8017FEE8 0017BB48 90 01 00 24 */ stw r0, 0x24(r1) -/* 8017FEEC 0017BB4C 39 61 00 20 */ addi r11, r1, 0x20 -/* 8017FEF0 0017BB50 48 04 72 41 */ bl _savegpr_29 -/* 8017FEF4 0017BB54 7C 9F 23 78 */ mr r31, r4 -/* 8017FEF8 0017BB58 7C 7D 1B 78 */ mr r29, r3 -/* 8017FEFC 0017BB5C 7F E3 FB 78 */ mr r3, r31 -/* 8017FF00 0017BB60 48 04 3B A5 */ bl func_801C3AA4 -/* 8017FF04 0017BB64 4B FF FF 79 */ bl func_8017FE7C -/* 8017FF08 0017BB68 7C 7E 1B 78 */ mr r30, r3 -/* 8017FF0C 0017BB6C 7F A3 EB 78 */ mr r3, r29 -/* 8017FF10 0017BB70 7F E4 FB 78 */ mr r4, r31 -/* 8017FF14 0017BB74 4B FF FF 81 */ bl func_8017FE94 -/* 8017FF18 0017BB78 7C 7F 1B 78 */ mr r31, r3 -/* 8017FF1C 0017BB7C 48 04 1B 6D */ bl func_801C1A88 -/* 8017FF20 0017BB80 57 C4 04 3E */ clrlwi r4, r30, 0x10 -/* 8017FF24 0017BB84 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8017FF28 0017BB88 1C A4 00 64 */ mulli r5, r4, 0x64 -/* 8017FF2C 0017BB8C 57 E3 04 3E */ clrlwi r3, r31, 0x10 -/* 8017FF30 0017BB90 7C 04 FE 70 */ srawi r4, r0, 0x1f -/* 8017FF34 0017BB94 39 61 00 20 */ addi r11, r1, 0x20 -/* 8017FF38 0017BB98 7C A5 1B D6 */ divw r5, r5, r3 -/* 8017FF3C 0017BB9C 54 A3 0F FE */ srwi r3, r5, 0x1f -/* 8017FF40 0017BBA0 7C 05 00 10 */ subfc r0, r5, r0 -/* 8017FF44 0017BBA4 7C 64 19 14 */ adde r3, r4, r3 -/* 8017FF48 0017BBA8 48 04 72 35 */ bl _restgpr_29 -/* 8017FF4C 0017BBAC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8017FF50 0017BBB0 7C 08 03 A6 */ mtlr r0 -/* 8017FF54 0017BBB4 38 21 00 20 */ addi r1, r1, 0x20 -/* 8017FF58 0017BBB8 4E 80 00 20 */ blr - -.global func_8017FF5C -func_8017FF5C: -/* 8017FF5C 0017BBBC 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8017FF60 0017BBC0 7C 08 02 A6 */ mflr r0 -/* 8017FF64 0017BBC4 90 01 00 44 */ stw r0, 0x44(r1) -/* 8017FF68 0017BBC8 DB E1 00 30 */ stfd f31, 0x30(r1) -/* 8017FF6C 0017BBCC F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 8017FF70 0017BBD0 39 61 00 30 */ addi r11, r1, 0x30 -/* 8017FF74 0017BBD4 48 04 71 B9 */ bl _savegpr_28 -/* 8017FF78 0017BBD8 FF E0 08 90 */ fmr f31, f1 -/* 8017FF7C 0017BBDC 7C 9D 23 78 */ mr r29, r4 -/* 8017FF80 0017BBE0 7C 7C 1B 78 */ mr r28, r3 -/* 8017FF84 0017BBE4 7C BE 2B 78 */ mr r30, r5 -/* 8017FF88 0017BBE8 7F A3 EB 78 */ mr r3, r29 -/* 8017FF8C 0017BBEC 48 04 3B 19 */ bl func_801C3AA4 -/* 8017FF90 0017BBF0 4B FF FE ED */ bl func_8017FE7C -/* 8017FF94 0017BBF4 7C 7F 1B 78 */ mr r31, r3 -/* 8017FF98 0017BBF8 7F 83 E3 78 */ mr r3, r28 -/* 8017FF9C 0017BBFC 7F A4 EB 78 */ mr r4, r29 -/* 8017FFA0 0017BC00 4B FF FE F5 */ bl func_8017FE94 -/* 8017FFA4 0017BC04 C0 02 90 7C */ lfs f0, lbl_8064167C-_SDA2_BASE_(r2) -/* 8017FFA8 0017BC08 FC 00 F8 00 */ fcmpu cr0, f0, f31 -/* 8017FFAC 0017BC0C 40 82 00 08 */ bne lbl_8017FFB4 -/* 8017FFB0 0017BC10 C3 E2 90 78 */ lfs f31, lbl_80641678-_SDA2_BASE_(r2) -lbl_8017FFB4: -/* 8017FFB4 0017BC14 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 8017FFB8 0017BC18 3C 60 43 30 */ lis r3, 0x4330 -/* 8017FFBC 0017BC1C 90 01 00 0C */ stw r0, 0xc(r1) -/* 8017FFC0 0017BC20 7F C0 07 75 */ extsb. r0, r30 -/* 8017FFC4 0017BC24 C8 22 90 80 */ lfd f1, lbl_80641680-_SDA2_BASE_(r2) -/* 8017FFC8 0017BC28 90 61 00 08 */ stw r3, 8(r1) -/* 8017FFCC 0017BC2C C8 01 00 08 */ lfd f0, 8(r1) -/* 8017FFD0 0017BC30 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8017FFD4 0017BC34 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 8017FFD8 0017BC38 FC 00 00 1E */ fctiwz f0, f0 -/* 8017FFDC 0017BC3C D8 01 00 10 */ stfd f0, 0x10(r1) -/* 8017FFE0 0017BC40 80 61 00 14 */ lwz r3, 0x14(r1) -/* 8017FFE4 0017BC44 40 82 00 18 */ bne lbl_8017FFFC -/* 8017FFE8 0017BC48 57 E0 04 3E */ clrlwi r0, r31, 0x10 -/* 8017FFEC 0017BC4C 7C 00 18 00 */ cmpw r0, r3 -/* 8017FFF0 0017BC50 40 82 00 3C */ bne lbl_8018002C -/* 8017FFF4 0017BC54 38 60 00 01 */ li r3, 1 -/* 8017FFF8 0017BC58 48 00 00 38 */ b lbl_80180030 -lbl_8017FFFC: -/* 8017FFFC 0017BC5C 40 81 00 18 */ ble lbl_80180014 -/* 80180000 0017BC60 57 E0 04 3E */ clrlwi r0, r31, 0x10 -/* 80180004 0017BC64 7C 00 18 00 */ cmpw r0, r3 -/* 80180008 0017BC68 41 80 00 24 */ blt lbl_8018002C -/* 8018000C 0017BC6C 38 60 00 01 */ li r3, 1 -/* 80180010 0017BC70 48 00 00 20 */ b lbl_80180030 -lbl_80180014: -/* 80180014 0017BC74 40 80 00 18 */ bge lbl_8018002C -/* 80180018 0017BC78 57 E0 04 3E */ clrlwi r0, r31, 0x10 -/* 8018001C 0017BC7C 7C 00 18 00 */ cmpw r0, r3 -/* 80180020 0017BC80 41 81 00 0C */ bgt lbl_8018002C -/* 80180024 0017BC84 38 60 00 01 */ li r3, 1 -/* 80180028 0017BC88 48 00 00 08 */ b lbl_80180030 -lbl_8018002C: -/* 8018002C 0017BC8C 38 60 00 00 */ li r3, 0 -lbl_80180030: -/* 80180030 0017BC90 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 80180034 0017BC94 39 61 00 30 */ addi r11, r1, 0x30 -/* 80180038 0017BC98 CB E1 00 30 */ lfd f31, 0x30(r1) -/* 8018003C 0017BC9C 48 04 71 3D */ bl _restgpr_28 -/* 80180040 0017BCA0 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80180044 0017BCA4 7C 08 03 A6 */ mtlr r0 -/* 80180048 0017BCA8 38 21 00 40 */ addi r1, r1, 0x40 -/* 8018004C 0017BCAC 4E 80 00 20 */ blr - -.global func_80180050 -func_80180050: -/* 80180050 0017BCB0 7C 83 23 78 */ mr r3, r4 -/* 80180054 0017BCB4 48 04 44 1C */ b func_801C4470 - -.global func_80180058 -func_80180058: -/* 80180058 0017BCB8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8018005C 0017BCBC 7C 08 02 A6 */ mflr r0 -/* 80180060 0017BCC0 7C 83 23 78 */ mr r3, r4 -/* 80180064 0017BCC4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80180068 0017BCC8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8018006C 0017BCCC 48 04 3A 39 */ bl func_801C3AA4 -/* 80180070 0017BCD0 7C 7F 1B 78 */ mr r31, r3 -/* 80180074 0017BCD4 48 04 18 25 */ bl func_801C1898 -/* 80180078 0017BCD8 28 03 00 01 */ cmplwi r3, 1 -/* 8018007C 0017BCDC 40 82 00 24 */ bne lbl_801800A0 -/* 80180080 0017BCE0 7F E3 FB 78 */ mr r3, r31 -/* 80180084 0017BCE4 48 00 00 35 */ bl func_801800B8 -/* 80180088 0017BCE8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8018008C 0017BCEC 41 82 00 0C */ beq lbl_80180098 -/* 80180090 0017BCF0 38 60 00 00 */ li r3, 0 -/* 80180094 0017BCF4 48 00 00 10 */ b lbl_801800A4 -lbl_80180098: -/* 80180098 0017BCF8 38 60 00 01 */ li r3, 1 -/* 8018009C 0017BCFC 48 00 00 08 */ b lbl_801800A4 -lbl_801800A0: -/* 801800A0 0017BD00 38 60 00 01 */ li r3, 1 -lbl_801800A4: -/* 801800A4 0017BD04 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801800A8 0017BD08 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801800AC 0017BD0C 7C 08 03 A6 */ mtlr r0 -/* 801800B0 0017BD10 38 21 00 10 */ addi r1, r1, 0x10 -/* 801800B4 0017BD14 4E 80 00 20 */ blr - -.global func_801800B8 -func_801800B8: -/* 801800B8 0017BD18 2C 03 00 00 */ cmpwi r3, 0 -/* 801800BC 0017BD1C 40 82 00 0C */ bne lbl_801800C8 -/* 801800C0 0017BD20 38 60 00 00 */ li r3, 0 -/* 801800C4 0017BD24 4E 80 00 20 */ blr -lbl_801800C8: -/* 801800C8 0017BD28 80 63 00 10 */ lwz r3, 0x10(r3) -/* 801800CC 0017BD2C 4E 80 00 20 */ blr - -.global func_801800D0 -func_801800D0: -/* 801800D0 0017BD30 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801800D4 0017BD34 7C 08 02 A6 */ mflr r0 -/* 801800D8 0017BD38 90 01 00 14 */ stw r0, 0x14(r1) -/* 801800DC 0017BD3C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801800E0 0017BD40 7C 9F 23 78 */ mr r31, r4 -/* 801800E4 0017BD44 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) -/* 801800E8 0017BD48 4B FF D0 19 */ bl func_8017D100 -/* 801800EC 0017BD4C 7F E3 FB 78 */ mr r3, r31 -/* 801800F0 0017BD50 48 04 39 D9 */ bl func_801C3AC8 -/* 801800F4 0017BD54 2C 03 00 00 */ cmpwi r3, 0 -/* 801800F8 0017BD58 40 82 00 0C */ bne lbl_80180104 -/* 801800FC 0017BD5C 38 60 00 00 */ li r3, 0 -/* 80180100 0017BD60 48 00 00 1C */ b lbl_8018011C -lbl_80180104: -/* 80180104 0017BD64 4B FF E2 95 */ bl func_8017E398 -/* 80180108 0017BD68 2C 03 00 00 */ cmpwi r3, 0 -/* 8018010C 0017BD6C 40 82 00 0C */ bne lbl_80180118 -/* 80180110 0017BD70 38 60 00 00 */ li r3, 0 -/* 80180114 0017BD74 48 00 00 08 */ b lbl_8018011C -lbl_80180118: -/* 80180118 0017BD78 A0 63 00 02 */ lhz r3, 2(r3) -lbl_8018011C: -/* 8018011C 0017BD7C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80180120 0017BD80 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80180124 0017BD84 7C 08 03 A6 */ mtlr r0 -/* 80180128 0017BD88 38 21 00 10 */ addi r1, r1, 0x10 -/* 8018012C 0017BD8C 4E 80 00 20 */ blr - -.global func_80180130 -func_80180130: -/* 80180130 0017BD90 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80180134 0017BD94 7C 08 02 A6 */ mflr r0 -/* 80180138 0017BD98 90 01 00 14 */ stw r0, 0x14(r1) -/* 8018013C 0017BD9C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80180140 0017BDA0 7C 9F 23 78 */ mr r31, r4 -/* 80180144 0017BDA4 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) -/* 80180148 0017BDA8 4B FF CF B9 */ bl func_8017D100 -/* 8018014C 0017BDAC 7F E3 FB 78 */ mr r3, r31 -/* 80180150 0017BDB0 48 04 39 79 */ bl func_801C3AC8 -/* 80180154 0017BDB4 2C 03 00 00 */ cmpwi r3, 0 -/* 80180158 0017BDB8 40 82 00 0C */ bne lbl_80180164 -/* 8018015C 0017BDBC 38 60 00 00 */ li r3, 0 -/* 80180160 0017BDC0 48 00 00 1C */ b lbl_8018017C -lbl_80180164: -/* 80180164 0017BDC4 4B FF E2 35 */ bl func_8017E398 -/* 80180168 0017BDC8 2C 03 00 00 */ cmpwi r3, 0 -/* 8018016C 0017BDCC 40 82 00 0C */ bne lbl_80180178 -/* 80180170 0017BDD0 38 60 00 00 */ li r3, 0 -/* 80180174 0017BDD4 48 00 00 08 */ b lbl_8018017C -lbl_80180178: -/* 80180178 0017BDD8 A0 63 00 04 */ lhz r3, 4(r3) -lbl_8018017C: -/* 8018017C 0017BDDC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80180180 0017BDE0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80180184 0017BDE4 7C 08 03 A6 */ mtlr r0 -/* 80180188 0017BDE8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8018018C 0017BDEC 4E 80 00 20 */ blr - -.global func_80180190 -func_80180190: -/* 80180190 0017BDF0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80180194 0017BDF4 7C 08 02 A6 */ mflr r0 -/* 80180198 0017BDF8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8018019C 0017BDFC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801801A0 0017BE00 7C 9F 23 78 */ mr r31, r4 -/* 801801A4 0017BE04 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) -/* 801801A8 0017BE08 4B FF CF 59 */ bl func_8017D100 -/* 801801AC 0017BE0C 7F E3 FB 78 */ mr r3, r31 -/* 801801B0 0017BE10 48 04 39 19 */ bl func_801C3AC8 -/* 801801B4 0017BE14 2C 03 00 00 */ cmpwi r3, 0 -/* 801801B8 0017BE18 40 82 00 0C */ bne lbl_801801C4 -/* 801801BC 0017BE1C 38 60 00 00 */ li r3, 0 -/* 801801C0 0017BE20 48 00 00 1C */ b lbl_801801DC -lbl_801801C4: -/* 801801C4 0017BE24 4B FF E1 D5 */ bl func_8017E398 -/* 801801C8 0017BE28 2C 03 00 00 */ cmpwi r3, 0 -/* 801801CC 0017BE2C 40 82 00 0C */ bne lbl_801801D8 -/* 801801D0 0017BE30 38 60 00 00 */ li r3, 0 -/* 801801D4 0017BE34 48 00 00 08 */ b lbl_801801DC -lbl_801801D8: -/* 801801D8 0017BE38 A0 63 00 06 */ lhz r3, 6(r3) -lbl_801801DC: -/* 801801DC 0017BE3C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801801E0 0017BE40 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801801E4 0017BE44 7C 08 03 A6 */ mtlr r0 -/* 801801E8 0017BE48 38 21 00 10 */ addi r1, r1, 0x10 -/* 801801EC 0017BE4C 4E 80 00 20 */ blr - -.global func_801801F0 -func_801801F0: -/* 801801F0 0017BE50 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801801F4 0017BE54 7C 08 02 A6 */ mflr r0 -/* 801801F8 0017BE58 90 01 00 14 */ stw r0, 0x14(r1) -/* 801801FC 0017BE5C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80180200 0017BE60 7C 9F 23 78 */ mr r31, r4 -/* 80180204 0017BE64 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) -/* 80180208 0017BE68 4B FF CE F9 */ bl func_8017D100 -/* 8018020C 0017BE6C 7F E3 FB 78 */ mr r3, r31 -/* 80180210 0017BE70 48 04 38 B9 */ bl func_801C3AC8 -/* 80180214 0017BE74 2C 03 00 00 */ cmpwi r3, 0 -/* 80180218 0017BE78 40 82 00 0C */ bne lbl_80180224 -/* 8018021C 0017BE7C 38 60 00 00 */ li r3, 0 -/* 80180220 0017BE80 48 00 00 1C */ b lbl_8018023C -lbl_80180224: -/* 80180224 0017BE84 4B FF E1 75 */ bl func_8017E398 -/* 80180228 0017BE88 2C 03 00 00 */ cmpwi r3, 0 -/* 8018022C 0017BE8C 40 82 00 0C */ bne lbl_80180238 -/* 80180230 0017BE90 38 60 00 00 */ li r3, 0 -/* 80180234 0017BE94 48 00 00 08 */ b lbl_8018023C -lbl_80180238: -/* 80180238 0017BE98 A0 63 00 08 */ lhz r3, 8(r3) -lbl_8018023C: -/* 8018023C 0017BE9C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80180240 0017BEA0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80180244 0017BEA4 7C 08 03 A6 */ mtlr r0 -/* 80180248 0017BEA8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8018024C 0017BEAC 4E 80 00 20 */ blr - -.global func_80180250 -func_80180250: -/* 80180250 0017BEB0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80180254 0017BEB4 7C 08 02 A6 */ mflr r0 -/* 80180258 0017BEB8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8018025C 0017BEBC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80180260 0017BEC0 7C 9F 23 78 */ mr r31, r4 -/* 80180264 0017BEC4 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) -/* 80180268 0017BEC8 4B FF CE 99 */ bl func_8017D100 -/* 8018026C 0017BECC 7F E3 FB 78 */ mr r3, r31 -/* 80180270 0017BED0 48 04 38 35 */ bl func_801C3AA4 -/* 80180274 0017BED4 48 00 00 19 */ bl func_8018028C -/* 80180278 0017BED8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8018027C 0017BEDC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80180280 0017BEE0 7C 08 03 A6 */ mtlr r0 -/* 80180284 0017BEE4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80180288 0017BEE8 4E 80 00 20 */ blr - -.global func_8018028C -func_8018028C: -/* 8018028C 0017BEEC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80180290 0017BEF0 7C 08 02 A6 */ mflr r0 -/* 80180294 0017BEF4 2C 03 00 00 */ cmpwi r3, 0 -/* 80180298 0017BEF8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8018029C 0017BEFC 40 82 00 0C */ bne lbl_801802A8 -/* 801802A0 0017BF00 38 60 00 00 */ li r3, 0 -/* 801802A4 0017BF04 48 00 00 1C */ b lbl_801802C0 -lbl_801802A8: -/* 801802A8 0017BF08 4B FF E0 F1 */ bl func_8017E398 -/* 801802AC 0017BF0C 2C 03 00 00 */ cmpwi r3, 0 -/* 801802B0 0017BF10 40 82 00 0C */ bne lbl_801802BC -/* 801802B4 0017BF14 38 60 00 00 */ li r3, 0 -/* 801802B8 0017BF18 48 00 00 08 */ b lbl_801802C0 -lbl_801802BC: -/* 801802BC 0017BF1C A0 63 00 0A */ lhz r3, 0xa(r3) -lbl_801802C0: -/* 801802C0 0017BF20 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801802C4 0017BF24 7C 08 03 A6 */ mtlr r0 -/* 801802C8 0017BF28 38 21 00 10 */ addi r1, r1, 0x10 -/* 801802CC 0017BF2C 4E 80 00 20 */ blr - -.global func_801802D0 -func_801802D0: -/* 801802D0 0017BF30 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801802D4 0017BF34 7C 08 02 A6 */ mflr r0 -/* 801802D8 0017BF38 90 01 00 14 */ stw r0, 0x14(r1) -/* 801802DC 0017BF3C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801802E0 0017BF40 7C 9F 23 78 */ mr r31, r4 -/* 801802E4 0017BF44 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) -/* 801802E8 0017BF48 4B FF CE 19 */ bl func_8017D100 -/* 801802EC 0017BF4C 7F E3 FB 78 */ mr r3, r31 -/* 801802F0 0017BF50 48 04 37 B5 */ bl func_801C3AA4 -/* 801802F4 0017BF54 4B FF E8 8D */ bl func_8017EB80 -/* 801802F8 0017BF58 3C 80 80 64 */ lis r4, lbl_8063CE34@ha -/* 801802FC 0017BF5C 7C 60 1B 78 */ mr r0, r3 -/* 80180300 0017BF60 38 84 CE 34 */ addi r4, r4, lbl_8063CE34@l -/* 80180304 0017BF64 38 64 00 10 */ addi r3, r4, 0x10 -/* 80180308 0017BF68 54 04 04 3E */ clrlwi r4, r0, 0x10 -/* 8018030C 0017BF6C 48 21 15 B5 */ bl func_803918C0 -/* 80180310 0017BF70 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80180314 0017BF74 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 80180318 0017BF78 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8018031C 0017BF7C 7C 08 03 A6 */ mtlr r0 -/* 80180320 0017BF80 38 21 00 10 */ addi r1, r1, 0x10 -/* 80180324 0017BF84 4E 80 00 20 */ blr - -.global func_80180328 -func_80180328: -/* 80180328 0017BF88 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8018032C 0017BF8C 7C 08 02 A6 */ mflr r0 -/* 80180330 0017BF90 90 01 00 14 */ stw r0, 0x14(r1) -/* 80180334 0017BF94 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80180338 0017BF98 7C 9F 23 78 */ mr r31, r4 -/* 8018033C 0017BF9C 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) -/* 80180340 0017BFA0 4B FF CD C1 */ bl func_8017D100 -/* 80180344 0017BFA4 7F E3 FB 78 */ mr r3, r31 -/* 80180348 0017BFA8 48 04 37 5D */ bl func_801C3AA4 -/* 8018034C 0017BFAC 4B FF E8 35 */ bl func_8017EB80 -/* 80180350 0017BFB0 3C 80 80 64 */ lis r4, lbl_8063CE34@ha -/* 80180354 0017BFB4 7C 60 1B 78 */ mr r0, r3 -/* 80180358 0017BFB8 38 84 CE 34 */ addi r4, r4, lbl_8063CE34@l -/* 8018035C 0017BFBC 38 64 00 10 */ addi r3, r4, 0x10 -/* 80180360 0017BFC0 54 04 04 3E */ clrlwi r4, r0, 0x10 -/* 80180364 0017BFC4 48 21 15 F9 */ bl func_8039195C -/* 80180368 0017BFC8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8018036C 0017BFCC 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 80180370 0017BFD0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80180374 0017BFD4 7C 08 03 A6 */ mtlr r0 -/* 80180378 0017BFD8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8018037C 0017BFDC 4E 80 00 20 */ blr - -.global func_80180380 -func_80180380: -/* 80180380 0017BFE0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80180384 0017BFE4 7C 08 02 A6 */ mflr r0 -/* 80180388 0017BFE8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8018038C 0017BFEC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80180390 0017BFF0 7C 9F 23 78 */ mr r31, r4 -/* 80180394 0017BFF4 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) -/* 80180398 0017BFF8 4B FF CD 69 */ bl func_8017D100 -/* 8018039C 0017BFFC 7F E3 FB 78 */ mr r3, r31 -/* 801803A0 0017C000 48 04 37 05 */ bl func_801C3AA4 -/* 801803A4 0017C004 4B FF E7 DD */ bl func_8017EB80 -/* 801803A8 0017C008 3C 80 80 64 */ lis r4, lbl_8063CE34@ha -/* 801803AC 0017C00C 7C 60 1B 78 */ mr r0, r3 -/* 801803B0 0017C010 38 84 CE 34 */ addi r4, r4, lbl_8063CE34@l -/* 801803B4 0017C014 38 64 00 10 */ addi r3, r4, 0x10 -/* 801803B8 0017C018 54 04 04 3E */ clrlwi r4, r0, 0x10 -/* 801803BC 0017C01C 48 21 15 6D */ bl func_80391928 -/* 801803C0 0017C020 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801803C4 0017C024 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 801803C8 0017C028 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801803CC 0017C02C 7C 08 03 A6 */ mtlr r0 -/* 801803D0 0017C030 38 21 00 10 */ addi r1, r1, 0x10 -/* 801803D4 0017C034 4E 80 00 20 */ blr - -.global func_801803D8 -func_801803D8: -/* 801803D8 0017C038 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801803DC 0017C03C 7C 08 02 A6 */ mflr r0 -/* 801803E0 0017C040 90 01 00 14 */ stw r0, 0x14(r1) -/* 801803E4 0017C044 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801803E8 0017C048 7C 9F 23 78 */ mr r31, r4 -/* 801803EC 0017C04C 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) -/* 801803F0 0017C050 4B FF CD 11 */ bl func_8017D100 -/* 801803F4 0017C054 7F E3 FB 78 */ mr r3, r31 -/* 801803F8 0017C058 48 04 36 AD */ bl func_801C3AA4 -/* 801803FC 0017C05C 7C 7F 1B 78 */ mr r31, r3 -/* 80180400 0017C060 48 04 13 31 */ bl func_801C1730 -/* 80180404 0017C064 28 03 00 01 */ cmplwi r3, 1 -/* 80180408 0017C068 40 82 00 1C */ bne lbl_80180424 -/* 8018040C 0017C06C 2C 1F 00 00 */ cmpwi r31, 0 -/* 80180410 0017C070 40 82 00 0C */ bne lbl_8018041C -/* 80180414 0017C074 38 60 00 00 */ li r3, 0 -/* 80180418 0017C078 48 00 00 10 */ b lbl_80180428 -lbl_8018041C: -/* 8018041C 0017C07C 88 7F 00 63 */ lbz r3, 0x63(r31) -/* 80180420 0017C080 48 00 00 08 */ b lbl_80180428 -lbl_80180424: -/* 80180424 0017C084 38 60 00 00 */ li r3, 0 -lbl_80180428: -/* 80180428 0017C088 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8018042C 0017C08C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80180430 0017C090 7C 08 03 A6 */ mtlr r0 -/* 80180434 0017C094 38 21 00 10 */ addi r1, r1, 0x10 -/* 80180438 0017C098 4E 80 00 20 */ blr - -.global func_8018043C -func_8018043C: -/* 8018043C 0017C09C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80180440 0017C0A0 7C 08 02 A6 */ mflr r0 -/* 80180444 0017C0A4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80180448 0017C0A8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8018044C 0017C0AC 7C 7F 1B 78 */ mr r31, r3 -/* 80180450 0017C0B0 7C 83 23 78 */ mr r3, r4 -/* 80180454 0017C0B4 4B FF EC 09 */ bl func_8017F05C -/* 80180458 0017C0B8 7C 64 1B 78 */ mr r4, r3 -/* 8018045C 0017C0BC 7F E3 FB 78 */ mr r3, r31 -/* 80180460 0017C0C0 4B FF F2 E1 */ bl func_8017F740 -/* 80180464 0017C0C4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80180468 0017C0C8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8018046C 0017C0CC 7C 08 03 A6 */ mtlr r0 -/* 80180470 0017C0D0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80180474 0017C0D4 4E 80 00 20 */ blr - -.global func_80180478 -func_80180478: -/* 80180478 0017C0D8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8018047C 0017C0DC 7C 08 02 A6 */ mflr r0 -/* 80180480 0017C0E0 7C 83 23 78 */ mr r3, r4 -/* 80180484 0017C0E4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80180488 0017C0E8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8018048C 0017C0EC 4B FF EB D1 */ bl func_8017F05C -/* 80180490 0017C0F0 7C 7F 1B 78 */ mr r31, r3 -/* 80180494 0017C0F4 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) -/* 80180498 0017C0F8 4B FF CC 69 */ bl func_8017D100 -/* 8018049C 0017C0FC 7F E3 FB 78 */ mr r3, r31 -/* 801804A0 0017C100 48 04 3C B1 */ bl func_801C4150 -/* 801804A4 0017C104 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801804A8 0017C108 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801804AC 0017C10C 7C 08 03 A6 */ mtlr r0 -/* 801804B0 0017C110 38 21 00 10 */ addi r1, r1, 0x10 -/* 801804B4 0017C114 4E 80 00 20 */ blr - -.global func_801804B8 -func_801804B8: -/* 801804B8 0017C118 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801804BC 0017C11C 7C 08 02 A6 */ mflr r0 -/* 801804C0 0017C120 7C 83 23 78 */ mr r3, r4 -/* 801804C4 0017C124 90 01 00 14 */ stw r0, 0x14(r1) -/* 801804C8 0017C128 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801804CC 0017C12C 4B FF EB 91 */ bl func_8017F05C -/* 801804D0 0017C130 7C 7F 1B 78 */ mr r31, r3 -/* 801804D4 0017C134 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) -/* 801804D8 0017C138 4B FF CC 29 */ bl func_8017D100 -/* 801804DC 0017C13C 7F E3 FB 78 */ mr r3, r31 -/* 801804E0 0017C140 48 04 3C A5 */ bl func_801C4184 -/* 801804E4 0017C144 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801804E8 0017C148 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801804EC 0017C14C 7C 08 03 A6 */ mtlr r0 -/* 801804F0 0017C150 38 21 00 10 */ addi r1, r1, 0x10 -/* 801804F4 0017C154 4E 80 00 20 */ blr - -.global func_801804F8 -func_801804F8: -/* 801804F8 0017C158 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801804FC 0017C15C 7C 08 02 A6 */ mflr r0 -/* 80180500 0017C160 7C 83 23 78 */ mr r3, r4 -/* 80180504 0017C164 90 01 00 14 */ stw r0, 0x14(r1) -/* 80180508 0017C168 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8018050C 0017C16C 93 C1 00 08 */ stw r30, 8(r1) -/* 80180510 0017C170 7C BE 2B 78 */ mr r30, r5 -/* 80180514 0017C174 4B FF EB 49 */ bl func_8017F05C -/* 80180518 0017C178 7C 7F 1B 78 */ mr r31, r3 -/* 8018051C 0017C17C 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) -/* 80180520 0017C180 4B FF CB E1 */ bl func_8017D100 -/* 80180524 0017C184 7F E3 FB 78 */ mr r3, r31 -/* 80180528 0017C188 48 04 35 7D */ bl func_801C3AA4 -/* 8018052C 0017C18C 7F E3 FB 78 */ mr r3, r31 -/* 80180530 0017C190 48 04 35 75 */ bl func_801C3AA4 -/* 80180534 0017C194 7F C4 F3 78 */ mr r4, r30 -/* 80180538 0017C198 4B FF F2 79 */ bl func_8017F7B0 -/* 8018053C 0017C19C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80180540 0017C1A0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80180544 0017C1A4 83 C1 00 08 */ lwz r30, 8(r1) -/* 80180548 0017C1A8 7C 08 03 A6 */ mtlr r0 -/* 8018054C 0017C1AC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80180550 0017C1B0 4E 80 00 20 */ blr - -.global func_80180554 -func_80180554: -/* 80180554 0017C1B4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80180558 0017C1B8 7C 08 02 A6 */ mflr r0 -/* 8018055C 0017C1BC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80180560 0017C1C0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80180564 0017C1C4 7C BF 2B 78 */ mr r31, r5 -/* 80180568 0017C1C8 93 C1 00 08 */ stw r30, 8(r1) -/* 8018056C 0017C1CC 7C 7E 1B 78 */ mr r30, r3 -/* 80180570 0017C1D0 7C 83 23 78 */ mr r3, r4 -/* 80180574 0017C1D4 4B FF EA E9 */ bl func_8017F05C -/* 80180578 0017C1D8 7C 64 1B 78 */ mr r4, r3 -/* 8018057C 0017C1DC 7F C3 F3 78 */ mr r3, r30 -/* 80180580 0017C1E0 7F E5 FB 78 */ mr r5, r31 -/* 80180584 0017C1E4 4B FF F2 B5 */ bl func_8017F838 -/* 80180588 0017C1E8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8018058C 0017C1EC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80180590 0017C1F0 83 C1 00 08 */ lwz r30, 8(r1) -/* 80180594 0017C1F4 7C 08 03 A6 */ mtlr r0 -/* 80180598 0017C1F8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8018059C 0017C1FC 4E 80 00 20 */ blr - -.global func_801805A0 -func_801805A0: -/* 801805A0 0017C200 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801805A4 0017C204 7C 08 02 A6 */ mflr r0 -/* 801805A8 0017C208 90 01 00 24 */ stw r0, 0x24(r1) -/* 801805AC 0017C20C 39 61 00 20 */ addi r11, r1, 0x20 -/* 801805B0 0017C210 48 04 6B 7D */ bl _savegpr_28 -/* 801805B4 0017C214 7C 7C 1B 78 */ mr r28, r3 -/* 801805B8 0017C218 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) -/* 801805BC 0017C21C 7C 9D 23 78 */ mr r29, r4 -/* 801805C0 0017C220 7C BE 2B 78 */ mr r30, r5 -/* 801805C4 0017C224 4B FF CB 3D */ bl func_8017D100 -/* 801805C8 0017C228 7C 7F 1B 78 */ mr r31, r3 -/* 801805CC 0017C22C 48 04 11 89 */ bl func_801C1754 -/* 801805D0 0017C230 28 03 00 01 */ cmplwi r3, 1 -/* 801805D4 0017C234 40 82 00 28 */ bne lbl_801805FC -/* 801805D8 0017C238 7F 83 E3 78 */ mr r3, r28 -/* 801805DC 0017C23C 7F A4 EB 78 */ mr r4, r29 -/* 801805E0 0017C240 7F E5 FB 78 */ mr r5, r31 -/* 801805E4 0017C244 48 04 0D 59 */ bl func_801C133C -/* 801805E8 0017C248 7F A3 EB 78 */ mr r3, r29 -/* 801805EC 0017C24C 7F C4 F3 78 */ mr r4, r30 -/* 801805F0 0017C250 48 04 29 51 */ bl func_801C2F40 -/* 801805F4 0017C254 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 801805F8 0017C258 48 00 00 08 */ b lbl_80180600 -lbl_801805FC: -/* 801805FC 0017C25C 38 60 00 09 */ li r3, 9 -lbl_80180600: -/* 80180600 0017C260 39 61 00 20 */ addi r11, r1, 0x20 -/* 80180604 0017C264 48 04 6B 75 */ bl _restgpr_28 -/* 80180608 0017C268 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8018060C 0017C26C 7C 08 03 A6 */ mtlr r0 -/* 80180610 0017C270 38 21 00 20 */ addi r1, r1, 0x20 -/* 80180614 0017C274 4E 80 00 20 */ blr - -.global func_80180618 -func_80180618: -/* 80180618 0017C278 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8018061C 0017C27C 7C 08 02 A6 */ mflr r0 -/* 80180620 0017C280 90 01 00 34 */ stw r0, 0x34(r1) -/* 80180624 0017C284 39 61 00 30 */ addi r11, r1, 0x30 -/* 80180628 0017C288 48 04 6A ED */ bl _savegpr_22 -/* 8018062C 0017C28C 2C 05 00 00 */ cmpwi r5, 0 -/* 80180630 0017C290 7C 76 1B 78 */ mr r22, r3 -/* 80180634 0017C294 7C 97 23 78 */ mr r23, r4 -/* 80180638 0017C298 7C B8 2B 78 */ mr r24, r5 -/* 8018063C 0017C29C 40 82 00 0C */ bne lbl_80180648 -/* 80180640 0017C2A0 38 60 00 00 */ li r3, 0 -/* 80180644 0017C2A4 48 00 01 A0 */ b lbl_801807E4 -lbl_80180648: -/* 80180648 0017C2A8 48 22 C1 E1 */ bl func_803AC828 -/* 8018064C 0017C2AC 48 22 C1 FD */ bl func_803AC848 -/* 80180650 0017C2B0 7C 79 1B 78 */ mr r25, r3 -/* 80180654 0017C2B4 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) -/* 80180658 0017C2B8 4B FF CA A9 */ bl func_8017D100 -/* 8018065C 0017C2BC 7C 7A 1B 78 */ mr r26, r3 -/* 80180660 0017C2C0 7E E3 BB 78 */ mr r3, r23 -/* 80180664 0017C2C4 4B FF E9 F9 */ bl func_8017F05C -/* 80180668 0017C2C8 7C 7B 1B 78 */ mr r27, r3 -/* 8018066C 0017C2CC 7E E3 BB 78 */ mr r3, r23 -/* 80180670 0017C2D0 48 04 34 59 */ bl func_801C3AC8 -/* 80180674 0017C2D4 7C 7C 1B 78 */ mr r28, r3 -/* 80180678 0017C2D8 4B FF E5 09 */ bl func_8017EB80 -/* 8018067C 0017C2DC 3F E0 80 64 */ lis r31, lbl_8063CE34@ha -/* 80180680 0017C2E0 54 64 04 3E */ clrlwi r4, r3, 0x10 -/* 80180684 0017C2E4 3B FF CE 34 */ addi r31, r31, lbl_8063CE34@l -/* 80180688 0017C2E8 38 7F 00 10 */ addi r3, r31, 0x10 -/* 8018068C 0017C2EC 48 21 16 F9 */ bl func_80391D84 -/* 80180690 0017C2F0 54 7D 06 3E */ clrlwi r29, r3, 0x18 -/* 80180694 0017C2F4 7F 83 E3 78 */ mr r3, r28 -/* 80180698 0017C2F8 4B FF E4 E9 */ bl func_8017EB80 -/* 8018069C 0017C2FC 54 64 04 3E */ clrlwi r4, r3, 0x10 -/* 801806A0 0017C300 38 7F 00 10 */ addi r3, r31, 0x10 -/* 801806A4 0017C304 48 21 17 15 */ bl func_80391DB8 -/* 801806A8 0017C308 54 7E 06 3E */ clrlwi r30, r3, 0x18 -/* 801806AC 0017C30C 48 04 10 CD */ bl func_801C1778 -/* 801806B0 0017C310 28 03 00 01 */ cmplwi r3, 1 -/* 801806B4 0017C314 40 82 00 90 */ bne lbl_80180744 -/* 801806B8 0017C318 7E C3 B3 78 */ mr r3, r22 -/* 801806BC 0017C31C 7E E4 BB 78 */ mr r4, r23 -/* 801806C0 0017C320 7F 45 D3 78 */ mr r5, r26 -/* 801806C4 0017C324 48 04 0C 79 */ bl func_801C133C -/* 801806C8 0017C328 2C 03 00 00 */ cmpwi r3, 0 -/* 801806CC 0017C32C 40 82 00 68 */ bne lbl_80180734 -/* 801806D0 0017C330 7E C3 B3 78 */ mr r3, r22 -/* 801806D4 0017C334 7F 64 DB 78 */ mr r4, r27 -/* 801806D8 0017C338 48 04 17 D9 */ bl func_801C1EB0 -/* 801806DC 0017C33C 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 801806E0 0017C340 41 82 00 0C */ beq lbl_801806EC -/* 801806E4 0017C344 54 7F 06 3E */ clrlwi r31, r3, 0x18 -/* 801806E8 0017C348 48 00 00 64 */ b lbl_8018074C -lbl_801806EC: -/* 801806EC 0017C34C 7F 83 E3 78 */ mr r3, r28 -/* 801806F0 0017C350 4B FF E4 91 */ bl func_8017EB80 -/* 801806F4 0017C354 54 64 04 3E */ clrlwi r4, r3, 0x10 -/* 801806F8 0017C358 38 7F 00 74 */ addi r3, r31, 0x74 -/* 801806FC 0017C35C 48 21 8E 7D */ bl func_80399578 -/* 80180700 0017C360 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80180704 0017C364 2C 00 00 02 */ cmpwi r0, 2 -/* 80180708 0017C368 41 82 00 18 */ beq lbl_80180720 -/* 8018070C 0017C36C 40 80 00 1C */ bge lbl_80180728 -/* 80180710 0017C370 2C 00 00 01 */ cmpwi r0, 1 -/* 80180714 0017C374 40 80 00 18 */ bge lbl_8018072C -/* 80180718 0017C378 48 00 00 10 */ b lbl_80180728 -/* 8018071C 0017C37C 48 00 00 10 */ b lbl_8018072C -lbl_80180720: -/* 80180720 0017C380 7F DD F3 78 */ mr r29, r30 -/* 80180724 0017C384 48 00 00 08 */ b lbl_8018072C -lbl_80180728: -/* 80180728 0017C388 3B A0 00 00 */ li r29, 0 -lbl_8018072C: -/* 8018072C 0017C38C 57 BF 06 3E */ clrlwi r31, r29, 0x18 -/* 80180730 0017C390 48 00 00 1C */ b lbl_8018074C -lbl_80180734: -/* 80180734 0017C394 7E E3 BB 78 */ mr r3, r23 -/* 80180738 0017C398 48 04 27 05 */ bl func_801C2E3C -/* 8018073C 0017C39C 54 7F 06 3E */ clrlwi r31, r3, 0x18 -/* 80180740 0017C3A0 48 00 00 0C */ b lbl_8018074C -lbl_80180744: -/* 80180744 0017C3A4 3B E0 00 00 */ li r31, 0 -/* 80180748 0017C3A8 48 00 00 84 */ b lbl_801807CC -lbl_8018074C: -/* 8018074C 0017C3AC 28 1F 00 1A */ cmplwi r31, 0x1a -/* 80180750 0017C3B0 40 82 00 4C */ bne lbl_8018079C -/* 80180754 0017C3B4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 80180758 0017C3B8 2C 03 00 00 */ cmpwi r3, 0 -/* 8018075C 0017C3BC 40 82 00 0C */ bne lbl_80180768 -/* 80180760 0017C3C0 38 00 00 00 */ li r0, 0 -/* 80180764 0017C3C4 48 00 00 08 */ b lbl_8018076C -lbl_80180768: -/* 80180768 0017C3C8 80 03 00 00 */ lwz r0, 0(r3) -lbl_8018076C: -/* 8018076C 0017C3CC 54 00 04 67 */ rlwinm. r0, r0, 0, 0x11, 0x13 -/* 80180770 0017C3D0 40 82 00 28 */ bne lbl_80180798 -/* 80180774 0017C3D4 7E E3 BB 78 */ mr r3, r23 -/* 80180778 0017C3D8 4B FF E1 DD */ bl func_8017E954 -/* 8018077C 0017C3DC 54 64 06 3E */ clrlwi r4, r3, 0x18 -/* 80180780 0017C3E0 7F 23 CB 78 */ mr r3, r25 -/* 80180784 0017C3E4 38 A0 00 3B */ li r5, 0x3b -/* 80180788 0017C3E8 38 C0 00 00 */ li r6, 0 -/* 8018078C 0017C3EC 48 23 A5 19 */ bl func_803BACA4 -/* 80180790 0017C3F0 54 60 05 6B */ rlwinm. r0, r3, 0, 0x15, 0x15 -/* 80180794 0017C3F4 41 82 00 08 */ beq lbl_8018079C -lbl_80180798: -/* 80180798 0017C3F8 3B E0 00 00 */ li r31, 0 -lbl_8018079C: -/* 8018079C 0017C3FC 7E E3 BB 78 */ mr r3, r23 -/* 801807A0 0017C400 4B FF E1 B5 */ bl func_8017E954 -/* 801807A4 0017C404 54 64 06 3E */ clrlwi r4, r3, 0x18 -/* 801807A8 0017C408 7F 23 CB 78 */ mr r3, r25 -/* 801807AC 0017C40C 38 A0 00 3B */ li r5, 0x3b -/* 801807B0 0017C410 38 C0 00 00 */ li r6, 0 -/* 801807B4 0017C414 48 23 A4 F1 */ bl func_803BACA4 -/* 801807B8 0017C418 54 60 02 95 */ rlwinm. r0, r3, 0, 0xa, 0xa -/* 801807BC 0017C41C 41 82 00 10 */ beq lbl_801807CC -/* 801807C0 0017C420 28 1F 00 79 */ cmplwi r31, 0x79 -/* 801807C4 0017C424 41 82 00 08 */ beq lbl_801807CC -/* 801807C8 0017C428 3B E0 00 00 */ li r31, 0 -lbl_801807CC: -/* 801807CC 0017C42C 57 E0 04 3E */ clrlwi r0, r31, 0x10 -/* 801807D0 0017C430 7C 18 00 40 */ cmplw r24, r0 -/* 801807D4 0017C434 40 82 00 0C */ bne lbl_801807E0 -/* 801807D8 0017C438 38 60 00 01 */ li r3, 1 -/* 801807DC 0017C43C 48 00 00 08 */ b lbl_801807E4 -lbl_801807E0: -/* 801807E0 0017C440 38 60 00 00 */ li r3, 0 -lbl_801807E4: -/* 801807E4 0017C444 39 61 00 30 */ addi r11, r1, 0x30 -/* 801807E8 0017C448 48 04 69 79 */ bl _restgpr_22 -/* 801807EC 0017C44C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801807F0 0017C450 7C 08 03 A6 */ mtlr r0 -/* 801807F4 0017C454 38 21 00 30 */ addi r1, r1, 0x30 -/* 801807F8 0017C458 4E 80 00 20 */ blr - -.global func_801807FC -func_801807FC: -/* 801807FC 0017C45C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80180800 0017C460 7C 08 02 A6 */ mflr r0 -/* 80180804 0017C464 90 01 00 24 */ stw r0, 0x24(r1) -/* 80180808 0017C468 39 61 00 20 */ addi r11, r1, 0x20 -/* 8018080C 0017C46C 48 04 69 25 */ bl _savegpr_29 -/* 80180810 0017C470 7C BF 2B 78 */ mr r31, r5 -/* 80180814 0017C474 7C 7D 1B 78 */ mr r29, r3 -/* 80180818 0017C478 7C 9E 23 78 */ mr r30, r4 -/* 8018081C 0017C47C 38 A0 00 00 */ li r5, 0 -/* 80180820 0017C480 4B FF FD 81 */ bl func_801805A0 -/* 80180824 0017C484 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 80180828 0017C488 7C 1F 00 40 */ cmplw r31, r0 -/* 8018082C 0017C48C 41 82 00 20 */ beq lbl_8018084C -/* 80180830 0017C490 7F A3 EB 78 */ mr r3, r29 -/* 80180834 0017C494 7F C4 F3 78 */ mr r4, r30 -/* 80180838 0017C498 38 A0 00 01 */ li r5, 1 -/* 8018083C 0017C49C 4B FF FD 65 */ bl func_801805A0 -/* 80180840 0017C4A0 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 80180844 0017C4A4 7C 1F 00 40 */ cmplw r31, r0 -/* 80180848 0017C4A8 40 82 00 0C */ bne lbl_80180854 -lbl_8018084C: -/* 8018084C 0017C4AC 38 60 00 01 */ li r3, 1 -/* 80180850 0017C4B0 48 00 00 08 */ b lbl_80180858 -lbl_80180854: -/* 80180854 0017C4B4 38 60 00 00 */ li r3, 0 -lbl_80180858: -/* 80180858 0017C4B8 39 61 00 20 */ addi r11, r1, 0x20 -/* 8018085C 0017C4BC 48 04 69 21 */ bl _restgpr_29 -/* 80180860 0017C4C0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80180864 0017C4C4 7C 08 03 A6 */ mtlr r0 -/* 80180868 0017C4C8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8018086C 0017C4CC 4E 80 00 20 */ blr - -.global func_80180870 -func_80180870: -/* 80180870 0017C4D0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80180874 0017C4D4 7C 08 02 A6 */ mflr r0 -/* 80180878 0017C4D8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8018087C 0017C4DC 39 61 00 20 */ addi r11, r1, 0x20 -/* 80180880 0017C4E0 48 04 68 A9 */ bl _savegpr_27 -/* 80180884 0017C4E4 7C 7B 1B 78 */ mr r27, r3 -/* 80180888 0017C4E8 7C 9C 23 78 */ mr r28, r4 -/* 8018088C 0017C4EC 7C BD 2B 78 */ mr r29, r5 -/* 80180890 0017C4F0 3B E0 00 00 */ li r31, 0 -/* 80180894 0017C4F4 3B C0 00 00 */ li r30, 0 -lbl_80180898: -/* 80180898 0017C4F8 7F 63 DB 78 */ mr r3, r27 -/* 8018089C 0017C4FC 7F 84 E3 78 */ mr r4, r28 -/* 801808A0 0017C500 57 C5 06 3E */ clrlwi r5, r30, 0x18 -/* 801808A4 0017C504 4B FF FC FD */ bl func_801805A0 -/* 801808A8 0017C508 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801808AC 0017C50C 28 00 00 09 */ cmplwi r0, 9 -/* 801808B0 0017C510 41 82 00 10 */ beq lbl_801808C0 -/* 801808B4 0017C514 57 E0 0B FC */ rlwinm r0, r31, 1, 0xf, 0x1e -/* 801808B8 0017C518 3B FF 00 01 */ addi r31, r31, 1 -/* 801808BC 0017C51C 7C 7D 03 2E */ sthx r3, r29, r0 -lbl_801808C0: -/* 801808C0 0017C520 3B DE 00 01 */ addi r30, r30, 1 -/* 801808C4 0017C524 28 1E 00 02 */ cmplwi r30, 2 -/* 801808C8 0017C528 41 80 FF D0 */ blt lbl_80180898 -/* 801808CC 0017C52C 39 61 00 20 */ addi r11, r1, 0x20 -/* 801808D0 0017C530 7F E3 FB 78 */ mr r3, r31 -/* 801808D4 0017C534 48 04 68 A1 */ bl _restgpr_27 -/* 801808D8 0017C538 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801808DC 0017C53C 7C 08 03 A6 */ mtlr r0 -/* 801808E0 0017C540 38 21 00 20 */ addi r1, r1, 0x20 -/* 801808E4 0017C544 4E 80 00 20 */ blr - -.global func_801808E8 -func_801808E8: -/* 801808E8 0017C548 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801808EC 0017C54C 7C 08 02 A6 */ mflr r0 -/* 801808F0 0017C550 90 01 00 34 */ stw r0, 0x34(r1) -/* 801808F4 0017C554 39 61 00 30 */ addi r11, r1, 0x30 -/* 801808F8 0017C558 48 04 68 31 */ bl _savegpr_27 -/* 801808FC 0017C55C 28 05 00 09 */ cmplwi r5, 9 -/* 80180900 0017C560 7C 7B 1B 78 */ mr r27, r3 -/* 80180904 0017C564 7C 9C 23 78 */ mr r28, r4 -/* 80180908 0017C568 7C BE 2B 78 */ mr r30, r5 -/* 8018090C 0017C56C 7C DD 33 78 */ mr r29, r6 -/* 80180910 0017C570 40 82 00 0C */ bne lbl_8018091C -/* 80180914 0017C574 38 60 00 3F */ li r3, 0x3f -/* 80180918 0017C578 48 00 00 E0 */ b lbl_801809F8 -lbl_8018091C: -/* 8018091C 0017C57C 38 A0 00 1A */ li r5, 0x1a -/* 80180920 0017C580 4B FF FC F9 */ bl func_80180618 -/* 80180924 0017C584 28 03 00 01 */ cmplwi r3, 1 -/* 80180928 0017C588 40 82 00 14 */ bne lbl_8018093C -/* 8018092C 0017C58C 28 1E 00 04 */ cmplwi r30, 4 -/* 80180930 0017C590 40 82 00 0C */ bne lbl_8018093C -/* 80180934 0017C594 38 60 00 43 */ li r3, 0x43 -/* 80180938 0017C598 48 00 00 C0 */ b lbl_801809F8 -lbl_8018093C: -/* 8018093C 0017C59C 7F 63 DB 78 */ mr r3, r27 -/* 80180940 0017C5A0 7F 84 E3 78 */ mr r4, r28 -/* 80180944 0017C5A4 38 A1 00 08 */ addi r5, r1, 8 -/* 80180948 0017C5A8 4B FF FF 29 */ bl func_80180870 -/* 8018094C 0017C5AC 54 65 04 3F */ clrlwi. r5, r3, 0x10 -/* 80180950 0017C5B0 7C 7F 1B 78 */ mr r31, r3 -/* 80180954 0017C5B4 40 82 00 0C */ bne lbl_80180960 -/* 80180958 0017C5B8 38 60 00 3F */ li r3, 0x3f -/* 8018095C 0017C5BC 48 00 00 9C */ b lbl_801809F8 -lbl_80180960: -/* 80180960 0017C5C0 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 80180964 0017C5C4 38 81 00 08 */ addi r4, r1, 8 -/* 80180968 0017C5C8 48 04 60 39 */ bl func_801C69A0 -/* 8018096C 0017C5CC 28 1E 00 01 */ cmplwi r30, 1 -/* 80180970 0017C5D0 54 7E 04 3E */ clrlwi r30, r3, 0x10 -/* 80180974 0017C5D4 41 81 00 50 */ bgt lbl_801809C4 -/* 80180978 0017C5D8 7F 83 E3 78 */ mr r3, r28 -/* 8018097C 0017C5DC 4B FF E2 35 */ bl func_8017EBB0 -/* 80180980 0017C5E0 54 60 00 85 */ rlwinm. r0, r3, 0, 2, 2 -/* 80180984 0017C5E4 41 82 00 40 */ beq lbl_801809C4 -/* 80180988 0017C5E8 57 E0 04 3E */ clrlwi r0, r31, 0x10 -/* 8018098C 0017C5EC 38 61 00 08 */ addi r3, r1, 8 -/* 80180990 0017C5F0 38 80 00 00 */ li r4, 0 -/* 80180994 0017C5F4 7C 09 03 A6 */ mtctr r0 -/* 80180998 0017C5F8 28 00 00 00 */ cmplwi r0, 0 -/* 8018099C 0017C5FC 40 81 00 28 */ ble lbl_801809C4 -lbl_801809A0: -/* 801809A0 0017C600 54 80 0B FC */ rlwinm r0, r4, 1, 0xf, 0x1e -/* 801809A4 0017C604 7C 03 02 2E */ lhzx r0, r3, r0 -/* 801809A8 0017C608 28 00 00 09 */ cmplwi r0, 9 -/* 801809AC 0017C60C 41 82 00 10 */ beq lbl_801809BC -/* 801809B0 0017C610 28 00 00 07 */ cmplwi r0, 7 -/* 801809B4 0017C614 40 82 00 08 */ bne lbl_801809BC -/* 801809B8 0017C618 3B C0 00 3F */ li r30, 0x3f -lbl_801809BC: -/* 801809BC 0017C61C 38 84 00 01 */ addi r4, r4, 1 -/* 801809C0 0017C620 42 00 FF E0 */ bdnz lbl_801809A0 -lbl_801809C4: -/* 801809C4 0017C624 7F 63 DB 78 */ mr r3, r27 -/* 801809C8 0017C628 7F 84 E3 78 */ mr r4, r28 -/* 801809CC 0017C62C 38 A0 00 19 */ li r5, 0x19 -/* 801809D0 0017C630 4B FF FC 49 */ bl func_80180618 -/* 801809D4 0017C634 28 03 00 01 */ cmplwi r3, 1 -/* 801809D8 0017C638 40 82 00 1C */ bne lbl_801809F4 -/* 801809DC 0017C63C 28 1E 00 41 */ cmplwi r30, 0x41 -/* 801809E0 0017C640 41 82 00 14 */ beq lbl_801809F4 -/* 801809E4 0017C644 2C 1D 00 00 */ cmpwi r29, 0 -/* 801809E8 0017C648 40 81 00 0C */ ble lbl_801809F4 -/* 801809EC 0017C64C 38 60 00 43 */ li r3, 0x43 -/* 801809F0 0017C650 48 00 00 08 */ b lbl_801809F8 -lbl_801809F4: -/* 801809F4 0017C654 7F C3 F3 78 */ mr r3, r30 -lbl_801809F8: -/* 801809F8 0017C658 39 61 00 30 */ addi r11, r1, 0x30 -/* 801809FC 0017C65C 48 04 67 79 */ bl _restgpr_27 -/* 80180A00 0017C660 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80180A04 0017C664 7C 08 03 A6 */ mtlr r0 -/* 80180A08 0017C668 38 21 00 30 */ addi r1, r1, 0x30 -/* 80180A0C 0017C66C 4E 80 00 20 */ blr - -.global func_80180A10 -func_80180A10: -/* 80180A10 0017C670 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80180A14 0017C674 7C 08 02 A6 */ mflr r0 -/* 80180A18 0017C678 90 01 00 14 */ stw r0, 0x14(r1) -/* 80180A1C 0017C67C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80180A20 0017C680 7C 7F 1B 78 */ mr r31, r3 -/* 80180A24 0017C684 7C 83 23 78 */ mr r3, r4 -/* 80180A28 0017C688 4B FF E6 35 */ bl func_8017F05C -/* 80180A2C 0017C68C 7C 64 1B 78 */ mr r4, r3 -/* 80180A30 0017C690 7F E3 FB 78 */ mr r3, r31 -/* 80180A34 0017C694 4B FF F9 A5 */ bl func_801803D8 -/* 80180A38 0017C698 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80180A3C 0017C69C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80180A40 0017C6A0 7C 08 03 A6 */ mtlr r0 -/* 80180A44 0017C6A4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80180A48 0017C6A8 4E 80 00 20 */ blr - -.global func_80180A4C -func_80180A4C: -/* 80180A4C 0017C6AC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80180A50 0017C6B0 7C 08 02 A6 */ mflr r0 -/* 80180A54 0017C6B4 7C 83 23 78 */ mr r3, r4 -/* 80180A58 0017C6B8 90 01 00 14 */ stw r0, 0x14(r1) -/* 80180A5C 0017C6BC 4B FF E6 01 */ bl func_8017F05C -/* 80180A60 0017C6C0 48 04 38 89 */ bl func_801C42E8 -/* 80180A64 0017C6C4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80180A68 0017C6C8 7C 08 03 A6 */ mtlr r0 -/* 80180A6C 0017C6CC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80180A70 0017C6D0 4E 80 00 20 */ blr - -.global func_80180A74 -func_80180A74: -/* 80180A74 0017C6D4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80180A78 0017C6D8 7C 08 02 A6 */ mflr r0 -/* 80180A7C 0017C6DC 7C 83 23 78 */ mr r3, r4 -/* 80180A80 0017C6E0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80180A84 0017C6E4 4B FF E5 D9 */ bl func_8017F05C -/* 80180A88 0017C6E8 48 04 38 21 */ bl func_801C42A8 -/* 80180A8C 0017C6EC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80180A90 0017C6F0 7C 08 03 A6 */ mtlr r0 -/* 80180A94 0017C6F4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80180A98 0017C6F8 4E 80 00 20 */ blr - -.global func_80180A9C -func_80180A9C: -/* 80180A9C 0017C6FC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80180AA0 0017C700 7C 08 02 A6 */ mflr r0 -/* 80180AA4 0017C704 7C 83 23 78 */ mr r3, r4 -/* 80180AA8 0017C708 90 01 00 14 */ stw r0, 0x14(r1) -/* 80180AAC 0017C70C 4B FF E5 B1 */ bl func_8017F05C -/* 80180AB0 0017C710 48 04 2F F5 */ bl func_801C3AA4 -/* 80180AB4 0017C714 4B FF F3 C9 */ bl func_8017FE7C -/* 80180AB8 0017C718 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80180ABC 0017C71C 7C 08 03 A6 */ mtlr r0 -/* 80180AC0 0017C720 38 21 00 10 */ addi r1, r1, 0x10 -/* 80180AC4 0017C724 4E 80 00 20 */ blr - -.global func_80180AC8 -func_80180AC8: -/* 80180AC8 0017C728 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80180ACC 0017C72C 7C 08 02 A6 */ mflr r0 -/* 80180AD0 0017C730 90 01 00 14 */ stw r0, 0x14(r1) -/* 80180AD4 0017C734 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80180AD8 0017C738 7C 7F 1B 78 */ mr r31, r3 -/* 80180ADC 0017C73C 7C 83 23 78 */ mr r3, r4 -/* 80180AE0 0017C740 4B FF E5 7D */ bl func_8017F05C -/* 80180AE4 0017C744 7C 64 1B 78 */ mr r4, r3 -/* 80180AE8 0017C748 7F E3 FB 78 */ mr r3, r31 -/* 80180AEC 0017C74C 4B FF F3 A9 */ bl func_8017FE94 -/* 80180AF0 0017C750 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80180AF4 0017C754 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80180AF8 0017C758 7C 08 03 A6 */ mtlr r0 -/* 80180AFC 0017C75C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80180B00 0017C760 4E 80 00 20 */ blr - -.global func_80180B04 -func_80180B04: -/* 80180B04 0017C764 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80180B08 0017C768 7C 08 02 A6 */ mflr r0 -/* 80180B0C 0017C76C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80180B10 0017C770 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80180B14 0017C774 7C 7F 1B 78 */ mr r31, r3 -/* 80180B18 0017C778 7C 83 23 78 */ mr r3, r4 -/* 80180B1C 0017C77C 4B FF E5 41 */ bl func_8017F05C -/* 80180B20 0017C780 7C 64 1B 78 */ mr r4, r3 -/* 80180B24 0017C784 7F E3 FB 78 */ mr r3, r31 -/* 80180B28 0017C788 4B FF F3 B9 */ bl func_8017FEE0 -/* 80180B2C 0017C78C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80180B30 0017C790 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80180B34 0017C794 7C 08 03 A6 */ mtlr r0 -/* 80180B38 0017C798 38 21 00 10 */ addi r1, r1, 0x10 -/* 80180B3C 0017C79C 4E 80 00 20 */ blr - -.global func_80180B40 -func_80180B40: -/* 80180B40 0017C7A0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80180B44 0017C7A4 7C 08 02 A6 */ mflr r0 -/* 80180B48 0017C7A8 90 01 00 24 */ stw r0, 0x24(r1) -/* 80180B4C 0017C7AC DB E1 00 18 */ stfd f31, 0x18(r1) -/* 80180B50 0017C7B0 FF E0 08 90 */ fmr f31, f1 -/* 80180B54 0017C7B4 93 E1 00 14 */ stw r31, 0x14(r1) -/* 80180B58 0017C7B8 7C BF 2B 78 */ mr r31, r5 -/* 80180B5C 0017C7BC 93 C1 00 10 */ stw r30, 0x10(r1) -/* 80180B60 0017C7C0 7C 7E 1B 78 */ mr r30, r3 -/* 80180B64 0017C7C4 7C 83 23 78 */ mr r3, r4 -/* 80180B68 0017C7C8 4B FF E4 F5 */ bl func_8017F05C -/* 80180B6C 0017C7CC FC 20 F8 90 */ fmr f1, f31 -/* 80180B70 0017C7D0 7C 64 1B 78 */ mr r4, r3 -/* 80180B74 0017C7D4 7F C3 F3 78 */ mr r3, r30 -/* 80180B78 0017C7D8 7F E5 07 74 */ extsb r5, r31 -/* 80180B7C 0017C7DC 4B FF F3 E1 */ bl func_8017FF5C -/* 80180B80 0017C7E0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80180B84 0017C7E4 CB E1 00 18 */ lfd f31, 0x18(r1) -/* 80180B88 0017C7E8 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 80180B8C 0017C7EC 83 C1 00 10 */ lwz r30, 0x10(r1) -/* 80180B90 0017C7F0 7C 08 03 A6 */ mtlr r0 -/* 80180B94 0017C7F4 38 21 00 20 */ addi r1, r1, 0x20 -/* 80180B98 0017C7F8 4E 80 00 20 */ blr - -.global func_80180B9C -func_80180B9C: -/* 80180B9C 0017C7FC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80180BA0 0017C800 7C 08 02 A6 */ mflr r0 -/* 80180BA4 0017C804 90 01 00 14 */ stw r0, 0x14(r1) -/* 80180BA8 0017C808 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80180BAC 0017C80C 7C 7F 1B 78 */ mr r31, r3 -/* 80180BB0 0017C810 7C 83 23 78 */ mr r3, r4 -/* 80180BB4 0017C814 4B FF E4 A9 */ bl func_8017F05C -/* 80180BB8 0017C818 7C 64 1B 78 */ mr r4, r3 -/* 80180BBC 0017C81C 7F E3 FB 78 */ mr r3, r31 -/* 80180BC0 0017C820 4B FF F4 99 */ bl func_80180058 -/* 80180BC4 0017C824 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80180BC8 0017C828 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80180BCC 0017C82C 7C 08 03 A6 */ mtlr r0 -/* 80180BD0 0017C830 38 21 00 10 */ addi r1, r1, 0x10 -/* 80180BD4 0017C834 4E 80 00 20 */ blr - -.global func_80180BD8 -func_80180BD8: -/* 80180BD8 0017C838 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80180BDC 0017C83C 7C 08 02 A6 */ mflr r0 -/* 80180BE0 0017C840 90 01 00 14 */ stw r0, 0x14(r1) -/* 80180BE4 0017C844 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80180BE8 0017C848 7C 9F 23 78 */ mr r31, r4 -/* 80180BEC 0017C84C 48 04 0C AD */ bl func_801C1898 -/* 80180BF0 0017C850 28 03 00 01 */ cmplwi r3, 1 -/* 80180BF4 0017C854 40 82 00 18 */ bne lbl_80180C0C -/* 80180BF8 0017C858 7F E3 FB 78 */ mr r3, r31 -/* 80180BFC 0017C85C 48 04 3B A5 */ bl func_801C47A0 -/* 80180C00 0017C860 30 03 FF FF */ addic r0, r3, -1 -/* 80180C04 0017C864 7C 60 19 10 */ subfe r3, r0, r3 -/* 80180C08 0017C868 48 00 00 08 */ b lbl_80180C10 -lbl_80180C0C: -/* 80180C0C 0017C86C 38 60 00 00 */ li r3, 0 -lbl_80180C10: -/* 80180C10 0017C870 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80180C14 0017C874 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80180C18 0017C878 7C 08 03 A6 */ mtlr r0 -/* 80180C1C 0017C87C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80180C20 0017C880 4E 80 00 20 */ blr - -.global func_80180C24 -func_80180C24: -/* 80180C24 0017C884 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80180C28 0017C888 7C 08 02 A6 */ mflr r0 -/* 80180C2C 0017C88C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80180C30 0017C890 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80180C34 0017C894 7C 9F 23 78 */ mr r31, r4 -/* 80180C38 0017C898 48 04 0C 61 */ bl func_801C1898 -/* 80180C3C 0017C89C 28 03 00 01 */ cmplwi r3, 1 -/* 80180C40 0017C8A0 40 82 00 10 */ bne lbl_80180C50 -/* 80180C44 0017C8A4 7F E3 FB 78 */ mr r3, r31 -/* 80180C48 0017C8A8 48 04 36 F9 */ bl func_801C4340 -/* 80180C4C 0017C8AC 48 00 00 08 */ b lbl_80180C54 -lbl_80180C50: -/* 80180C50 0017C8B0 38 60 00 00 */ li r3, 0 -lbl_80180C54: -/* 80180C54 0017C8B4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80180C58 0017C8B8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80180C5C 0017C8BC 7C 08 03 A6 */ mtlr r0 -/* 80180C60 0017C8C0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80180C64 0017C8C4 4E 80 00 20 */ blr - -.global func_80180C68 -func_80180C68: -/* 80180C68 0017C8C8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80180C6C 0017C8CC 7C 08 02 A6 */ mflr r0 -/* 80180C70 0017C8D0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80180C74 0017C8D4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80180C78 0017C8D8 7C 7F 1B 78 */ mr r31, r3 -/* 80180C7C 0017C8DC 7C 83 23 78 */ mr r3, r4 -/* 80180C80 0017C8E0 4B FF E3 DD */ bl func_8017F05C -/* 80180C84 0017C8E4 7C 64 1B 78 */ mr r4, r3 -/* 80180C88 0017C8E8 7F E3 FB 78 */ mr r3, r31 -/* 80180C8C 0017C8EC 4B FF F6 45 */ bl func_801802D0 -/* 80180C90 0017C8F0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80180C94 0017C8F4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80180C98 0017C8F8 7C 08 03 A6 */ mtlr r0 -/* 80180C9C 0017C8FC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80180CA0 0017C900 4E 80 00 20 */ blr - -.global func_80180CA4 -func_80180CA4: -/* 80180CA4 0017C904 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80180CA8 0017C908 7C 08 02 A6 */ mflr r0 -/* 80180CAC 0017C90C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80180CB0 0017C910 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80180CB4 0017C914 7C 7F 1B 78 */ mr r31, r3 -/* 80180CB8 0017C918 7C 83 23 78 */ mr r3, r4 -/* 80180CBC 0017C91C 4B FF E3 A1 */ bl func_8017F05C -/* 80180CC0 0017C920 7C 64 1B 78 */ mr r4, r3 -/* 80180CC4 0017C924 7F E3 FB 78 */ mr r3, r31 -/* 80180CC8 0017C928 4B FF F6 61 */ bl func_80180328 -/* 80180CCC 0017C92C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80180CD0 0017C930 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80180CD4 0017C934 7C 08 03 A6 */ mtlr r0 -/* 80180CD8 0017C938 38 21 00 10 */ addi r1, r1, 0x10 -/* 80180CDC 0017C93C 4E 80 00 20 */ blr - -.global func_80180CE0 -func_80180CE0: -/* 80180CE0 0017C940 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80180CE4 0017C944 7C 08 02 A6 */ mflr r0 -/* 80180CE8 0017C948 90 01 00 14 */ stw r0, 0x14(r1) -/* 80180CEC 0017C94C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80180CF0 0017C950 7C 7F 1B 78 */ mr r31, r3 -/* 80180CF4 0017C954 7C 83 23 78 */ mr r3, r4 -/* 80180CF8 0017C958 4B FF E3 65 */ bl func_8017F05C -/* 80180CFC 0017C95C 7C 64 1B 78 */ mr r4, r3 -/* 80180D00 0017C960 7F E3 FB 78 */ mr r3, r31 -/* 80180D04 0017C964 4B FF F6 7D */ bl func_80180380 -/* 80180D08 0017C968 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80180D0C 0017C96C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80180D10 0017C970 7C 08 03 A6 */ mtlr r0 -/* 80180D14 0017C974 38 21 00 10 */ addi r1, r1, 0x10 -/* 80180D18 0017C978 4E 80 00 20 */ blr - -.global func_80180D1C -func_80180D1C: -/* 80180D1C 0017C97C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80180D20 0017C980 7C 08 02 A6 */ mflr r0 -/* 80180D24 0017C984 90 01 00 24 */ stw r0, 0x24(r1) -/* 80180D28 0017C988 39 61 00 20 */ addi r11, r1, 0x20 -/* 80180D2C 0017C98C 48 04 64 01 */ bl _savegpr_28 -/* 80180D30 0017C990 7C 9F 23 78 */ mr r31, r4 -/* 80180D34 0017C994 7C BE 2B 78 */ mr r30, r5 -/* 80180D38 0017C998 7F E3 FB 78 */ mr r3, r31 -/* 80180D3C 0017C99C 48 04 2D 8D */ bl func_801C3AC8 -/* 80180D40 0017C9A0 4B FF F5 4D */ bl func_8018028C -/* 80180D44 0017C9A4 54 7D 04 3E */ clrlwi r29, r3, 0x10 -/* 80180D48 0017C9A8 7F C3 F3 78 */ mr r3, r30 -/* 80180D4C 0017C9AC 48 04 2D 7D */ bl func_801C3AC8 -/* 80180D50 0017C9B0 4B FF F5 3D */ bl func_8018028C -/* 80180D54 0017C9B4 54 7C 04 3E */ clrlwi r28, r3, 0x10 -/* 80180D58 0017C9B8 7F E3 FB 78 */ mr r3, r31 -/* 80180D5C 0017C9BC 48 00 00 4D */ bl func_80180DA8 -/* 80180D60 0017C9C0 7C 7F 1B 78 */ mr r31, r3 -/* 80180D64 0017C9C4 7F C3 F3 78 */ mr r3, r30 -/* 80180D68 0017C9C8 48 00 00 41 */ bl func_80180DA8 -/* 80180D6C 0017C9CC 7C 7E 1B 78 */ mr r30, r3 -/* 80180D70 0017C9D0 7F A4 EB 78 */ mr r4, r29 -/* 80180D74 0017C9D4 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 80180D78 0017C9D8 48 24 53 DD */ bl func_803C6154 -/* 80180D7C 0017C9DC 7C 7F 1B 78 */ mr r31, r3 -/* 80180D80 0017C9E0 7F 84 E3 78 */ mr r4, r28 -/* 80180D84 0017C9E4 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 80180D88 0017C9E8 48 24 53 CD */ bl func_803C6154 -/* 80180D8C 0017C9EC 39 61 00 20 */ addi r11, r1, 0x20 -/* 80180D90 0017C9F0 7C 63 F8 50 */ subf r3, r3, r31 -/* 80180D94 0017C9F4 48 04 63 E5 */ bl _restgpr_28 -/* 80180D98 0017C9F8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80180D9C 0017C9FC 7C 08 03 A6 */ mtlr r0 -/* 80180DA0 0017CA00 38 21 00 20 */ addi r1, r1, 0x20 -/* 80180DA4 0017CA04 4E 80 00 20 */ blr - -.global func_80180DA8 -func_80180DA8: -/* 80180DA8 0017CA08 2C 03 00 00 */ cmpwi r3, 0 -/* 80180DAC 0017CA0C 40 82 00 0C */ bne lbl_80180DB8 -/* 80180DB0 0017CA10 38 60 00 00 */ li r3, 0 -/* 80180DB4 0017CA14 4E 80 00 20 */ blr -lbl_80180DB8: -/* 80180DB8 0017CA18 88 63 07 F0 */ lbz r3, 0x7f0(r3) -/* 80180DBC 0017CA1C 4E 80 00 20 */ blr - -.global func_80180DC0 -func_80180DC0: -/* 80180DC0 0017CA20 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80180DC4 0017CA24 7C 08 02 A6 */ mflr r0 -/* 80180DC8 0017CA28 90 01 00 14 */ stw r0, 0x14(r1) -/* 80180DCC 0017CA2C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80180DD0 0017CA30 7C BF 2B 78 */ mr r31, r5 -/* 80180DD4 0017CA34 93 C1 00 08 */ stw r30, 8(r1) -/* 80180DD8 0017CA38 7C 9E 23 78 */ mr r30, r4 -/* 80180DDC 0017CA3C 48 04 0A BD */ bl func_801C1898 -/* 80180DE0 0017CA40 28 03 00 01 */ cmplwi r3, 1 -/* 80180DE4 0017CA44 40 82 00 1C */ bne lbl_80180E00 -/* 80180DE8 0017CA48 7F C3 F3 78 */ mr r3, r30 -/* 80180DEC 0017CA4C 4B FF DD DD */ bl func_8017EBC8 -/* 80180DF0 0017CA50 7F E3 18 38 */ and r3, r31, r3 -/* 80180DF4 0017CA54 30 03 FF FF */ addic r0, r3, -1 -/* 80180DF8 0017CA58 7C 60 19 10 */ subfe r3, r0, r3 -/* 80180DFC 0017CA5C 48 00 00 08 */ b lbl_80180E04 -lbl_80180E00: -/* 80180E00 0017CA60 38 60 00 00 */ li r3, 0 -lbl_80180E04: -/* 80180E04 0017CA64 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80180E08 0017CA68 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80180E0C 0017CA6C 83 C1 00 08 */ lwz r30, 8(r1) -/* 80180E10 0017CA70 7C 08 03 A6 */ mtlr r0 -/* 80180E14 0017CA74 38 21 00 10 */ addi r1, r1, 0x10 -/* 80180E18 0017CA78 4E 80 00 20 */ blr - -.global func_80180E1C -func_80180E1C: -/* 80180E1C 0017CA7C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80180E20 0017CA80 7C 08 02 A6 */ mflr r0 -/* 80180E24 0017CA84 90 01 00 14 */ stw r0, 0x14(r1) -/* 80180E28 0017CA88 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80180E2C 0017CA8C 7C BF 2B 78 */ mr r31, r5 -/* 80180E30 0017CA90 93 C1 00 08 */ stw r30, 8(r1) -/* 80180E34 0017CA94 7C 9E 23 78 */ mr r30, r4 -/* 80180E38 0017CA98 48 04 0A 61 */ bl func_801C1898 -/* 80180E3C 0017CA9C 28 03 00 01 */ cmplwi r3, 1 -/* 80180E40 0017CAA0 40 82 00 1C */ bne lbl_80180E5C -/* 80180E44 0017CAA4 7F C3 F3 78 */ mr r3, r30 -/* 80180E48 0017CAA8 4B FF DD 69 */ bl func_8017EBB0 -/* 80180E4C 0017CAAC 7F E3 18 38 */ and r3, r31, r3 -/* 80180E50 0017CAB0 30 03 FF FF */ addic r0, r3, -1 -/* 80180E54 0017CAB4 7C 60 19 10 */ subfe r3, r0, r3 -/* 80180E58 0017CAB8 48 00 00 08 */ b lbl_80180E60 -lbl_80180E5C: -/* 80180E5C 0017CABC 38 60 00 00 */ li r3, 0 -lbl_80180E60: -/* 80180E60 0017CAC0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80180E64 0017CAC4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80180E68 0017CAC8 83 C1 00 08 */ lwz r30, 8(r1) -/* 80180E6C 0017CACC 7C 08 03 A6 */ mtlr r0 -/* 80180E70 0017CAD0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80180E74 0017CAD4 4E 80 00 20 */ blr - -.global func_80180E78 -func_80180E78: -/* 80180E78 0017CAD8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80180E7C 0017CADC 7C 08 02 A6 */ mflr r0 -/* 80180E80 0017CAE0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80180E84 0017CAE4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80180E88 0017CAE8 7C BF 2B 78 */ mr r31, r5 -/* 80180E8C 0017CAEC 93 C1 00 08 */ stw r30, 8(r1) -/* 80180E90 0017CAF0 7C 9E 23 78 */ mr r30, r4 -/* 80180E94 0017CAF4 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) -/* 80180E98 0017CAF8 4B FF C2 69 */ bl func_8017D100 -/* 80180E9C 0017CAFC 7F C3 F3 78 */ mr r3, r30 -/* 80180EA0 0017CB00 7F E4 FB 78 */ mr r4, r31 -/* 80180EA4 0017CB04 38 A0 00 00 */ li r5, 0 -/* 80180EA8 0017CB08 38 C0 00 00 */ li r6, 0 -/* 80180EAC 0017CB0C 48 04 39 AD */ bl func_801C4858 -/* 80180EB0 0017CB10 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80180EB4 0017CB14 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80180EB8 0017CB18 7C 00 00 34 */ cntlzw r0, r0 -/* 80180EBC 0017CB1C 83 C1 00 08 */ lwz r30, 8(r1) -/* 80180EC0 0017CB20 54 03 D9 7E */ srwi r3, r0, 5 -/* 80180EC4 0017CB24 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80180EC8 0017CB28 7C 08 03 A6 */ mtlr r0 -/* 80180ECC 0017CB2C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80180ED0 0017CB30 4E 80 00 20 */ blr - -.global func_80180ED4 -func_80180ED4: -/* 80180ED4 0017CB34 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80180ED8 0017CB38 7C 08 02 A6 */ mflr r0 -/* 80180EDC 0017CB3C 90 01 00 34 */ stw r0, 0x34(r1) -/* 80180EE0 0017CB40 39 61 00 30 */ addi r11, r1, 0x30 -/* 80180EE4 0017CB44 48 04 62 39 */ bl _savegpr_24 -/* 80180EE8 0017CB48 7C 7A 1B 78 */ mr r26, r3 -/* 80180EEC 0017CB4C 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) -/* 80180EF0 0017CB50 7C 9B 23 78 */ mr r27, r4 -/* 80180EF4 0017CB54 7C BC 2B 78 */ mr r28, r5 -/* 80180EF8 0017CB58 7C DD 33 78 */ mr r29, r6 -/* 80180EFC 0017CB5C 7C FE 3B 78 */ mr r30, r7 -/* 80180F00 0017CB60 4B FF C2 01 */ bl func_8017D100 -/* 80180F04 0017CB64 2C 1B 00 00 */ cmpwi r27, 0 -/* 80180F08 0017CB68 7C 65 1B 78 */ mr r5, r3 -/* 80180F0C 0017CB6C 40 82 00 0C */ bne lbl_80180F18 -/* 80180F10 0017CB70 38 60 00 00 */ li r3, 0 -/* 80180F14 0017CB74 48 00 01 C8 */ b lbl_801810DC -lbl_80180F18: -/* 80180F18 0017CB78 7F 43 D3 78 */ mr r3, r26 -/* 80180F1C 0017CB7C 7F 64 DB 78 */ mr r4, r27 -/* 80180F20 0017CB80 48 04 04 1D */ bl func_801C133C -/* 80180F24 0017CB84 2C 03 00 00 */ cmpwi r3, 0 -/* 80180F28 0017CB88 40 82 00 D4 */ bne lbl_80180FFC -/* 80180F2C 0017CB8C 38 00 00 1C */ li r0, 0x1c -/* 80180F30 0017CB90 3B E0 00 00 */ li r31, 0 -/* 80180F34 0017CB94 38 A0 00 00 */ li r5, 0 -/* 80180F38 0017CB98 38 80 00 00 */ li r4, 0 -/* 80180F3C 0017CB9C 38 60 FF FF */ li r3, -1 -/* 80180F40 0017CBA0 7C 09 03 A6 */ mtctr r0 -lbl_80180F44: -/* 80180F44 0017CBA4 2C 1C 00 00 */ cmpwi r28, 0 -/* 80180F48 0017CBA8 41 82 00 0C */ beq lbl_80180F54 -/* 80180F4C 0017CBAC 54 A0 0B FC */ rlwinm r0, r5, 1, 0xf, 0x1e -/* 80180F50 0017CBB0 7C 9C 03 2E */ sthx r4, r28, r0 -lbl_80180F54: -/* 80180F54 0017CBB4 2C 1D 00 00 */ cmpwi r29, 0 -/* 80180F58 0017CBB8 41 82 00 0C */ beq lbl_80180F64 -/* 80180F5C 0017CBBC 54 A0 0B FC */ rlwinm r0, r5, 1, 0xf, 0x1e -/* 80180F60 0017CBC0 7C 7D 03 2E */ sthx r3, r29, r0 -lbl_80180F64: -/* 80180F64 0017CBC4 38 A5 00 01 */ addi r5, r5, 1 -/* 80180F68 0017CBC8 42 00 FF DC */ bdnz lbl_80180F44 -/* 80180F6C 0017CBCC 3B 00 00 00 */ li r24, 0 -lbl_80180F70: -/* 80180F70 0017CBD0 7F 43 D3 78 */ mr r3, r26 -/* 80180F74 0017CBD4 7F 64 DB 78 */ mr r4, r27 -/* 80180F78 0017CBD8 57 05 06 3E */ clrlwi r5, r24, 0x18 -/* 80180F7C 0017CBDC 48 04 0D 95 */ bl func_801C1D10 -/* 80180F80 0017CBE0 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 80180F84 0017CBE4 7C 79 1B 78 */ mr r25, r3 -/* 80180F88 0017CBE8 41 82 00 64 */ beq lbl_80180FEC -/* 80180F8C 0017CBEC 28 00 01 D4 */ cmplwi r0, 0x1d4 -/* 80180F90 0017CBF0 41 82 00 5C */ beq lbl_80180FEC -/* 80180F94 0017CBF4 41 82 00 58 */ beq lbl_80180FEC -/* 80180F98 0017CBF8 28 1E 00 01 */ cmplwi r30, 1 -/* 80180F9C 0017CBFC 40 82 00 2C */ bne lbl_80180FC8 -/* 80180FA0 0017CC00 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) -/* 80180FA4 0017CC04 4B FF C1 5D */ bl func_8017D100 -/* 80180FA8 0017CC08 7F 63 DB 78 */ mr r3, r27 -/* 80180FAC 0017CC0C 48 04 2A F9 */ bl func_801C3AA4 -/* 80180FB0 0017CC10 7F 63 DB 78 */ mr r3, r27 -/* 80180FB4 0017CC14 48 04 2A F1 */ bl func_801C3AA4 -/* 80180FB8 0017CC18 57 04 06 3E */ clrlwi r4, r24, 0x18 -/* 80180FBC 0017CC1C 4B FF E8 39 */ bl func_8017F7F4 -/* 80180FC0 0017CC20 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80180FC4 0017CC24 41 82 00 28 */ beq lbl_80180FEC -lbl_80180FC8: -/* 80180FC8 0017CC28 2C 1C 00 00 */ cmpwi r28, 0 -/* 80180FCC 0017CC2C 41 82 00 0C */ beq lbl_80180FD8 -/* 80180FD0 0017CC30 57 E0 0B FC */ rlwinm r0, r31, 1, 0xf, 0x1e -/* 80180FD4 0017CC34 7F 3C 03 2E */ sthx r25, r28, r0 -lbl_80180FD8: -/* 80180FD8 0017CC38 2C 1D 00 00 */ cmpwi r29, 0 -/* 80180FDC 0017CC3C 41 82 00 0C */ beq lbl_80180FE8 -/* 80180FE0 0017CC40 57 E0 0B FC */ rlwinm r0, r31, 1, 0xf, 0x1e -/* 80180FE4 0017CC44 7F 1D 03 2E */ sthx r24, r29, r0 -lbl_80180FE8: -/* 80180FE8 0017CC48 3B FF 00 01 */ addi r31, r31, 1 -lbl_80180FEC: -/* 80180FEC 0017CC4C 3B 18 00 01 */ addi r24, r24, 1 -/* 80180FF0 0017CC50 28 18 00 1C */ cmplwi r24, 0x1c -/* 80180FF4 0017CC54 41 80 FF 7C */ blt lbl_80180F70 -/* 80180FF8 0017CC58 48 00 00 E0 */ b lbl_801810D8 -lbl_80180FFC: -/* 80180FFC 0017CC5C 38 00 00 04 */ li r0, 4 -/* 80181000 0017CC60 3B E0 00 00 */ li r31, 0 -/* 80181004 0017CC64 38 A0 00 00 */ li r5, 0 -/* 80181008 0017CC68 38 80 00 00 */ li r4, 0 -/* 8018100C 0017CC6C 38 60 FF FF */ li r3, -1 -/* 80181010 0017CC70 7C 09 03 A6 */ mtctr r0 -lbl_80181014: -/* 80181014 0017CC74 2C 1C 00 00 */ cmpwi r28, 0 -/* 80181018 0017CC78 41 82 00 0C */ beq lbl_80181024 -/* 8018101C 0017CC7C 54 A0 0B FC */ rlwinm r0, r5, 1, 0xf, 0x1e -/* 80181020 0017CC80 7C 9C 03 2E */ sthx r4, r28, r0 -lbl_80181024: -/* 80181024 0017CC84 2C 1D 00 00 */ cmpwi r29, 0 -/* 80181028 0017CC88 41 82 00 0C */ beq lbl_80181034 -/* 8018102C 0017CC8C 54 A0 0B FC */ rlwinm r0, r5, 1, 0xf, 0x1e -/* 80181030 0017CC90 7C 7D 03 2E */ sthx r3, r29, r0 -lbl_80181034: -/* 80181034 0017CC94 38 A5 00 01 */ addi r5, r5, 1 -/* 80181038 0017CC98 42 00 FF DC */ bdnz lbl_80181014 -/* 8018103C 0017CC9C 3B 20 00 00 */ li r25, 0 -lbl_80181040: -/* 80181040 0017CCA0 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) -/* 80181044 0017CCA4 4B FF C0 BD */ bl func_8017D100 -/* 80181048 0017CCA8 7F 63 DB 78 */ mr r3, r27 -/* 8018104C 0017CCAC 48 04 2A 59 */ bl func_801C3AA4 -/* 80181050 0017CCB0 7F 63 DB 78 */ mr r3, r27 -/* 80181054 0017CCB4 48 04 2A 51 */ bl func_801C3AA4 -/* 80181058 0017CCB8 57 24 06 3E */ clrlwi r4, r25, 0x18 -/* 8018105C 0017CCBC 4B FF E7 55 */ bl func_8017F7B0 -/* 80181060 0017CCC0 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 80181064 0017CCC4 7C 7A 1B 78 */ mr r26, r3 -/* 80181068 0017CCC8 41 82 00 64 */ beq lbl_801810CC -/* 8018106C 0017CCCC 28 00 01 D4 */ cmplwi r0, 0x1d4 -/* 80181070 0017CCD0 41 82 00 5C */ beq lbl_801810CC -/* 80181074 0017CCD4 41 82 00 58 */ beq lbl_801810CC -/* 80181078 0017CCD8 28 1E 00 01 */ cmplwi r30, 1 -/* 8018107C 0017CCDC 40 82 00 2C */ bne lbl_801810A8 -/* 80181080 0017CCE0 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) -/* 80181084 0017CCE4 4B FF C0 7D */ bl func_8017D100 -/* 80181088 0017CCE8 7F 63 DB 78 */ mr r3, r27 -/* 8018108C 0017CCEC 48 04 2A 19 */ bl func_801C3AA4 -/* 80181090 0017CCF0 7F 63 DB 78 */ mr r3, r27 -/* 80181094 0017CCF4 48 04 2A 11 */ bl func_801C3AA4 -/* 80181098 0017CCF8 57 24 06 3E */ clrlwi r4, r25, 0x18 -/* 8018109C 0017CCFC 4B FF E7 59 */ bl func_8017F7F4 -/* 801810A0 0017CD00 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801810A4 0017CD04 41 82 00 28 */ beq lbl_801810CC -lbl_801810A8: -/* 801810A8 0017CD08 2C 1C 00 00 */ cmpwi r28, 0 -/* 801810AC 0017CD0C 41 82 00 0C */ beq lbl_801810B8 -/* 801810B0 0017CD10 57 E0 0B FC */ rlwinm r0, r31, 1, 0xf, 0x1e -/* 801810B4 0017CD14 7F 5C 03 2E */ sthx r26, r28, r0 -lbl_801810B8: -/* 801810B8 0017CD18 2C 1D 00 00 */ cmpwi r29, 0 -/* 801810BC 0017CD1C 41 82 00 0C */ beq lbl_801810C8 -/* 801810C0 0017CD20 57 E0 0B FC */ rlwinm r0, r31, 1, 0xf, 0x1e -/* 801810C4 0017CD24 7F 3D 03 2E */ sthx r25, r29, r0 -lbl_801810C8: -/* 801810C8 0017CD28 3B FF 00 01 */ addi r31, r31, 1 -lbl_801810CC: -/* 801810CC 0017CD2C 3B 39 00 01 */ addi r25, r25, 1 -/* 801810D0 0017CD30 28 19 00 04 */ cmplwi r25, 4 -/* 801810D4 0017CD34 41 80 FF 6C */ blt lbl_80181040 -lbl_801810D8: -/* 801810D8 0017CD38 7F E3 FB 78 */ mr r3, r31 -lbl_801810DC: -/* 801810DC 0017CD3C 39 61 00 30 */ addi r11, r1, 0x30 -/* 801810E0 0017CD40 48 04 60 89 */ bl _restgpr_24 -/* 801810E4 0017CD44 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801810E8 0017CD48 7C 08 03 A6 */ mtlr r0 -/* 801810EC 0017CD4C 38 21 00 30 */ addi r1, r1, 0x30 -/* 801810F0 0017CD50 4E 80 00 20 */ blr - -.global func_801810F4 -func_801810F4: -/* 801810F4 0017CD54 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801810F8 0017CD58 7C 08 02 A6 */ mflr r0 -/* 801810FC 0017CD5C 90 01 00 34 */ stw r0, 0x34(r1) -/* 80181100 0017CD60 39 61 00 30 */ addi r11, r1, 0x30 -/* 80181104 0017CD64 48 04 60 19 */ bl _savegpr_24 -/* 80181108 0017CD68 7C 7A 1B 78 */ mr r26, r3 -/* 8018110C 0017CD6C 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) -/* 80181110 0017CD70 7C 9B 23 78 */ mr r27, r4 -/* 80181114 0017CD74 7C BC 2B 78 */ mr r28, r5 -/* 80181118 0017CD78 7C DD 33 78 */ mr r29, r6 -/* 8018111C 0017CD7C 7C FE 3B 78 */ mr r30, r7 -/* 80181120 0017CD80 4B FF BF E1 */ bl func_8017D100 -/* 80181124 0017CD84 7C 78 1B 78 */ mr r24, r3 -/* 80181128 0017CD88 7F 63 DB 78 */ mr r3, r27 -/* 8018112C 0017CD8C 4B FF DF 31 */ bl func_8017F05C -/* 80181130 0017CD90 2C 1B 00 00 */ cmpwi r27, 0 -/* 80181134 0017CD94 40 82 00 0C */ bne lbl_80181140 -/* 80181138 0017CD98 38 60 00 00 */ li r3, 0 -/* 8018113C 0017CD9C 48 00 01 9C */ b lbl_801812D8 -lbl_80181140: -/* 80181140 0017CDA0 7F 43 D3 78 */ mr r3, r26 -/* 80181144 0017CDA4 7F 64 DB 78 */ mr r4, r27 -/* 80181148 0017CDA8 7F 05 C3 78 */ mr r5, r24 -/* 8018114C 0017CDAC 48 04 01 F1 */ bl func_801C133C -/* 80181150 0017CDB0 2C 03 00 00 */ cmpwi r3, 0 -/* 80181154 0017CDB4 40 82 00 C4 */ bne lbl_80181218 -/* 80181158 0017CDB8 38 00 00 1C */ li r0, 0x1c -/* 8018115C 0017CDBC 3B E0 00 00 */ li r31, 0 -/* 80181160 0017CDC0 38 A0 00 00 */ li r5, 0 -/* 80181164 0017CDC4 38 80 00 00 */ li r4, 0 -/* 80181168 0017CDC8 38 60 FF FF */ li r3, -1 -/* 8018116C 0017CDCC 7C 09 03 A6 */ mtctr r0 -lbl_80181170: -/* 80181170 0017CDD0 2C 1C 00 00 */ cmpwi r28, 0 -/* 80181174 0017CDD4 41 82 00 0C */ beq lbl_80181180 -/* 80181178 0017CDD8 54 A0 0B FC */ rlwinm r0, r5, 1, 0xf, 0x1e -/* 8018117C 0017CDDC 7C 9C 03 2E */ sthx r4, r28, r0 -lbl_80181180: -/* 80181180 0017CDE0 2C 1D 00 00 */ cmpwi r29, 0 -/* 80181184 0017CDE4 41 82 00 0C */ beq lbl_80181190 -/* 80181188 0017CDE8 54 A0 0B FC */ rlwinm r0, r5, 1, 0xf, 0x1e -/* 8018118C 0017CDEC 7C 7D 03 2E */ sthx r3, r29, r0 -lbl_80181190: -/* 80181190 0017CDF0 38 A5 00 01 */ addi r5, r5, 1 -/* 80181194 0017CDF4 42 00 FF DC */ bdnz lbl_80181170 -/* 80181198 0017CDF8 3B 00 00 00 */ li r24, 0 -lbl_8018119C: -/* 8018119C 0017CDFC 7F 43 D3 78 */ mr r3, r26 -/* 801811A0 0017CE00 7F 64 DB 78 */ mr r4, r27 -/* 801811A4 0017CE04 57 05 06 3E */ clrlwi r5, r24, 0x18 -/* 801811A8 0017CE08 48 04 0A 99 */ bl func_801C1C40 -/* 801811AC 0017CE0C 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 801811B0 0017CE10 7C 79 1B 78 */ mr r25, r3 -/* 801811B4 0017CE14 41 82 00 54 */ beq lbl_80181208 -/* 801811B8 0017CE18 28 00 01 D4 */ cmplwi r0, 0x1d4 -/* 801811BC 0017CE1C 41 82 00 4C */ beq lbl_80181208 -/* 801811C0 0017CE20 41 82 00 48 */ beq lbl_80181208 -/* 801811C4 0017CE24 28 1E 00 01 */ cmplwi r30, 1 -/* 801811C8 0017CE28 40 82 00 1C */ bne lbl_801811E4 -/* 801811CC 0017CE2C 7F 43 D3 78 */ mr r3, r26 -/* 801811D0 0017CE30 7F 64 DB 78 */ mr r4, r27 -/* 801811D4 0017CE34 57 05 06 3E */ clrlwi r5, r24, 0x18 -/* 801811D8 0017CE38 4B FF FC A1 */ bl func_80180E78 -/* 801811DC 0017CE3C 2C 03 00 00 */ cmpwi r3, 0 -/* 801811E0 0017CE40 41 82 00 28 */ beq lbl_80181208 -lbl_801811E4: -/* 801811E4 0017CE44 2C 1C 00 00 */ cmpwi r28, 0 -/* 801811E8 0017CE48 41 82 00 0C */ beq lbl_801811F4 -/* 801811EC 0017CE4C 57 E0 0B FC */ rlwinm r0, r31, 1, 0xf, 0x1e -/* 801811F0 0017CE50 7F 3C 03 2E */ sthx r25, r28, r0 -lbl_801811F4: -/* 801811F4 0017CE54 2C 1D 00 00 */ cmpwi r29, 0 -/* 801811F8 0017CE58 41 82 00 0C */ beq lbl_80181204 -/* 801811FC 0017CE5C 57 E0 0B FC */ rlwinm r0, r31, 1, 0xf, 0x1e -/* 80181200 0017CE60 7F 1D 03 2E */ sthx r24, r29, r0 -lbl_80181204: -/* 80181204 0017CE64 3B FF 00 01 */ addi r31, r31, 1 -lbl_80181208: -/* 80181208 0017CE68 3B 18 00 01 */ addi r24, r24, 1 -/* 8018120C 0017CE6C 28 18 00 04 */ cmplwi r24, 4 -/* 80181210 0017CE70 41 80 FF 8C */ blt lbl_8018119C -/* 80181214 0017CE74 48 00 00 C0 */ b lbl_801812D4 -lbl_80181218: -/* 80181218 0017CE78 38 00 00 04 */ li r0, 4 -/* 8018121C 0017CE7C 3B E0 00 00 */ li r31, 0 -/* 80181220 0017CE80 38 A0 00 00 */ li r5, 0 -/* 80181224 0017CE84 38 80 00 00 */ li r4, 0 -/* 80181228 0017CE88 38 60 FF FF */ li r3, -1 -/* 8018122C 0017CE8C 7C 09 03 A6 */ mtctr r0 -lbl_80181230: -/* 80181230 0017CE90 2C 1C 00 00 */ cmpwi r28, 0 -/* 80181234 0017CE94 41 82 00 0C */ beq lbl_80181240 -/* 80181238 0017CE98 54 A0 0B FC */ rlwinm r0, r5, 1, 0xf, 0x1e -/* 8018123C 0017CE9C 7C 9C 03 2E */ sthx r4, r28, r0 -lbl_80181240: -/* 80181240 0017CEA0 2C 1D 00 00 */ cmpwi r29, 0 -/* 80181244 0017CEA4 41 82 00 0C */ beq lbl_80181250 -/* 80181248 0017CEA8 54 A0 0B FC */ rlwinm r0, r5, 1, 0xf, 0x1e -/* 8018124C 0017CEAC 7C 7D 03 2E */ sthx r3, r29, r0 -lbl_80181250: -/* 80181250 0017CEB0 38 A5 00 01 */ addi r5, r5, 1 -/* 80181254 0017CEB4 42 00 FF DC */ bdnz lbl_80181230 -/* 80181258 0017CEB8 3B 00 00 00 */ li r24, 0 -lbl_8018125C: -/* 8018125C 0017CEBC 7F 43 D3 78 */ mr r3, r26 -/* 80181260 0017CEC0 7F 64 DB 78 */ mr r4, r27 -/* 80181264 0017CEC4 57 05 06 3E */ clrlwi r5, r24, 0x18 -/* 80181268 0017CEC8 4B FF F2 91 */ bl func_801804F8 -/* 8018126C 0017CECC 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 80181270 0017CED0 7C 79 1B 78 */ mr r25, r3 -/* 80181274 0017CED4 41 82 00 54 */ beq lbl_801812C8 -/* 80181278 0017CED8 28 00 01 D4 */ cmplwi r0, 0x1d4 -/* 8018127C 0017CEDC 41 82 00 4C */ beq lbl_801812C8 -/* 80181280 0017CEE0 41 82 00 48 */ beq lbl_801812C8 -/* 80181284 0017CEE4 28 1E 00 01 */ cmplwi r30, 1 -/* 80181288 0017CEE8 40 82 00 1C */ bne lbl_801812A4 -/* 8018128C 0017CEEC 7F 43 D3 78 */ mr r3, r26 -/* 80181290 0017CEF0 7F 64 DB 78 */ mr r4, r27 -/* 80181294 0017CEF4 57 05 06 3E */ clrlwi r5, r24, 0x18 -/* 80181298 0017CEF8 4B FF FB E1 */ bl func_80180E78 -/* 8018129C 0017CEFC 2C 03 00 00 */ cmpwi r3, 0 -/* 801812A0 0017CF00 41 82 00 28 */ beq lbl_801812C8 -lbl_801812A4: -/* 801812A4 0017CF04 2C 1C 00 00 */ cmpwi r28, 0 -/* 801812A8 0017CF08 41 82 00 0C */ beq lbl_801812B4 -/* 801812AC 0017CF0C 57 E0 0B FC */ rlwinm r0, r31, 1, 0xf, 0x1e -/* 801812B0 0017CF10 7F 3C 03 2E */ sthx r25, r28, r0 -lbl_801812B4: -/* 801812B4 0017CF14 2C 1D 00 00 */ cmpwi r29, 0 -/* 801812B8 0017CF18 41 82 00 0C */ beq lbl_801812C4 -/* 801812BC 0017CF1C 57 E0 0B FC */ rlwinm r0, r31, 1, 0xf, 0x1e -/* 801812C0 0017CF20 7F 1D 03 2E */ sthx r24, r29, r0 -lbl_801812C4: -/* 801812C4 0017CF24 3B FF 00 01 */ addi r31, r31, 1 -lbl_801812C8: -/* 801812C8 0017CF28 3B 18 00 01 */ addi r24, r24, 1 -/* 801812CC 0017CF2C 28 18 00 04 */ cmplwi r24, 4 -/* 801812D0 0017CF30 41 80 FF 8C */ blt lbl_8018125C -lbl_801812D4: -/* 801812D4 0017CF34 7F E3 FB 78 */ mr r3, r31 -lbl_801812D8: -/* 801812D8 0017CF38 39 61 00 30 */ addi r11, r1, 0x30 -/* 801812DC 0017CF3C 48 04 5E 8D */ bl _restgpr_24 -/* 801812E0 0017CF40 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801812E4 0017CF44 7C 08 03 A6 */ mtlr r0 -/* 801812E8 0017CF48 38 21 00 30 */ addi r1, r1, 0x30 -/* 801812EC 0017CF4C 4E 80 00 20 */ blr - -.global func_801812F0 -func_801812F0: -/* 801812F0 0017CF50 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 801812F4 0017CF54 7C 08 02 A6 */ mflr r0 -/* 801812F8 0017CF58 90 01 00 84 */ stw r0, 0x84(r1) -/* 801812FC 0017CF5C 93 E1 00 7C */ stw r31, 0x7c(r1) -/* 80181300 0017CF60 7C DF 33 78 */ mr r31, r6 -/* 80181304 0017CF64 38 C1 00 08 */ addi r6, r1, 8 -/* 80181308 0017CF68 93 C1 00 78 */ stw r30, 0x78(r1) -/* 8018130C 0017CF6C 7C BE 2B 78 */ mr r30, r5 -/* 80181310 0017CF70 38 A1 00 40 */ addi r5, r1, 0x40 -/* 80181314 0017CF74 4B FF FD E1 */ bl func_801810F4 -/* 80181318 0017CF78 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 8018131C 0017CF7C 38 61 00 40 */ addi r3, r1, 0x40 -/* 80181320 0017CF80 38 A0 00 00 */ li r5, 0 -/* 80181324 0017CF84 7C 09 03 A6 */ mtctr r0 -/* 80181328 0017CF88 28 00 00 00 */ cmplwi r0, 0 -/* 8018132C 0017CF8C 40 81 00 38 */ ble lbl_80181364 -lbl_80181330: -/* 80181330 0017CF90 54 A4 0B FC */ rlwinm r4, r5, 1, 0xf, 0x1e -/* 80181334 0017CF94 7C 03 22 2E */ lhzx r0, r3, r4 -/* 80181338 0017CF98 7C 1E 00 40 */ cmplw r30, r0 -/* 8018133C 0017CF9C 40 82 00 20 */ bne lbl_8018135C -/* 80181340 0017CFA0 2C 1F 00 00 */ cmpwi r31, 0 -/* 80181344 0017CFA4 41 82 00 10 */ beq lbl_80181354 -/* 80181348 0017CFA8 38 61 00 08 */ addi r3, r1, 8 -/* 8018134C 0017CFAC 7C 03 22 AE */ lhax r0, r3, r4 -/* 80181350 0017CFB0 B0 1F 00 00 */ sth r0, 0(r31) -lbl_80181354: -/* 80181354 0017CFB4 38 60 00 01 */ li r3, 1 -/* 80181358 0017CFB8 48 00 00 10 */ b lbl_80181368 -lbl_8018135C: -/* 8018135C 0017CFBC 38 A5 00 01 */ addi r5, r5, 1 -/* 80181360 0017CFC0 42 00 FF D0 */ bdnz lbl_80181330 -lbl_80181364: -/* 80181364 0017CFC4 38 60 00 00 */ li r3, 0 -lbl_80181368: -/* 80181368 0017CFC8 80 01 00 84 */ lwz r0, 0x84(r1) -/* 8018136C 0017CFCC 83 E1 00 7C */ lwz r31, 0x7c(r1) -/* 80181370 0017CFD0 83 C1 00 78 */ lwz r30, 0x78(r1) -/* 80181374 0017CFD4 7C 08 03 A6 */ mtlr r0 -/* 80181378 0017CFD8 38 21 00 80 */ addi r1, r1, 0x80 -/* 8018137C 0017CFDC 4E 80 00 20 */ blr - -.global func_80181380 -func_80181380: -/* 80181380 0017CFE0 2C 04 00 00 */ cmpwi r4, 0 -/* 80181384 0017CFE4 40 82 00 0C */ bne lbl_80181390 -/* 80181388 0017CFE8 38 60 00 00 */ li r3, 0 -/* 8018138C 0017CFEC 4E 80 00 20 */ blr -lbl_80181390: -/* 80181390 0017CFF0 A0 64 08 54 */ lhz r3, 0x854(r4) -/* 80181394 0017CFF4 4E 80 00 20 */ blr - -.global func_80181398 -func_80181398: -/* 80181398 0017CFF8 2C 04 00 00 */ cmpwi r4, 0 -/* 8018139C 0017CFFC 40 82 00 0C */ bne lbl_801813A8 -/* 801813A0 0017D000 38 60 00 00 */ li r3, 0 -/* 801813A4 0017D004 4E 80 00 20 */ blr -lbl_801813A8: -/* 801813A8 0017D008 A0 64 08 52 */ lhz r3, 0x852(r4) -/* 801813AC 0017D00C 4E 80 00 20 */ blr - -.global func_801813B0 -func_801813B0: -/* 801813B0 0017D010 2C 04 00 00 */ cmpwi r4, 0 -/* 801813B4 0017D014 40 82 00 0C */ bne lbl_801813C0 -/* 801813B8 0017D018 38 60 00 00 */ li r3, 0 -/* 801813BC 0017D01C 4E 80 00 20 */ blr -lbl_801813C0: -/* 801813C0 0017D020 A0 64 08 50 */ lhz r3, 0x850(r4) -/* 801813C4 0017D024 4E 80 00 20 */ blr -lbl_801813C8: -/* 801813C8 0017D028 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801813CC 0017D02C 7C 08 02 A6 */ mflr r0 -/* 801813D0 0017D030 90 01 00 24 */ stw r0, 0x24(r1) -/* 801813D4 0017D034 39 61 00 20 */ addi r11, r1, 0x20 -/* 801813D8 0017D038 48 04 5D 51 */ bl _savegpr_27 -/* 801813DC 0017D03C 83 C5 00 0C */ lwz r30, 0xc(r5) -/* 801813E0 0017D040 7C 7F 1B 78 */ mr r31, r3 -/* 801813E4 0017D044 83 A5 00 10 */ lwz r29, 0x10(r5) -/* 801813E8 0017D048 7C BB 2B 78 */ mr r27, r5 -/* 801813EC 0017D04C 48 04 24 D5 */ bl func_801C38C0 -/* 801813F0 0017D050 2C 03 00 00 */ cmpwi r3, 0 -/* 801813F4 0017D054 40 82 00 0C */ bne lbl_80181400 -/* 801813F8 0017D058 38 60 00 01 */ li r3, 1 -/* 801813FC 0017D05C 48 00 00 F0 */ b lbl_801814EC -lbl_80181400: -/* 80181400 0017D060 2C 1E 00 00 */ cmpwi r30, 0 -/* 80181404 0017D064 40 82 00 0C */ bne lbl_80181410 -/* 80181408 0017D068 3B 80 00 00 */ li r28, 0 -/* 8018140C 0017D06C 48 00 00 44 */ b lbl_80181450 -lbl_80181410: -/* 80181410 0017D070 80 1B 00 08 */ lwz r0, 8(r27) -/* 80181414 0017D074 2C 00 00 01 */ cmpwi r0, 1 -/* 80181418 0017D078 40 82 00 18 */ bne lbl_80181430 -/* 8018141C 0017D07C 7F C4 F3 78 */ mr r4, r30 -/* 80181420 0017D080 38 60 00 02 */ li r3, 2 -/* 80181424 0017D084 48 03 F6 89 */ bl func_801C0AAC -/* 80181428 0017D088 7C 7C 1B 78 */ mr r28, r3 -/* 8018142C 0017D08C 48 00 00 24 */ b lbl_80181450 -lbl_80181430: -/* 80181430 0017D090 2C 00 00 02 */ cmpwi r0, 2 -/* 80181434 0017D094 40 82 00 14 */ bne lbl_80181448 -/* 80181438 0017D098 7F C4 F3 78 */ mr r4, r30 -/* 8018143C 0017D09C 38 60 00 03 */ li r3, 3 -/* 80181440 0017D0A0 48 03 F6 6D */ bl func_801C0AAC -/* 80181444 0017D0A4 48 00 00 08 */ b lbl_8018144C -lbl_80181448: -/* 80181448 0017D0A8 38 60 00 00 */ li r3, 0 -lbl_8018144C: -/* 8018144C 0017D0AC 7C 7C 1B 78 */ mr r28, r3 -lbl_80181450: -/* 80181450 0017D0B0 7F E4 FB 78 */ mr r4, r31 -/* 80181454 0017D0B4 38 60 00 02 */ li r3, 2 -/* 80181458 0017D0B8 48 03 F6 55 */ bl func_801C0AAC -/* 8018145C 0017D0BC 80 9B 00 08 */ lwz r4, 8(r27) -/* 80181460 0017D0C0 38 04 FF FF */ addi r0, r4, -1 -/* 80181464 0017D0C4 28 00 00 01 */ cmplwi r0, 1 -/* 80181468 0017D0C8 41 81 00 14 */ bgt lbl_8018147C -/* 8018146C 0017D0CC 2C 1C 00 00 */ cmpwi r28, 0 -/* 80181470 0017D0D0 40 82 00 0C */ bne lbl_8018147C -/* 80181474 0017D0D4 38 60 00 01 */ li r3, 1 -/* 80181478 0017D0D8 48 00 00 74 */ b lbl_801814EC -lbl_8018147C: -/* 8018147C 0017D0DC 2C 04 00 00 */ cmpwi r4, 0 -/* 80181480 0017D0E0 40 82 00 1C */ bne lbl_8018149C -/* 80181484 0017D0E4 2C 1E 00 00 */ cmpwi r30, 0 -/* 80181488 0017D0E8 41 82 00 38 */ beq lbl_801814C0 -/* 8018148C 0017D0EC 7C 1E F8 40 */ cmplw r30, r31 -/* 80181490 0017D0F0 40 82 00 30 */ bne lbl_801814C0 -/* 80181494 0017D0F4 38 60 00 01 */ li r3, 1 -/* 80181498 0017D0F8 48 00 00 54 */ b lbl_801814EC -lbl_8018149C: -/* 8018149C 0017D0FC 38 04 FF FF */ addi r0, r4, -1 -/* 801814A0 0017D100 28 00 00 01 */ cmplwi r0, 1 -/* 801814A4 0017D104 41 81 00 14 */ bgt lbl_801814B8 -/* 801814A8 0017D108 7C 1C 18 40 */ cmplw r28, r3 -/* 801814AC 0017D10C 41 82 00 14 */ beq lbl_801814C0 -/* 801814B0 0017D110 38 60 00 01 */ li r3, 1 -/* 801814B4 0017D114 48 00 00 38 */ b lbl_801814EC -lbl_801814B8: -/* 801814B8 0017D118 38 60 00 01 */ li r3, 1 -/* 801814BC 0017D11C 48 00 00 30 */ b lbl_801814EC -lbl_801814C0: -/* 801814C0 0017D120 80 1B 00 00 */ lwz r0, 0(r27) -/* 801814C4 0017D124 7F A3 EB 78 */ mr r3, r29 -/* 801814C8 0017D128 7F E4 FB 78 */ mr r4, r31 -/* 801814CC 0017D12C 54 05 04 3E */ clrlwi r5, r0, 0x10 -/* 801814D0 0017D130 4B FF F1 49 */ bl func_80180618 -/* 801814D4 0017D134 28 03 00 01 */ cmplwi r3, 1 -/* 801814D8 0017D138 40 82 00 10 */ bne lbl_801814E8 -/* 801814DC 0017D13C 93 FB 00 04 */ stw r31, 4(r27) -/* 801814E0 0017D140 38 60 00 00 */ li r3, 0 -/* 801814E4 0017D144 48 00 00 08 */ b lbl_801814EC -lbl_801814E8: -/* 801814E8 0017D148 38 60 00 01 */ li r3, 1 -lbl_801814EC: -/* 801814EC 0017D14C 39 61 00 20 */ addi r11, r1, 0x20 -/* 801814F0 0017D150 48 04 5C 85 */ bl _restgpr_27 -/* 801814F4 0017D154 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801814F8 0017D158 7C 08 03 A6 */ mtlr r0 -/* 801814FC 0017D15C 38 21 00 20 */ addi r1, r1, 0x20 -/* 80181500 0017D160 4E 80 00 20 */ blr - -.global func_80181504 -func_80181504: -/* 80181504 0017D164 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80181508 0017D168 7C 08 02 A6 */ mflr r0 -/* 8018150C 0017D16C 7C 6A 1B 78 */ mr r10, r3 -/* 80181510 0017D170 3D 20 80 18 */ lis r9, lbl_801813C8@ha -/* 80181514 0017D174 90 01 00 24 */ stw r0, 0x24(r1) -/* 80181518 0017D178 38 00 00 00 */ li r0, 0 -/* 8018151C 0017D17C 7C 83 23 78 */ mr r3, r4 -/* 80181520 0017D180 38 89 13 C8 */ addi r4, r9, lbl_801813C8@l -/* 80181524 0017D184 90 A1 00 08 */ stw r5, 8(r1) -/* 80181528 0017D188 38 A1 00 08 */ addi r5, r1, 8 -/* 8018152C 0017D18C 90 01 00 0C */ stw r0, 0xc(r1) -/* 80181530 0017D190 90 E1 00 10 */ stw r7, 0x10(r1) -/* 80181534 0017D194 91 01 00 14 */ stw r8, 0x14(r1) -/* 80181538 0017D198 91 41 00 18 */ stw r10, 0x18(r1) -/* 8018153C 0017D19C 48 03 E5 A5 */ bl func_801BFAE0 -/* 80181540 0017D1A0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80181544 0017D1A4 80 61 00 0C */ lwz r3, 0xc(r1) -/* 80181548 0017D1A8 7C 08 03 A6 */ mtlr r0 -/* 8018154C 0017D1AC 38 21 00 20 */ addi r1, r1, 0x20 -/* 80181550 0017D1B0 4E 80 00 20 */ blr - -.global func_80181554 -func_80181554: -/* 80181554 0017D1B4 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80181558 0017D1B8 7C 08 02 A6 */ mflr r0 -/* 8018155C 0017D1BC 90 01 00 34 */ stw r0, 0x34(r1) -/* 80181560 0017D1C0 39 61 00 30 */ addi r11, r1, 0x30 -/* 80181564 0017D1C4 48 04 5B B9 */ bl _savegpr_24 -/* 80181568 0017D1C8 7C B9 2B 78 */ mr r25, r5 -/* 8018156C 0017D1CC 7C 78 1B 78 */ mr r24, r3 -/* 80181570 0017D1D0 7C 9F 23 78 */ mr r31, r4 -/* 80181574 0017D1D4 7C DA 33 78 */ mr r26, r6 -/* 80181578 0017D1D8 7F 23 CB 78 */ mr r3, r25 -/* 8018157C 0017D1DC 3B 80 00 00 */ li r28, 0 -/* 80181580 0017D1E0 3B 60 00 00 */ li r27, 0 -/* 80181584 0017D1E4 48 04 22 41 */ bl func_801C37C4 -/* 80181588 0017D1E8 2C 03 00 00 */ cmpwi r3, 0 -/* 8018158C 0017D1EC 40 82 00 0C */ bne lbl_80181598 -/* 80181590 0017D1F0 38 60 00 00 */ li r3, 0 -/* 80181594 0017D1F4 48 00 01 54 */ b lbl_801816E8 -lbl_80181598: -/* 80181598 0017D1F8 7F 03 C3 78 */ mr r3, r24 -/* 8018159C 0017D1FC 7F E4 FB 78 */ mr r4, r31 -/* 801815A0 0017D200 7F 28 CB 78 */ mr r8, r25 -/* 801815A4 0017D204 38 A0 00 17 */ li r5, 0x17 -/* 801815A8 0017D208 38 C0 00 00 */ li r6, 0 -/* 801815AC 0017D20C 38 E0 00 02 */ li r7, 2 -/* 801815B0 0017D210 4B FF FF 55 */ bl func_80181504 -/* 801815B4 0017D214 7C 7D 1B 78 */ mr r29, r3 -/* 801815B8 0017D218 7F 03 C3 78 */ mr r3, r24 -/* 801815BC 0017D21C 7F E4 FB 78 */ mr r4, r31 -/* 801815C0 0017D220 7F 28 CB 78 */ mr r8, r25 -/* 801815C4 0017D224 38 A0 00 47 */ li r5, 0x47 -/* 801815C8 0017D228 38 C0 00 00 */ li r6, 0 -/* 801815CC 0017D22C 38 E0 00 02 */ li r7, 2 -/* 801815D0 0017D230 4B FF FF 35 */ bl func_80181504 -/* 801815D4 0017D234 7C 7E 1B 78 */ mr r30, r3 -/* 801815D8 0017D238 7F 03 C3 78 */ mr r3, r24 -/* 801815DC 0017D23C 7F E4 FB 78 */ mr r4, r31 -/* 801815E0 0017D240 7F 28 CB 78 */ mr r8, r25 -/* 801815E4 0017D244 38 A0 00 2A */ li r5, 0x2a -/* 801815E8 0017D248 38 C0 00 00 */ li r6, 0 -/* 801815EC 0017D24C 38 E0 00 00 */ li r7, 0 -/* 801815F0 0017D250 4B FF FF 15 */ bl func_80181504 -/* 801815F4 0017D254 7C 7F 1B 78 */ mr r31, r3 -/* 801815F8 0017D258 7F 03 C3 78 */ mr r3, r24 -/* 801815FC 0017D25C 7F 24 CB 78 */ mr r4, r25 -/* 80181600 0017D260 38 A0 00 02 */ li r5, 2 -/* 80181604 0017D264 4B FF F1 F9 */ bl func_801807FC -/* 80181608 0017D268 28 03 00 01 */ cmplwi r3, 1 -/* 8018160C 0017D26C 41 82 00 1C */ beq lbl_80181628 -/* 80181610 0017D270 7F 03 C3 78 */ mr r3, r24 -/* 80181614 0017D274 7F 24 CB 78 */ mr r4, r25 -/* 80181618 0017D278 38 A0 00 1A */ li r5, 0x1a -/* 8018161C 0017D27C 4B FF EF FD */ bl func_80180618 -/* 80181620 0017D280 28 03 00 01 */ cmplwi r3, 1 -/* 80181624 0017D284 40 82 00 08 */ bne lbl_8018162C -lbl_80181628: -/* 80181628 0017D288 3B 80 00 01 */ li r28, 1 -lbl_8018162C: -/* 8018162C 0017D28C 7F 03 C3 78 */ mr r3, r24 -/* 80181630 0017D290 7F 24 CB 78 */ mr r4, r25 -/* 80181634 0017D294 38 A0 00 08 */ li r5, 8 -/* 80181638 0017D298 4B FF F1 C5 */ bl func_801807FC -/* 8018163C 0017D29C 28 03 00 01 */ cmplwi r3, 1 -/* 80181640 0017D2A0 40 82 00 08 */ bne lbl_80181648 -/* 80181644 0017D2A4 3B 60 00 01 */ li r27, 1 -lbl_80181648: -/* 80181648 0017D2A8 7F 23 CB 78 */ mr r3, r25 -/* 8018164C 0017D2AC 4B FF D5 65 */ bl func_8017EBB0 -/* 80181650 0017D2B0 54 60 01 4B */ rlwinm. r0, r3, 0, 5, 5 -/* 80181654 0017D2B4 40 82 00 24 */ bne lbl_80181678 -/* 80181658 0017D2B8 7F 23 CB 78 */ mr r3, r25 -/* 8018165C 0017D2BC 4B FF D5 55 */ bl func_8017EBB0 -/* 80181660 0017D2C0 54 60 04 25 */ rlwinm. r0, r3, 0, 0x10, 0x12 -/* 80181664 0017D2C4 40 82 00 14 */ bne lbl_80181678 -/* 80181668 0017D2C8 7F 23 CB 78 */ mr r3, r25 -/* 8018166C 0017D2CC 48 00 00 95 */ bl func_80181700 -/* 80181670 0017D2D0 54 60 05 6B */ rlwinm. r0, r3, 0, 0x15, 0x15 -/* 80181674 0017D2D4 41 82 00 0C */ beq lbl_80181680 -lbl_80181678: -/* 80181678 0017D2D8 38 60 00 01 */ li r3, 1 -/* 8018167C 0017D2DC 48 00 00 6C */ b lbl_801816E8 -lbl_80181680: -/* 80181680 0017D2E0 2C 1D 00 00 */ cmpwi r29, 0 -/* 80181684 0017D2E4 41 82 00 18 */ beq lbl_8018169C -/* 80181688 0017D2E8 2C 1A 00 00 */ cmpwi r26, 0 -/* 8018168C 0017D2EC 41 82 00 08 */ beq lbl_80181694 -/* 80181690 0017D2F0 93 BA 00 00 */ stw r29, 0(r26) -lbl_80181694: -/* 80181694 0017D2F4 38 60 00 02 */ li r3, 2 -/* 80181698 0017D2F8 48 00 00 50 */ b lbl_801816E8 -lbl_8018169C: -/* 8018169C 0017D2FC 2C 1E 00 00 */ cmpwi r30, 0 -/* 801816A0 0017D300 41 82 00 20 */ beq lbl_801816C0 -/* 801816A4 0017D304 2C 1C 00 00 */ cmpwi r28, 0 -/* 801816A8 0017D308 40 82 00 18 */ bne lbl_801816C0 -/* 801816AC 0017D30C 2C 1A 00 00 */ cmpwi r26, 0 -/* 801816B0 0017D310 41 82 00 08 */ beq lbl_801816B8 -/* 801816B4 0017D314 93 DA 00 00 */ stw r30, 0(r26) -lbl_801816B8: -/* 801816B8 0017D318 38 60 00 02 */ li r3, 2 -/* 801816BC 0017D31C 48 00 00 2C */ b lbl_801816E8 -lbl_801816C0: -/* 801816C0 0017D320 2C 1F 00 00 */ cmpwi r31, 0 -/* 801816C4 0017D324 41 82 00 20 */ beq lbl_801816E4 -/* 801816C8 0017D328 28 1B 00 01 */ cmplwi r27, 1 -/* 801816CC 0017D32C 40 82 00 18 */ bne lbl_801816E4 -/* 801816D0 0017D330 2C 1A 00 00 */ cmpwi r26, 0 -/* 801816D4 0017D334 41 82 00 08 */ beq lbl_801816DC -/* 801816D8 0017D338 93 FA 00 00 */ stw r31, 0(r26) -lbl_801816DC: -/* 801816DC 0017D33C 38 60 00 02 */ li r3, 2 -/* 801816E0 0017D340 48 00 00 08 */ b lbl_801816E8 -lbl_801816E4: -/* 801816E4 0017D344 38 60 00 00 */ li r3, 0 -lbl_801816E8: -/* 801816E8 0017D348 39 61 00 30 */ addi r11, r1, 0x30 -/* 801816EC 0017D34C 48 04 5A 7D */ bl _restgpr_24 -/* 801816F0 0017D350 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801816F4 0017D354 7C 08 03 A6 */ mtlr r0 -/* 801816F8 0017D358 38 21 00 30 */ addi r1, r1, 0x30 -/* 801816FC 0017D35C 4E 80 00 20 */ blr - -.global func_80181700 -func_80181700: -/* 80181700 0017D360 2C 03 00 00 */ cmpwi r3, 0 -/* 80181704 0017D364 40 82 00 0C */ bne lbl_80181710 -/* 80181708 0017D368 38 60 00 00 */ li r3, 0 -/* 8018170C 0017D36C 4E 80 00 20 */ blr -lbl_80181710: -/* 80181710 0017D370 80 63 07 94 */ lwz r3, 0x794(r3) -/* 80181714 0017D374 4E 80 00 20 */ blr - -.global func_80181718 -func_80181718: -/* 80181718 0017D378 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8018171C 0017D37C 7C 08 02 A6 */ mflr r0 -/* 80181720 0017D380 90 01 00 24 */ stw r0, 0x24(r1) -/* 80181724 0017D384 39 61 00 20 */ addi r11, r1, 0x20 -/* 80181728 0017D388 48 04 5A 09 */ bl _savegpr_29 -/* 8018172C 0017D38C 2C 04 00 00 */ cmpwi r4, 0 -/* 80181730 0017D390 7C 7D 1B 78 */ mr r29, r3 -/* 80181734 0017D394 7C 9E 23 78 */ mr r30, r4 -/* 80181738 0017D398 7C BF 2B 78 */ mr r31, r5 -/* 8018173C 0017D39C 40 82 00 08 */ bne lbl_80181744 -/* 80181740 0017D3A0 83 CD 9F 88 */ lwz r30, lbl_8063F248-_SDA_BASE_(r13) -lbl_80181744: -/* 80181744 0017D3A4 7F C3 F3 78 */ mr r3, r30 -/* 80181748 0017D3A8 38 80 00 00 */ li r4, 0 -/* 8018174C 0017D3AC 48 03 DD 75 */ bl func_801BF4C0 -/* 80181750 0017D3B0 28 1F 00 01 */ cmplwi r31, 1 -/* 80181754 0017D3B4 7C 7F 1B 78 */ mr r31, r3 -/* 80181758 0017D3B8 40 82 00 5C */ bne lbl_801817B4 -/* 8018175C 0017D3BC 7F A3 EB 78 */ mr r3, r29 -/* 80181760 0017D3C0 7F C4 F3 78 */ mr r4, r30 -/* 80181764 0017D3C4 38 A0 00 0D */ li r5, 0xd -/* 80181768 0017D3C8 38 C0 00 00 */ li r6, 0 -/* 8018176C 0017D3CC 38 E0 00 00 */ li r7, 0 -/* 80181770 0017D3D0 39 00 00 00 */ li r8, 0 -/* 80181774 0017D3D4 4B FF FD 91 */ bl func_80181504 -/* 80181778 0017D3D8 2C 03 00 00 */ cmpwi r3, 0 -/* 8018177C 0017D3DC 41 82 00 0C */ beq lbl_80181788 -/* 80181780 0017D3E0 38 60 00 00 */ li r3, 0 -/* 80181784 0017D3E4 48 00 00 34 */ b lbl_801817B8 -lbl_80181788: -/* 80181788 0017D3E8 7F A3 EB 78 */ mr r3, r29 -/* 8018178C 0017D3EC 7F C4 F3 78 */ mr r4, r30 -/* 80181790 0017D3F0 38 A0 00 4C */ li r5, 0x4c -/* 80181794 0017D3F4 38 C0 00 00 */ li r6, 0 -/* 80181798 0017D3F8 38 E0 00 00 */ li r7, 0 -/* 8018179C 0017D3FC 39 00 00 00 */ li r8, 0 -/* 801817A0 0017D400 4B FF FD 65 */ bl func_80181504 -/* 801817A4 0017D404 2C 03 00 00 */ cmpwi r3, 0 -/* 801817A8 0017D408 41 82 00 0C */ beq lbl_801817B4 -/* 801817AC 0017D40C 38 60 00 00 */ li r3, 0 -/* 801817B0 0017D410 48 00 00 08 */ b lbl_801817B8 -lbl_801817B4: -/* 801817B4 0017D414 7F E3 FB 78 */ mr r3, r31 -lbl_801817B8: -/* 801817B8 0017D418 39 61 00 20 */ addi r11, r1, 0x20 -/* 801817BC 0017D41C 48 04 59 C1 */ bl _restgpr_29 -/* 801817C0 0017D420 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801817C4 0017D424 7C 08 03 A6 */ mtlr r0 -/* 801817C8 0017D428 38 21 00 20 */ addi r1, r1, 0x20 -/* 801817CC 0017D42C 4E 80 00 20 */ blr - -.global func_801817D0 -func_801817D0: -/* 801817D0 0017D430 7C 83 23 78 */ mr r3, r4 -/* 801817D4 0017D434 48 00 00 04 */ b func_801817D8 - -.global func_801817D8 -func_801817D8: -/* 801817D8 0017D438 2C 03 00 00 */ cmpwi r3, 0 -/* 801817DC 0017D43C 40 82 00 0C */ bne lbl_801817E8 -/* 801817E0 0017D440 38 60 00 00 */ li r3, 0 -/* 801817E4 0017D444 4E 80 00 20 */ blr -lbl_801817E8: -/* 801817E8 0017D448 88 63 07 EC */ lbz r3, 0x7ec(r3) -/* 801817EC 0017D44C 4E 80 00 20 */ blr - -.global func_801817F0 -func_801817F0: -/* 801817F0 0017D450 7C 83 23 78 */ mr r3, r4 -/* 801817F4 0017D454 48 00 00 04 */ b func_801817F8 - -.global func_801817F8 -func_801817F8: -/* 801817F8 0017D458 2C 03 00 00 */ cmpwi r3, 0 -/* 801817FC 0017D45C 40 82 00 0C */ bne lbl_80181808 -/* 80181800 0017D460 38 60 00 00 */ li r3, 0 -/* 80181804 0017D464 4E 80 00 20 */ blr -lbl_80181808: -/* 80181808 0017D468 88 63 07 ED */ lbz r3, 0x7ed(r3) -/* 8018180C 0017D46C 4E 80 00 20 */ blr - -.global func_80181810 -func_80181810: -/* 80181810 0017D470 7C 83 23 78 */ mr r3, r4 -/* 80181814 0017D474 48 00 00 04 */ b func_80181818 - -.global func_80181818 -func_80181818: -/* 80181818 0017D478 2C 03 00 00 */ cmpwi r3, 0 -/* 8018181C 0017D47C 40 82 00 0C */ bne lbl_80181828 -/* 80181820 0017D480 38 60 00 00 */ li r3, 0 -/* 80181824 0017D484 4E 80 00 20 */ blr -lbl_80181828: -/* 80181828 0017D488 88 63 07 EE */ lbz r3, 0x7ee(r3) -/* 8018182C 0017D48C 4E 80 00 20 */ blr - -.global func_80181830 -func_80181830: -/* 80181830 0017D490 7C 83 23 78 */ mr r3, r4 -/* 80181834 0017D494 48 00 00 04 */ b func_80181838 - -.global func_80181838 -func_80181838: -/* 80181838 0017D498 2C 03 00 00 */ cmpwi r3, 0 -/* 8018183C 0017D49C 40 82 00 0C */ bne lbl_80181848 -/* 80181840 0017D4A0 38 60 00 00 */ li r3, 0 -/* 80181844 0017D4A4 4E 80 00 20 */ blr -lbl_80181848: -/* 80181848 0017D4A8 88 63 07 EF */ lbz r3, 0x7ef(r3) -/* 8018184C 0017D4AC 4E 80 00 20 */ blr - -.global func_80181850 -func_80181850: -/* 80181850 0017D4B0 7C 83 23 78 */ mr r3, r4 -/* 80181854 0017D4B4 4B FF F5 54 */ b func_80180DA8 - -.global func_80181858 -func_80181858: -/* 80181858 0017D4B8 7C 83 23 78 */ mr r3, r4 -/* 8018185C 0017D4BC 48 00 00 04 */ b lbl_80181860 -lbl_80181860: -/* 80181860 0017D4C0 2C 03 00 00 */ cmpwi r3, 0 -/* 80181864 0017D4C4 40 82 00 0C */ bne lbl_80181870 -/* 80181868 0017D4C8 38 60 00 00 */ li r3, 0 -/* 8018186C 0017D4CC 4E 80 00 20 */ blr -lbl_80181870: -/* 80181870 0017D4D0 88 63 07 F1 */ lbz r3, 0x7f1(r3) -/* 80181874 0017D4D4 4E 80 00 20 */ blr - -.global func_80181878 -func_80181878: -/* 80181878 0017D4D8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8018187C 0017D4DC 7C 08 02 A6 */ mflr r0 -/* 80181880 0017D4E0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80181884 0017D4E4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80181888 0017D4E8 93 C1 00 08 */ stw r30, 8(r1) -/* 8018188C 0017D4EC 7C 9E 23 78 */ mr r30, r4 -/* 80181890 0017D4F0 7F C3 F3 78 */ mr r3, r30 -/* 80181894 0017D4F4 48 00 00 45 */ bl func_801818D8 -/* 80181898 0017D4F8 7C 7F 1B 78 */ mr r31, r3 -/* 8018189C 0017D4FC 7F C3 F3 78 */ mr r3, r30 -/* 801818A0 0017D500 4B FF D3 11 */ bl func_8017EBB0 -/* 801818A4 0017D504 54 60 00 85 */ rlwinm. r0, r3, 0, 2, 2 -/* 801818A8 0017D508 41 82 00 14 */ beq lbl_801818BC -/* 801818AC 0017D50C 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 801818B0 0017D510 28 00 00 06 */ cmplwi r0, 6 -/* 801818B4 0017D514 40 81 00 08 */ ble lbl_801818BC -/* 801818B8 0017D518 3B E0 00 06 */ li r31, 6 -lbl_801818BC: -/* 801818BC 0017D51C 7F E3 FB 78 */ mr r3, r31 -/* 801818C0 0017D520 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801818C4 0017D524 83 C1 00 08 */ lwz r30, 8(r1) -/* 801818C8 0017D528 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801818CC 0017D52C 7C 08 03 A6 */ mtlr r0 -/* 801818D0 0017D530 38 21 00 10 */ addi r1, r1, 0x10 -/* 801818D4 0017D534 4E 80 00 20 */ blr - -.global func_801818D8 -func_801818D8: -/* 801818D8 0017D538 2C 03 00 00 */ cmpwi r3, 0 -/* 801818DC 0017D53C 40 82 00 0C */ bne lbl_801818E8 -/* 801818E0 0017D540 38 60 00 00 */ li r3, 0 -/* 801818E4 0017D544 4E 80 00 20 */ blr -lbl_801818E8: -/* 801818E8 0017D548 88 63 07 F2 */ lbz r3, 0x7f2(r3) -/* 801818EC 0017D54C 4E 80 00 20 */ blr - -.global func_801818F0 -func_801818F0: -/* 801818F0 0017D550 7C 83 23 78 */ mr r3, r4 -/* 801818F4 0017D554 48 04 2D 24 */ b func_801C4618 - -.global func_801818F8 -func_801818F8: -/* 801818F8 0017D558 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801818FC 0017D55C 7C 08 02 A6 */ mflr r0 -/* 80181900 0017D560 7C 83 23 78 */ mr r3, r4 -/* 80181904 0017D564 90 01 00 14 */ stw r0, 0x14(r1) -/* 80181908 0017D568 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8018190C 0017D56C 48 04 2D 0D */ bl func_801C4618 -/* 80181910 0017D570 7C 7F 1B 78 */ mr r31, r3 -/* 80181914 0017D574 48 04 00 C1 */ bl func_801C19D4 -/* 80181918 0017D578 57 E0 04 3E */ clrlwi r0, r31, 0x10 -/* 8018191C 0017D57C 54 65 06 3E */ clrlwi r5, r3, 0x18 -/* 80181920 0017D580 7C 04 FE 70 */ srawi r4, r0, 0x1f -/* 80181924 0017D584 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80181928 0017D588 7C 05 00 10 */ subfc r0, r5, r0 -/* 8018192C 0017D58C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80181930 0017D590 54 A3 0F FE */ srwi r3, r5, 0x1f -/* 80181934 0017D594 7C 64 19 14 */ adde r3, r4, r3 -/* 80181938 0017D598 7C 08 03 A6 */ mtlr r0 -/* 8018193C 0017D59C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80181940 0017D5A0 4E 80 00 20 */ blr - -.global func_80181944 -func_80181944: -/* 80181944 0017D5A4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80181948 0017D5A8 7C 08 02 A6 */ mflr r0 -/* 8018194C 0017D5AC 7C 83 23 78 */ mr r3, r4 -/* 80181950 0017D5B0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80181954 0017D5B4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80181958 0017D5B8 48 04 2C C1 */ bl func_801C4618 -/* 8018195C 0017D5BC 7C 7F 1B 78 */ mr r31, r3 -/* 80181960 0017D5C0 48 04 00 99 */ bl func_801C19F8 -/* 80181964 0017D5C4 54 65 06 3E */ clrlwi r5, r3, 0x18 -/* 80181968 0017D5C8 57 E0 04 3E */ clrlwi r0, r31, 0x10 -/* 8018196C 0017D5CC 7C A4 FE 70 */ srawi r4, r5, 0x1f -/* 80181970 0017D5D0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80181974 0017D5D4 54 03 0F FE */ srwi r3, r0, 0x1f -/* 80181978 0017D5D8 7C 00 28 10 */ subfc r0, r0, r5 -/* 8018197C 0017D5DC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80181980 0017D5E0 7C 64 19 14 */ adde r3, r4, r3 -/* 80181984 0017D5E4 7C 08 03 A6 */ mtlr r0 -/* 80181988 0017D5E8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8018198C 0017D5EC 4E 80 00 20 */ blr - -.global func_80181990 -func_80181990: -/* 80181990 0017D5F0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80181994 0017D5F4 7C 08 02 A6 */ mflr r0 -/* 80181998 0017D5F8 7C 83 23 78 */ mr r3, r4 -/* 8018199C 0017D5FC 90 01 00 14 */ stw r0, 0x14(r1) -/* 801819A0 0017D600 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801819A4 0017D604 4B FF FE 35 */ bl func_801817D8 -/* 801819A8 0017D608 54 7F 06 3E */ clrlwi r31, r3, 0x18 -/* 801819AC 0017D60C 48 03 FF 11 */ bl func_801C18BC -/* 801819B0 0017D610 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801819B4 0017D614 7F E4 FE 70 */ srawi r4, r31, 0x1f -/* 801819B8 0017D618 54 03 0F FE */ srwi r3, r0, 0x1f -/* 801819BC 0017D61C 7C 00 F8 10 */ subfc r0, r0, r31 -/* 801819C0 0017D620 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801819C4 0017D624 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801819C8 0017D628 7C 64 19 14 */ adde r3, r4, r3 -/* 801819CC 0017D62C 7C 08 03 A6 */ mtlr r0 -/* 801819D0 0017D630 38 21 00 10 */ addi r1, r1, 0x10 -/* 801819D4 0017D634 4E 80 00 20 */ blr - -.global func_801819D8 -func_801819D8: -/* 801819D8 0017D638 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801819DC 0017D63C 7C 08 02 A6 */ mflr r0 -/* 801819E0 0017D640 7C 83 23 78 */ mr r3, r4 -/* 801819E4 0017D644 90 01 00 14 */ stw r0, 0x14(r1) -/* 801819E8 0017D648 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801819EC 0017D64C 4B FF FE 0D */ bl func_801817F8 -/* 801819F0 0017D650 54 7F 06 3E */ clrlwi r31, r3, 0x18 -/* 801819F4 0017D654 48 03 FE F1 */ bl func_801C18E4 -/* 801819F8 0017D658 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801819FC 0017D65C 7F E4 FE 70 */ srawi r4, r31, 0x1f -/* 80181A00 0017D660 54 03 0F FE */ srwi r3, r0, 0x1f -/* 80181A04 0017D664 7C 00 F8 10 */ subfc r0, r0, r31 -/* 80181A08 0017D668 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80181A0C 0017D66C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80181A10 0017D670 7C 64 19 14 */ adde r3, r4, r3 -/* 80181A14 0017D674 7C 08 03 A6 */ mtlr r0 -/* 80181A18 0017D678 38 21 00 10 */ addi r1, r1, 0x10 -/* 80181A1C 0017D67C 4E 80 00 20 */ blr - -.global func_80181A20 -func_80181A20: -/* 80181A20 0017D680 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80181A24 0017D684 7C 08 02 A6 */ mflr r0 -/* 80181A28 0017D688 7C 83 23 78 */ mr r3, r4 -/* 80181A2C 0017D68C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80181A30 0017D690 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80181A34 0017D694 4B FF FD E5 */ bl func_80181818 -/* 80181A38 0017D698 54 7F 06 3E */ clrlwi r31, r3, 0x18 -/* 80181A3C 0017D69C 48 03 FE D1 */ bl func_801C190C -/* 80181A40 0017D6A0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80181A44 0017D6A4 7F E4 FE 70 */ srawi r4, r31, 0x1f -/* 80181A48 0017D6A8 54 03 0F FE */ srwi r3, r0, 0x1f -/* 80181A4C 0017D6AC 7C 00 F8 10 */ subfc r0, r0, r31 -/* 80181A50 0017D6B0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80181A54 0017D6B4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80181A58 0017D6B8 7C 64 19 14 */ adde r3, r4, r3 -/* 80181A5C 0017D6BC 7C 08 03 A6 */ mtlr r0 -/* 80181A60 0017D6C0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80181A64 0017D6C4 4E 80 00 20 */ blr - -.global func_80181A68 -func_80181A68: -/* 80181A68 0017D6C8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80181A6C 0017D6CC 7C 08 02 A6 */ mflr r0 -/* 80181A70 0017D6D0 7C 83 23 78 */ mr r3, r4 -/* 80181A74 0017D6D4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80181A78 0017D6D8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80181A7C 0017D6DC 4B FF FD BD */ bl func_80181838 -/* 80181A80 0017D6E0 54 7F 06 3E */ clrlwi r31, r3, 0x18 -/* 80181A84 0017D6E4 48 03 FE B1 */ bl func_801C1934 -/* 80181A88 0017D6E8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80181A8C 0017D6EC 7F E4 FE 70 */ srawi r4, r31, 0x1f -/* 80181A90 0017D6F0 54 03 0F FE */ srwi r3, r0, 0x1f -/* 80181A94 0017D6F4 7C 00 F8 10 */ subfc r0, r0, r31 -/* 80181A98 0017D6F8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80181A9C 0017D6FC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80181AA0 0017D700 7C 64 19 14 */ adde r3, r4, r3 -/* 80181AA4 0017D704 7C 08 03 A6 */ mtlr r0 -/* 80181AA8 0017D708 38 21 00 10 */ addi r1, r1, 0x10 -/* 80181AAC 0017D70C 4E 80 00 20 */ blr - -.global func_80181AB0 -func_80181AB0: -/* 80181AB0 0017D710 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80181AB4 0017D714 7C 08 02 A6 */ mflr r0 -/* 80181AB8 0017D718 7C 83 23 78 */ mr r3, r4 -/* 80181ABC 0017D71C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80181AC0 0017D720 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80181AC4 0017D724 4B FF F2 E5 */ bl func_80180DA8 -/* 80181AC8 0017D728 54 7F 06 3E */ clrlwi r31, r3, 0x18 -/* 80181ACC 0017D72C 48 03 FE 91 */ bl func_801C195C -/* 80181AD0 0017D730 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80181AD4 0017D734 7F E4 FE 70 */ srawi r4, r31, 0x1f -/* 80181AD8 0017D738 54 03 0F FE */ srwi r3, r0, 0x1f -/* 80181ADC 0017D73C 7C 00 F8 10 */ subfc r0, r0, r31 -/* 80181AE0 0017D740 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80181AE4 0017D744 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80181AE8 0017D748 7C 64 19 14 */ adde r3, r4, r3 -/* 80181AEC 0017D74C 7C 08 03 A6 */ mtlr r0 -/* 80181AF0 0017D750 38 21 00 10 */ addi r1, r1, 0x10 -/* 80181AF4 0017D754 4E 80 00 20 */ blr - -.global func_80181AF8 -func_80181AF8: -/* 80181AF8 0017D758 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80181AFC 0017D75C 7C 08 02 A6 */ mflr r0 -/* 80181B00 0017D760 7C 83 23 78 */ mr r3, r4 -/* 80181B04 0017D764 90 01 00 14 */ stw r0, 0x14(r1) -/* 80181B08 0017D768 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80181B0C 0017D76C 4B FF FD CD */ bl func_801818D8 -/* 80181B10 0017D770 54 7F 06 3E */ clrlwi r31, r3, 0x18 -/* 80181B14 0017D774 48 03 FE 71 */ bl func_801C1984 -/* 80181B18 0017D778 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80181B1C 0017D77C 7F E4 FE 70 */ srawi r4, r31, 0x1f -/* 80181B20 0017D780 54 03 0F FE */ srwi r3, r0, 0x1f -/* 80181B24 0017D784 7C 00 F8 10 */ subfc r0, r0, r31 -/* 80181B28 0017D788 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80181B2C 0017D78C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80181B30 0017D790 7C 64 19 14 */ adde r3, r4, r3 -/* 80181B34 0017D794 7C 08 03 A6 */ mtlr r0 -/* 80181B38 0017D798 38 21 00 10 */ addi r1, r1, 0x10 -/* 80181B3C 0017D79C 4E 80 00 20 */ blr - -.global func_80181B40 -func_80181B40: -/* 80181B40 0017D7A0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80181B44 0017D7A4 7C 08 02 A6 */ mflr r0 -/* 80181B48 0017D7A8 7C 83 23 78 */ mr r3, r4 -/* 80181B4C 0017D7AC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80181B50 0017D7B0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80181B54 0017D7B4 4B FF FD 85 */ bl func_801818D8 -/* 80181B58 0017D7B8 54 7F 06 3E */ clrlwi r31, r3, 0x18 -/* 80181B5C 0017D7BC 48 03 FE 51 */ bl func_801C19AC -/* 80181B60 0017D7C0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80181B64 0017D7C4 57 E3 0F FE */ srwi r3, r31, 0x1f -/* 80181B68 0017D7C8 7C 04 FE 70 */ srawi r4, r0, 0x1f -/* 80181B6C 0017D7CC 7C 1F 00 10 */ subfc r0, r31, r0 -/* 80181B70 0017D7D0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80181B74 0017D7D4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80181B78 0017D7D8 7C 64 19 14 */ adde r3, r4, r3 -/* 80181B7C 0017D7DC 7C 08 03 A6 */ mtlr r0 -/* 80181B80 0017D7E0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80181B84 0017D7E4 4E 80 00 20 */ blr - -.global func_80181B88 -func_80181B88: -/* 80181B88 0017D7E8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80181B8C 0017D7EC 7C 08 02 A6 */ mflr r0 -/* 80181B90 0017D7F0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80181B94 0017D7F4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80181B98 0017D7F8 48 03 FE 85 */ bl func_801C1A1C -/* 80181B9C 0017D7FC 7C 7F 1B 78 */ mr r31, r3 -/* 80181BA0 0017D800 4B FF CD 61 */ bl func_8017E900 -/* 80181BA4 0017D804 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 80181BA8 0017D808 38 60 00 64 */ li r3, 0x64 -/* 80181BAC 0017D80C 7C 05 1B D6 */ divw r0, r5, r3 -/* 80181BB0 0017D810 57 E4 06 3E */ clrlwi r4, r31, 0x18 -/* 80181BB4 0017D814 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80181BB8 0017D818 7C 00 19 D6 */ mullw r0, r0, r3 -/* 80181BBC 0017D81C 7C 00 28 50 */ subf r0, r0, r5 -/* 80181BC0 0017D820 7C 80 02 78 */ xor r0, r4, r0 -/* 80181BC4 0017D824 7C 03 0E 70 */ srawi r3, r0, 1 -/* 80181BC8 0017D828 7C 00 20 38 */ and r0, r0, r4 -/* 80181BCC 0017D82C 7C 00 18 50 */ subf r0, r0, r3 -/* 80181BD0 0017D830 54 03 0F FE */ srwi r3, r0, 0x1f -/* 80181BD4 0017D834 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80181BD8 0017D838 7C 08 03 A6 */ mtlr r0 -/* 80181BDC 0017D83C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80181BE0 0017D840 4E 80 00 20 */ blr - -.global func_80181BE4 -func_80181BE4: -/* 80181BE4 0017D844 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80181BE8 0017D848 7C 08 02 A6 */ mflr r0 -/* 80181BEC 0017D84C 90 01 00 34 */ stw r0, 0x34(r1) -/* 80181BF0 0017D850 39 61 00 30 */ addi r11, r1, 0x30 -/* 80181BF4 0017D854 48 04 55 2D */ bl _savegpr_25 -/* 80181BF8 0017D858 2C 04 00 00 */ cmpwi r4, 0 -/* 80181BFC 0017D85C A3 C5 00 00 */ lhz r30, 0(r5) -/* 80181C00 0017D860 7C 7B 1B 78 */ mr r27, r3 -/* 80181C04 0017D864 7C 9C 23 78 */ mr r28, r4 -/* 80181C08 0017D868 7C BD 2B 78 */ mr r29, r5 -/* 80181C0C 0017D86C 40 82 00 0C */ bne lbl_80181C18 -/* 80181C10 0017D870 38 60 00 00 */ li r3, 0 -/* 80181C14 0017D874 48 00 01 50 */ b lbl_80181D64 -lbl_80181C18: -/* 80181C18 0017D878 3B E0 00 00 */ li r31, 0 -/* 80181C1C 0017D87C 3B 40 00 00 */ li r26, 0 -/* 80181C20 0017D880 48 00 00 E0 */ b lbl_80181D00 -lbl_80181C24: -/* 80181C24 0017D884 57 F9 15 BA */ rlwinm r25, r31, 2, 0x16, 0x1d -/* 80181C28 0017D888 7C 7C C8 2E */ lwzx r3, r28, r25 -/* 80181C2C 0017D88C 2C 03 00 00 */ cmpwi r3, 0 -/* 80181C30 0017D890 41 82 00 CC */ beq lbl_80181CFC -/* 80181C34 0017D894 4B FF CF 7D */ bl func_8017EBB0 -/* 80181C38 0017D898 54 60 02 53 */ rlwinm. r0, r3, 0, 9, 9 -/* 80181C3C 0017D89C 40 82 00 14 */ bne lbl_80181C50 -/* 80181C40 0017D8A0 7C 7C C8 2E */ lwzx r3, r28, r25 -/* 80181C44 0017D8A4 4B FF CF 6D */ bl func_8017EBB0 -/* 80181C48 0017D8A8 54 60 04 E7 */ rlwinm. r0, r3, 0, 0x13, 0x13 -/* 80181C4C 0017D8AC 41 82 00 18 */ beq lbl_80181C64 -lbl_80181C50: -/* 80181C50 0017D8B0 7F 5C C9 2E */ stwx r26, r28, r25 -/* 80181C54 0017D8B4 A0 7D 00 00 */ lhz r3, 0(r29) -/* 80181C58 0017D8B8 38 03 FF FF */ addi r0, r3, -1 -/* 80181C5C 0017D8BC B0 1D 00 00 */ sth r0, 0(r29) -/* 80181C60 0017D8C0 48 00 00 9C */ b lbl_80181CFC -lbl_80181C64: -/* 80181C64 0017D8C4 7C 7C C8 2E */ lwzx r3, r28, r25 -/* 80181C68 0017D8C8 4B FF CF 61 */ bl func_8017EBC8 -/* 80181C6C 0017D8CC 54 60 07 7F */ clrlwi. r0, r3, 0x1d -/* 80181C70 0017D8D0 40 82 00 14 */ bne lbl_80181C84 -/* 80181C74 0017D8D4 7C 7C C8 2E */ lwzx r3, r28, r25 -/* 80181C78 0017D8D8 4B FF CF 51 */ bl func_8017EBC8 -/* 80181C7C 0017D8DC 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a -/* 80181C80 0017D8E0 41 82 00 18 */ beq lbl_80181C98 -lbl_80181C84: -/* 80181C84 0017D8E4 7F 5C C9 2E */ stwx r26, r28, r25 -/* 80181C88 0017D8E8 A0 7D 00 00 */ lhz r3, 0(r29) -/* 80181C8C 0017D8EC 38 03 FF FF */ addi r0, r3, -1 -/* 80181C90 0017D8F0 B0 1D 00 00 */ sth r0, 0(r29) -/* 80181C94 0017D8F4 48 00 00 68 */ b lbl_80181CFC -lbl_80181C98: -/* 80181C98 0017D8F8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 80181C9C 0017D8FC 7C 9C C8 2E */ lwzx r4, r28, r25 -/* 80181CA0 0017D900 48 03 D9 F5 */ bl func_801BF694 -/* 80181CA4 0017D904 7C 03 D8 40 */ cmplw r3, r27 -/* 80181CA8 0017D908 41 82 00 18 */ beq lbl_80181CC0 -/* 80181CAC 0017D90C 7F 5C C9 2E */ stwx r26, r28, r25 -/* 80181CB0 0017D910 A0 7D 00 00 */ lhz r3, 0(r29) -/* 80181CB4 0017D914 38 03 FF FF */ addi r0, r3, -1 -/* 80181CB8 0017D918 B0 1D 00 00 */ sth r0, 0(r29) -/* 80181CBC 0017D91C 48 00 00 40 */ b lbl_80181CFC -lbl_80181CC0: -/* 80181CC0 0017D920 7C 9C C8 2E */ lwzx r4, r28, r25 -/* 80181CC4 0017D924 7F 63 DB 78 */ mr r3, r27 -/* 80181CC8 0017D928 38 A0 00 36 */ li r5, 0x36 -/* 80181CCC 0017D92C 48 00 0B 7D */ bl func_80182848 -/* 80181CD0 0017D930 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80181CD4 0017D934 28 00 00 02 */ cmplwi r0, 2 -/* 80181CD8 0017D938 40 82 00 24 */ bne lbl_80181CFC -/* 80181CDC 0017D93C 7C 7C C8 2E */ lwzx r3, r28, r25 -/* 80181CE0 0017D940 48 00 00 9D */ bl func_80181D7C -/* 80181CE4 0017D944 28 03 00 01 */ cmplwi r3, 1 -/* 80181CE8 0017D948 40 82 00 14 */ bne lbl_80181CFC -/* 80181CEC 0017D94C 7F 5C C9 2E */ stwx r26, r28, r25 -/* 80181CF0 0017D950 A0 7D 00 00 */ lhz r3, 0(r29) -/* 80181CF4 0017D954 38 03 FF FF */ addi r0, r3, -1 -/* 80181CF8 0017D958 B0 1D 00 00 */ sth r0, 0(r29) -lbl_80181CFC: -/* 80181CFC 0017D95C 3B FF 00 01 */ addi r31, r31, 1 -lbl_80181D00: -/* 80181D00 0017D960 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 80181D04 0017D964 7C 00 F0 00 */ cmpw r0, r30 -/* 80181D08 0017D968 41 80 FF 1C */ blt lbl_80181C24 -/* 80181D0C 0017D96C 38 C0 00 00 */ li r6, 0 -/* 80181D10 0017D970 38 60 00 00 */ li r3, 0 -/* 80181D14 0017D974 48 00 00 40 */ b lbl_80181D54 -lbl_80181D18: -/* 80181D18 0017D978 54 C0 15 BA */ rlwinm r0, r6, 2, 0x16, 0x1d -/* 80181D1C 0017D97C 7C BC 02 14 */ add r5, r28, r0 -/* 80181D20 0017D980 7C 1C 00 2E */ lwzx r0, r28, r0 -/* 80181D24 0017D984 2C 00 00 00 */ cmpwi r0, 0 -/* 80181D28 0017D988 40 82 00 28 */ bne lbl_80181D50 -/* 80181D2C 0017D98C 54 C4 06 3E */ clrlwi r4, r6, 0x18 -/* 80181D30 0017D990 38 04 00 01 */ addi r0, r4, 1 -/* 80181D34 0017D994 7C 00 F0 00 */ cmpw r0, r30 -/* 80181D38 0017D998 40 80 00 18 */ bge lbl_80181D50 -/* 80181D3C 0017D99C 80 05 00 04 */ lwz r0, 4(r5) -/* 80181D40 0017D9A0 2C 00 00 00 */ cmpwi r0, 0 -/* 80181D44 0017D9A4 41 82 00 0C */ beq lbl_80181D50 -/* 80181D48 0017D9A8 90 05 00 00 */ stw r0, 0(r5) -/* 80181D4C 0017D9AC 90 65 00 04 */ stw r3, 4(r5) -lbl_80181D50: -/* 80181D50 0017D9B0 38 C6 00 01 */ addi r6, r6, 1 -lbl_80181D54: -/* 80181D54 0017D9B4 54 C0 06 3E */ clrlwi r0, r6, 0x18 -/* 80181D58 0017D9B8 7C 00 F0 00 */ cmpw r0, r30 -/* 80181D5C 0017D9BC 41 80 FF BC */ blt lbl_80181D18 -/* 80181D60 0017D9C0 7F 83 E3 78 */ mr r3, r28 -lbl_80181D64: -/* 80181D64 0017D9C4 39 61 00 30 */ addi r11, r1, 0x30 -/* 80181D68 0017D9C8 48 04 54 05 */ bl _restgpr_25 -/* 80181D6C 0017D9CC 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80181D70 0017D9D0 7C 08 03 A6 */ mtlr r0 -/* 80181D74 0017D9D4 38 21 00 30 */ addi r1, r1, 0x30 -/* 80181D78 0017D9D8 4E 80 00 20 */ blr - -.global func_80181D7C -func_80181D7C: -/* 80181D7C 0017D9DC 2C 03 00 00 */ cmpwi r3, 0 -/* 80181D80 0017D9E0 40 82 00 0C */ bne lbl_80181D8C -/* 80181D84 0017D9E4 38 60 00 00 */ li r3, 0 -/* 80181D88 0017D9E8 4E 80 00 20 */ blr -lbl_80181D8C: -/* 80181D8C 0017D9EC 88 63 08 64 */ lbz r3, 0x864(r3) -/* 80181D90 0017D9F0 4E 80 00 20 */ blr - -.global func_80181D94 -func_80181D94: -/* 80181D94 0017D9F4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80181D98 0017D9F8 38 00 00 04 */ li r0, 4 -/* 80181D9C 0017D9FC 39 20 00 00 */ li r9, 0 -/* 80181DA0 0017DA00 A1 02 90 88 */ lhz r8, lbl_80641688-_SDA2_BASE_(r2) -/* 80181DA4 0017DA04 38 81 00 08 */ addi r4, r1, 8 -/* 80181DA8 0017DA08 A0 E2 90 8A */ lhz r7, lbl_8064168A-_SDA2_BASE_(r2) -/* 80181DAC 0017DA0C A0 C2 90 8C */ lhz r6, lbl_8064168C-_SDA2_BASE_(r2) -/* 80181DB0 0017DA10 A0 A2 90 8E */ lhz r5, lbl_8064168E-_SDA2_BASE_(r2) -/* 80181DB4 0017DA14 B1 01 00 08 */ sth r8, 8(r1) -/* 80181DB8 0017DA18 B0 E1 00 0A */ sth r7, 0xa(r1) -/* 80181DBC 0017DA1C B0 C1 00 0C */ sth r6, 0xc(r1) -/* 80181DC0 0017DA20 B0 A1 00 0E */ sth r5, 0xe(r1) -/* 80181DC4 0017DA24 7C 09 03 A6 */ mtctr r0 -lbl_80181DC8: -/* 80181DC8 0017DA28 55 20 0D FC */ rlwinm r0, r9, 1, 0x17, 0x1e -/* 80181DCC 0017DA2C 7C 04 02 2E */ lhzx r0, r4, r0 -/* 80181DD0 0017DA30 7C 03 00 40 */ cmplw r3, r0 -/* 80181DD4 0017DA34 40 82 00 0C */ bne lbl_80181DE0 -/* 80181DD8 0017DA38 38 60 00 01 */ li r3, 1 -/* 80181DDC 0017DA3C 48 00 00 10 */ b lbl_80181DEC -lbl_80181DE0: -/* 80181DE0 0017DA40 39 29 00 01 */ addi r9, r9, 1 -/* 80181DE4 0017DA44 42 00 FF E4 */ bdnz lbl_80181DC8 -/* 80181DE8 0017DA48 38 60 00 00 */ li r3, 0 -lbl_80181DEC: -/* 80181DEC 0017DA4C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80181DF0 0017DA50 4E 80 00 20 */ blr - -.global func_80181DF4 -func_80181DF4: -/* 80181DF4 0017DA54 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 80181DF8 0017DA58 7C 08 02 A6 */ mflr r0 -/* 80181DFC 0017DA5C 90 01 00 64 */ stw r0, 0x64(r1) -/* 80181E00 0017DA60 39 61 00 60 */ addi r11, r1, 0x60 -/* 80181E04 0017DA64 48 04 53 11 */ bl _savegpr_22 -/* 80181E08 0017DA68 7C 76 1B 78 */ mr r22, r3 -/* 80181E0C 0017DA6C 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) -/* 80181E10 0017DA70 7C 98 23 78 */ mr r24, r4 -/* 80181E14 0017DA74 3B 40 00 00 */ li r26, 0 -/* 80181E18 0017DA78 4B FF B2 E9 */ bl func_8017D100 -/* 80181E1C 0017DA7C 2C 16 00 00 */ cmpwi r22, 0 -/* 80181E20 0017DA80 3B 20 00 00 */ li r25, 0 -/* 80181E24 0017DA84 41 82 05 14 */ beq lbl_80182338 -/* 80181E28 0017DA88 7E C3 B3 78 */ mr r3, r22 -/* 80181E2C 0017DA8C 48 03 FD 71 */ bl func_801C1B9C -/* 80181E30 0017DA90 48 03 FC 35 */ bl func_801C1A64 -/* 80181E34 0017DA94 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80181E38 0017DA98 7C 7E 1B 78 */ mr r30, r3 -/* 80181E3C 0017DA9C 41 82 04 FC */ beq lbl_80182338 -/* 80181E40 0017DAA0 38 61 00 08 */ addi r3, r1, 8 -/* 80181E44 0017DAA4 48 00 0C 31 */ bl func_80182A74 -/* 80181E48 0017DAA8 3C 60 80 49 */ lis r3, lbl_8048DFE0@ha -/* 80181E4C 0017DAAC 3B 80 00 00 */ li r28, 0 -/* 80181E50 0017DAB0 3A C3 DF E0 */ addi r22, r3, lbl_8048DFE0@l -lbl_80181E54: -/* 80181E54 0017DAB4 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 80181E58 0017DAB8 38 7C 00 01 */ addi r3, r28, 1 -/* 80181E5C 0017DABC 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80181E60 0017DAC0 54 7D 06 3E */ clrlwi r29, r3, 0x18 -/* 80181E64 0017DAC4 7E F6 02 14 */ add r23, r22, r0 -/* 80181E68 0017DAC8 48 00 00 48 */ b lbl_80181EB0 -lbl_80181E6C: -/* 80181E6C 0017DACC 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 80181E70 0017DAD0 88 77 00 1A */ lbz r3, 0x1a(r23) -/* 80181E74 0017DAD4 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80181E78 0017DAD8 7F 76 02 14 */ add r27, r22, r0 -/* 80181E7C 0017DADC 88 1B 00 1A */ lbz r0, 0x1a(r27) -/* 80181E80 0017DAE0 7C 03 00 40 */ cmplw r3, r0 -/* 80181E84 0017DAE4 40 80 00 28 */ bge lbl_80181EAC -/* 80181E88 0017DAE8 7E E4 BB 78 */ mr r4, r23 -/* 80181E8C 0017DAEC 38 61 00 08 */ addi r3, r1, 8 -/* 80181E90 0017DAF0 48 00 3B 4D */ bl func_801859DC -/* 80181E94 0017DAF4 7E E3 BB 78 */ mr r3, r23 -/* 80181E98 0017DAF8 7F 64 DB 78 */ mr r4, r27 -/* 80181E9C 0017DAFC 48 00 3B 41 */ bl func_801859DC -/* 80181EA0 0017DB00 7F 63 DB 78 */ mr r3, r27 -/* 80181EA4 0017DB04 38 81 00 08 */ addi r4, r1, 8 -/* 80181EA8 0017DB08 48 00 3B 35 */ bl func_801859DC -lbl_80181EAC: -/* 80181EAC 0017DB0C 3B BD 00 01 */ addi r29, r29, 1 -lbl_80181EB0: -/* 80181EB0 0017DB10 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 80181EB4 0017DB14 28 00 00 40 */ cmplwi r0, 0x40 -/* 80181EB8 0017DB18 41 80 FF B4 */ blt lbl_80181E6C -/* 80181EBC 0017DB1C 3B 9C 00 01 */ addi r28, r28, 1 -/* 80181EC0 0017DB20 28 1C 00 3F */ cmplwi r28, 0x3f -/* 80181EC4 0017DB24 41 80 FF 90 */ blt lbl_80181E54 -/* 80181EC8 0017DB28 38 61 00 08 */ addi r3, r1, 8 -/* 80181ECC 0017DB2C 48 00 0B A9 */ bl func_80182A74 -/* 80181ED0 0017DB30 28 18 00 01 */ cmplwi r24, 1 -/* 80181ED4 0017DB34 41 82 02 30 */ beq lbl_80182104 -/* 80181ED8 0017DB38 3F E0 80 49 */ lis r31, lbl_8048DFE0@ha -/* 80181EDC 0017DB3C 3B 60 00 00 */ li r27, 0 -/* 80181EE0 0017DB40 3B FF DF E0 */ addi r31, r31, lbl_8048DFE0@l -/* 80181EE4 0017DB44 3A E0 00 02 */ li r23, 2 -lbl_80181EE8: -/* 80181EE8 0017DB48 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 80181EEC 0017DB4C 38 A0 00 00 */ li r5, 0 -/* 80181EF0 0017DB50 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80181EF4 0017DB54 3B 80 00 00 */ li r28, 0 -/* 80181EF8 0017DB58 38 80 00 00 */ li r4, 0 -/* 80181EFC 0017DB5C 7F BF 02 14 */ add r29, r31, r0 -/* 80181F00 0017DB60 7E E9 03 A6 */ mtctr r23 -lbl_80181F04: -/* 80181F04 0017DB64 54 80 15 BA */ rlwinm r0, r4, 2, 0x16, 0x1d -/* 80181F08 0017DB68 7C 1D 00 2E */ lwzx r0, r29, r0 -/* 80181F0C 0017DB6C 2C 00 00 00 */ cmpwi r0, 0 -/* 80181F10 0017DB70 41 82 00 18 */ beq lbl_80181F28 -/* 80181F14 0017DB74 54 80 06 3E */ clrlwi r0, r4, 0x18 -/* 80181F18 0017DB78 38 A5 00 01 */ addi r5, r5, 1 -/* 80181F1C 0017DB7C 7C 7D 02 14 */ add r3, r29, r0 -/* 80181F20 0017DB80 88 03 00 18 */ lbz r0, 0x18(r3) -/* 80181F24 0017DB84 7F 9C 02 14 */ add r28, r28, r0 -lbl_80181F28: -/* 80181F28 0017DB88 38 84 00 01 */ addi r4, r4, 1 -/* 80181F2C 0017DB8C 42 00 FF D8 */ bdnz lbl_80181F04 -/* 80181F30 0017DB90 88 6D 9F A6 */ lbz r3, lbl_8063F266-_SDA_BASE_(r13) -/* 80181F34 0017DB94 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 80181F38 0017DB98 7C 00 18 40 */ cmplw r0, r3 -/* 80181F3C 0017DB9C 40 82 00 10 */ bne lbl_80181F4C -/* 80181F40 0017DBA0 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 80181F44 0017DBA4 7C 00 1B D6 */ divw r0, r0, r3 -/* 80181F48 0017DBA8 54 1C 06 3E */ clrlwi r28, r0, 0x18 -lbl_80181F4C: -/* 80181F4C 0017DBAC 80 7D 00 00 */ lwz r3, 0(r29) -/* 80181F50 0017DBB0 4B FF CA 05 */ bl func_8017E954 -/* 80181F54 0017DBB4 7C 76 1B 78 */ mr r22, r3 -/* 80181F58 0017DBB8 48 22 A8 D1 */ bl func_803AC828 -/* 80181F5C 0017DBBC 56 C4 06 3E */ clrlwi r4, r22, 0x18 -/* 80181F60 0017DBC0 38 A0 00 00 */ li r5, 0 -/* 80181F64 0017DBC4 48 24 74 61 */ bl func_803C93C4 -/* 80181F68 0017DBC8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80181F6C 0017DBCC 28 00 00 FF */ cmplwi r0, 0xff -/* 80181F70 0017DBD0 40 82 00 90 */ bne lbl_80182000 -/* 80181F74 0017DBD4 80 7D 00 04 */ lwz r3, 4(r29) -/* 80181F78 0017DBD8 4B FF C9 DD */ bl func_8017E954 -/* 80181F7C 0017DBDC 7C 76 1B 78 */ mr r22, r3 -/* 80181F80 0017DBE0 48 22 A8 A9 */ bl func_803AC828 -/* 80181F84 0017DBE4 56 C4 06 3E */ clrlwi r4, r22, 0x18 -/* 80181F88 0017DBE8 38 A0 00 00 */ li r5, 0 -/* 80181F8C 0017DBEC 48 24 74 39 */ bl func_803C93C4 -/* 80181F90 0017DBF0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80181F94 0017DBF4 28 00 00 FF */ cmplwi r0, 0xff -/* 80181F98 0017DBF8 40 82 00 68 */ bne lbl_80182000 -/* 80181F9C 0017DBFC 88 1D 00 24 */ lbz r0, 0x24(r29) -/* 80181FA0 0017DC00 28 00 00 03 */ cmplwi r0, 3 -/* 80181FA4 0017DC04 40 82 00 5C */ bne lbl_80182000 -/* 80181FA8 0017DC08 88 1D 00 25 */ lbz r0, 0x25(r29) -/* 80181FAC 0017DC0C 28 00 00 03 */ cmplwi r0, 3 -/* 80181FB0 0017DC10 40 82 00 50 */ bne lbl_80182000 -/* 80181FB4 0017DC14 A0 7D 00 10 */ lhz r3, 0x10(r29) -/* 80181FB8 0017DC18 4B FF FD DD */ bl func_80181D94 -/* 80181FBC 0017DC1C 2C 03 00 00 */ cmpwi r3, 0 -/* 80181FC0 0017DC20 40 82 00 40 */ bne lbl_80182000 -/* 80181FC4 0017DC24 A0 7D 00 12 */ lhz r3, 0x12(r29) -/* 80181FC8 0017DC28 4B FF FD CD */ bl func_80181D94 -/* 80181FCC 0017DC2C 2C 03 00 00 */ cmpwi r3, 0 -/* 80181FD0 0017DC30 40 82 00 30 */ bne lbl_80182000 -/* 80181FD4 0017DC34 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 80181FD8 0017DC38 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 80181FDC 0017DC3C 7E C3 02 14 */ add r22, r3, r0 -/* 80181FE0 0017DC40 2C 16 00 64 */ cmpwi r22, 0x64 -/* 80181FE4 0017DC44 41 80 00 1C */ blt lbl_80182000 -/* 80181FE8 0017DC48 7C 1A B0 00 */ cmpw r26, r22 -/* 80181FEC 0017DC4C 40 80 00 14 */ bge lbl_80182000 -/* 80181FF0 0017DC50 7F A4 EB 78 */ mr r4, r29 -/* 80181FF4 0017DC54 38 61 00 08 */ addi r3, r1, 8 -/* 80181FF8 0017DC58 48 00 39 E5 */ bl func_801859DC -/* 80181FFC 0017DC5C 56 DA 06 3E */ clrlwi r26, r22, 0x18 -lbl_80182000: -/* 80182000 0017DC60 3B 7B 00 01 */ addi r27, r27, 1 -/* 80182004 0017DC64 28 1B 00 40 */ cmplwi r27, 0x40 -/* 80182008 0017DC68 41 80 FE E0 */ blt lbl_80181EE8 -/* 8018200C 0017DC6C 80 81 00 08 */ lwz r4, 8(r1) -/* 80182010 0017DC70 2C 04 00 00 */ cmpwi r4, 0 -/* 80182014 0017DC74 41 82 00 70 */ beq lbl_80182084 -/* 80182018 0017DC78 A0 01 00 18 */ lhz r0, 0x18(r1) -/* 8018201C 0017DC7C 2C 00 00 00 */ cmpwi r0, 0 -/* 80182020 0017DC80 41 82 00 64 */ beq lbl_80182084 -/* 80182024 0017DC84 28 00 01 D4 */ cmplwi r0, 0x1d4 -/* 80182028 0017DC88 41 82 00 5C */ beq lbl_80182084 -/* 8018202C 0017DC8C 41 82 00 58 */ beq lbl_80182084 -/* 80182030 0017DC90 88 01 00 1E */ lbz r0, 0x1e(r1) -/* 80182034 0017DC94 2C 00 00 01 */ cmpwi r0, 1 -/* 80182038 0017DC98 41 82 00 20 */ beq lbl_80182058 -/* 8018203C 0017DC9C 40 80 00 28 */ bge lbl_80182064 -/* 80182040 0017DCA0 2C 00 00 00 */ cmpwi r0, 0 -/* 80182044 0017DCA4 40 80 00 08 */ bge lbl_8018204C -/* 80182048 0017DCA8 48 00 00 1C */ b lbl_80182064 -lbl_8018204C: -/* 8018204C 0017DCAC 38 60 00 0F */ li r3, 0xf -/* 80182050 0017DCB0 48 03 EA 5D */ bl func_801C0AAC -/* 80182054 0017DCB4 48 00 00 18 */ b lbl_8018206C -lbl_80182058: -/* 80182058 0017DCB8 38 60 00 10 */ li r3, 0x10 -/* 8018205C 0017DCBC 48 03 EA 51 */ bl func_801C0AAC -/* 80182060 0017DCC0 48 00 00 0C */ b lbl_8018206C -lbl_80182064: -/* 80182064 0017DCC4 38 60 00 0F */ li r3, 0xf -/* 80182068 0017DCC8 48 03 EA 45 */ bl func_801C0AAC -lbl_8018206C: -/* 8018206C 0017DCCC 88 01 00 1C */ lbz r0, 0x1c(r1) -/* 80182070 0017DCD0 7C 64 1B 78 */ mr r4, r3 -/* 80182074 0017DCD4 80 61 00 08 */ lwz r3, 8(r1) -/* 80182078 0017DCD8 7C 05 07 74 */ extsb r5, r0 -/* 8018207C 0017DCDC 48 04 1C 7D */ bl func_801C3CF8 -/* 80182080 0017DCE0 3B 20 00 01 */ li r25, 1 -lbl_80182084: -/* 80182084 0017DCE4 80 81 00 0C */ lwz r4, 0xc(r1) -/* 80182088 0017DCE8 2C 04 00 00 */ cmpwi r4, 0 -/* 8018208C 0017DCEC 41 82 00 70 */ beq lbl_801820FC -/* 80182090 0017DCF0 A0 01 00 1A */ lhz r0, 0x1a(r1) -/* 80182094 0017DCF4 2C 00 00 00 */ cmpwi r0, 0 -/* 80182098 0017DCF8 41 82 00 64 */ beq lbl_801820FC -/* 8018209C 0017DCFC 28 00 01 D4 */ cmplwi r0, 0x1d4 -/* 801820A0 0017DD00 41 82 00 5C */ beq lbl_801820FC -/* 801820A4 0017DD04 41 82 00 58 */ beq lbl_801820FC -/* 801820A8 0017DD08 88 01 00 1F */ lbz r0, 0x1f(r1) -/* 801820AC 0017DD0C 2C 00 00 01 */ cmpwi r0, 1 -/* 801820B0 0017DD10 41 82 00 20 */ beq lbl_801820D0 -/* 801820B4 0017DD14 40 80 00 28 */ bge lbl_801820DC -/* 801820B8 0017DD18 2C 00 00 00 */ cmpwi r0, 0 -/* 801820BC 0017DD1C 40 80 00 08 */ bge lbl_801820C4 -/* 801820C0 0017DD20 48 00 00 1C */ b lbl_801820DC -lbl_801820C4: -/* 801820C4 0017DD24 38 60 00 0F */ li r3, 0xf -/* 801820C8 0017DD28 48 03 E9 E5 */ bl func_801C0AAC -/* 801820CC 0017DD2C 48 00 00 18 */ b lbl_801820E4 -lbl_801820D0: -/* 801820D0 0017DD30 38 60 00 10 */ li r3, 0x10 -/* 801820D4 0017DD34 48 03 E9 D9 */ bl func_801C0AAC -/* 801820D8 0017DD38 48 00 00 0C */ b lbl_801820E4 -lbl_801820DC: -/* 801820DC 0017DD3C 38 60 00 0F */ li r3, 0xf -/* 801820E0 0017DD40 48 03 E9 CD */ bl func_801C0AAC -lbl_801820E4: -/* 801820E4 0017DD44 88 01 00 1D */ lbz r0, 0x1d(r1) -/* 801820E8 0017DD48 7C 64 1B 78 */ mr r4, r3 -/* 801820EC 0017DD4C 80 61 00 0C */ lwz r3, 0xc(r1) -/* 801820F0 0017DD50 7C 05 07 74 */ extsb r5, r0 -/* 801820F4 0017DD54 48 04 1C 05 */ bl func_801C3CF8 -/* 801820F8 0017DD58 3B 39 00 01 */ addi r25, r25, 1 -lbl_801820FC: -/* 801820FC 0017DD5C 57 20 06 3F */ clrlwi. r0, r25, 0x18 -/* 80182100 0017DD60 40 82 02 38 */ bne lbl_80182338 -lbl_80182104: -/* 80182104 0017DD64 38 61 00 08 */ addi r3, r1, 8 -/* 80182108 0017DD68 48 00 09 6D */ bl func_80182A74 -/* 8018210C 0017DD6C 28 18 00 02 */ cmplwi r24, 2 -/* 80182110 0017DD70 3B 80 00 00 */ li r28, 0 -/* 80182114 0017DD74 41 82 02 24 */ beq lbl_80182338 -/* 80182118 0017DD78 3F E0 80 49 */ lis r31, lbl_8048DFE0@ha -/* 8018211C 0017DD7C 3B 60 00 00 */ li r27, 0 -/* 80182120 0017DD80 3B FF DF E0 */ addi r31, r31, lbl_8048DFE0@l -/* 80182124 0017DD84 3B 00 00 02 */ li r24, 2 -lbl_80182128: -/* 80182128 0017DD88 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 8018212C 0017DD8C 38 A0 00 00 */ li r5, 0 -/* 80182130 0017DD90 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80182134 0017DD94 3B 40 00 00 */ li r26, 0 -/* 80182138 0017DD98 38 80 00 00 */ li r4, 0 -/* 8018213C 0017DD9C 7F BF 02 14 */ add r29, r31, r0 -/* 80182140 0017DDA0 7F 09 03 A6 */ mtctr r24 -lbl_80182144: -/* 80182144 0017DDA4 54 80 15 BA */ rlwinm r0, r4, 2, 0x16, 0x1d -/* 80182148 0017DDA8 7C 1D 00 2E */ lwzx r0, r29, r0 -/* 8018214C 0017DDAC 2C 00 00 00 */ cmpwi r0, 0 -/* 80182150 0017DDB0 41 82 00 18 */ beq lbl_80182168 -/* 80182154 0017DDB4 54 80 06 3E */ clrlwi r0, r4, 0x18 -/* 80182158 0017DDB8 38 A5 00 01 */ addi r5, r5, 1 -/* 8018215C 0017DDBC 7C 7D 02 14 */ add r3, r29, r0 -/* 80182160 0017DDC0 88 03 00 18 */ lbz r0, 0x18(r3) -/* 80182164 0017DDC4 7F 5A 02 14 */ add r26, r26, r0 -lbl_80182168: -/* 80182168 0017DDC8 38 84 00 01 */ addi r4, r4, 1 -/* 8018216C 0017DDCC 42 00 FF D8 */ bdnz lbl_80182144 -/* 80182170 0017DDD0 88 6D 9F A6 */ lbz r3, lbl_8063F266-_SDA_BASE_(r13) -/* 80182174 0017DDD4 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 80182178 0017DDD8 7C 00 18 40 */ cmplw r0, r3 -/* 8018217C 0017DDDC 40 82 00 10 */ bne lbl_8018218C -/* 80182180 0017DDE0 57 40 06 3E */ clrlwi r0, r26, 0x18 -/* 80182184 0017DDE4 7C 00 1B D6 */ divw r0, r0, r3 -/* 80182188 0017DDE8 54 1A 06 3E */ clrlwi r26, r0, 0x18 -lbl_8018218C: -/* 8018218C 0017DDEC 80 7D 00 00 */ lwz r3, 0(r29) -/* 80182190 0017DDF0 4B FF C7 C5 */ bl func_8017E954 -/* 80182194 0017DDF4 7C 77 1B 78 */ mr r23, r3 -/* 80182198 0017DDF8 48 22 A6 91 */ bl func_803AC828 -/* 8018219C 0017DDFC 56 E4 06 3E */ clrlwi r4, r23, 0x18 -/* 801821A0 0017DE00 38 A0 00 00 */ li r5, 0 -/* 801821A4 0017DE04 48 24 72 21 */ bl func_803C93C4 -/* 801821A8 0017DE08 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801821AC 0017DE0C 28 00 00 FF */ cmplwi r0, 0xff -/* 801821B0 0017DE10 40 82 01 78 */ bne lbl_80182328 -/* 801821B4 0017DE14 80 7D 00 04 */ lwz r3, 4(r29) -/* 801821B8 0017DE18 4B FF C7 9D */ bl func_8017E954 -/* 801821BC 0017DE1C 7C 77 1B 78 */ mr r23, r3 -/* 801821C0 0017DE20 48 22 A6 69 */ bl func_803AC828 -/* 801821C4 0017DE24 56 E4 06 3E */ clrlwi r4, r23, 0x18 -/* 801821C8 0017DE28 38 A0 00 00 */ li r5, 0 -/* 801821CC 0017DE2C 48 24 71 F9 */ bl func_803C93C4 -/* 801821D0 0017DE30 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801821D4 0017DE34 28 00 00 FF */ cmplwi r0, 0xff -/* 801821D8 0017DE38 40 82 01 50 */ bne lbl_80182328 -/* 801821DC 0017DE3C 88 1D 00 24 */ lbz r0, 0x24(r29) -/* 801821E0 0017DE40 28 00 00 03 */ cmplwi r0, 3 -/* 801821E4 0017DE44 41 82 00 10 */ beq lbl_801821F4 -/* 801821E8 0017DE48 88 1D 00 25 */ lbz r0, 0x25(r29) -/* 801821EC 0017DE4C 28 00 00 03 */ cmplwi r0, 3 -/* 801821F0 0017DE50 40 82 01 38 */ bne lbl_80182328 -lbl_801821F4: -/* 801821F4 0017DE54 A0 7D 00 10 */ lhz r3, 0x10(r29) -/* 801821F8 0017DE58 4B FF FB 9D */ bl func_80181D94 -/* 801821FC 0017DE5C 2C 03 00 00 */ cmpwi r3, 0 -/* 80182200 0017DE60 40 82 01 28 */ bne lbl_80182328 -/* 80182204 0017DE64 A0 7D 00 12 */ lhz r3, 0x12(r29) -/* 80182208 0017DE68 4B FF FB 8D */ bl func_80181D94 -/* 8018220C 0017DE6C 2C 03 00 00 */ cmpwi r3, 0 -/* 80182210 0017DE70 40 82 01 18 */ bne lbl_80182328 -/* 80182214 0017DE74 57 43 06 3E */ clrlwi r3, r26, 0x18 -/* 80182218 0017DE78 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 8018221C 0017DE7C 7C 03 02 14 */ add r0, r3, r0 -/* 80182220 0017DE80 2C 00 00 64 */ cmpwi r0, 0x64 -/* 80182224 0017DE84 41 80 01 04 */ blt lbl_80182328 -/* 80182228 0017DE88 7F A4 EB 78 */ mr r4, r29 -/* 8018222C 0017DE8C 38 61 00 08 */ addi r3, r1, 8 -/* 80182230 0017DE90 48 00 37 AD */ bl func_801859DC -/* 80182234 0017DE94 80 81 00 08 */ lwz r4, 8(r1) -/* 80182238 0017DE98 2C 04 00 00 */ cmpwi r4, 0 -/* 8018223C 0017DE9C 41 82 00 70 */ beq lbl_801822AC -/* 80182240 0017DEA0 A0 01 00 18 */ lhz r0, 0x18(r1) -/* 80182244 0017DEA4 2C 00 00 00 */ cmpwi r0, 0 -/* 80182248 0017DEA8 41 82 00 64 */ beq lbl_801822AC -/* 8018224C 0017DEAC 28 00 01 D4 */ cmplwi r0, 0x1d4 -/* 80182250 0017DEB0 41 82 00 5C */ beq lbl_801822AC -/* 80182254 0017DEB4 41 82 00 58 */ beq lbl_801822AC -/* 80182258 0017DEB8 88 01 00 1E */ lbz r0, 0x1e(r1) -/* 8018225C 0017DEBC 2C 00 00 01 */ cmpwi r0, 1 -/* 80182260 0017DEC0 41 82 00 20 */ beq lbl_80182280 -/* 80182264 0017DEC4 40 80 00 28 */ bge lbl_8018228C -/* 80182268 0017DEC8 2C 00 00 00 */ cmpwi r0, 0 -/* 8018226C 0017DECC 40 80 00 08 */ bge lbl_80182274 -/* 80182270 0017DED0 48 00 00 1C */ b lbl_8018228C -lbl_80182274: -/* 80182274 0017DED4 38 60 00 0F */ li r3, 0xf -/* 80182278 0017DED8 48 03 E8 35 */ bl func_801C0AAC -/* 8018227C 0017DEDC 48 00 00 18 */ b lbl_80182294 -lbl_80182280: -/* 80182280 0017DEE0 38 60 00 10 */ li r3, 0x10 -/* 80182284 0017DEE4 48 03 E8 29 */ bl func_801C0AAC -/* 80182288 0017DEE8 48 00 00 0C */ b lbl_80182294 -lbl_8018228C: -/* 8018228C 0017DEEC 38 60 00 0F */ li r3, 0xf -/* 80182290 0017DEF0 48 03 E8 1D */ bl func_801C0AAC -lbl_80182294: -/* 80182294 0017DEF4 88 01 00 1C */ lbz r0, 0x1c(r1) -/* 80182298 0017DEF8 7C 64 1B 78 */ mr r4, r3 -/* 8018229C 0017DEFC 80 61 00 08 */ lwz r3, 8(r1) -/* 801822A0 0017DF00 7C 05 07 74 */ extsb r5, r0 -/* 801822A4 0017DF04 48 04 1A 55 */ bl func_801C3CF8 -/* 801822A8 0017DF08 3B 80 00 01 */ li r28, 1 -lbl_801822AC: -/* 801822AC 0017DF0C 80 81 00 0C */ lwz r4, 0xc(r1) -/* 801822B0 0017DF10 2C 04 00 00 */ cmpwi r4, 0 -/* 801822B4 0017DF14 41 82 00 80 */ beq lbl_80182334 -/* 801822B8 0017DF18 A0 01 00 1A */ lhz r0, 0x1a(r1) -/* 801822BC 0017DF1C 2C 00 00 00 */ cmpwi r0, 0 -/* 801822C0 0017DF20 41 82 00 74 */ beq lbl_80182334 -/* 801822C4 0017DF24 28 00 01 D4 */ cmplwi r0, 0x1d4 -/* 801822C8 0017DF28 41 82 00 6C */ beq lbl_80182334 -/* 801822CC 0017DF2C 41 82 00 68 */ beq lbl_80182334 -/* 801822D0 0017DF30 88 01 00 1F */ lbz r0, 0x1f(r1) -/* 801822D4 0017DF34 2C 00 00 01 */ cmpwi r0, 1 -/* 801822D8 0017DF38 41 82 00 20 */ beq lbl_801822F8 -/* 801822DC 0017DF3C 40 80 00 28 */ bge lbl_80182304 -/* 801822E0 0017DF40 2C 00 00 00 */ cmpwi r0, 0 -/* 801822E4 0017DF44 40 80 00 08 */ bge lbl_801822EC -/* 801822E8 0017DF48 48 00 00 1C */ b lbl_80182304 -lbl_801822EC: -/* 801822EC 0017DF4C 38 60 00 0F */ li r3, 0xf -/* 801822F0 0017DF50 48 03 E7 BD */ bl func_801C0AAC -/* 801822F4 0017DF54 48 00 00 18 */ b lbl_8018230C -lbl_801822F8: -/* 801822F8 0017DF58 38 60 00 10 */ li r3, 0x10 -/* 801822FC 0017DF5C 48 03 E7 B1 */ bl func_801C0AAC -/* 80182300 0017DF60 48 00 00 0C */ b lbl_8018230C -lbl_80182304: -/* 80182304 0017DF64 38 60 00 0F */ li r3, 0xf -/* 80182308 0017DF68 48 03 E7 A5 */ bl func_801C0AAC -lbl_8018230C: -/* 8018230C 0017DF6C 88 01 00 1D */ lbz r0, 0x1d(r1) -/* 80182310 0017DF70 7C 64 1B 78 */ mr r4, r3 -/* 80182314 0017DF74 80 61 00 0C */ lwz r3, 0xc(r1) -/* 80182318 0017DF78 7C 05 07 74 */ extsb r5, r0 -/* 8018231C 0017DF7C 48 04 19 DD */ bl func_801C3CF8 -/* 80182320 0017DF80 3B 9C 00 01 */ addi r28, r28, 1 -/* 80182324 0017DF84 48 00 00 10 */ b lbl_80182334 -lbl_80182328: -/* 80182328 0017DF88 3B 7B 00 01 */ addi r27, r27, 1 -/* 8018232C 0017DF8C 28 1B 00 40 */ cmplwi r27, 0x40 -/* 80182330 0017DF90 41 80 FD F8 */ blt lbl_80182128 -lbl_80182334: -/* 80182334 0017DF94 57 80 06 3F */ clrlwi. r0, r28, 0x18 -lbl_80182338: -/* 80182338 0017DF98 39 61 00 60 */ addi r11, r1, 0x60 -/* 8018233C 0017DF9C 48 04 4E 25 */ bl _restgpr_22 -/* 80182340 0017DFA0 80 01 00 64 */ lwz r0, 0x64(r1) -/* 80182344 0017DFA4 7C 08 03 A6 */ mtlr r0 -/* 80182348 0017DFA8 38 21 00 60 */ addi r1, r1, 0x60 -/* 8018234C 0017DFAC 4E 80 00 20 */ blr - -.global func_80182350 -func_80182350: -/* 80182350 0017DFB0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80182354 0017DFB4 7C 08 02 A6 */ mflr r0 -/* 80182358 0017DFB8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8018235C 0017DFBC 39 61 00 20 */ addi r11, r1, 0x20 -/* 80182360 0017DFC0 48 04 4D C5 */ bl _savegpr_26 -/* 80182364 0017DFC4 7C 7A 1B 78 */ mr r26, r3 -/* 80182368 0017DFC8 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) -/* 8018236C 0017DFCC 7C 9C 23 78 */ mr r28, r4 -/* 80182370 0017DFD0 7C BF 2B 78 */ mr r31, r5 -/* 80182374 0017DFD4 4B FF AD 8D */ bl func_8017D100 -/* 80182378 0017DFD8 7C 7B 1B 78 */ mr r27, r3 -/* 8018237C 0017DFDC 7F 83 E3 78 */ mr r3, r28 -/* 80182380 0017DFE0 4B FF C5 D5 */ bl func_8017E954 -/* 80182384 0017DFE4 7F 43 D3 78 */ mr r3, r26 -/* 80182388 0017DFE8 4B FF C6 19 */ bl func_8017E9A0 -/* 8018238C 0017DFEC 7F 84 E3 78 */ mr r4, r28 -/* 80182390 0017DFF0 38 60 00 1E */ li r3, 0x1e -/* 80182394 0017DFF4 48 03 E7 19 */ bl func_801C0AAC -/* 80182398 0017DFF8 4B FF C6 09 */ bl func_8017E9A0 -/* 8018239C 0017DFFC 7C 7D 1B 78 */ mr r29, r3 -/* 801823A0 0017E000 7F 83 E3 78 */ mr r3, r28 -/* 801823A4 0017E004 4B FF CC B9 */ bl func_8017F05C -/* 801823A8 0017E008 4B FF C6 35 */ bl func_8017E9DC -/* 801823AC 0017E00C 7C 60 1B 78 */ mr r0, r3 -/* 801823B0 0017E010 57 A3 06 3E */ clrlwi r3, r29, 0x18 -/* 801823B4 0017E014 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 801823B8 0017E018 48 24 6E 09 */ bl func_803C91C0 -/* 801823BC 0017E01C 7C 7E 1B 78 */ mr r30, r3 -/* 801823C0 0017E020 48 22 A4 69 */ bl func_803AC828 -/* 801823C4 0017E024 57 A5 06 3E */ clrlwi r5, r29, 0x18 -/* 801823C8 0017E028 57 C6 06 3E */ clrlwi r6, r30, 0x18 -/* 801823CC 0017E02C 38 80 00 00 */ li r4, 0 -/* 801823D0 0017E030 48 24 70 3D */ bl func_803C940C -/* 801823D4 0017E034 2C 1A 00 00 */ cmpwi r26, 0 -/* 801823D8 0017E038 7C 7E 1B 78 */ mr r30, r3 -/* 801823DC 0017E03C 40 82 00 0C */ bne lbl_801823E8 -/* 801823E0 0017E040 38 60 00 00 */ li r3, 0 -/* 801823E4 0017E044 48 00 00 FC */ b lbl_801824E0 -lbl_801823E8: -/* 801823E8 0017E048 2C 1C 00 00 */ cmpwi r28, 0 -/* 801823EC 0017E04C 40 82 00 0C */ bne lbl_801823F8 -/* 801823F0 0017E050 38 60 00 00 */ li r3, 0 -/* 801823F4 0017E054 48 00 00 EC */ b lbl_801824E0 -lbl_801823F8: -/* 801823F8 0017E058 2C 1F 00 00 */ cmpwi r31, 0 -/* 801823FC 0017E05C 40 82 00 0C */ bne lbl_80182408 -/* 80182400 0017E060 38 60 00 00 */ li r3, 0 -/* 80182404 0017E064 48 00 00 DC */ b lbl_801824E0 -lbl_80182408: -/* 80182408 0017E068 7F 83 E3 78 */ mr r3, r28 -/* 8018240C 0017E06C 4B FF CC 51 */ bl func_8017F05C -/* 80182410 0017E070 7C 7D 1B 78 */ mr r29, r3 -/* 80182414 0017E074 4B FF AD 05 */ bl func_8017D118 -/* 80182418 0017E078 7C 7C 1B 78 */ mr r28, r3 -/* 8018241C 0017E07C 7F 43 D3 78 */ mr r3, r26 -/* 80182420 0017E080 7F A4 EB 78 */ mr r4, r29 -/* 80182424 0017E084 7F 65 DB 78 */ mr r5, r27 -/* 80182428 0017E088 48 03 EF 15 */ bl func_801C133C -/* 8018242C 0017E08C 2C 03 00 00 */ cmpwi r3, 0 -/* 80182430 0017E090 40 82 00 68 */ bne lbl_80182498 -/* 80182434 0017E094 38 00 00 04 */ li r0, 4 -/* 80182438 0017E098 38 80 00 00 */ li r4, 0 -/* 8018243C 0017E09C 7C 09 03 A6 */ mtctr r0 -lbl_80182440: -/* 80182440 0017E0A0 54 80 0D FC */ rlwinm r0, r4, 1, 0x17, 0x1e -/* 80182444 0017E0A4 7C 7E 02 14 */ add r3, r30, r0 -/* 80182448 0017E0A8 A0 03 00 04 */ lhz r0, 4(r3) -/* 8018244C 0017E0AC 7C 1F 00 40 */ cmplw r31, r0 -/* 80182450 0017E0B0 40 82 00 0C */ bne lbl_8018245C -/* 80182454 0017E0B4 38 60 00 02 */ li r3, 2 -/* 80182458 0017E0B8 48 00 00 88 */ b lbl_801824E0 -lbl_8018245C: -/* 8018245C 0017E0BC 38 84 00 01 */ addi r4, r4, 1 -/* 80182460 0017E0C0 42 00 FF E0 */ bdnz lbl_80182440 -/* 80182464 0017E0C4 38 00 00 1C */ li r0, 0x1c -/* 80182468 0017E0C8 38 80 00 00 */ li r4, 0 -/* 8018246C 0017E0CC 7C 09 03 A6 */ mtctr r0 -lbl_80182470: -/* 80182470 0017E0D0 54 80 0D FC */ rlwinm r0, r4, 1, 0x17, 0x1e -/* 80182474 0017E0D4 7C 7E 02 14 */ add r3, r30, r0 -/* 80182478 0017E0D8 A0 03 00 0C */ lhz r0, 0xc(r3) -/* 8018247C 0017E0DC 7C 1F 00 40 */ cmplw r31, r0 -/* 80182480 0017E0E0 40 82 00 0C */ bne lbl_8018248C -/* 80182484 0017E0E4 38 60 00 01 */ li r3, 1 -/* 80182488 0017E0E8 48 00 00 58 */ b lbl_801824E0 -lbl_8018248C: -/* 8018248C 0017E0EC 38 84 00 01 */ addi r4, r4, 1 -/* 80182490 0017E0F0 42 00 FF E0 */ bdnz lbl_80182470 -/* 80182494 0017E0F4 48 00 00 48 */ b lbl_801824DC -lbl_80182498: -/* 80182498 0017E0F8 3B A0 00 00 */ li r29, 0 -lbl_8018249C: -/* 8018249C 0017E0FC 7F 83 E3 78 */ mr r3, r28 -/* 801824A0 0017E100 57 A4 06 3E */ clrlwi r4, r29, 0x18 -/* 801824A4 0017E104 48 04 36 AD */ bl func_801C5B50 -/* 801824A8 0017E108 2C 03 00 00 */ cmpwi r3, 0 -/* 801824AC 0017E10C 41 82 00 24 */ beq lbl_801824D0 -/* 801824B0 0017E110 7F 83 E3 78 */ mr r3, r28 -/* 801824B4 0017E114 57 A4 06 3E */ clrlwi r4, r29, 0x18 -/* 801824B8 0017E118 4B FF D2 F9 */ bl func_8017F7B0 -/* 801824BC 0017E11C 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801824C0 0017E120 7C 1F 00 40 */ cmplw r31, r0 -/* 801824C4 0017E124 40 82 00 0C */ bne lbl_801824D0 -/* 801824C8 0017E128 38 60 00 02 */ li r3, 2 -/* 801824CC 0017E12C 48 00 00 14 */ b lbl_801824E0 -lbl_801824D0: -/* 801824D0 0017E130 3B BD 00 01 */ addi r29, r29, 1 -/* 801824D4 0017E134 28 1D 00 04 */ cmplwi r29, 4 -/* 801824D8 0017E138 41 80 FF C4 */ blt lbl_8018249C -lbl_801824DC: -/* 801824DC 0017E13C 38 60 00 00 */ li r3, 0 -lbl_801824E0: -/* 801824E0 0017E140 39 61 00 20 */ addi r11, r1, 0x20 -/* 801824E4 0017E144 48 04 4C 8D */ bl _restgpr_26 -/* 801824E8 0017E148 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801824EC 0017E14C 7C 08 03 A6 */ mtlr r0 -/* 801824F0 0017E150 38 21 00 20 */ addi r1, r1, 0x20 -/* 801824F4 0017E154 4E 80 00 20 */ blr - -.global func_801824F8 -func_801824F8: -/* 801824F8 0017E158 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801824FC 0017E15C 7C 08 02 A6 */ mflr r0 -/* 80182500 0017E160 90 01 00 24 */ stw r0, 0x24(r1) -/* 80182504 0017E164 39 61 00 20 */ addi r11, r1, 0x20 -/* 80182508 0017E168 48 04 4C 1D */ bl _savegpr_26 -/* 8018250C 0017E16C 7C 7A 1B 78 */ mr r26, r3 -/* 80182510 0017E170 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) -/* 80182514 0017E174 7C 9B 23 78 */ mr r27, r4 -/* 80182518 0017E178 7C BC 2B 78 */ mr r28, r5 -/* 8018251C 0017E17C 4B FF AB E5 */ bl func_8017D100 -/* 80182520 0017E180 7C 7D 1B 78 */ mr r29, r3 -/* 80182524 0017E184 7F 63 DB 78 */ mr r3, r27 -/* 80182528 0017E188 4B FF C4 2D */ bl func_8017E954 -/* 8018252C 0017E18C 7F 43 D3 78 */ mr r3, r26 -/* 80182530 0017E190 4B FF C4 71 */ bl func_8017E9A0 -/* 80182534 0017E194 7F 64 DB 78 */ mr r4, r27 -/* 80182538 0017E198 38 60 00 1E */ li r3, 0x1e -/* 8018253C 0017E19C 48 03 E5 71 */ bl func_801C0AAC -/* 80182540 0017E1A0 4B FF C4 61 */ bl func_8017E9A0 -/* 80182544 0017E1A4 7C 7E 1B 78 */ mr r30, r3 -/* 80182548 0017E1A8 7F 63 DB 78 */ mr r3, r27 -/* 8018254C 0017E1AC 4B FF CB 11 */ bl func_8017F05C -/* 80182550 0017E1B0 4B FF C4 8D */ bl func_8017E9DC -/* 80182554 0017E1B4 7C 60 1B 78 */ mr r0, r3 -/* 80182558 0017E1B8 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 8018255C 0017E1BC 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 80182560 0017E1C0 48 24 6C 61 */ bl func_803C91C0 -/* 80182564 0017E1C4 7C 7F 1B 78 */ mr r31, r3 -/* 80182568 0017E1C8 48 22 A2 C1 */ bl func_803AC828 -/* 8018256C 0017E1CC 57 C5 06 3E */ clrlwi r5, r30, 0x18 -/* 80182570 0017E1D0 57 E6 06 3E */ clrlwi r6, r31, 0x18 -/* 80182574 0017E1D4 38 80 00 00 */ li r4, 0 -/* 80182578 0017E1D8 48 24 6E 95 */ bl func_803C940C -/* 8018257C 0017E1DC 2C 1A 00 00 */ cmpwi r26, 0 -/* 80182580 0017E1E0 7C 7F 1B 78 */ mr r31, r3 -/* 80182584 0017E1E4 40 82 00 0C */ bne lbl_80182590 -/* 80182588 0017E1E8 38 60 00 00 */ li r3, 0 -/* 8018258C 0017E1EC 48 00 00 80 */ b lbl_8018260C -lbl_80182590: -/* 80182590 0017E1F0 2C 1B 00 00 */ cmpwi r27, 0 -/* 80182594 0017E1F4 40 82 00 0C */ bne lbl_801825A0 -/* 80182598 0017E1F8 38 60 00 00 */ li r3, 0 -/* 8018259C 0017E1FC 48 00 00 70 */ b lbl_8018260C -lbl_801825A0: -/* 801825A0 0017E200 2C 1C 00 00 */ cmpwi r28, 0 -/* 801825A4 0017E204 40 82 00 0C */ bne lbl_801825B0 -/* 801825A8 0017E208 38 60 00 00 */ li r3, 0 -/* 801825AC 0017E20C 48 00 00 60 */ b lbl_8018260C -lbl_801825B0: -/* 801825B0 0017E210 7F 63 DB 78 */ mr r3, r27 -/* 801825B4 0017E214 4B FF CA A9 */ bl func_8017F05C -/* 801825B8 0017E218 7C 7E 1B 78 */ mr r30, r3 -/* 801825BC 0017E21C 4B FF AB 5D */ bl func_8017D118 -/* 801825C0 0017E220 7F 43 D3 78 */ mr r3, r26 -/* 801825C4 0017E224 7F C4 F3 78 */ mr r4, r30 -/* 801825C8 0017E228 7F A5 EB 78 */ mr r5, r29 -/* 801825CC 0017E22C 48 03 ED 71 */ bl func_801C133C -/* 801825D0 0017E230 2C 03 00 00 */ cmpwi r3, 0 -/* 801825D4 0017E234 40 82 00 34 */ bne lbl_80182608 -/* 801825D8 0017E238 38 00 00 1C */ li r0, 0x1c -/* 801825DC 0017E23C 38 80 00 00 */ li r4, 0 -/* 801825E0 0017E240 7C 09 03 A6 */ mtctr r0 -lbl_801825E4: -/* 801825E4 0017E244 54 80 0D FC */ rlwinm r0, r4, 1, 0x17, 0x1e -/* 801825E8 0017E248 7C 7F 02 14 */ add r3, r31, r0 -/* 801825EC 0017E24C A0 03 00 0C */ lhz r0, 0xc(r3) -/* 801825F0 0017E250 7C 1C 00 40 */ cmplw r28, r0 -/* 801825F4 0017E254 40 82 00 0C */ bne lbl_80182600 -/* 801825F8 0017E258 38 60 00 01 */ li r3, 1 -/* 801825FC 0017E25C 48 00 00 10 */ b lbl_8018260C -lbl_80182600: -/* 80182600 0017E260 38 84 00 01 */ addi r4, r4, 1 -/* 80182604 0017E264 42 00 FF E0 */ bdnz lbl_801825E4 -lbl_80182608: -/* 80182608 0017E268 38 60 00 00 */ li r3, 0 -lbl_8018260C: -/* 8018260C 0017E26C 39 61 00 20 */ addi r11, r1, 0x20 -/* 80182610 0017E270 48 04 4B 61 */ bl _restgpr_26 -/* 80182614 0017E274 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80182618 0017E278 7C 08 03 A6 */ mtlr r0 -/* 8018261C 0017E27C 38 21 00 20 */ addi r1, r1, 0x20 -/* 80182620 0017E280 4E 80 00 20 */ blr - -.global func_80182624 -func_80182624: -/* 80182624 0017E284 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80182628 0017E288 7C 08 02 A6 */ mflr r0 -/* 8018262C 0017E28C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80182630 0017E290 39 61 00 20 */ addi r11, r1, 0x20 -/* 80182634 0017E294 48 04 4A F9 */ bl _savegpr_28 -/* 80182638 0017E298 7C 9F 23 78 */ mr r31, r4 -/* 8018263C 0017E29C 7C BC 2B 78 */ mr r28, r5 -/* 80182640 0017E2A0 7C DD 33 78 */ mr r29, r6 -/* 80182644 0017E2A4 4B FF C3 5D */ bl func_8017E9A0 -/* 80182648 0017E2A8 7F E3 FB 78 */ mr r3, r31 -/* 8018264C 0017E2AC 4B FF C3 09 */ bl func_8017E954 -/* 80182650 0017E2B0 7F E4 FB 78 */ mr r4, r31 -/* 80182654 0017E2B4 38 60 00 1E */ li r3, 0x1e -/* 80182658 0017E2B8 48 03 E4 55 */ bl func_801C0AAC -/* 8018265C 0017E2BC 4B FF C3 45 */ bl func_8017E9A0 -/* 80182660 0017E2C0 7C 7E 1B 78 */ mr r30, r3 -/* 80182664 0017E2C4 7F E3 FB 78 */ mr r3, r31 -/* 80182668 0017E2C8 4B FF C9 F5 */ bl func_8017F05C -/* 8018266C 0017E2CC 4B FF C3 71 */ bl func_8017E9DC -/* 80182670 0017E2D0 7C 60 1B 78 */ mr r0, r3 -/* 80182674 0017E2D4 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 80182678 0017E2D8 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 8018267C 0017E2DC 48 24 6B 45 */ bl func_803C91C0 -/* 80182680 0017E2E0 7C 7F 1B 78 */ mr r31, r3 -/* 80182684 0017E2E4 48 22 A1 A5 */ bl func_803AC828 -/* 80182688 0017E2E8 57 C5 06 3E */ clrlwi r5, r30, 0x18 -/* 8018268C 0017E2EC 57 E6 06 3E */ clrlwi r6, r31, 0x18 -/* 80182690 0017E2F0 38 80 00 00 */ li r4, 0 -/* 80182694 0017E2F4 48 24 6D 79 */ bl func_803C940C -/* 80182698 0017E2F8 28 1D 00 04 */ cmplwi r29, 4 -/* 8018269C 0017E2FC 40 80 00 3C */ bge lbl_801826D8 -/* 801826A0 0017E300 57 A0 0D FC */ rlwinm r0, r29, 1, 0x17, 0x1e -/* 801826A4 0017E304 7C 63 02 14 */ add r3, r3, r0 -/* 801826A8 0017E308 A0 83 00 04 */ lhz r4, 4(r3) -/* 801826AC 0017E30C 2C 04 00 00 */ cmpwi r4, 0 -/* 801826B0 0017E310 B0 9C 00 00 */ sth r4, 0(r28) -/* 801826B4 0017E314 40 82 00 0C */ bne lbl_801826C0 -/* 801826B8 0017E318 38 60 00 00 */ li r3, 0 -/* 801826BC 0017E31C 48 00 00 68 */ b lbl_80182724 -lbl_801826C0: -/* 801826C0 0017E320 38 60 01 D4 */ li r3, 0x1d4 -/* 801826C4 0017E324 38 00 00 02 */ li r0, 2 -/* 801826C8 0017E328 7C 64 18 10 */ subfc r3, r4, r3 -/* 801826CC 0017E32C 7C 63 19 10 */ subfe r3, r3, r3 -/* 801826D0 0017E330 7C 03 18 78 */ andc r3, r0, r3 -/* 801826D4 0017E334 48 00 00 50 */ b lbl_80182724 -lbl_801826D8: -/* 801826D8 0017E338 41 80 00 48 */ blt lbl_80182720 -/* 801826DC 0017E33C 28 1D 00 20 */ cmplwi r29, 0x20 -/* 801826E0 0017E340 40 80 00 40 */ bge lbl_80182720 -/* 801826E4 0017E344 38 1D FF FC */ addi r0, r29, -4 -/* 801826E8 0017E348 54 00 0D FC */ rlwinm r0, r0, 1, 0x17, 0x1e -/* 801826EC 0017E34C 7C 63 02 14 */ add r3, r3, r0 -/* 801826F0 0017E350 A0 83 00 0C */ lhz r4, 0xc(r3) -/* 801826F4 0017E354 2C 04 00 00 */ cmpwi r4, 0 -/* 801826F8 0017E358 B0 9C 00 00 */ sth r4, 0(r28) -/* 801826FC 0017E35C 40 82 00 0C */ bne lbl_80182708 -/* 80182700 0017E360 38 60 00 00 */ li r3, 0 -/* 80182704 0017E364 48 00 00 20 */ b lbl_80182724 -lbl_80182708: -/* 80182708 0017E368 38 00 01 D4 */ li r0, 0x1d4 -/* 8018270C 0017E36C 38 60 FF FF */ li r3, -1 -/* 80182710 0017E370 7C 04 00 10 */ subfc r0, r4, r0 -/* 80182714 0017E374 7C 03 01 90 */ subfze r0, r3 -/* 80182718 0017E378 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 8018271C 0017E37C 48 00 00 08 */ b lbl_80182724 -lbl_80182720: -/* 80182720 0017E380 38 60 00 00 */ li r3, 0 -lbl_80182724: -/* 80182724 0017E384 39 61 00 20 */ addi r11, r1, 0x20 -/* 80182728 0017E388 48 04 4A 51 */ bl _restgpr_28 -/* 8018272C 0017E38C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80182730 0017E390 7C 08 03 A6 */ mtlr r0 -/* 80182734 0017E394 38 21 00 20 */ addi r1, r1, 0x20 -/* 80182738 0017E398 4E 80 00 20 */ blr - -.global func_8018273C -func_8018273C: -/* 8018273C 0017E39C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80182740 0017E3A0 7C 08 02 A6 */ mflr r0 -/* 80182744 0017E3A4 90 01 00 24 */ stw r0, 0x24(r1) -/* 80182748 0017E3A8 39 61 00 20 */ addi r11, r1, 0x20 -/* 8018274C 0017E3AC 48 04 49 E1 */ bl _savegpr_28 -/* 80182750 0017E3B0 7C 7D 1B 78 */ mr r29, r3 -/* 80182754 0017E3B4 7C BC 2B 78 */ mr r28, r5 -/* 80182758 0017E3B8 48 22 A0 D1 */ bl func_803AC828 -/* 8018275C 0017E3BC 48 22 A0 E5 */ bl func_803AC840 -/* 80182760 0017E3C0 7F A4 EB 78 */ mr r4, r29 -/* 80182764 0017E3C4 48 24 6B 65 */ bl func_803C92C8 -/* 80182768 0017E3C8 3F E0 80 49 */ lis r31, lbl_8048DFB8@ha -/* 8018276C 0017E3CC 57 BD 15 BA */ rlwinm r29, r29, 2, 0x16, 0x1d -/* 80182770 0017E3D0 3B FF DF B8 */ addi r31, r31, lbl_8048DFB8@l -/* 80182774 0017E3D4 38 60 00 1E */ li r3, 0x1e -/* 80182778 0017E3D8 7C 9F E8 2E */ lwzx r4, r31, r29 -/* 8018277C 0017E3DC 48 03 E3 31 */ bl func_801C0AAC -/* 80182780 0017E3E0 4B FF C2 21 */ bl func_8017E9A0 -/* 80182784 0017E3E4 7C 7E 1B 78 */ mr r30, r3 -/* 80182788 0017E3E8 7C 7F E8 2E */ lwzx r3, r31, r29 -/* 8018278C 0017E3EC 4B FF C8 D1 */ bl func_8017F05C -/* 80182790 0017E3F0 4B FF C2 4D */ bl func_8017E9DC -/* 80182794 0017E3F4 7C 60 1B 78 */ mr r0, r3 -/* 80182798 0017E3F8 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 8018279C 0017E3FC 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 801827A0 0017E400 48 24 6A 21 */ bl func_803C91C0 -/* 801827A4 0017E404 7C 7F 1B 78 */ mr r31, r3 -/* 801827A8 0017E408 48 22 A0 81 */ bl func_803AC828 -/* 801827AC 0017E40C 57 C5 06 3E */ clrlwi r5, r30, 0x18 -/* 801827B0 0017E410 57 E6 06 3E */ clrlwi r6, r31, 0x18 -/* 801827B4 0017E414 38 80 00 00 */ li r4, 0 -/* 801827B8 0017E418 48 24 6C 55 */ bl func_803C940C -/* 801827BC 0017E41C 38 00 00 04 */ li r0, 4 -/* 801827C0 0017E420 38 A0 00 00 */ li r5, 0 -/* 801827C4 0017E424 7C 09 03 A6 */ mtctr r0 -lbl_801827C8: -/* 801827C8 0017E428 54 A0 0D FC */ rlwinm r0, r5, 1, 0x17, 0x1e -/* 801827CC 0017E42C 7C 83 02 14 */ add r4, r3, r0 -/* 801827D0 0017E430 A0 04 00 04 */ lhz r0, 4(r4) -/* 801827D4 0017E434 7C 1C 00 40 */ cmplw r28, r0 -/* 801827D8 0017E438 41 82 00 28 */ beq lbl_80182800 -/* 801827DC 0017E43C 2C 00 00 00 */ cmpwi r0, 0 -/* 801827E0 0017E440 40 82 00 18 */ bne lbl_801827F8 -/* 801827E4 0017E444 B3 84 00 04 */ sth r28, 4(r4) -/* 801827E8 0017E448 88 83 00 02 */ lbz r4, 2(r3) -/* 801827EC 0017E44C 38 04 00 01 */ addi r0, r4, 1 -/* 801827F0 0017E450 98 03 00 02 */ stb r0, 2(r3) -/* 801827F4 0017E454 48 00 00 0C */ b lbl_80182800 -lbl_801827F8: -/* 801827F8 0017E458 38 A5 00 01 */ addi r5, r5, 1 -/* 801827FC 0017E45C 42 00 FF CC */ bdnz lbl_801827C8 -lbl_80182800: -/* 80182800 0017E460 88 03 00 02 */ lbz r0, 2(r3) -/* 80182804 0017E464 28 00 00 04 */ cmplwi r0, 4 -/* 80182808 0017E468 41 80 00 28 */ blt lbl_80182830 -/* 8018280C 0017E46C 38 00 00 1C */ li r0, 0x1c -/* 80182810 0017E470 38 C0 00 00 */ li r6, 0 -/* 80182814 0017E474 38 A0 00 00 */ li r5, 0 -/* 80182818 0017E478 7C 09 03 A6 */ mtctr r0 -lbl_8018281C: -/* 8018281C 0017E47C 54 C0 0D FC */ rlwinm r0, r6, 1, 0x17, 0x1e -/* 80182820 0017E480 38 C6 00 01 */ addi r6, r6, 1 -/* 80182824 0017E484 7C 83 02 14 */ add r4, r3, r0 -/* 80182828 0017E488 B0 A4 00 0C */ sth r5, 0xc(r4) -/* 8018282C 0017E48C 42 00 FF F0 */ bdnz lbl_8018281C -lbl_80182830: -/* 80182830 0017E490 39 61 00 20 */ addi r11, r1, 0x20 -/* 80182834 0017E494 48 04 49 45 */ bl _restgpr_28 -/* 80182838 0017E498 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8018283C 0017E49C 7C 08 03 A6 */ mtlr r0 -/* 80182840 0017E4A0 38 21 00 20 */ addi r1, r1, 0x20 -/* 80182844 0017E4A4 4E 80 00 20 */ blr - -.global func_80182848 -func_80182848: -/* 80182848 0017E4A8 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8018284C 0017E4AC 7C 08 02 A6 */ mflr r0 -/* 80182850 0017E4B0 90 01 00 34 */ stw r0, 0x34(r1) -/* 80182854 0017E4B4 39 61 00 30 */ addi r11, r1, 0x30 -/* 80182858 0017E4B8 48 04 48 C5 */ bl _savegpr_24 -/* 8018285C 0017E4BC 7C 78 1B 78 */ mr r24, r3 -/* 80182860 0017E4C0 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) -/* 80182864 0017E4C4 7C 99 23 78 */ mr r25, r4 -/* 80182868 0017E4C8 7C BA 2B 78 */ mr r26, r5 -/* 8018286C 0017E4CC 4B FF A8 95 */ bl func_8017D100 -/* 80182870 0017E4D0 2C 19 00 00 */ cmpwi r25, 0 -/* 80182874 0017E4D4 7C 7C 1B 78 */ mr r28, r3 -/* 80182878 0017E4D8 40 82 00 0C */ bne lbl_80182884 -/* 8018287C 0017E4DC 38 60 00 00 */ li r3, 0 -/* 80182880 0017E4E0 48 00 00 F0 */ b lbl_80182970 -lbl_80182884: -/* 80182884 0017E4E4 2C 18 00 00 */ cmpwi r24, 0 -/* 80182888 0017E4E8 40 82 00 0C */ bne lbl_80182894 -/* 8018288C 0017E4EC 38 60 00 00 */ li r3, 0 -/* 80182890 0017E4F0 48 00 00 E0 */ b lbl_80182970 -lbl_80182894: -/* 80182894 0017E4F4 7F 23 CB 78 */ mr r3, r25 -/* 80182898 0017E4F8 4B FF C7 C5 */ bl func_8017F05C -/* 8018289C 0017E4FC 4B FF A8 7D */ bl func_8017D118 -/* 801828A0 0017E500 7C 7E 1B 78 */ mr r30, r3 -/* 801828A4 0017E504 4B FF C2 DD */ bl func_8017EB80 -/* 801828A8 0017E508 3F E0 80 64 */ lis r31, lbl_8063CE34@ha -/* 801828AC 0017E50C 54 64 04 3E */ clrlwi r4, r3, 0x10 -/* 801828B0 0017E510 3B FF CE 34 */ addi r31, r31, lbl_8063CE34@l -/* 801828B4 0017E514 38 7F 00 10 */ addi r3, r31, 0x10 -/* 801828B8 0017E518 48 20 F4 CD */ bl func_80391D84 -/* 801828BC 0017E51C 54 7B 06 3E */ clrlwi r27, r3, 0x18 -/* 801828C0 0017E520 7F C3 F3 78 */ mr r3, r30 -/* 801828C4 0017E524 4B FF C2 BD */ bl func_8017EB80 -/* 801828C8 0017E528 54 64 04 3E */ clrlwi r4, r3, 0x10 -/* 801828CC 0017E52C 38 7F 00 10 */ addi r3, r31, 0x10 -/* 801828D0 0017E530 48 20 F4 E9 */ bl func_80391DB8 -/* 801828D4 0017E534 54 7D 06 3E */ clrlwi r29, r3, 0x18 -/* 801828D8 0017E538 7F 23 CB 78 */ mr r3, r25 -/* 801828DC 0017E53C 48 00 00 AD */ bl func_80182988 -/* 801828E0 0017E540 7F C3 F3 78 */ mr r3, r30 -/* 801828E4 0017E544 4B FF C2 9D */ bl func_8017EB80 -/* 801828E8 0017E548 54 64 04 3E */ clrlwi r4, r3, 0x10 -/* 801828EC 0017E54C 38 7F 00 74 */ addi r3, r31, 0x74 -/* 801828F0 0017E550 48 21 6C 89 */ bl func_80399578 -/* 801828F4 0017E554 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801828F8 0017E558 2C 00 00 02 */ cmpwi r0, 2 -/* 801828FC 0017E55C 41 82 00 18 */ beq lbl_80182914 -/* 80182900 0017E560 40 80 00 1C */ bge lbl_8018291C -/* 80182904 0017E564 2C 00 00 01 */ cmpwi r0, 1 -/* 80182908 0017E568 40 80 00 18 */ bge lbl_80182920 -/* 8018290C 0017E56C 48 00 00 10 */ b lbl_8018291C -/* 80182910 0017E570 48 00 00 10 */ b lbl_80182920 -lbl_80182914: -/* 80182914 0017E574 7F BB EB 78 */ mr r27, r29 -/* 80182918 0017E578 48 00 00 08 */ b lbl_80182920 -lbl_8018291C: -/* 8018291C 0017E57C 3B 60 00 00 */ li r27, 0 -lbl_80182920: -/* 80182920 0017E580 7F 03 C3 78 */ mr r3, r24 -/* 80182924 0017E584 7F 24 CB 78 */ mr r4, r25 -/* 80182928 0017E588 7F 45 D3 78 */ mr r5, r26 -/* 8018292C 0017E58C 4B FF DC ED */ bl func_80180618 -/* 80182930 0017E590 28 03 00 01 */ cmplwi r3, 1 -/* 80182934 0017E594 40 82 00 0C */ bne lbl_80182940 -/* 80182938 0017E598 38 60 00 02 */ li r3, 2 -/* 8018293C 0017E59C 48 00 00 34 */ b lbl_80182970 -lbl_80182940: -/* 80182940 0017E5A0 7F 03 C3 78 */ mr r3, r24 -/* 80182944 0017E5A4 7F 24 CB 78 */ mr r4, r25 -/* 80182948 0017E5A8 7F 85 E3 78 */ mr r5, r28 -/* 8018294C 0017E5AC 48 03 E9 F1 */ bl func_801C133C -/* 80182950 0017E5B0 2C 03 00 00 */ cmpwi r3, 0 -/* 80182954 0017E5B4 40 82 00 18 */ bne lbl_8018296C -/* 80182958 0017E5B8 57 60 04 3E */ clrlwi r0, r27, 0x10 -/* 8018295C 0017E5BC 7C 00 D0 40 */ cmplw r0, r26 -/* 80182960 0017E5C0 40 82 00 0C */ bne lbl_8018296C -/* 80182964 0017E5C4 38 60 00 01 */ li r3, 1 -/* 80182968 0017E5C8 48 00 00 08 */ b lbl_80182970 -lbl_8018296C: -/* 8018296C 0017E5CC 38 60 00 00 */ li r3, 0 -lbl_80182970: -/* 80182970 0017E5D0 39 61 00 30 */ addi r11, r1, 0x30 -/* 80182974 0017E5D4 48 04 47 F5 */ bl _restgpr_24 -/* 80182978 0017E5D8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8018297C 0017E5DC 7C 08 03 A6 */ mtlr r0 -/* 80182980 0017E5E0 38 21 00 30 */ addi r1, r1, 0x30 -/* 80182984 0017E5E4 4E 80 00 20 */ blr - -.global func_80182988 -func_80182988: -/* 80182988 0017E5E8 2C 03 00 00 */ cmpwi r3, 0 -/* 8018298C 0017E5EC 40 82 00 0C */ bne lbl_80182998 -/* 80182990 0017E5F0 38 60 00 00 */ li r3, 0 -/* 80182994 0017E5F4 4E 80 00 20 */ blr -lbl_80182998: -/* 80182998 0017E5F8 A0 63 08 46 */ lhz r3, 0x846(r3) -/* 8018299C 0017E5FC 4E 80 00 20 */ blr - -.global func_801829A0 -func_801829A0: -/* 801829A0 0017E600 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801829A4 0017E604 7C 08 02 A6 */ mflr r0 -/* 801829A8 0017E608 90 01 00 24 */ stw r0, 0x24(r1) -/* 801829AC 0017E60C 39 61 00 20 */ addi r11, r1, 0x20 -/* 801829B0 0017E610 48 04 47 79 */ bl _savegpr_27 -/* 801829B4 0017E614 2C 03 00 00 */ cmpwi r3, 0 -/* 801829B8 0017E618 7C 7B 1B 78 */ mr r27, r3 -/* 801829BC 0017E61C 7C 9C 23 78 */ mr r28, r4 -/* 801829C0 0017E620 41 82 00 9C */ beq lbl_80182A5C -/* 801829C4 0017E624 2C 04 00 00 */ cmpwi r4, 0 -/* 801829C8 0017E628 41 82 00 94 */ beq lbl_80182A5C -/* 801829CC 0017E62C 4B FF C6 91 */ bl func_8017F05C -/* 801829D0 0017E630 4B FF A7 49 */ bl func_8017D118 -/* 801829D4 0017E634 7C 7D 1B 78 */ mr r29, r3 -/* 801829D8 0017E638 4B FF C1 A9 */ bl func_8017EB80 -/* 801829DC 0017E63C 3F E0 80 64 */ lis r31, lbl_8063CE34@ha -/* 801829E0 0017E640 54 64 04 3E */ clrlwi r4, r3, 0x10 -/* 801829E4 0017E644 3B FF CE 34 */ addi r31, r31, lbl_8063CE34@l -/* 801829E8 0017E648 38 7F 00 10 */ addi r3, r31, 0x10 -/* 801829EC 0017E64C 48 20 F3 99 */ bl func_80391D84 -/* 801829F0 0017E650 54 7E 06 3E */ clrlwi r30, r3, 0x18 -/* 801829F4 0017E654 7F A3 EB 78 */ mr r3, r29 -/* 801829F8 0017E658 4B FF C1 89 */ bl func_8017EB80 -/* 801829FC 0017E65C 54 64 04 3E */ clrlwi r4, r3, 0x10 -/* 80182A00 0017E660 38 7F 00 10 */ addi r3, r31, 0x10 -/* 80182A04 0017E664 48 20 F3 B5 */ bl func_80391DB8 -/* 80182A08 0017E668 54 7D 06 3E */ clrlwi r29, r3, 0x18 -/* 80182A0C 0017E66C 7F 63 DB 78 */ mr r3, r27 -/* 80182A10 0017E670 4B FF FF 79 */ bl func_80182988 -/* 80182A14 0017E674 7C 7F 1B 78 */ mr r31, r3 -/* 80182A18 0017E678 7F 83 E3 78 */ mr r3, r28 -/* 80182A1C 0017E67C 7F 64 DB 78 */ mr r4, r27 -/* 80182A20 0017E680 48 03 F3 E5 */ bl func_801C1E04 -/* 80182A24 0017E684 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80182A28 0017E688 40 82 00 34 */ bne lbl_80182A5C -/* 80182A2C 0017E68C 2C 1D 00 00 */ cmpwi r29, 0 -/* 80182A30 0017E690 41 82 00 0C */ beq lbl_80182A3C -/* 80182A34 0017E694 7C 1E E8 40 */ cmplw r30, r29 -/* 80182A38 0017E698 40 82 00 24 */ bne lbl_80182A5C -lbl_80182A3C: -/* 80182A3C 0017E69C 7F 83 E3 78 */ mr r3, r28 -/* 80182A40 0017E6A0 7F 64 DB 78 */ mr r4, r27 -/* 80182A44 0017E6A4 38 A0 00 01 */ li r5, 1 -/* 80182A48 0017E6A8 48 03 F5 49 */ bl func_801C1F90 -/* 80182A4C 0017E6AC 7F 83 E3 78 */ mr r3, r28 -/* 80182A50 0017E6B0 7F 64 DB 78 */ mr r4, r27 -/* 80182A54 0017E6B4 57 E5 04 3E */ clrlwi r5, r31, 0x10 -/* 80182A58 0017E6B8 48 03 F5 E9 */ bl func_801C2040 -lbl_80182A5C: -/* 80182A5C 0017E6BC 39 61 00 20 */ addi r11, r1, 0x20 -/* 80182A60 0017E6C0 48 04 47 15 */ bl _restgpr_27 -/* 80182A64 0017E6C4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80182A68 0017E6C8 7C 08 03 A6 */ mtlr r0 -/* 80182A6C 0017E6CC 38 21 00 20 */ addi r1, r1, 0x20 -/* 80182A70 0017E6D0 4E 80 00 20 */ blr - -.global func_80182A74 -func_80182A74: -/* 80182A74 0017E6D4 2C 03 00 00 */ cmpwi r3, 0 -/* 80182A78 0017E6D8 4D 82 00 20 */ beqlr -/* 80182A7C 0017E6DC 39 40 00 00 */ li r10, 0 -/* 80182A80 0017E6E0 38 C0 00 00 */ li r6, 0 -/* 80182A84 0017E6E4 38 00 00 02 */ li r0, 2 -lbl_80182A88: -/* 80182A88 0017E6E8 55 47 15 BA */ rlwinm r7, r10, 2, 0x16, 0x1d -/* 80182A8C 0017E6EC 55 45 0D FC */ rlwinm r5, r10, 1, 0x17, 0x1e -/* 80182A90 0017E6F0 55 44 06 3E */ clrlwi r4, r10, 0x18 -/* 80182A94 0017E6F4 39 60 00 00 */ li r11, 0 -/* 80182A98 0017E6F8 7C E3 3A 14 */ add r7, r3, r7 -/* 80182A9C 0017E6FC 7D 03 2A 14 */ add r8, r3, r5 -/* 80182AA0 0017E700 7D 23 22 14 */ add r9, r3, r4 -/* 80182AA4 0017E704 7C 09 03 A6 */ mtctr r0 -lbl_80182AA8: -/* 80182AA8 0017E708 90 C7 00 00 */ stw r6, 0(r7) -/* 80182AAC 0017E70C 55 65 0D FC */ rlwinm r5, r11, 1, 0x17, 0x1e -/* 80182AB0 0017E710 55 64 06 3E */ clrlwi r4, r11, 0x18 -/* 80182AB4 0017E714 39 6B 00 01 */ addi r11, r11, 1 -/* 80182AB8 0017E718 90 C7 00 08 */ stw r6, 8(r7) -/* 80182ABC 0017E71C 7C A7 2A 14 */ add r5, r7, r5 -/* 80182AC0 0017E720 7C 83 22 14 */ add r4, r3, r4 -/* 80182AC4 0017E724 B0 C8 00 10 */ sth r6, 0x10(r8) -/* 80182AC8 0017E728 98 C9 00 14 */ stb r6, 0x14(r9) -/* 80182ACC 0017E72C 98 C9 00 16 */ stb r6, 0x16(r9) -/* 80182AD0 0017E730 98 C9 00 18 */ stb r6, 0x18(r9) -/* 80182AD4 0017E734 98 C3 00 1A */ stb r6, 0x1a(r3) -/* 80182AD8 0017E738 B0 C5 00 1C */ sth r6, 0x1c(r5) -/* 80182ADC 0017E73C 98 C4 00 24 */ stb r6, 0x24(r4) -/* 80182AE0 0017E740 42 00 FF C8 */ bdnz lbl_80182AA8 -/* 80182AE4 0017E744 39 4A 00 01 */ addi r10, r10, 1 -/* 80182AE8 0017E748 28 0A 00 02 */ cmplwi r10, 2 -/* 80182AEC 0017E74C 41 80 FF 9C */ blt lbl_80182A88 -/* 80182AF0 0017E750 4E 80 00 20 */ blr - -.global func_80182AF4 -func_80182AF4: -/* 80182AF4 0017E754 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80182AF8 0017E758 7C 08 02 A6 */ mflr r0 -/* 80182AFC 0017E75C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80182B00 0017E760 38 00 00 00 */ li r0, 0 -/* 80182B04 0017E764 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80182B08 0017E768 3F E0 80 49 */ lis r31, lbl_8048DFE0@ha -/* 80182B0C 0017E76C 3B FF DF E0 */ addi r31, r31, lbl_8048DFE0@l -/* 80182B10 0017E770 93 C1 00 08 */ stw r30, 8(r1) -/* 80182B14 0017E774 3B C0 00 00 */ li r30, 0 -/* 80182B18 0017E778 98 0D 9F A6 */ stb r0, lbl_8063F266-_SDA_BASE_(r13) -lbl_80182B1C: -/* 80182B1C 0017E77C 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 80182B20 0017E780 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80182B24 0017E784 7C 7F 02 14 */ add r3, r31, r0 -/* 80182B28 0017E788 4B FF FF 4D */ bl func_80182A74 -/* 80182B2C 0017E78C 3B DE 00 01 */ addi r30, r30, 1 -/* 80182B30 0017E790 28 1E 00 40 */ cmplwi r30, 0x40 -/* 80182B34 0017E794 41 80 FF E8 */ blt lbl_80182B1C -/* 80182B38 0017E798 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80182B3C 0017E79C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80182B40 0017E7A0 83 C1 00 08 */ lwz r30, 8(r1) -/* 80182B44 0017E7A4 7C 08 03 A6 */ mtlr r0 -/* 80182B48 0017E7A8 38 21 00 10 */ addi r1, r1, 0x10 -/* 80182B4C 0017E7AC 4E 80 00 20 */ blr - -.global func_80182B50 -func_80182B50: -/* 80182B50 0017E7B0 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80182B54 0017E7B4 7C 08 02 A6 */ mflr r0 -/* 80182B58 0017E7B8 90 01 00 44 */ stw r0, 0x44(r1) -/* 80182B5C 0017E7BC 39 61 00 40 */ addi r11, r1, 0x40 -/* 80182B60 0017E7C0 48 04 45 B5 */ bl _savegpr_22 -/* 80182B64 0017E7C4 2C 04 00 00 */ cmpwi r4, 0 -/* 80182B68 0017E7C8 7C 7D 1B 78 */ mr r29, r3 -/* 80182B6C 0017E7CC 7C 9E 23 78 */ mr r30, r4 -/* 80182B70 0017E7D0 7C B6 2B 78 */ mr r22, r5 -/* 80182B74 0017E7D4 7C DF 33 78 */ mr r31, r6 -/* 80182B78 0017E7D8 3A E0 00 00 */ li r23, 0 -/* 80182B7C 0017E7DC 40 82 00 0C */ bne lbl_80182B88 -/* 80182B80 0017E7E0 38 60 00 00 */ li r3, 0 -/* 80182B84 0017E7E4 48 00 01 64 */ b lbl_80182CE8 -lbl_80182B88: -/* 80182B88 0017E7E8 2C 03 00 00 */ cmpwi r3, 0 -/* 80182B8C 0017E7EC 40 82 00 0C */ bne lbl_80182B98 -/* 80182B90 0017E7F0 38 60 00 00 */ li r3, 0 -/* 80182B94 0017E7F4 48 00 01 54 */ b lbl_80182CE8 -lbl_80182B98: -/* 80182B98 0017E7F8 2C 06 00 00 */ cmpwi r6, 0 -/* 80182B9C 0017E7FC 40 82 00 0C */ bne lbl_80182BA8 -/* 80182BA0 0017E800 38 60 00 00 */ li r3, 0 -/* 80182BA4 0017E804 48 00 01 44 */ b lbl_80182CE8 -lbl_80182BA8: -/* 80182BA8 0017E808 7F C3 F3 78 */ mr r3, r30 -/* 80182BAC 0017E80C 4B FF C4 B1 */ bl func_8017F05C -/* 80182BB0 0017E810 4B FF A5 69 */ bl func_8017D118 -/* 80182BB4 0017E814 7C 78 1B 78 */ mr r24, r3 -/* 80182BB8 0017E818 7F E3 FB 78 */ mr r3, r31 -/* 80182BBC 0017E81C 48 04 3B 25 */ bl func_801C66E0 -/* 80182BC0 0017E820 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80182BC4 0017E824 7C 79 1B 78 */ mr r25, r3 -/* 80182BC8 0017E828 40 82 00 08 */ bne lbl_80182BD0 -/* 80182BCC 0017E82C 3B 20 00 64 */ li r25, 0x64 -lbl_80182BD0: -/* 80182BD0 0017E830 7F 03 C3 78 */ mr r3, r24 -/* 80182BD4 0017E834 4B FF D6 B9 */ bl func_8018028C -/* 80182BD8 0017E838 54 7C 04 3E */ clrlwi r28, r3, 0x10 -/* 80182BDC 0017E83C 3B 00 00 00 */ li r24, 0 -/* 80182BE0 0017E840 3B 60 00 00 */ li r27, 0 -lbl_80182BE4: -/* 80182BE4 0017E844 57 00 15 BA */ rlwinm r0, r24, 2, 0x16, 0x1d -/* 80182BE8 0017E848 7C 76 00 2E */ lwzx r3, r22, r0 -/* 80182BEC 0017E84C 2C 03 00 00 */ cmpwi r3, 0 -/* 80182BF0 0017E850 41 82 00 24 */ beq lbl_80182C14 -/* 80182BF4 0017E854 57 00 0D FC */ rlwinm r0, r24, 1, 0x17, 0x1e -/* 80182BF8 0017E858 3B 41 00 08 */ addi r26, r1, 8 -/* 80182BFC 0017E85C 7F 5A 02 14 */ add r26, r26, r0 -/* 80182C00 0017E860 4B FF C4 5D */ bl func_8017F05C -/* 80182C04 0017E864 4B FF A5 15 */ bl func_8017D118 -/* 80182C08 0017E868 4B FF D6 85 */ bl func_8018028C -/* 80182C0C 0017E86C B0 7A 00 00 */ sth r3, 0(r26) -/* 80182C10 0017E870 48 00 00 10 */ b lbl_80182C20 -lbl_80182C14: -/* 80182C14 0017E874 57 00 0D FC */ rlwinm r0, r24, 1, 0x17, 0x1e -/* 80182C18 0017E878 3B 41 00 08 */ addi r26, r1, 8 -/* 80182C1C 0017E87C 7F 7A 03 6E */ sthux r27, r26, r0 -lbl_80182C20: -/* 80182C20 0017E880 A0 1A 00 00 */ lhz r0, 0(r26) -/* 80182C24 0017E884 7C 1C 00 40 */ cmplw r28, r0 -/* 80182C28 0017E888 40 80 00 0C */ bge lbl_80182C34 -/* 80182C2C 0017E88C 38 17 00 01 */ addi r0, r23, 1 -/* 80182C30 0017E890 54 17 06 3E */ clrlwi r23, r0, 0x18 -lbl_80182C34: -/* 80182C34 0017E894 3B 18 00 01 */ addi r24, r24, 1 -/* 80182C38 0017E898 28 18 00 02 */ cmplwi r24, 2 -/* 80182C3C 0017E89C 41 80 FF A8 */ blt lbl_80182BE4 -/* 80182C40 0017E8A0 28 17 00 01 */ cmplwi r23, 1 -/* 80182C44 0017E8A4 40 82 00 1C */ bne lbl_80182C60 -/* 80182C48 0017E8A8 57 23 06 3E */ clrlwi r3, r25, 0x18 -/* 80182C4C 0017E8AC 38 00 00 64 */ li r0, 0x64 -/* 80182C50 0017E8B0 1C 63 00 4B */ mulli r3, r3, 0x4b -/* 80182C54 0017E8B4 7C 03 03 D6 */ divw r0, r3, r0 -/* 80182C58 0017E8B8 54 19 06 3E */ clrlwi r25, r0, 0x18 -/* 80182C5C 0017E8BC 48 00 00 20 */ b lbl_80182C7C -lbl_80182C60: -/* 80182C60 0017E8C0 28 17 00 02 */ cmplwi r23, 2 -/* 80182C64 0017E8C4 40 82 00 18 */ bne lbl_80182C7C -/* 80182C68 0017E8C8 57 23 06 3E */ clrlwi r3, r25, 0x18 -/* 80182C6C 0017E8CC 38 00 00 64 */ li r0, 0x64 -/* 80182C70 0017E8D0 1C 63 00 32 */ mulli r3, r3, 0x32 -/* 80182C74 0017E8D4 7C 03 03 D6 */ divw r0, r3, r0 -/* 80182C78 0017E8D8 54 19 06 3E */ clrlwi r25, r0, 0x18 -lbl_80182C7C: -/* 80182C7C 0017E8DC 7F A3 EB 78 */ mr r3, r29 -/* 80182C80 0017E8E0 7F C4 F3 78 */ mr r4, r30 -/* 80182C84 0017E8E4 7F E5 FB 78 */ mr r5, r31 -/* 80182C88 0017E8E8 48 00 00 79 */ bl func_80182D00 -/* 80182C8C 0017E8EC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80182C90 0017E8F0 2C 00 00 03 */ cmpwi r0, 3 -/* 80182C94 0017E8F4 41 82 00 3C */ beq lbl_80182CD0 -/* 80182C98 0017E8F8 40 80 00 4C */ bge lbl_80182CE4 -/* 80182C9C 0017E8FC 2C 00 00 00 */ cmpwi r0, 0 -/* 80182CA0 0017E900 41 82 00 10 */ beq lbl_80182CB0 -/* 80182CA4 0017E904 40 80 00 14 */ bge lbl_80182CB8 -/* 80182CA8 0017E908 48 00 00 3C */ b lbl_80182CE4 -/* 80182CAC 0017E90C 48 00 00 38 */ b lbl_80182CE4 -lbl_80182CB0: -/* 80182CB0 0017E910 3B 20 00 00 */ li r25, 0 -/* 80182CB4 0017E914 48 00 00 30 */ b lbl_80182CE4 -lbl_80182CB8: -/* 80182CB8 0017E918 57 23 06 3E */ clrlwi r3, r25, 0x18 -/* 80182CBC 0017E91C 38 00 00 64 */ li r0, 0x64 -/* 80182CC0 0017E920 1C 63 00 32 */ mulli r3, r3, 0x32 -/* 80182CC4 0017E924 7C 03 03 D6 */ divw r0, r3, r0 -/* 80182CC8 0017E928 54 19 06 3E */ clrlwi r25, r0, 0x18 -/* 80182CCC 0017E92C 48 00 00 18 */ b lbl_80182CE4 -lbl_80182CD0: -/* 80182CD0 0017E930 57 23 06 3E */ clrlwi r3, r25, 0x18 -/* 80182CD4 0017E934 38 00 00 64 */ li r0, 0x64 -/* 80182CD8 0017E938 1C 63 00 4B */ mulli r3, r3, 0x4b -/* 80182CDC 0017E93C 7C 03 03 D6 */ divw r0, r3, r0 -/* 80182CE0 0017E940 54 19 06 3E */ clrlwi r25, r0, 0x18 -lbl_80182CE4: -/* 80182CE4 0017E944 7F 23 CB 78 */ mr r3, r25 -lbl_80182CE8: -/* 80182CE8 0017E948 39 61 00 40 */ addi r11, r1, 0x40 -/* 80182CEC 0017E94C 48 04 44 75 */ bl _restgpr_22 -/* 80182CF0 0017E950 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80182CF4 0017E954 7C 08 03 A6 */ mtlr r0 -/* 80182CF8 0017E958 38 21 00 40 */ addi r1, r1, 0x40 -/* 80182CFC 0017E95C 4E 80 00 20 */ blr - -.global func_80182D00 -func_80182D00: -/* 80182D00 0017E960 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80182D04 0017E964 7C 08 02 A6 */ mflr r0 -/* 80182D08 0017E968 90 01 00 34 */ stw r0, 0x34(r1) -/* 80182D0C 0017E96C 39 61 00 30 */ addi r11, r1, 0x30 -/* 80182D10 0017E970 48 04 44 0D */ bl _savegpr_24 -/* 80182D14 0017E974 2C 04 00 00 */ cmpwi r4, 0 -/* 80182D18 0017E978 7C 7C 1B 78 */ mr r28, r3 -/* 80182D1C 0017E97C 7C 9D 23 78 */ mr r29, r4 -/* 80182D20 0017E980 7C BE 2B 78 */ mr r30, r5 -/* 80182D24 0017E984 3B 20 00 00 */ li r25, 0 -/* 80182D28 0017E988 40 82 00 0C */ bne lbl_80182D34 -/* 80182D2C 0017E98C 38 60 00 00 */ li r3, 0 -/* 80182D30 0017E990 48 00 04 24 */ b lbl_80183154 -lbl_80182D34: -/* 80182D34 0017E994 2C 03 00 00 */ cmpwi r3, 0 -/* 80182D38 0017E998 40 82 00 0C */ bne lbl_80182D44 -/* 80182D3C 0017E99C 38 60 00 00 */ li r3, 0 -/* 80182D40 0017E9A0 48 00 04 14 */ b lbl_80183154 -lbl_80182D44: -/* 80182D44 0017E9A4 2C 05 00 00 */ cmpwi r5, 0 -/* 80182D48 0017E9A8 40 82 00 0C */ bne lbl_80182D54 -/* 80182D4C 0017E9AC 38 60 00 00 */ li r3, 0 -/* 80182D50 0017E9B0 48 00 04 04 */ b lbl_80183154 -lbl_80182D54: -/* 80182D54 0017E9B4 4B FF C8 75 */ bl func_8017F5C8 -/* 80182D58 0017E9B8 7F A3 EB 78 */ mr r3, r29 -/* 80182D5C 0017E9BC 4B FF C3 01 */ bl func_8017F05C -/* 80182D60 0017E9C0 7C 7F 1B 78 */ mr r31, r3 -/* 80182D64 0017E9C4 4B FF A3 B5 */ bl func_8017D118 -/* 80182D68 0017E9C8 7C 78 1B 78 */ mr r24, r3 -/* 80182D6C 0017E9CC 7F C4 F3 78 */ mr r4, r30 -/* 80182D70 0017E9D0 48 04 2E 8D */ bl func_801C5BFC -/* 80182D74 0017E9D4 7C 7A 1B 78 */ mr r26, r3 -/* 80182D78 0017E9D8 3B 60 00 00 */ li r27, 0 -lbl_80182D7C: -/* 80182D7C 0017E9DC 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) -/* 80182D80 0017E9E0 4B FF A3 81 */ bl func_8017D100 -/* 80182D84 0017E9E4 7F E3 FB 78 */ mr r3, r31 -/* 80182D88 0017E9E8 48 04 0D 1D */ bl func_801C3AA4 -/* 80182D8C 0017E9EC 7F E3 FB 78 */ mr r3, r31 -/* 80182D90 0017E9F0 48 04 0D 15 */ bl func_801C3AA4 -/* 80182D94 0017E9F4 57 64 06 3E */ clrlwi r4, r27, 0x18 -/* 80182D98 0017E9F8 4B FF CA 19 */ bl func_8017F7B0 -/* 80182D9C 0017E9FC 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 80182DA0 0017EA00 7C 1E 00 40 */ cmplw r30, r0 -/* 80182DA4 0017EA04 40 82 00 0C */ bne lbl_80182DB0 -/* 80182DA8 0017EA08 3B 20 00 01 */ li r25, 1 -/* 80182DAC 0017EA0C 48 00 00 10 */ b lbl_80182DBC -lbl_80182DB0: -/* 80182DB0 0017EA10 3B 7B 00 01 */ addi r27, r27, 1 -/* 80182DB4 0017EA14 28 1B 00 04 */ cmplwi r27, 4 -/* 80182DB8 0017EA18 41 80 FF C4 */ blt lbl_80182D7C -lbl_80182DBC: -/* 80182DBC 0017EA1C 2C 19 00 00 */ cmpwi r25, 0 -/* 80182DC0 0017EA20 40 82 00 0C */ bne lbl_80182DCC -/* 80182DC4 0017EA24 38 60 00 00 */ li r3, 0 -/* 80182DC8 0017EA28 48 00 03 8C */ b lbl_80183154 -lbl_80182DCC: -/* 80182DCC 0017EA2C 7F 44 07 74 */ extsb r4, r26 -/* 80182DD0 0017EA30 7F 03 C3 78 */ mr r3, r24 -/* 80182DD4 0017EA34 54 84 04 3E */ clrlwi r4, r4, 0x10 -/* 80182DD8 0017EA38 4B FF CA 1D */ bl func_8017F7F4 -/* 80182DDC 0017EA3C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80182DE0 0017EA40 40 82 00 0C */ bne lbl_80182DEC -/* 80182DE4 0017EA44 38 60 00 00 */ li r3, 0 -/* 80182DE8 0017EA48 48 00 03 6C */ b lbl_80183154 -lbl_80182DEC: -/* 80182DEC 0017EA4C 2C 1D 00 00 */ cmpwi r29, 0 -/* 80182DF0 0017EA50 40 82 00 0C */ bne lbl_80182DFC -/* 80182DF4 0017EA54 38 00 00 00 */ li r0, 0 -/* 80182DF8 0017EA58 48 00 00 10 */ b lbl_80182E08 -lbl_80182DFC: -/* 80182DFC 0017EA5C 80 7D 07 98 */ lwz r3, 0x798(r29) -/* 80182E00 0017EA60 80 03 00 00 */ lwz r0, 0(r3) -/* 80182E04 0017EA64 54 00 37 7E */ rlwinm r0, r0, 6, 0x1d, 0x1f -lbl_80182E08: -/* 80182E08 0017EA68 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 80182E0C 0017EA6C 41 82 00 3C */ beq lbl_80182E48 -/* 80182E10 0017EA70 2C 1D 00 00 */ cmpwi r29, 0 -/* 80182E14 0017EA74 7F 03 C3 78 */ mr r3, r24 -/* 80182E18 0017EA78 40 82 00 0C */ bne lbl_80182E24 -/* 80182E1C 0017EA7C 38 00 00 00 */ li r0, 0 -/* 80182E20 0017EA80 48 00 00 0C */ b lbl_80182E2C -lbl_80182E24: -/* 80182E24 0017EA84 80 9D 07 98 */ lwz r4, 0x798(r29) -/* 80182E28 0017EA88 A0 04 00 26 */ lhz r0, 0x26(r4) -lbl_80182E2C: -/* 80182E2C 0017EA8C 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 80182E30 0017EA90 4B FF C9 81 */ bl func_8017F7B0 -/* 80182E34 0017EA94 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 80182E38 0017EA98 7C 1E 00 40 */ cmplw r30, r0 -/* 80182E3C 0017EA9C 41 82 00 0C */ beq lbl_80182E48 -/* 80182E40 0017EAA0 38 60 00 00 */ li r3, 0 -/* 80182E44 0017EAA4 48 00 03 10 */ b lbl_80183154 -lbl_80182E48: -/* 80182E48 0017EAA8 2C 1D 00 00 */ cmpwi r29, 0 -/* 80182E4C 0017EAAC 40 82 00 0C */ bne lbl_80182E58 -/* 80182E50 0017EAB0 38 00 00 00 */ li r0, 0 -/* 80182E54 0017EAB4 48 00 00 10 */ b lbl_80182E64 -lbl_80182E58: -/* 80182E58 0017EAB8 80 7D 07 98 */ lwz r3, 0x798(r29) -/* 80182E5C 0017EABC 80 03 00 00 */ lwz r0, 0(r3) -/* 80182E60 0017EAC0 54 00 1F 7E */ srwi r0, r0, 0x1d -lbl_80182E64: -/* 80182E64 0017EAC4 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 80182E68 0017EAC8 41 82 00 2C */ beq lbl_80182E94 -/* 80182E6C 0017EACC 2C 1D 00 00 */ cmpwi r29, 0 -/* 80182E70 0017EAD0 40 82 00 0C */ bne lbl_80182E7C -/* 80182E74 0017EAD4 38 00 00 00 */ li r0, 0 -/* 80182E78 0017EAD8 48 00 00 0C */ b lbl_80182E84 -lbl_80182E7C: -/* 80182E7C 0017EADC 80 7D 07 98 */ lwz r3, 0x798(r29) -/* 80182E80 0017EAE0 A0 03 00 20 */ lhz r0, 0x20(r3) -lbl_80182E84: -/* 80182E84 0017EAE4 7C 1E 00 40 */ cmplw r30, r0 -/* 80182E88 0017EAE8 40 82 00 0C */ bne lbl_80182E94 -/* 80182E8C 0017EAEC 38 60 00 00 */ li r3, 0 -/* 80182E90 0017EAF0 48 00 02 C4 */ b lbl_80183154 -lbl_80182E94: -/* 80182E94 0017EAF4 2C 1D 00 00 */ cmpwi r29, 0 -/* 80182E98 0017EAF8 40 82 00 0C */ bne lbl_80182EA4 -/* 80182E9C 0017EAFC 38 00 00 00 */ li r0, 0 -/* 80182EA0 0017EB00 48 00 00 10 */ b lbl_80182EB0 -lbl_80182EA4: -/* 80182EA4 0017EB04 80 7D 07 98 */ lwz r3, 0x798(r29) -/* 80182EA8 0017EB08 80 03 00 00 */ lwz r0, 0(r3) -/* 80182EAC 0017EB0C 54 00 5F 7E */ rlwinm r0, r0, 0xb, 0x1d, 0x1f -lbl_80182EB0: -/* 80182EB0 0017EB10 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 80182EB4 0017EB14 41 82 00 20 */ beq lbl_80182ED4 -/* 80182EB8 0017EB18 7F C3 F3 78 */ mr r3, r30 -/* 80182EBC 0017EB1C 38 80 00 01 */ li r4, 1 -/* 80182EC0 0017EB20 48 04 36 F5 */ bl func_801C65B4 -/* 80182EC4 0017EB24 2C 03 00 00 */ cmpwi r3, 0 -/* 80182EC8 0017EB28 40 82 00 0C */ bne lbl_80182ED4 -/* 80182ECC 0017EB2C 38 60 00 00 */ li r3, 0 -/* 80182ED0 0017EB30 48 00 02 84 */ b lbl_80183154 -lbl_80182ED4: -/* 80182ED4 0017EB34 7F A4 EB 78 */ mr r4, r29 -/* 80182ED8 0017EB38 7F C5 F3 78 */ mr r5, r30 -/* 80182EDC 0017EB3C 38 60 00 00 */ li r3, 0 -/* 80182EE0 0017EB40 48 03 D3 49 */ bl func_801C0228 -/* 80182EE4 0017EB44 28 03 00 01 */ cmplwi r3, 1 -/* 80182EE8 0017EB48 40 82 00 0C */ bne lbl_80182EF4 -/* 80182EEC 0017EB4C 38 60 00 00 */ li r3, 0 -/* 80182EF0 0017EB50 48 00 02 64 */ b lbl_80183154 -lbl_80182EF4: -/* 80182EF4 0017EB54 7F A3 EB 78 */ mr r3, r29 -/* 80182EF8 0017EB58 4B FF BC B9 */ bl func_8017EBB0 -/* 80182EFC 0017EB5C 54 60 00 01 */ rlwinm. r0, r3, 0, 0, 0 -/* 80182F00 0017EB60 41 82 00 38 */ beq lbl_80182F38 -/* 80182F04 0017EB64 2C 1D 00 00 */ cmpwi r29, 0 -/* 80182F08 0017EB68 40 82 00 0C */ bne lbl_80182F14 -/* 80182F0C 0017EB6C 38 00 00 00 */ li r0, 0 -/* 80182F10 0017EB70 48 00 00 18 */ b lbl_80182F28 -lbl_80182F14: -/* 80182F14 0017EB74 40 82 00 0C */ bne lbl_80182F20 -/* 80182F18 0017EB78 38 60 00 00 */ li r3, 0 -/* 80182F1C 0017EB7C 48 00 00 08 */ b lbl_80182F24 -lbl_80182F20: -/* 80182F20 0017EB80 38 7D 07 9C */ addi r3, r29, 0x79c -lbl_80182F24: -/* 80182F24 0017EB84 A0 03 00 02 */ lhz r0, 2(r3) -lbl_80182F28: -/* 80182F28 0017EB88 7C 1E 00 40 */ cmplw r30, r0 -/* 80182F2C 0017EB8C 40 82 00 0C */ bne lbl_80182F38 -/* 80182F30 0017EB90 38 60 00 00 */ li r3, 0 -/* 80182F34 0017EB94 48 00 02 20 */ b lbl_80183154 -lbl_80182F38: -/* 80182F38 0017EB98 7F A3 EB 78 */ mr r3, r29 -/* 80182F3C 0017EB9C 4B FF BC 8D */ bl func_8017EBC8 -/* 80182F40 0017EBA0 54 60 07 7F */ clrlwi. r0, r3, 0x1d -/* 80182F44 0017EBA4 41 82 00 1C */ beq lbl_80182F60 -/* 80182F48 0017EBA8 28 1E 00 D6 */ cmplwi r30, 0xd6 -/* 80182F4C 0017EBAC 41 82 00 14 */ beq lbl_80182F60 -/* 80182F50 0017EBB0 28 1E 00 AD */ cmplwi r30, 0xad -/* 80182F54 0017EBB4 41 82 00 0C */ beq lbl_80182F60 -/* 80182F58 0017EBB8 38 60 00 00 */ li r3, 0 -/* 80182F5C 0017EBBC 48 00 01 F8 */ b lbl_80183154 -lbl_80182F60: -/* 80182F60 0017EBC0 7F A3 EB 78 */ mr r3, r29 -/* 80182F64 0017EBC4 4B FF BC 65 */ bl func_8017EBC8 -/* 80182F68 0017EBC8 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a -/* 80182F6C 0017EBCC 41 82 00 1C */ beq lbl_80182F88 -/* 80182F70 0017EBD0 28 1E 00 AC */ cmplwi r30, 0xac -/* 80182F74 0017EBD4 41 82 00 14 */ beq lbl_80182F88 -/* 80182F78 0017EBD8 28 1E 00 DD */ cmplwi r30, 0xdd -/* 80182F7C 0017EBDC 41 82 00 0C */ beq lbl_80182F88 -/* 80182F80 0017EBE0 38 60 00 00 */ li r3, 0 -/* 80182F84 0017EBE4 48 00 01 D0 */ b lbl_80183154 -lbl_80182F88: -/* 80182F88 0017EBE8 2C 1D 00 00 */ cmpwi r29, 0 -/* 80182F8C 0017EBEC 40 82 00 0C */ bne lbl_80182F98 -/* 80182F90 0017EBF0 38 00 00 00 */ li r0, 0 -/* 80182F94 0017EBF4 48 00 00 0C */ b lbl_80182FA0 -lbl_80182F98: -/* 80182F98 0017EBF8 80 7D 07 98 */ lwz r3, 0x798(r29) -/* 80182F9C 0017EBFC A0 03 00 30 */ lhz r0, 0x30(r3) -lbl_80182FA0: -/* 80182FA0 0017EC00 7C 1E 00 40 */ cmplw r30, r0 -/* 80182FA4 0017EC04 40 82 00 0C */ bne lbl_80182FB0 -/* 80182FA8 0017EC08 38 60 00 00 */ li r3, 0 -/* 80182FAC 0017EC0C 48 00 01 A8 */ b lbl_80183154 -lbl_80182FB0: -/* 80182FB0 0017EC10 7F 83 E3 78 */ mr r3, r28 -/* 80182FB4 0017EC14 7F E4 FB 78 */ mr r4, r31 -/* 80182FB8 0017EC18 4B FF CA 39 */ bl func_8017F9F0 -/* 80182FBC 0017EC1C 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 80182FC0 0017EC20 28 00 00 36 */ cmplwi r0, 0x36 -/* 80182FC4 0017EC24 40 82 00 1C */ bne lbl_80182FE0 -/* 80182FC8 0017EC28 7F A3 EB 78 */ mr r3, r29 -/* 80182FCC 0017EC2C 4B FF ED B1 */ bl func_80181D7C -/* 80182FD0 0017EC30 28 03 00 01 */ cmplwi r3, 1 -/* 80182FD4 0017EC34 40 82 00 0C */ bne lbl_80182FE0 -/* 80182FD8 0017EC38 38 60 00 00 */ li r3, 0 -/* 80182FDC 0017EC3C 48 00 01 78 */ b lbl_80183154 -lbl_80182FE0: -/* 80182FE0 0017EC40 2C 1D 00 00 */ cmpwi r29, 0 -/* 80182FE4 0017EC44 40 82 00 0C */ bne lbl_80182FF0 -/* 80182FE8 0017EC48 3B 60 00 00 */ li r27, 0 -/* 80182FEC 0017EC4C 48 00 00 0C */ b lbl_80182FF8 -lbl_80182FF0: -/* 80182FF0 0017EC50 80 7D 07 98 */ lwz r3, 0x798(r29) -/* 80182FF4 0017EC54 83 63 00 0C */ lwz r27, 0xc(r3) -lbl_80182FF8: -/* 80182FF8 0017EC58 48 22 98 31 */ bl func_803AC828 -/* 80182FFC 0017EC5C 48 22 98 4D */ bl func_803AC848 -/* 80183000 0017EC60 7C 7A 1B 78 */ mr r26, r3 -/* 80183004 0017EC64 48 22 98 25 */ bl func_803AC828 -/* 80183008 0017EC68 7F 44 D3 78 */ mr r4, r26 -/* 8018300C 0017EC6C 38 A0 00 03 */ li r5, 3 -/* 80183010 0017EC70 38 C0 00 00 */ li r6, 0 -/* 80183014 0017EC74 48 24 5C 35 */ bl func_803C8C48 -/* 80183018 0017EC78 7C 1B 18 00 */ cmpw r27, r3 -/* 8018301C 0017EC7C 41 82 00 14 */ beq lbl_80183030 -/* 80183020 0017EC80 28 1E 00 FC */ cmplwi r30, 0xfc -/* 80183024 0017EC84 40 82 00 0C */ bne lbl_80183030 -/* 80183028 0017EC88 38 60 00 00 */ li r3, 0 -/* 8018302C 0017EC8C 48 00 01 28 */ b lbl_80183154 -lbl_80183030: -/* 80183030 0017EC90 7F A3 EB 78 */ mr r3, r29 -/* 80183034 0017EC94 4B FF B9 21 */ bl func_8017E954 -/* 80183038 0017EC98 54 7B 06 3E */ clrlwi r27, r3, 0x18 -/* 8018303C 0017EC9C 48 22 97 ED */ bl func_803AC828 -/* 80183040 0017ECA0 48 22 98 09 */ bl func_803AC848 -/* 80183044 0017ECA4 7C 7A 1B 78 */ mr r26, r3 -/* 80183048 0017ECA8 48 22 97 E1 */ bl func_803AC828 -/* 8018304C 0017ECAC 7F 44 D3 78 */ mr r4, r26 -/* 80183050 0017ECB0 7F 65 DB 78 */ mr r5, r27 -/* 80183054 0017ECB4 7F C6 F3 78 */ mr r6, r30 -/* 80183058 0017ECB8 48 23 D5 71 */ bl func_803C05C8 -/* 8018305C 0017ECBC 2C 03 00 00 */ cmpwi r3, 0 -/* 80183060 0017ECC0 41 82 00 0C */ beq lbl_8018306C -/* 80183064 0017ECC4 38 60 00 00 */ li r3, 0 -/* 80183068 0017ECC8 48 00 00 EC */ b lbl_80183154 -lbl_8018306C: -/* 8018306C 0017ECCC 7F A3 EB 78 */ mr r3, r29 -/* 80183070 0017ECD0 4B FF B8 E5 */ bl func_8017E954 -/* 80183074 0017ECD4 54 7A 06 3E */ clrlwi r26, r3, 0x18 -/* 80183078 0017ECD8 48 22 97 B1 */ bl func_803AC828 -/* 8018307C 0017ECDC 48 22 97 CD */ bl func_803AC848 -/* 80183080 0017ECE0 7C 7B 1B 78 */ mr r27, r3 -/* 80183084 0017ECE4 48 22 97 A5 */ bl func_803AC828 -/* 80183088 0017ECE8 7F 64 DB 78 */ mr r4, r27 -/* 8018308C 0017ECEC 7F 45 D3 78 */ mr r5, r26 -/* 80183090 0017ECF0 7F C6 F3 78 */ mr r6, r30 -/* 80183094 0017ECF4 48 23 D4 F1 */ bl func_803C0584 -/* 80183098 0017ECF8 2C 03 00 00 */ cmpwi r3, 0 -/* 8018309C 0017ECFC 41 82 00 0C */ beq lbl_801830A8 -/* 801830A0 0017ED00 38 60 00 00 */ li r3, 0 -/* 801830A4 0017ED04 48 00 00 B0 */ b lbl_80183154 -lbl_801830A8: -/* 801830A8 0017ED08 28 1E 00 42 */ cmplwi r30, 0x42 -/* 801830AC 0017ED0C 41 82 00 14 */ beq lbl_801830C0 -/* 801830B0 0017ED10 28 1E 00 26 */ cmplwi r30, 0x26 -/* 801830B4 0017ED14 41 82 00 0C */ beq lbl_801830C0 -/* 801830B8 0017ED18 28 1E 00 24 */ cmplwi r30, 0x24 -/* 801830BC 0017ED1C 40 82 00 0C */ bne lbl_801830C8 -lbl_801830C0: -/* 801830C0 0017ED20 38 60 00 01 */ li r3, 1 -/* 801830C4 0017ED24 48 00 00 90 */ b lbl_80183154 -lbl_801830C8: -/* 801830C8 0017ED28 28 1E 00 AE */ cmplwi r30, 0xae -/* 801830CC 0017ED2C 40 82 00 4C */ bne lbl_80183118 -/* 801830D0 0017ED30 7F 83 E3 78 */ mr r3, r28 -/* 801830D4 0017ED34 7F E4 FB 78 */ mr r4, r31 -/* 801830D8 0017ED38 38 A0 00 07 */ li r5, 7 -/* 801830DC 0017ED3C 4B FF CB 41 */ bl func_8017FC1C -/* 801830E0 0017ED40 28 03 00 01 */ cmplwi r3, 1 -/* 801830E4 0017ED44 40 82 00 34 */ bne lbl_80183118 -/* 801830E8 0017ED48 7F A3 EB 78 */ mr r3, r29 -/* 801830EC 0017ED4C 38 80 00 01 */ li r4, 1 -/* 801830F0 0017ED50 48 04 13 0D */ bl func_801C43FC -/* 801830F4 0017ED54 54 7C 04 3E */ clrlwi r28, r3, 0x10 -/* 801830F8 0017ED58 7F A3 EB 78 */ mr r3, r29 -/* 801830FC 0017ED5C 38 80 00 02 */ li r4, 2 -/* 80183100 0017ED60 48 04 12 B9 */ bl func_801C43B8 -/* 80183104 0017ED64 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 80183108 0017ED68 7C 00 E0 40 */ cmplw r0, r28 -/* 8018310C 0017ED6C 41 80 00 0C */ blt lbl_80183118 -/* 80183110 0017ED70 38 60 00 01 */ li r3, 1 -/* 80183114 0017ED74 48 00 00 40 */ b lbl_80183154 -lbl_80183118: -/* 80183118 0017ED78 7F A3 EB 78 */ mr r3, r29 -/* 8018311C 0017ED7C 4B FF BA 95 */ bl func_8017EBB0 -/* 80183120 0017ED80 54 60 07 7F */ clrlwi. r0, r3, 0x1d -/* 80183124 0017ED84 40 82 00 14 */ bne lbl_80183138 -/* 80183128 0017ED88 7F A3 EB 78 */ mr r3, r29 -/* 8018312C 0017ED8C 4B FF BA 85 */ bl func_8017EBB0 -/* 80183130 0017ED90 54 60 03 1F */ rlwinm. r0, r3, 0, 0xc, 0xf -/* 80183134 0017ED94 41 82 00 0C */ beq lbl_80183140 -lbl_80183138: -/* 80183138 0017ED98 38 60 00 02 */ li r3, 2 -/* 8018313C 0017ED9C 48 00 00 18 */ b lbl_80183154 -lbl_80183140: -/* 80183140 0017EDA0 7F A3 EB 78 */ mr r3, r29 -/* 80183144 0017EDA4 4B FF BA 85 */ bl func_8017EBC8 -/* 80183148 0017EDA8 54 60 D7 FE */ rlwinm r0, r3, 0x1a, 0x1f, 0x1f -/* 8018314C 0017EDAC 7C 60 00 D0 */ neg r3, r0 -/* 80183150 0017EDB0 38 63 00 04 */ addi r3, r3, 4 -lbl_80183154: -/* 80183154 0017EDB4 39 61 00 30 */ addi r11, r1, 0x30 -/* 80183158 0017EDB8 48 04 40 11 */ bl _restgpr_24 -/* 8018315C 0017EDBC 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80183160 0017EDC0 7C 08 03 A6 */ mtlr r0 -/* 80183164 0017EDC4 38 21 00 30 */ addi r1, r1, 0x30 -/* 80183168 0017EDC8 4E 80 00 20 */ blr - -.global func_8018316C -func_8018316C: -/* 8018316C 0017EDCC 94 21 FF 50 */ stwu r1, -0xb0(r1) -/* 80183170 0017EDD0 7C 08 02 A6 */ mflr r0 -/* 80183174 0017EDD4 90 01 00 B4 */ stw r0, 0xb4(r1) -/* 80183178 0017EDD8 DB E1 00 A0 */ stfd f31, 0xa0(r1) -/* 8018317C 0017EDDC F3 E1 00 A8 */ psq_st f31, 168(r1), 0, qr0 -/* 80183180 0017EDE0 DB C1 00 90 */ stfd f30, 0x90(r1) -/* 80183184 0017EDE4 F3 C1 00 98 */ psq_st f30, 152(r1), 0, qr0 -/* 80183188 0017EDE8 DB A1 00 80 */ stfd f29, 0x80(r1) -/* 8018318C 0017EDEC F3 A1 00 88 */ psq_st f29, 136(r1), 0, qr0 -/* 80183190 0017EDF0 39 61 00 80 */ addi r11, r1, 0x80 -/* 80183194 0017EDF4 48 04 3F 75 */ bl _savegpr_19 -/* 80183198 0017EDF8 3A C0 00 00 */ li r22, 0 -/* 8018319C 0017EDFC 3C 00 43 30 */ lis r0, 0x4330 -/* 801831A0 0017EE00 90 01 00 20 */ stw r0, 0x20(r1) -/* 801831A4 0017EE04 7C 73 1B 78 */ mr r19, r3 -/* 801831A8 0017EE08 C3 E2 90 78 */ lfs f31, lbl_80641678-_SDA2_BASE_(r2) -/* 801831AC 0017EE0C 7C 94 23 78 */ mr r20, r4 -/* 801831B0 0017EE10 90 01 00 28 */ stw r0, 0x28(r1) -/* 801831B4 0017EE14 7C B5 2B 78 */ mr r21, r5 -/* 801831B8 0017EE18 CB A2 90 80 */ lfd f29, lbl_80641680-_SDA2_BASE_(r2) -/* 801831BC 0017EE1C 3B 81 00 0C */ addi r28, r1, 0xc -/* 801831C0 0017EE20 B2 C1 00 0C */ sth r22, 0xc(r1) -/* 801831C4 0017EE24 3B A1 00 18 */ addi r29, r1, 0x18 -/* 801831C8 0017EE28 C3 C2 90 7C */ lfs f30, lbl_8064167C-_SDA2_BASE_(r2) -/* 801831CC 0017EE2C 3B 61 00 10 */ addi r27, r1, 0x10 -/* 801831D0 0017EE30 B2 C1 00 0E */ sth r22, 0xe(r1) -/* 801831D4 0017EE34 3B 41 00 08 */ addi r26, r1, 8 -/* 801831D8 0017EE38 3A E0 00 00 */ li r23, 0 -/* 801831DC 0017EE3C 3B E0 00 00 */ li r31, 0 -/* 801831E0 0017EE40 92 C1 00 10 */ stw r22, 0x10(r1) -/* 801831E4 0017EE44 92 C1 00 14 */ stw r22, 0x14(r1) -/* 801831E8 0017EE48 B2 C1 00 08 */ sth r22, 8(r1) -/* 801831EC 0017EE4C B2 C1 00 0A */ sth r22, 0xa(r1) -lbl_801831F0: -/* 801831F0 0017EE50 56 F9 15 BA */ rlwinm r25, r23, 2, 0x16, 0x1d -/* 801831F4 0017EE54 7C 73 C8 2E */ lwzx r3, r19, r25 -/* 801831F8 0017EE58 2C 03 00 00 */ cmpwi r3, 0 -/* 801831FC 0017EE5C 41 82 00 D0 */ beq lbl_801832CC -/* 80183200 0017EE60 56 F8 0D FC */ rlwinm r24, r23, 1, 0x17, 0x1e -/* 80183204 0017EE64 7F D4 C2 14 */ add r30, r20, r24 -/* 80183208 0017EE68 7C 94 C2 2E */ lhzx r4, r20, r24 -/* 8018320C 0017EE6C A0 1E 00 04 */ lhz r0, 4(r30) -/* 80183210 0017EE70 7C 04 02 14 */ add r0, r4, r0 -/* 80183214 0017EE74 7C 1C C3 2E */ sthx r0, r28, r24 -/* 80183218 0017EE78 48 04 08 B1 */ bl func_801C3AC8 -/* 8018321C 0017EE7C 2C 03 00 00 */ cmpwi r3, 0 -/* 80183220 0017EE80 7C 7D C9 2E */ stwx r3, r29, r25 -/* 80183224 0017EE84 41 82 00 A8 */ beq lbl_801832CC -/* 80183228 0017EE88 4B FF CC 55 */ bl func_8017FE7C -/* 8018322C 0017EE8C 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 80183230 0017EE90 90 01 00 24 */ stw r0, 0x24(r1) -/* 80183234 0017EE94 C8 01 00 20 */ lfd f0, 0x20(r1) -/* 80183238 0017EE98 EC 20 E8 28 */ fsubs f1, f0, f29 -/* 8018323C 0017EE9C FC 1E 08 00 */ fcmpu cr0, f30, f1 -/* 80183240 0017EEA0 41 82 00 8C */ beq lbl_801832CC -/* 80183244 0017EEA4 7C 1C C2 2E */ lhzx r0, r28, r24 -/* 80183248 0017EEA8 90 01 00 2C */ stw r0, 0x2c(r1) -/* 8018324C 0017EEAC C8 01 00 28 */ lfd f0, 0x28(r1) -/* 80183250 0017EEB0 EC 00 E8 28 */ fsubs f0, f0, f29 -/* 80183254 0017EEB4 EC 00 08 24 */ fdivs f0, f0, f1 -/* 80183258 0017EEB8 FC 00 F8 40 */ fcmpo cr0, f0, f31 -/* 8018325C 0017EEBC 7C 1B CD 2E */ stfsx f0, r27, r25 -/* 80183260 0017EEC0 40 81 00 0C */ ble lbl_8018326C -/* 80183264 0017EEC4 7F FB CD 2E */ stfsx f31, r27, r25 -/* 80183268 0017EEC8 3A D6 00 01 */ addi r22, r22, 1 -lbl_8018326C: -/* 8018326C 0017EECC A0 7E 00 00 */ lhz r3, 0(r30) -/* 80183270 0017EED0 7F FA C3 2E */ sthx r31, r26, r24 -/* 80183274 0017EED4 2C 03 00 00 */ cmpwi r3, 0 -/* 80183278 0017EED8 41 82 00 2C */ beq lbl_801832A4 -/* 8018327C 0017EEDC A0 1E 00 04 */ lhz r0, 4(r30) -/* 80183280 0017EEE0 2C 00 00 00 */ cmpwi r0, 0 -/* 80183284 0017EEE4 41 82 00 20 */ beq lbl_801832A4 -/* 80183288 0017EEE8 88 75 00 00 */ lbz r3, 0(r21) -/* 8018328C 0017EEEC 88 15 00 01 */ lbz r0, 1(r21) -/* 80183290 0017EEF0 7C 03 02 14 */ add r0, r3, r0 -/* 80183294 0017EEF4 7C 00 0E 70 */ srawi r0, r0, 1 -/* 80183298 0017EEF8 7C 00 01 94 */ addze r0, r0 -/* 8018329C 0017EEFC 7C 1A C3 2E */ sthx r0, r26, r24 -/* 801832A0 0017EF00 48 00 00 2C */ b lbl_801832CC -lbl_801832A4: -/* 801832A4 0017EF04 2C 03 00 00 */ cmpwi r3, 0 -/* 801832A8 0017EF08 41 82 00 10 */ beq lbl_801832B8 -/* 801832AC 0017EF0C 88 15 00 00 */ lbz r0, 0(r21) -/* 801832B0 0017EF10 7C 1A C3 2E */ sthx r0, r26, r24 -/* 801832B4 0017EF14 48 00 00 18 */ b lbl_801832CC -lbl_801832B8: -/* 801832B8 0017EF18 A0 1E 00 04 */ lhz r0, 4(r30) -/* 801832BC 0017EF1C 2C 00 00 00 */ cmpwi r0, 0 -/* 801832C0 0017EF20 41 82 00 0C */ beq lbl_801832CC -/* 801832C4 0017EF24 88 15 00 01 */ lbz r0, 1(r21) -/* 801832C8 0017EF28 7C 1A C3 2E */ sthx r0, r26, r24 -lbl_801832CC: -/* 801832CC 0017EF2C 3A F7 00 01 */ addi r23, r23, 1 -/* 801832D0 0017EF30 28 17 00 02 */ cmplwi r23, 2 -/* 801832D4 0017EF34 41 80 FF 1C */ blt lbl_801831F0 -/* 801832D8 0017EF38 56 C0 06 3E */ clrlwi r0, r22, 0x18 -/* 801832DC 0017EF3C 28 00 00 02 */ cmplwi r0, 2 -/* 801832E0 0017EF40 40 82 00 20 */ bne lbl_80183300 -/* 801832E4 0017EF44 88 75 00 00 */ lbz r3, 0(r21) -/* 801832E8 0017EF48 88 15 00 01 */ lbz r0, 1(r21) -/* 801832EC 0017EF4C 7C 03 02 14 */ add r0, r3, r0 -/* 801832F0 0017EF50 7C 00 0E 70 */ srawi r0, r0, 1 -/* 801832F4 0017EF54 7C 00 01 94 */ addze r0, r0 -/* 801832F8 0017EF58 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 801832FC 0017EF5C 48 00 00 B0 */ b lbl_801833AC -lbl_80183300: -/* 80183300 0017EF60 28 00 00 01 */ cmplwi r0, 1 -/* 80183304 0017EF64 40 82 00 58 */ bne lbl_8018335C -/* 80183308 0017EF68 A0 61 00 08 */ lhz r3, 8(r1) -/* 8018330C 0017EF6C A0 01 00 0A */ lhz r0, 0xa(r1) -/* 80183310 0017EF70 90 61 00 24 */ stw r3, 0x24(r1) -/* 80183314 0017EF74 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 80183318 0017EF78 C8 A2 90 90 */ lfd f5, lbl_80641690-_SDA2_BASE_(r2) -/* 8018331C 0017EF7C C0 21 00 14 */ lfs f1, 0x14(r1) -/* 80183320 0017EF80 90 01 00 2C */ stw r0, 0x2c(r1) -/* 80183324 0017EF84 FC 85 00 32 */ fmul f4, f5, f0 -/* 80183328 0017EF88 C8 62 90 80 */ lfd f3, lbl_80641680-_SDA2_BASE_(r2) -/* 8018332C 0017EF8C C8 41 00 20 */ lfd f2, 0x20(r1) -/* 80183330 0017EF90 FC 25 00 72 */ fmul f1, f5, f1 -/* 80183334 0017EF94 C8 01 00 28 */ lfd f0, 0x28(r1) -/* 80183338 0017EF98 FC 42 18 28 */ fsub f2, f2, f3 -/* 8018333C 0017EF9C FC 00 18 28 */ fsub f0, f0, f3 -/* 80183340 0017EFA0 FC 44 00 B2 */ fmul f2, f4, f2 -/* 80183344 0017EFA4 FC 01 00 32 */ fmul f0, f1, f0 -/* 80183348 0017EFA8 FC 02 00 2A */ fadd f0, f2, f0 -/* 8018334C 0017EFAC FC 00 00 1E */ fctiwz f0, f0 -/* 80183350 0017EFB0 D8 01 00 30 */ stfd f0, 0x30(r1) -/* 80183354 0017EFB4 80 61 00 34 */ lwz r3, 0x34(r1) -/* 80183358 0017EFB8 48 00 00 54 */ b lbl_801833AC -lbl_8018335C: -/* 8018335C 0017EFBC A0 61 00 08 */ lhz r3, 8(r1) -/* 80183360 0017EFC0 A0 01 00 0A */ lhz r0, 0xa(r1) -/* 80183364 0017EFC4 90 61 00 24 */ stw r3, 0x24(r1) -/* 80183368 0017EFC8 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 8018336C 0017EFCC C8 A2 90 98 */ lfd f5, lbl_80641698-_SDA2_BASE_(r2) -/* 80183370 0017EFD0 C0 21 00 14 */ lfs f1, 0x14(r1) -/* 80183374 0017EFD4 90 01 00 2C */ stw r0, 0x2c(r1) -/* 80183378 0017EFD8 FC 85 00 32 */ fmul f4, f5, f0 -/* 8018337C 0017EFDC C8 62 90 80 */ lfd f3, lbl_80641680-_SDA2_BASE_(r2) -/* 80183380 0017EFE0 C8 41 00 20 */ lfd f2, 0x20(r1) -/* 80183384 0017EFE4 FC 25 00 72 */ fmul f1, f5, f1 -/* 80183388 0017EFE8 C8 01 00 28 */ lfd f0, 0x28(r1) -/* 8018338C 0017EFEC FC 42 18 28 */ fsub f2, f2, f3 -/* 80183390 0017EFF0 FC 00 18 28 */ fsub f0, f0, f3 -/* 80183394 0017EFF4 FC 44 00 B2 */ fmul f2, f4, f2 -/* 80183398 0017EFF8 FC 01 00 32 */ fmul f0, f1, f0 -/* 8018339C 0017EFFC FC 02 00 2A */ fadd f0, f2, f0 -/* 801833A0 0017F000 FC 00 00 1E */ fctiwz f0, f0 -/* 801833A4 0017F004 D8 01 00 38 */ stfd f0, 0x38(r1) -/* 801833A8 0017F008 80 61 00 3C */ lwz r3, 0x3c(r1) -lbl_801833AC: -/* 801833AC 0017F00C E3 E1 00 A8 */ psq_l f31, 168(r1), 0, qr0 -/* 801833B0 0017F010 CB E1 00 A0 */ lfd f31, 0xa0(r1) -/* 801833B4 0017F014 E3 C1 00 98 */ psq_l f30, 152(r1), 0, qr0 -/* 801833B8 0017F018 CB C1 00 90 */ lfd f30, 0x90(r1) -/* 801833BC 0017F01C E3 A1 00 88 */ psq_l f29, 136(r1), 0, qr0 -/* 801833C0 0017F020 39 61 00 80 */ addi r11, r1, 0x80 -/* 801833C4 0017F024 CB A1 00 80 */ lfd f29, 0x80(r1) -/* 801833C8 0017F028 48 04 3D 8D */ bl _restgpr_19 -/* 801833CC 0017F02C 80 01 00 B4 */ lwz r0, 0xb4(r1) -/* 801833D0 0017F030 7C 08 03 A6 */ mtlr r0 -/* 801833D4 0017F034 38 21 00 B0 */ addi r1, r1, 0xb0 -/* 801833D8 0017F038 4E 80 00 20 */ blr - -.global func_801833DC -func_801833DC: -/* 801833DC 0017F03C 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 801833E0 0017F040 7C 08 02 A6 */ mflr r0 -/* 801833E4 0017F044 90 01 00 64 */ stw r0, 0x64(r1) -/* 801833E8 0017F048 39 61 00 60 */ addi r11, r1, 0x60 -/* 801833EC 0017F04C 48 04 3D 25 */ bl _savegpr_21 -/* 801833F0 0017F050 2C 04 00 00 */ cmpwi r4, 0 -/* 801833F4 0017F054 7C 75 1B 78 */ mr r21, r3 -/* 801833F8 0017F058 7C 96 23 78 */ mr r22, r4 -/* 801833FC 0017F05C 7C B7 2B 78 */ mr r23, r5 -/* 80183400 0017F060 7C D8 33 78 */ mr r24, r6 -/* 80183404 0017F064 7C F9 3B 78 */ mr r25, r7 -/* 80183408 0017F068 40 82 00 0C */ bne lbl_80183414 -/* 8018340C 0017F06C 38 60 00 00 */ li r3, 0 -/* 80183410 0017F070 48 00 02 10 */ b lbl_80183620 -lbl_80183414: -/* 80183414 0017F074 7E C3 B3 78 */ mr r3, r22 -/* 80183418 0017F078 4B FF BC 45 */ bl func_8017F05C -/* 8018341C 0017F07C 7C 7B 1B 78 */ mr r27, r3 -/* 80183420 0017F080 4B FF 9C F9 */ bl func_8017D118 -/* 80183424 0017F084 7C 7A 1B 78 */ mr r26, r3 -/* 80183428 0017F088 7E C3 B3 78 */ mr r3, r22 -/* 8018342C 0017F08C 38 80 00 00 */ li r4, 0 -/* 80183430 0017F090 48 03 FB 11 */ bl func_801C2F40 -/* 80183434 0017F094 7C 7C 1B 78 */ mr r28, r3 -/* 80183438 0017F098 7E C3 B3 78 */ mr r3, r22 -/* 8018343C 0017F09C 38 80 00 01 */ li r4, 1 -/* 80183440 0017F0A0 48 03 FB 01 */ bl func_801C2F40 -/* 80183444 0017F0A4 7C 7D 1B 78 */ mr r29, r3 -/* 80183448 0017F0A8 7E E3 BB 78 */ mr r3, r23 -/* 8018344C 0017F0AC 48 04 32 19 */ bl func_801C6664 -/* 80183450 0017F0B0 7C 7E 1B 78 */ mr r30, r3 -/* 80183454 0017F0B4 7F 03 C3 78 */ mr r3, r24 -/* 80183458 0017F0B8 48 04 32 0D */ bl func_801C6664 -/* 8018345C 0017F0BC 7C 7F 1B 78 */ mr r31, r3 -/* 80183460 0017F0C0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 80183464 0017F0C4 7E A4 AB 78 */ mr r4, r21 -/* 80183468 0017F0C8 38 A1 00 08 */ addi r5, r1, 8 -/* 8018346C 0017F0CC 38 C0 00 01 */ li r6, 1 -/* 80183470 0017F0D0 38 E0 00 01 */ li r7, 1 -/* 80183474 0017F0D4 48 03 CF 2D */ bl func_801C03A0 -/* 80183478 0017F0D8 48 03 E2 DD */ bl func_801C1754 -/* 8018347C 0017F0DC 28 03 00 01 */ cmplwi r3, 1 -/* 80183480 0017F0E0 40 82 00 3C */ bne lbl_801834BC -/* 80183484 0017F0E4 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 80183488 0017F0E8 57 84 06 3E */ clrlwi r4, r28, 0x18 -/* 8018348C 0017F0EC 57 A5 06 3E */ clrlwi r5, r29, 0x18 -/* 80183490 0017F0F0 48 23 C3 E5 */ bl func_803BF874 -/* 80183494 0017F0F4 2C 03 00 00 */ cmpwi r3, 0 -/* 80183498 0017F0F8 40 82 00 24 */ bne lbl_801834BC -/* 8018349C 0017F0FC 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 801834A0 0017F100 57 84 06 3E */ clrlwi r4, r28, 0x18 -/* 801834A4 0017F104 57 A5 06 3E */ clrlwi r5, r29, 0x18 -/* 801834A8 0017F108 48 23 C3 CD */ bl func_803BF874 -/* 801834AC 0017F10C 2C 03 00 00 */ cmpwi r3, 0 -/* 801834B0 0017F110 40 82 00 0C */ bne lbl_801834BC -/* 801834B4 0017F114 38 60 00 01 */ li r3, 1 -/* 801834B8 0017F118 48 00 01 68 */ b lbl_80183620 -lbl_801834BC: -/* 801834BC 0017F11C 48 03 E3 DD */ bl func_801C1898 -/* 801834C0 0017F120 28 03 00 01 */ cmplwi r3, 1 -/* 801834C4 0017F124 40 82 01 40 */ bne lbl_80183604 -/* 801834C8 0017F128 7E C3 B3 78 */ mr r3, r22 -/* 801834CC 0017F12C 4B FF E2 35 */ bl func_80181700 -/* 801834D0 0017F130 54 60 06 F9 */ rlwinm. r0, r3, 0, 0x1b, 0x1c -/* 801834D4 0017F134 40 82 01 30 */ bne lbl_80183604 -/* 801834D8 0017F138 28 17 00 C3 */ cmplwi r23, 0xc3 -/* 801834DC 0017F13C 41 82 01 28 */ beq lbl_80183604 -/* 801834E0 0017F140 28 18 00 C3 */ cmplwi r24, 0xc3 -/* 801834E4 0017F144 41 82 01 20 */ beq lbl_80183604 -/* 801834E8 0017F148 7E C4 B3 78 */ mr r4, r22 -/* 801834EC 0017F14C 38 61 00 08 */ addi r3, r1, 8 -/* 801834F0 0017F150 48 00 20 51 */ bl func_80185540 -/* 801834F4 0017F154 28 03 00 01 */ cmplwi r3, 1 -/* 801834F8 0017F158 41 82 01 0C */ beq lbl_80183604 -/* 801834FC 0017F15C 7E C3 B3 78 */ mr r3, r22 -/* 80183500 0017F160 4B FF E2 01 */ bl func_80181700 -/* 80183504 0017F164 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 -/* 80183508 0017F168 41 82 00 4C */ beq lbl_80183554 -/* 8018350C 0017F16C 28 17 00 57 */ cmplwi r23, 0x57 -/* 80183510 0017F170 41 82 00 44 */ beq lbl_80183554 -/* 80183514 0017F174 28 17 01 47 */ cmplwi r23, 0x147 -/* 80183518 0017F178 41 82 00 3C */ beq lbl_80183554 -/* 8018351C 0017F17C 28 17 00 10 */ cmplwi r23, 0x10 -/* 80183520 0017F180 41 82 00 34 */ beq lbl_80183554 -/* 80183524 0017F184 28 17 00 EF */ cmplwi r23, 0xef -/* 80183528 0017F188 41 82 00 2C */ beq lbl_80183554 -/* 8018352C 0017F18C 28 18 00 57 */ cmplwi r24, 0x57 -/* 80183530 0017F190 41 82 00 24 */ beq lbl_80183554 -/* 80183534 0017F194 28 18 01 47 */ cmplwi r24, 0x147 -/* 80183538 0017F198 41 82 00 1C */ beq lbl_80183554 -/* 8018353C 0017F19C 28 18 00 10 */ cmplwi r24, 0x10 -/* 80183540 0017F1A0 41 82 00 14 */ beq lbl_80183554 -/* 80183544 0017F1A4 28 18 00 EF */ cmplwi r24, 0xef -/* 80183548 0017F1A8 41 82 00 0C */ beq lbl_80183554 -/* 8018354C 0017F1AC 38 60 00 02 */ li r3, 2 -/* 80183550 0017F1B0 48 00 00 D0 */ b lbl_80183620 -lbl_80183554: -/* 80183554 0017F1B4 7E C3 B3 78 */ mr r3, r22 -/* 80183558 0017F1B8 4B FF E1 A9 */ bl func_80181700 -/* 8018355C 0017F1BC 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 -/* 80183560 0017F1C0 41 82 00 6C */ beq lbl_801835CC -/* 80183564 0017F1C4 28 17 00 59 */ cmplwi r23, 0x59 -/* 80183568 0017F1C8 41 82 00 24 */ beq lbl_8018358C -/* 8018356C 0017F1CC 28 17 00 DE */ cmplwi r23, 0xde -/* 80183570 0017F1D0 41 82 00 1C */ beq lbl_8018358C -/* 80183574 0017F1D4 28 18 00 59 */ cmplwi r24, 0x59 -/* 80183578 0017F1D8 41 82 00 14 */ beq lbl_8018358C -/* 8018357C 0017F1DC 28 18 00 DE */ cmplwi r24, 0xde -/* 80183580 0017F1E0 41 82 00 0C */ beq lbl_8018358C -/* 80183584 0017F1E4 38 60 00 02 */ li r3, 2 -/* 80183588 0017F1E8 48 00 00 98 */ b lbl_80183620 -lbl_8018358C: -/* 8018358C 0017F1EC 7E A3 AB 78 */ mr r3, r21 -/* 80183590 0017F1F0 7F 64 DB 78 */ mr r4, r27 -/* 80183594 0017F1F4 4B FF C4 5D */ bl func_8017F9F0 -/* 80183598 0017F1F8 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 8018359C 0017F1FC 28 00 00 1A */ cmplwi r0, 0x1a -/* 801835A0 0017F200 40 82 00 0C */ bne lbl_801835AC -/* 801835A4 0017F204 38 60 00 02 */ li r3, 2 -/* 801835A8 0017F208 48 00 00 78 */ b lbl_80183620 -lbl_801835AC: -/* 801835AC 0017F20C 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 801835B0 0017F210 28 00 00 02 */ cmplwi r0, 2 -/* 801835B4 0017F214 41 82 00 10 */ beq lbl_801835C4 -/* 801835B8 0017F218 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 801835BC 0017F21C 28 00 00 02 */ cmplwi r0, 2 -/* 801835C0 0017F220 40 82 00 0C */ bne lbl_801835CC -lbl_801835C4: -/* 801835C4 0017F224 38 60 00 02 */ li r3, 2 -/* 801835C8 0017F228 48 00 00 58 */ b lbl_80183620 -lbl_801835CC: -/* 801835CC 0017F22C 7E C3 B3 78 */ mr r3, r22 -/* 801835D0 0017F230 4B FF E1 31 */ bl func_80181700 -/* 801835D4 0017F234 54 60 03 5B */ rlwinm. r0, r3, 0, 0xd, 0xd -/* 801835D8 0017F238 41 82 00 2C */ beq lbl_80183604 -/* 801835DC 0017F23C 28 17 00 FA */ cmplwi r23, 0xfa -/* 801835E0 0017F240 41 82 00 24 */ beq lbl_80183604 -/* 801835E4 0017F244 28 17 00 39 */ cmplwi r23, 0x39 -/* 801835E8 0017F248 41 82 00 1C */ beq lbl_80183604 -/* 801835EC 0017F24C 28 18 00 FA */ cmplwi r24, 0xfa -/* 801835F0 0017F250 41 82 00 14 */ beq lbl_80183604 -/* 801835F4 0017F254 28 18 00 39 */ cmplwi r24, 0x39 -/* 801835F8 0017F258 41 82 00 0C */ beq lbl_80183604 -/* 801835FC 0017F25C 38 60 00 02 */ li r3, 2 -/* 80183600 0017F260 48 00 00 20 */ b lbl_80183620 -lbl_80183604: -/* 80183604 0017F264 7F 43 D3 78 */ mr r3, r26 -/* 80183608 0017F268 4B FF C8 75 */ bl func_8017FE7C -/* 8018360C 0017F26C 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 80183610 0017F270 7C 03 C8 10 */ subfc r0, r3, r25 -/* 80183614 0017F274 7C 03 01 94 */ addze r0, r3 -/* 80183618 0017F278 7C 00 18 50 */ subf r0, r0, r3 -/* 8018361C 0017F27C 54 03 07 BE */ clrlwi r3, r0, 0x1e -lbl_80183620: -/* 80183620 0017F280 39 61 00 60 */ addi r11, r1, 0x60 -/* 80183624 0017F284 48 04 3B 39 */ bl _restgpr_21 -/* 80183628 0017F288 80 01 00 64 */ lwz r0, 0x64(r1) -/* 8018362C 0017F28C 7C 08 03 A6 */ mtlr r0 -/* 80183630 0017F290 38 21 00 60 */ addi r1, r1, 0x60 -/* 80183634 0017F294 4E 80 00 20 */ blr - -.global func_80183638 -func_80183638: -/* 80183638 0017F298 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8018363C 0017F29C 7C 08 02 A6 */ mflr r0 -/* 80183640 0017F2A0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80183644 0017F2A4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80183648 0017F2A8 7C 9F 23 78 */ mr r31, r4 -/* 8018364C 0017F2AC 48 04 30 61 */ bl func_801C66AC -/* 80183650 0017F2B0 2C 03 00 20 */ cmpwi r3, 0x20 -/* 80183654 0017F2B4 41 82 00 A4 */ beq lbl_801836F8 -/* 80183658 0017F2B8 40 80 00 4C */ bge lbl_801836A4 -/* 8018365C 0017F2BC 2C 03 00 04 */ cmpwi r3, 4 -/* 80183660 0017F2C0 41 82 00 88 */ beq lbl_801836E8 -/* 80183664 0017F2C4 40 80 00 28 */ bge lbl_8018368C -/* 80183668 0017F2C8 2C 03 00 01 */ cmpwi r3, 1 -/* 8018366C 0017F2CC 41 82 00 84 */ beq lbl_801836F0 -/* 80183670 0017F2D0 40 80 00 10 */ bge lbl_80183680 -/* 80183674 0017F2D4 2C 03 00 00 */ cmpwi r3, 0 -/* 80183678 0017F2D8 40 80 00 68 */ bge lbl_801836E0 -/* 8018367C 0017F2DC 48 00 00 8C */ b lbl_80183708 -lbl_80183680: -/* 80183680 0017F2E0 2C 03 00 03 */ cmpwi r3, 3 -/* 80183684 0017F2E4 40 80 00 84 */ bge lbl_80183708 -/* 80183688 0017F2E8 48 00 00 78 */ b lbl_80183700 -lbl_8018368C: -/* 8018368C 0017F2EC 2C 03 00 10 */ cmpwi r3, 0x10 -/* 80183690 0017F2F0 41 82 00 68 */ beq lbl_801836F8 -/* 80183694 0017F2F4 40 80 00 74 */ bge lbl_80183708 -/* 80183698 0017F2F8 2C 03 00 08 */ cmpwi r3, 8 -/* 8018369C 0017F2FC 41 82 00 4C */ beq lbl_801836E8 -/* 801836A0 0017F300 48 00 00 68 */ b lbl_80183708 -lbl_801836A4: -/* 801836A4 0017F304 2C 03 01 00 */ cmpwi r3, 0x100 -/* 801836A8 0017F308 41 82 00 50 */ beq lbl_801836F8 -/* 801836AC 0017F30C 40 80 00 1C */ bge lbl_801836C8 -/* 801836B0 0017F310 2C 03 00 80 */ cmpwi r3, 0x80 -/* 801836B4 0017F314 41 82 00 3C */ beq lbl_801836F0 -/* 801836B8 0017F318 40 80 00 50 */ bge lbl_80183708 -/* 801836BC 0017F31C 2C 03 00 40 */ cmpwi r3, 0x40 -/* 801836C0 0017F320 41 82 00 30 */ beq lbl_801836F0 -/* 801836C4 0017F324 48 00 00 44 */ b lbl_80183708 -lbl_801836C8: -/* 801836C8 0017F328 2C 03 04 00 */ cmpwi r3, 0x400 -/* 801836CC 0017F32C 41 82 00 24 */ beq lbl_801836F0 -/* 801836D0 0017F330 40 80 00 38 */ bge lbl_80183708 -/* 801836D4 0017F334 2C 03 02 00 */ cmpwi r3, 0x200 -/* 801836D8 0017F338 41 82 00 08 */ beq lbl_801836E0 -/* 801836DC 0017F33C 48 00 00 2C */ b lbl_80183708 -lbl_801836E0: -/* 801836E0 0017F340 7F E3 FB 78 */ mr r3, r31 -/* 801836E4 0017F344 48 00 00 28 */ b lbl_8018370C -lbl_801836E8: -/* 801836E8 0017F348 38 60 00 02 */ li r3, 2 -/* 801836EC 0017F34C 48 00 00 20 */ b lbl_8018370C -lbl_801836F0: -/* 801836F0 0017F350 38 60 00 03 */ li r3, 3 -/* 801836F4 0017F354 48 00 00 18 */ b lbl_8018370C -lbl_801836F8: -/* 801836F8 0017F358 38 60 00 04 */ li r3, 4 -/* 801836FC 0017F35C 48 00 00 10 */ b lbl_8018370C -lbl_80183700: -/* 80183700 0017F360 38 60 00 05 */ li r3, 5 -/* 80183704 0017F364 48 00 00 08 */ b lbl_8018370C -lbl_80183708: -/* 80183708 0017F368 38 60 00 00 */ li r3, 0 -lbl_8018370C: -/* 8018370C 0017F36C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80183710 0017F370 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80183714 0017F374 7C 08 03 A6 */ mtlr r0 -/* 80183718 0017F378 38 21 00 10 */ addi r1, r1, 0x10 -/* 8018371C 0017F37C 4E 80 00 20 */ blr - -.global func_80183720 -func_80183720: -/* 80183720 0017F380 94 21 FF 10 */ stwu r1, -0xf0(r1) -/* 80183724 0017F384 7C 08 02 A6 */ mflr r0 -/* 80183728 0017F388 90 01 00 F4 */ stw r0, 0xf4(r1) -/* 8018372C 0017F38C 39 61 00 F0 */ addi r11, r1, 0xf0 -/* 80183730 0017F390 48 04 39 C5 */ bl __save_gpr -/* 80183734 0017F394 2C 03 00 00 */ cmpwi r3, 0 -/* 80183738 0017F398 7C 6F 1B 78 */ mr r15, r3 -/* 8018373C 0017F39C 7C 90 23 78 */ mr r16, r4 -/* 80183740 0017F3A0 7C AE 2B 78 */ mr r14, r5 -/* 80183744 0017F3A4 41 82 08 B8 */ beq lbl_80183FFC -/* 80183748 0017F3A8 4B FF F3 AD */ bl func_80182AF4 -/* 8018374C 0017F3AC 39 21 00 08 */ addi r9, r1, 8 -/* 80183750 0017F3B0 39 01 00 48 */ addi r8, r1, 0x48 -/* 80183754 0017F3B4 38 C1 00 0A */ addi r6, r1, 0xa -/* 80183758 0017F3B8 38 81 00 0C */ addi r4, r1, 0xc -/* 8018375C 0017F3BC 38 61 00 40 */ addi r3, r1, 0x40 -/* 80183760 0017F3C0 3A C0 00 00 */ li r22, 0 -/* 80183764 0017F3C4 39 40 00 00 */ li r10, 0 -/* 80183768 0017F3C8 38 00 00 02 */ li r0, 2 -lbl_8018376C: -/* 8018376C 0017F3CC 56 C5 25 36 */ rlwinm r5, r22, 4, 0x14, 0x1b -/* 80183770 0017F3D0 38 E1 00 70 */ addi r7, r1, 0x70 -/* 80183774 0017F3D4 56 D5 15 BA */ rlwinm r21, r22, 2, 0x16, 0x1d -/* 80183778 0017F3D8 39 61 00 10 */ addi r11, r1, 0x10 -/* 8018377C 0017F3DC 39 81 00 18 */ addi r12, r1, 0x18 -/* 80183780 0017F3E0 56 D3 1D 78 */ rlwinm r19, r22, 3, 0x15, 0x1c -/* 80183784 0017F3E4 3A 21 00 60 */ addi r17, r1, 0x60 -/* 80183788 0017F3E8 3A 41 00 50 */ addi r18, r1, 0x50 -/* 8018378C 0017F3EC 7C E7 2A 14 */ add r7, r7, r5 -/* 80183790 0017F3F0 7D 6B AA 14 */ add r11, r11, r21 -/* 80183794 0017F3F4 7D 8C AA 14 */ add r12, r12, r21 -/* 80183798 0017F3F8 7E 31 9A 14 */ add r17, r17, r19 -/* 8018379C 0017F3FC 7E 52 9A 14 */ add r18, r18, r19 -/* 801837A0 0017F400 3A E0 00 00 */ li r23, 0 -lbl_801837A4: -/* 801837A4 0017F404 56 E5 15 BA */ rlwinm r5, r23, 2, 0x16, 0x1d -/* 801837A8 0017F408 3B 00 00 00 */ li r24, 0 -/* 801837AC 0017F40C 7E 67 2A 14 */ add r19, r7, r5 -/* 801837B0 0017F410 7C 09 03 A6 */ mtctr r0 -lbl_801837B4: -/* 801837B4 0017F414 57 14 0D FC */ rlwinm r20, r24, 1, 0x17, 0x1e -/* 801837B8 0017F418 57 05 06 3E */ clrlwi r5, r24, 0x18 -/* 801837BC 0017F41C 7D 53 A3 2E */ sthx r10, r19, r20 -/* 801837C0 0017F420 3B 18 00 01 */ addi r24, r24, 1 -/* 801837C4 0017F424 7D 4B A3 2E */ sthx r10, r11, r20 -/* 801837C8 0017F428 7D 49 29 AE */ stbx r10, r9, r5 -/* 801837CC 0017F42C 42 00 FF E8 */ bdnz lbl_801837B4 -/* 801837D0 0017F430 56 F3 0D FC */ rlwinm r19, r23, 1, 0x17, 0x1e -/* 801837D4 0017F434 56 E5 06 3E */ clrlwi r5, r23, 0x18 -/* 801837D8 0017F438 3A F7 00 01 */ addi r23, r23, 1 -/* 801837DC 0017F43C 7D 4C 29 AE */ stbx r10, r12, r5 -/* 801837E0 0017F440 28 17 00 04 */ cmplwi r23, 4 -/* 801837E4 0017F444 7D 51 9B 2E */ sthx r10, r17, r19 -/* 801837E8 0017F448 7D 52 9B 2E */ sthx r10, r18, r19 -/* 801837EC 0017F44C 41 80 FF B8 */ blt lbl_801837A4 -/* 801837F0 0017F450 56 C7 06 3E */ clrlwi r7, r22, 0x18 -/* 801837F4 0017F454 56 C5 0D FC */ rlwinm r5, r22, 1, 0x17, 0x1e -/* 801837F8 0017F458 3A D6 00 01 */ addi r22, r22, 1 -/* 801837FC 0017F45C 7D 48 A9 2E */ stwx r10, r8, r21 -/* 80183800 0017F460 28 16 00 02 */ cmplwi r22, 2 -/* 80183804 0017F464 7D 46 39 AE */ stbx r10, r6, r7 -/* 80183808 0017F468 7D 44 2B 2E */ sthx r10, r4, r5 -/* 8018380C 0017F46C 7D 43 A9 2E */ stwx r10, r3, r21 -/* 80183810 0017F470 41 80 FF 5C */ blt lbl_8018376C -/* 80183814 0017F474 80 90 00 00 */ lwz r4, 0(r16) -/* 80183818 0017F478 2C 04 00 00 */ cmpwi r4, 0 -/* 8018381C 0017F47C 41 82 00 18 */ beq lbl_80183834 -/* 80183820 0017F480 7D E3 7B 78 */ mr r3, r15 -/* 80183824 0017F484 38 A1 00 28 */ addi r5, r1, 0x28 -/* 80183828 0017F488 38 C1 00 38 */ addi r6, r1, 0x38 -/* 8018382C 0017F48C 38 E0 00 01 */ li r7, 1 -/* 80183830 0017F490 4B FF D8 C5 */ bl func_801810F4 -lbl_80183834: -/* 80183834 0017F494 80 90 00 04 */ lwz r4, 4(r16) -/* 80183838 0017F498 2C 04 00 00 */ cmpwi r4, 0 -/* 8018383C 0017F49C 41 82 00 18 */ beq lbl_80183854 -/* 80183840 0017F4A0 7D E3 7B 78 */ mr r3, r15 -/* 80183844 0017F4A4 38 A1 00 20 */ addi r5, r1, 0x20 -/* 80183848 0017F4A8 38 C1 00 30 */ addi r6, r1, 0x30 -/* 8018384C 0017F4AC 38 E0 00 01 */ li r7, 1 -/* 80183850 0017F4B0 4B FF D8 A5 */ bl func_801810F4 -lbl_80183854: -/* 80183854 0017F4B4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 80183858 0017F4B8 7D E4 7B 78 */ mr r4, r15 -/* 8018385C 0017F4BC 38 A1 00 48 */ addi r5, r1, 0x48 -/* 80183860 0017F4C0 38 C0 00 00 */ li r6, 0 -/* 80183864 0017F4C4 38 E0 00 01 */ li r7, 1 -/* 80183868 0017F4C8 48 03 CB 39 */ bl func_801C03A0 -/* 8018386C 0017F4CC 90 61 00 9C */ stw r3, 0x9c(r1) -/* 80183870 0017F4D0 3A 21 00 20 */ addi r17, r1, 0x20 -/* 80183874 0017F4D4 3B E1 00 30 */ addi r31, r1, 0x30 -/* 80183878 0017F4D8 3A 61 00 28 */ addi r19, r1, 0x28 -/* 8018387C 0017F4DC 3A 41 00 38 */ addi r18, r1, 0x38 -/* 80183880 0017F4E0 3B 01 00 0A */ addi r24, r1, 0xa -/* 80183884 0017F4E4 3B 80 00 00 */ li r28, 0 -lbl_80183888: -/* 80183888 0017F4E8 57 95 15 BA */ rlwinm r21, r28, 2, 0x16, 0x1d -/* 8018388C 0017F4EC 7C 10 A8 2E */ lwzx r0, r16, r21 -/* 80183890 0017F4F0 2C 00 00 00 */ cmpwi r0, 0 -/* 80183894 0017F4F4 41 82 00 DC */ beq lbl_80183970 -/* 80183898 0017F4F8 57 83 1D 78 */ rlwinm r3, r28, 3, 0x15, 0x1c -/* 8018389C 0017F4FC 3A C1 00 50 */ addi r22, r1, 0x50 -/* 801838A0 0017F500 3A E1 00 60 */ addi r23, r1, 0x60 -/* 801838A4 0017F504 57 80 25 36 */ rlwinm r0, r28, 4, 0x14, 0x1b -/* 801838A8 0017F508 3B 21 00 70 */ addi r25, r1, 0x70 -/* 801838AC 0017F50C 7E D6 1A 14 */ add r22, r22, r3 -/* 801838B0 0017F510 7E F7 1A 14 */ add r23, r23, r3 -/* 801838B4 0017F514 57 94 06 3E */ clrlwi r20, r28, 0x18 -/* 801838B8 0017F518 7F 39 02 14 */ add r25, r25, r0 -/* 801838BC 0017F51C 3B A0 00 00 */ li r29, 0 -lbl_801838C0: -/* 801838C0 0017F520 2C 14 00 00 */ cmpwi r20, 0 -/* 801838C4 0017F524 40 82 00 20 */ bne lbl_801838E4 -/* 801838C8 0017F528 57 BB 0D FC */ rlwinm r27, r29, 1, 0x17, 0x1e -/* 801838CC 0017F52C 7C 12 DA AE */ lhax r0, r18, r27 -/* 801838D0 0017F530 7C 96 DA 14 */ add r4, r22, r27 -/* 801838D4 0017F534 7C 73 DA 2E */ lhzx r3, r19, r27 -/* 801838D8 0017F538 7C 17 DB 2E */ sthx r0, r23, r27 -/* 801838DC 0017F53C 7C 76 DB 2E */ sthx r3, r22, r27 -/* 801838E0 0017F540 48 00 00 1C */ b lbl_801838FC -lbl_801838E4: -/* 801838E4 0017F544 57 BB 0D FC */ rlwinm r27, r29, 1, 0x17, 0x1e -/* 801838E8 0017F548 7C 1F DA AE */ lhax r0, r31, r27 -/* 801838EC 0017F54C 7C 96 DA 14 */ add r4, r22, r27 -/* 801838F0 0017F550 7C 71 DA 2E */ lhzx r3, r17, r27 -/* 801838F4 0017F554 7C 17 DB 2E */ sthx r0, r23, r27 -/* 801838F8 0017F558 7C 76 DB 2E */ sthx r3, r22, r27 -lbl_801838FC: -/* 801838FC 0017F55C A0 C4 00 00 */ lhz r6, 0(r4) -/* 80183900 0017F560 2C 06 00 00 */ cmpwi r6, 0 -/* 80183904 0017F564 41 82 00 60 */ beq lbl_80183964 -/* 80183908 0017F568 7C 90 A8 2E */ lwzx r4, r16, r21 -/* 8018390C 0017F56C 7D E3 7B 78 */ mr r3, r15 -/* 80183910 0017F570 38 A1 00 48 */ addi r5, r1, 0x48 -/* 80183914 0017F574 4B FF F2 3D */ bl func_80182B50 -/* 80183918 0017F578 57 A0 15 BA */ rlwinm r0, r29, 2, 0x16, 0x1d -/* 8018391C 0017F57C 7C 78 A1 AE */ stbx r3, r24, r20 -/* 80183920 0017F580 7F 59 02 14 */ add r26, r25, r0 -/* 80183924 0017F584 3B C0 00 00 */ li r30, 0 -lbl_80183928: -/* 80183928 0017F588 57 C0 15 BA */ rlwinm r0, r30, 2, 0x16, 0x1d -/* 8018392C 0017F58C 38 61 00 48 */ addi r3, r1, 0x48 -/* 80183930 0017F590 7C C3 00 2E */ lwzx r6, r3, r0 -/* 80183934 0017F594 2C 06 00 00 */ cmpwi r6, 0 -/* 80183938 0017F598 41 82 00 20 */ beq lbl_80183958 -/* 8018393C 0017F59C 7C 90 A8 2E */ lwzx r4, r16, r21 -/* 80183940 0017F5A0 7D E3 7B 78 */ mr r3, r15 -/* 80183944 0017F5A4 7C B6 DA 2E */ lhzx r5, r22, r27 -/* 80183948 0017F5A8 38 E0 00 00 */ li r7, 0 -/* 8018394C 0017F5AC 48 01 89 BD */ bl func_8019C308 -/* 80183950 0017F5B0 57 C0 0D FC */ rlwinm r0, r30, 1, 0x17, 0x1e -/* 80183954 0017F5B4 7C 7A 03 2E */ sthx r3, r26, r0 -lbl_80183958: -/* 80183958 0017F5B8 3B DE 00 01 */ addi r30, r30, 1 -/* 8018395C 0017F5BC 28 1E 00 02 */ cmplwi r30, 2 -/* 80183960 0017F5C0 41 80 FF C8 */ blt lbl_80183928 -lbl_80183964: -/* 80183964 0017F5C4 3B BD 00 01 */ addi r29, r29, 1 -/* 80183968 0017F5C8 28 1D 00 04 */ cmplwi r29, 4 -/* 8018396C 0017F5CC 41 80 FF 54 */ blt lbl_801838C0 -lbl_80183970: -/* 80183970 0017F5D0 3B 9C 00 01 */ addi r28, r28, 1 -/* 80183974 0017F5D4 28 1C 00 02 */ cmplwi r28, 2 -/* 80183978 0017F5D8 41 80 FF 10 */ blt lbl_80183888 -/* 8018397C 0017F5DC 3F E0 80 49 */ lis r31, lbl_8048DFE0@ha -/* 80183980 0017F5E0 99 CD 9F A6 */ stb r14, lbl_8063F266-_SDA_BASE_(r13) -/* 80183984 0017F5E4 3B 81 00 50 */ addi r28, r1, 0x50 -/* 80183988 0017F5E8 3A C0 00 00 */ li r22, 0 -/* 8018398C 0017F5EC 3B FF DF E0 */ addi r31, r31, lbl_8048DFE0@l -/* 80183990 0017F5F0 3B C0 00 00 */ li r30, 0 -lbl_80183994: -/* 80183994 0017F5F4 56 D7 0D FC */ rlwinm r23, r22, 1, 0x17, 0x1e -/* 80183998 0017F5F8 38 61 00 60 */ addi r3, r1, 0x60 -/* 8018399C 0017F5FC 7C 03 BA AE */ lhax r0, r3, r23 -/* 801839A0 0017F600 56 C4 15 BA */ rlwinm r4, r22, 2, 0x16, 0x1d -/* 801839A4 0017F604 3B 61 00 70 */ addi r27, r1, 0x70 -/* 801839A8 0017F608 56 DD 06 3E */ clrlwi r29, r22, 0x18 -/* 801839AC 0017F60C 90 01 00 A0 */ stw r0, 0xa0(r1) -/* 801839B0 0017F610 56 C0 25 36 */ rlwinm r0, r22, 4, 0x14, 0x1b -/* 801839B4 0017F614 7F 7B 22 14 */ add r27, r27, r4 -/* 801839B8 0017F618 3A 80 00 00 */ li r20, 0 -/* 801839BC 0017F61C 90 01 00 98 */ stw r0, 0x98(r1) -lbl_801839C0: -/* 801839C0 0017F620 80 01 00 98 */ lwz r0, 0x98(r1) -/* 801839C4 0017F624 56 83 1D 78 */ rlwinm r3, r20, 3, 0x15, 0x1c -/* 801839C8 0017F628 3A A0 00 00 */ li r21, 0 -/* 801839CC 0017F62C 7C 03 02 14 */ add r0, r3, r0 -/* 801839D0 0017F630 90 01 00 94 */ stw r0, 0x94(r1) -lbl_801839D4: -/* 801839D4 0017F634 56 A6 0D FC */ rlwinm r6, r21, 1, 0x17, 0x1e -/* 801839D8 0017F638 38 A1 00 60 */ addi r5, r1, 0x60 -/* 801839DC 0017F63C 7C A5 32 14 */ add r5, r5, r6 -/* 801839E0 0017F640 3B 41 00 50 */ addi r26, r1, 0x50 -/* 801839E4 0017F644 A8 05 00 08 */ lha r0, 8(r5) -/* 801839E8 0017F648 56 A4 06 3E */ clrlwi r4, r21, 0x18 -/* 801839EC 0017F64C 3B 21 00 18 */ addi r25, r1, 0x18 -/* 801839F0 0017F650 56 A3 15 BA */ rlwinm r3, r21, 2, 0x16, 0x1d -/* 801839F4 0017F654 90 01 00 A4 */ stw r0, 0xa4(r1) -/* 801839F8 0017F658 3B 01 00 70 */ addi r24, r1, 0x70 -/* 801839FC 0017F65C 80 01 00 94 */ lwz r0, 0x94(r1) -/* 80183A00 0017F660 7F 5A 32 14 */ add r26, r26, r6 -/* 80183A04 0017F664 7F 39 22 14 */ add r25, r25, r4 -/* 80183A08 0017F668 7F 18 1A 14 */ add r24, r24, r3 -/* 80183A0C 0017F66C 7C 06 02 14 */ add r0, r6, r0 -/* 80183A10 0017F670 3A 60 00 00 */ li r19, 0 -/* 80183A14 0017F674 90 01 00 90 */ stw r0, 0x90(r1) -lbl_80183A18: -/* 80183A18 0017F678 B3 C1 00 12 */ sth r30, 0x12(r1) -/* 80183A1C 0017F67C B3 C1 00 10 */ sth r30, 0x10(r1) -/* 80183A20 0017F680 B3 C1 00 16 */ sth r30, 0x16(r1) -/* 80183A24 0017F684 B3 C1 00 14 */ sth r30, 0x14(r1) -/* 80183A28 0017F688 80 10 00 00 */ lwz r0, 0(r16) -/* 80183A2C 0017F68C B3 C1 00 0C */ sth r30, 0xc(r1) -/* 80183A30 0017F690 2C 00 00 00 */ cmpwi r0, 0 -/* 80183A34 0017F694 B3 C1 00 0E */ sth r30, 0xe(r1) -/* 80183A38 0017F698 41 82 02 40 */ beq lbl_80183C78 -/* 80183A3C 0017F69C 7C 7C BA 2E */ lhzx r3, r28, r23 -/* 80183A40 0017F6A0 2C 03 00 00 */ cmpwi r3, 0 -/* 80183A44 0017F6A4 41 82 02 34 */ beq lbl_80183C78 -/* 80183A48 0017F6A8 56 84 06 3E */ clrlwi r4, r20, 0x18 -/* 80183A4C 0017F6AC 4B FF FB ED */ bl func_80183638 -/* 80183A50 0017F6B0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80183A54 0017F6B4 38 81 00 18 */ addi r4, r1, 0x18 -/* 80183A58 0017F6B8 2C 00 00 03 */ cmpwi r0, 3 -/* 80183A5C 0017F6BC 7C 64 E9 AE */ stbx r3, r4, r29 -/* 80183A60 0017F6C0 41 82 00 94 */ beq lbl_80183AF4 -/* 80183A64 0017F6C4 40 80 00 1C */ bge lbl_80183A80 -/* 80183A68 0017F6C8 2C 00 00 01 */ cmpwi r0, 1 -/* 80183A6C 0017F6CC 41 82 00 40 */ beq lbl_80183AAC -/* 80183A70 0017F6D0 40 80 00 58 */ bge lbl_80183AC8 -/* 80183A74 0017F6D4 2C 00 00 00 */ cmpwi r0, 0 -/* 80183A78 0017F6D8 40 80 00 18 */ bge lbl_80183A90 -/* 80183A7C 0017F6DC 48 00 00 BC */ b lbl_80183B38 -lbl_80183A80: -/* 80183A80 0017F6E0 2C 00 00 05 */ cmpwi r0, 5 -/* 80183A84 0017F6E4 41 82 00 88 */ beq lbl_80183B0C -/* 80183A88 0017F6E8 40 80 00 B0 */ bge lbl_80183B38 -/* 80183A8C 0017F6EC 48 00 00 74 */ b lbl_80183B00 -lbl_80183A90: -/* 80183A90 0017F6F0 A0 81 00 10 */ lhz r4, 0x10(r1) -/* 80183A94 0017F6F4 A0 7B 00 00 */ lhz r3, 0(r27) -/* 80183A98 0017F6F8 80 01 00 48 */ lwz r0, 0x48(r1) -/* 80183A9C 0017F6FC 7C 64 1A 14 */ add r3, r4, r3 -/* 80183AA0 0017F700 B0 61 00 10 */ sth r3, 0x10(r1) -/* 80183AA4 0017F704 90 01 00 40 */ stw r0, 0x40(r1) -/* 80183AA8 0017F708 48 00 00 90 */ b lbl_80183B38 -lbl_80183AAC: -/* 80183AAC 0017F70C A0 81 00 12 */ lhz r4, 0x12(r1) -/* 80183AB0 0017F710 A0 7B 00 02 */ lhz r3, 2(r27) -/* 80183AB4 0017F714 80 01 00 4C */ lwz r0, 0x4c(r1) -/* 80183AB8 0017F718 7C 64 1A 14 */ add r3, r4, r3 -/* 80183ABC 0017F71C B0 61 00 12 */ sth r3, 0x12(r1) -/* 80183AC0 0017F720 90 01 00 40 */ stw r0, 0x40(r1) -/* 80183AC4 0017F724 48 00 00 74 */ b lbl_80183B38 -lbl_80183AC8: -/* 80183AC8 0017F728 A0 81 00 10 */ lhz r4, 0x10(r1) -/* 80183ACC 0017F72C A0 7B 00 00 */ lhz r3, 0(r27) -/* 80183AD0 0017F730 80 01 00 48 */ lwz r0, 0x48(r1) -/* 80183AD4 0017F734 7C A4 1A 14 */ add r5, r4, r3 -/* 80183AD8 0017F738 A0 81 00 12 */ lhz r4, 0x12(r1) -/* 80183ADC 0017F73C A0 7B 00 02 */ lhz r3, 2(r27) -/* 80183AE0 0017F740 B0 A1 00 10 */ sth r5, 0x10(r1) -/* 80183AE4 0017F744 7C 64 1A 14 */ add r3, r4, r3 -/* 80183AE8 0017F748 B0 61 00 12 */ sth r3, 0x12(r1) -/* 80183AEC 0017F74C 90 01 00 40 */ stw r0, 0x40(r1) -/* 80183AF0 0017F750 48 00 00 48 */ b lbl_80183B38 -lbl_80183AF4: -/* 80183AF4 0017F754 80 01 00 48 */ lwz r0, 0x48(r1) -/* 80183AF8 0017F758 90 01 00 40 */ stw r0, 0x40(r1) -/* 80183AFC 0017F75C 48 00 00 3C */ b lbl_80183B38 -lbl_80183B00: -/* 80183B00 0017F760 80 10 00 00 */ lwz r0, 0(r16) -/* 80183B04 0017F764 90 01 00 40 */ stw r0, 0x40(r1) -/* 80183B08 0017F768 48 00 00 30 */ b lbl_80183B38 -lbl_80183B0C: -/* 80183B0C 0017F76C 4B FF AD F5 */ bl func_8017E900 -/* 80183B10 0017F770 80 01 00 9C */ lwz r0, 0x9c(r1) -/* 80183B14 0017F774 54 64 04 3E */ clrlwi r4, r3, 0x10 -/* 80183B18 0017F778 54 03 04 3E */ clrlwi r3, r0, 0x10 -/* 80183B1C 0017F77C 7C 04 1B D6 */ divw r0, r4, r3 -/* 80183B20 0017F780 7C 00 19 D6 */ mullw r0, r0, r3 -/* 80183B24 0017F784 38 61 00 48 */ addi r3, r1, 0x48 -/* 80183B28 0017F788 7C 00 20 50 */ subf r0, r0, r4 -/* 80183B2C 0017F78C 54 00 10 3A */ slwi r0, r0, 2 -/* 80183B30 0017F790 7C 03 00 2E */ lwzx r0, r3, r0 -/* 80183B34 0017F794 90 01 00 40 */ stw r0, 0x40(r1) -lbl_80183B38: -/* 80183B38 0017F798 38 61 00 18 */ addi r3, r1, 0x18 -/* 80183B3C 0017F79C 7C 03 E8 AE */ lbzx r0, r3, r29 -/* 80183B40 0017F7A0 28 00 00 02 */ cmplwi r0, 2 -/* 80183B44 0017F7A4 40 82 00 D4 */ bne lbl_80183C18 -/* 80183B48 0017F7A8 7C 7C BA 2E */ lhzx r3, r28, r23 -/* 80183B4C 0017F7AC 48 04 2C 8D */ bl func_801C67D8 -/* 80183B50 0017F7B0 80 C1 00 48 */ lwz r6, 0x48(r1) -/* 80183B54 0017F7B4 7C 6E 1B 78 */ mr r14, r3 -/* 80183B58 0017F7B8 3A 40 00 00 */ li r18, 0 -/* 80183B5C 0017F7BC 3A 20 00 00 */ li r17, 0 -/* 80183B60 0017F7C0 2C 06 00 00 */ cmpwi r6, 0 -/* 80183B64 0017F7C4 41 82 00 44 */ beq lbl_80183BA8 -/* 80183B68 0017F7C8 7D CC 73 78 */ mr r12, r14 -/* 80183B6C 0017F7CC 7D E3 7B 78 */ mr r3, r15 -/* 80183B70 0017F7D0 80 90 00 00 */ lwz r4, 0(r16) -/* 80183B74 0017F7D4 7C BC BA 2E */ lhzx r5, r28, r23 -/* 80183B78 0017F7D8 7D 89 03 A6 */ mtctr r12 -/* 80183B7C 0017F7DC 4E 80 04 21 */ bctrl -/* 80183B80 0017F7E0 28 03 00 01 */ cmplwi r3, 1 -/* 80183B84 0017F7E4 40 82 00 24 */ bne lbl_80183BA8 -/* 80183B88 0017F7E8 80 90 00 00 */ lwz r4, 0(r16) -/* 80183B8C 0017F7EC 7D E3 7B 78 */ mr r3, r15 -/* 80183B90 0017F7F0 7C BC BA 2E */ lhzx r5, r28, r23 -/* 80183B94 0017F7F4 80 C1 00 48 */ lwz r6, 0x48(r1) -/* 80183B98 0017F7F8 48 01 85 3D */ bl func_8019C0D4 -/* 80183B9C 0017F7FC 28 03 00 01 */ cmplwi r3, 1 -/* 80183BA0 0017F800 40 82 00 08 */ bne lbl_80183BA8 -/* 80183BA4 0017F804 3A 40 00 01 */ li r18, 1 -lbl_80183BA8: -/* 80183BA8 0017F808 80 C1 00 4C */ lwz r6, 0x4c(r1) -/* 80183BAC 0017F80C 2C 06 00 00 */ cmpwi r6, 0 -/* 80183BB0 0017F810 41 82 00 44 */ beq lbl_80183BF4 -/* 80183BB4 0017F814 7D CC 73 78 */ mr r12, r14 -/* 80183BB8 0017F818 7D E3 7B 78 */ mr r3, r15 -/* 80183BBC 0017F81C 80 90 00 00 */ lwz r4, 0(r16) -/* 80183BC0 0017F820 7C BC BA 2E */ lhzx r5, r28, r23 -/* 80183BC4 0017F824 7D 89 03 A6 */ mtctr r12 -/* 80183BC8 0017F828 4E 80 04 21 */ bctrl -/* 80183BCC 0017F82C 28 03 00 01 */ cmplwi r3, 1 -/* 80183BD0 0017F830 40 82 00 24 */ bne lbl_80183BF4 -/* 80183BD4 0017F834 80 90 00 00 */ lwz r4, 0(r16) -/* 80183BD8 0017F838 7D E3 7B 78 */ mr r3, r15 -/* 80183BDC 0017F83C 7C BC BA 2E */ lhzx r5, r28, r23 -/* 80183BE0 0017F840 80 C1 00 4C */ lwz r6, 0x4c(r1) -/* 80183BE4 0017F844 48 01 84 F1 */ bl func_8019C0D4 -/* 80183BE8 0017F848 28 03 00 01 */ cmplwi r3, 1 -/* 80183BEC 0017F84C 40 82 00 08 */ bne lbl_80183BF4 -/* 80183BF0 0017F850 3A 20 00 01 */ li r17, 1 -lbl_80183BF4: -/* 80183BF4 0017F854 28 12 00 01 */ cmplwi r18, 1 -/* 80183BF8 0017F858 41 82 00 0C */ beq lbl_80183C04 -/* 80183BFC 0017F85C 28 11 00 01 */ cmplwi r17, 1 -/* 80183C00 0017F860 40 82 00 10 */ bne lbl_80183C10 -lbl_80183C04: -/* 80183C04 0017F864 7C 1C BA 2E */ lhzx r0, r28, r23 -/* 80183C08 0017F868 B0 01 00 0C */ sth r0, 0xc(r1) -/* 80183C0C 0017F86C 48 00 00 6C */ b lbl_80183C78 -lbl_80183C10: -/* 80183C10 0017F870 B3 C1 00 0C */ sth r30, 0xc(r1) -/* 80183C14 0017F874 48 00 00 64 */ b lbl_80183C78 -lbl_80183C18: -/* 80183C18 0017F878 7C 7C BA 2E */ lhzx r3, r28, r23 -/* 80183C1C 0017F87C 48 04 2B BD */ bl func_801C67D8 -/* 80183C20 0017F880 80 C1 00 40 */ lwz r6, 0x40(r1) -/* 80183C24 0017F884 2C 06 00 00 */ cmpwi r6, 0 -/* 80183C28 0017F888 41 82 00 4C */ beq lbl_80183C74 -/* 80183C2C 0017F88C 7C 6C 1B 78 */ mr r12, r3 -/* 80183C30 0017F890 7D E3 7B 78 */ mr r3, r15 -/* 80183C34 0017F894 80 90 00 00 */ lwz r4, 0(r16) -/* 80183C38 0017F898 7C BC BA 2E */ lhzx r5, r28, r23 -/* 80183C3C 0017F89C 7D 89 03 A6 */ mtctr r12 -/* 80183C40 0017F8A0 4E 80 04 21 */ bctrl -/* 80183C44 0017F8A4 28 03 00 01 */ cmplwi r3, 1 -/* 80183C48 0017F8A8 40 82 00 2C */ bne lbl_80183C74 -/* 80183C4C 0017F8AC 80 90 00 00 */ lwz r4, 0(r16) -/* 80183C50 0017F8B0 7D E3 7B 78 */ mr r3, r15 -/* 80183C54 0017F8B4 7C BC BA 2E */ lhzx r5, r28, r23 -/* 80183C58 0017F8B8 80 C1 00 40 */ lwz r6, 0x40(r1) -/* 80183C5C 0017F8BC 48 01 84 79 */ bl func_8019C0D4 -/* 80183C60 0017F8C0 28 03 00 01 */ cmplwi r3, 1 -/* 80183C64 0017F8C4 40 82 00 10 */ bne lbl_80183C74 -/* 80183C68 0017F8C8 7C 1C BA 2E */ lhzx r0, r28, r23 -/* 80183C6C 0017F8CC B0 01 00 0C */ sth r0, 0xc(r1) -/* 80183C70 0017F8D0 48 00 00 08 */ b lbl_80183C78 -lbl_80183C74: -/* 80183C74 0017F8D4 B3 C1 00 0C */ sth r30, 0xc(r1) -lbl_80183C78: -/* 80183C78 0017F8D8 80 10 00 04 */ lwz r0, 4(r16) -/* 80183C7C 0017F8DC 2C 00 00 00 */ cmpwi r0, 0 -/* 80183C80 0017F8E0 41 82 02 3C */ beq lbl_80183EBC -/* 80183C84 0017F8E4 A0 7A 00 08 */ lhz r3, 8(r26) -/* 80183C88 0017F8E8 2C 03 00 00 */ cmpwi r3, 0 -/* 80183C8C 0017F8EC 41 82 02 30 */ beq lbl_80183EBC -/* 80183C90 0017F8F0 56 64 06 3E */ clrlwi r4, r19, 0x18 -/* 80183C94 0017F8F4 4B FF F9 A5 */ bl func_80183638 -/* 80183C98 0017F8F8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80183C9C 0017F8FC 98 79 00 04 */ stb r3, 4(r25) -/* 80183CA0 0017F900 2C 00 00 03 */ cmpwi r0, 3 -/* 80183CA4 0017F904 41 82 00 68 */ beq lbl_80183D0C -/* 80183CA8 0017F908 40 80 00 1C */ bge lbl_80183CC4 -/* 80183CAC 0017F90C 2C 00 00 01 */ cmpwi r0, 1 -/* 80183CB0 0017F910 41 82 00 40 */ beq lbl_80183CF0 -/* 80183CB4 0017F914 40 80 00 70 */ bge lbl_80183D24 -/* 80183CB8 0017F918 2C 00 00 00 */ cmpwi r0, 0 -/* 80183CBC 0017F91C 40 80 00 18 */ bge lbl_80183CD4 -/* 80183CC0 0017F920 48 00 00 BC */ b lbl_80183D7C -lbl_80183CC4: -/* 80183CC4 0017F924 2C 00 00 05 */ cmpwi r0, 5 -/* 80183CC8 0017F928 41 82 00 88 */ beq lbl_80183D50 -/* 80183CCC 0017F92C 40 80 00 B0 */ bge lbl_80183D7C -/* 80183CD0 0017F930 48 00 00 48 */ b lbl_80183D18 -lbl_80183CD4: -/* 80183CD4 0017F934 A0 81 00 14 */ lhz r4, 0x14(r1) -/* 80183CD8 0017F938 A0 78 00 10 */ lhz r3, 0x10(r24) -/* 80183CDC 0017F93C 80 01 00 48 */ lwz r0, 0x48(r1) -/* 80183CE0 0017F940 7C 64 1A 14 */ add r3, r4, r3 -/* 80183CE4 0017F944 B0 61 00 14 */ sth r3, 0x14(r1) -/* 80183CE8 0017F948 90 01 00 44 */ stw r0, 0x44(r1) -/* 80183CEC 0017F94C 48 00 00 90 */ b lbl_80183D7C -lbl_80183CF0: -/* 80183CF0 0017F950 A0 81 00 16 */ lhz r4, 0x16(r1) -/* 80183CF4 0017F954 A0 78 00 12 */ lhz r3, 0x12(r24) -/* 80183CF8 0017F958 80 01 00 4C */ lwz r0, 0x4c(r1) -/* 80183CFC 0017F95C 7C 64 1A 14 */ add r3, r4, r3 -/* 80183D00 0017F960 B0 61 00 16 */ sth r3, 0x16(r1) -/* 80183D04 0017F964 90 01 00 44 */ stw r0, 0x44(r1) -/* 80183D08 0017F968 48 00 00 74 */ b lbl_80183D7C -lbl_80183D0C: -/* 80183D0C 0017F96C 80 01 00 48 */ lwz r0, 0x48(r1) -/* 80183D10 0017F970 90 01 00 44 */ stw r0, 0x44(r1) -/* 80183D14 0017F974 48 00 00 68 */ b lbl_80183D7C -lbl_80183D18: -/* 80183D18 0017F978 80 10 00 04 */ lwz r0, 4(r16) -/* 80183D1C 0017F97C 90 01 00 44 */ stw r0, 0x44(r1) -/* 80183D20 0017F980 48 00 00 5C */ b lbl_80183D7C -lbl_80183D24: -/* 80183D24 0017F984 A0 81 00 14 */ lhz r4, 0x14(r1) -/* 80183D28 0017F988 A0 78 00 10 */ lhz r3, 0x10(r24) -/* 80183D2C 0017F98C 80 01 00 4C */ lwz r0, 0x4c(r1) -/* 80183D30 0017F990 7C A4 1A 14 */ add r5, r4, r3 -/* 80183D34 0017F994 A0 81 00 16 */ lhz r4, 0x16(r1) -/* 80183D38 0017F998 A0 78 00 12 */ lhz r3, 0x12(r24) -/* 80183D3C 0017F99C B0 A1 00 14 */ sth r5, 0x14(r1) -/* 80183D40 0017F9A0 7C 64 1A 14 */ add r3, r4, r3 -/* 80183D44 0017F9A4 B0 61 00 16 */ sth r3, 0x16(r1) -/* 80183D48 0017F9A8 90 01 00 44 */ stw r0, 0x44(r1) -/* 80183D4C 0017F9AC 48 00 00 30 */ b lbl_80183D7C -lbl_80183D50: -/* 80183D50 0017F9B0 4B FF AB B1 */ bl func_8017E900 -/* 80183D54 0017F9B4 80 01 00 9C */ lwz r0, 0x9c(r1) -/* 80183D58 0017F9B8 54 64 04 3E */ clrlwi r4, r3, 0x10 -/* 80183D5C 0017F9BC 54 03 04 3E */ clrlwi r3, r0, 0x10 -/* 80183D60 0017F9C0 7C 04 1B D6 */ divw r0, r4, r3 -/* 80183D64 0017F9C4 7C 00 19 D6 */ mullw r0, r0, r3 -/* 80183D68 0017F9C8 38 61 00 48 */ addi r3, r1, 0x48 -/* 80183D6C 0017F9CC 7C 00 20 50 */ subf r0, r0, r4 -/* 80183D70 0017F9D0 54 00 10 3A */ slwi r0, r0, 2 -/* 80183D74 0017F9D4 7C 03 00 2E */ lwzx r0, r3, r0 -/* 80183D78 0017F9D8 90 01 00 44 */ stw r0, 0x44(r1) -lbl_80183D7C: -/* 80183D7C 0017F9DC 88 19 00 04 */ lbz r0, 4(r25) -/* 80183D80 0017F9E0 28 00 00 02 */ cmplwi r0, 2 -/* 80183D84 0017F9E4 40 82 00 D4 */ bne lbl_80183E58 -/* 80183D88 0017F9E8 A0 7A 00 08 */ lhz r3, 8(r26) -/* 80183D8C 0017F9EC 48 04 2A 4D */ bl func_801C67D8 -/* 80183D90 0017F9F0 80 C1 00 48 */ lwz r6, 0x48(r1) -/* 80183D94 0017F9F4 7C 72 1B 78 */ mr r18, r3 -/* 80183D98 0017F9F8 39 C0 00 00 */ li r14, 0 -/* 80183D9C 0017F9FC 3A 20 00 00 */ li r17, 0 -/* 80183DA0 0017FA00 2C 06 00 00 */ cmpwi r6, 0 -/* 80183DA4 0017FA04 41 82 00 44 */ beq lbl_80183DE8 -/* 80183DA8 0017FA08 7E 4C 93 78 */ mr r12, r18 -/* 80183DAC 0017FA0C 7D E3 7B 78 */ mr r3, r15 -/* 80183DB0 0017FA10 80 90 00 04 */ lwz r4, 4(r16) -/* 80183DB4 0017FA14 A0 BA 00 08 */ lhz r5, 8(r26) -/* 80183DB8 0017FA18 7D 89 03 A6 */ mtctr r12 -/* 80183DBC 0017FA1C 4E 80 04 21 */ bctrl -/* 80183DC0 0017FA20 28 03 00 01 */ cmplwi r3, 1 -/* 80183DC4 0017FA24 40 82 00 24 */ bne lbl_80183DE8 -/* 80183DC8 0017FA28 80 90 00 04 */ lwz r4, 4(r16) -/* 80183DCC 0017FA2C 7D E3 7B 78 */ mr r3, r15 -/* 80183DD0 0017FA30 A0 BA 00 08 */ lhz r5, 8(r26) -/* 80183DD4 0017FA34 80 C1 00 48 */ lwz r6, 0x48(r1) -/* 80183DD8 0017FA38 48 01 82 FD */ bl func_8019C0D4 -/* 80183DDC 0017FA3C 28 03 00 01 */ cmplwi r3, 1 -/* 80183DE0 0017FA40 40 82 00 08 */ bne lbl_80183DE8 -/* 80183DE4 0017FA44 39 C0 00 01 */ li r14, 1 -lbl_80183DE8: -/* 80183DE8 0017FA48 80 C1 00 4C */ lwz r6, 0x4c(r1) -/* 80183DEC 0017FA4C 2C 06 00 00 */ cmpwi r6, 0 -/* 80183DF0 0017FA50 41 82 00 44 */ beq lbl_80183E34 -/* 80183DF4 0017FA54 7E 4C 93 78 */ mr r12, r18 -/* 80183DF8 0017FA58 7D E3 7B 78 */ mr r3, r15 -/* 80183DFC 0017FA5C 80 90 00 04 */ lwz r4, 4(r16) -/* 80183E00 0017FA60 A0 BA 00 08 */ lhz r5, 8(r26) -/* 80183E04 0017FA64 7D 89 03 A6 */ mtctr r12 -/* 80183E08 0017FA68 4E 80 04 21 */ bctrl -/* 80183E0C 0017FA6C 28 03 00 01 */ cmplwi r3, 1 -/* 80183E10 0017FA70 40 82 00 24 */ bne lbl_80183E34 -/* 80183E14 0017FA74 80 90 00 04 */ lwz r4, 4(r16) -/* 80183E18 0017FA78 7D E3 7B 78 */ mr r3, r15 -/* 80183E1C 0017FA7C A0 BA 00 08 */ lhz r5, 8(r26) -/* 80183E20 0017FA80 80 C1 00 4C */ lwz r6, 0x4c(r1) -/* 80183E24 0017FA84 48 01 82 B1 */ bl func_8019C0D4 -/* 80183E28 0017FA88 28 03 00 01 */ cmplwi r3, 1 -/* 80183E2C 0017FA8C 40 82 00 08 */ bne lbl_80183E34 -/* 80183E30 0017FA90 3A 20 00 01 */ li r17, 1 -lbl_80183E34: -/* 80183E34 0017FA94 28 0E 00 01 */ cmplwi r14, 1 -/* 80183E38 0017FA98 41 82 00 0C */ beq lbl_80183E44 -/* 80183E3C 0017FA9C 28 11 00 01 */ cmplwi r17, 1 -/* 80183E40 0017FAA0 40 82 00 10 */ bne lbl_80183E50 -lbl_80183E44: -/* 80183E44 0017FAA4 A0 1A 00 08 */ lhz r0, 8(r26) -/* 80183E48 0017FAA8 B0 01 00 0E */ sth r0, 0xe(r1) -/* 80183E4C 0017FAAC 48 00 00 70 */ b lbl_80183EBC -lbl_80183E50: -/* 80183E50 0017FAB0 B3 C1 00 0E */ sth r30, 0xe(r1) -/* 80183E54 0017FAB4 48 00 00 68 */ b lbl_80183EBC -lbl_80183E58: -/* 80183E58 0017FAB8 A0 7A 00 08 */ lhz r3, 8(r26) -/* 80183E5C 0017FABC 48 04 29 7D */ bl func_801C67D8 -/* 80183E60 0017FAC0 81 C1 00 44 */ lwz r14, 0x44(r1) -/* 80183E64 0017FAC4 2C 0E 00 00 */ cmpwi r14, 0 -/* 80183E68 0017FAC8 41 82 00 50 */ beq lbl_80183EB8 -/* 80183E6C 0017FACC 7C 6C 1B 78 */ mr r12, r3 -/* 80183E70 0017FAD0 7D E3 7B 78 */ mr r3, r15 -/* 80183E74 0017FAD4 7D C6 73 78 */ mr r6, r14 -/* 80183E78 0017FAD8 80 90 00 04 */ lwz r4, 4(r16) -/* 80183E7C 0017FADC A0 BA 00 08 */ lhz r5, 8(r26) -/* 80183E80 0017FAE0 7D 89 03 A6 */ mtctr r12 -/* 80183E84 0017FAE4 4E 80 04 21 */ bctrl -/* 80183E88 0017FAE8 28 03 00 01 */ cmplwi r3, 1 -/* 80183E8C 0017FAEC 40 82 00 2C */ bne lbl_80183EB8 -/* 80183E90 0017FAF0 80 90 00 04 */ lwz r4, 4(r16) -/* 80183E94 0017FAF4 7D E3 7B 78 */ mr r3, r15 -/* 80183E98 0017FAF8 A0 BA 00 08 */ lhz r5, 8(r26) -/* 80183E9C 0017FAFC 7D C6 73 78 */ mr r6, r14 -/* 80183EA0 0017FB00 48 01 82 35 */ bl func_8019C0D4 -/* 80183EA4 0017FB04 28 03 00 01 */ cmplwi r3, 1 -/* 80183EA8 0017FB08 40 82 00 10 */ bne lbl_80183EB8 -/* 80183EAC 0017FB0C A0 1A 00 08 */ lhz r0, 8(r26) -/* 80183EB0 0017FB10 B0 01 00 0E */ sth r0, 0xe(r1) -/* 80183EB4 0017FB14 48 00 00 08 */ b lbl_80183EBC -lbl_80183EB8: -/* 80183EB8 0017FB18 B3 C1 00 0E */ sth r30, 0xe(r1) -lbl_80183EBC: -/* 80183EBC 0017FB1C 38 61 00 48 */ addi r3, r1, 0x48 -/* 80183EC0 0017FB20 38 81 00 10 */ addi r4, r1, 0x10 -/* 80183EC4 0017FB24 38 A1 00 0A */ addi r5, r1, 0xa -/* 80183EC8 0017FB28 4B FF F2 A5 */ bl func_8018316C -/* 80183ECC 0017FB2C A0 81 00 10 */ lhz r4, 0x10(r1) -/* 80183ED0 0017FB30 7C 6E 1B 78 */ mr r14, r3 -/* 80183ED4 0017FB34 A0 01 00 14 */ lhz r0, 0x14(r1) -/* 80183ED8 0017FB38 7D E3 7B 78 */ mr r3, r15 -/* 80183EDC 0017FB3C A2 21 00 0E */ lhz r17, 0xe(r1) -/* 80183EE0 0017FB40 7C 04 02 14 */ add r0, r4, r0 -/* 80183EE4 0017FB44 80 81 00 48 */ lwz r4, 0x48(r1) -/* 80183EE8 0017FB48 A0 A1 00 0C */ lhz r5, 0xc(r1) -/* 80183EEC 0017FB4C 7E 26 8B 78 */ mr r6, r17 -/* 80183EF0 0017FB50 54 07 04 3E */ clrlwi r7, r0, 0x10 -/* 80183EF4 0017FB54 4B FF F4 E9 */ bl func_801833DC -/* 80183EF8 0017FB58 A0 81 00 12 */ lhz r4, 0x12(r1) -/* 80183EFC 0017FB5C 7E 26 8B 78 */ mr r6, r17 -/* 80183F00 0017FB60 A0 01 00 16 */ lhz r0, 0x16(r1) -/* 80183F04 0017FB64 98 61 00 08 */ stb r3, 8(r1) -/* 80183F08 0017FB68 7D E3 7B 78 */ mr r3, r15 -/* 80183F0C 0017FB6C 7C 04 02 14 */ add r0, r4, r0 -/* 80183F10 0017FB70 80 81 00 4C */ lwz r4, 0x4c(r1) -/* 80183F14 0017FB74 A0 A1 00 0C */ lhz r5, 0xc(r1) -/* 80183F18 0017FB78 54 07 04 3E */ clrlwi r7, r0, 0x10 -/* 80183F1C 0017FB7C 4B FF F4 C1 */ bl func_801833DC -/* 80183F20 0017FB80 80 01 00 90 */ lwz r0, 0x90(r1) -/* 80183F24 0017FB84 56 64 06 3E */ clrlwi r4, r19, 0x18 -/* 80183F28 0017FB88 3A 73 00 01 */ addi r19, r19, 1 -/* 80183F2C 0017FB8C 80 F0 00 00 */ lwz r7, 0(r16) -/* 80183F30 0017FB90 7C 04 02 14 */ add r0, r4, r0 -/* 80183F34 0017FB94 38 81 00 18 */ addi r4, r1, 0x18 -/* 80183F38 0017FB98 7C 00 07 34 */ extsh r0, r0 -/* 80183F3C 0017FB9C 7D 84 E8 AE */ lbzx r12, r4, r29 -/* 80183F40 0017FBA0 1D 00 00 2C */ mulli r8, r0, 0x2c -/* 80183F44 0017FBA4 80 C1 00 40 */ lwz r6, 0x40(r1) -/* 80183F48 0017FBA8 80 A1 00 44 */ lwz r5, 0x44(r1) -/* 80183F4C 0017FBAC 28 13 00 02 */ cmplwi r19, 2 -/* 80183F50 0017FBB0 A0 01 00 0C */ lhz r0, 0xc(r1) -/* 80183F54 0017FBB4 7C FF 41 2E */ stwx r7, r31, r8 -/* 80183F58 0017FBB8 7C 9F 42 14 */ add r4, r31, r8 -/* 80183F5C 0017FBBC 89 79 00 04 */ lbz r11, 4(r25) -/* 80183F60 0017FBC0 80 F0 00 04 */ lwz r7, 4(r16) -/* 80183F64 0017FBC4 89 41 00 0A */ lbz r10, 0xa(r1) -/* 80183F68 0017FBC8 90 E4 00 04 */ stw r7, 4(r4) -/* 80183F6C 0017FBCC 89 21 00 0B */ lbz r9, 0xb(r1) -/* 80183F70 0017FBD0 90 C4 00 08 */ stw r6, 8(r4) -/* 80183F74 0017FBD4 A1 01 00 10 */ lhz r8, 0x10(r1) -/* 80183F78 0017FBD8 90 A4 00 0C */ stw r5, 0xc(r4) -/* 80183F7C 0017FBDC A0 E1 00 12 */ lhz r7, 0x12(r1) -/* 80183F80 0017FBE0 B0 04 00 10 */ sth r0, 0x10(r4) -/* 80183F84 0017FBE4 A0 C1 00 14 */ lhz r6, 0x14(r1) -/* 80183F88 0017FBE8 B2 24 00 12 */ sth r17, 0x12(r4) -/* 80183F8C 0017FBEC 82 21 00 A0 */ lwz r17, 0xa0(r1) -/* 80183F90 0017FBF0 A0 A1 00 16 */ lhz r5, 0x16(r1) -/* 80183F94 0017FBF4 9A 24 00 14 */ stb r17, 0x14(r4) -/* 80183F98 0017FBF8 82 21 00 A4 */ lwz r17, 0xa4(r1) -/* 80183F9C 0017FBFC 88 01 00 08 */ lbz r0, 8(r1) -/* 80183FA0 0017FC00 9A 24 00 15 */ stb r17, 0x15(r4) -/* 80183FA4 0017FC04 99 84 00 16 */ stb r12, 0x16(r4) -/* 80183FA8 0017FC08 99 64 00 17 */ stb r11, 0x17(r4) -/* 80183FAC 0017FC0C 99 44 00 18 */ stb r10, 0x18(r4) -/* 80183FB0 0017FC10 99 24 00 19 */ stb r9, 0x19(r4) -/* 80183FB4 0017FC14 99 C4 00 1A */ stb r14, 0x1a(r4) -/* 80183FB8 0017FC18 B1 04 00 1C */ sth r8, 0x1c(r4) -/* 80183FBC 0017FC1C B0 E4 00 1E */ sth r7, 0x1e(r4) -/* 80183FC0 0017FC20 B0 C4 00 20 */ sth r6, 0x20(r4) -/* 80183FC4 0017FC24 B0 A4 00 22 */ sth r5, 0x22(r4) -/* 80183FC8 0017FC28 98 04 00 24 */ stb r0, 0x24(r4) -/* 80183FCC 0017FC2C 98 61 00 09 */ stb r3, 9(r1) -/* 80183FD0 0017FC30 98 64 00 25 */ stb r3, 0x25(r4) -/* 80183FD4 0017FC34 41 80 FA 44 */ blt lbl_80183A18 -/* 80183FD8 0017FC38 3A B5 00 01 */ addi r21, r21, 1 -/* 80183FDC 0017FC3C 28 15 00 04 */ cmplwi r21, 4 -/* 80183FE0 0017FC40 41 80 F9 F4 */ blt lbl_801839D4 -/* 80183FE4 0017FC44 3A 94 00 01 */ addi r20, r20, 1 -/* 80183FE8 0017FC48 28 14 00 02 */ cmplwi r20, 2 -/* 80183FEC 0017FC4C 41 80 F9 D4 */ blt lbl_801839C0 -/* 80183FF0 0017FC50 3A D6 00 01 */ addi r22, r22, 1 -/* 80183FF4 0017FC54 28 16 00 04 */ cmplwi r22, 4 -/* 80183FF8 0017FC58 41 80 F9 9C */ blt lbl_80183994 -lbl_80183FFC: -/* 80183FFC 0017FC5C 39 61 00 F0 */ addi r11, r1, 0xf0 -/* 80184000 0017FC60 48 04 31 41 */ bl __restore_gpr -/* 80184004 0017FC64 80 01 00 F4 */ lwz r0, 0xf4(r1) -/* 80184008 0017FC68 7C 08 03 A6 */ mtlr r0 -/* 8018400C 0017FC6C 38 21 00 F0 */ addi r1, r1, 0xf0 -/* 80184010 0017FC70 4E 80 00 20 */ blr - -.global func_80184014 -func_80184014: -/* 80184014 0017FC74 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80184018 0017FC78 7C 08 02 A6 */ mflr r0 -/* 8018401C 0017FC7C 90 01 00 34 */ stw r0, 0x34(r1) -/* 80184020 0017FC80 39 61 00 30 */ addi r11, r1, 0x30 -/* 80184024 0017FC84 48 04 30 F5 */ bl _savegpr_23 -/* 80184028 0017FC88 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) -/* 8018402C 0017FC8C 7C 97 23 78 */ mr r23, r4 -/* 80184030 0017FC90 4B FF 90 D1 */ bl func_8017D100 -/* 80184034 0017FC94 7C 7C 1B 78 */ mr r28, r3 -/* 80184038 0017FC98 3B A0 00 00 */ li r29, 0 -/* 8018403C 0017FC9C 3F E0 80 1A */ lis r31, 0x801a -lbl_80184040: -/* 80184040 0017FCA0 57 A0 15 BA */ rlwinm r0, r29, 2, 0x16, 0x1d -/* 80184044 0017FCA4 57 A3 0D FC */ rlwinm r3, r29, 1, 0x17, 0x1e -/* 80184048 0017FCA8 7C B7 02 14 */ add r5, r23, r0 -/* 8018404C 0017FCAC 83 65 00 00 */ lwz r27, 0(r5) -/* 80184050 0017FCB0 7C 97 1A 14 */ add r4, r23, r3 -/* 80184054 0017FCB4 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 80184058 0017FCB8 A3 24 00 10 */ lhz r25, 0x10(r4) -/* 8018405C 0017FCBC 7C 77 02 14 */ add r3, r23, r0 -/* 80184060 0017FCC0 2C 1B 00 00 */ cmpwi r27, 0 -/* 80184064 0017FCC4 8B 03 00 14 */ lbz r24, 0x14(r3) -/* 80184068 0017FCC8 83 45 00 08 */ lwz r26, 8(r5) -/* 8018406C 0017FCCC 41 82 00 78 */ beq lbl_801840E4 -/* 80184070 0017FCD0 2C 1A 00 00 */ cmpwi r26, 0 -/* 80184074 0017FCD4 41 82 00 70 */ beq lbl_801840E4 -/* 80184078 0017FCD8 7F 63 DB 78 */ mr r3, r27 -/* 8018407C 0017FCDC 4B FF A8 D9 */ bl func_8017E954 -/* 80184080 0017FCE0 7C 7E 1B 78 */ mr r30, r3 -/* 80184084 0017FCE4 48 22 87 A5 */ bl func_803AC828 -/* 80184088 0017FCE8 57 C4 06 3E */ clrlwi r4, r30, 0x18 -/* 8018408C 0017FCEC 38 A0 00 00 */ li r5, 0 -/* 80184090 0017FCF0 48 24 53 35 */ bl func_803C93C4 -/* 80184094 0017FCF4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80184098 0017FCF8 28 00 00 FF */ cmplwi r0, 0xff -/* 8018409C 0017FCFC 40 82 00 48 */ bne lbl_801840E4 -/* 801840A0 0017FD00 7F 63 DB 78 */ mr r3, r27 -/* 801840A4 0017FD04 7F 24 CB 78 */ mr r4, r25 -/* 801840A8 0017FD08 7F 85 E3 78 */ mr r5, r28 -/* 801840AC 0017FD0C 38 DF C6 C8 */ addi r6, r31, -14648 -/* 801840B0 0017FD10 38 E0 00 01 */ li r7, 1 -/* 801840B4 0017FD14 39 00 00 00 */ li r8, 0 -/* 801840B8 0017FD18 39 20 FF FF */ li r9, -1 -/* 801840BC 0017FD1C 48 03 E0 65 */ bl func_801C2120 -/* 801840C0 0017FD20 2C 03 00 00 */ cmpwi r3, 0 -/* 801840C4 0017FD24 41 82 00 08 */ beq lbl_801840CC -/* 801840C8 0017FD28 7C 7A 1B 78 */ mr r26, r3 -lbl_801840CC: -/* 801840CC 0017FD2C 2C 1A 00 00 */ cmpwi r26, 0 -/* 801840D0 0017FD30 41 82 00 20 */ beq lbl_801840F0 -/* 801840D4 0017FD34 7F 63 DB 78 */ mr r3, r27 -/* 801840D8 0017FD38 7F 44 D3 78 */ mr r4, r26 -/* 801840DC 0017FD3C 7F 05 07 74 */ extsb r5, r24 -/* 801840E0 0017FD40 48 03 FC 19 */ bl func_801C3CF8 -lbl_801840E4: -/* 801840E4 0017FD44 3B BD 00 01 */ addi r29, r29, 1 -/* 801840E8 0017FD48 28 1D 00 02 */ cmplwi r29, 2 -/* 801840EC 0017FD4C 41 80 FF 54 */ blt lbl_80184040 -lbl_801840F0: -/* 801840F0 0017FD50 39 61 00 30 */ addi r11, r1, 0x30 -/* 801840F4 0017FD54 48 04 30 71 */ bl _restgpr_23 -/* 801840F8 0017FD58 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801840FC 0017FD5C 7C 08 03 A6 */ mtlr r0 -/* 80184100 0017FD60 38 21 00 30 */ addi r1, r1, 0x30 -/* 80184104 0017FD64 4E 80 00 20 */ blr - -.global func_80184108 -func_80184108: -/* 80184108 0017FD68 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 8018410C 0017FD6C 7C 08 02 A6 */ mflr r0 -/* 80184110 0017FD70 90 01 00 54 */ stw r0, 0x54(r1) -/* 80184114 0017FD74 39 61 00 50 */ addi r11, r1, 0x50 -/* 80184118 0017FD78 48 04 2F F1 */ bl _savegpr_19 -/* 8018411C 0017FD7C 3F A0 80 49 */ lis r29, lbl_8048DFE0@ha -/* 80184120 0017FD80 98 C1 00 08 */ stb r6, 8(r1) -/* 80184124 0017FD84 8A C5 00 00 */ lbz r22, 0(r5) -/* 80184128 0017FD88 7C 73 1B 78 */ mr r19, r3 -/* 8018412C 0017FD8C 99 01 00 09 */ stb r8, 9(r1) -/* 80184130 0017FD90 7C 94 23 78 */ mr r20, r4 -/* 80184134 0017FD94 7C B5 2B 78 */ mr r21, r5 -/* 80184138 0017FD98 3B C1 00 08 */ addi r30, r1, 8 -/* 8018413C 0017FD9C 90 E1 00 0C */ stw r7, 0xc(r1) -/* 80184140 0017FDA0 3B E1 00 0C */ addi r31, r1, 0xc -/* 80184144 0017FDA4 3B BD DF E0 */ addi r29, r29, lbl_8048DFE0@l -/* 80184148 0017FDA8 3B 00 00 00 */ li r24, 0 -/* 8018414C 0017FDAC 91 21 00 10 */ stw r9, 0x10(r1) -lbl_80184150: -/* 80184150 0017FDB0 57 00 06 3E */ clrlwi r0, r24, 0x18 -/* 80184154 0017FDB4 3B 80 00 00 */ li r28, 0 -/* 80184158 0017FDB8 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8018415C 0017FDBC 3B 60 00 00 */ li r27, 0 -/* 80184160 0017FDC0 3A E0 00 00 */ li r23, 0 -/* 80184164 0017FDC4 7F 3D 02 14 */ add r25, r29, r0 -lbl_80184168: -/* 80184168 0017FDC8 56 E3 06 3E */ clrlwi r3, r23, 0x18 -/* 8018416C 0017FDCC 7C 1E 18 AE */ lbzx r0, r30, r3 -/* 80184170 0017FDD0 2C 00 00 02 */ cmpwi r0, 2 -/* 80184174 0017FDD4 41 82 00 AC */ beq lbl_80184220 -/* 80184178 0017FDD8 40 80 00 14 */ bge lbl_8018418C -/* 8018417C 0017FDDC 2C 00 00 00 */ cmpwi r0, 0 -/* 80184180 0017FDE0 41 82 00 18 */ beq lbl_80184198 -/* 80184184 0017FDE4 40 80 00 20 */ bge lbl_801841A4 -/* 80184188 0017FDE8 48 00 01 C4 */ b lbl_8018434C -lbl_8018418C: -/* 8018418C 0017FDEC 2C 00 00 04 */ cmpwi r0, 4 -/* 80184190 0017FDF0 40 80 01 BC */ bge lbl_8018434C -/* 80184194 0017FDF4 48 00 01 18 */ b lbl_801842AC -lbl_80184198: -/* 80184198 0017FDF8 3B 9C 00 01 */ addi r28, r28, 1 -/* 8018419C 0017FDFC 3B 7B 00 01 */ addi r27, r27, 1 -/* 801841A0 0017FE00 48 00 01 AC */ b lbl_8018434C -lbl_801841A4: -/* 801841A4 0017FE04 56 E0 15 BA */ rlwinm r0, r23, 2, 0x16, 0x1d -/* 801841A8 0017FE08 7C 9F 00 2E */ lwzx r4, r31, r0 -/* 801841AC 0017FE0C 2C 04 00 00 */ cmpwi r4, 0 -/* 801841B0 0017FE10 41 82 01 9C */ beq lbl_8018434C -/* 801841B4 0017FE14 A0 19 00 10 */ lhz r0, 0x10(r25) -/* 801841B8 0017FE18 7C 00 20 00 */ cmpw r0, r4 -/* 801841BC 0017FE1C 40 82 00 30 */ bne lbl_801841EC -/* 801841C0 0017FE20 2C 03 00 00 */ cmpwi r3, 0 -/* 801841C4 0017FE24 40 82 00 10 */ bne lbl_801841D4 -/* 801841C8 0017FE28 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 801841CC 0017FE2C 38 03 00 01 */ addi r0, r3, 1 -/* 801841D0 0017FE30 54 1C 06 3E */ clrlwi r28, r0, 0x18 -lbl_801841D4: -/* 801841D4 0017FE34 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 801841D8 0017FE38 28 00 00 01 */ cmplwi r0, 1 -/* 801841DC 0017FE3C 40 82 00 10 */ bne lbl_801841EC -/* 801841E0 0017FE40 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 801841E4 0017FE44 38 03 00 01 */ addi r0, r3, 1 -/* 801841E8 0017FE48 54 1B 06 3E */ clrlwi r27, r0, 0x18 -lbl_801841EC: -/* 801841EC 0017FE4C A0 19 00 12 */ lhz r0, 0x12(r25) -/* 801841F0 0017FE50 7C 00 20 00 */ cmpw r0, r4 -/* 801841F4 0017FE54 40 82 01 58 */ bne lbl_8018434C -/* 801841F8 0017FE58 56 E0 06 3F */ clrlwi. r0, r23, 0x18 -/* 801841FC 0017FE5C 40 82 00 10 */ bne lbl_8018420C -/* 80184200 0017FE60 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 80184204 0017FE64 38 03 00 01 */ addi r0, r3, 1 -/* 80184208 0017FE68 54 1B 06 3E */ clrlwi r27, r0, 0x18 -lbl_8018420C: -/* 8018420C 0017FE6C 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 80184210 0017FE70 28 00 00 01 */ cmplwi r0, 1 -/* 80184214 0017FE74 40 82 01 38 */ bne lbl_8018434C -/* 80184218 0017FE78 3B 9C 00 01 */ addi r28, r28, 1 -/* 8018421C 0017FE7C 48 00 01 30 */ b lbl_8018434C -lbl_80184220: -/* 80184220 0017FE80 56 E0 15 BA */ rlwinm r0, r23, 2, 0x16, 0x1d -/* 80184224 0017FE84 7F 5F 00 2E */ lwzx r26, r31, r0 -/* 80184228 0017FE88 2C 1A 00 00 */ cmpwi r26, 0 -/* 8018422C 0017FE8C 41 82 01 20 */ beq lbl_8018434C -/* 80184230 0017FE90 A0 79 00 10 */ lhz r3, 0x10(r25) -/* 80184234 0017FE94 57 44 06 3E */ clrlwi r4, r26, 0x18 -/* 80184238 0017FE98 48 04 23 7D */ bl func_801C65B4 -/* 8018423C 0017FE9C 28 03 00 01 */ cmplwi r3, 1 -/* 80184240 0017FEA0 40 82 00 30 */ bne lbl_80184270 -/* 80184244 0017FEA4 56 E0 06 3F */ clrlwi. r0, r23, 0x18 -/* 80184248 0017FEA8 40 82 00 10 */ bne lbl_80184258 -/* 8018424C 0017FEAC 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 80184250 0017FEB0 38 03 00 01 */ addi r0, r3, 1 -/* 80184254 0017FEB4 54 1C 06 3E */ clrlwi r28, r0, 0x18 -lbl_80184258: -/* 80184258 0017FEB8 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 8018425C 0017FEBC 28 00 00 01 */ cmplwi r0, 1 -/* 80184260 0017FEC0 40 82 00 10 */ bne lbl_80184270 -/* 80184264 0017FEC4 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 80184268 0017FEC8 38 03 00 01 */ addi r0, r3, 1 -/* 8018426C 0017FECC 54 1B 06 3E */ clrlwi r27, r0, 0x18 -lbl_80184270: -/* 80184270 0017FED0 A0 79 00 12 */ lhz r3, 0x12(r25) -/* 80184274 0017FED4 57 44 06 3E */ clrlwi r4, r26, 0x18 -/* 80184278 0017FED8 48 04 23 3D */ bl func_801C65B4 -/* 8018427C 0017FEDC 28 03 00 01 */ cmplwi r3, 1 -/* 80184280 0017FEE0 40 82 00 CC */ bne lbl_8018434C -/* 80184284 0017FEE4 56 E0 06 3F */ clrlwi. r0, r23, 0x18 -/* 80184288 0017FEE8 40 82 00 10 */ bne lbl_80184298 -/* 8018428C 0017FEEC 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 80184290 0017FEF0 38 03 00 01 */ addi r0, r3, 1 -/* 80184294 0017FEF4 54 1B 06 3E */ clrlwi r27, r0, 0x18 -lbl_80184298: -/* 80184298 0017FEF8 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 8018429C 0017FEFC 28 00 00 01 */ cmplwi r0, 1 -/* 801842A0 0017FF00 40 82 00 AC */ bne lbl_8018434C -/* 801842A4 0017FF04 3B 9C 00 01 */ addi r28, r28, 1 -/* 801842A8 0017FF08 48 00 00 A4 */ b lbl_8018434C -lbl_801842AC: -/* 801842AC 0017FF0C 56 E0 15 BA */ rlwinm r0, r23, 2, 0x16, 0x1d -/* 801842B0 0017FF10 7F 5F 00 2E */ lwzx r26, r31, r0 -/* 801842B4 0017FF14 2C 1A FF FF */ cmpwi r26, -1 -/* 801842B8 0017FF18 41 82 00 94 */ beq lbl_8018434C -/* 801842BC 0017FF1C A0 99 00 10 */ lhz r4, 0x10(r25) -/* 801842C0 0017FF20 7E 63 9B 78 */ mr r3, r19 -/* 801842C4 0017FF24 80 B9 00 00 */ lwz r5, 0(r25) -/* 801842C8 0017FF28 4B FF B1 9D */ bl func_8017F464 -/* 801842CC 0017FF2C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801842D0 0017FF30 7C 1A 00 00 */ cmpw r26, r0 -/* 801842D4 0017FF34 40 82 00 30 */ bne lbl_80184304 -/* 801842D8 0017FF38 56 E0 06 3F */ clrlwi. r0, r23, 0x18 -/* 801842DC 0017FF3C 40 82 00 10 */ bne lbl_801842EC -/* 801842E0 0017FF40 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 801842E4 0017FF44 38 03 00 01 */ addi r0, r3, 1 -/* 801842E8 0017FF48 54 1C 06 3E */ clrlwi r28, r0, 0x18 -lbl_801842EC: -/* 801842EC 0017FF4C 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 801842F0 0017FF50 28 00 00 01 */ cmplwi r0, 1 -/* 801842F4 0017FF54 40 82 00 10 */ bne lbl_80184304 -/* 801842F8 0017FF58 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 801842FC 0017FF5C 38 03 00 01 */ addi r0, r3, 1 -/* 80184300 0017FF60 54 1B 06 3E */ clrlwi r27, r0, 0x18 -lbl_80184304: -/* 80184304 0017FF64 A0 99 00 12 */ lhz r4, 0x12(r25) -/* 80184308 0017FF68 7E 63 9B 78 */ mr r3, r19 -/* 8018430C 0017FF6C 80 B9 00 04 */ lwz r5, 4(r25) -/* 80184310 0017FF70 4B FF B1 55 */ bl func_8017F464 -/* 80184314 0017FF74 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80184318 0017FF78 7C 1A 00 00 */ cmpw r26, r0 -/* 8018431C 0017FF7C 40 82 00 30 */ bne lbl_8018434C -/* 80184320 0017FF80 56 E0 06 3F */ clrlwi. r0, r23, 0x18 -/* 80184324 0017FF84 40 82 00 10 */ bne lbl_80184334 -/* 80184328 0017FF88 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 8018432C 0017FF8C 38 03 00 01 */ addi r0, r3, 1 -/* 80184330 0017FF90 54 1B 06 3E */ clrlwi r27, r0, 0x18 -lbl_80184334: -/* 80184334 0017FF94 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 80184338 0017FF98 28 00 00 01 */ cmplwi r0, 1 -/* 8018433C 0017FF9C 40 82 00 10 */ bne lbl_8018434C -/* 80184340 0017FFA0 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 80184344 0017FFA4 38 03 00 01 */ addi r0, r3, 1 -/* 80184348 0017FFA8 54 1C 06 3E */ clrlwi r28, r0, 0x18 -lbl_8018434C: -/* 8018434C 0017FFAC 3A F7 00 01 */ addi r23, r23, 1 -/* 80184350 0017FFB0 28 17 00 02 */ cmplwi r23, 2 -/* 80184354 0017FFB4 41 80 FE 14 */ blt lbl_80184168 -/* 80184358 0017FFB8 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 8018435C 0017FFBC 28 00 00 02 */ cmplwi r0, 2 -/* 80184360 0017FFC0 41 82 00 10 */ beq lbl_80184370 -/* 80184364 0017FFC4 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 80184368 0017FFC8 28 00 00 02 */ cmplwi r0, 2 -/* 8018436C 0017FFCC 40 82 00 1C */ bne lbl_80184388 -lbl_80184370: -/* 80184370 0017FFD0 56 C0 06 3E */ clrlwi r0, r22, 0x18 -/* 80184374 0017FFD4 7F 24 CB 78 */ mr r4, r25 -/* 80184378 0017FFD8 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8018437C 0017FFDC 7C 74 02 14 */ add r3, r20, r0 -/* 80184380 0017FFE0 48 00 16 5D */ bl func_801859DC -/* 80184384 0017FFE4 3A D6 00 01 */ addi r22, r22, 1 -lbl_80184388: -/* 80184388 0017FFE8 3B 18 00 01 */ addi r24, r24, 1 -/* 8018438C 0017FFEC 28 18 00 40 */ cmplwi r24, 0x40 -/* 80184390 0017FFF0 41 80 FD C0 */ blt lbl_80184150 -/* 80184394 0017FFF4 9A D5 00 00 */ stb r22, 0(r21) -/* 80184398 0017FFF8 39 61 00 50 */ addi r11, r1, 0x50 -/* 8018439C 0017FFFC 48 04 2D B9 */ bl _restgpr_19 -/* 801843A0 00180000 80 01 00 54 */ lwz r0, 0x54(r1) -/* 801843A4 00180004 7C 08 03 A6 */ mtlr r0 -/* 801843A8 00180008 38 21 00 50 */ addi r1, r1, 0x50 -/* 801843AC 0018000C 4E 80 00 20 */ blr - -.global func_801843B0 -func_801843B0: -/* 801843B0 00180010 94 21 F4 A0 */ stwu r1, -0xb60(r1) -/* 801843B4 00180014 7C 08 02 A6 */ mflr r0 -/* 801843B8 00180018 90 01 0B 64 */ stw r0, 0xb64(r1) -/* 801843BC 0018001C 39 61 0B 60 */ addi r11, r1, 0xb60 -/* 801843C0 00180020 48 04 2D 41 */ bl _savegpr_17 -/* 801843C4 00180024 3F A0 80 49 */ lis r29, lbl_8048DFE0@ha -/* 801843C8 00180028 98 C1 00 08 */ stb r6, 8(r1) -/* 801843CC 0018002C 7C 71 1B 78 */ mr r17, r3 -/* 801843D0 00180030 7C 92 23 78 */ mr r18, r4 -/* 801843D4 00180034 99 01 00 09 */ stb r8, 9(r1) -/* 801843D8 00180038 7C B3 2B 78 */ mr r19, r5 -/* 801843DC 0018003C 7D 54 53 78 */ mr r20, r10 -/* 801843E0 00180040 3B C1 00 08 */ addi r30, r1, 8 -/* 801843E4 00180044 90 E1 00 0C */ stw r7, 0xc(r1) -/* 801843E8 00180048 3B E1 00 0C */ addi r31, r1, 0xc -/* 801843EC 0018004C 3B BD DF E0 */ addi r29, r29, lbl_8048DFE0@l -/* 801843F0 00180050 3A A0 00 00 */ li r21, 0 -/* 801843F4 00180054 91 21 00 10 */ stw r9, 0x10(r1) -/* 801843F8 00180058 3A E0 00 00 */ li r23, 0 -/* 801843FC 0018005C 48 00 02 84 */ b lbl_80184680 -lbl_80184400: -/* 80184400 00180060 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 80184404 00180064 38 61 00 14 */ addi r3, r1, 0x14 -/* 80184408 00180068 1E C0 00 2C */ mulli r22, r0, 0x2c -/* 8018440C 0018006C 3B 80 00 00 */ li r28, 0 -/* 80184410 00180070 3B 60 00 00 */ li r27, 0 -/* 80184414 00180074 7C 63 B2 14 */ add r3, r3, r22 -/* 80184418 00180078 4B FF E6 5D */ bl func_80182A74 -/* 8018441C 0018007C 7F 12 B2 14 */ add r24, r18, r22 -/* 80184420 00180080 7F 5D B2 14 */ add r26, r29, r22 -/* 80184424 00180084 3A C0 00 00 */ li r22, 0 -lbl_80184428: -/* 80184428 00180088 56 C3 06 3E */ clrlwi r3, r22, 0x18 -/* 8018442C 0018008C 7C 1E 18 AE */ lbzx r0, r30, r3 -/* 80184430 00180090 2C 00 00 02 */ cmpwi r0, 2 -/* 80184434 00180094 41 82 00 AC */ beq lbl_801844E0 -/* 80184438 00180098 40 80 00 14 */ bge lbl_8018444C -/* 8018443C 0018009C 2C 00 00 00 */ cmpwi r0, 0 -/* 80184440 001800A0 41 82 00 18 */ beq lbl_80184458 -/* 80184444 001800A4 40 80 00 20 */ bge lbl_80184464 -/* 80184448 001800A8 48 00 01 C4 */ b lbl_8018460C -lbl_8018444C: -/* 8018444C 001800AC 2C 00 00 04 */ cmpwi r0, 4 -/* 80184450 001800B0 40 80 01 BC */ bge lbl_8018460C -/* 80184454 001800B4 48 00 01 18 */ b lbl_8018456C -lbl_80184458: -/* 80184458 001800B8 3B 9C 00 01 */ addi r28, r28, 1 -/* 8018445C 001800BC 3B 7B 00 01 */ addi r27, r27, 1 -/* 80184460 001800C0 48 00 01 AC */ b lbl_8018460C -lbl_80184464: -/* 80184464 001800C4 56 C0 15 BA */ rlwinm r0, r22, 2, 0x16, 0x1d -/* 80184468 001800C8 7C 9F 00 2E */ lwzx r4, r31, r0 -/* 8018446C 001800CC 2C 04 00 00 */ cmpwi r4, 0 -/* 80184470 001800D0 41 82 01 9C */ beq lbl_8018460C -/* 80184474 001800D4 A0 18 00 10 */ lhz r0, 0x10(r24) -/* 80184478 001800D8 7C 00 20 00 */ cmpw r0, r4 -/* 8018447C 001800DC 40 82 00 30 */ bne lbl_801844AC -/* 80184480 001800E0 2C 03 00 00 */ cmpwi r3, 0 -/* 80184484 001800E4 40 82 00 10 */ bne lbl_80184494 -/* 80184488 001800E8 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018448C 001800EC 38 03 00 01 */ addi r0, r3, 1 -/* 80184490 001800F0 54 1C 06 3E */ clrlwi r28, r0, 0x18 -lbl_80184494: -/* 80184494 001800F4 56 C0 06 3E */ clrlwi r0, r22, 0x18 -/* 80184498 001800F8 28 00 00 01 */ cmplwi r0, 1 -/* 8018449C 001800FC 40 82 00 10 */ bne lbl_801844AC -/* 801844A0 00180100 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 801844A4 00180104 38 03 00 01 */ addi r0, r3, 1 -/* 801844A8 00180108 54 1B 06 3E */ clrlwi r27, r0, 0x18 -lbl_801844AC: -/* 801844AC 0018010C A0 18 00 12 */ lhz r0, 0x12(r24) -/* 801844B0 00180110 7C 00 20 00 */ cmpw r0, r4 -/* 801844B4 00180114 40 82 01 58 */ bne lbl_8018460C -/* 801844B8 00180118 56 C0 06 3F */ clrlwi. r0, r22, 0x18 -/* 801844BC 0018011C 40 82 00 10 */ bne lbl_801844CC -/* 801844C0 00180120 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 801844C4 00180124 38 03 00 01 */ addi r0, r3, 1 -/* 801844C8 00180128 54 1B 06 3E */ clrlwi r27, r0, 0x18 -lbl_801844CC: -/* 801844CC 0018012C 56 C0 06 3E */ clrlwi r0, r22, 0x18 -/* 801844D0 00180130 28 00 00 01 */ cmplwi r0, 1 -/* 801844D4 00180134 40 82 01 38 */ bne lbl_8018460C -/* 801844D8 00180138 3B 9C 00 01 */ addi r28, r28, 1 -/* 801844DC 0018013C 48 00 01 30 */ b lbl_8018460C -lbl_801844E0: -/* 801844E0 00180140 56 C0 15 BA */ rlwinm r0, r22, 2, 0x16, 0x1d -/* 801844E4 00180144 7F 3F 00 2E */ lwzx r25, r31, r0 -/* 801844E8 00180148 2C 19 00 00 */ cmpwi r25, 0 -/* 801844EC 0018014C 41 82 01 20 */ beq lbl_8018460C -/* 801844F0 00180150 A0 78 00 10 */ lhz r3, 0x10(r24) -/* 801844F4 00180154 57 24 06 3E */ clrlwi r4, r25, 0x18 -/* 801844F8 00180158 48 04 20 BD */ bl func_801C65B4 -/* 801844FC 0018015C 28 03 00 01 */ cmplwi r3, 1 -/* 80184500 00180160 40 82 00 30 */ bne lbl_80184530 -/* 80184504 00180164 56 C0 06 3F */ clrlwi. r0, r22, 0x18 -/* 80184508 00180168 40 82 00 10 */ bne lbl_80184518 -/* 8018450C 0018016C 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 80184510 00180170 38 03 00 01 */ addi r0, r3, 1 -/* 80184514 00180174 54 1C 06 3E */ clrlwi r28, r0, 0x18 -lbl_80184518: -/* 80184518 00180178 56 C0 06 3E */ clrlwi r0, r22, 0x18 -/* 8018451C 0018017C 28 00 00 01 */ cmplwi r0, 1 -/* 80184520 00180180 40 82 00 10 */ bne lbl_80184530 -/* 80184524 00180184 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 80184528 00180188 38 03 00 01 */ addi r0, r3, 1 -/* 8018452C 0018018C 54 1B 06 3E */ clrlwi r27, r0, 0x18 -lbl_80184530: -/* 80184530 00180190 A0 78 00 12 */ lhz r3, 0x12(r24) -/* 80184534 00180194 57 24 06 3E */ clrlwi r4, r25, 0x18 -/* 80184538 00180198 48 04 20 7D */ bl func_801C65B4 -/* 8018453C 0018019C 28 03 00 01 */ cmplwi r3, 1 -/* 80184540 001801A0 40 82 00 CC */ bne lbl_8018460C -/* 80184544 001801A4 56 C0 06 3F */ clrlwi. r0, r22, 0x18 -/* 80184548 001801A8 40 82 00 10 */ bne lbl_80184558 -/* 8018454C 001801AC 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 80184550 001801B0 38 03 00 01 */ addi r0, r3, 1 -/* 80184554 001801B4 54 1B 06 3E */ clrlwi r27, r0, 0x18 -lbl_80184558: -/* 80184558 001801B8 56 C0 06 3E */ clrlwi r0, r22, 0x18 -/* 8018455C 001801BC 28 00 00 01 */ cmplwi r0, 1 -/* 80184560 001801C0 40 82 00 AC */ bne lbl_8018460C -/* 80184564 001801C4 3B 9C 00 01 */ addi r28, r28, 1 -/* 80184568 001801C8 48 00 00 A4 */ b lbl_8018460C -lbl_8018456C: -/* 8018456C 001801CC 56 C0 15 BA */ rlwinm r0, r22, 2, 0x16, 0x1d -/* 80184570 001801D0 7F 3F 00 2E */ lwzx r25, r31, r0 -/* 80184574 001801D4 2C 19 FF FF */ cmpwi r25, -1 -/* 80184578 001801D8 41 82 00 94 */ beq lbl_8018460C -/* 8018457C 001801DC A0 98 00 10 */ lhz r4, 0x10(r24) -/* 80184580 001801E0 7E 23 8B 78 */ mr r3, r17 -/* 80184584 001801E4 80 BA 00 00 */ lwz r5, 0(r26) -/* 80184588 001801E8 4B FF AE DD */ bl func_8017F464 -/* 8018458C 001801EC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80184590 001801F0 7C 19 00 00 */ cmpw r25, r0 -/* 80184594 001801F4 40 82 00 30 */ bne lbl_801845C4 -/* 80184598 001801F8 56 C0 06 3F */ clrlwi. r0, r22, 0x18 -/* 8018459C 001801FC 40 82 00 10 */ bne lbl_801845AC -/* 801845A0 00180200 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 801845A4 00180204 38 03 00 01 */ addi r0, r3, 1 -/* 801845A8 00180208 54 1C 06 3E */ clrlwi r28, r0, 0x18 -lbl_801845AC: -/* 801845AC 0018020C 56 C0 06 3E */ clrlwi r0, r22, 0x18 -/* 801845B0 00180210 28 00 00 01 */ cmplwi r0, 1 -/* 801845B4 00180214 40 82 00 10 */ bne lbl_801845C4 -/* 801845B8 00180218 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 801845BC 0018021C 38 03 00 01 */ addi r0, r3, 1 -/* 801845C0 00180220 54 1B 06 3E */ clrlwi r27, r0, 0x18 -lbl_801845C4: -/* 801845C4 00180224 A0 98 00 12 */ lhz r4, 0x12(r24) -/* 801845C8 00180228 7E 23 8B 78 */ mr r3, r17 -/* 801845CC 0018022C 80 BA 00 04 */ lwz r5, 4(r26) -/* 801845D0 00180230 4B FF AE 95 */ bl func_8017F464 -/* 801845D4 00180234 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801845D8 00180238 7C 19 00 00 */ cmpw r25, r0 -/* 801845DC 0018023C 40 82 00 30 */ bne lbl_8018460C -/* 801845E0 00180240 56 C0 06 3F */ clrlwi. r0, r22, 0x18 -/* 801845E4 00180244 40 82 00 10 */ bne lbl_801845F4 -/* 801845E8 00180248 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 801845EC 0018024C 38 03 00 01 */ addi r0, r3, 1 -/* 801845F0 00180250 54 1B 06 3E */ clrlwi r27, r0, 0x18 -lbl_801845F4: -/* 801845F4 00180254 56 C0 06 3E */ clrlwi r0, r22, 0x18 -/* 801845F8 00180258 28 00 00 01 */ cmplwi r0, 1 -/* 801845FC 0018025C 40 82 00 10 */ bne lbl_8018460C -/* 80184600 00180260 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 80184604 00180264 38 03 00 01 */ addi r0, r3, 1 -/* 80184608 00180268 54 1C 06 3E */ clrlwi r28, r0, 0x18 -lbl_8018460C: -/* 8018460C 0018026C 3A D6 00 01 */ addi r22, r22, 1 -/* 80184610 00180270 28 16 00 02 */ cmplwi r22, 2 -/* 80184614 00180274 41 80 FE 14 */ blt lbl_80184428 -/* 80184618 00180278 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 8018461C 0018027C 28 00 00 02 */ cmplwi r0, 2 -/* 80184620 00180280 41 82 00 10 */ beq lbl_80184630 -/* 80184624 00180284 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 80184628 00180288 28 00 00 02 */ cmplwi r0, 2 -/* 8018462C 0018028C 40 82 00 2C */ bne lbl_80184658 -lbl_80184630: -/* 80184630 00180290 28 14 00 01 */ cmplwi r20, 1 -/* 80184634 00180294 40 82 00 48 */ bne lbl_8018467C -/* 80184638 00180298 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 8018463C 0018029C 38 61 00 14 */ addi r3, r1, 0x14 -/* 80184640 001802A0 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80184644 001802A4 7F 04 C3 78 */ mr r4, r24 -/* 80184648 001802A8 7C 63 02 14 */ add r3, r3, r0 -/* 8018464C 001802AC 48 00 13 91 */ bl func_801859DC -/* 80184650 001802B0 3A B5 00 01 */ addi r21, r21, 1 -/* 80184654 001802B4 48 00 00 28 */ b lbl_8018467C -lbl_80184658: -/* 80184658 001802B8 2C 14 00 00 */ cmpwi r20, 0 -/* 8018465C 001802BC 40 82 00 20 */ bne lbl_8018467C -/* 80184660 001802C0 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 80184664 001802C4 38 61 00 14 */ addi r3, r1, 0x14 -/* 80184668 001802C8 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8018466C 001802CC 7F 04 C3 78 */ mr r4, r24 -/* 80184670 001802D0 7C 63 02 14 */ add r3, r3, r0 -/* 80184674 001802D4 48 00 13 69 */ bl func_801859DC -/* 80184678 001802D8 3A B5 00 01 */ addi r21, r21, 1 -lbl_8018467C: -/* 8018467C 001802DC 3A F7 00 01 */ addi r23, r23, 1 -lbl_80184680: -/* 80184680 001802E0 88 13 00 00 */ lbz r0, 0(r19) -/* 80184684 001802E4 56 E3 06 3E */ clrlwi r3, r23, 0x18 -/* 80184688 001802E8 7C 03 00 40 */ cmplw r3, r0 -/* 8018468C 001802EC 41 80 FD 74 */ blt lbl_80184400 -/* 80184690 001802F0 9A B3 00 00 */ stb r21, 0(r19) -/* 80184694 001802F4 3A 20 00 00 */ li r17, 0 -lbl_80184698: -/* 80184698 001802F8 56 20 06 3E */ clrlwi r0, r17, 0x18 -/* 8018469C 001802FC 38 81 00 14 */ addi r4, r1, 0x14 -/* 801846A0 00180300 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 801846A4 00180304 7C 72 02 14 */ add r3, r18, r0 -/* 801846A8 00180308 7C 84 02 14 */ add r4, r4, r0 -/* 801846AC 0018030C 48 00 13 31 */ bl func_801859DC -/* 801846B0 00180310 3A 31 00 01 */ addi r17, r17, 1 -/* 801846B4 00180314 28 11 00 40 */ cmplwi r17, 0x40 -/* 801846B8 00180318 41 80 FF E0 */ blt lbl_80184698 -/* 801846BC 0018031C 39 61 0B 60 */ addi r11, r1, 0xb60 -/* 801846C0 00180320 48 04 2A 8D */ bl _restgpr_17 -/* 801846C4 00180324 80 01 0B 64 */ lwz r0, 0xb64(r1) -/* 801846C8 00180328 7C 08 03 A6 */ mtlr r0 -/* 801846CC 0018032C 38 21 0B 60 */ addi r1, r1, 0xb60 -/* 801846D0 00180330 4E 80 00 20 */ blr - -.global func_801846D4 -func_801846D4: -/* 801846D4 00180334 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 801846D8 00180338 7C 08 02 A6 */ mflr r0 -/* 801846DC 0018033C 90 01 00 54 */ stw r0, 0x54(r1) -/* 801846E0 00180340 39 61 00 50 */ addi r11, r1, 0x50 -/* 801846E4 00180344 48 04 2A 3D */ bl _savegpr_25 -/* 801846E8 00180348 2C 03 00 00 */ cmpwi r3, 0 -/* 801846EC 0018034C 7C 79 1B 78 */ mr r25, r3 -/* 801846F0 00180350 7C 9F 23 78 */ mr r31, r4 -/* 801846F4 00180354 7C BA 2B 78 */ mr r26, r5 -/* 801846F8 00180358 7C DB 33 78 */ mr r27, r6 -/* 801846FC 0018035C 40 82 00 0C */ bne lbl_80184708 -/* 80184700 00180360 38 60 00 00 */ li r3, 0 -/* 80184704 00180364 48 00 01 D8 */ b lbl_801848DC -lbl_80184708: -/* 80184708 00180368 2C 04 00 00 */ cmpwi r4, 0 -/* 8018470C 0018036C 40 82 00 0C */ bne lbl_80184718 -/* 80184710 00180370 38 60 00 00 */ li r3, 0 -/* 80184714 00180374 48 00 01 C8 */ b lbl_801848DC -lbl_80184718: -/* 80184718 00180378 2C 05 00 00 */ cmpwi r5, 0 -/* 8018471C 0018037C 40 82 00 0C */ bne lbl_80184728 -/* 80184720 00180380 38 60 00 00 */ li r3, 0 -/* 80184724 00180384 48 00 01 B8 */ b lbl_801848DC -lbl_80184728: -/* 80184728 00180388 2C 06 00 00 */ cmpwi r6, 0 -/* 8018472C 0018038C 40 82 00 0C */ bne lbl_80184738 -/* 80184730 00180390 38 60 00 00 */ li r3, 0 -/* 80184734 00180394 48 00 01 A8 */ b lbl_801848DC -lbl_80184738: -/* 80184738 00180398 7F E3 FB 78 */ mr r3, r31 -/* 8018473C 0018039C 4B FF A9 21 */ bl func_8017F05C -/* 80184740 001803A0 7C 7D 1B 78 */ mr r29, r3 -/* 80184744 001803A4 7F 43 D3 78 */ mr r3, r26 -/* 80184748 001803A8 4B FF A9 15 */ bl func_8017F05C -/* 8018474C 001803AC 7C 7C 1B 78 */ mr r28, r3 -/* 80184750 001803B0 7F A3 EB 78 */ mr r3, r29 -/* 80184754 001803B4 4B FF 89 C5 */ bl func_8017D118 -/* 80184758 001803B8 7F 83 E3 78 */ mr r3, r28 -/* 8018475C 001803BC 4B FF 89 BD */ bl func_8017D118 -/* 80184760 001803C0 7F 43 D3 78 */ mr r3, r26 -/* 80184764 001803C4 38 80 00 00 */ li r4, 0 -/* 80184768 001803C8 48 03 E7 D9 */ bl func_801C2F40 -/* 8018476C 001803CC 7C 7D 1B 78 */ mr r29, r3 -/* 80184770 001803D0 7F 43 D3 78 */ mr r3, r26 -/* 80184774 001803D4 38 80 00 01 */ li r4, 1 -/* 80184778 001803D8 48 03 E7 C9 */ bl func_801C2F40 -/* 8018477C 001803DC 7C 7E 1B 78 */ mr r30, r3 -/* 80184780 001803E0 7F 23 CB 78 */ mr r3, r25 -/* 80184784 001803E4 7F 64 DB 78 */ mr r4, r27 -/* 80184788 001803E8 7F E5 FB 78 */ mr r5, r31 -/* 8018478C 001803EC 4B FF AC D9 */ bl func_8017F464 -/* 80184790 001803F0 7C 7F 1B 78 */ mr r31, r3 -/* 80184794 001803F4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 80184798 001803F8 7F 24 CB 78 */ mr r4, r25 -/* 8018479C 001803FC 38 A1 00 08 */ addi r5, r1, 8 -/* 801847A0 00180400 38 C0 00 01 */ li r6, 1 -/* 801847A4 00180404 38 E0 00 01 */ li r7, 1 -/* 801847A8 00180408 48 03 BB F9 */ bl func_801C03A0 -/* 801847AC 0018040C 48 03 D0 ED */ bl func_801C1898 -/* 801847B0 00180410 28 03 00 01 */ cmplwi r3, 1 -/* 801847B4 00180414 40 82 00 F8 */ bne lbl_801848AC -/* 801847B8 00180418 7F 43 D3 78 */ mr r3, r26 -/* 801847BC 0018041C 4B FF CF 45 */ bl func_80181700 -/* 801847C0 00180420 54 60 06 F9 */ rlwinm. r0, r3, 0, 0x1b, 0x1c -/* 801847C4 00180424 40 82 00 E8 */ bne lbl_801848AC -/* 801847C8 00180428 28 1B 00 C3 */ cmplwi r27, 0xc3 -/* 801847CC 0018042C 41 82 00 E0 */ beq lbl_801848AC -/* 801847D0 00180430 7F 44 D3 78 */ mr r4, r26 -/* 801847D4 00180434 38 61 00 08 */ addi r3, r1, 8 -/* 801847D8 00180438 48 00 0D 69 */ bl func_80185540 -/* 801847DC 0018043C 28 03 00 01 */ cmplwi r3, 1 -/* 801847E0 00180440 41 82 00 CC */ beq lbl_801848AC -/* 801847E4 00180444 7F 43 D3 78 */ mr r3, r26 -/* 801847E8 00180448 4B FF CF 19 */ bl func_80181700 -/* 801847EC 0018044C 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 -/* 801847F0 00180450 41 82 00 2C */ beq lbl_8018481C -/* 801847F4 00180454 28 1B 00 57 */ cmplwi r27, 0x57 -/* 801847F8 00180458 40 82 00 1C */ bne lbl_80184814 -/* 801847FC 0018045C 28 1B 01 47 */ cmplwi r27, 0x147 -/* 80184800 00180460 40 82 00 14 */ bne lbl_80184814 -/* 80184804 00180464 28 1B 00 10 */ cmplwi r27, 0x10 -/* 80184808 00180468 40 82 00 0C */ bne lbl_80184814 -/* 8018480C 0018046C 28 1B 00 EF */ cmplwi r27, 0xef -/* 80184810 00180470 41 82 00 0C */ beq lbl_8018481C -lbl_80184814: -/* 80184814 00180474 38 60 00 00 */ li r3, 0 -/* 80184818 00180478 48 00 00 C4 */ b lbl_801848DC -lbl_8018481C: -/* 8018481C 0018047C 7F 43 D3 78 */ mr r3, r26 -/* 80184820 00180480 4B FF CE E1 */ bl func_80181700 -/* 80184824 00180484 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 -/* 80184828 00180488 41 82 00 5C */ beq lbl_80184884 -/* 8018482C 0018048C 28 1B 00 59 */ cmplwi r27, 0x59 -/* 80184830 00180490 40 82 00 0C */ bne lbl_8018483C -/* 80184834 00180494 28 1B 00 DE */ cmplwi r27, 0xde -/* 80184838 00180498 41 82 00 0C */ beq lbl_80184844 -lbl_8018483C: -/* 8018483C 0018049C 38 60 00 00 */ li r3, 0 -/* 80184840 001804A0 48 00 00 9C */ b lbl_801848DC -lbl_80184844: -/* 80184844 001804A4 7F 23 CB 78 */ mr r3, r25 -/* 80184848 001804A8 7F 84 E3 78 */ mr r4, r28 -/* 8018484C 001804AC 4B FF B1 A5 */ bl func_8017F9F0 -/* 80184850 001804B0 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 80184854 001804B4 28 00 00 1A */ cmplwi r0, 0x1a -/* 80184858 001804B8 40 82 00 0C */ bne lbl_80184864 -/* 8018485C 001804BC 38 60 00 00 */ li r3, 0 -/* 80184860 001804C0 48 00 00 7C */ b lbl_801848DC -lbl_80184864: -/* 80184864 001804C4 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 80184868 001804C8 28 00 00 02 */ cmplwi r0, 2 -/* 8018486C 001804CC 41 82 00 10 */ beq lbl_8018487C -/* 80184870 001804D0 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 80184874 001804D4 28 00 00 02 */ cmplwi r0, 2 -/* 80184878 001804D8 40 82 00 0C */ bne lbl_80184884 -lbl_8018487C: -/* 8018487C 001804DC 38 60 00 00 */ li r3, 0 -/* 80184880 001804E0 48 00 00 5C */ b lbl_801848DC -lbl_80184884: -/* 80184884 001804E4 7F 43 D3 78 */ mr r3, r26 -/* 80184888 001804E8 4B FF CE 79 */ bl func_80181700 -/* 8018488C 001804EC 54 60 03 5B */ rlwinm. r0, r3, 0, 0xd, 0xd -/* 80184890 001804F0 41 82 00 1C */ beq lbl_801848AC -/* 80184894 001804F4 28 1B 00 FA */ cmplwi r27, 0xfa -/* 80184898 001804F8 40 82 00 0C */ bne lbl_801848A4 -/* 8018489C 001804FC 28 1B 00 39 */ cmplwi r27, 0x39 -/* 801848A0 00180500 41 82 00 0C */ beq lbl_801848AC -lbl_801848A4: -/* 801848A4 00180504 38 60 00 00 */ li r3, 0 -/* 801848A8 00180508 48 00 00 34 */ b lbl_801848DC -lbl_801848AC: -/* 801848AC 0018050C 48 03 CE A9 */ bl func_801C1754 -/* 801848B0 00180510 28 03 00 01 */ cmplwi r3, 1 -/* 801848B4 00180514 40 82 00 24 */ bne lbl_801848D8 -/* 801848B8 00180518 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 801848BC 0018051C 57 A4 06 3E */ clrlwi r4, r29, 0x18 -/* 801848C0 00180520 57 C5 06 3E */ clrlwi r5, r30, 0x18 -/* 801848C4 00180524 48 23 AF B1 */ bl func_803BF874 -/* 801848C8 00180528 2C 03 00 00 */ cmpwi r3, 0 -/* 801848CC 0018052C 40 82 00 0C */ bne lbl_801848D8 -/* 801848D0 00180530 38 60 00 00 */ li r3, 0 -/* 801848D4 00180534 48 00 00 08 */ b lbl_801848DC -lbl_801848D8: -/* 801848D8 00180538 38 60 00 01 */ li r3, 1 -lbl_801848DC: -/* 801848DC 0018053C 39 61 00 50 */ addi r11, r1, 0x50 -/* 801848E0 00180540 48 04 28 8D */ bl _restgpr_25 -/* 801848E4 00180544 80 01 00 54 */ lwz r0, 0x54(r1) -/* 801848E8 00180548 7C 08 03 A6 */ mtlr r0 -/* 801848EC 0018054C 38 21 00 50 */ addi r1, r1, 0x50 -/* 801848F0 00180550 4E 80 00 20 */ blr - -.global func_801848F4 -func_801848F4: -/* 801848F4 00180554 94 21 FE A0 */ stwu r1, -0x160(r1) -/* 801848F8 00180558 7C 08 02 A6 */ mflr r0 -/* 801848FC 0018055C 90 01 01 64 */ stw r0, 0x164(r1) -/* 80184900 00180560 39 61 01 60 */ addi r11, r1, 0x160 -/* 80184904 00180564 48 04 27 F1 */ bl __save_gpr -/* 80184908 00180568 7C 6F 1B 78 */ mr r15, r3 -/* 8018490C 0018056C 7C 90 23 78 */ mr r16, r4 -/* 80184910 00180570 7C B1 2B 78 */ mr r17, r5 -/* 80184914 00180574 7C D2 33 78 */ mr r18, r6 -/* 80184918 00180578 7D 13 43 78 */ mr r19, r8 -/* 8018491C 0018057C 7D 34 4B 78 */ mr r20, r9 -/* 80184920 00180580 3B 40 00 00 */ li r26, 0 -/* 80184924 00180584 3B 00 00 00 */ li r24, 0 -/* 80184928 00180588 38 60 00 00 */ li r3, 0 -/* 8018492C 0018058C 48 03 BF 11 */ bl func_801C083C -/* 80184930 00180590 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80184934 00180594 38 60 00 00 */ li r3, 0 -/* 80184938 00180598 B0 01 01 0C */ sth r0, 0x10c(r1) -/* 8018493C 0018059C 48 03 BF 25 */ bl func_801C0860 -/* 80184940 001805A0 54 77 06 3E */ clrlwi r23, r3, 0x18 -/* 80184944 001805A4 38 60 00 00 */ li r3, 0 -/* 80184948 001805A8 48 03 BF 35 */ bl func_801C087C -/* 8018494C 001805AC 2C 10 00 00 */ cmpwi r16, 0 -/* 80184950 001805B0 54 76 06 3E */ clrlwi r22, r3, 0x18 -/* 80184954 001805B4 40 82 00 0C */ bne lbl_80184960 -/* 80184958 001805B8 38 60 00 00 */ li r3, 0 -/* 8018495C 001805BC 48 00 06 E8 */ b lbl_80185044 -lbl_80184960: -/* 80184960 001805C0 2C 11 00 00 */ cmpwi r17, 0 -/* 80184964 001805C4 40 82 00 0C */ bne lbl_80184970 -/* 80184968 001805C8 38 60 00 00 */ li r3, 0 -/* 8018496C 001805CC 48 00 06 D8 */ b lbl_80185044 -lbl_80184970: -/* 80184970 001805D0 7E 03 83 78 */ mr r3, r16 -/* 80184974 001805D4 4B FF A6 E9 */ bl func_8017F05C -/* 80184978 001805D8 7C 6E 1B 78 */ mr r14, r3 -/* 8018497C 001805DC 7E 23 8B 78 */ mr r3, r17 -/* 80184980 001805E0 4B FF A6 DD */ bl func_8017F05C -/* 80184984 001805E4 7C 75 1B 78 */ mr r21, r3 -/* 80184988 001805E8 7D C3 73 78 */ mr r3, r14 -/* 8018498C 001805EC 4B FF 87 8D */ bl func_8017D118 -/* 80184990 001805F0 7C 79 1B 78 */ mr r25, r3 -/* 80184994 001805F4 7E A3 AB 78 */ mr r3, r21 -/* 80184998 001805F8 4B FF 87 81 */ bl func_8017D118 -/* 8018499C 001805FC 7C 7B 1B 78 */ mr r27, r3 -/* 801849A0 00180600 7D C4 73 78 */ mr r4, r14 -/* 801849A4 00180604 38 60 00 00 */ li r3, 0 -/* 801849A8 00180608 48 03 AC 31 */ bl func_801BF5D8 -/* 801849AC 0018060C 7E A4 AB 78 */ mr r4, r21 -/* 801849B0 00180610 38 60 00 00 */ li r3, 0 -/* 801849B4 00180614 48 03 AC 25 */ bl func_801BF5D8 -/* 801849B8 00180618 7F 63 DB 78 */ mr r3, r27 -/* 801849BC 0018061C 48 00 06 A1 */ bl func_8018505C -/* 801849C0 00180620 90 61 01 10 */ stw r3, 0x110(r1) -/* 801849C4 00180624 7D E4 7B 78 */ mr r4, r15 -/* 801849C8 00180628 38 60 00 02 */ li r3, 2 -/* 801849CC 0018062C 48 03 C0 E1 */ bl func_801C0AAC -/* 801849D0 00180630 7C 75 1B 78 */ mr r21, r3 -/* 801849D4 00180634 7F 23 CB 78 */ mr r3, r25 -/* 801849D8 00180638 4B FF B8 B5 */ bl func_8018028C -/* 801849DC 0018063C 7C 7D 1B 78 */ mr r29, r3 -/* 801849E0 00180640 7F 63 DB 78 */ mr r3, r27 -/* 801849E4 00180644 4B FF B8 A9 */ bl func_8018028C -/* 801849E8 00180648 7C 7E 1B 78 */ mr r30, r3 -/* 801849EC 0018064C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801849F0 00180650 7D E4 7B 78 */ mr r4, r15 -/* 801849F4 00180654 38 A1 00 2C */ addi r5, r1, 0x2c -/* 801849F8 00180658 38 C0 00 01 */ li r6, 1 -/* 801849FC 0018065C 38 E0 00 01 */ li r7, 1 -/* 80184A00 00180660 48 03 B9 A1 */ bl func_801C03A0 -/* 80184A04 00180664 7C 7F 1B 78 */ mr r31, r3 -/* 80184A08 00180668 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 80184A0C 0018066C 7D E4 7B 78 */ mr r4, r15 -/* 80184A10 00180670 38 A1 00 0C */ addi r5, r1, 0xc -/* 80184A14 00180674 38 C0 00 00 */ li r6, 0 -/* 80184A18 00180678 38 E0 00 01 */ li r7, 1 -/* 80184A1C 0018067C 48 03 B9 85 */ bl func_801C03A0 -/* 80184A20 00180680 7D E4 7B 78 */ mr r4, r15 -/* 80184A24 00180684 38 A1 00 AC */ addi r5, r1, 0xac -/* 80184A28 00180688 38 60 00 00 */ li r3, 0 -/* 80184A2C 0018068C 38 C0 00 01 */ li r6, 1 -/* 80184A30 00180690 38 E0 00 01 */ li r7, 1 -/* 80184A34 00180694 48 03 BB BD */ bl func_801C05F0 -/* 80184A38 00180698 7D E4 7B 78 */ mr r4, r15 -/* 80184A3C 0018069C 38 A1 00 4C */ addi r5, r1, 0x4c -/* 80184A40 001806A0 38 60 00 00 */ li r3, 0 -/* 80184A44 001806A4 38 C0 00 00 */ li r6, 0 -/* 80184A48 001806A8 38 E0 00 01 */ li r7, 1 -/* 80184A4C 001806AC 48 03 BB A5 */ bl func_801C05F0 -/* 80184A50 001806B0 7E 23 8B 78 */ mr r3, r17 -/* 80184A54 001806B4 4B FF A6 09 */ bl func_8017F05C -/* 80184A58 001806B8 48 03 F0 4D */ bl func_801C3AA4 -/* 80184A5C 001806BC 4B FF B4 21 */ bl func_8017FE7C -/* 80184A60 001806C0 7C 7C 1B 78 */ mr r28, r3 -/* 80184A64 001806C4 3B 60 00 00 */ li r27, 0 -lbl_80184A68: -/* 80184A68 001806C8 7F 23 CB 78 */ mr r3, r25 -/* 80184A6C 001806CC 57 64 06 3E */ clrlwi r4, r27, 0x18 -/* 80184A70 001806D0 4B FF AD 41 */ bl func_8017F7B0 -/* 80184A74 001806D4 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 80184A78 001806D8 B0 61 00 08 */ sth r3, 8(r1) -/* 80184A7C 001806DC 28 85 01 D4 */ cmplwi cr1, r5, 0x1d4 -/* 80184A80 001806E0 41 86 00 A4 */ beq cr1, lbl_80184B24 -/* 80184A84 001806E4 2C 05 00 00 */ cmpwi r5, 0 -/* 80184A88 001806E8 41 82 00 9C */ beq lbl_80184B24 -/* 80184A8C 001806EC 41 86 00 98 */ beq cr1, lbl_80184B24 -/* 80184A90 001806F0 7D E3 7B 78 */ mr r3, r15 -/* 80184A94 001806F4 7E 04 83 78 */ mr r4, r16 -/* 80184A98 001806F8 7E 26 8B 78 */ mr r6, r17 -/* 80184A9C 001806FC 48 01 76 39 */ bl func_8019C0D4 -/* 80184AA0 00180700 28 03 00 01 */ cmplwi r3, 1 -/* 80184AA4 00180704 7C 6E 1B 78 */ mr r14, r3 -/* 80184AA8 00180708 40 82 00 14 */ bne lbl_80184ABC -/* 80184AAC 0018070C 7E 60 07 74 */ extsb r0, r19 -/* 80184AB0 00180710 2C 00 FF FF */ cmpwi r0, -1 -/* 80184AB4 00180714 40 82 00 08 */ bne lbl_80184ABC -/* 80184AB8 00180718 3A 60 00 01 */ li r19, 1 -lbl_80184ABC: -/* 80184ABC 0018071C A0 61 00 08 */ lhz r3, 8(r1) -/* 80184AC0 00180720 38 80 00 01 */ li r4, 1 -/* 80184AC4 00180724 48 04 1A F1 */ bl func_801C65B4 -/* 80184AC8 00180728 2C 03 00 00 */ cmpwi r3, 0 -/* 80184ACC 0018072C 41 82 00 58 */ beq lbl_80184B24 -/* 80184AD0 00180730 A0 A1 00 08 */ lhz r5, 8(r1) -/* 80184AD4 00180734 7D E3 7B 78 */ mr r3, r15 -/* 80184AD8 00180738 7E 04 83 78 */ mr r4, r16 -/* 80184ADC 0018073C 7E 26 8B 78 */ mr r6, r17 -/* 80184AE0 00180740 38 E0 00 01 */ li r7, 1 -/* 80184AE4 00180744 48 01 78 25 */ bl func_8019C308 -/* 80184AE8 00180748 A0 A1 00 08 */ lhz r5, 8(r1) -/* 80184AEC 0018074C 7D E3 7B 78 */ mr r3, r15 -/* 80184AF0 00180750 7E 04 83 78 */ mr r4, r16 -/* 80184AF4 00180754 7E 26 8B 78 */ mr r6, r17 -/* 80184AF8 00180758 38 E0 00 00 */ li r7, 0 -/* 80184AFC 0018075C 48 01 78 0D */ bl func_8019C308 -/* 80184B00 00180760 57 80 04 3E */ clrlwi r0, r28, 0x10 -/* 80184B04 00180764 7C 00 18 00 */ cmpw r0, r3 -/* 80184B08 00180768 40 80 00 1C */ bge lbl_80184B24 -/* 80184B0C 0018076C 28 0E 00 01 */ cmplwi r14, 1 -/* 80184B10 00180770 40 82 00 14 */ bne lbl_80184B24 -/* 80184B14 00180774 7E 80 07 74 */ extsb r0, r20 -/* 80184B18 00180778 2C 00 FF FF */ cmpwi r0, -1 -/* 80184B1C 0018077C 40 82 00 08 */ bne lbl_80184B24 -/* 80184B20 00180780 3A 80 00 01 */ li r20, 1 -lbl_80184B24: -/* 80184B24 00180784 3B 7B 00 01 */ addi r27, r27, 1 -/* 80184B28 00180788 28 1B 00 04 */ cmplwi r27, 4 -/* 80184B2C 0018078C 41 80 FF 3C */ blt lbl_80184A68 -/* 80184B30 00180790 2C 12 FF FF */ cmpwi r18, -1 -/* 80184B34 00180794 40 82 00 14 */ bne lbl_80184B48 -/* 80184B38 00180798 38 60 00 00 */ li r3, 0 -/* 80184B3C 0018079C 38 80 00 00 */ li r4, 0 -/* 80184B40 001807A0 48 03 A9 81 */ bl func_801BF4C0 -/* 80184B44 001807A4 54 72 06 3E */ clrlwi r18, r3, 0x18 -lbl_80184B48: -/* 80184B48 001807A8 57 EE 04 3E */ clrlwi r14, r31, 0x10 -/* 80184B4C 001807AC 3B 80 00 00 */ li r28, 0 -/* 80184B50 001807B0 48 00 00 40 */ b lbl_80184B90 -lbl_80184B54: -/* 80184B54 001807B4 57 9B 15 BA */ rlwinm r27, r28, 2, 0x16, 0x1d -/* 80184B58 001807B8 38 61 00 2C */ addi r3, r1, 0x2c -/* 80184B5C 001807BC 7C 63 D8 2E */ lwzx r3, r3, r27 -/* 80184B60 001807C0 48 03 EF 69 */ bl func_801C3AC8 -/* 80184B64 001807C4 48 00 04 F9 */ bl func_8018505C -/* 80184B68 001807C8 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 80184B6C 001807CC 57 00 06 3E */ clrlwi r0, r24, 0x18 -/* 80184B70 001807D0 7C 00 18 40 */ cmplw r0, r3 -/* 80184B74 001807D4 40 80 00 18 */ bge lbl_80184B8C -/* 80184B78 001807D8 38 61 00 2C */ addi r3, r1, 0x2c -/* 80184B7C 001807DC 7C 63 D8 2E */ lwzx r3, r3, r27 -/* 80184B80 001807E0 48 03 EF 49 */ bl func_801C3AC8 -/* 80184B84 001807E4 48 00 04 D9 */ bl func_8018505C -/* 80184B88 001807E8 7C 78 1B 78 */ mr r24, r3 -lbl_80184B8C: -/* 80184B8C 001807EC 3B 9C 00 01 */ addi r28, r28, 1 -lbl_80184B90: -/* 80184B90 001807F0 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 80184B94 001807F4 7C 00 70 00 */ cmpw r0, r14 -/* 80184B98 001807F8 41 80 FF BC */ blt lbl_80184B54 -/* 80184B9C 001807FC A0 81 01 0C */ lhz r4, 0x10c(r1) -/* 80184BA0 00180800 7E A3 AB 78 */ mr r3, r21 -/* 80184BA4 00180804 7E E5 BB 78 */ mr r5, r23 -/* 80184BA8 00180808 7E C6 B3 78 */ mr r6, r22 -/* 80184BAC 0018080C 48 03 BE 11 */ bl func_801C09BC -/* 80184BB0 00180810 3A A0 00 00 */ li r21, 0 -lbl_80184BB4: -/* 80184BB4 00180814 7D E3 7B 78 */ mr r3, r15 -/* 80184BB8 00180818 7E 24 8B 78 */ mr r4, r17 -/* 80184BBC 0018081C 38 A1 00 08 */ addi r5, r1, 8 -/* 80184BC0 00180820 56 A6 06 3E */ clrlwi r6, r21, 0x18 -/* 80184BC4 00180824 4B FF DA 61 */ bl func_80182624 -/* 80184BC8 00180828 A0 01 00 08 */ lhz r0, 8(r1) -/* 80184BCC 0018082C 7C 6E 1B 78 */ mr r14, r3 -/* 80184BD0 00180830 2C 00 00 00 */ cmpwi r0, 0 -/* 80184BD4 00180834 41 82 00 78 */ beq lbl_80184C4C -/* 80184BD8 00180838 7C 03 03 78 */ mr r3, r0 -/* 80184BDC 0018083C 56 44 04 3E */ clrlwi r4, r18, 0x10 -/* 80184BE0 00180840 48 00 05 C1 */ bl func_801851A0 -/* 80184BE4 00180844 7C 60 1B 78 */ mr r0, r3 -/* 80184BE8 00180848 7E 03 83 78 */ mr r3, r16 -/* 80184BEC 0018084C 7E 24 8B 78 */ mr r4, r17 -/* 80184BF0 00180850 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 80184BF4 00180854 48 00 07 FD */ bl func_801853F0 -/* 80184BF8 00180858 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80184BFC 0018085C 28 00 00 41 */ cmplwi r0, 0x41 -/* 80184C00 00180860 40 82 00 4C */ bne lbl_80184C4C -/* 80184C04 00180864 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 80184C08 00180868 28 00 00 02 */ cmplwi r0, 2 -/* 80184C0C 0018086C 40 82 00 1C */ bne lbl_80184C28 -/* 80184C10 00180870 38 1A 00 0A */ addi r0, r26, 0xa -/* 80184C14 00180874 38 60 00 C8 */ li r3, 0xc8 -/* 80184C18 00180878 2C 00 00 C8 */ cmpwi r0, 0xc8 -/* 80184C1C 0018087C 41 81 00 08 */ bgt lbl_80184C24 -/* 80184C20 00180880 7C 03 03 78 */ mr r3, r0 -lbl_80184C24: -/* 80184C24 00180884 7C 7A 07 34 */ extsh r26, r3 -lbl_80184C28: -/* 80184C28 00180888 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 80184C2C 0018088C 28 00 00 01 */ cmplwi r0, 1 -/* 80184C30 00180890 40 82 00 1C */ bne lbl_80184C4C -/* 80184C34 00180894 38 1A 00 04 */ addi r0, r26, 4 -/* 80184C38 00180898 38 60 00 C8 */ li r3, 0xc8 -/* 80184C3C 0018089C 2C 00 00 C8 */ cmpwi r0, 0xc8 -/* 80184C40 001808A0 41 81 00 08 */ bgt lbl_80184C48 -/* 80184C44 001808A4 7C 03 03 78 */ mr r3, r0 -lbl_80184C48: -/* 80184C48 001808A8 7C 7A 07 34 */ extsh r26, r3 -lbl_80184C4C: -/* 80184C4C 001808AC 3A B5 00 01 */ addi r21, r21, 1 -/* 80184C50 001808B0 28 15 00 1C */ cmplwi r21, 0x1c -/* 80184C54 001808B4 41 80 FF 60 */ blt lbl_80184BB4 -/* 80184C58 001808B8 39 C0 00 00 */ li r14, 0 -lbl_80184C5C: -/* 80184C5C 001808BC 7F 23 CB 78 */ mr r3, r25 -/* 80184C60 001808C0 55 C4 06 3E */ clrlwi r4, r14, 0x18 -/* 80184C64 001808C4 4B FF AB 4D */ bl func_8017F7B0 -/* 80184C68 001808C8 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 80184C6C 001808CC B0 61 00 08 */ sth r3, 8(r1) -/* 80184C70 001808D0 41 82 00 34 */ beq lbl_80184CA4 -/* 80184C74 001808D4 7C 03 03 78 */ mr r3, r0 -/* 80184C78 001808D8 56 44 04 3E */ clrlwi r4, r18, 0x10 -/* 80184C7C 001808DC 48 00 05 25 */ bl func_801851A0 -/* 80184C80 001808E0 7C 60 1B 78 */ mr r0, r3 -/* 80184C84 001808E4 7E 03 83 78 */ mr r3, r16 -/* 80184C88 001808E8 7E 24 8B 78 */ mr r4, r17 -/* 80184C8C 001808EC 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 80184C90 001808F0 48 00 07 61 */ bl func_801853F0 -/* 80184C94 001808F4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80184C98 001808F8 28 00 00 43 */ cmplwi r0, 0x43 -/* 80184C9C 001808FC 40 82 00 08 */ bne lbl_80184CA4 -/* 80184CA0 00180900 7F 5A 07 34 */ extsh r26, r26 -lbl_80184CA4: -/* 80184CA4 00180904 39 CE 00 01 */ addi r14, r14, 1 -/* 80184CA8 00180908 28 0E 00 04 */ cmplwi r14, 4 -/* 80184CAC 0018090C 41 80 FF B0 */ blt lbl_80184C5C -/* 80184CB0 00180910 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 80184CB4 00180914 38 80 04 99 */ li r4, 0x499 -/* 80184CB8 00180918 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 80184CBC 0018091C 38 63 00 08 */ addi r3, r3, 8 -/* 80184CC0 00180920 48 20 AB AD */ bl func_8038F86C -/* 80184CC4 00180924 80 01 01 10 */ lwz r0, 0x110(r1) -/* 80184CC8 00180928 57 04 06 3E */ clrlwi r4, r24, 0x18 -/* 80184CCC 0018092C 57 B2 04 3E */ clrlwi r18, r29, 0x10 -/* 80184CD0 00180930 57 CE 04 3E */ clrlwi r14, r30, 0x10 -/* 80184CD4 00180934 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 80184CD8 00180938 3A A0 00 03 */ li r21, 3 -/* 80184CDC 0018093C 7C 04 00 50 */ subf r0, r4, r0 -/* 80184CE0 00180940 7C 00 19 D6 */ mullw r0, r0, r3 -/* 80184CE4 00180944 7C 00 07 34 */ extsh r0, r0 -/* 80184CE8 00180948 7F 5A 02 14 */ add r26, r26, r0 -lbl_80184CEC: -/* 80184CEC 0018094C 7D E3 7B 78 */ mr r3, r15 -/* 80184CF0 00180950 7E 24 8B 78 */ mr r4, r17 -/* 80184CF4 00180954 38 A1 00 08 */ addi r5, r1, 8 -/* 80184CF8 00180958 56 A6 06 3E */ clrlwi r6, r21, 0x18 -/* 80184CFC 0018095C 4B FF D9 29 */ bl func_80182624 -/* 80184D00 00180960 A0 01 00 08 */ lhz r0, 8(r1) -/* 80184D04 00180964 28 00 00 78 */ cmplwi r0, 0x78 -/* 80184D08 00180968 41 82 00 0C */ beq lbl_80184D14 -/* 80184D0C 0018096C 28 00 00 99 */ cmplwi r0, 0x99 -/* 80184D10 00180970 40 82 00 20 */ bne lbl_80184D30 -lbl_80184D14: -/* 80184D14 00180974 7F 43 07 34 */ extsh r3, r26 -/* 80184D18 00180978 38 80 00 C8 */ li r4, 0xc8 -/* 80184D1C 0018097C 38 63 00 05 */ addi r3, r3, 5 -/* 80184D20 00180980 2C 03 00 C8 */ cmpwi r3, 0xc8 -/* 80184D24 00180984 41 81 00 08 */ bgt lbl_80184D2C -/* 80184D28 00180988 7C 64 1B 78 */ mr r4, r3 -lbl_80184D2C: -/* 80184D2C 0018098C 7C 9A 07 34 */ extsh r26, r4 -lbl_80184D30: -/* 80184D30 00180990 28 00 00 59 */ cmplwi r0, 0x59 -/* 80184D34 00180994 40 82 00 08 */ bne lbl_80184D3C -/* 80184D38 00180998 7F 5A 07 34 */ extsh r26, r26 -lbl_80184D3C: -/* 80184D3C 0018099C 28 00 00 93 */ cmplwi r0, 0x93 -/* 80184D40 001809A0 40 82 00 20 */ bne lbl_80184D60 -/* 80184D44 001809A4 7F 43 07 34 */ extsh r3, r26 -/* 80184D48 001809A8 38 80 00 C8 */ li r4, 0xc8 -/* 80184D4C 001809AC 38 63 00 0A */ addi r3, r3, 0xa -/* 80184D50 001809B0 2C 03 00 C8 */ cmpwi r3, 0xc8 -/* 80184D54 001809B4 41 81 00 08 */ bgt lbl_80184D5C -/* 80184D58 001809B8 7C 64 1B 78 */ mr r4, r3 -lbl_80184D5C: -/* 80184D5C 001809BC 7C 9A 07 34 */ extsh r26, r4 -lbl_80184D60: -/* 80184D60 001809C0 7C 12 70 40 */ cmplw r18, r14 -/* 80184D64 001809C4 40 81 01 24 */ ble lbl_80184E88 -/* 80184D68 001809C8 28 00 01 B1 */ cmplwi r0, 0x1b1 -/* 80184D6C 001809CC 40 82 00 20 */ bne lbl_80184D8C -/* 80184D70 001809D0 7F 43 07 34 */ extsh r3, r26 -/* 80184D74 001809D4 38 80 00 C8 */ li r4, 0xc8 -/* 80184D78 001809D8 38 63 00 0A */ addi r3, r3, 0xa -/* 80184D7C 001809DC 2C 03 00 C8 */ cmpwi r3, 0xc8 -/* 80184D80 001809E0 41 81 00 08 */ bgt lbl_80184D88 -/* 80184D84 001809E4 7C 64 1B 78 */ mr r4, r3 -lbl_80184D88: -/* 80184D88 001809E8 7C 9A 07 34 */ extsh r26, r4 -lbl_80184D8C: -/* 80184D8C 001809EC 28 00 00 F0 */ cmplwi r0, 0xf0 -/* 80184D90 001809F0 40 82 00 20 */ bne lbl_80184DB0 -/* 80184D94 001809F4 7F 43 07 34 */ extsh r3, r26 -/* 80184D98 001809F8 38 80 00 C8 */ li r4, 0xc8 -/* 80184D9C 001809FC 38 63 00 0A */ addi r3, r3, 0xa -/* 80184DA0 00180A00 2C 03 00 C8 */ cmpwi r3, 0xc8 -/* 80184DA4 00180A04 41 81 00 08 */ bgt lbl_80184DAC -/* 80184DA8 00180A08 7C 64 1B 78 */ mr r4, r3 -lbl_80184DAC: -/* 80184DAC 00180A0C 7C 9A 07 34 */ extsh r26, r4 -lbl_80184DB0: -/* 80184DB0 00180A10 28 00 00 F1 */ cmplwi r0, 0xf1 -/* 80184DB4 00180A14 40 82 00 20 */ bne lbl_80184DD4 -/* 80184DB8 00180A18 7F 43 07 34 */ extsh r3, r26 -/* 80184DBC 00180A1C 38 80 00 C8 */ li r4, 0xc8 -/* 80184DC0 00180A20 38 63 00 0A */ addi r3, r3, 0xa -/* 80184DC4 00180A24 2C 03 00 C8 */ cmpwi r3, 0xc8 -/* 80184DC8 00180A28 41 81 00 08 */ bgt lbl_80184DD0 -/* 80184DCC 00180A2C 7C 64 1B 78 */ mr r4, r3 -lbl_80184DD0: -/* 80184DD0 00180A30 7C 9A 07 34 */ extsh r26, r4 -lbl_80184DD4: -/* 80184DD4 00180A34 28 00 00 C9 */ cmplwi r0, 0xc9 -/* 80184DD8 00180A38 40 82 00 20 */ bne lbl_80184DF8 -/* 80184DDC 00180A3C 7F 43 07 34 */ extsh r3, r26 -/* 80184DE0 00180A40 38 80 00 C8 */ li r4, 0xc8 -/* 80184DE4 00180A44 38 63 00 0A */ addi r3, r3, 0xa -/* 80184DE8 00180A48 2C 03 00 C8 */ cmpwi r3, 0xc8 -/* 80184DEC 00180A4C 41 81 00 08 */ bgt lbl_80184DF4 -/* 80184DF0 00180A50 7C 64 1B 78 */ mr r4, r3 -lbl_80184DF4: -/* 80184DF4 00180A54 7C 9A 07 34 */ extsh r26, r4 -lbl_80184DF8: -/* 80184DF8 00180A58 28 00 01 02 */ cmplwi r0, 0x102 -/* 80184DFC 00180A5C 40 82 00 20 */ bne lbl_80184E1C -/* 80184E00 00180A60 7F 43 07 34 */ extsh r3, r26 -/* 80184E04 00180A64 38 80 00 C8 */ li r4, 0xc8 -/* 80184E08 00180A68 38 63 00 0A */ addi r3, r3, 0xa -/* 80184E0C 00180A6C 2C 03 00 C8 */ cmpwi r3, 0xc8 -/* 80184E10 00180A70 41 81 00 08 */ bgt lbl_80184E18 -/* 80184E14 00180A74 7C 64 1B 78 */ mr r4, r3 -lbl_80184E18: -/* 80184E18 00180A78 7C 9A 07 34 */ extsh r26, r4 -lbl_80184E1C: -/* 80184E1C 00180A7C 28 00 01 84 */ cmplwi r0, 0x184 -/* 80184E20 00180A80 40 82 00 20 */ bne lbl_80184E40 -/* 80184E24 00180A84 7F 43 07 34 */ extsh r3, r26 -/* 80184E28 00180A88 38 80 00 C8 */ li r4, 0xc8 -/* 80184E2C 00180A8C 38 63 00 0A */ addi r3, r3, 0xa -/* 80184E30 00180A90 2C 03 00 C8 */ cmpwi r3, 0xc8 -/* 80184E34 00180A94 41 81 00 08 */ bgt lbl_80184E3C -/* 80184E38 00180A98 7C 64 1B 78 */ mr r4, r3 -lbl_80184E3C: -/* 80184E3C 00180A9C 7C 9A 07 34 */ extsh r26, r4 -lbl_80184E40: -/* 80184E40 00180AA0 28 00 01 1D */ cmplwi r0, 0x11d -/* 80184E44 00180AA4 40 82 00 20 */ bne lbl_80184E64 -/* 80184E48 00180AA8 7F 43 07 34 */ extsh r3, r26 -/* 80184E4C 00180AAC 38 80 00 C8 */ li r4, 0xc8 -/* 80184E50 00180AB0 38 63 00 0A */ addi r3, r3, 0xa -/* 80184E54 00180AB4 2C 03 00 C8 */ cmpwi r3, 0xc8 -/* 80184E58 00180AB8 41 81 00 08 */ bgt lbl_80184E60 -/* 80184E5C 00180ABC 7C 64 1B 78 */ mr r4, r3 -lbl_80184E60: -/* 80184E60 00180AC0 7C 9A 07 34 */ extsh r26, r4 -lbl_80184E64: -/* 80184E64 00180AC4 28 00 01 7C */ cmplwi r0, 0x17c -/* 80184E68 00180AC8 40 82 00 20 */ bne lbl_80184E88 -/* 80184E6C 00180ACC 7F 44 07 34 */ extsh r4, r26 -/* 80184E70 00180AD0 38 60 00 C8 */ li r3, 0xc8 -/* 80184E74 00180AD4 38 04 00 0A */ addi r0, r4, 0xa -/* 80184E78 00180AD8 2C 00 00 C8 */ cmpwi r0, 0xc8 -/* 80184E7C 00180ADC 41 81 00 08 */ bgt lbl_80184E84 -/* 80184E80 00180AE0 7C 03 03 78 */ mr r3, r0 -lbl_80184E84: -/* 80184E84 00180AE4 7C 7A 07 34 */ extsh r26, r3 -lbl_80184E88: -/* 80184E88 00180AE8 3A B5 00 01 */ addi r21, r21, 1 -/* 80184E8C 00180AEC 28 15 00 20 */ cmplwi r21, 0x20 -/* 80184E90 00180AF0 41 80 FE 5C */ blt lbl_80184CEC -/* 80184E94 00180AF4 39 C0 00 00 */ li r14, 0 -lbl_80184E98: -/* 80184E98 00180AF8 7D E3 7B 78 */ mr r3, r15 -/* 80184E9C 00180AFC 7E 24 8B 78 */ mr r4, r17 -/* 80184EA0 00180B00 38 A1 00 08 */ addi r5, r1, 8 -/* 80184EA4 00180B04 55 C6 06 3E */ clrlwi r6, r14, 0x18 -/* 80184EA8 00180B08 4B FF D7 7D */ bl func_80182624 -/* 80184EAC 00180B0C A0 A1 00 08 */ lhz r5, 8(r1) -/* 80184EB0 00180B10 7C 72 1B 78 */ mr r18, r3 -/* 80184EB4 00180B14 7D E3 7B 78 */ mr r3, r15 -/* 80184EB8 00180B18 7E 24 8B 78 */ mr r4, r17 -/* 80184EBC 00180B1C 7E 06 83 78 */ mr r6, r16 -/* 80184EC0 00180B20 38 E0 00 00 */ li r7, 0 -/* 80184EC4 00180B24 48 01 74 45 */ bl func_8019C308 -/* 80184EC8 00180B28 7C 64 1B 78 */ mr r4, r3 -/* 80184ECC 00180B2C 38 61 00 2C */ addi r3, r1, 0x2c -/* 80184ED0 00180B30 48 00 04 AD */ bl func_8018537C -/* 80184ED4 00180B34 28 03 00 01 */ cmplwi r3, 1 -/* 80184ED8 00180B38 40 82 00 54 */ bne lbl_80184F2C -/* 80184EDC 00180B3C 56 40 06 3E */ clrlwi r0, r18, 0x18 -/* 80184EE0 00180B40 28 00 00 02 */ cmplwi r0, 2 -/* 80184EE4 00180B44 40 82 00 20 */ bne lbl_80184F04 -/* 80184EE8 00180B48 7F 44 07 34 */ extsh r4, r26 -/* 80184EEC 00180B4C 38 60 00 C8 */ li r3, 0xc8 -/* 80184EF0 00180B50 38 04 00 0A */ addi r0, r4, 0xa -/* 80184EF4 00180B54 2C 00 00 C8 */ cmpwi r0, 0xc8 -/* 80184EF8 00180B58 41 81 00 08 */ bgt lbl_80184F00 -/* 80184EFC 00180B5C 7C 03 03 78 */ mr r3, r0 -lbl_80184F00: -/* 80184F00 00180B60 7C 7A 07 34 */ extsh r26, r3 -lbl_80184F04: -/* 80184F04 00180B64 56 40 06 3E */ clrlwi r0, r18, 0x18 -/* 80184F08 00180B68 28 00 00 01 */ cmplwi r0, 1 -/* 80184F0C 00180B6C 40 82 00 20 */ bne lbl_80184F2C -/* 80184F10 00180B70 7F 44 07 34 */ extsh r4, r26 -/* 80184F14 00180B74 38 60 00 C8 */ li r3, 0xc8 -/* 80184F18 00180B78 38 04 00 04 */ addi r0, r4, 4 -/* 80184F1C 00180B7C 2C 00 00 C8 */ cmpwi r0, 0xc8 -/* 80184F20 00180B80 41 81 00 08 */ bgt lbl_80184F28 -/* 80184F24 00180B84 7C 03 03 78 */ mr r3, r0 -lbl_80184F28: -/* 80184F28 00180B88 7C 7A 07 34 */ extsh r26, r3 -lbl_80184F2C: -/* 80184F2C 00180B8C 39 CE 00 01 */ addi r14, r14, 1 -/* 80184F30 00180B90 28 0E 00 20 */ cmplwi r14, 0x20 -/* 80184F34 00180B94 41 80 FF 64 */ blt lbl_80184E98 -/* 80184F38 00180B98 57 A3 04 3E */ clrlwi r3, r29, 0x10 -/* 80184F3C 00180B9C 57 C0 04 3E */ clrlwi r0, r30, 0x10 -/* 80184F40 00180BA0 7C 03 00 40 */ cmplw r3, r0 -/* 80184F44 00180BA4 40 80 00 20 */ bge lbl_80184F64 -/* 80184F48 00180BA8 7F 44 07 34 */ extsh r4, r26 -/* 80184F4C 00180BAC 38 60 00 C8 */ li r3, 0xc8 -/* 80184F50 00180BB0 38 04 00 05 */ addi r0, r4, 5 -/* 80184F54 00180BB4 2C 00 00 C8 */ cmpwi r0, 0xc8 -/* 80184F58 00180BB8 41 81 00 08 */ bgt lbl_80184F60 -/* 80184F5C 00180BBC 7C 03 03 78 */ mr r3, r0 -lbl_80184F60: -/* 80184F60 00180BC0 7C 7A 07 34 */ extsh r26, r3 -lbl_80184F64: -/* 80184F64 00180BC4 7E 23 8B 78 */ mr r3, r17 -/* 80184F68 00180BC8 48 03 F6 B1 */ bl func_801C4618 -/* 80184F6C 00180BCC 3C A0 80 64 */ lis r5, lbl_8063CE34@ha -/* 80184F70 00180BD0 7C 6E 1B 78 */ mr r14, r3 -/* 80184F74 00180BD4 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l -/* 80184F78 00180BD8 38 80 04 A0 */ li r4, 0x4a0 -/* 80184F7C 00180BDC 38 65 00 08 */ addi r3, r5, 8 -/* 80184F80 00180BE0 48 20 A8 ED */ bl func_8038F86C -/* 80184F84 00180BE4 55 C4 04 3E */ clrlwi r4, r14, 0x10 -/* 80184F88 00180BE8 38 04 FF D6 */ addi r0, r4, -42 -/* 80184F8C 00180BEC 7C 00 19 D6 */ mullw r0, r0, r3 -/* 80184F90 00180BF0 7C 00 07 35 */ extsh. r0, r0 -/* 80184F94 00180BF4 40 81 00 0C */ ble lbl_80184FA0 -/* 80184F98 00180BF8 7C 1A 02 14 */ add r0, r26, r0 -/* 80184F9C 00180BFC 7C 1A 07 34 */ extsh r26, r0 -lbl_80184FA0: -/* 80184FA0 00180C00 7E 23 8B 78 */ mr r3, r17 -/* 80184FA4 00180C04 48 00 02 8D */ bl func_80185230 -/* 80184FA8 00180C08 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80184FAC 00180C0C 28 00 00 02 */ cmplwi r0, 2 -/* 80184FB0 00180C10 40 82 00 20 */ bne lbl_80184FD0 -/* 80184FB4 00180C14 7F 44 07 34 */ extsh r4, r26 -/* 80184FB8 00180C18 38 60 00 C8 */ li r3, 0xc8 -/* 80184FBC 00180C1C 38 04 00 0A */ addi r0, r4, 0xa -/* 80184FC0 00180C20 2C 00 00 C8 */ cmpwi r0, 0xc8 -/* 80184FC4 00180C24 41 81 00 08 */ bgt lbl_80184FCC -/* 80184FC8 00180C28 7C 03 03 78 */ mr r3, r0 -lbl_80184FCC: -/* 80184FCC 00180C2C 7C 7A 07 34 */ extsh r26, r3 -lbl_80184FD0: -/* 80184FD0 00180C30 7E 23 8B 78 */ mr r3, r17 -/* 80184FD4 00180C34 48 00 02 5D */ bl func_80185230 -/* 80184FD8 00180C38 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80184FDC 00180C3C 28 00 00 01 */ cmplwi r0, 1 -/* 80184FE0 00180C40 40 82 00 20 */ bne lbl_80185000 -/* 80184FE4 00180C44 7F 44 07 34 */ extsh r4, r26 -/* 80184FE8 00180C48 38 60 00 C8 */ li r3, 0xc8 -/* 80184FEC 00180C4C 38 04 00 05 */ addi r0, r4, 5 -/* 80184FF0 00180C50 2C 00 00 C8 */ cmpwi r0, 0xc8 -/* 80184FF4 00180C54 41 81 00 08 */ bgt lbl_80184FFC -/* 80184FF8 00180C58 7C 03 03 78 */ mr r3, r0 -lbl_80184FFC: -/* 80184FFC 00180C5C 7C 7A 07 34 */ extsh r26, r3 -lbl_80185000: -/* 80185000 00180C60 7E 60 07 75 */ extsb. r0, r19 -/* 80185004 00180C64 40 82 00 14 */ bne lbl_80185018 -/* 80185008 00180C68 7F 43 07 34 */ extsh r3, r26 -/* 8018500C 00180C6C 38 80 FF 38 */ li r4, -200 -/* 80185010 00180C70 4B FF A2 35 */ bl func_8017F244 -/* 80185014 00180C74 7C 7A 07 34 */ extsh r26, r3 -lbl_80185018: -/* 80185018 00180C78 7E 80 07 74 */ extsb r0, r20 -/* 8018501C 00180C7C 2C 00 00 01 */ cmpwi r0, 1 -/* 80185020 00180C80 40 82 00 20 */ bne lbl_80185040 -/* 80185024 00180C84 7F 44 07 34 */ extsh r4, r26 -/* 80185028 00180C88 38 60 00 C8 */ li r3, 0xc8 -/* 8018502C 00180C8C 38 04 00 1E */ addi r0, r4, 0x1e -/* 80185030 00180C90 2C 00 00 C8 */ cmpwi r0, 0xc8 -/* 80185034 00180C94 41 81 00 08 */ bgt lbl_8018503C -/* 80185038 00180C98 7C 03 03 78 */ mr r3, r0 -lbl_8018503C: -/* 8018503C 00180C9C 7C 7A 07 34 */ extsh r26, r3 -lbl_80185040: -/* 80185040 00180CA0 7F 43 D3 78 */ mr r3, r26 -lbl_80185044: -/* 80185044 00180CA4 39 61 01 60 */ addi r11, r1, 0x160 -/* 80185048 00180CA8 48 04 20 F9 */ bl __restore_gpr -/* 8018504C 00180CAC 80 01 01 64 */ lwz r0, 0x164(r1) -/* 80185050 00180CB0 7C 08 03 A6 */ mtlr r0 -/* 80185054 00180CB4 38 21 01 60 */ addi r1, r1, 0x160 -/* 80185058 00180CB8 4E 80 00 20 */ blr - -.global func_8018505C -func_8018505C: -/* 8018505C 00180CBC 2C 03 00 00 */ cmpwi r3, 0 -/* 80185060 00180CC0 40 82 00 0C */ bne lbl_8018506C -/* 80185064 00180CC4 38 60 00 00 */ li r3, 0 -/* 80185068 00180CC8 4E 80 00 20 */ blr -lbl_8018506C: -/* 8018506C 00180CCC 88 63 00 0D */ lbz r3, 0xd(r3) -/* 80185070 00180CD0 4E 80 00 20 */ blr - -.global func_80185074 -func_80185074: -/* 80185074 00180CD4 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 80185078 00180CD8 7C 08 02 A6 */ mflr r0 -/* 8018507C 00180CDC 90 01 00 74 */ stw r0, 0x74(r1) -/* 80185080 00180CE0 39 61 00 70 */ addi r11, r1, 0x70 -/* 80185084 00180CE4 48 04 20 95 */ bl _savegpr_23 -/* 80185088 00180CE8 7C 77 1B 78 */ mr r23, r3 -/* 8018508C 00180CEC 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) -/* 80185090 00180CF0 7C 98 23 78 */ mr r24, r4 -/* 80185094 00180CF4 7C BF 2B 78 */ mr r31, r5 -/* 80185098 00180CF8 7C D9 33 78 */ mr r25, r6 -/* 8018509C 00180CFC 7C FB 3B 78 */ mr r27, r7 -/* 801850A0 00180D00 7D 1A 43 78 */ mr r26, r8 -/* 801850A4 00180D04 4B FF 80 5D */ bl func_8017D100 -/* 801850A8 00180D08 7C 7C 1B 78 */ mr r28, r3 -/* 801850AC 00180D0C 7F 63 DB 78 */ mr r3, r27 -/* 801850B0 00180D10 48 04 15 FD */ bl func_801C66AC -/* 801850B4 00180D14 2C 03 00 00 */ cmpwi r3, 0 -/* 801850B8 00180D18 41 82 00 08 */ beq lbl_801850C0 -/* 801850BC 00180D1C 48 00 00 AC */ b lbl_80185168 -lbl_801850C0: -/* 801850C0 00180D20 3B C1 00 08 */ addi r30, r1, 8 -/* 801850C4 00180D24 3B 80 FF 01 */ li r28, -255 -/* 801850C8 00180D28 3B A0 00 00 */ li r29, 0 -/* 801850CC 00180D2C 48 00 00 64 */ b lbl_80185130 -lbl_801850D0: -/* 801850D0 00180D30 57 A0 15 BA */ rlwinm r0, r29, 2, 0x16, 0x1d -/* 801850D4 00180D34 7E E3 BB 78 */ mr r3, r23 -/* 801850D8 00180D38 7C BF 00 2E */ lwzx r5, r31, r0 -/* 801850DC 00180D3C 7F 04 C3 78 */ mr r4, r24 -/* 801850E0 00180D40 7F 46 07 74 */ extsb r6, r26 -/* 801850E4 00180D44 38 E0 00 00 */ li r7, 0 -/* 801850E8 00180D48 39 00 FF FF */ li r8, -1 -/* 801850EC 00180D4C 39 20 FF FF */ li r9, -1 -/* 801850F0 00180D50 4B FF F8 05 */ bl func_801848F4 -/* 801850F4 00180D54 7F 84 07 34 */ extsh r4, r28 -/* 801850F8 00180D58 7C 60 07 34 */ extsh r0, r3 -/* 801850FC 00180D5C 7C 04 00 00 */ cmpw r4, r0 -/* 80185100 00180D60 40 80 00 14 */ bge lbl_80185114 -/* 80185104 00180D64 9B A1 00 08 */ stb r29, 8(r1) -/* 80185108 00180D68 7C 7C 1B 78 */ mr r28, r3 -/* 8018510C 00180D6C 3B 60 00 01 */ li r27, 1 -/* 80185110 00180D70 48 00 00 1C */ b lbl_8018512C -lbl_80185114: -/* 80185114 00180D74 40 82 00 18 */ bne lbl_8018512C -/* 80185118 00180D78 2C 04 FF 01 */ cmpwi r4, -255 -/* 8018511C 00180D7C 40 81 00 10 */ ble lbl_8018512C -/* 80185120 00180D80 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 80185124 00180D84 3B 7B 00 01 */ addi r27, r27, 1 -/* 80185128 00180D88 7F BE 01 AE */ stbx r29, r30, r0 -lbl_8018512C: -/* 8018512C 00180D8C 3B BD 00 01 */ addi r29, r29, 1 -lbl_80185130: -/* 80185130 00180D90 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 80185134 00180D94 7C 00 C8 00 */ cmpw r0, r25 -/* 80185138 00180D98 41 80 FF 98 */ blt lbl_801850D0 -/* 8018513C 00180D9C 4B FF 97 C5 */ bl func_8017E900 -/* 80185140 00180DA0 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 80185144 00180DA4 57 64 06 3E */ clrlwi r4, r27, 0x18 -/* 80185148 00180DA8 7C 05 23 D6 */ divw r0, r5, r4 -/* 8018514C 00180DAC 38 61 00 08 */ addi r3, r1, 8 -/* 80185150 00180DB0 7C 00 21 D6 */ mullw r0, r0, r4 -/* 80185154 00180DB4 7C 00 28 50 */ subf r0, r0, r5 -/* 80185158 00180DB8 7C 03 00 AE */ lbzx r0, r3, r0 -/* 8018515C 00180DBC 54 00 10 3A */ slwi r0, r0, 2 -/* 80185160 00180DC0 7C 7F 00 2E */ lwzx r3, r31, r0 -/* 80185164 00180DC4 48 00 00 24 */ b lbl_80185188 -lbl_80185168: -/* 80185168 00180DC8 7F 03 C3 78 */ mr r3, r24 -/* 8018516C 00180DCC 7F 64 DB 78 */ mr r4, r27 -/* 80185170 00180DD0 7F 85 E3 78 */ mr r5, r28 -/* 80185174 00180DD4 38 C0 00 00 */ li r6, 0 -/* 80185178 00180DD8 38 E0 00 01 */ li r7, 1 -/* 8018517C 00180DDC 39 00 00 01 */ li r8, 1 -/* 80185180 00180DE0 39 20 FF FF */ li r9, -1 -/* 80185184 00180DE4 48 03 CF 9D */ bl func_801C2120 -lbl_80185188: -/* 80185188 00180DE8 39 61 00 70 */ addi r11, r1, 0x70 -/* 8018518C 00180DEC 48 04 1F D9 */ bl _restgpr_23 -/* 80185190 00180DF0 80 01 00 74 */ lwz r0, 0x74(r1) -/* 80185194 00180DF4 7C 08 03 A6 */ mtlr r0 -/* 80185198 00180DF8 38 21 00 70 */ addi r1, r1, 0x70 -/* 8018519C 00180DFC 4E 80 00 20 */ blr - -.global func_801851A0 -func_801851A0: -/* 801851A0 00180E00 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801851A4 00180E04 7C 08 02 A6 */ mflr r0 -/* 801851A8 00180E08 90 01 00 14 */ stw r0, 0x14(r1) -/* 801851AC 00180E0C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801851B0 00180E10 7C 9F 23 78 */ mr r31, r4 -/* 801851B4 00180E14 93 C1 00 08 */ stw r30, 8(r1) -/* 801851B8 00180E18 7C 7E 1B 78 */ mr r30, r3 -/* 801851BC 00180E1C 48 04 14 A9 */ bl func_801C6664 -/* 801851C0 00180E20 28 1E 01 37 */ cmplwi r30, 0x137 -/* 801851C4 00180E24 40 82 00 54 */ bne lbl_80185218 -/* 801851C8 00180E28 2C 1F 00 03 */ cmpwi r31, 3 -/* 801851CC 00180E2C 41 82 00 38 */ beq lbl_80185204 -/* 801851D0 00180E30 40 80 00 14 */ bge lbl_801851E4 -/* 801851D4 00180E34 2C 1F 00 01 */ cmpwi r31, 1 -/* 801851D8 00180E38 41 82 00 1C */ beq lbl_801851F4 -/* 801851DC 00180E3C 40 80 00 20 */ bge lbl_801851FC -/* 801851E0 00180E40 48 00 00 38 */ b lbl_80185218 -lbl_801851E4: -/* 801851E4 00180E44 2C 1F 00 05 */ cmpwi r31, 5 -/* 801851E8 00180E48 41 82 00 24 */ beq lbl_8018520C -/* 801851EC 00180E4C 40 80 00 2C */ bge lbl_80185218 -/* 801851F0 00180E50 48 00 00 24 */ b lbl_80185214 -lbl_801851F4: -/* 801851F4 00180E54 38 60 00 0A */ li r3, 0xa -/* 801851F8 00180E58 48 00 00 20 */ b lbl_80185218 -lbl_801851FC: -/* 801851FC 00180E5C 38 60 00 0B */ li r3, 0xb -/* 80185200 00180E60 48 00 00 18 */ b lbl_80185218 -lbl_80185204: -/* 80185204 00180E64 38 60 00 05 */ li r3, 5 -/* 80185208 00180E68 48 00 00 10 */ b lbl_80185218 -lbl_8018520C: -/* 8018520C 00180E6C 38 60 00 00 */ li r3, 0 -/* 80185210 00180E70 48 00 00 08 */ b lbl_80185218 -lbl_80185214: -/* 80185214 00180E74 38 60 00 0F */ li r3, 0xf -lbl_80185218: -/* 80185218 00180E78 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8018521C 00180E7C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80185220 00180E80 83 C1 00 08 */ lwz r30, 8(r1) -/* 80185224 00180E84 7C 08 03 A6 */ mtlr r0 -/* 80185228 00180E88 38 21 00 10 */ addi r1, r1, 0x10 -/* 8018522C 00180E8C 4E 80 00 20 */ blr - -.global func_80185230 -func_80185230: -/* 80185230 00180E90 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80185234 00180E94 7C 08 02 A6 */ mflr r0 -/* 80185238 00180E98 90 01 00 14 */ stw r0, 0x14(r1) -/* 8018523C 00180E9C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80185240 00180EA0 93 C1 00 08 */ stw r30, 8(r1) -/* 80185244 00180EA4 7C 7E 1B 78 */ mr r30, r3 -/* 80185248 00180EA8 4B FF 9E 15 */ bl func_8017F05C -/* 8018524C 00180EAC 7C 64 1B 78 */ mr r4, r3 -/* 80185250 00180EB0 38 60 00 00 */ li r3, 0 -/* 80185254 00180EB4 48 03 A3 85 */ bl func_801BF5D8 -/* 80185258 00180EB8 7C 7F 1B 78 */ mr r31, r3 -/* 8018525C 00180EBC 7F C3 F3 78 */ mr r3, r30 -/* 80185260 00180EC0 38 80 00 03 */ li r4, 3 -/* 80185264 00180EC4 48 03 F1 11 */ bl func_801C4374 -/* 80185268 00180EC8 28 03 00 01 */ cmplwi r3, 1 -/* 8018526C 00180ECC 40 82 00 F4 */ bne lbl_80185360 -/* 80185270 00180ED0 7F E3 FB 78 */ mr r3, r31 -/* 80185274 00180ED4 7F C4 F3 78 */ mr r4, r30 -/* 80185278 00180ED8 38 A0 00 42 */ li r5, 0x42 -/* 8018527C 00180EDC 4B FF D5 CD */ bl func_80182848 -/* 80185280 00180EE0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80185284 00180EE4 28 00 00 02 */ cmplwi r0, 2 -/* 80185288 00180EE8 41 82 00 58 */ beq lbl_801852E0 -/* 8018528C 00180EEC 7F E3 FB 78 */ mr r3, r31 -/* 80185290 00180EF0 7F C4 F3 78 */ mr r4, r30 -/* 80185294 00180EF4 38 A0 00 44 */ li r5, 0x44 -/* 80185298 00180EF8 4B FF D5 B1 */ bl func_80182848 -/* 8018529C 00180EFC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801852A0 00180F00 28 00 00 02 */ cmplwi r0, 2 -/* 801852A4 00180F04 41 82 00 3C */ beq lbl_801852E0 -/* 801852A8 00180F08 7F E3 FB 78 */ mr r3, r31 -/* 801852AC 00180F0C 7F C4 F3 78 */ mr r4, r30 -/* 801852B0 00180F10 38 A0 00 41 */ li r5, 0x41 -/* 801852B4 00180F14 4B FF D5 95 */ bl func_80182848 -/* 801852B8 00180F18 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801852BC 00180F1C 28 00 00 02 */ cmplwi r0, 2 -/* 801852C0 00180F20 41 82 00 20 */ beq lbl_801852E0 -/* 801852C4 00180F24 7F E3 FB 78 */ mr r3, r31 -/* 801852C8 00180F28 7F C4 F3 78 */ mr r4, r30 -/* 801852CC 00180F2C 38 A0 00 43 */ li r5, 0x43 -/* 801852D0 00180F30 4B FF D5 79 */ bl func_80182848 -/* 801852D4 00180F34 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801852D8 00180F38 28 00 00 02 */ cmplwi r0, 2 -/* 801852DC 00180F3C 40 82 00 0C */ bne lbl_801852E8 -lbl_801852E0: -/* 801852E0 00180F40 38 60 00 02 */ li r3, 2 -/* 801852E4 00180F44 48 00 00 80 */ b lbl_80185364 -lbl_801852E8: -/* 801852E8 00180F48 7F E3 FB 78 */ mr r3, r31 -/* 801852EC 00180F4C 7F C4 F3 78 */ mr r4, r30 -/* 801852F0 00180F50 38 A0 00 42 */ li r5, 0x42 -/* 801852F4 00180F54 4B FF D5 55 */ bl func_80182848 -/* 801852F8 00180F58 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801852FC 00180F5C 28 00 00 01 */ cmplwi r0, 1 -/* 80185300 00180F60 41 82 00 58 */ beq lbl_80185358 -/* 80185304 00180F64 7F E3 FB 78 */ mr r3, r31 -/* 80185308 00180F68 7F C4 F3 78 */ mr r4, r30 -/* 8018530C 00180F6C 38 A0 00 44 */ li r5, 0x44 -/* 80185310 00180F70 4B FF D5 39 */ bl func_80182848 -/* 80185314 00180F74 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80185318 00180F78 28 00 00 01 */ cmplwi r0, 1 -/* 8018531C 00180F7C 41 82 00 3C */ beq lbl_80185358 -/* 80185320 00180F80 7F E3 FB 78 */ mr r3, r31 -/* 80185324 00180F84 7F C4 F3 78 */ mr r4, r30 -/* 80185328 00180F88 38 A0 00 41 */ li r5, 0x41 -/* 8018532C 00180F8C 4B FF D5 1D */ bl func_80182848 -/* 80185330 00180F90 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80185334 00180F94 28 00 00 01 */ cmplwi r0, 1 -/* 80185338 00180F98 41 82 00 20 */ beq lbl_80185358 -/* 8018533C 00180F9C 7F E3 FB 78 */ mr r3, r31 -/* 80185340 00180FA0 7F C4 F3 78 */ mr r4, r30 -/* 80185344 00180FA4 38 A0 00 43 */ li r5, 0x43 -/* 80185348 00180FA8 4B FF D5 01 */ bl func_80182848 -/* 8018534C 00180FAC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80185350 00180FB0 28 00 00 01 */ cmplwi r0, 1 -/* 80185354 00180FB4 40 82 00 0C */ bne lbl_80185360 -lbl_80185358: -/* 80185358 00180FB8 38 60 00 01 */ li r3, 1 -/* 8018535C 00180FBC 48 00 00 08 */ b lbl_80185364 -lbl_80185360: -/* 80185360 00180FC0 38 60 00 00 */ li r3, 0 -lbl_80185364: -/* 80185364 00180FC4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80185368 00180FC8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8018536C 00180FCC 83 C1 00 08 */ lwz r30, 8(r1) -/* 80185370 00180FD0 7C 08 03 A6 */ mtlr r0 -/* 80185374 00180FD4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80185378 00180FD8 4E 80 00 20 */ blr - -.global func_8018537C -func_8018537C: -/* 8018537C 00180FDC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80185380 00180FE0 7C 08 02 A6 */ mflr r0 -/* 80185384 00180FE4 90 01 00 24 */ stw r0, 0x24(r1) -/* 80185388 00180FE8 39 61 00 20 */ addi r11, r1, 0x20 -/* 8018538C 00180FEC 48 04 1D A5 */ bl _savegpr_29 -/* 80185390 00180FF0 7C 7D 1B 78 */ mr r29, r3 -/* 80185394 00180FF4 7C 9E 23 78 */ mr r30, r4 -/* 80185398 00180FF8 3B E0 00 00 */ li r31, 0 -lbl_8018539C: -/* 8018539C 00180FFC 57 E0 15 BA */ rlwinm r0, r31, 2, 0x16, 0x1d -/* 801853A0 00181000 7C 7D 00 2E */ lwzx r3, r29, r0 -/* 801853A4 00181004 2C 03 00 00 */ cmpwi r3, 0 -/* 801853A8 00181008 41 82 00 20 */ beq lbl_801853C8 -/* 801853AC 0018100C 48 03 E7 1D */ bl func_801C3AC8 -/* 801853B0 00181010 4B FF AA CD */ bl func_8017FE7C -/* 801853B4 00181014 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801853B8 00181018 7C 1E 00 00 */ cmpw r30, r0 -/* 801853BC 0018101C 41 80 00 0C */ blt lbl_801853C8 -/* 801853C0 00181020 38 60 00 01 */ li r3, 1 -/* 801853C4 00181024 48 00 00 14 */ b lbl_801853D8 -lbl_801853C8: -/* 801853C8 00181028 3B FF 00 01 */ addi r31, r31, 1 -/* 801853CC 0018102C 28 1F 00 08 */ cmplwi r31, 8 -/* 801853D0 00181030 41 80 FF CC */ blt lbl_8018539C -/* 801853D4 00181034 38 60 00 00 */ li r3, 0 -lbl_801853D8: -/* 801853D8 00181038 39 61 00 20 */ addi r11, r1, 0x20 -/* 801853DC 0018103C 48 04 1D A1 */ bl _restgpr_29 -/* 801853E0 00181040 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801853E4 00181044 7C 08 03 A6 */ mtlr r0 -/* 801853E8 00181048 38 21 00 20 */ addi r1, r1, 0x20 -/* 801853EC 0018104C 4E 80 00 20 */ blr - -.global func_801853F0 -func_801853F0: -/* 801853F0 00181050 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801853F4 00181054 7C 08 02 A6 */ mflr r0 -/* 801853F8 00181058 90 01 00 34 */ stw r0, 0x34(r1) -/* 801853FC 0018105C 39 61 00 30 */ addi r11, r1, 0x30 -/* 80185400 00181060 48 04 1D 25 */ bl _savegpr_26 -/* 80185404 00181064 2C 03 00 00 */ cmpwi r3, 0 -/* 80185408 00181068 7C 7A 1B 78 */ mr r26, r3 -/* 8018540C 0018106C 7C 9B 23 78 */ mr r27, r4 -/* 80185410 00181070 7C BC 2B 78 */ mr r28, r5 -/* 80185414 00181074 40 82 00 0C */ bne lbl_80185420 -/* 80185418 00181078 38 60 00 00 */ li r3, 0 -/* 8018541C 0018107C 48 00 00 F0 */ b lbl_8018550C -lbl_80185420: -/* 80185420 00181080 2C 04 00 00 */ cmpwi r4, 0 -/* 80185424 00181084 40 82 00 0C */ bne lbl_80185430 -/* 80185428 00181088 38 60 00 00 */ li r3, 0 -/* 8018542C 0018108C 48 00 00 E0 */ b lbl_8018550C -lbl_80185430: -/* 80185430 00181090 3B C1 00 0A */ addi r30, r1, 0xa -/* 80185434 00181094 3B E1 00 08 */ addi r31, r1, 8 -/* 80185438 00181098 3B A0 00 00 */ li r29, 0 -lbl_8018543C: -/* 8018543C 0018109C 7F 43 D3 78 */ mr r3, r26 -/* 80185440 001810A0 57 A4 06 3E */ clrlwi r4, r29, 0x18 -/* 80185444 001810A4 48 00 00 E1 */ bl func_80185524 -/* 80185448 001810A8 57 A4 06 3E */ clrlwi r4, r29, 0x18 -/* 8018544C 001810AC 7C 7E 21 AE */ stbx r3, r30, r4 -/* 80185450 001810B0 7F 63 DB 78 */ mr r3, r27 -/* 80185454 001810B4 48 00 00 D1 */ bl func_80185524 -/* 80185458 001810B8 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 8018545C 001810BC 3B BD 00 01 */ addi r29, r29, 1 -/* 80185460 001810C0 28 1D 00 02 */ cmplwi r29, 2 -/* 80185464 001810C4 7C 7F 01 AE */ stbx r3, r31, r0 -/* 80185468 001810C8 41 80 FF D4 */ blt lbl_8018543C -/* 8018546C 001810CC 88 01 00 08 */ lbz r0, 8(r1) -/* 80185470 001810D0 7C 00 E0 40 */ cmplw r0, r28 -/* 80185474 001810D4 41 82 00 10 */ beq lbl_80185484 -/* 80185478 001810D8 88 01 00 09 */ lbz r0, 9(r1) -/* 8018547C 001810DC 7C 00 E0 40 */ cmplw r0, r28 -/* 80185480 001810E0 40 82 00 88 */ bne lbl_80185508 -lbl_80185484: -/* 80185484 001810E4 88 81 00 0A */ lbz r4, 0xa(r1) -/* 80185488 001810E8 7F 83 E3 78 */ mr r3, r28 -/* 8018548C 001810EC 88 A1 00 0B */ lbz r5, 0xb(r1) -/* 80185490 001810F0 48 23 A3 E5 */ bl func_803BF874 -/* 80185494 001810F4 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 80185498 001810F8 2C 00 00 28 */ cmpwi r0, 0x28 -/* 8018549C 001810FC 41 82 00 54 */ beq lbl_801854F0 -/* 801854A0 00181100 40 80 00 28 */ bge lbl_801854C8 -/* 801854A4 00181104 2C 00 00 0A */ cmpwi r0, 0xa -/* 801854A8 00181108 41 82 00 40 */ beq lbl_801854E8 -/* 801854AC 0018110C 40 80 00 10 */ bge lbl_801854BC -/* 801854B0 00181110 2C 00 00 00 */ cmpwi r0, 0 -/* 801854B4 00181114 41 82 00 2C */ beq lbl_801854E0 -/* 801854B8 00181118 48 00 00 48 */ b lbl_80185500 -lbl_801854BC: -/* 801854BC 0018111C 2C 00 00 14 */ cmpwi r0, 0x14 -/* 801854C0 00181120 41 82 00 28 */ beq lbl_801854E8 -/* 801854C4 00181124 48 00 00 3C */ b lbl_80185500 -lbl_801854C8: -/* 801854C8 00181128 2C 00 00 A0 */ cmpwi r0, 0xa0 -/* 801854CC 0018112C 41 82 00 2C */ beq lbl_801854F8 -/* 801854D0 00181130 40 80 00 30 */ bge lbl_80185500 -/* 801854D4 00181134 2C 00 00 50 */ cmpwi r0, 0x50 -/* 801854D8 00181138 41 82 00 20 */ beq lbl_801854F8 -/* 801854DC 0018113C 48 00 00 24 */ b lbl_80185500 -lbl_801854E0: -/* 801854E0 00181140 38 60 00 43 */ li r3, 0x43 -/* 801854E4 00181144 48 00 00 28 */ b lbl_8018550C -lbl_801854E8: -/* 801854E8 00181148 38 60 00 42 */ li r3, 0x42 -/* 801854EC 0018114C 48 00 00 20 */ b lbl_8018550C -lbl_801854F0: -/* 801854F0 00181150 38 60 00 3F */ li r3, 0x3f -/* 801854F4 00181154 48 00 00 18 */ b lbl_8018550C -lbl_801854F8: -/* 801854F8 00181158 38 60 00 41 */ li r3, 0x41 -/* 801854FC 0018115C 48 00 00 10 */ b lbl_8018550C -lbl_80185500: -/* 80185500 00181160 38 60 00 3F */ li r3, 0x3f -/* 80185504 00181164 48 00 00 08 */ b lbl_8018550C -lbl_80185508: -/* 80185508 00181168 38 60 00 00 */ li r3, 0 -lbl_8018550C: -/* 8018550C 0018116C 39 61 00 30 */ addi r11, r1, 0x30 -/* 80185510 00181170 48 04 1C 61 */ bl _restgpr_26 -/* 80185514 00181174 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80185518 00181178 7C 08 03 A6 */ mtlr r0 -/* 8018551C 0018117C 38 21 00 30 */ addi r1, r1, 0x30 -/* 80185520 00181180 4E 80 00 20 */ blr - -.global func_80185524 -func_80185524: -/* 80185524 00181184 2C 03 00 00 */ cmpwi r3, 0 -/* 80185528 00181188 40 82 00 0C */ bne lbl_80185534 -/* 8018552C 0018118C 38 60 00 00 */ li r3, 0 -/* 80185530 00181190 4E 80 00 20 */ blr -lbl_80185534: -/* 80185534 00181194 7C 63 22 14 */ add r3, r3, r4 -/* 80185538 00181198 88 63 08 44 */ lbz r3, 0x844(r3) -/* 8018553C 0018119C 4E 80 00 20 */ blr - -.global func_80185540 -func_80185540: -/* 80185540 001811A0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80185544 001811A4 7C 08 02 A6 */ mflr r0 -/* 80185548 001811A8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8018554C 001811AC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80185550 001811B0 7C 9F 23 78 */ mr r31, r4 -/* 80185554 001811B4 93 C1 00 08 */ stw r30, 8(r1) -/* 80185558 001811B8 7C 7E 1B 78 */ mr r30, r3 -/* 8018555C 001811BC 80 A3 00 00 */ lwz r5, 0(r3) -/* 80185560 001811C0 2C 05 00 00 */ cmpwi r5, 0 -/* 80185564 001811C4 40 82 00 10 */ bne lbl_80185574 -/* 80185568 001811C8 80 03 00 04 */ lwz r0, 4(r3) -/* 8018556C 001811CC 2C 00 00 00 */ cmpwi r0, 0 -/* 80185570 001811D0 41 82 00 B0 */ beq lbl_80185620 -lbl_80185574: -/* 80185574 001811D4 2C 05 00 00 */ cmpwi r5, 0 -/* 80185578 001811D8 41 82 00 50 */ beq lbl_801855C8 -/* 8018557C 001811DC 80 03 00 04 */ lwz r0, 4(r3) -/* 80185580 001811E0 2C 00 00 00 */ cmpwi r0, 0 -/* 80185584 001811E4 41 82 00 44 */ beq lbl_801855C8 -/* 80185588 001811E8 7C A4 2B 78 */ mr r4, r5 -/* 8018558C 001811EC 7F E5 FB 78 */ mr r5, r31 -/* 80185590 001811F0 38 60 00 00 */ li r3, 0 -/* 80185594 001811F4 38 C0 00 01 */ li r6, 1 -/* 80185598 001811F8 48 03 A1 59 */ bl func_801BF6F0 -/* 8018559C 001811FC 28 03 00 01 */ cmplwi r3, 1 -/* 801855A0 00181200 40 82 00 80 */ bne lbl_80185620 -/* 801855A4 00181204 80 9E 00 04 */ lwz r4, 4(r30) -/* 801855A8 00181208 7F E5 FB 78 */ mr r5, r31 -/* 801855AC 0018120C 38 60 00 00 */ li r3, 0 -/* 801855B0 00181210 38 C0 00 01 */ li r6, 1 -/* 801855B4 00181214 48 03 A1 3D */ bl func_801BF6F0 -/* 801855B8 00181218 28 03 00 01 */ cmplwi r3, 1 -/* 801855BC 0018121C 40 82 00 64 */ bne lbl_80185620 -/* 801855C0 00181220 38 60 00 01 */ li r3, 1 -/* 801855C4 00181224 48 00 00 60 */ b lbl_80185624 -lbl_801855C8: -/* 801855C8 00181228 2C 05 00 00 */ cmpwi r5, 0 -/* 801855CC 0018122C 41 82 00 28 */ beq lbl_801855F4 -/* 801855D0 00181230 7C A4 2B 78 */ mr r4, r5 -/* 801855D4 00181234 7F E5 FB 78 */ mr r5, r31 -/* 801855D8 00181238 38 60 00 00 */ li r3, 0 -/* 801855DC 0018123C 38 C0 00 01 */ li r6, 1 -/* 801855E0 00181240 48 03 A1 11 */ bl func_801BF6F0 -/* 801855E4 00181244 28 03 00 01 */ cmplwi r3, 1 -/* 801855E8 00181248 40 82 00 38 */ bne lbl_80185620 -/* 801855EC 0018124C 38 60 00 01 */ li r3, 1 -/* 801855F0 00181250 48 00 00 34 */ b lbl_80185624 -lbl_801855F4: -/* 801855F4 00181254 80 83 00 04 */ lwz r4, 4(r3) -/* 801855F8 00181258 2C 04 00 00 */ cmpwi r4, 0 -/* 801855FC 0018125C 41 82 00 24 */ beq lbl_80185620 -/* 80185600 00181260 7F E5 FB 78 */ mr r5, r31 -/* 80185604 00181264 38 60 00 00 */ li r3, 0 -/* 80185608 00181268 38 C0 00 01 */ li r6, 1 -/* 8018560C 0018126C 48 03 A0 E5 */ bl func_801BF6F0 -/* 80185610 00181270 28 03 00 01 */ cmplwi r3, 1 -/* 80185614 00181274 40 82 00 0C */ bne lbl_80185620 -/* 80185618 00181278 38 60 00 01 */ li r3, 1 -/* 8018561C 0018127C 48 00 00 08 */ b lbl_80185624 -lbl_80185620: -/* 80185620 00181280 38 60 00 00 */ li r3, 0 -lbl_80185624: -/* 80185624 00181284 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80185628 00181288 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8018562C 0018128C 83 C1 00 08 */ lwz r30, 8(r1) -/* 80185630 00181290 7C 08 03 A6 */ mtlr r0 -/* 80185634 00181294 38 21 00 10 */ addi r1, r1, 0x10 -/* 80185638 00181298 4E 80 00 20 */ blr - -.global func_8018563C -func_8018563C: -/* 8018563C 0018129C 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 80185640 001812A0 7C 08 02 A6 */ mflr r0 -/* 80185644 001812A4 90 01 00 54 */ stw r0, 0x54(r1) -/* 80185648 001812A8 39 61 00 50 */ addi r11, r1, 0x50 -/* 8018564C 001812AC 48 04 1A C1 */ bl _savegpr_20 -/* 80185650 001812B0 7C 95 23 78 */ mr r21, r4 -/* 80185654 001812B4 7C B6 2B 78 */ mr r22, r5 -/* 80185658 001812B8 7C D7 33 78 */ mr r23, r6 -/* 8018565C 001812BC 7C F8 3B 78 */ mr r24, r7 -/* 80185660 001812C0 3B A1 00 14 */ addi r29, r1, 0x14 -/* 80185664 001812C4 3B C1 00 08 */ addi r30, r1, 8 -/* 80185668 001812C8 3B E1 00 0C */ addi r31, r1, 0xc -/* 8018566C 001812CC 3B 60 00 00 */ li r27, 0 -/* 80185670 001812D0 48 00 02 10 */ b lbl_80185880 -lbl_80185674: -/* 80185674 001812D4 7F 60 07 74 */ extsb r0, r27 -/* 80185678 001812D8 3B 20 00 00 */ li r25, 0 -/* 8018567C 001812DC 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80185680 001812E0 3B 40 00 00 */ li r26, 0 -/* 80185684 001812E4 7F 95 02 14 */ add r28, r21, r0 -lbl_80185688: -/* 80185688 001812E8 7F 40 07 74 */ extsb r0, r26 -/* 8018568C 001812EC 54 14 10 3A */ slwi r20, r0, 2 -/* 80185690 001812F0 7C 7C A0 2E */ lwzx r3, r28, r20 -/* 80185694 001812F4 48 03 E4 35 */ bl func_801C3AC8 -/* 80185698 001812F8 4B FF AB F5 */ bl func_8018028C -/* 8018569C 001812FC 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801856A0 00181300 7C 7C A0 2E */ lwzx r3, r28, r20 -/* 801856A4 00181304 7C 1D A1 2E */ stwx r0, r29, r20 -/* 801856A8 00181308 4B FF B7 01 */ bl func_80180DA8 -/* 801856AC 0018130C 54 65 06 3E */ clrlwi r5, r3, 0x18 -/* 801856B0 00181310 7F 40 07 74 */ extsb r0, r26 -/* 801856B4 00181314 28 05 00 06 */ cmplwi r5, 6 -/* 801856B8 00181318 7C 7E 01 AE */ stbx r3, r30, r0 -/* 801856BC 0018131C 41 82 00 18 */ beq lbl_801856D4 -/* 801856C0 00181320 7C 9D A0 2E */ lwzx r4, r29, r20 -/* 801856C4 00181324 7C A3 2B 78 */ mr r3, r5 -/* 801856C8 00181328 48 24 0A 8D */ bl func_803C6154 -/* 801856CC 0018132C 7C 7F A1 2E */ stwx r3, r31, r20 -/* 801856D0 00181330 48 00 00 0C */ b lbl_801856DC -lbl_801856D4: -/* 801856D4 00181334 7C 1D A0 2E */ lwzx r0, r29, r20 -/* 801856D8 00181338 7C 1F A1 2E */ stwx r0, r31, r20 -lbl_801856DC: -/* 801856DC 0018133C 3B 5A 00 01 */ addi r26, r26, 1 -/* 801856E0 00181340 2C 1A 00 02 */ cmpwi r26, 2 -/* 801856E4 00181344 41 80 FF A4 */ blt lbl_80185688 -/* 801856E8 00181348 28 18 00 01 */ cmplwi r24, 1 -/* 801856EC 0018134C 40 82 00 4C */ bne lbl_80185738 -/* 801856F0 00181350 A0 1C 00 10 */ lhz r0, 0x10(r28) -/* 801856F4 00181354 7C 17 00 40 */ cmplw r23, r0 -/* 801856F8 00181358 40 82 00 1C */ bne lbl_80185714 -/* 801856FC 0018135C 80 61 00 0C */ lwz r3, 0xc(r1) -/* 80185700 00181360 80 01 00 10 */ lwz r0, 0x10(r1) -/* 80185704 00181364 7C 03 00 00 */ cmpw r3, r0 -/* 80185708 00181368 40 80 00 0C */ bge lbl_80185714 -/* 8018570C 0018136C 3B 20 00 01 */ li r25, 1 -/* 80185710 00181370 48 00 00 6C */ b lbl_8018577C -lbl_80185714: -/* 80185714 00181374 A0 1C 00 12 */ lhz r0, 0x12(r28) -/* 80185718 00181378 7C 17 00 40 */ cmplw r23, r0 -/* 8018571C 0018137C 40 82 00 60 */ bne lbl_8018577C -/* 80185720 00181380 80 61 00 0C */ lwz r3, 0xc(r1) -/* 80185724 00181384 80 01 00 10 */ lwz r0, 0x10(r1) -/* 80185728 00181388 7C 03 00 00 */ cmpw r3, r0 -/* 8018572C 0018138C 40 81 00 50 */ ble lbl_8018577C -/* 80185730 00181390 3B 20 00 01 */ li r25, 1 -/* 80185734 00181394 48 00 00 48 */ b lbl_8018577C -lbl_80185738: -/* 80185738 00181398 A0 1C 00 10 */ lhz r0, 0x10(r28) -/* 8018573C 0018139C 7C 17 00 40 */ cmplw r23, r0 -/* 80185740 001813A0 40 82 00 1C */ bne lbl_8018575C -/* 80185744 001813A4 80 61 00 0C */ lwz r3, 0xc(r1) -/* 80185748 001813A8 80 01 00 10 */ lwz r0, 0x10(r1) -/* 8018574C 001813AC 7C 03 00 00 */ cmpw r3, r0 -/* 80185750 001813B0 40 81 00 0C */ ble lbl_8018575C -/* 80185754 001813B4 3B 20 00 01 */ li r25, 1 -/* 80185758 001813B8 48 00 00 24 */ b lbl_8018577C -lbl_8018575C: -/* 8018575C 001813BC A0 1C 00 12 */ lhz r0, 0x12(r28) -/* 80185760 001813C0 7C 17 00 40 */ cmplw r23, r0 -/* 80185764 001813C4 40 82 00 18 */ bne lbl_8018577C -/* 80185768 001813C8 80 61 00 0C */ lwz r3, 0xc(r1) -/* 8018576C 001813CC 80 01 00 10 */ lwz r0, 0x10(r1) -/* 80185770 001813D0 7C 03 00 00 */ cmpw r3, r0 -/* 80185774 001813D4 40 80 00 08 */ bge lbl_8018577C -/* 80185778 001813D8 3B 20 00 01 */ li r25, 1 -lbl_8018577C: -/* 8018577C 001813DC 28 19 00 01 */ cmplwi r25, 1 -/* 80185780 001813E0 40 82 00 FC */ bne lbl_8018587C -/* 80185784 001813E4 7F 83 E3 78 */ mr r3, r28 -/* 80185788 001813E8 4B FF D2 ED */ bl func_80182A74 -/* 8018578C 001813EC 88 76 00 00 */ lbz r3, 0(r22) -/* 80185790 001813F0 3B 80 00 00 */ li r28, 0 -/* 80185794 001813F4 3B 7B FF FF */ addi r27, r27, -1 -/* 80185798 001813F8 38 03 FF FF */ addi r0, r3, -1 -/* 8018579C 001813FC 98 16 00 00 */ stb r0, 0(r22) -/* 801857A0 00181400 48 00 00 CC */ b lbl_8018586C -lbl_801857A4: -/* 801857A4 00181404 7F 83 07 74 */ extsb r3, r28 -/* 801857A8 00181408 1C 83 00 2C */ mulli r4, r3, 0x2c -/* 801857AC 0018140C 38 03 00 01 */ addi r0, r3, 1 -/* 801857B0 00181410 7C 75 22 14 */ add r3, r21, r4 -/* 801857B4 00181414 80 83 00 2C */ lwz r4, 0x2c(r3) -/* 801857B8 00181418 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 801857BC 0018141C 80 A3 00 30 */ lwz r5, 0x30(r3) -/* 801857C0 00181420 90 83 00 00 */ stw r4, 0(r3) -/* 801857C4 00181424 7C 95 02 14 */ add r4, r21, r0 -/* 801857C8 00181428 90 A3 00 04 */ stw r5, 4(r3) -/* 801857CC 0018142C 80 A3 00 34 */ lwz r5, 0x34(r3) -/* 801857D0 00181430 80 03 00 38 */ lwz r0, 0x38(r3) -/* 801857D4 00181434 90 A3 00 08 */ stw r5, 8(r3) -/* 801857D8 00181438 90 03 00 0C */ stw r0, 0xc(r3) -/* 801857DC 0018143C A0 03 00 3C */ lhz r0, 0x3c(r3) -/* 801857E0 00181440 B0 03 00 10 */ sth r0, 0x10(r3) -/* 801857E4 00181444 A0 03 00 3E */ lhz r0, 0x3e(r3) -/* 801857E8 00181448 B0 03 00 12 */ sth r0, 0x12(r3) -/* 801857EC 0018144C 88 03 00 40 */ lbz r0, 0x40(r3) -/* 801857F0 00181450 98 03 00 14 */ stb r0, 0x14(r3) -/* 801857F4 00181454 88 03 00 41 */ lbz r0, 0x41(r3) -/* 801857F8 00181458 98 03 00 15 */ stb r0, 0x15(r3) -/* 801857FC 0018145C 88 03 00 42 */ lbz r0, 0x42(r3) -/* 80185800 00181460 98 03 00 16 */ stb r0, 0x16(r3) -/* 80185804 00181464 88 03 00 43 */ lbz r0, 0x43(r3) -/* 80185808 00181468 98 03 00 17 */ stb r0, 0x17(r3) -/* 8018580C 0018146C 88 03 00 44 */ lbz r0, 0x44(r3) -/* 80185810 00181470 98 03 00 18 */ stb r0, 0x18(r3) -/* 80185814 00181474 88 03 00 45 */ lbz r0, 0x45(r3) -/* 80185818 00181478 98 03 00 19 */ stb r0, 0x19(r3) -/* 8018581C 0018147C 88 03 00 46 */ lbz r0, 0x46(r3) -/* 80185820 00181480 98 03 00 1A */ stb r0, 0x1a(r3) -/* 80185824 00181484 A0 A3 00 48 */ lhz r5, 0x48(r3) -/* 80185828 00181488 A0 03 00 4A */ lhz r0, 0x4a(r3) -/* 8018582C 0018148C B0 A3 00 1C */ sth r5, 0x1c(r3) -/* 80185830 00181490 B0 03 00 1E */ sth r0, 0x1e(r3) -/* 80185834 00181494 A0 A3 00 4C */ lhz r5, 0x4c(r3) -/* 80185838 00181498 A0 03 00 4E */ lhz r0, 0x4e(r3) -/* 8018583C 0018149C B0 A3 00 20 */ sth r5, 0x20(r3) -/* 80185840 001814A0 B0 03 00 22 */ sth r0, 0x22(r3) -/* 80185844 001814A4 88 03 00 50 */ lbz r0, 0x50(r3) -/* 80185848 001814A8 98 03 00 24 */ stb r0, 0x24(r3) -/* 8018584C 001814AC 88 03 00 51 */ lbz r0, 0x51(r3) -/* 80185850 001814B0 98 03 00 25 */ stb r0, 0x25(r3) -/* 80185854 001814B4 88 03 00 52 */ lbz r0, 0x52(r3) -/* 80185858 001814B8 98 03 00 26 */ stb r0, 0x26(r3) -/* 8018585C 001814BC A0 03 00 54 */ lhz r0, 0x54(r3) -/* 80185860 001814C0 B0 03 00 28 */ sth r0, 0x28(r3) -/* 80185864 001814C4 48 00 01 79 */ bl func_801859DC -/* 80185868 001814C8 3B 9C 00 01 */ addi r28, r28, 1 -lbl_8018586C: -/* 8018586C 001814CC 88 16 00 00 */ lbz r0, 0(r22) -/* 80185870 001814D0 7F 83 07 74 */ extsb r3, r28 -/* 80185874 001814D4 7C 03 00 00 */ cmpw r3, r0 -/* 80185878 001814D8 41 80 FF 2C */ blt lbl_801857A4 -lbl_8018587C: -/* 8018587C 001814DC 3B 7B 00 01 */ addi r27, r27, 1 -lbl_80185880: -/* 80185880 001814E0 88 76 00 00 */ lbz r3, 0(r22) -/* 80185884 001814E4 7F 60 07 74 */ extsb r0, r27 -/* 80185888 001814E8 7C 00 18 00 */ cmpw r0, r3 -/* 8018588C 001814EC 41 80 FD E8 */ blt lbl_80185674 -/* 80185890 001814F0 7C 74 07 74 */ extsb r20, r3 -/* 80185894 001814F4 48 00 00 18 */ b lbl_801858AC -lbl_80185898: -/* 80185898 001814F8 7E 80 07 74 */ extsb r0, r20 -/* 8018589C 001814FC 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 801858A0 00181500 7C 75 02 14 */ add r3, r21, r0 -/* 801858A4 00181504 4B FF D1 D1 */ bl func_80182A74 -/* 801858A8 00181508 3A 94 00 01 */ addi r20, r20, 1 -lbl_801858AC: -/* 801858AC 0018150C 7E 80 07 74 */ extsb r0, r20 -/* 801858B0 00181510 2C 00 00 40 */ cmpwi r0, 0x40 -/* 801858B4 00181514 41 80 FF E4 */ blt lbl_80185898 -/* 801858B8 00181518 39 61 00 50 */ addi r11, r1, 0x50 -/* 801858BC 0018151C 48 04 18 9D */ bl _restgpr_20 -/* 801858C0 00181520 80 01 00 54 */ lwz r0, 0x54(r1) -/* 801858C4 00181524 7C 08 03 A6 */ mtlr r0 -/* 801858C8 00181528 38 21 00 50 */ addi r1, r1, 0x50 -/* 801858CC 0018152C 4E 80 00 20 */ blr - -.global func_801858D0 -func_801858D0: -/* 801858D0 00181530 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801858D4 00181534 7C 08 02 A6 */ mflr r0 -/* 801858D8 00181538 90 01 00 24 */ stw r0, 0x24(r1) -/* 801858DC 0018153C 39 61 00 20 */ addi r11, r1, 0x20 -/* 801858E0 00181540 48 04 18 4D */ bl _savegpr_28 -/* 801858E4 00181544 7C 7C 1B 78 */ mr r28, r3 -/* 801858E8 00181548 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) -/* 801858EC 0018154C 7C 9D 23 78 */ mr r29, r4 -/* 801858F0 00181550 7C BE 2B 78 */ mr r30, r5 -/* 801858F4 00181554 7C DF 33 78 */ mr r31, r6 -/* 801858F8 00181558 4B FF 78 09 */ bl func_8017D100 -/* 801858FC 0018155C 2C 1C 00 00 */ cmpwi r28, 0 -/* 80185900 00181560 7C 65 1B 78 */ mr r5, r3 -/* 80185904 00181564 40 82 00 0C */ bne lbl_80185910 -/* 80185908 00181568 38 60 00 00 */ li r3, 0 -/* 8018590C 0018156C 48 00 00 84 */ b lbl_80185990 -lbl_80185910: -/* 80185910 00181570 2C 1D 00 00 */ cmpwi r29, 0 -/* 80185914 00181574 40 82 00 0C */ bne lbl_80185920 -/* 80185918 00181578 38 60 00 00 */ li r3, 0 -/* 8018591C 0018157C 48 00 00 74 */ b lbl_80185990 -lbl_80185920: -/* 80185920 00181580 2C 1E 00 00 */ cmpwi r30, 0 -/* 80185924 00181584 40 82 00 0C */ bne lbl_80185930 -/* 80185928 00181588 38 60 00 00 */ li r3, 0 -/* 8018592C 0018158C 48 00 00 64 */ b lbl_80185990 -lbl_80185930: -/* 80185930 00181590 2C 1F 00 00 */ cmpwi r31, 0 -/* 80185934 00181594 40 80 00 0C */ bge lbl_80185940 -/* 80185938 00181598 38 60 00 00 */ li r3, 0 -/* 8018593C 0018159C 48 00 00 54 */ b lbl_80185990 -lbl_80185940: -/* 80185940 001815A0 3C C0 80 1A */ lis r6, lbl_8019C6C8@ha -/* 80185944 001815A4 7F 83 E3 78 */ mr r3, r28 -/* 80185948 001815A8 7F C4 F3 78 */ mr r4, r30 -/* 8018594C 001815AC 38 E0 00 01 */ li r7, 1 -/* 80185950 001815B0 38 C6 C6 C8 */ addi r6, r6, lbl_8019C6C8@l -/* 80185954 001815B4 39 00 00 00 */ li r8, 0 -/* 80185958 001815B8 39 20 FF FF */ li r9, -1 -/* 8018595C 001815BC 48 03 C7 C5 */ bl func_801C2120 -/* 80185960 001815C0 2C 03 00 00 */ cmpwi r3, 0 -/* 80185964 001815C4 41 82 00 08 */ beq lbl_8018596C -/* 80185968 001815C8 7C 7D 1B 78 */ mr r29, r3 -lbl_8018596C: -/* 8018596C 001815CC 2C 1D 00 00 */ cmpwi r29, 0 -/* 80185970 001815D0 40 82 00 0C */ bne lbl_8018597C -/* 80185974 001815D4 38 60 00 00 */ li r3, 0 -/* 80185978 001815D8 48 00 00 18 */ b lbl_80185990 -lbl_8018597C: -/* 8018597C 001815DC 7F 83 E3 78 */ mr r3, r28 -/* 80185980 001815E0 7F A4 EB 78 */ mr r4, r29 -/* 80185984 001815E4 7F E5 07 74 */ extsb r5, r31 -/* 80185988 001815E8 48 03 E3 71 */ bl func_801C3CF8 -/* 8018598C 001815EC 38 60 00 01 */ li r3, 1 -lbl_80185990: -/* 80185990 001815F0 39 61 00 20 */ addi r11, r1, 0x20 -/* 80185994 001815F4 48 04 17 E5 */ bl _restgpr_28 -/* 80185998 001815F8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8018599C 001815FC 7C 08 03 A6 */ mtlr r0 -/* 801859A0 00181600 38 21 00 20 */ addi r1, r1, 0x20 -/* 801859A4 00181604 4E 80 00 20 */ blr - -.global func_801859A8 -func_801859A8: -/* 801859A8 00181608 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801859AC 0018160C 7C 08 02 A6 */ mflr r0 -/* 801859B0 00181610 2C 03 00 00 */ cmpwi r3, 0 -/* 801859B4 00181614 90 01 00 14 */ stw r0, 0x14(r1) -/* 801859B8 00181618 40 82 00 0C */ bne lbl_801859C4 -/* 801859BC 0018161C 38 60 00 00 */ li r3, 0 -/* 801859C0 00181620 48 00 00 0C */ b lbl_801859CC -lbl_801859C4: -/* 801859C4 00181624 48 03 E1 A1 */ bl func_801C3B64 -/* 801859C8 00181628 38 60 00 01 */ li r3, 1 -lbl_801859CC: -/* 801859CC 0018162C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801859D0 00181630 7C 08 03 A6 */ mtlr r0 -/* 801859D4 00181634 38 21 00 10 */ addi r1, r1, 0x10 -/* 801859D8 00181638 4E 80 00 20 */ blr - -.global func_801859DC -func_801859DC: -/* 801859DC 0018163C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801859E0 00181640 7C 08 02 A6 */ mflr r0 -/* 801859E4 00181644 90 01 00 24 */ stw r0, 0x24(r1) -/* 801859E8 00181648 39 61 00 20 */ addi r11, r1, 0x20 -/* 801859EC 0018164C 48 04 17 3D */ bl _savegpr_27 -/* 801859F0 00181650 2C 03 00 00 */ cmpwi r3, 0 -/* 801859F4 00181654 41 82 00 0C */ beq lbl_80185A00 -/* 801859F8 00181658 2C 04 00 00 */ cmpwi r4, 0 -/* 801859FC 0018165C 40 82 00 0C */ bne lbl_80185A08 -lbl_80185A00: -/* 80185A00 00181660 38 60 00 00 */ li r3, 0 -/* 80185A04 00181664 48 00 00 B0 */ b lbl_80185AB4 -lbl_80185A08: -/* 80185A08 00181668 38 A0 00 00 */ li r5, 0 -/* 80185A0C 0018166C 38 00 00 02 */ li r0, 2 -lbl_80185A10: -/* 80185A10 00181670 54 A8 15 BA */ rlwinm r8, r5, 2, 0x16, 0x1d -/* 80185A14 00181674 54 A9 0D FC */ rlwinm r9, r5, 1, 0x17, 0x1e -/* 80185A18 00181678 54 A7 06 3E */ clrlwi r7, r5, 0x18 -/* 80185A1C 0018167C 38 C0 00 00 */ li r6, 0 -/* 80185A20 00181680 7D 84 42 14 */ add r12, r4, r8 -/* 80185A24 00181684 7F E3 42 14 */ add r31, r3, r8 -/* 80185A28 00181688 7F C4 4A 14 */ add r30, r4, r9 -/* 80185A2C 0018168C 7F A3 4A 14 */ add r29, r3, r9 -/* 80185A30 00181690 7F 84 3A 14 */ add r28, r4, r7 -/* 80185A34 00181694 7F 63 3A 14 */ add r27, r3, r7 -/* 80185A38 00181698 7C 09 03 A6 */ mtctr r0 -lbl_80185A3C: -/* 80185A3C 0018169C 81 0C 00 00 */ lwz r8, 0(r12) -/* 80185A40 001816A0 54 C9 0D FC */ rlwinm r9, r6, 1, 0x17, 0x1e -/* 80185A44 001816A4 7D 4C 4A 14 */ add r10, r12, r9 -/* 80185A48 001816A8 54 C7 06 3E */ clrlwi r7, r6, 0x18 -/* 80185A4C 001816AC 91 1F 00 00 */ stw r8, 0(r31) -/* 80185A50 001816B0 7D 04 3A 14 */ add r8, r4, r7 -/* 80185A54 001816B4 7D 3F 4A 14 */ add r9, r31, r9 -/* 80185A58 001816B8 7C E3 3A 14 */ add r7, r3, r7 -/* 80185A5C 001816BC 81 6C 00 08 */ lwz r11, 8(r12) -/* 80185A60 001816C0 38 C6 00 01 */ addi r6, r6, 1 -/* 80185A64 001816C4 91 7F 00 08 */ stw r11, 8(r31) -/* 80185A68 001816C8 A1 7E 00 10 */ lhz r11, 0x10(r30) -/* 80185A6C 001816CC B1 7D 00 10 */ sth r11, 0x10(r29) -/* 80185A70 001816D0 89 7C 00 14 */ lbz r11, 0x14(r28) -/* 80185A74 001816D4 99 7B 00 14 */ stb r11, 0x14(r27) -/* 80185A78 001816D8 89 7C 00 16 */ lbz r11, 0x16(r28) -/* 80185A7C 001816DC 99 7B 00 16 */ stb r11, 0x16(r27) -/* 80185A80 001816E0 89 7C 00 18 */ lbz r11, 0x18(r28) -/* 80185A84 001816E4 99 7B 00 18 */ stb r11, 0x18(r27) -/* 80185A88 001816E8 89 64 00 1A */ lbz r11, 0x1a(r4) -/* 80185A8C 001816EC 99 63 00 1A */ stb r11, 0x1a(r3) -/* 80185A90 001816F0 A1 4A 00 1C */ lhz r10, 0x1c(r10) -/* 80185A94 001816F4 B1 49 00 1C */ sth r10, 0x1c(r9) -/* 80185A98 001816F8 89 08 00 24 */ lbz r8, 0x24(r8) -/* 80185A9C 001816FC 99 07 00 24 */ stb r8, 0x24(r7) -/* 80185AA0 00181700 42 00 FF 9C */ bdnz lbl_80185A3C -/* 80185AA4 00181704 38 A5 00 01 */ addi r5, r5, 1 -/* 80185AA8 00181708 28 05 00 02 */ cmplwi r5, 2 -/* 80185AAC 0018170C 41 80 FF 64 */ blt lbl_80185A10 -/* 80185AB0 00181710 38 60 00 01 */ li r3, 1 -lbl_80185AB4: -/* 80185AB4 00181714 39 61 00 20 */ addi r11, r1, 0x20 -/* 80185AB8 00181718 48 04 16 BD */ bl _restgpr_27 -/* 80185ABC 0018171C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80185AC0 00181720 7C 08 03 A6 */ mtlr r0 -/* 80185AC4 00181724 38 21 00 20 */ addi r1, r1, 0x20 -/* 80185AC8 00181728 4E 80 00 20 */ blr - -.global func_80185ACC -func_80185ACC: -/* 80185ACC 0018172C 38 6D 9F A0 */ addi r3, r13, lbl_8063F260-_SDA_BASE_ -/* 80185AD0 00181730 38 80 00 01 */ li r4, 1 -/* 80185AD4 00181734 38 A0 00 04 */ li r5, 4 -/* 80185AD8 00181738 38 C0 00 00 */ li r6, 0 -/* 80185ADC 0018173C 4B E9 EE 38 */ b func_80024914 -lbl_80185AE0: -/* 80185AE0 00181740 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80185AE4 00181744 7C 08 02 A6 */ mflr r0 -/* 80185AE8 00181748 90 01 00 24 */ stw r0, 0x24(r1) -/* 80185AEC 0018174C 39 61 00 20 */ addi r11, r1, 0x20 -/* 80185AF0 00181750 48 04 16 41 */ bl _savegpr_29 -/* 80185AF4 00181754 83 E5 00 00 */ lwz r31, 0(r5) -/* 80185AF8 00181758 7C 7D 1B 78 */ mr r29, r3 -/* 80185AFC 0018175C 83 C5 00 04 */ lwz r30, 4(r5) -/* 80185B00 00181760 48 03 DD C1 */ bl func_801C38C0 -/* 80185B04 00181764 2C 03 00 00 */ cmpwi r3, 0 -/* 80185B08 00181768 40 82 00 0C */ bne lbl_80185B14 -/* 80185B0C 0018176C 38 60 00 01 */ li r3, 1 -/* 80185B10 00181770 48 00 00 44 */ b lbl_80185B54 -lbl_80185B14: -/* 80185B14 00181774 2C 1D 00 00 */ cmpwi r29, 0 -/* 80185B18 00181778 40 82 00 0C */ bne lbl_80185B24 -/* 80185B1C 0018177C 38 00 00 00 */ li r0, 0 -/* 80185B20 00181780 48 00 00 08 */ b lbl_80185B28 -lbl_80185B24: -/* 80185B24 00181784 80 1D 07 90 */ lwz r0, 0x790(r29) -lbl_80185B28: -/* 80185B28 00181788 54 00 06 77 */ rlwinm. r0, r0, 0, 0x19, 0x1b -/* 80185B2C 0018178C 41 82 00 24 */ beq lbl_80185B50 -/* 80185B30 00181790 7F E3 FB 78 */ mr r3, r31 -/* 80185B34 00181794 7F C4 F3 78 */ mr r4, r30 -/* 80185B38 00181798 38 A0 00 2B */ li r5, 0x2b -/* 80185B3C 0018179C 4B FF AA DD */ bl func_80180618 -/* 80185B40 001817A0 2C 03 00 00 */ cmpwi r3, 0 -/* 80185B44 001817A4 40 82 00 0C */ bne lbl_80185B50 -/* 80185B48 001817A8 38 60 00 00 */ li r3, 0 -/* 80185B4C 001817AC 48 00 00 08 */ b lbl_80185B54 -lbl_80185B50: -/* 80185B50 001817B0 38 60 00 01 */ li r3, 1 -lbl_80185B54: -/* 80185B54 001817B4 39 61 00 20 */ addi r11, r1, 0x20 -/* 80185B58 001817B8 48 04 16 25 */ bl _restgpr_29 -/* 80185B5C 001817BC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80185B60 001817C0 7C 08 03 A6 */ mtlr r0 -/* 80185B64 001817C4 38 21 00 20 */ addi r1, r1, 0x20 -/* 80185B68 001817C8 4E 80 00 20 */ blr - -.global func_80185B6C -func_80185B6C: -/* 80185B6C 001817CC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80185B70 001817D0 7C 08 02 A6 */ mflr r0 -/* 80185B74 001817D4 3C C0 80 18 */ lis r6, lbl_80185AE0@ha -/* 80185B78 001817D8 90 01 00 14 */ stw r0, 0x14(r1) -/* 80185B7C 001817DC 38 A1 00 08 */ addi r5, r1, 8 -/* 80185B80 001817E0 90 61 00 08 */ stw r3, 8(r1) -/* 80185B84 001817E4 38 60 00 00 */ li r3, 0 -/* 80185B88 001817E8 90 81 00 0C */ stw r4, 0xc(r1) -/* 80185B8C 001817EC 38 86 5A E0 */ addi r4, r6, lbl_80185AE0@l -/* 80185B90 001817F0 38 C0 00 00 */ li r6, 0 -/* 80185B94 001817F4 48 03 9F 4D */ bl func_801BFAE0 -/* 80185B98 001817F8 38 63 FF FF */ addi r3, r3, -1 -/* 80185B9C 001817FC 30 03 FF FF */ addic r0, r3, -1 -/* 80185BA0 00181800 7C 60 19 10 */ subfe r3, r0, r3 -/* 80185BA4 00181804 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80185BA8 00181808 7C 08 03 A6 */ mtlr r0 -/* 80185BAC 0018180C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80185BB0 00181810 4E 80 00 20 */ blr -lbl_80185BB4: -/* 80185BB4 00181814 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80185BB8 00181818 7C 08 02 A6 */ mflr r0 -/* 80185BBC 0018181C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80185BC0 00181820 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80185BC4 00181824 93 C1 00 08 */ stw r30, 8(r1) -/* 80185BC8 00181828 7C 7E 1B 78 */ mr r30, r3 -/* 80185BCC 0018182C 83 E5 00 00 */ lwz r31, 0(r5) -/* 80185BD0 00181830 48 03 DC F1 */ bl func_801C38C0 -/* 80185BD4 00181834 2C 03 00 00 */ cmpwi r3, 0 -/* 80185BD8 00181838 40 82 00 0C */ bne lbl_80185BE4 -/* 80185BDC 0018183C 38 60 00 01 */ li r3, 1 -/* 80185BE0 00181840 48 00 00 20 */ b lbl_80185C00 -lbl_80185BE4: -/* 80185BE4 00181844 7F E3 FB 78 */ mr r3, r31 -/* 80185BE8 00181848 7F C4 F3 78 */ mr r4, r30 -/* 80185BEC 0018184C 38 A0 00 06 */ li r5, 6 -/* 80185BF0 00181850 4B FF AA 29 */ bl func_80180618 -/* 80185BF4 00181854 38 63 FF FF */ addi r3, r3, -1 -/* 80185BF8 00181858 30 03 FF FF */ addic r0, r3, -1 -/* 80185BFC 0018185C 7C 60 19 10 */ subfe r3, r0, r3 -lbl_80185C00: -/* 80185C00 00181860 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80185C04 00181864 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80185C08 00181868 83 C1 00 08 */ lwz r30, 8(r1) -/* 80185C0C 0018186C 7C 08 03 A6 */ mtlr r0 -/* 80185C10 00181870 38 21 00 10 */ addi r1, r1, 0x10 -/* 80185C14 00181874 4E 80 00 20 */ blr - -.global func_80185C18 -func_80185C18: -/* 80185C18 00181878 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80185C1C 0018187C 7C 08 02 A6 */ mflr r0 -/* 80185C20 00181880 3C 80 80 18 */ lis r4, lbl_80185BB4@ha -/* 80185C24 00181884 38 C0 00 00 */ li r6, 0 -/* 80185C28 00181888 90 01 00 14 */ stw r0, 0x14(r1) -/* 80185C2C 0018188C 38 84 5B B4 */ addi r4, r4, lbl_80185BB4@l -/* 80185C30 00181890 38 A1 00 08 */ addi r5, r1, 8 -/* 80185C34 00181894 90 61 00 08 */ stw r3, 8(r1) -/* 80185C38 00181898 38 60 00 00 */ li r3, 0 -/* 80185C3C 0018189C 48 03 9E A5 */ bl func_801BFAE0 -/* 80185C40 001818A0 38 63 FF FF */ addi r3, r3, -1 -/* 80185C44 001818A4 30 03 FF FF */ addic r0, r3, -1 -/* 80185C48 001818A8 7C 60 19 10 */ subfe r3, r0, r3 -/* 80185C4C 001818AC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80185C50 001818B0 7C 08 03 A6 */ mtlr r0 -/* 80185C54 001818B4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80185C58 001818B8 4E 80 00 20 */ blr - -.global func_80185C5C -func_80185C5C: -/* 80185C5C 001818BC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80185C60 001818C0 7C 08 02 A6 */ mflr r0 -/* 80185C64 001818C4 2C 04 00 00 */ cmpwi r4, 0 -/* 80185C68 001818C8 90 01 00 24 */ stw r0, 0x24(r1) -/* 80185C6C 001818CC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80185C70 001818D0 40 82 00 0C */ bne lbl_80185C7C -/* 80185C74 001818D4 38 60 00 00 */ li r3, 0 -/* 80185C78 001818D8 48 00 00 08 */ b lbl_80185C80 -lbl_80185C7C: -/* 80185C7C 001818DC A0 64 08 60 */ lhz r3, 0x860(r4) -lbl_80185C80: -/* 80185C80 001818E0 2C 03 00 00 */ cmpwi r3, 0 -/* 80185C84 001818E4 41 82 00 18 */ beq lbl_80185C9C -/* 80185C88 001818E8 28 03 01 D4 */ cmplwi r3, 0x1d4 -/* 80185C8C 001818EC 41 82 00 10 */ beq lbl_80185C9C -/* 80185C90 001818F0 28 03 FF FF */ cmplwi r3, 0xffff -/* 80185C94 001818F4 41 82 00 08 */ beq lbl_80185C9C -/* 80185C98 001818F8 48 00 00 74 */ b lbl_80185D0C -lbl_80185C9C: -/* 80185C9C 001818FC 7C 83 23 78 */ mr r3, r4 -/* 80185CA0 00181900 38 81 00 08 */ addi r4, r1, 8 -/* 80185CA4 00181904 48 03 EA 1D */ bl func_801C46C0 -/* 80185CA8 00181908 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80185CAC 0018190C 7C 7F 1B 78 */ mr r31, r3 -/* 80185CB0 00181910 41 82 00 58 */ beq lbl_80185D08 -/* 80185CB4 00181914 48 09 DB 7D */ bl func_80223830 -/* 80185CB8 00181918 3C 80 00 03 */ lis r4, 0x000343FD@ha -/* 80185CBC 0018191C 80 C3 00 00 */ lwz r6, 0(r3) -/* 80185CC0 00181920 38 04 43 FD */ addi r0, r4, 0x000343FD@l -/* 80185CC4 00181924 57 E5 06 3E */ clrlwi r5, r31, 0x18 -/* 80185CC8 00181928 7C C6 01 D6 */ mullw r6, r6, r0 -/* 80185CCC 0018192C 38 81 00 08 */ addi r4, r1, 8 -/* 80185CD0 00181930 3C C6 00 27 */ addis r6, r6, 0x27 -/* 80185CD4 00181934 38 06 9E C3 */ addi r0, r6, -24893 -/* 80185CD8 00181938 54 06 84 3E */ srwi r6, r0, 0x10 -/* 80185CDC 0018193C 90 03 00 00 */ stw r0, 0(r3) -/* 80185CE0 00181940 7C 06 2B D6 */ divw r0, r6, r5 -/* 80185CE4 00181944 7C 00 29 D6 */ mullw r0, r0, r5 -/* 80185CE8 00181948 7C 00 30 50 */ subf r0, r0, r6 -/* 80185CEC 0018194C 54 00 0D FC */ rlwinm r0, r0, 1, 0x17, 0x1e -/* 80185CF0 00181950 7C 64 02 2E */ lhzx r3, r4, r0 -/* 80185CF4 00181954 2C 03 00 00 */ cmpwi r3, 0 -/* 80185CF8 00181958 41 82 00 10 */ beq lbl_80185D08 -/* 80185CFC 0018195C 28 03 01 D4 */ cmplwi r3, 0x1d4 -/* 80185D00 00181960 41 82 00 08 */ beq lbl_80185D08 -/* 80185D04 00181964 48 00 00 08 */ b lbl_80185D0C -lbl_80185D08: -/* 80185D08 00181968 38 60 00 00 */ li r3, 0 -lbl_80185D0C: -/* 80185D0C 0018196C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80185D10 00181970 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80185D14 00181974 7C 08 03 A6 */ mtlr r0 -/* 80185D18 00181978 38 21 00 20 */ addi r1, r1, 0x20 -/* 80185D1C 0018197C 4E 80 00 20 */ blr - -.global func_80185D20 -func_80185D20: -/* 80185D20 00181980 38 60 00 00 */ li r3, 0 -/* 80185D24 00181984 4E 80 00 20 */ blr - -.global func_80185D28 -func_80185D28: -/* 80185D28 00181988 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80185D2C 0018198C 7C 08 02 A6 */ mflr r0 -/* 80185D30 00181990 90 01 00 34 */ stw r0, 0x34(r1) -/* 80185D34 00181994 39 61 00 30 */ addi r11, r1, 0x30 -/* 80185D38 00181998 48 04 13 E1 */ bl _savegpr_23 -/* 80185D3C 0018199C 55 20 06 73 */ rlwinm. r0, r9, 0, 0x19, 0x19 -/* 80185D40 001819A0 7C 77 1B 78 */ mr r23, r3 -/* 80185D44 001819A4 7C D8 33 78 */ mr r24, r6 -/* 80185D48 001819A8 7C F9 3B 78 */ mr r25, r7 -/* 80185D4C 001819AC 7D 1C 43 78 */ mr r28, r8 -/* 80185D50 001819B0 7D 3A 4B 78 */ mr r26, r9 -/* 80185D54 001819B4 3B 60 00 00 */ li r27, 0 -/* 80185D58 001819B8 41 82 00 0C */ beq lbl_80185D64 -/* 80185D5C 001819BC 7C 9E 23 78 */ mr r30, r4 -/* 80185D60 001819C0 48 00 00 08 */ b lbl_80185D68 -lbl_80185D64: -/* 80185D64 001819C4 7C BE 2B 78 */ mr r30, r5 -lbl_80185D68: -/* 80185D68 001819C8 7F C4 F3 78 */ mr r4, r30 -/* 80185D6C 001819CC 38 60 00 02 */ li r3, 2 -/* 80185D70 001819D0 48 03 AD 3D */ bl func_801C0AAC -/* 80185D74 001819D4 73 5F 00 BF */ andi. r31, r26, 0xbf -/* 80185D78 001819D8 7C 7D 1B 78 */ mr r29, r3 -/* 80185D7C 001819DC 57 E0 06 31 */ rlwinm. r0, r31, 0, 0x18, 0x18 -/* 80185D80 001819E0 41 82 00 08 */ beq lbl_80185D88 -/* 80185D84 001819E4 3B 60 00 01 */ li r27, 1 -lbl_80185D88: -/* 80185D88 001819E8 28 1C 00 07 */ cmplwi r28, 7 -/* 80185D8C 001819EC 41 81 00 DC */ bgt lbl_80185E68 -/* 80185D90 001819F0 3C 60 80 42 */ lis r3, lbl_804211C0@ha -/* 80185D94 001819F4 57 80 10 3A */ slwi r0, r28, 2 -/* 80185D98 001819F8 38 63 11 C0 */ addi r3, r3, lbl_804211C0@l -/* 80185D9C 001819FC 7C 63 00 2E */ lwzx r3, r3, r0 -/* 80185DA0 00181A00 7C 69 03 A6 */ mtctr r3 -/* 80185DA4 00181A04 4E 80 04 20 */ bctr -/* 80185DA8 00181A08 2C 1E 00 00 */ cmpwi r30, 0 -/* 80185DAC 00181A0C 40 82 00 0C */ bne lbl_80185DB8 -/* 80185DB0 00181A10 3B 40 00 00 */ li r26, 0 -/* 80185DB4 00181A14 48 00 00 08 */ b lbl_80185DBC -lbl_80185DB8: -/* 80185DB8 00181A18 8B 5E 07 EC */ lbz r26, 0x7ec(r30) -lbl_80185DBC: -/* 80185DBC 00181A1C 3B 80 00 E6 */ li r28, 0xe6 -/* 80185DC0 00181A20 48 00 00 A8 */ b lbl_80185E68 -/* 80185DC4 00181A24 2C 1E 00 00 */ cmpwi r30, 0 -/* 80185DC8 00181A28 40 82 00 0C */ bne lbl_80185DD4 -/* 80185DCC 00181A2C 3B 40 00 00 */ li r26, 0 -/* 80185DD0 00181A30 48 00 00 08 */ b lbl_80185DD8 -lbl_80185DD4: -/* 80185DD4 00181A34 8B 5E 07 ED */ lbz r26, 0x7ed(r30) -lbl_80185DD8: -/* 80185DD8 00181A38 3B 80 00 E7 */ li r28, 0xe7 -/* 80185DDC 00181A3C 48 00 00 8C */ b lbl_80185E68 -/* 80185DE0 00181A40 2C 1E 00 00 */ cmpwi r30, 0 -/* 80185DE4 00181A44 40 82 00 0C */ bne lbl_80185DF0 -/* 80185DE8 00181A48 3B 40 00 00 */ li r26, 0 -/* 80185DEC 00181A4C 48 00 00 08 */ b lbl_80185DF4 -lbl_80185DF0: -/* 80185DF0 00181A50 8B 5E 07 F0 */ lbz r26, 0x7f0(r30) -lbl_80185DF4: -/* 80185DF4 00181A54 3B 80 00 EA */ li r28, 0xea -/* 80185DF8 00181A58 48 00 00 70 */ b lbl_80185E68 -/* 80185DFC 00181A5C 2C 1E 00 00 */ cmpwi r30, 0 -/* 80185E00 00181A60 40 82 00 0C */ bne lbl_80185E0C -/* 80185E04 00181A64 3B 40 00 00 */ li r26, 0 -/* 80185E08 00181A68 48 00 00 08 */ b lbl_80185E10 -lbl_80185E0C: -/* 80185E0C 00181A6C 8B 5E 07 EE */ lbz r26, 0x7ee(r30) -lbl_80185E10: -/* 80185E10 00181A70 3B 80 00 E8 */ li r28, 0xe8 -/* 80185E14 00181A74 48 00 00 54 */ b lbl_80185E68 -/* 80185E18 00181A78 2C 1E 00 00 */ cmpwi r30, 0 -/* 80185E1C 00181A7C 40 82 00 0C */ bne lbl_80185E28 -/* 80185E20 00181A80 3B 40 00 00 */ li r26, 0 -/* 80185E24 00181A84 48 00 00 08 */ b lbl_80185E2C -lbl_80185E28: -/* 80185E28 00181A88 8B 5E 07 EF */ lbz r26, 0x7ef(r30) -lbl_80185E2C: -/* 80185E2C 00181A8C 3B 80 00 E9 */ li r28, 0xe9 -/* 80185E30 00181A90 48 00 00 38 */ b lbl_80185E68 -/* 80185E34 00181A94 2C 1E 00 00 */ cmpwi r30, 0 -/* 80185E38 00181A98 40 82 00 0C */ bne lbl_80185E44 -/* 80185E3C 00181A9C 3B 40 00 00 */ li r26, 0 -/* 80185E40 00181AA0 48 00 00 08 */ b lbl_80185E48 -lbl_80185E44: -/* 80185E44 00181AA4 8B 5E 07 F1 */ lbz r26, 0x7f1(r30) -lbl_80185E48: -/* 80185E48 00181AA8 3B 80 00 EB */ li r28, 0xeb -/* 80185E4C 00181AAC 48 00 00 1C */ b lbl_80185E68 -/* 80185E50 00181AB0 2C 1E 00 00 */ cmpwi r30, 0 -/* 80185E54 00181AB4 40 82 00 0C */ bne lbl_80185E60 -/* 80185E58 00181AB8 3B 40 00 00 */ li r26, 0 -/* 80185E5C 00181ABC 48 00 00 08 */ b lbl_80185E64 -lbl_80185E60: -/* 80185E60 00181AC0 8B 5E 07 F2 */ lbz r26, 0x7f2(r30) -lbl_80185E64: -/* 80185E64 00181AC4 3B 80 00 EC */ li r28, 0xec -lbl_80185E68: -/* 80185E68 00181AC8 7F 23 CB 78 */ mr r3, r25 -/* 80185E6C 00181ACC 48 03 CB 29 */ bl func_801C2994 -/* 80185E70 00181AD0 7C 60 07 75 */ extsb. r0, r3 -/* 80185E74 00181AD4 40 80 01 14 */ bge lbl_80185F88 -/* 80185E78 00181AD8 7F A3 EB 78 */ mr r3, r29 -/* 80185E7C 00181ADC 38 80 00 40 */ li r4, 0x40 -/* 80185E80 00181AE0 48 03 AB CD */ bl func_801C0A4C -/* 80185E84 00181AE4 28 03 00 01 */ cmplwi r3, 1 -/* 80185E88 00181AE8 40 82 00 1C */ bne lbl_80185EA4 -/* 80185E8C 00181AEC 2C 1B 00 00 */ cmpwi r27, 0 -/* 80185E90 00181AF0 40 82 00 14 */ bne lbl_80185EA4 -/* 80185E94 00181AF4 28 18 00 AE */ cmplwi r24, 0xae -/* 80185E98 00181AF8 41 82 00 0C */ beq lbl_80185EA4 -/* 80185E9C 00181AFC 38 60 00 00 */ li r3, 0 -/* 80185EA0 00181B00 48 00 00 FC */ b lbl_80185F9C -lbl_80185EA4: -/* 80185EA4 00181B04 7E E3 BB 78 */ mr r3, r23 -/* 80185EA8 00181B08 7F C4 F3 78 */ mr r4, r30 -/* 80185EAC 00181B0C 38 A0 00 1D */ li r5, 0x1d -/* 80185EB0 00181B10 4B FF A7 69 */ bl func_80180618 -/* 80185EB4 00181B14 28 03 00 01 */ cmplwi r3, 1 -/* 80185EB8 00181B18 41 82 00 1C */ beq lbl_80185ED4 -/* 80185EBC 00181B1C 7E E3 BB 78 */ mr r3, r23 -/* 80185EC0 00181B20 7F C4 F3 78 */ mr r4, r30 -/* 80185EC4 00181B24 38 A0 00 49 */ li r5, 0x49 -/* 80185EC8 00181B28 4B FF A7 51 */ bl func_80180618 -/* 80185ECC 00181B2C 28 03 00 01 */ cmplwi r3, 1 -/* 80185ED0 00181B30 40 82 00 1C */ bne lbl_80185EEC -lbl_80185ED4: -/* 80185ED4 00181B34 2C 1B 00 00 */ cmpwi r27, 0 -/* 80185ED8 00181B38 40 82 00 14 */ bne lbl_80185EEC -/* 80185EDC 00181B3C 28 18 00 AE */ cmplwi r24, 0xae -/* 80185EE0 00181B40 41 82 00 0C */ beq lbl_80185EEC -/* 80185EE4 00181B44 38 60 00 00 */ li r3, 0 -/* 80185EE8 00181B48 48 00 00 B4 */ b lbl_80185F9C -lbl_80185EEC: -/* 80185EEC 00181B4C 7E E3 BB 78 */ mr r3, r23 -/* 80185EF0 00181B50 7F C4 F3 78 */ mr r4, r30 -/* 80185EF4 00181B54 38 A0 00 33 */ li r5, 0x33 -/* 80185EF8 00181B58 4B FF A7 21 */ bl func_80180618 -/* 80185EFC 00181B5C 28 03 00 01 */ cmplwi r3, 1 -/* 80185F00 00181B60 40 82 00 1C */ bne lbl_80185F1C -/* 80185F04 00181B64 2C 1B 00 00 */ cmpwi r27, 0 -/* 80185F08 00181B68 40 82 00 14 */ bne lbl_80185F1C -/* 80185F0C 00181B6C 28 1C 00 EB */ cmplwi r28, 0xeb -/* 80185F10 00181B70 40 82 00 0C */ bne lbl_80185F1C -/* 80185F14 00181B74 38 60 00 00 */ li r3, 0 -/* 80185F18 00181B78 48 00 00 84 */ b lbl_80185F9C -lbl_80185F1C: -/* 80185F1C 00181B7C 7E E3 BB 78 */ mr r3, r23 -/* 80185F20 00181B80 7F C4 F3 78 */ mr r4, r30 -/* 80185F24 00181B84 38 A0 00 34 */ li r5, 0x34 -/* 80185F28 00181B88 4B FF A6 F1 */ bl func_80180618 -/* 80185F2C 00181B8C 28 03 00 01 */ cmplwi r3, 1 -/* 80185F30 00181B90 40 82 00 1C */ bne lbl_80185F4C -/* 80185F34 00181B94 2C 1B 00 00 */ cmpwi r27, 0 -/* 80185F38 00181B98 40 82 00 14 */ bne lbl_80185F4C -/* 80185F3C 00181B9C 28 1C 00 E6 */ cmplwi r28, 0xe6 -/* 80185F40 00181BA0 40 82 00 0C */ bne lbl_80185F4C -/* 80185F44 00181BA4 38 60 00 00 */ li r3, 0 -/* 80185F48 00181BA8 48 00 00 54 */ b lbl_80185F9C -lbl_80185F4C: -/* 80185F4C 00181BAC 7E E3 BB 78 */ mr r3, r23 -/* 80185F50 00181BB0 7F C4 F3 78 */ mr r4, r30 -/* 80185F54 00181BB4 38 A0 00 13 */ li r5, 0x13 -/* 80185F58 00181BB8 4B FF A6 C1 */ bl func_80180618 -/* 80185F5C 00181BBC 28 03 00 01 */ cmplwi r3, 1 -/* 80185F60 00181BC0 40 82 00 18 */ bne lbl_80185F78 -/* 80185F64 00181BC4 57 E0 06 7E */ clrlwi r0, r31, 0x19 -/* 80185F68 00181BC8 70 00 00 DF */ andi. r0, r0, 0xdf -/* 80185F6C 00181BCC 40 82 00 0C */ bne lbl_80185F78 -/* 80185F70 00181BD0 38 60 00 00 */ li r3, 0 -/* 80185F74 00181BD4 48 00 00 28 */ b lbl_80185F9C -lbl_80185F78: -/* 80185F78 00181BD8 2C 1A 00 00 */ cmpwi r26, 0 -/* 80185F7C 00181BDC 40 82 00 1C */ bne lbl_80185F98 -/* 80185F80 00181BE0 38 60 00 00 */ li r3, 0 -/* 80185F84 00181BE4 48 00 00 18 */ b lbl_80185F9C -lbl_80185F88: -/* 80185F88 00181BE8 28 1A 00 0C */ cmplwi r26, 0xc -/* 80185F8C 00181BEC 41 80 00 0C */ blt lbl_80185F98 -/* 80185F90 00181BF0 38 60 00 00 */ li r3, 0 -/* 80185F94 00181BF4 48 00 00 08 */ b lbl_80185F9C -lbl_80185F98: -/* 80185F98 00181BF8 38 60 00 01 */ li r3, 1 -lbl_80185F9C: -/* 80185F9C 00181BFC 39 61 00 30 */ addi r11, r1, 0x30 -/* 80185FA0 00181C00 48 04 11 C5 */ bl _restgpr_23 -/* 80185FA4 00181C04 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80185FA8 00181C08 7C 08 03 A6 */ mtlr r0 -/* 80185FAC 00181C0C 38 21 00 30 */ addi r1, r1, 0x30 -/* 80185FB0 00181C10 4E 80 00 20 */ blr - -.global func_80185FB4 -func_80185FB4: -/* 80185FB4 00181C14 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80185FB8 00181C18 7C 08 02 A6 */ mflr r0 -/* 80185FBC 00181C1C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80185FC0 00181C20 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80185FC4 00181C24 7C 9F 23 78 */ mr r31, r4 -/* 80185FC8 00181C28 48 03 B7 8D */ bl func_801C1754 -/* 80185FCC 00181C2C 28 03 00 01 */ cmplwi r3, 1 -/* 80185FD0 00181C30 40 82 00 28 */ bne lbl_80185FF8 -/* 80185FD4 00181C34 7F E3 FB 78 */ mr r3, r31 -/* 80185FD8 00181C38 38 81 00 08 */ addi r4, r1, 8 -/* 80185FDC 00181C3C 48 03 CA 11 */ bl func_801C29EC -/* 80185FE0 00181C40 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 80185FE4 00181C44 38 00 00 01 */ li r0, 1 -/* 80185FE8 00181C48 7C 00 18 10 */ subfc r0, r0, r3 -/* 80185FEC 00181C4C 38 00 FF FF */ li r0, -1 -/* 80185FF0 00181C50 7C 60 01 90 */ subfze r3, r0 -/* 80185FF4 00181C54 48 00 00 08 */ b lbl_80185FFC -lbl_80185FF8: -/* 80185FF8 00181C58 38 60 00 01 */ li r3, 1 -lbl_80185FFC: -/* 80185FFC 00181C5C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80186000 00181C60 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80186004 00181C64 7C 08 03 A6 */ mtlr r0 -/* 80186008 00181C68 38 21 00 20 */ addi r1, r1, 0x20 -/* 8018600C 00181C6C 4E 80 00 20 */ blr -lbl_80186010: -/* 80186010 00181C70 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80186014 00181C74 7C 08 02 A6 */ mflr r0 -/* 80186018 00181C78 90 01 00 24 */ stw r0, 0x24(r1) -/* 8018601C 00181C7C 39 61 00 20 */ addi r11, r1, 0x20 -/* 80186020 00181C80 48 04 11 0D */ bl _savegpr_28 -/* 80186024 00181C84 83 C5 00 00 */ lwz r30, 0(r5) -/* 80186028 00181C88 7C 7F 1B 78 */ mr r31, r3 -/* 8018602C 00181C8C 7C 9C 23 78 */ mr r28, r4 -/* 80186030 00181C90 7C BD 2B 78 */ mr r29, r5 -/* 80186034 00181C94 48 03 D8 8D */ bl func_801C38C0 -/* 80186038 00181C98 2C 03 00 00 */ cmpwi r3, 0 -/* 8018603C 00181C9C 40 82 00 0C */ bne lbl_80186048 -/* 80186040 00181CA0 38 60 00 01 */ li r3, 1 -/* 80186044 00181CA4 48 00 00 68 */ b lbl_801860AC -lbl_80186048: -/* 80186048 00181CA8 7F C3 F3 78 */ mr r3, r30 -/* 8018604C 00181CAC 7F E4 FB 78 */ mr r4, r31 -/* 80186050 00181CB0 7F 85 E3 78 */ mr r5, r28 -/* 80186054 00181CB4 48 03 B2 E9 */ bl func_801C133C -/* 80186058 00181CB8 28 03 00 01 */ cmplwi r3, 1 -/* 8018605C 00181CBC 40 82 00 0C */ bne lbl_80186068 -/* 80186060 00181CC0 38 60 00 01 */ li r3, 1 -/* 80186064 00181CC4 48 00 00 48 */ b lbl_801860AC -lbl_80186068: -/* 80186068 00181CC8 2C 1F 00 00 */ cmpwi r31, 0 -/* 8018606C 00181CCC 40 82 00 0C */ bne lbl_80186078 -/* 80186070 00181CD0 38 00 00 00 */ li r0, 0 -/* 80186074 00181CD4 48 00 00 08 */ b lbl_8018607C -lbl_80186078: -/* 80186078 00181CD8 80 1F 07 94 */ lwz r0, 0x794(r31) -lbl_8018607C: -/* 8018607C 00181CDC 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 80186080 00181CE0 40 82 00 28 */ bne lbl_801860A8 -/* 80186084 00181CE4 7F C3 F3 78 */ mr r3, r30 -/* 80186088 00181CE8 7F E4 FB 78 */ mr r4, r31 -/* 8018608C 00181CEC 38 A0 00 2B */ li r5, 0x2b -/* 80186090 00181CF0 4B FF A5 89 */ bl func_80180618 -/* 80186094 00181CF4 28 03 00 01 */ cmplwi r3, 1 -/* 80186098 00181CF8 41 82 00 10 */ beq lbl_801860A8 -/* 8018609C 00181CFC 80 7D 00 04 */ lwz r3, 4(r29) -/* 801860A0 00181D00 38 03 00 01 */ addi r0, r3, 1 -/* 801860A4 00181D04 90 1D 00 04 */ stw r0, 4(r29) -lbl_801860A8: -/* 801860A8 00181D08 38 60 00 01 */ li r3, 1 -lbl_801860AC: -/* 801860AC 00181D0C 39 61 00 20 */ addi r11, r1, 0x20 -/* 801860B0 00181D10 48 04 10 C9 */ bl _restgpr_28 -/* 801860B4 00181D14 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801860B8 00181D18 7C 08 03 A6 */ mtlr r0 -/* 801860BC 00181D1C 38 21 00 20 */ addi r1, r1, 0x20 -/* 801860C0 00181D20 4E 80 00 20 */ blr - -.global func_801860C4 -func_801860C4: -/* 801860C4 00181D24 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801860C8 00181D28 7C 08 02 A6 */ mflr r0 -/* 801860CC 00181D2C 3C 80 80 18 */ lis r4, lbl_80186010@ha -/* 801860D0 00181D30 38 C0 00 00 */ li r6, 0 -/* 801860D4 00181D34 90 01 00 14 */ stw r0, 0x14(r1) -/* 801860D8 00181D38 38 00 00 00 */ li r0, 0 -/* 801860DC 00181D3C 38 A1 00 08 */ addi r5, r1, 8 -/* 801860E0 00181D40 38 84 60 10 */ addi r4, r4, lbl_80186010@l -/* 801860E4 00181D44 90 61 00 08 */ stw r3, 8(r1) -/* 801860E8 00181D48 38 60 00 00 */ li r3, 0 -/* 801860EC 00181D4C 90 01 00 0C */ stw r0, 0xc(r1) -/* 801860F0 00181D50 48 03 99 F1 */ bl func_801BFAE0 -/* 801860F4 00181D54 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801860F8 00181D58 54 03 04 3E */ clrlwi r3, r0, 0x10 -/* 801860FC 00181D5C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80186100 00181D60 7C 08 03 A6 */ mtlr r0 -/* 80186104 00181D64 38 21 00 10 */ addi r1, r1, 0x10 -/* 80186108 00181D68 4E 80 00 20 */ blr - -.global func_8018610C -func_8018610C: -/* 8018610C 00181D6C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80186110 00181D70 7C 08 02 A6 */ mflr r0 -/* 80186114 00181D74 90 01 00 14 */ stw r0, 0x14(r1) -/* 80186118 00181D78 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8018611C 00181D7C 7C BF 2B 78 */ mr r31, r5 -/* 80186120 00181D80 7F E3 FB 78 */ mr r3, r31 -/* 80186124 00181D84 93 C1 00 08 */ stw r30, 8(r1) -/* 80186128 00181D88 7C 9E 23 78 */ mr r30, r4 -/* 8018612C 00181D8C 48 04 05 FD */ bl func_801C6728 -/* 80186130 00181D90 28 1E 00 40 */ cmplwi r30, 0x40 -/* 80186134 00181D94 40 82 00 30 */ bne lbl_80186164 -/* 80186138 00181D98 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 8018613C 00181D9C 28 00 00 92 */ cmplwi r0, 0x92 -/* 80186140 00181DA0 41 82 00 1C */ beq lbl_8018615C -/* 80186144 00181DA4 28 00 00 95 */ cmplwi r0, 0x95 -/* 80186148 00181DA8 41 82 00 14 */ beq lbl_8018615C -/* 8018614C 00181DAC 28 00 00 98 */ cmplwi r0, 0x98 -/* 80186150 00181DB0 41 82 00 0C */ beq lbl_8018615C -/* 80186154 00181DB4 28 00 00 CF */ cmplwi r0, 0xcf -/* 80186158 00181DB8 40 82 00 0C */ bne lbl_80186164 -lbl_8018615C: -/* 8018615C 00181DBC 38 60 00 01 */ li r3, 1 -/* 80186160 00181DC0 48 00 00 68 */ b lbl_801861C8 -lbl_80186164: -/* 80186164 00181DC4 28 1E 00 80 */ cmplwi r30, 0x80 -/* 80186168 00181DC8 40 82 00 18 */ bne lbl_80186180 -/* 8018616C 00181DCC 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 80186170 00181DD0 28 00 00 93 */ cmplwi r0, 0x93 -/* 80186174 00181DD4 40 82 00 0C */ bne lbl_80186180 -/* 80186178 00181DD8 38 60 00 01 */ li r3, 1 -/* 8018617C 00181DDC 48 00 00 4C */ b lbl_801861C8 -lbl_80186180: -/* 80186180 00181DE0 3C 1E FF FC */ addis r0, r30, 0xfffc -/* 80186184 00181DE4 28 00 00 00 */ cmplwi r0, 0 -/* 80186188 00181DE8 40 82 00 1C */ bne lbl_801861A4 -/* 8018618C 00181DEC 28 1F 00 39 */ cmplwi r31, 0x39 -/* 80186190 00181DF0 41 82 00 0C */ beq lbl_8018619C -/* 80186194 00181DF4 28 1F 00 FA */ cmplwi r31, 0xfa -/* 80186198 00181DF8 40 82 00 0C */ bne lbl_801861A4 -lbl_8018619C: -/* 8018619C 00181DFC 38 60 00 01 */ li r3, 1 -/* 801861A0 00181E00 48 00 00 28 */ b lbl_801861C8 -lbl_801861A4: -/* 801861A4 00181E04 3C 1E E0 00 */ addis r0, r30, 0xe000 -/* 801861A8 00181E08 28 00 00 00 */ cmplwi r0, 0 -/* 801861AC 00181E0C 40 82 00 0C */ bne lbl_801861B8 -/* 801861B0 00181E10 38 60 00 01 */ li r3, 1 -/* 801861B4 00181E14 48 00 00 14 */ b lbl_801861C8 -lbl_801861B8: -/* 801861B8 00181E18 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 801861BC 00181E1C 38 03 FF A2 */ addi r0, r3, -94 -/* 801861C0 00181E20 7C 00 00 34 */ cntlzw r0, r0 -/* 801861C4 00181E24 54 03 D9 7E */ srwi r3, r0, 5 -lbl_801861C8: -/* 801861C8 00181E28 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801861CC 00181E2C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801861D0 00181E30 83 C1 00 08 */ lwz r30, 8(r1) -/* 801861D4 00181E34 7C 08 03 A6 */ mtlr r0 -/* 801861D8 00181E38 38 21 00 10 */ addi r1, r1, 0x10 -/* 801861DC 00181E3C 4E 80 00 20 */ blr - -.global func_801861E0 -func_801861E0: -/* 801861E0 00181E40 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801861E4 00181E44 7C 08 02 A6 */ mflr r0 -/* 801861E8 00181E48 38 C0 00 00 */ li r6, 0 -/* 801861EC 00181E4C 38 E0 00 01 */ li r7, 1 -/* 801861F0 00181E50 90 01 00 34 */ stw r0, 0x34(r1) -/* 801861F4 00181E54 38 A1 00 08 */ addi r5, r1, 8 -/* 801861F8 00181E58 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 801861FC 00181E5C 7C 9F 23 78 */ mr r31, r4 -/* 80186200 00181E60 93 C1 00 28 */ stw r30, 0x28(r1) -/* 80186204 00181E64 7C 7E 1B 78 */ mr r30, r3 -/* 80186208 00181E68 7F C4 F3 78 */ mr r4, r30 -/* 8018620C 00181E6C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 80186210 00181E70 48 03 A1 91 */ bl func_801C03A0 -/* 80186214 00181E74 2C 1F 00 00 */ cmpwi r31, 0 -/* 80186218 00181E78 7C 66 1B 78 */ mr r6, r3 -/* 8018621C 00181E7C 40 82 00 0C */ bne lbl_80186228 -/* 80186220 00181E80 38 80 00 00 */ li r4, 0 -/* 80186224 00181E84 48 00 00 08 */ b lbl_8018622C -lbl_80186228: -/* 80186228 00181E88 88 9F 08 4C */ lbz r4, 0x84c(r31) -lbl_8018622C: -/* 8018622C 00181E8C 1C 04 00 0C */ mulli r0, r4, 0xc -/* 80186230 00181E90 3C 60 80 42 */ lis r3, lbl_804211E0@ha -/* 80186234 00181E94 2C 04 00 00 */ cmpwi r4, 0 -/* 80186238 00181E98 38 63 11 E0 */ addi r3, r3, lbl_804211E0@l -/* 8018623C 00181E9C 7C 63 02 14 */ add r3, r3, r0 -/* 80186240 00181EA0 81 83 00 08 */ lwz r12, 8(r3) -/* 80186244 00181EA4 40 82 00 0C */ bne lbl_80186250 -/* 80186248 00181EA8 38 60 00 00 */ li r3, 0 -/* 8018624C 00181EAC 48 00 00 60 */ b lbl_801862AC -lbl_80186250: -/* 80186250 00181EB0 2C 0C 00 00 */ cmpwi r12, 0 -/* 80186254 00181EB4 40 82 00 1C */ bne lbl_80186270 -/* 80186258 00181EB8 2C 1F 00 00 */ cmpwi r31, 0 -/* 8018625C 00181EBC 41 82 00 0C */ beq lbl_80186268 -/* 80186260 00181EC0 38 00 00 00 */ li r0, 0 -/* 80186264 00181EC4 98 1F 08 4C */ stb r0, 0x84c(r31) -lbl_80186268: -/* 80186268 00181EC8 38 60 00 00 */ li r3, 0 -/* 8018626C 00181ECC 48 00 00 40 */ b lbl_801862AC -lbl_80186270: -/* 80186270 00181ED0 7F C3 F3 78 */ mr r3, r30 -/* 80186274 00181ED4 7F E4 FB 78 */ mr r4, r31 -/* 80186278 00181ED8 38 A1 00 08 */ addi r5, r1, 8 -/* 8018627C 00181EDC 54 C6 04 3E */ clrlwi r6, r6, 0x10 -/* 80186280 00181EE0 7D 89 03 A6 */ mtctr r12 -/* 80186284 00181EE4 4E 80 04 21 */ bctrl -/* 80186288 00181EE8 2C 03 00 00 */ cmpwi r3, 0 -/* 8018628C 00181EEC 40 82 00 1C */ bne lbl_801862A8 -/* 80186290 00181EF0 2C 1F 00 00 */ cmpwi r31, 0 -/* 80186294 00181EF4 41 82 00 0C */ beq lbl_801862A0 -/* 80186298 00181EF8 38 00 00 00 */ li r0, 0 -/* 8018629C 00181EFC 98 1F 08 4C */ stb r0, 0x84c(r31) -lbl_801862A0: -/* 801862A0 00181F00 38 60 00 00 */ li r3, 0 -/* 801862A4 00181F04 48 00 00 08 */ b lbl_801862AC -lbl_801862A8: -/* 801862A8 00181F08 38 60 00 01 */ li r3, 1 -lbl_801862AC: -/* 801862AC 00181F0C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801862B0 00181F10 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 801862B4 00181F14 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 801862B8 00181F18 7C 08 03 A6 */ mtlr r0 -/* 801862BC 00181F1C 38 21 00 30 */ addi r1, r1, 0x30 -/* 801862C0 00181F20 4E 80 00 20 */ blr - -.global func_801862C4 -func_801862C4: -/* 801862C4 00181F24 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 801862C8 00181F28 7C 08 02 A6 */ mflr r0 -/* 801862CC 00181F2C 90 01 00 84 */ stw r0, 0x84(r1) -/* 801862D0 00181F30 39 61 00 80 */ addi r11, r1, 0x80 -/* 801862D4 00181F34 48 04 0E 4D */ bl _savegpr_25 -/* 801862D8 00181F38 7C 79 1B 78 */ mr r25, r3 -/* 801862DC 00181F3C 7C 9A 23 78 */ mr r26, r4 -/* 801862E0 00181F40 7C BB 2B 78 */ mr r27, r5 -/* 801862E4 00181F44 4B FF 86 BD */ bl func_8017E9A0 -/* 801862E8 00181F48 2C 19 00 00 */ cmpwi r25, 0 -/* 801862EC 00181F4C 40 82 00 0C */ bne lbl_801862F8 -/* 801862F0 00181F50 38 60 00 00 */ li r3, 0 -/* 801862F4 00181F54 48 00 00 AC */ b lbl_801863A0 -lbl_801862F8: -/* 801862F8 00181F58 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801862FC 00181F5C 7F 24 CB 78 */ mr r4, r25 -/* 80186300 00181F60 38 A1 00 08 */ addi r5, r1, 8 -/* 80186304 00181F64 38 C0 00 00 */ li r6, 0 -/* 80186308 00181F68 38 E0 00 01 */ li r7, 1 -/* 8018630C 00181F6C 48 03 A0 95 */ bl func_801C03A0 -/* 80186310 00181F70 3F E0 80 42 */ lis r31, lbl_804211E0@ha -/* 80186314 00181F74 7C 7E 1B 78 */ mr r30, r3 -/* 80186318 00181F78 3B FF 11 E0 */ addi r31, r31, lbl_804211E0@l -/* 8018631C 00181F7C 3B 80 00 00 */ li r28, 0 -lbl_80186320: -/* 80186320 00181F80 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 80186324 00181F84 4B FF 80 D1 */ bl func_8017E3F4 -/* 80186328 00181F88 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018632C 00181F8C 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 80186330 00181F90 1C 00 00 0C */ mulli r0, r0, 0xc -/* 80186334 00181F94 7C 9F 02 14 */ add r4, r31, r0 -/* 80186338 00181F98 83 A4 00 04 */ lwz r29, 4(r4) -/* 8018633C 00181F9C 4B FF 80 ED */ bl func_8017E428 -/* 80186340 00181FA0 54 69 06 3F */ clrlwi. r9, r3, 0x18 -/* 80186344 00181FA4 41 82 00 4C */ beq lbl_80186390 -/* 80186348 00181FA8 2C 1D 00 00 */ cmpwi r29, 0 -/* 8018634C 00181FAC 41 82 00 44 */ beq lbl_80186390 -/* 80186350 00181FB0 7F AC EB 78 */ mr r12, r29 -/* 80186354 00181FB4 7F 23 CB 78 */ mr r3, r25 -/* 80186358 00181FB8 7F 44 D3 78 */ mr r4, r26 -/* 8018635C 00181FBC 7F 65 DB 78 */ mr r5, r27 -/* 80186360 00181FC0 38 C1 00 08 */ addi r6, r1, 8 -/* 80186364 00181FC4 57 C7 04 3E */ clrlwi r7, r30, 0x10 -/* 80186368 00181FC8 39 01 00 28 */ addi r8, r1, 0x28 -/* 8018636C 00181FCC 7D 89 03 A6 */ mtctr r12 -/* 80186370 00181FD0 4E 80 04 21 */ bctrl -/* 80186374 00181FD4 28 03 00 01 */ cmplwi r3, 1 -/* 80186378 00181FD8 40 82 00 18 */ bne lbl_80186390 -/* 8018637C 00181FDC 7F 23 CB 78 */ mr r3, r25 -/* 80186380 00181FE0 38 81 00 28 */ addi r4, r1, 0x28 -/* 80186384 00181FE4 4B FF DC 91 */ bl func_80184014 -/* 80186388 00181FE8 38 60 00 01 */ li r3, 1 -/* 8018638C 00181FEC 48 00 00 14 */ b lbl_801863A0 -lbl_80186390: -/* 80186390 00181FF0 3B 9C 00 01 */ addi r28, r28, 1 -/* 80186394 00181FF4 28 1C 00 04 */ cmplwi r28, 4 -/* 80186398 00181FF8 41 80 FF 88 */ blt lbl_80186320 -/* 8018639C 00181FFC 38 60 00 00 */ li r3, 0 -lbl_801863A0: -/* 801863A0 00182000 39 61 00 80 */ addi r11, r1, 0x80 -/* 801863A4 00182004 48 04 0D C9 */ bl _restgpr_25 -/* 801863A8 00182008 80 01 00 84 */ lwz r0, 0x84(r1) -/* 801863AC 0018200C 7C 08 03 A6 */ mtlr r0 -/* 801863B0 00182010 38 21 00 80 */ addi r1, r1, 0x80 -/* 801863B4 00182014 4E 80 00 20 */ blr - -.global func_801863B8 -func_801863B8: -/* 801863B8 00182018 94 21 FF 00 */ stwu r1, -0x100(r1) -/* 801863BC 0018201C 7C 08 02 A6 */ mflr r0 -/* 801863C0 00182020 90 01 01 04 */ stw r0, 0x104(r1) -/* 801863C4 00182024 39 61 01 00 */ addi r11, r1, 0x100 -/* 801863C8 00182028 48 04 0D 3D */ bl _savegpr_18 -/* 801863CC 0018202C 7C 73 1B 78 */ mr r19, r3 -/* 801863D0 00182030 7C 94 23 78 */ mr r20, r4 -/* 801863D4 00182034 7C B5 2B 78 */ mr r21, r5 -/* 801863D8 00182038 7C D6 33 78 */ mr r22, r6 -/* 801863DC 0018203C 7C F7 3B 78 */ mr r23, r7 -/* 801863E0 00182040 7D 18 43 78 */ mr r24, r8 -/* 801863E4 00182044 7D 39 4B 78 */ mr r25, r9 -/* 801863E8 00182048 7D 5A 53 78 */ mr r26, r10 -/* 801863EC 0018204C 3B C1 00 48 */ addi r30, r1, 0x48 -/* 801863F0 00182050 3B E1 00 08 */ addi r31, r1, 8 -/* 801863F4 00182054 3B A0 00 00 */ li r29, 0 -/* 801863F8 00182058 3B 80 00 00 */ li r28, 0 -/* 801863FC 0018205C 48 00 00 D4 */ b lbl_801864D0 -lbl_80186400: -/* 80186400 00182060 2C 13 00 00 */ cmpwi r19, 0 -/* 80186404 00182064 41 82 00 C8 */ beq lbl_801864CC -/* 80186408 00182068 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 8018640C 0018206C 80 97 00 00 */ lwz r4, 0(r23) -/* 80186410 00182070 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80186414 00182074 7C 73 00 2E */ lwzx r3, r19, r0 -/* 80186418 00182078 7C B3 02 14 */ add r5, r19, r0 -/* 8018641C 0018207C 7C 03 20 40 */ cmplw r3, r4 -/* 80186420 00182080 41 82 00 10 */ beq lbl_80186430 -/* 80186424 00182084 80 17 00 04 */ lwz r0, 4(r23) -/* 80186428 00182088 7C 03 00 40 */ cmplw r3, r0 -/* 8018642C 0018208C 40 82 00 10 */ bne lbl_8018643C -lbl_80186430: -/* 80186430 00182090 80 05 00 04 */ lwz r0, 4(r5) -/* 80186434 00182094 7C 00 20 40 */ cmplw r0, r4 -/* 80186438 00182098 41 82 00 14 */ beq lbl_8018644C -lbl_8018643C: -/* 8018643C 0018209C 80 65 00 04 */ lwz r3, 4(r5) -/* 80186440 001820A0 80 17 00 04 */ lwz r0, 4(r23) -/* 80186444 001820A4 7C 03 00 40 */ cmplw r3, r0 -/* 80186448 001820A8 40 82 00 58 */ bne lbl_801864A0 -lbl_8018644C: -/* 8018644C 001820AC 7E C3 B3 78 */ mr r3, r22 -/* 80186450 001820B0 7F 04 C3 78 */ mr r4, r24 -/* 80186454 001820B4 7E A6 AB 78 */ mr r6, r21 -/* 80186458 001820B8 57 92 0D FC */ rlwinm r18, r28, 1, 0x17, 0x1e -/* 8018645C 001820BC 7F 47 07 74 */ extsb r7, r26 -/* 80186460 001820C0 48 00 04 4D */ bl func_801868AC -/* 80186464 001820C4 7C 64 07 34 */ extsh r4, r3 -/* 80186468 001820C8 7F A0 07 34 */ extsh r0, r29 -/* 8018646C 001820CC 7C 00 20 00 */ cmpw r0, r4 -/* 80186470 001820D0 7C 7E 93 2E */ sthx r3, r30, r18 -/* 80186474 001820D4 40 80 00 14 */ bge lbl_80186488 -/* 80186478 001820D8 9B 81 00 08 */ stb r28, 8(r1) -/* 8018647C 001820DC 7C 9D 23 78 */ mr r29, r4 -/* 80186480 001820E0 3B 60 00 01 */ li r27, 1 -/* 80186484 001820E4 48 00 00 1C */ b lbl_801864A0 -lbl_80186488: -/* 80186488 001820E8 40 82 00 18 */ bne lbl_801864A0 -/* 8018648C 001820EC 2C 00 00 00 */ cmpwi r0, 0 -/* 80186490 001820F0 40 81 00 10 */ ble lbl_801864A0 -/* 80186494 001820F4 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 80186498 001820F8 3B 7B 00 01 */ addi r27, r27, 1 -/* 8018649C 001820FC 7F 9F 01 AE */ stbx r28, r31, r0 -lbl_801864A0: -/* 801864A0 00182100 4B FF 84 61 */ bl func_8017E900 -/* 801864A4 00182104 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 801864A8 00182108 57 64 06 3E */ clrlwi r4, r27, 0x18 -/* 801864AC 0018210C 7C 05 23 D6 */ divw r0, r5, r4 -/* 801864B0 00182110 7F 23 CB 78 */ mr r3, r25 -/* 801864B4 00182114 7C 00 21 D6 */ mullw r0, r0, r4 -/* 801864B8 00182118 7C 00 28 50 */ subf r0, r0, r5 -/* 801864BC 0018211C 7C 1F 00 AE */ lbzx r0, r31, r0 -/* 801864C0 00182120 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 801864C4 00182124 7C 93 02 14 */ add r4, r19, r0 -/* 801864C8 00182128 4B FF F5 15 */ bl func_801859DC -lbl_801864CC: -/* 801864CC 0018212C 3B 9C 00 01 */ addi r28, r28, 1 -lbl_801864D0: -/* 801864D0 00182130 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 801864D4 00182134 7C 00 A0 40 */ cmplw r0, r20 -/* 801864D8 00182138 41 80 FF 28 */ blt lbl_80186400 -/* 801864DC 0018213C 39 61 01 00 */ addi r11, r1, 0x100 -/* 801864E0 00182140 7F A3 EB 78 */ mr r3, r29 -/* 801864E4 00182144 48 04 0C 6D */ bl _restgpr_18 -/* 801864E8 00182148 80 01 01 04 */ lwz r0, 0x104(r1) -/* 801864EC 0018214C 7C 08 03 A6 */ mtlr r0 -/* 801864F0 00182150 38 21 01 00 */ addi r1, r1, 0x100 -/* 801864F4 00182154 4E 80 00 20 */ blr - -.global func_801864F8 -func_801864F8: -/* 801864F8 00182158 7C 60 1B 78 */ mr r0, r3 -/* 801864FC 0018215C 7C 86 23 78 */ mr r6, r4 -/* 80186500 00182160 7C A3 2B 78 */ mr r3, r5 -/* 80186504 00182164 7C E4 3B 78 */ mr r4, r7 -/* 80186508 00182168 7C 05 03 78 */ mr r5, r0 -/* 8018650C 0018216C 7D 07 07 74 */ extsb r7, r8 -/* 80186510 00182170 48 00 03 9C */ b func_801868AC - -.global func_80186514 -func_80186514: -/* 80186514 00182174 94 21 FF 60 */ stwu r1, -0xa0(r1) -/* 80186518 00182178 7C 08 02 A6 */ mflr r0 -/* 8018651C 0018217C 90 01 00 A4 */ stw r0, 0xa4(r1) -/* 80186520 00182180 39 61 00 90 */ addi r11, r1, 0x90 -/* 80186524 00182184 DB E1 00 98 */ stfd f31, 0x98(r1) -/* 80186528 00182188 DB C1 00 90 */ stfd f30, 0x90(r1) -/* 8018652C 0018218C 48 04 0B C9 */ bl __save_gpr -/* 80186530 00182190 2C 07 00 03 */ cmpwi r7, 3 -/* 80186534 00182194 AB 06 00 00 */ lha r24, 0(r6) -/* 80186538 00182198 7C 6F 1B 78 */ mr r15, r3 -/* 8018653C 0018219C 7C 90 23 78 */ mr r16, r4 -/* 80186540 001821A0 7C B1 2B 78 */ mr r17, r5 -/* 80186544 001821A4 7C D2 33 78 */ mr r18, r6 -/* 80186548 001821A8 7C F3 3B 78 */ mr r19, r7 -/* 8018654C 001821AC 3A 80 00 00 */ li r20, 0 -/* 80186550 001821B0 41 82 00 A4 */ beq lbl_801865F4 -/* 80186554 001821B4 40 80 00 14 */ bge lbl_80186568 -/* 80186558 001821B8 2C 07 00 01 */ cmpwi r7, 1 -/* 8018655C 001821BC 41 82 00 1C */ beq lbl_80186578 -/* 80186560 001821C0 40 80 00 5C */ bge lbl_801865BC -/* 80186564 001821C4 48 00 01 1C */ b lbl_80186680 -lbl_80186568: -/* 80186568 001821C8 2C 07 00 05 */ cmpwi r7, 5 -/* 8018656C 001821CC 41 82 00 FC */ beq lbl_80186668 -/* 80186570 001821D0 40 80 01 10 */ bge lbl_80186680 -/* 80186574 001821D4 48 00 00 BC */ b lbl_80186630 -lbl_80186578: -/* 80186578 001821D8 3C 80 80 42 */ lis r4, lbl_80421570@ha -/* 8018657C 001821DC 3A E0 00 06 */ li r23, 6 -/* 80186580 001821E0 38 84 15 70 */ addi r4, r4, lbl_80421570@l -/* 80186584 001821E4 38 61 00 0C */ addi r3, r1, 0xc -/* 80186588 001821E8 38 C0 00 00 */ li r6, 0 -/* 8018658C 001821EC 7E E9 03 A6 */ mtctr r23 -lbl_80186590: -/* 80186590 001821F0 54 C5 0D FC */ rlwinm r5, r6, 1, 0x17, 0x1e -/* 80186594 001821F4 38 C6 00 01 */ addi r6, r6, 1 -/* 80186598 001821F8 7C 04 2A 2E */ lhzx r0, r4, r5 -/* 8018659C 001821FC 7C 03 2B 2E */ sthx r0, r3, r5 -/* 801865A0 00182200 42 00 FF F0 */ bdnz lbl_80186590 -/* 801865A4 00182204 38 60 00 0F */ li r3, 0xf -/* 801865A8 00182208 38 00 00 48 */ li r0, 0x48 -/* 801865AC 0018220C B0 61 00 08 */ sth r3, 8(r1) -/* 801865B0 00182210 3A A0 00 02 */ li r21, 2 -/* 801865B4 00182214 B0 01 00 0A */ sth r0, 0xa(r1) -/* 801865B8 00182218 48 00 00 C8 */ b lbl_80186680 -lbl_801865BC: -/* 801865BC 0018221C 3A E0 00 03 */ li r23, 3 -/* 801865C0 00182220 38 61 00 0C */ addi r3, r1, 0xc -/* 801865C4 00182224 38 C0 00 00 */ li r6, 0 -/* 801865C8 00182228 38 8D 83 7E */ addi r4, r13, lbl_8063D63E-_SDA_BASE_ -/* 801865CC 0018222C 7E E9 03 A6 */ mtctr r23 -lbl_801865D0: -/* 801865D0 00182230 54 C5 0D FC */ rlwinm r5, r6, 1, 0x17, 0x1e -/* 801865D4 00182234 38 C6 00 01 */ addi r6, r6, 1 -/* 801865D8 00182238 7C 04 2A 2E */ lhzx r0, r4, r5 -/* 801865DC 0018223C 7C 03 2B 2E */ sthx r0, r3, r5 -/* 801865E0 00182240 42 00 FF F0 */ bdnz lbl_801865D0 -/* 801865E4 00182244 38 00 00 07 */ li r0, 7 -/* 801865E8 00182248 3A A0 00 01 */ li r21, 1 -/* 801865EC 0018224C B0 01 00 08 */ sth r0, 8(r1) -/* 801865F0 00182250 48 00 00 90 */ b lbl_80186680 -lbl_801865F4: -/* 801865F4 00182254 3A E0 00 04 */ li r23, 4 -/* 801865F8 00182258 38 61 00 0C */ addi r3, r1, 0xc -/* 801865FC 0018225C 38 C0 00 00 */ li r6, 0 -/* 80186600 00182260 38 8D 83 76 */ addi r4, r13, lbl_8063D636-_SDA_BASE_ -/* 80186604 00182264 7E E9 03 A6 */ mtctr r23 -lbl_80186608: -/* 80186608 00182268 54 C5 0D FC */ rlwinm r5, r6, 1, 0x17, 0x1e -/* 8018660C 0018226C 38 C6 00 01 */ addi r6, r6, 1 -/* 80186610 00182270 7C 04 2A 2E */ lhzx r0, r4, r5 -/* 80186614 00182274 7C 03 2B 2E */ sthx r0, r3, r5 -/* 80186618 00182278 42 00 FF F0 */ bdnz lbl_80186608 -/* 8018661C 0018227C 38 00 00 14 */ li r0, 0x14 -/* 80186620 00182280 7E 74 9B 78 */ mr r20, r19 -/* 80186624 00182284 B0 01 00 08 */ sth r0, 8(r1) -/* 80186628 00182288 3A A0 00 01 */ li r21, 1 -/* 8018662C 0018228C 48 00 00 54 */ b lbl_80186680 -lbl_80186630: -/* 80186630 00182290 3A E0 00 03 */ li r23, 3 -/* 80186634 00182294 38 61 00 0C */ addi r3, r1, 0xc -/* 80186638 00182298 38 C0 00 00 */ li r6, 0 -/* 8018663C 0018229C 38 8D 83 70 */ addi r4, r13, lbl_8063D630-_SDA_BASE_ -/* 80186640 001822A0 7E E9 03 A6 */ mtctr r23 -lbl_80186644: -/* 80186644 001822A4 54 C5 0D FC */ rlwinm r5, r6, 1, 0x17, 0x1e -/* 80186648 001822A8 38 C6 00 01 */ addi r6, r6, 1 -/* 8018664C 001822AC 7C 04 2A 2E */ lhzx r0, r4, r5 -/* 80186650 001822B0 7C 03 2B 2E */ sthx r0, r3, r5 -/* 80186654 001822B4 42 00 FF F0 */ bdnz lbl_80186644 -/* 80186658 001822B8 38 00 00 11 */ li r0, 0x11 -/* 8018665C 001822BC 3A A0 00 01 */ li r21, 1 -/* 80186660 001822C0 B0 01 00 08 */ sth r0, 8(r1) -/* 80186664 001822C4 48 00 00 1C */ b lbl_80186680 -lbl_80186668: -/* 80186668 001822C8 A0 6D 83 84 */ lhz r3, lbl_8063D644-_SDA_BASE_(r13) -/* 8018666C 001822CC 38 00 00 29 */ li r0, 0x29 -/* 80186670 001822D0 B0 01 00 08 */ sth r0, 8(r1) -/* 80186674 001822D4 3A E0 00 01 */ li r23, 1 -/* 80186678 001822D8 3A A0 00 01 */ li r21, 1 -/* 8018667C 001822DC B0 61 00 0C */ sth r3, 0xc(r1) -lbl_80186680: -/* 80186680 001822E0 CB C2 90 A8 */ lfd f30, lbl_806416A8-_SDA2_BASE_(r2) -/* 80186684 001822E4 3B 80 00 00 */ li r28, 0 -/* 80186688 001822E8 CB E2 90 A0 */ lfd f31, lbl_806416A0-_SDA2_BASE_(r2) -lbl_8018668C: -/* 8018668C 001822EC 57 9D 15 BA */ rlwinm r29, r28, 2, 0x16, 0x1d -/* 80186690 001822F0 7C 11 E8 2E */ lwzx r0, r17, r29 -/* 80186694 001822F4 7F D1 EA 14 */ add r30, r17, r29 -/* 80186698 001822F8 2C 00 00 00 */ cmpwi r0, 0 -/* 8018669C 001822FC 41 82 01 E0 */ beq lbl_8018687C -/* 801866A0 00182300 57 83 0D FC */ rlwinm r3, r28, 1, 0x17, 0x1e -/* 801866A4 00182304 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 801866A8 00182308 7D D1 1A 14 */ add r14, r17, r3 -/* 801866AC 0018230C 3B 40 00 00 */ li r26, 0 -/* 801866B0 00182310 7F F1 02 14 */ add r31, r17, r0 -/* 801866B4 00182314 48 00 01 BC */ b lbl_80186870 -lbl_801866B8: -/* 801866B8 00182318 57 40 0D FC */ rlwinm r0, r26, 1, 0x17, 0x1e -/* 801866BC 0018231C 38 61 00 0C */ addi r3, r1, 0xc -/* 801866C0 00182320 A0 8E 00 10 */ lhz r4, 0x10(r14) -/* 801866C4 00182324 7C 03 02 2E */ lhzx r0, r3, r0 -/* 801866C8 00182328 7C 04 00 40 */ cmplw r4, r0 -/* 801866CC 0018232C 40 82 01 A0 */ bne lbl_8018686C -/* 801866D0 00182330 88 1F 00 16 */ lbz r0, 0x16(r31) -/* 801866D4 00182334 2C 00 00 02 */ cmpwi r0, 2 -/* 801866D8 00182338 41 82 00 A4 */ beq lbl_8018677C -/* 801866DC 0018233C 40 80 01 90 */ bge lbl_8018686C -/* 801866E0 00182340 2C 00 00 00 */ cmpwi r0, 0 -/* 801866E4 00182344 40 80 00 0C */ bge lbl_801866F0 -/* 801866E8 00182348 48 00 01 84 */ b lbl_8018686C -/* 801866EC 0018234C 48 00 01 80 */ b lbl_8018686C -lbl_801866F0: -/* 801866F0 00182350 80 9E 00 08 */ lwz r4, 8(r30) -/* 801866F4 00182354 2C 04 00 00 */ cmpwi r4, 0 -/* 801866F8 00182358 41 82 01 74 */ beq lbl_8018686C -/* 801866FC 0018235C 2C 14 00 00 */ cmpwi r20, 0 -/* 80186700 00182360 41 82 00 20 */ beq lbl_80186720 -/* 80186704 00182364 7D E3 7B 78 */ mr r3, r15 -/* 80186708 00182368 7E 85 A3 78 */ mr r5, r20 -/* 8018670C 0018236C 4B FF A7 11 */ bl func_80180E1C -/* 80186710 00182370 28 03 00 01 */ cmplwi r3, 1 -/* 80186714 00182374 40 82 00 24 */ bne lbl_80186738 -/* 80186718 00182378 3B 00 00 00 */ li r24, 0 -/* 8018671C 0018237C 48 00 00 1C */ b lbl_80186738 -lbl_80186720: -/* 80186720 00182380 7D E3 7B 78 */ mr r3, r15 -/* 80186724 00182384 7E 65 9B 78 */ mr r5, r19 -/* 80186728 00182388 4B FF A6 99 */ bl func_80180DC0 -/* 8018672C 0018238C 28 03 00 01 */ cmplwi r3, 1 -/* 80186730 00182390 40 82 00 08 */ bne lbl_80186738 -/* 80186734 00182394 3B 00 00 00 */ li r24, 0 -lbl_80186738: -/* 80186738 00182398 3A C0 00 00 */ li r22, 0 -/* 8018673C 0018239C 48 00 00 30 */ b lbl_8018676C -lbl_80186740: -/* 80186740 001823A0 56 C0 0D FC */ rlwinm r0, r22, 1, 0x17, 0x1e -/* 80186744 001823A4 38 61 00 08 */ addi r3, r1, 8 -/* 80186748 001823A8 7C A3 02 2E */ lhzx r5, r3, r0 -/* 8018674C 001823AC 7D E3 7B 78 */ mr r3, r15 -/* 80186750 001823B0 80 9E 00 08 */ lwz r4, 8(r30) -/* 80186754 001823B4 4B FF C0 F5 */ bl func_80182848 -/* 80186758 001823B8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018675C 001823BC 28 00 00 01 */ cmplwi r0, 1 -/* 80186760 001823C0 41 80 00 08 */ blt lbl_80186768 -/* 80186764 001823C4 3B 00 00 00 */ li r24, 0 -lbl_80186768: -/* 80186768 001823C8 3A D6 00 01 */ addi r22, r22, 1 -lbl_8018676C: -/* 8018676C 001823CC 56 C0 06 3E */ clrlwi r0, r22, 0x18 -/* 80186770 001823D0 7C 00 A8 40 */ cmplw r0, r21 -/* 80186774 001823D4 41 80 FF CC */ blt lbl_80186740 -/* 80186778 001823D8 48 00 00 F4 */ b lbl_8018686C -lbl_8018677C: -/* 8018677C 001823DC 3A C0 00 00 */ li r22, 0 -/* 80186780 001823E0 3B 20 00 00 */ li r25, 0 -lbl_80186784: -/* 80186784 001823E4 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d -/* 80186788 001823E8 7C 90 00 2E */ lwzx r4, r16, r0 -/* 8018678C 001823EC 2C 04 00 00 */ cmpwi r4, 0 -/* 80186790 001823F0 41 82 00 88 */ beq lbl_80186818 -/* 80186794 001823F4 2C 14 00 00 */ cmpwi r20, 0 -/* 80186798 001823F8 41 82 00 20 */ beq lbl_801867B8 -/* 8018679C 001823FC 7D E3 7B 78 */ mr r3, r15 -/* 801867A0 00182400 7E 85 A3 78 */ mr r5, r20 -/* 801867A4 00182404 4B FF A6 79 */ bl func_80180E1C -/* 801867A8 00182408 28 03 00 01 */ cmplwi r3, 1 -/* 801867AC 0018240C 40 82 00 28 */ bne lbl_801867D4 -/* 801867B0 00182410 3A D6 00 01 */ addi r22, r22, 1 -/* 801867B4 00182414 48 00 00 70 */ b lbl_80186824 -lbl_801867B8: -/* 801867B8 00182418 7D E3 7B 78 */ mr r3, r15 -/* 801867BC 0018241C 7E 65 9B 78 */ mr r5, r19 -/* 801867C0 00182420 4B FF A6 01 */ bl func_80180DC0 -/* 801867C4 00182424 28 03 00 01 */ cmplwi r3, 1 -/* 801867C8 00182428 40 82 00 0C */ bne lbl_801867D4 -/* 801867CC 0018242C 3A D6 00 01 */ addi r22, r22, 1 -/* 801867D0 00182430 48 00 00 54 */ b lbl_80186824 -lbl_801867D4: -/* 801867D4 00182434 3B 60 00 00 */ li r27, 0 -/* 801867D8 00182438 48 00 00 34 */ b lbl_8018680C -lbl_801867DC: -/* 801867DC 0018243C 57 60 0D FC */ rlwinm r0, r27, 1, 0x17, 0x1e -/* 801867E0 00182440 38 61 00 08 */ addi r3, r1, 8 -/* 801867E4 00182444 7C A3 02 2E */ lhzx r5, r3, r0 -/* 801867E8 00182448 7D E3 7B 78 */ mr r3, r15 -/* 801867EC 0018244C 7C 90 E8 2E */ lwzx r4, r16, r29 -/* 801867F0 00182450 4B FF C0 59 */ bl func_80182848 -/* 801867F4 00182454 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801867F8 00182458 28 00 00 01 */ cmplwi r0, 1 -/* 801867FC 0018245C 41 80 00 0C */ blt lbl_80186808 -/* 80186800 00182460 3A D6 00 01 */ addi r22, r22, 1 -/* 80186804 00182464 48 00 00 14 */ b lbl_80186818 -lbl_80186808: -/* 80186808 00182468 3B 7B 00 01 */ addi r27, r27, 1 -lbl_8018680C: -/* 8018680C 0018246C 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 80186810 00182470 7C 00 A8 40 */ cmplw r0, r21 -/* 80186814 00182474 41 80 FF C8 */ blt lbl_801867DC -lbl_80186818: -/* 80186818 00182478 3B 39 00 01 */ addi r25, r25, 1 -/* 8018681C 0018247C 28 19 00 02 */ cmplwi r25, 2 -/* 80186820 00182480 41 80 FF 64 */ blt lbl_80186784 -lbl_80186824: -/* 80186824 00182484 56 C0 06 3E */ clrlwi r0, r22, 0x18 -/* 80186828 00182488 28 00 00 02 */ cmplwi r0, 2 -/* 8018682C 0018248C 41 80 00 0C */ blt lbl_80186838 -/* 80186830 00182490 3B 00 00 00 */ li r24, 0 -/* 80186834 00182494 48 00 00 38 */ b lbl_8018686C -lbl_80186838: -/* 80186838 00182498 28 00 00 01 */ cmplwi r0, 1 -/* 8018683C 0018249C 40 82 00 30 */ bne lbl_8018686C -/* 80186840 001824A0 3C 00 43 30 */ lis r0, 0x4330 -/* 80186844 001824A4 7F 03 07 34 */ extsh r3, r24 -/* 80186848 001824A8 90 01 00 38 */ stw r0, 0x38(r1) -/* 8018684C 001824AC 6C 60 80 00 */ xoris r0, r3, 0x8000 -/* 80186850 001824B0 90 01 00 3C */ stw r0, 0x3c(r1) -/* 80186854 001824B4 C8 01 00 38 */ lfd f0, 0x38(r1) -/* 80186858 001824B8 FC 00 F0 28 */ fsub f0, f0, f30 -/* 8018685C 001824BC FC 00 07 F2 */ fmul f0, f0, f31 -/* 80186860 001824C0 FC 00 00 1E */ fctiwz f0, f0 -/* 80186864 001824C4 D8 01 00 40 */ stfd f0, 0x40(r1) -/* 80186868 001824C8 83 01 00 44 */ lwz r24, 0x44(r1) -lbl_8018686C: -/* 8018686C 001824CC 3B 5A 00 01 */ addi r26, r26, 1 -lbl_80186870: -/* 80186870 001824D0 57 40 06 3E */ clrlwi r0, r26, 0x18 -/* 80186874 001824D4 7C 00 B8 40 */ cmplw r0, r23 -/* 80186878 001824D8 41 80 FE 40 */ blt lbl_801866B8 -lbl_8018687C: -/* 8018687C 001824DC 3B 9C 00 01 */ addi r28, r28, 1 -/* 80186880 001824E0 28 1C 00 02 */ cmplwi r28, 2 -/* 80186884 001824E4 41 80 FE 08 */ blt lbl_8018668C -/* 80186888 001824E8 B3 12 00 00 */ sth r24, 0(r18) -/* 8018688C 001824EC CB E1 00 98 */ lfd f31, 0x98(r1) -/* 80186890 001824F0 CB C1 00 90 */ lfd f30, 0x90(r1) -/* 80186894 001824F4 39 61 00 90 */ addi r11, r1, 0x90 -/* 80186898 001824F8 48 04 08 A9 */ bl __restore_gpr -/* 8018689C 001824FC 80 01 00 A4 */ lwz r0, 0xa4(r1) -/* 801868A0 00182500 7C 08 03 A6 */ mtlr r0 -/* 801868A4 00182504 38 21 00 A0 */ addi r1, r1, 0xa0 -/* 801868A8 00182508 4E 80 00 20 */ blr - -.global func_801868AC -func_801868AC: -/* 801868AC 0018250C 94 21 FF 60 */ stwu r1, -0xa0(r1) -/* 801868B0 00182510 7C 08 02 A6 */ mflr r0 -/* 801868B4 00182514 90 01 00 A4 */ stw r0, 0xa4(r1) -/* 801868B8 00182518 39 61 00 90 */ addi r11, r1, 0x90 -/* 801868BC 0018251C DB E1 00 98 */ stfd f31, 0x98(r1) -/* 801868C0 00182520 DB C1 00 90 */ stfd f30, 0x90(r1) -/* 801868C4 00182524 48 04 08 31 */ bl __save_gpr -/* 801868C8 00182528 7C 7F 1B 78 */ mr r31, r3 -/* 801868CC 0018252C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801868D0 00182530 7C 97 23 78 */ mr r23, r4 -/* 801868D4 00182534 7C AF 2B 78 */ mr r15, r5 -/* 801868D8 00182538 7C CE 33 78 */ mr r14, r6 -/* 801868DC 0018253C 7C F0 3B 78 */ mr r16, r7 -/* 801868E0 00182540 7F E4 FB 78 */ mr r4, r31 -/* 801868E4 00182544 38 A1 00 10 */ addi r5, r1, 0x10 -/* 801868E8 00182548 38 C0 00 00 */ li r6, 0 -/* 801868EC 0018254C 38 E0 00 01 */ li r7, 1 -/* 801868F0 00182550 48 03 9A B1 */ bl func_801C03A0 -/* 801868F4 00182554 88 AF 00 18 */ lbz r5, 0x18(r15) -/* 801868F8 00182558 7C 7D 1B 78 */ mr r29, r3 -/* 801868FC 0018255C 88 8F 00 19 */ lbz r4, 0x19(r15) -/* 80186900 00182560 38 00 00 64 */ li r0, 0x64 -/* 80186904 00182564 CB C2 90 A8 */ lfd f30, lbl_806416A8-_SDA2_BASE_(r2) -/* 80186908 00182568 3A 20 00 00 */ li r17, 0 -/* 8018690C 0018256C 7C 65 22 14 */ add r3, r5, r4 -/* 80186910 00182570 CB E2 90 A0 */ lfd f31, lbl_806416A0-_SDA2_BASE_(r2) -/* 80186914 00182574 7C 63 0E 70 */ srawi r3, r3, 1 -/* 80186918 00182578 3E 80 43 30 */ lis r20, 0x4330 -/* 8018691C 0018257C 7C 63 01 94 */ addze r3, r3 -/* 80186920 00182580 7C 6E 19 D6 */ mullw r3, r14, r3 -/* 80186924 00182584 7C 03 03 D6 */ divw r0, r3, r0 -/* 80186928 00182588 54 0E 06 3E */ clrlwi r14, r0, 0x18 -/* 8018692C 0018258C B1 C1 00 08 */ sth r14, 8(r1) -lbl_80186930: -/* 80186930 00182590 56 20 15 BA */ rlwinm r0, r17, 2, 0x16, 0x1d -/* 80186934 00182594 7E 6F 02 14 */ add r19, r15, r0 -/* 80186938 00182598 7C 0F 00 2E */ lwzx r0, r15, r0 -/* 8018693C 0018259C 2C 00 00 00 */ cmpwi r0, 0 -/* 80186940 001825A0 41 82 00 F8 */ beq lbl_80186A38 -/* 80186944 001825A4 56 20 0D FC */ rlwinm r0, r17, 1, 0x17, 0x1e -/* 80186948 001825A8 38 80 00 01 */ li r4, 1 -/* 8018694C 001825AC 7E 4F 02 14 */ add r18, r15, r0 -/* 80186950 001825B0 A0 72 00 10 */ lhz r3, 0x10(r18) -/* 80186954 001825B4 48 03 FC 61 */ bl func_801C65B4 -/* 80186958 001825B8 28 03 00 01 */ cmplwi r3, 1 -/* 8018695C 001825BC 40 82 00 DC */ bne lbl_80186A38 -/* 80186960 001825C0 56 20 06 3E */ clrlwi r0, r17, 0x18 -/* 80186964 001825C4 7C 6F 02 14 */ add r3, r15, r0 -/* 80186968 001825C8 88 03 00 16 */ lbz r0, 0x16(r3) -/* 8018696C 001825CC 2C 00 00 02 */ cmpwi r0, 2 -/* 80186970 001825D0 41 82 00 44 */ beq lbl_801869B4 -/* 80186974 001825D4 40 80 00 C4 */ bge lbl_80186A38 -/* 80186978 001825D8 2C 00 00 00 */ cmpwi r0, 0 -/* 8018697C 001825DC 40 80 00 0C */ bge lbl_80186988 -/* 80186980 001825E0 48 00 00 B8 */ b lbl_80186A38 -/* 80186984 001825E4 48 00 00 B4 */ b lbl_80186A38 -lbl_80186988: -/* 80186988 001825E8 80 B3 00 08 */ lwz r5, 8(r19) -/* 8018698C 001825EC 2C 05 00 00 */ cmpwi r5, 0 -/* 80186990 001825F0 41 82 00 A8 */ beq lbl_80186A38 -/* 80186994 001825F4 80 93 00 00 */ lwz r4, 0(r19) -/* 80186998 001825F8 7F E3 FB 78 */ mr r3, r31 -/* 8018699C 001825FC A0 D2 00 10 */ lhz r6, 0x10(r18) -/* 801869A0 00182600 4B FF DD 35 */ bl func_801846D4 -/* 801869A4 00182604 2C 03 00 00 */ cmpwi r3, 0 -/* 801869A8 00182608 40 82 00 90 */ bne lbl_80186A38 -/* 801869AC 0018260C 39 C0 00 00 */ li r14, 0 -/* 801869B0 00182610 48 00 00 88 */ b lbl_80186A38 -lbl_801869B4: -/* 801869B4 00182614 3A A0 00 00 */ li r21, 0 -/* 801869B8 00182618 3A C0 00 00 */ li r22, 0 -lbl_801869BC: -/* 801869BC 0018261C 56 C0 15 BA */ rlwinm r0, r22, 2, 0x16, 0x1d -/* 801869C0 00182620 7C B7 00 2E */ lwzx r5, r23, r0 -/* 801869C4 00182624 2C 05 00 00 */ cmpwi r5, 0 -/* 801869C8 00182628 41 82 00 24 */ beq lbl_801869EC -/* 801869CC 0018262C 80 93 00 00 */ lwz r4, 0(r19) -/* 801869D0 00182630 7F E3 FB 78 */ mr r3, r31 -/* 801869D4 00182634 A0 D2 00 10 */ lhz r6, 0x10(r18) -/* 801869D8 00182638 4B FF DC FD */ bl func_801846D4 -/* 801869DC 0018263C 2C 03 00 00 */ cmpwi r3, 0 -/* 801869E0 00182640 40 82 00 0C */ bne lbl_801869EC -/* 801869E4 00182644 3A A0 00 01 */ li r21, 1 -/* 801869E8 00182648 48 00 00 10 */ b lbl_801869F8 -lbl_801869EC: -/* 801869EC 0018264C 3A D6 00 01 */ addi r22, r22, 1 -/* 801869F0 00182650 28 16 00 02 */ cmplwi r22, 2 -/* 801869F4 00182654 41 80 FF C8 */ blt lbl_801869BC -lbl_801869F8: -/* 801869F8 00182658 28 15 00 02 */ cmplwi r21, 2 -/* 801869FC 0018265C 41 80 00 0C */ blt lbl_80186A08 -/* 80186A00 00182660 39 C0 00 00 */ li r14, 0 -/* 80186A04 00182664 48 00 00 34 */ b lbl_80186A38 -lbl_80186A08: -/* 80186A08 00182668 28 15 00 01 */ cmplwi r21, 1 -/* 80186A0C 0018266C 40 82 00 2C */ bne lbl_80186A38 -/* 80186A10 00182670 7D C0 07 34 */ extsh r0, r14 -/* 80186A14 00182674 92 81 00 30 */ stw r20, 0x30(r1) -/* 80186A18 00182678 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80186A1C 0018267C 90 01 00 34 */ stw r0, 0x34(r1) -/* 80186A20 00182680 C8 01 00 30 */ lfd f0, 0x30(r1) -/* 80186A24 00182684 FC 00 F0 28 */ fsub f0, f0, f30 -/* 80186A28 00182688 FC 00 07 F2 */ fmul f0, f0, f31 -/* 80186A2C 0018268C FC 00 00 1E */ fctiwz f0, f0 -/* 80186A30 00182690 D8 01 00 38 */ stfd f0, 0x38(r1) -/* 80186A34 00182694 81 C1 00 3C */ lwz r14, 0x3c(r1) -lbl_80186A38: -/* 80186A38 00182698 3A 31 00 01 */ addi r17, r17, 1 -/* 80186A3C 0018269C 28 11 00 02 */ cmplwi r17, 2 -/* 80186A40 001826A0 41 80 FE F0 */ blt lbl_80186930 -/* 80186A44 001826A4 B1 C1 00 08 */ sth r14, 8(r1) -/* 80186A48 001826A8 7F E3 FB 78 */ mr r3, r31 -/* 80186A4C 001826AC 7E E4 BB 78 */ mr r4, r23 -/* 80186A50 001826B0 7D E5 7B 78 */ mr r5, r15 -/* 80186A54 001826B4 38 C1 00 08 */ addi r6, r1, 8 -/* 80186A58 001826B8 38 E0 00 01 */ li r7, 1 -/* 80186A5C 001826BC 4B FF FA B9 */ bl func_80186514 -/* 80186A60 001826C0 7F E3 FB 78 */ mr r3, r31 -/* 80186A64 001826C4 7E E4 BB 78 */ mr r4, r23 -/* 80186A68 001826C8 7D E5 7B 78 */ mr r5, r15 -/* 80186A6C 001826CC 38 C1 00 08 */ addi r6, r1, 8 -/* 80186A70 001826D0 38 E0 00 02 */ li r7, 2 -/* 80186A74 001826D4 4B FF FA A1 */ bl func_80186514 -/* 80186A78 001826D8 7F E3 FB 78 */ mr r3, r31 -/* 80186A7C 001826DC 7E E4 BB 78 */ mr r4, r23 -/* 80186A80 001826E0 7D E5 7B 78 */ mr r5, r15 -/* 80186A84 001826E4 38 C1 00 08 */ addi r6, r1, 8 -/* 80186A88 001826E8 38 E0 00 03 */ li r7, 3 -/* 80186A8C 001826EC 4B FF FA 89 */ bl func_80186514 -/* 80186A90 001826F0 7F E3 FB 78 */ mr r3, r31 -/* 80186A94 001826F4 7E E4 BB 78 */ mr r4, r23 -/* 80186A98 001826F8 7D E5 7B 78 */ mr r5, r15 -/* 80186A9C 001826FC 38 C1 00 08 */ addi r6, r1, 8 -/* 80186AA0 00182700 38 E0 00 04 */ li r7, 4 -/* 80186AA4 00182704 4B FF FA 71 */ bl func_80186514 -/* 80186AA8 00182708 7F E3 FB 78 */ mr r3, r31 -/* 80186AAC 0018270C 7E E4 BB 78 */ mr r4, r23 -/* 80186AB0 00182710 7D E5 7B 78 */ mr r5, r15 -/* 80186AB4 00182714 38 C1 00 08 */ addi r6, r1, 8 -/* 80186AB8 00182718 38 E0 00 05 */ li r7, 5 -/* 80186ABC 0018271C 4B FF FA 59 */ bl func_80186514 -/* 80186AC0 00182720 38 60 00 1D */ li r3, 0x1d -/* 80186AC4 00182724 38 00 00 49 */ li r0, 0x49 -/* 80186AC8 00182728 3F C0 80 42 */ lis r30, lbl_804215DC@ha -/* 80186ACC 0018272C B0 61 00 0A */ sth r3, 0xa(r1) -/* 80186AD0 00182730 AA C1 00 08 */ lha r22, 8(r1) -/* 80186AD4 00182734 3B DE 15 DC */ addi r30, r30, lbl_804215DC@l -/* 80186AD8 00182738 B0 01 00 0C */ sth r0, 0xc(r1) -/* 80186ADC 0018273C 3B 00 00 00 */ li r24, 0 -/* 80186AE0 00182740 39 C0 00 34 */ li r14, 0x34 -lbl_80186AE4: -/* 80186AE4 00182744 57 00 15 BA */ rlwinm r0, r24, 2, 0x16, 0x1d -/* 80186AE8 00182748 7E 6F 02 14 */ add r19, r15, r0 -/* 80186AEC 0018274C 7C 0F 00 2E */ lwzx r0, r15, r0 -/* 80186AF0 00182750 2C 00 00 00 */ cmpwi r0, 0 -/* 80186AF4 00182754 41 82 02 B0 */ beq lbl_80186DA4 -/* 80186AF8 00182758 57 03 0D FC */ rlwinm r3, r24, 1, 0x17, 0x1e -/* 80186AFC 0018275C 57 00 06 3E */ clrlwi r0, r24, 0x18 -/* 80186B00 00182760 7E AF 1A 14 */ add r21, r15, r3 -/* 80186B04 00182764 3B 20 00 00 */ li r25, 0 -/* 80186B08 00182768 7E 8F 02 14 */ add r20, r15, r0 -lbl_80186B0C: -/* 80186B0C 0018276C 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 80186B10 00182770 A0 75 00 10 */ lhz r3, 0x10(r21) -/* 80186B14 00182774 1C 00 00 06 */ mulli r0, r0, 6 -/* 80186B18 00182778 7E 5E 02 14 */ add r18, r30, r0 -/* 80186B1C 0018277C 7C 1E 02 2E */ lhzx r0, r30, r0 -/* 80186B20 00182780 7C 03 00 40 */ cmplw r3, r0 -/* 80186B24 00182784 40 82 02 74 */ bne lbl_80186D98 -/* 80186B28 00182788 88 14 00 16 */ lbz r0, 0x16(r20) -/* 80186B2C 0018278C 2C 00 00 02 */ cmpwi r0, 2 -/* 80186B30 00182790 41 82 01 38 */ beq lbl_80186C68 -/* 80186B34 00182794 40 80 02 64 */ bge lbl_80186D98 -/* 80186B38 00182798 2C 00 00 00 */ cmpwi r0, 0 -/* 80186B3C 0018279C 40 80 00 0C */ bge lbl_80186B48 -/* 80186B40 001827A0 48 00 02 58 */ b lbl_80186D98 -/* 80186B44 001827A4 48 00 02 54 */ b lbl_80186D98 -lbl_80186B48: -/* 80186B48 001827A8 80 93 00 08 */ lwz r4, 8(r19) -/* 80186B4C 001827AC 2C 04 00 00 */ cmpwi r4, 0 -/* 80186B50 001827B0 41 82 02 48 */ beq lbl_80186D98 -/* 80186B54 001827B4 A0 12 00 02 */ lhz r0, 2(r18) -/* 80186B58 001827B8 28 00 00 07 */ cmplwi r0, 7 -/* 80186B5C 001827BC 41 81 00 B0 */ bgt lbl_80186C0C -/* 80186B60 001827C0 3C 60 80 42 */ lis r3, lbl_80421774@ha -/* 80186B64 001827C4 54 00 10 3A */ slwi r0, r0, 2 -/* 80186B68 001827C8 38 63 17 74 */ addi r3, r3, lbl_80421774@l -/* 80186B6C 001827CC 7C 63 00 2E */ lwzx r3, r3, r0 -/* 80186B70 001827D0 7C 69 03 A6 */ mtctr r3 -/* 80186B74 001827D4 4E 80 04 20 */ bctr -/* 80186B78 001827D8 7F E3 FB 78 */ mr r3, r31 -/* 80186B7C 001827DC 4B FF AC 55 */ bl func_801817D0 -/* 80186B80 001827E0 B1 C1 00 0E */ sth r14, 0xe(r1) -/* 80186B84 001827E4 7C 7C 1B 78 */ mr r28, r3 -/* 80186B88 001827E8 3B 60 00 03 */ li r27, 3 -/* 80186B8C 001827EC 48 00 00 80 */ b lbl_80186C0C -/* 80186B90 001827F0 7F E3 FB 78 */ mr r3, r31 -/* 80186B94 001827F4 4B FF AC 5D */ bl func_801817F0 -/* 80186B98 001827F8 7C 7C 1B 78 */ mr r28, r3 -/* 80186B9C 001827FC 3B 60 00 02 */ li r27, 2 -/* 80186BA0 00182800 48 00 00 6C */ b lbl_80186C0C -/* 80186BA4 00182804 7F E3 FB 78 */ mr r3, r31 -/* 80186BA8 00182808 4B FF AC A9 */ bl func_80181850 -/* 80186BAC 0018280C 7C 7C 1B 78 */ mr r28, r3 -/* 80186BB0 00182810 3B 60 00 02 */ li r27, 2 -/* 80186BB4 00182814 48 00 00 58 */ b lbl_80186C0C -/* 80186BB8 00182818 7F E3 FB 78 */ mr r3, r31 -/* 80186BBC 0018281C 4B FF AC 55 */ bl func_80181810 -/* 80186BC0 00182820 7C 7C 1B 78 */ mr r28, r3 -/* 80186BC4 00182824 3B 60 00 02 */ li r27, 2 -/* 80186BC8 00182828 48 00 00 44 */ b lbl_80186C0C -/* 80186BCC 0018282C 7F E3 FB 78 */ mr r3, r31 -/* 80186BD0 00182830 4B FF AC 61 */ bl func_80181830 -/* 80186BD4 00182834 7C 7C 1B 78 */ mr r28, r3 -/* 80186BD8 00182838 3B 60 00 02 */ li r27, 2 -/* 80186BDC 0018283C 48 00 00 30 */ b lbl_80186C0C -/* 80186BE0 00182840 7F E3 FB 78 */ mr r3, r31 -/* 80186BE4 00182844 4B FF AC 75 */ bl func_80181858 -/* 80186BE8 00182848 38 00 00 33 */ li r0, 0x33 -/* 80186BEC 0018284C 7C 7C 1B 78 */ mr r28, r3 -/* 80186BF0 00182850 B0 01 00 0E */ sth r0, 0xe(r1) -/* 80186BF4 00182854 3B 60 00 03 */ li r27, 3 -/* 80186BF8 00182858 48 00 00 14 */ b lbl_80186C0C -/* 80186BFC 0018285C 7F E3 FB 78 */ mr r3, r31 -/* 80186C00 00182860 4B FF AC 79 */ bl func_80181878 -/* 80186C04 00182864 7C 7C 1B 78 */ mr r28, r3 -/* 80186C08 00182868 3B 60 00 02 */ li r27, 2 -lbl_80186C0C: -/* 80186C0C 0018286C A0 72 00 04 */ lhz r3, 4(r18) -/* 80186C10 00182870 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 80186C14 00182874 38 63 FF FF */ addi r3, r3, -1 -/* 80186C18 00182878 7C 03 00 51 */ subf. r0, r3, r0 -/* 80186C1C 0018287C 41 81 00 08 */ bgt lbl_80186C24 -/* 80186C20 00182880 3A C0 00 00 */ li r22, 0 -lbl_80186C24: -/* 80186C24 00182884 3A 20 00 00 */ li r17, 0 -/* 80186C28 00182888 48 00 00 30 */ b lbl_80186C58 -lbl_80186C2C: -/* 80186C2C 0018288C 56 20 0D FC */ rlwinm r0, r17, 1, 0x17, 0x1e -/* 80186C30 00182890 38 61 00 0A */ addi r3, r1, 0xa -/* 80186C34 00182894 7C A3 02 2E */ lhzx r5, r3, r0 -/* 80186C38 00182898 7F E3 FB 78 */ mr r3, r31 -/* 80186C3C 0018289C 80 93 00 08 */ lwz r4, 8(r19) -/* 80186C40 001828A0 4B FF BC 09 */ bl func_80182848 -/* 80186C44 001828A4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80186C48 001828A8 28 00 00 01 */ cmplwi r0, 1 -/* 80186C4C 001828AC 41 80 00 08 */ blt lbl_80186C54 -/* 80186C50 001828B0 3A C0 00 00 */ li r22, 0 -lbl_80186C54: -/* 80186C54 001828B4 3A 31 00 01 */ addi r17, r17, 1 -lbl_80186C58: -/* 80186C58 001828B8 56 20 06 3E */ clrlwi r0, r17, 0x18 -/* 80186C5C 001828BC 7C 00 D8 40 */ cmplw r0, r27 -/* 80186C60 001828C0 41 80 FF CC */ blt lbl_80186C2C -/* 80186C64 001828C4 48 00 01 34 */ b lbl_80186D98 -lbl_80186C68: -/* 80186C68 001828C8 3A 20 00 00 */ li r17, 0 -lbl_80186C6C: -/* 80186C6C 001828CC 56 20 15 BA */ rlwinm r0, r17, 2, 0x16, 0x1d -/* 80186C70 001828D0 7C 97 00 2E */ lwzx r4, r23, r0 -/* 80186C74 001828D4 2C 04 00 00 */ cmpwi r4, 0 -/* 80186C78 001828D8 41 82 01 14 */ beq lbl_80186D8C -/* 80186C7C 001828DC A0 12 00 02 */ lhz r0, 2(r18) -/* 80186C80 001828E0 28 00 00 07 */ cmplwi r0, 7 -/* 80186C84 001828E4 41 81 00 B0 */ bgt lbl_80186D34 -/* 80186C88 001828E8 3C 60 80 42 */ lis r3, lbl_80421754@ha -/* 80186C8C 001828EC 54 00 10 3A */ slwi r0, r0, 2 -/* 80186C90 001828F0 38 63 17 54 */ addi r3, r3, lbl_80421754@l -/* 80186C94 001828F4 7C 63 00 2E */ lwzx r3, r3, r0 -/* 80186C98 001828F8 7C 69 03 A6 */ mtctr r3 -/* 80186C9C 001828FC 4E 80 04 20 */ bctr -/* 80186CA0 00182900 7F E3 FB 78 */ mr r3, r31 -/* 80186CA4 00182904 4B FF AB 2D */ bl func_801817D0 -/* 80186CA8 00182908 B1 C1 00 0E */ sth r14, 0xe(r1) -/* 80186CAC 0018290C 7C 7C 1B 78 */ mr r28, r3 -/* 80186CB0 00182910 3B 60 00 03 */ li r27, 3 -/* 80186CB4 00182914 48 00 00 80 */ b lbl_80186D34 -/* 80186CB8 00182918 7F E3 FB 78 */ mr r3, r31 -/* 80186CBC 0018291C 4B FF AB 35 */ bl func_801817F0 -/* 80186CC0 00182920 7C 7C 1B 78 */ mr r28, r3 -/* 80186CC4 00182924 3B 60 00 02 */ li r27, 2 -/* 80186CC8 00182928 48 00 00 6C */ b lbl_80186D34 -/* 80186CCC 0018292C 7F E3 FB 78 */ mr r3, r31 -/* 80186CD0 00182930 4B FF AB 81 */ bl func_80181850 -/* 80186CD4 00182934 7C 7C 1B 78 */ mr r28, r3 -/* 80186CD8 00182938 3B 60 00 02 */ li r27, 2 -/* 80186CDC 0018293C 48 00 00 58 */ b lbl_80186D34 -/* 80186CE0 00182940 7F E3 FB 78 */ mr r3, r31 -/* 80186CE4 00182944 4B FF AB 2D */ bl func_80181810 -/* 80186CE8 00182948 7C 7C 1B 78 */ mr r28, r3 -/* 80186CEC 0018294C 3B 60 00 02 */ li r27, 2 -/* 80186CF0 00182950 48 00 00 44 */ b lbl_80186D34 -/* 80186CF4 00182954 7F E3 FB 78 */ mr r3, r31 -/* 80186CF8 00182958 4B FF AB 39 */ bl func_80181830 -/* 80186CFC 0018295C 7C 7C 1B 78 */ mr r28, r3 -/* 80186D00 00182960 3B 60 00 02 */ li r27, 2 -/* 80186D04 00182964 48 00 00 30 */ b lbl_80186D34 -/* 80186D08 00182968 7F E3 FB 78 */ mr r3, r31 -/* 80186D0C 0018296C 4B FF AB 4D */ bl func_80181858 -/* 80186D10 00182970 38 00 00 33 */ li r0, 0x33 -/* 80186D14 00182974 7C 7C 1B 78 */ mr r28, r3 -/* 80186D18 00182978 B0 01 00 0E */ sth r0, 0xe(r1) -/* 80186D1C 0018297C 3B 60 00 03 */ li r27, 3 -/* 80186D20 00182980 48 00 00 14 */ b lbl_80186D34 -/* 80186D24 00182984 7F E3 FB 78 */ mr r3, r31 -/* 80186D28 00182988 4B FF AB 51 */ bl func_80181878 -/* 80186D2C 0018298C 7C 7C 1B 78 */ mr r28, r3 -/* 80186D30 00182990 3B 60 00 02 */ li r27, 2 -lbl_80186D34: -/* 80186D34 00182994 A0 72 00 04 */ lhz r3, 4(r18) -/* 80186D38 00182998 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 80186D3C 0018299C 38 63 FF FF */ addi r3, r3, -1 -/* 80186D40 001829A0 7C 03 00 51 */ subf. r0, r3, r0 -/* 80186D44 001829A4 41 81 00 08 */ bgt lbl_80186D4C -/* 80186D48 001829A8 3A C0 00 00 */ li r22, 0 -lbl_80186D4C: -/* 80186D4C 001829AC 3B 40 00 00 */ li r26, 0 -/* 80186D50 001829B0 48 00 00 30 */ b lbl_80186D80 -lbl_80186D54: -/* 80186D54 001829B4 57 40 0D FC */ rlwinm r0, r26, 1, 0x17, 0x1e -/* 80186D58 001829B8 38 61 00 0A */ addi r3, r1, 0xa -/* 80186D5C 001829BC 7C A3 02 2E */ lhzx r5, r3, r0 -/* 80186D60 001829C0 7F E3 FB 78 */ mr r3, r31 -/* 80186D64 001829C4 80 93 00 08 */ lwz r4, 8(r19) -/* 80186D68 001829C8 4B FF BA E1 */ bl func_80182848 -/* 80186D6C 001829CC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80186D70 001829D0 28 00 00 01 */ cmplwi r0, 1 -/* 80186D74 001829D4 41 80 00 08 */ blt lbl_80186D7C -/* 80186D78 001829D8 3A C0 00 00 */ li r22, 0 -lbl_80186D7C: -/* 80186D7C 001829DC 3B 5A 00 01 */ addi r26, r26, 1 -lbl_80186D80: -/* 80186D80 001829E0 57 40 06 3E */ clrlwi r0, r26, 0x18 -/* 80186D84 001829E4 7C 00 D8 40 */ cmplw r0, r27 -/* 80186D88 001829E8 41 80 FF CC */ blt lbl_80186D54 -lbl_80186D8C: -/* 80186D8C 001829EC 3A 31 00 01 */ addi r17, r17, 1 -/* 80186D90 001829F0 28 11 00 02 */ cmplwi r17, 2 -/* 80186D94 001829F4 41 80 FE D8 */ blt lbl_80186C6C -lbl_80186D98: -/* 80186D98 001829F8 3B 39 00 01 */ addi r25, r25, 1 -/* 80186D9C 001829FC 28 19 00 10 */ cmplwi r25, 0x10 -/* 80186DA0 00182A00 41 80 FD 6C */ blt lbl_80186B0C -lbl_80186DA4: -/* 80186DA4 00182A04 3B 18 00 01 */ addi r24, r24, 1 -/* 80186DA8 00182A08 28 18 00 02 */ cmplwi r24, 2 -/* 80186DAC 00182A0C 41 80 FD 38 */ blt lbl_80186AE4 -/* 80186DB0 00182A10 3D C0 80 42 */ lis r14, lbl_8042157C@ha -/* 80186DB4 00182A14 B2 C1 00 08 */ sth r22, 8(r1) -/* 80186DB8 00182A18 3A 60 00 00 */ li r19, 0 -/* 80186DBC 00182A1C 3F 00 80 42 */ lis r24, 0x8042 -/* 80186DC0 00182A20 39 CE 15 7C */ addi r14, r14, lbl_8042157C@l -lbl_80186DC4: -/* 80186DC4 00182A24 56 71 15 BA */ rlwinm r17, r19, 2, 0x16, 0x1d -/* 80186DC8 00182A28 7C 0F 88 2E */ lwzx r0, r15, r17 -/* 80186DCC 00182A2C 2C 00 00 00 */ cmpwi r0, 0 -/* 80186DD0 00182A30 41 82 00 E8 */ beq lbl_80186EB8 -/* 80186DD4 00182A34 56 60 0D FC */ rlwinm r0, r19, 1, 0x17, 0x1e -/* 80186DD8 00182A38 3A 40 00 00 */ li r18, 0 -/* 80186DDC 00182A3C 7E 8F 02 14 */ add r20, r15, r0 -lbl_80186DE0: -/* 80186DE0 00182A40 56 40 06 3E */ clrlwi r0, r18, 0x18 -/* 80186DE4 00182A44 A0 74 00 10 */ lhz r3, 0x10(r20) -/* 80186DE8 00182A48 1C 00 00 06 */ mulli r0, r0, 6 -/* 80186DEC 00182A4C 7E AE 02 14 */ add r21, r14, r0 -/* 80186DF0 00182A50 7C 0E 02 2E */ lhzx r0, r14, r0 -/* 80186DF4 00182A54 7C 03 00 40 */ cmplw r3, r0 -/* 80186DF8 00182A58 40 82 00 B4 */ bne lbl_80186EAC -/* 80186DFC 00182A5C 7C 8F 88 2E */ lwzx r4, r15, r17 -/* 80186E00 00182A60 2C 04 00 00 */ cmpwi r4, 0 -/* 80186E04 00182A64 41 82 00 A8 */ beq lbl_80186EAC -/* 80186E08 00182A68 A0 15 00 02 */ lhz r0, 2(r21) -/* 80186E0C 00182A6C 28 00 00 07 */ cmplwi r0, 7 -/* 80186E10 00182A70 41 81 00 84 */ bgt lbl_80186E94 -/* 80186E14 00182A74 38 78 17 34 */ addi r3, r24, 0x1734 -/* 80186E18 00182A78 54 00 10 3A */ slwi r0, r0, 2 -/* 80186E1C 00182A7C 7C 63 00 2E */ lwzx r3, r3, r0 -/* 80186E20 00182A80 7C 69 03 A6 */ mtctr r3 -/* 80186E24 00182A84 4E 80 04 20 */ bctr -/* 80186E28 00182A88 7F E3 FB 78 */ mr r3, r31 -/* 80186E2C 00182A8C 4B FF A9 A5 */ bl func_801817D0 -/* 80186E30 00182A90 7C 77 1B 78 */ mr r23, r3 -/* 80186E34 00182A94 48 00 00 60 */ b lbl_80186E94 -/* 80186E38 00182A98 7F E3 FB 78 */ mr r3, r31 -/* 80186E3C 00182A9C 4B FF A9 B5 */ bl func_801817F0 -/* 80186E40 00182AA0 7C 77 1B 78 */ mr r23, r3 -/* 80186E44 00182AA4 48 00 00 50 */ b lbl_80186E94 -/* 80186E48 00182AA8 7F E3 FB 78 */ mr r3, r31 -/* 80186E4C 00182AAC 4B FF AA 05 */ bl func_80181850 -/* 80186E50 00182AB0 7C 77 1B 78 */ mr r23, r3 -/* 80186E54 00182AB4 48 00 00 40 */ b lbl_80186E94 -/* 80186E58 00182AB8 7F E3 FB 78 */ mr r3, r31 -/* 80186E5C 00182ABC 4B FF A9 B5 */ bl func_80181810 -/* 80186E60 00182AC0 7C 77 1B 78 */ mr r23, r3 -/* 80186E64 00182AC4 48 00 00 30 */ b lbl_80186E94 -/* 80186E68 00182AC8 7F E3 FB 78 */ mr r3, r31 -/* 80186E6C 00182ACC 4B FF A9 C5 */ bl func_80181830 -/* 80186E70 00182AD0 7C 77 1B 78 */ mr r23, r3 -/* 80186E74 00182AD4 48 00 00 20 */ b lbl_80186E94 -/* 80186E78 00182AD8 7F E3 FB 78 */ mr r3, r31 -/* 80186E7C 00182ADC 4B FF A9 DD */ bl func_80181858 -/* 80186E80 00182AE0 7C 77 1B 78 */ mr r23, r3 -/* 80186E84 00182AE4 48 00 00 10 */ b lbl_80186E94 -/* 80186E88 00182AE8 7F E3 FB 78 */ mr r3, r31 -/* 80186E8C 00182AEC 4B FF A9 ED */ bl func_80181878 -/* 80186E90 00182AF0 7C 77 1B 78 */ mr r23, r3 -lbl_80186E94: -/* 80186E94 00182AF4 A0 15 00 04 */ lhz r0, 4(r21) -/* 80186E98 00182AF8 56 E3 06 3E */ clrlwi r3, r23, 0x18 -/* 80186E9C 00182AFC 7C 03 02 14 */ add r0, r3, r0 -/* 80186EA0 00182B00 2C 00 00 0C */ cmpwi r0, 0xc -/* 80186EA4 00182B04 40 81 00 08 */ ble lbl_80186EAC -/* 80186EA8 00182B08 3A C0 00 00 */ li r22, 0 -lbl_80186EAC: -/* 80186EAC 00182B0C 3A 52 00 01 */ addi r18, r18, 1 -/* 80186EB0 00182B10 28 12 00 10 */ cmplwi r18, 0x10 -/* 80186EB4 00182B14 41 80 FF 2C */ blt lbl_80186DE0 -lbl_80186EB8: -/* 80186EB8 00182B18 3A 73 00 01 */ addi r19, r19, 1 -/* 80186EBC 00182B1C 28 13 00 02 */ cmplwi r19, 2 -/* 80186EC0 00182B20 41 80 FF 04 */ blt lbl_80186DC4 -/* 80186EC4 00182B24 7E C0 07 35 */ extsh. r0, r22 -/* 80186EC8 00182B28 B2 C1 00 08 */ sth r22, 8(r1) -/* 80186ECC 00182B2C 41 81 00 0C */ bgt lbl_80186ED8 -/* 80186ED0 00182B30 38 60 00 00 */ li r3, 0 -/* 80186ED4 00182B34 48 00 01 6C */ b lbl_80187040 -lbl_80186ED8: -/* 80186ED8 00182B38 57 AE 04 3E */ clrlwi r14, r29, 0x10 -/* 80186EDC 00182B3C 3A 20 00 00 */ li r17, 0 -/* 80186EE0 00182B40 3A 60 00 0A */ li r19, 0xa -/* 80186EE4 00182B44 3A 40 00 02 */ li r18, 2 -lbl_80186EE8: -/* 80186EE8 00182B48 28 0E 00 02 */ cmplwi r14, 2 -/* 80186EEC 00182B4C 41 80 00 BC */ blt lbl_80186FA8 -/* 80186EF0 00182B50 56 34 15 BA */ rlwinm r20, r17, 2, 0x16, 0x1d -/* 80186EF4 00182B54 7C 0F A0 2E */ lwzx r0, r15, r20 -/* 80186EF8 00182B58 2C 00 00 00 */ cmpwi r0, 0 -/* 80186EFC 00182B5C 41 82 01 24 */ beq lbl_80187020 -/* 80186F00 00182B60 56 20 0D FC */ rlwinm r0, r17, 1, 0x17, 0x1e -/* 80186F04 00182B64 38 80 00 01 */ li r4, 1 -/* 80186F08 00182B68 7C 6F 02 14 */ add r3, r15, r0 -/* 80186F0C 00182B6C A0 63 00 10 */ lhz r3, 0x10(r3) -/* 80186F10 00182B70 48 03 F6 A5 */ bl func_801C65B4 -/* 80186F14 00182B74 28 03 00 01 */ cmplwi r3, 1 -/* 80186F18 00182B78 40 82 00 90 */ bne lbl_80186FA8 -/* 80186F1C 00182B7C 7C 8F A0 2E */ lwzx r4, r15, r20 -/* 80186F20 00182B80 7F E3 FB 78 */ mr r3, r31 -/* 80186F24 00182B84 80 A1 00 10 */ lwz r5, 0x10(r1) -/* 80186F28 00182B88 7E 06 83 78 */ mr r6, r16 -/* 80186F2C 00182B8C 38 E0 00 00 */ li r7, 0 -/* 80186F30 00182B90 39 00 FF FF */ li r8, -1 -/* 80186F34 00182B94 39 20 FF FF */ li r9, -1 -/* 80186F38 00182B98 4B FF D9 BD */ bl func_801848F4 -/* 80186F3C 00182B9C 7C 8F A0 2E */ lwzx r4, r15, r20 -/* 80186F40 00182BA0 7C 74 1B 78 */ mr r20, r3 -/* 80186F44 00182BA4 80 A1 00 14 */ lwz r5, 0x14(r1) -/* 80186F48 00182BA8 7F E3 FB 78 */ mr r3, r31 -/* 80186F4C 00182BAC 7E 06 83 78 */ mr r6, r16 -/* 80186F50 00182BB0 38 E0 00 00 */ li r7, 0 -/* 80186F54 00182BB4 39 00 FF FF */ li r8, -1 -/* 80186F58 00182BB8 39 20 FF FF */ li r9, -1 -/* 80186F5C 00182BBC 4B FF D9 99 */ bl func_801848F4 -/* 80186F60 00182BC0 56 20 06 3E */ clrlwi r0, r17, 0x18 -/* 80186F64 00182BC4 7C 8F 02 14 */ add r4, r15, r0 -/* 80186F68 00182BC8 88 04 00 16 */ lbz r0, 0x16(r4) -/* 80186F6C 00182BCC 2C 00 00 01 */ cmpwi r0, 1 -/* 80186F70 00182BD0 41 82 00 28 */ beq lbl_80186F98 -/* 80186F74 00182BD4 40 80 00 34 */ bge lbl_80186FA8 -/* 80186F78 00182BD8 2C 00 00 00 */ cmpwi r0, 0 -/* 80186F7C 00182BDC 40 80 00 08 */ bge lbl_80186F84 -/* 80186F80 00182BE0 48 00 00 28 */ b lbl_80186FA8 -lbl_80186F84: -/* 80186F84 00182BE4 A8 81 00 08 */ lha r4, 8(r1) -/* 80186F88 00182BE8 7C 03 A0 50 */ subf r0, r3, r20 -/* 80186F8C 00182BEC 7C 04 02 14 */ add r0, r4, r0 -/* 80186F90 00182BF0 B0 01 00 08 */ sth r0, 8(r1) -/* 80186F94 00182BF4 48 00 00 14 */ b lbl_80186FA8 -lbl_80186F98: -/* 80186F98 00182BF8 A8 81 00 08 */ lha r4, 8(r1) -/* 80186F9C 00182BFC 7C 14 18 50 */ subf r0, r20, r3 -/* 80186FA0 00182C00 7C 04 02 14 */ add r0, r4, r0 -/* 80186FA4 00182C04 B0 01 00 08 */ sth r0, 8(r1) -lbl_80186FA8: -/* 80186FA8 00182C08 56 20 0D FC */ rlwinm r0, r17, 1, 0x17, 0x1e -/* 80186FAC 00182C0C 3A 80 00 00 */ li r20, 0 -/* 80186FB0 00182C10 7C 8F 02 14 */ add r4, r15, r0 -/* 80186FB4 00182C14 38 A0 00 00 */ li r5, 0 -/* 80186FB8 00182C18 7E 49 03 A6 */ mtctr r18 -lbl_80186FBC: -/* 80186FBC 00182C1C 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 80186FC0 00182C20 38 A5 00 01 */ addi r5, r5, 1 -/* 80186FC4 00182C24 7C 64 02 14 */ add r3, r4, r0 -/* 80186FC8 00182C28 A0 03 00 1C */ lhz r0, 0x1c(r3) -/* 80186FCC 00182C2C 7E 94 02 14 */ add r20, r20, r0 -/* 80186FD0 00182C30 42 00 FF EC */ bdnz lbl_80186FBC -/* 80186FD4 00182C34 56 20 15 BA */ rlwinm r0, r17, 2, 0x16, 0x1d -/* 80186FD8 00182C38 7C 6F 02 14 */ add r3, r15, r0 -/* 80186FDC 00182C3C 80 63 00 08 */ lwz r3, 8(r3) -/* 80186FE0 00182C40 2C 03 00 00 */ cmpwi r3, 0 -/* 80186FE4 00182C44 41 82 00 3C */ beq lbl_80187020 -/* 80186FE8 00182C48 48 03 CA E1 */ bl func_801C3AC8 -/* 80186FEC 00182C4C 2C 03 00 00 */ cmpwi r3, 0 -/* 80186FF0 00182C50 40 82 00 0C */ bne lbl_80186FFC -/* 80186FF4 00182C54 38 80 00 00 */ li r4, 0 -/* 80186FF8 00182C58 48 00 00 08 */ b lbl_80187000 -lbl_80186FFC: -/* 80186FFC 00182C5C A0 83 00 04 */ lhz r4, 4(r3) -lbl_80187000: -/* 80187000 00182C60 2C 04 00 00 */ cmpwi r4, 0 -/* 80187004 00182C64 41 82 00 1C */ beq lbl_80187020 -/* 80187008 00182C68 1C 14 00 64 */ mulli r0, r20, 0x64 -/* 8018700C 00182C6C A8 61 00 08 */ lha r3, 8(r1) -/* 80187010 00182C70 7C 00 23 D6 */ divw r0, r0, r4 -/* 80187014 00182C74 7C 00 9B D6 */ divw r0, r0, r19 -/* 80187018 00182C78 7C 03 02 14 */ add r0, r3, r0 -/* 8018701C 00182C7C B0 01 00 08 */ sth r0, 8(r1) -lbl_80187020: -/* 80187020 00182C80 3A 31 00 01 */ addi r17, r17, 1 -/* 80187024 00182C84 28 11 00 02 */ cmplwi r17, 2 -/* 80187028 00182C88 41 80 FE C0 */ blt lbl_80186EE8 -/* 8018702C 00182C8C A8 01 00 08 */ lha r0, 8(r1) -/* 80187030 00182C90 2C 00 00 00 */ cmpwi r0, 0 -/* 80187034 00182C94 40 80 00 08 */ bge lbl_8018703C -/* 80187038 00182C98 38 00 00 00 */ li r0, 0 -lbl_8018703C: -/* 8018703C 00182C9C 7C 03 07 34 */ extsh r3, r0 -lbl_80187040: -/* 80187040 00182CA0 39 61 00 90 */ addi r11, r1, 0x90 -/* 80187044 00182CA4 CB E1 00 98 */ lfd f31, 0x98(r1) -/* 80187048 00182CA8 CB C1 00 90 */ lfd f30, 0x90(r1) -/* 8018704C 00182CAC 48 04 00 F5 */ bl __restore_gpr -/* 80187050 00182CB0 80 01 00 A4 */ lwz r0, 0xa4(r1) -/* 80187054 00182CB4 7C 08 03 A6 */ mtlr r0 -/* 80187058 00182CB8 38 21 00 A0 */ addi r1, r1, 0xa0 -/* 8018705C 00182CBC 4E 80 00 20 */ blr - -.global func_80187060 -func_80187060: -/* 80187060 00182CC0 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80187064 00182CC4 7C 08 02 A6 */ mflr r0 -/* 80187068 00182CC8 90 01 00 44 */ stw r0, 0x44(r1) -/* 8018706C 00182CCC 39 61 00 40 */ addi r11, r1, 0x40 -/* 80187070 00182CD0 48 04 00 A1 */ bl _savegpr_21 -/* 80187074 00182CD4 7C 75 1B 78 */ mr r21, r3 -/* 80187078 00182CD8 7C 96 23 78 */ mr r22, r4 -/* 8018707C 00182CDC 7C B7 2B 78 */ mr r23, r5 -/* 80187080 00182CE0 7C D8 33 78 */ mr r24, r6 -/* 80187084 00182CE4 3B A0 00 32 */ li r29, 0x32 -/* 80187088 00182CE8 3B 80 00 00 */ li r28, 0 -/* 8018708C 00182CEC 3B 60 00 00 */ li r27, 0 -/* 80187090 00182CF0 3B 40 00 00 */ li r26, 0 -/* 80187094 00182CF4 3B 20 00 00 */ li r25, 0 -/* 80187098 00182CF8 3B C0 00 00 */ li r30, 0 -/* 8018709C 00182CFC 48 00 00 F4 */ b lbl_80187190 -lbl_801870A0: -/* 801870A0 00182D00 57 DF 15 BA */ rlwinm r31, r30, 2, 0x16, 0x1d -/* 801870A4 00182D04 7C 15 F8 2E */ lwzx r0, r21, r31 -/* 801870A8 00182D08 2C 00 00 00 */ cmpwi r0, 0 -/* 801870AC 00182D0C 40 82 00 4C */ bne lbl_801870F8 -/* 801870B0 00182D10 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 801870B4 00182D14 48 00 0E 81 */ bl func_80187F34 -/* 801870B8 00182D18 7C 60 07 74 */ extsb r0, r3 -/* 801870BC 00182D1C 54 00 10 3A */ slwi r0, r0, 2 -/* 801870C0 00182D20 7C 15 00 2E */ lwzx r0, r21, r0 -/* 801870C4 00182D24 2C 00 00 00 */ cmpwi r0, 0 -/* 801870C8 00182D28 41 82 00 30 */ beq lbl_801870F8 -/* 801870CC 00182D2C 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 801870D0 00182D30 48 00 0E 65 */ bl func_80187F34 -/* 801870D4 00182D34 7C 60 07 74 */ extsb r0, r3 -/* 801870D8 00182D38 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 801870DC 00182D3C 54 00 10 3A */ slwi r0, r0, 2 -/* 801870E0 00182D40 7F 95 00 2E */ lwzx r28, r21, r0 -/* 801870E4 00182D44 48 00 0E 51 */ bl func_80187F34 -/* 801870E8 00182D48 7C 60 07 74 */ extsb r0, r3 -/* 801870EC 00182D4C 54 00 10 3A */ slwi r0, r0, 2 -/* 801870F0 00182D50 7F 75 00 2E */ lwzx r27, r21, r0 -/* 801870F4 00182D54 48 00 00 98 */ b lbl_8018718C -lbl_801870F8: -/* 801870F8 00182D58 7C 15 F8 2E */ lwzx r0, r21, r31 -/* 801870FC 00182D5C 2C 00 00 00 */ cmpwi r0, 0 -/* 80187100 00182D60 41 82 00 2C */ beq lbl_8018712C -/* 80187104 00182D64 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 80187108 00182D68 48 00 0E 2D */ bl func_80187F34 -/* 8018710C 00182D6C 7C 60 07 74 */ extsb r0, r3 -/* 80187110 00182D70 54 00 10 3A */ slwi r0, r0, 2 -/* 80187114 00182D74 7C 15 00 2E */ lwzx r0, r21, r0 -/* 80187118 00182D78 2C 00 00 00 */ cmpwi r0, 0 -/* 8018711C 00182D7C 40 82 00 10 */ bne lbl_8018712C -/* 80187120 00182D80 7F 95 F8 2E */ lwzx r28, r21, r31 -/* 80187124 00182D84 7F 9B E3 78 */ mr r27, r28 -/* 80187128 00182D88 48 00 00 64 */ b lbl_8018718C -lbl_8018712C: -/* 8018712C 00182D8C 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 80187130 00182D90 48 00 0E 05 */ bl func_80187F34 -/* 80187134 00182D94 7C 60 07 74 */ extsb r0, r3 -/* 80187138 00182D98 7C 95 F8 2E */ lwzx r4, r21, r31 -/* 8018713C 00182D9C 54 00 10 3A */ slwi r0, r0, 2 -/* 80187140 00182DA0 38 60 00 00 */ li r3, 0 -/* 80187144 00182DA4 7C B5 00 2E */ lwzx r5, r21, r0 -/* 80187148 00182DA8 38 C0 00 00 */ li r6, 0 -/* 8018714C 00182DAC 48 03 85 A5 */ bl func_801BF6F0 -/* 80187150 00182DB0 28 03 00 01 */ cmplwi r3, 1 -/* 80187154 00182DB4 40 82 00 20 */ bne lbl_80187174 -/* 80187158 00182DB8 7F 95 F8 2E */ lwzx r28, r21, r31 -/* 8018715C 00182DBC 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 80187160 00182DC0 48 00 0D D5 */ bl func_80187F34 -/* 80187164 00182DC4 7C 60 07 74 */ extsb r0, r3 -/* 80187168 00182DC8 54 00 10 3A */ slwi r0, r0, 2 -/* 8018716C 00182DCC 7F 75 00 2E */ lwzx r27, r21, r0 -/* 80187170 00182DD0 48 00 00 1C */ b lbl_8018718C -lbl_80187174: -/* 80187174 00182DD4 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 80187178 00182DD8 48 00 0D BD */ bl func_80187F34 -/* 8018717C 00182DDC 7C 60 07 74 */ extsb r0, r3 -/* 80187180 00182DE0 7F 75 F8 2E */ lwzx r27, r21, r31 -/* 80187184 00182DE4 54 00 10 3A */ slwi r0, r0, 2 -/* 80187188 00182DE8 7F 95 00 2E */ lwzx r28, r21, r0 -lbl_8018718C: -/* 8018718C 00182DEC 3B DE 00 01 */ addi r30, r30, 1 -lbl_80187190: -/* 80187190 00182DF0 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 80187194 00182DF4 7C 00 B0 00 */ cmpw r0, r22 -/* 80187198 00182DF8 41 80 FF 08 */ blt lbl_801870A0 -/* 8018719C 00182DFC 3B C0 00 00 */ li r30, 0 -/* 801871A0 00182E00 48 00 00 F4 */ b lbl_80187294 -lbl_801871A4: -/* 801871A4 00182E04 57 DF 15 BA */ rlwinm r31, r30, 2, 0x16, 0x1d -/* 801871A8 00182E08 7C 17 F8 2E */ lwzx r0, r23, r31 -/* 801871AC 00182E0C 2C 00 00 00 */ cmpwi r0, 0 -/* 801871B0 00182E10 40 82 00 4C */ bne lbl_801871FC -/* 801871B4 00182E14 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 801871B8 00182E18 48 00 0D 7D */ bl func_80187F34 -/* 801871BC 00182E1C 7C 60 07 74 */ extsb r0, r3 -/* 801871C0 00182E20 54 00 10 3A */ slwi r0, r0, 2 -/* 801871C4 00182E24 7C 17 00 2E */ lwzx r0, r23, r0 -/* 801871C8 00182E28 2C 00 00 00 */ cmpwi r0, 0 -/* 801871CC 00182E2C 41 82 00 30 */ beq lbl_801871FC -/* 801871D0 00182E30 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 801871D4 00182E34 48 00 0D 61 */ bl func_80187F34 -/* 801871D8 00182E38 7C 60 07 74 */ extsb r0, r3 -/* 801871DC 00182E3C 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 801871E0 00182E40 54 00 10 3A */ slwi r0, r0, 2 -/* 801871E4 00182E44 7F 57 00 2E */ lwzx r26, r23, r0 -/* 801871E8 00182E48 48 00 0D 4D */ bl func_80187F34 -/* 801871EC 00182E4C 7C 60 07 74 */ extsb r0, r3 -/* 801871F0 00182E50 54 00 10 3A */ slwi r0, r0, 2 -/* 801871F4 00182E54 7F 37 00 2E */ lwzx r25, r23, r0 -/* 801871F8 00182E58 48 00 00 98 */ b lbl_80187290 -lbl_801871FC: -/* 801871FC 00182E5C 7C 17 F8 2E */ lwzx r0, r23, r31 -/* 80187200 00182E60 2C 00 00 00 */ cmpwi r0, 0 -/* 80187204 00182E64 41 82 00 2C */ beq lbl_80187230 -/* 80187208 00182E68 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 8018720C 00182E6C 48 00 0D 29 */ bl func_80187F34 -/* 80187210 00182E70 7C 60 07 74 */ extsb r0, r3 -/* 80187214 00182E74 54 00 10 3A */ slwi r0, r0, 2 -/* 80187218 00182E78 7C 17 00 2E */ lwzx r0, r23, r0 -/* 8018721C 00182E7C 2C 00 00 00 */ cmpwi r0, 0 -/* 80187220 00182E80 40 82 00 10 */ bne lbl_80187230 -/* 80187224 00182E84 7F 57 F8 2E */ lwzx r26, r23, r31 -/* 80187228 00182E88 7F 59 D3 78 */ mr r25, r26 -/* 8018722C 00182E8C 48 00 00 64 */ b lbl_80187290 -lbl_80187230: -/* 80187230 00182E90 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 80187234 00182E94 48 00 0D 01 */ bl func_80187F34 -/* 80187238 00182E98 7C 60 07 74 */ extsb r0, r3 -/* 8018723C 00182E9C 7C 97 F8 2E */ lwzx r4, r23, r31 -/* 80187240 00182EA0 54 00 10 3A */ slwi r0, r0, 2 -/* 80187244 00182EA4 38 60 00 00 */ li r3, 0 -/* 80187248 00182EA8 7C B7 00 2E */ lwzx r5, r23, r0 -/* 8018724C 00182EAC 38 C0 00 00 */ li r6, 0 -/* 80187250 00182EB0 48 03 84 A1 */ bl func_801BF6F0 -/* 80187254 00182EB4 28 03 00 01 */ cmplwi r3, 1 -/* 80187258 00182EB8 40 82 00 20 */ bne lbl_80187278 -/* 8018725C 00182EBC 7F 57 F8 2E */ lwzx r26, r23, r31 -/* 80187260 00182EC0 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 80187264 00182EC4 48 00 0C D1 */ bl func_80187F34 -/* 80187268 00182EC8 7C 60 07 74 */ extsb r0, r3 -/* 8018726C 00182ECC 54 00 10 3A */ slwi r0, r0, 2 -/* 80187270 00182ED0 7F 37 00 2E */ lwzx r25, r23, r0 -/* 80187274 00182ED4 48 00 00 1C */ b lbl_80187290 -lbl_80187278: -/* 80187278 00182ED8 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 8018727C 00182EDC 48 00 0C B9 */ bl func_80187F34 -/* 80187280 00182EE0 7C 60 07 74 */ extsb r0, r3 -/* 80187284 00182EE4 7F 37 F8 2E */ lwzx r25, r23, r31 -/* 80187288 00182EE8 54 00 10 3A */ slwi r0, r0, 2 -/* 8018728C 00182EEC 7F 57 00 2E */ lwzx r26, r23, r0 -lbl_80187290: -/* 80187290 00182EF0 3B DE 00 01 */ addi r30, r30, 1 -lbl_80187294: -/* 80187294 00182EF4 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 80187298 00182EF8 7C 00 C0 00 */ cmpw r0, r24 -/* 8018729C 00182EFC 41 80 FF 08 */ blt lbl_801871A4 -/* 801872A0 00182F00 7F 24 CB 78 */ mr r4, r25 -/* 801872A4 00182F04 7F 65 DB 78 */ mr r5, r27 -/* 801872A8 00182F08 38 60 00 00 */ li r3, 0 -/* 801872AC 00182F0C 38 C0 00 00 */ li r6, 0 -/* 801872B0 00182F10 48 03 84 41 */ bl func_801BF6F0 -/* 801872B4 00182F14 2C 03 00 00 */ cmpwi r3, 0 -/* 801872B8 00182F18 40 82 00 24 */ bne lbl_801872DC -/* 801872BC 00182F1C 7F 64 DB 78 */ mr r4, r27 -/* 801872C0 00182F20 38 60 00 00 */ li r3, 0 -/* 801872C4 00182F24 48 03 83 D1 */ bl func_801BF694 -/* 801872C8 00182F28 7C 64 1B 78 */ mr r4, r3 -/* 801872CC 00182F2C 38 60 00 32 */ li r3, 0x32 -/* 801872D0 00182F30 38 A0 04 A5 */ li r5, 0x4a5 -/* 801872D4 00182F34 4B FF 7F D5 */ bl func_8017F2A8 -/* 801872D8 00182F38 7C 7D 07 34 */ extsh r29, r3 -lbl_801872DC: -/* 801872DC 00182F3C 7F 44 D3 78 */ mr r4, r26 -/* 801872E0 00182F40 7F 85 E3 78 */ mr r5, r28 -/* 801872E4 00182F44 38 60 00 00 */ li r3, 0 -/* 801872E8 00182F48 38 C0 00 00 */ li r6, 0 -/* 801872EC 00182F4C 48 03 84 05 */ bl func_801BF6F0 -/* 801872F0 00182F50 28 03 00 01 */ cmplwi r3, 1 -/* 801872F4 00182F54 40 82 00 24 */ bne lbl_80187318 -/* 801872F8 00182F58 7F 64 DB 78 */ mr r4, r27 -/* 801872FC 00182F5C 38 60 00 00 */ li r3, 0 -/* 80187300 00182F60 48 03 83 95 */ bl func_801BF694 -/* 80187304 00182F64 7C 64 1B 78 */ mr r4, r3 -/* 80187308 00182F68 7F A3 EB 78 */ mr r3, r29 -/* 8018730C 00182F6C 38 A0 04 A6 */ li r5, 0x4a6 -/* 80187310 00182F70 4B FF 7F 99 */ bl func_8017F2A8 -/* 80187314 00182F74 7C 7D 07 34 */ extsh r29, r3 -lbl_80187318: -/* 80187318 00182F78 7F 64 DB 78 */ mr r4, r27 -/* 8018731C 00182F7C 7F 45 D3 78 */ mr r5, r26 -/* 80187320 00182F80 38 60 00 00 */ li r3, 0 -/* 80187324 00182F84 38 C0 00 00 */ li r6, 0 -/* 80187328 00182F88 48 03 83 C9 */ bl func_801BF6F0 -/* 8018732C 00182F8C 39 61 00 40 */ addi r11, r1, 0x40 -/* 80187330 00182F90 7F A3 EB 78 */ mr r3, r29 -/* 80187334 00182F94 48 03 FE 29 */ bl _restgpr_21 -/* 80187338 00182F98 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8018733C 00182F9C 7C 08 03 A6 */ mtlr r0 -/* 80187340 00182FA0 38 21 00 40 */ addi r1, r1, 0x40 -/* 80187344 00182FA4 4E 80 00 20 */ blr - -.global func_80187348 -func_80187348: -/* 80187348 00182FA8 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8018734C 00182FAC 7C 08 02 A6 */ mflr r0 -/* 80187350 00182FB0 90 01 00 44 */ stw r0, 0x44(r1) -/* 80187354 00182FB4 39 61 00 40 */ addi r11, r1, 0x40 -/* 80187358 00182FB8 48 03 FD C9 */ bl _savegpr_25 -/* 8018735C 00182FBC 7C 7D 1B 78 */ mr r29, r3 -/* 80187360 00182FC0 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) -/* 80187364 00182FC4 48 00 02 0D */ bl func_80187570 -/* 80187368 00182FC8 7C 7A 1B 78 */ mr r26, r3 -/* 8018736C 00182FCC 48 24 1D A5 */ bl func_803C9110 -/* 80187370 00182FD0 57 40 06 3E */ clrlwi r0, r26, 0x18 -/* 80187374 00182FD4 38 C0 00 00 */ li r6, 0 -/* 80187378 00182FD8 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8018737C 00182FDC 3C 80 80 42 */ lis r4, lbl_8042163C@ha -/* 80187380 00182FE0 98 C1 00 08 */ stb r6, 8(r1) -/* 80187384 00182FE4 39 01 00 08 */ addi r8, r1, 8 -/* 80187388 00182FE8 38 84 16 3C */ addi r4, r4, lbl_8042163C@l -/* 8018738C 00182FEC 7C 84 02 14 */ add r4, r4, r0 -/* 80187390 00182FF0 80 A4 00 04 */ lwz r5, 4(r4) -/* 80187394 00182FF4 39 21 00 0C */ addi r9, r1, 0xc -/* 80187398 00182FF8 80 84 00 08 */ lwz r4, 8(r4) -/* 8018739C 00182FFC 39 60 00 00 */ li r11, 0 -/* 801873A0 00183000 98 C1 00 09 */ stb r6, 9(r1) -/* 801873A4 00183004 38 00 00 0A */ li r0, 0xa -/* 801873A8 00183008 90 A1 00 0C */ stw r5, 0xc(r1) -/* 801873AC 0018300C 90 81 00 10 */ stw r4, 0x10(r1) -lbl_801873B0: -/* 801873B0 00183010 55 64 15 BA */ rlwinm r4, r11, 2, 0x16, 0x1d -/* 801873B4 00183014 7C E9 20 2E */ lwzx r7, r9, r4 -/* 801873B8 00183018 2C 07 00 00 */ cmpwi r7, 0 -/* 801873BC 0018301C 41 82 00 3C */ beq lbl_801873F8 -/* 801873C0 00183020 55 66 06 3E */ clrlwi r6, r11, 0x18 -/* 801873C4 00183024 39 80 00 00 */ li r12, 0 -/* 801873C8 00183028 7C 09 03 A6 */ mtctr r0 -lbl_801873CC: -/* 801873CC 0018302C 55 84 06 3E */ clrlwi r4, r12, 0x18 -/* 801873D0 00183030 7C A8 30 AE */ lbzx r5, r8, r6 -/* 801873D4 00183034 7D 47 20 AE */ lbzx r10, r7, r4 -/* 801873D8 00183038 38 85 00 01 */ addi r4, r5, 1 -/* 801873DC 0018303C 28 0A 00 06 */ cmplwi r10, 6 -/* 801873E0 00183040 7C 88 31 AE */ stbx r4, r8, r6 -/* 801873E4 00183044 41 82 00 14 */ beq lbl_801873F8 -/* 801873E8 00183048 28 0A 00 07 */ cmplwi r10, 7 -/* 801873EC 0018304C 41 82 00 0C */ beq lbl_801873F8 -/* 801873F0 00183050 39 8C 00 01 */ addi r12, r12, 1 -/* 801873F4 00183054 42 00 FF D8 */ bdnz lbl_801873CC -lbl_801873F8: -/* 801873F8 00183058 39 6B 00 01 */ addi r11, r11, 1 -/* 801873FC 0018305C 28 0B 00 02 */ cmplwi r11, 2 -/* 80187400 00183060 41 80 FF B0 */ blt lbl_801873B0 -/* 80187404 00183064 38 03 FF FF */ addi r0, r3, -1 -/* 80187408 00183068 3B 61 00 08 */ addi r27, r1, 8 -/* 8018740C 0018306C 54 19 08 3C */ slwi r25, r0, 1 -/* 80187410 00183070 3B E1 00 0C */ addi r31, r1, 0xc -/* 80187414 00183074 3B C0 00 00 */ li r30, 0 -/* 80187418 00183078 3B 40 00 00 */ li r26, 0 -/* 8018741C 0018307C 3B 80 00 06 */ li r28, 6 -lbl_80187420: -/* 80187420 00183080 7F A3 EB 78 */ mr r3, r29 -/* 80187424 00183084 57 C4 06 3E */ clrlwi r4, r30, 0x18 -/* 80187428 00183088 48 03 A7 D9 */ bl func_801C1C00 -/* 8018742C 0018308C 2C 03 00 00 */ cmpwi r3, 0 -/* 80187430 00183090 40 82 00 0C */ bne lbl_8018743C -/* 80187434 00183094 38 00 00 00 */ li r0, 0 -/* 80187438 00183098 48 00 00 08 */ b lbl_80187440 -lbl_8018743C: -/* 8018743C 0018309C 88 03 08 4D */ lbz r0, 0x84d(r3) -lbl_80187440: -/* 80187440 001830A0 28 00 00 06 */ cmplwi r0, 6 -/* 80187444 001830A4 41 82 01 08 */ beq lbl_8018754C -/* 80187448 001830A8 2C 03 00 00 */ cmpwi r3, 0 -/* 8018744C 001830AC 41 82 00 08 */ beq lbl_80187454 -/* 80187450 001830B0 9B 43 08 4E */ stb r26, 0x84e(r3) -lbl_80187454: -/* 80187454 001830B4 57 C0 15 BA */ rlwinm r0, r30, 2, 0x16, 0x1d -/* 80187458 001830B8 7C BF 00 2E */ lwzx r5, r31, r0 -/* 8018745C 001830BC 2C 05 00 00 */ cmpwi r5, 0 -/* 80187460 001830C0 41 82 00 EC */ beq lbl_8018754C -/* 80187464 001830C4 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 80187468 001830C8 7C 9B 00 AE */ lbzx r4, r27, r0 -/* 8018746C 001830CC 38 84 FF FF */ addi r4, r4, -1 -/* 80187470 001830D0 7C 19 20 00 */ cmpw r25, r4 -/* 80187474 001830D4 40 80 00 0C */ bge lbl_80187480 -/* 80187478 001830D8 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 8018747C 001830DC 48 00 00 58 */ b lbl_801874D4 -lbl_80187480: -/* 80187480 001830E0 7C 04 C8 00 */ cmpw r4, r25 -/* 80187484 001830E4 40 82 00 40 */ bne lbl_801874C4 -/* 80187488 001830E8 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 8018748C 001830EC 7C C5 00 AE */ lbzx r6, r5, r0 -/* 80187490 001830F0 28 06 00 06 */ cmplwi r6, 6 -/* 80187494 001830F4 40 82 00 14 */ bne lbl_801874A8 -/* 80187498 001830F8 2C 03 00 00 */ cmpwi r3, 0 -/* 8018749C 001830FC 41 82 00 B0 */ beq lbl_8018754C -/* 801874A0 00183100 9B 83 08 4D */ stb r28, 0x84d(r3) -/* 801874A4 00183104 48 00 00 A8 */ b lbl_8018754C -lbl_801874A8: -/* 801874A8 00183108 28 06 00 07 */ cmplwi r6, 7 -/* 801874AC 0018310C 40 82 00 28 */ bne lbl_801874D4 -/* 801874B0 00183110 7C 19 23 D6 */ divw r0, r25, r4 -/* 801874B4 00183114 7C 00 21 D6 */ mullw r0, r0, r4 -/* 801874B8 00183118 7C 00 C8 50 */ subf r0, r0, r25 -/* 801874BC 0018311C 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 801874C0 00183120 48 00 00 14 */ b lbl_801874D4 -lbl_801874C4: -/* 801874C4 00183124 7C 19 23 D6 */ divw r0, r25, r4 -/* 801874C8 00183128 7C 00 21 D6 */ mullw r0, r0, r4 -/* 801874CC 0018312C 7C 00 C8 50 */ subf r0, r0, r25 -/* 801874D0 00183130 54 00 06 3E */ clrlwi r0, r0, 0x18 -lbl_801874D4: -/* 801874D4 00183134 7C 85 02 14 */ add r4, r5, r0 -/* 801874D8 00183138 7C 05 00 AE */ lbzx r0, r5, r0 -/* 801874DC 0018313C 88 84 00 01 */ lbz r4, 1(r4) -/* 801874E0 00183140 2C 00 00 06 */ cmpwi r0, 6 -/* 801874E4 00183144 40 80 00 34 */ bge lbl_80187518 -/* 801874E8 00183148 2C 00 00 00 */ cmpwi r0, 0 -/* 801874EC 0018314C 41 82 00 10 */ beq lbl_801874FC -/* 801874F0 00183150 40 80 00 1C */ bge lbl_8018750C -/* 801874F4 00183154 48 00 00 24 */ b lbl_80187518 -/* 801874F8 00183158 48 00 00 20 */ b lbl_80187518 -lbl_801874FC: -/* 801874FC 0018315C 2C 03 00 00 */ cmpwi r3, 0 -/* 80187500 00183160 41 82 00 18 */ beq lbl_80187518 -/* 80187504 00183164 9B 83 08 4D */ stb r28, 0x84d(r3) -/* 80187508 00183168 48 00 00 10 */ b lbl_80187518 -lbl_8018750C: -/* 8018750C 0018316C 2C 03 00 00 */ cmpwi r3, 0 -/* 80187510 00183170 41 82 00 08 */ beq lbl_80187518 -/* 80187514 00183174 98 03 08 4D */ stb r0, 0x84d(r3) -lbl_80187518: -/* 80187518 00183178 2C 04 00 00 */ cmpwi r4, 0 -/* 8018751C 0018317C 41 82 00 14 */ beq lbl_80187530 -/* 80187520 00183180 41 80 00 2C */ blt lbl_8018754C -/* 80187524 00183184 2C 04 00 06 */ cmpwi r4, 6 -/* 80187528 00183188 40 80 00 24 */ bge lbl_8018754C -/* 8018752C 0018318C 48 00 00 14 */ b lbl_80187540 -lbl_80187530: -/* 80187530 00183190 2C 03 00 00 */ cmpwi r3, 0 -/* 80187534 00183194 41 82 00 18 */ beq lbl_8018754C -/* 80187538 00183198 9B 83 08 4D */ stb r28, 0x84d(r3) -/* 8018753C 0018319C 48 00 00 10 */ b lbl_8018754C -lbl_80187540: -/* 80187540 001831A0 2C 03 00 00 */ cmpwi r3, 0 -/* 80187544 001831A4 41 82 00 08 */ beq lbl_8018754C -/* 80187548 001831A8 98 83 08 4E */ stb r4, 0x84e(r3) -lbl_8018754C: -/* 8018754C 001831AC 3B DE 00 01 */ addi r30, r30, 1 -/* 80187550 001831B0 28 1E 00 02 */ cmplwi r30, 2 -/* 80187554 001831B4 41 80 FE CC */ blt lbl_80187420 -/* 80187558 001831B8 39 61 00 40 */ addi r11, r1, 0x40 -/* 8018755C 001831BC 48 03 FC 11 */ bl _restgpr_25 -/* 80187560 001831C0 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80187564 001831C4 7C 08 03 A6 */ mtlr r0 -/* 80187568 001831C8 38 21 00 40 */ addi r1, r1, 0x40 -/* 8018756C 001831CC 4E 80 00 20 */ blr - -.global func_80187570 -func_80187570: -/* 80187570 001831D0 2C 03 00 00 */ cmpwi r3, 0 -/* 80187574 001831D4 40 82 00 0C */ bne lbl_80187580 -/* 80187578 001831D8 38 60 00 00 */ li r3, 0 -/* 8018757C 001831DC 4E 80 00 20 */ blr -lbl_80187580: -/* 80187580 001831E0 88 63 00 0C */ lbz r3, 0xc(r3) -/* 80187584 001831E4 4E 80 00 20 */ blr - -.global func_80187588 -func_80187588: -/* 80187588 001831E8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8018758C 001831EC 7C 08 02 A6 */ mflr r0 -/* 80187590 001831F0 2C 05 00 05 */ cmpwi r5, 5 -/* 80187594 001831F4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80187598 001831F8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8018759C 001831FC 7C BF 2B 78 */ mr r31, r5 -/* 801875A0 00183200 40 80 00 5C */ bge lbl_801875FC -/* 801875A4 00183204 2C 05 00 01 */ cmpwi r5, 1 -/* 801875A8 00183208 40 80 00 08 */ bge lbl_801875B0 -/* 801875AC 0018320C 48 00 00 50 */ b lbl_801875FC -lbl_801875B0: -/* 801875B0 00183210 7C 83 23 78 */ mr r3, r4 -/* 801875B4 00183214 48 03 C5 15 */ bl func_801C3AC8 -/* 801875B8 00183218 2C 03 00 00 */ cmpwi r3, 0 -/* 801875BC 0018321C 40 82 00 0C */ bne lbl_801875C8 -/* 801875C0 00183220 38 60 00 00 */ li r3, 0 -/* 801875C4 00183224 48 00 00 3C */ b lbl_80187600 -lbl_801875C8: -/* 801875C8 00183228 40 82 00 0C */ bne lbl_801875D4 -/* 801875CC 0018322C 38 60 00 00 */ li r3, 0 -/* 801875D0 00183230 48 00 00 14 */ b lbl_801875E4 -lbl_801875D4: -/* 801875D4 00183234 38 1F FF FF */ addi r0, r31, -1 -/* 801875D8 00183238 54 00 13 BA */ rlwinm r0, r0, 2, 0xe, 0x1d -/* 801875DC 0018323C 7C 63 02 14 */ add r3, r3, r0 -/* 801875E0 00183240 38 63 00 2C */ addi r3, r3, 0x2c -lbl_801875E4: -/* 801875E4 00183244 2C 03 00 00 */ cmpwi r3, 0 -/* 801875E8 00183248 40 82 00 0C */ bne lbl_801875F4 -/* 801875EC 0018324C 38 60 00 00 */ li r3, 0 -/* 801875F0 00183250 48 00 00 10 */ b lbl_80187600 -lbl_801875F4: -/* 801875F4 00183254 A0 63 00 00 */ lhz r3, 0(r3) -/* 801875F8 00183258 48 00 00 08 */ b lbl_80187600 -lbl_801875FC: -/* 801875FC 0018325C 38 60 00 00 */ li r3, 0 -lbl_80187600: -/* 80187600 00183260 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80187604 00183264 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80187608 00183268 7C 08 03 A6 */ mtlr r0 -/* 8018760C 0018326C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80187610 00183270 4E 80 00 20 */ blr - -.global func_80187614 -func_80187614: -/* 80187614 00183274 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80187618 00183278 7C 08 02 A6 */ mflr r0 -/* 8018761C 0018327C 2C 05 00 03 */ cmpwi r5, 3 -/* 80187620 00183280 90 01 00 14 */ stw r0, 0x14(r1) -/* 80187624 00183284 41 82 00 38 */ beq lbl_8018765C -/* 80187628 00183288 40 80 00 14 */ bge lbl_8018763C -/* 8018762C 0018328C 2C 05 00 01 */ cmpwi r5, 1 -/* 80187630 00183290 41 82 00 50 */ beq lbl_80187680 -/* 80187634 00183294 40 80 00 18 */ bge lbl_8018764C -/* 80187638 00183298 48 00 00 44 */ b lbl_8018767C -lbl_8018763C: -/* 8018763C 0018329C 2C 05 00 05 */ cmpwi r5, 5 -/* 80187640 001832A0 40 80 00 3C */ bge lbl_8018767C -/* 80187644 001832A4 48 00 00 28 */ b lbl_8018766C -/* 80187648 001832A8 48 00 00 38 */ b lbl_80187680 -lbl_8018764C: -/* 8018764C 001832AC 38 60 00 0E */ li r3, 0xe -/* 80187650 001832B0 48 03 94 5D */ bl func_801C0AAC -/* 80187654 001832B4 7C 64 1B 78 */ mr r4, r3 -/* 80187658 001832B8 48 00 00 28 */ b lbl_80187680 -lbl_8018765C: -/* 8018765C 001832BC 38 60 00 0F */ li r3, 0xf -/* 80187660 001832C0 48 03 94 4D */ bl func_801C0AAC -/* 80187664 001832C4 7C 64 1B 78 */ mr r4, r3 -/* 80187668 001832C8 48 00 00 18 */ b lbl_80187680 -lbl_8018766C: -/* 8018766C 001832CC 38 60 00 10 */ li r3, 0x10 -/* 80187670 001832D0 48 03 94 3D */ bl func_801C0AAC -/* 80187674 001832D4 7C 64 1B 78 */ mr r4, r3 -/* 80187678 001832D8 48 00 00 08 */ b lbl_80187680 -lbl_8018767C: -/* 8018767C 001832DC 38 80 00 00 */ li r4, 0 -lbl_80187680: -/* 80187680 001832E0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80187684 001832E4 7C 83 23 78 */ mr r3, r4 -/* 80187688 001832E8 7C 08 03 A6 */ mtlr r0 -/* 8018768C 001832EC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80187690 001832F0 4E 80 00 20 */ blr - -.global func_80187694 -func_80187694: -/* 80187694 001832F4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80187698 001832F8 7C 08 02 A6 */ mflr r0 -/* 8018769C 001832FC 90 01 00 24 */ stw r0, 0x24(r1) -/* 801876A0 00183300 39 61 00 20 */ addi r11, r1, 0x20 -/* 801876A4 00183304 48 03 FA 89 */ bl _savegpr_28 -/* 801876A8 00183308 7C BE 2B 78 */ mr r30, r5 -/* 801876AC 0018330C 7C 7C 1B 78 */ mr r28, r3 -/* 801876B0 00183310 7C 9D 23 78 */ mr r29, r4 -/* 801876B4 00183314 7C DF 33 78 */ mr r31, r6 -/* 801876B8 00183318 7F C3 F3 78 */ mr r3, r30 -/* 801876BC 0018331C 48 03 F1 1D */ bl func_801C67D8 -/* 801876C0 00183320 2C 1C 00 00 */ cmpwi r28, 0 -/* 801876C4 00183324 40 82 00 0C */ bne lbl_801876D0 -/* 801876C8 00183328 38 60 00 00 */ li r3, 0 -/* 801876CC 0018332C 48 00 00 84 */ b lbl_80187750 -lbl_801876D0: -/* 801876D0 00183330 2C 1D 00 00 */ cmpwi r29, 0 -/* 801876D4 00183334 40 82 00 0C */ bne lbl_801876E0 -/* 801876D8 00183338 38 60 00 00 */ li r3, 0 -/* 801876DC 0018333C 48 00 00 74 */ b lbl_80187750 -lbl_801876E0: -/* 801876E0 00183340 2C 1F 00 00 */ cmpwi r31, 0 -/* 801876E4 00183344 40 82 00 0C */ bne lbl_801876F0 -/* 801876E8 00183348 38 60 00 00 */ li r3, 0 -/* 801876EC 0018334C 48 00 00 64 */ b lbl_80187750 -lbl_801876F0: -/* 801876F0 00183350 7C 6C 1B 78 */ mr r12, r3 -/* 801876F4 00183354 7F 83 E3 78 */ mr r3, r28 -/* 801876F8 00183358 7F A4 EB 78 */ mr r4, r29 -/* 801876FC 0018335C 7F C5 F3 78 */ mr r5, r30 -/* 80187700 00183360 7F E6 FB 78 */ mr r6, r31 -/* 80187704 00183364 7D 89 03 A6 */ mtctr r12 -/* 80187708 00183368 4E 80 04 21 */ bctrl -/* 8018770C 0018336C 2C 03 00 00 */ cmpwi r3, 0 -/* 80187710 00183370 40 82 00 0C */ bne lbl_8018771C -/* 80187714 00183374 38 60 00 00 */ li r3, 0 -/* 80187718 00183378 48 00 00 38 */ b lbl_80187750 -lbl_8018771C: -/* 8018771C 0018337C 7F E3 FB 78 */ mr r3, r31 -/* 80187720 00183380 48 03 CD 85 */ bl func_801C44A4 -/* 80187724 00183384 28 03 00 01 */ cmplwi r3, 1 -/* 80187728 00183388 40 82 00 0C */ bne lbl_80187734 -/* 8018772C 0018338C 38 60 00 00 */ li r3, 0 -/* 80187730 00183390 48 00 00 20 */ b lbl_80187750 -lbl_80187734: -/* 80187734 00183394 7F 83 E3 78 */ mr r3, r28 -/* 80187738 00183398 7F A4 EB 78 */ mr r4, r29 -/* 8018773C 0018339C 7F C5 F3 78 */ mr r5, r30 -/* 80187740 001833A0 4B FF B5 C1 */ bl func_80182D00 -/* 80187744 001833A4 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 80187748 001833A8 30 03 FF FF */ addic r0, r3, -1 -/* 8018774C 001833AC 7C 60 19 10 */ subfe r3, r0, r3 -lbl_80187750: -/* 80187750 001833B0 39 61 00 20 */ addi r11, r1, 0x20 -/* 80187754 001833B4 48 03 FA 25 */ bl _restgpr_28 -/* 80187758 001833B8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8018775C 001833BC 7C 08 03 A6 */ mtlr r0 -/* 80187760 001833C0 38 21 00 20 */ addi r1, r1, 0x20 -/* 80187764 001833C4 4E 80 00 20 */ blr - -.global func_80187768 -func_80187768: -/* 80187768 001833C8 38 6D 9F B0 */ addi r3, r13, lbl_8063F270-_SDA_BASE_ -/* 8018776C 001833CC 38 80 00 01 */ li r4, 1 -/* 80187770 001833D0 38 A0 00 04 */ li r5, 4 -/* 80187774 001833D4 38 C0 00 00 */ li r6, 0 -/* 80187778 001833D8 4B E9 D1 9C */ b func_80024914 - -.global func_8018777C -func_8018777C: -/* 8018777C 001833DC 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 80187780 001833E0 7C 08 02 A6 */ mflr r0 -/* 80187784 001833E4 90 01 00 64 */ stw r0, 0x64(r1) -/* 80187788 001833E8 39 61 00 60 */ addi r11, r1, 0x60 -/* 8018778C 001833EC 48 03 F9 A5 */ bl _savegpr_29 -/* 80187790 001833F0 7C DF 33 78 */ mr r31, r6 -/* 80187794 001833F4 38 E1 00 08 */ addi r7, r1, 8 -/* 80187798 001833F8 7F FE FB 78 */ mr r30, r31 -/* 8018779C 001833FC 39 20 00 00 */ li r9, 0 -/* 801877A0 00183400 48 00 00 4C */ b lbl_801877EC -lbl_801877A4: -/* 801877A4 00183404 55 28 0D FC */ rlwinm r8, r9, 1, 0x17, 0x1e -/* 801877A8 00183408 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 801877AC 0018340C 7D 04 42 AE */ lhax r8, r4, r8 -/* 801877B0 00183410 7D 03 40 AE */ lbzx r8, r3, r8 -/* 801877B4 00183414 7C 08 00 40 */ cmplw r8, r0 -/* 801877B8 00183418 40 81 00 14 */ ble lbl_801877CC -/* 801877BC 0018341C 99 21 00 08 */ stb r9, 8(r1) -/* 801877C0 00183420 7D 1E 43 78 */ mr r30, r8 -/* 801877C4 00183424 3B A0 00 01 */ li r29, 1 -/* 801877C8 00183428 48 00 00 20 */ b lbl_801877E8 -lbl_801877CC: -/* 801877CC 0018342C 7C 00 40 40 */ cmplw r0, r8 -/* 801877D0 00183430 40 82 00 18 */ bne lbl_801877E8 -/* 801877D4 00183434 7C 00 30 40 */ cmplw r0, r6 -/* 801877D8 00183438 40 81 00 10 */ ble lbl_801877E8 -/* 801877DC 0018343C 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 801877E0 00183440 3B BD 00 01 */ addi r29, r29, 1 -/* 801877E4 00183444 7D 27 01 AE */ stbx r9, r7, r0 -lbl_801877E8: -/* 801877E8 00183448 39 29 00 01 */ addi r9, r9, 1 -lbl_801877EC: -/* 801877EC 0018344C 55 20 06 3E */ clrlwi r0, r9, 0x18 -/* 801877F0 00183450 7C 00 28 00 */ cmpw r0, r5 -/* 801877F4 00183454 41 80 FF B0 */ blt lbl_801877A4 -/* 801877F8 00183458 48 09 C0 39 */ bl func_80223830 -/* 801877FC 0018345C 3C 80 00 03 */ lis r4, 0x000343FD@ha -/* 80187800 00183460 80 A3 00 00 */ lwz r5, 0(r3) -/* 80187804 00183464 38 84 43 FD */ addi r4, r4, 0x000343FD@l -/* 80187808 00183468 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 8018780C 0018346C 7C C5 21 D6 */ mullw r6, r5, r4 -/* 80187810 00183470 57 A5 06 3E */ clrlwi r5, r29, 0x18 -/* 80187814 00183474 7C 00 F8 40 */ cmplw r0, r31 -/* 80187818 00183478 38 81 00 08 */ addi r4, r1, 8 -/* 8018781C 0018347C 38 00 FF FF */ li r0, -1 -/* 80187820 00183480 3C C6 00 27 */ addis r6, r6, 0x27 -/* 80187824 00183484 38 E6 9E C3 */ addi r7, r6, -24893 -/* 80187828 00183488 54 E6 84 3E */ srwi r6, r7, 0x10 -/* 8018782C 0018348C 90 E3 00 00 */ stw r7, 0(r3) -/* 80187830 00183490 7C 66 2B D6 */ divw r3, r6, r5 -/* 80187834 00183494 7C 63 29 D6 */ mullw r3, r3, r5 -/* 80187838 00183498 7C 63 30 50 */ subf r3, r3, r6 -/* 8018783C 0018349C 7C 64 18 AE */ lbzx r3, r4, r3 -/* 80187840 001834A0 7C 63 07 74 */ extsb r3, r3 -/* 80187844 001834A4 40 81 00 08 */ ble lbl_8018784C -/* 80187848 001834A8 7C 60 1B 78 */ mr r0, r3 -lbl_8018784C: -/* 8018784C 001834AC 39 61 00 60 */ addi r11, r1, 0x60 -/* 80187850 001834B0 7C 03 03 78 */ mr r3, r0 -/* 80187854 001834B4 48 03 F9 29 */ bl _restgpr_29 -/* 80187858 001834B8 80 01 00 64 */ lwz r0, 0x64(r1) -/* 8018785C 001834BC 7C 08 03 A6 */ mtlr r0 -/* 80187860 001834C0 38 21 00 60 */ addi r1, r1, 0x60 -/* 80187864 001834C4 4E 80 00 20 */ blr -/* 80187868 001834C8 38 60 00 00 */ li r3, 0 -/* 8018786C 001834CC 4E 80 00 20 */ blr -/* 80187870 001834D0 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 80187874 001834D4 7C 08 02 A6 */ mflr r0 -/* 80187878 001834D8 90 01 00 64 */ stw r0, 0x64(r1) -/* 8018787C 001834DC 39 61 00 60 */ addi r11, r1, 0x60 -/* 80187880 001834E0 48 03 F8 89 */ bl _savegpr_19 -/* 80187884 001834E4 7C B9 2B 78 */ mr r25, r5 -/* 80187888 001834E8 7C DB 33 78 */ mr r27, r6 -/* 8018788C 001834EC 7C 77 1B 78 */ mr r23, r3 -/* 80187890 001834F0 7C 98 23 78 */ mr r24, r4 -/* 80187894 001834F4 38 A1 00 14 */ addi r5, r1, 0x14 -/* 80187898 001834F8 38 C1 00 0C */ addi r6, r1, 0xc -/* 8018789C 001834FC 38 E0 00 01 */ li r7, 1 -/* 801878A0 00183500 4B FF 98 55 */ bl func_801810F4 -/* 801878A4 00183504 7C 75 1B 78 */ mr r21, r3 -/* 801878A8 00183508 3B 40 00 00 */ li r26, 0 -/* 801878AC 0018350C 3A 60 00 00 */ li r19, 0 -/* 801878B0 00183510 48 00 00 30 */ b lbl_801878E0 -lbl_801878B4: -/* 801878B4 00183514 56 60 15 BA */ rlwinm r0, r19, 2, 0x16, 0x1d -/* 801878B8 00183518 7C 99 00 2E */ lwzx r4, r25, r0 -/* 801878BC 0018351C 2C 04 00 00 */ cmpwi r4, 0 -/* 801878C0 00183520 41 82 00 1C */ beq lbl_801878DC -/* 801878C4 00183524 7E E3 BB 78 */ mr r3, r23 -/* 801878C8 00183528 4B FF A2 79 */ bl func_80181B40 -/* 801878CC 0018352C 28 03 00 01 */ cmplwi r3, 1 -/* 801878D0 00183530 40 82 00 0C */ bne lbl_801878DC -/* 801878D4 00183534 38 1A 00 01 */ addi r0, r26, 1 -/* 801878D8 00183538 54 1A 06 3E */ clrlwi r26, r0, 0x18 -lbl_801878DC: -/* 801878DC 0018353C 3A 73 00 01 */ addi r19, r19, 1 -lbl_801878E0: -/* 801878E0 00183540 56 60 06 3E */ clrlwi r0, r19, 0x18 -/* 801878E4 00183544 7C 00 D8 00 */ cmpw r0, r27 -/* 801878E8 00183548 41 80 FF CC */ blt lbl_801878B4 -/* 801878EC 0018354C 2C 1A 00 00 */ cmpwi r26, 0 -/* 801878F0 00183550 40 82 00 0C */ bne lbl_801878FC -/* 801878F4 00183554 38 60 00 00 */ li r3, 0 -/* 801878F8 00183558 48 00 01 50 */ b lbl_80187A48 -lbl_801878FC: -/* 801878FC 0018355C 56 B6 04 3E */ clrlwi r22, r21, 0x10 -/* 80187900 00183560 3B C1 00 0C */ addi r30, r1, 0xc -/* 80187904 00183564 3A 81 00 08 */ addi r20, r1, 8 -/* 80187908 00183568 3B A1 00 14 */ addi r29, r1, 0x14 -/* 8018790C 0018356C 3B 80 00 00 */ li r28, 0 -/* 80187910 00183570 3B E0 00 32 */ li r31, 0x32 -/* 80187914 00183574 3A A0 00 00 */ li r21, 0 -/* 80187918 00183578 48 00 00 50 */ b lbl_80187968 -lbl_8018791C: -/* 8018791C 0018357C 57 93 0D FC */ rlwinm r19, r28, 1, 0x17, 0x1e -/* 80187920 00183580 7E E3 BB 78 */ mr r3, r23 -/* 80187924 00183584 7C 1E 9A AE */ lhax r0, r30, r19 -/* 80187928 00183588 7F 04 C3 78 */ mr r4, r24 -/* 8018792C 0018358C 7C BD 9A 2E */ lhzx r5, r29, r19 -/* 80187930 00183590 7F F4 01 AE */ stbx r31, r20, r0 -/* 80187934 00183594 4B FF B3 CD */ bl func_80182D00 -/* 80187938 00183598 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8018793C 0018359C 40 82 00 0C */ bne lbl_80187948 -/* 80187940 001835A0 7C 1E 9A AE */ lhax r0, r30, r19 -/* 80187944 001835A4 7E B4 01 AE */ stbx r21, r20, r0 -lbl_80187948: -/* 80187948 001835A8 7C 1D 9A 2E */ lhzx r0, r29, r19 -/* 8018794C 001835AC 28 00 00 3B */ cmplwi r0, 0x3b -/* 80187950 001835B0 41 82 00 14 */ beq lbl_80187964 -/* 80187954 001835B4 28 00 00 9D */ cmplwi r0, 0x9d -/* 80187958 001835B8 41 82 00 0C */ beq lbl_80187964 -/* 8018795C 001835BC 7C 1E 9A AE */ lhax r0, r30, r19 -/* 80187960 001835C0 7E B4 01 AE */ stbx r21, r20, r0 -lbl_80187964: -/* 80187964 001835C4 3B 9C 00 01 */ addi r28, r28, 1 -lbl_80187968: -/* 80187968 001835C8 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 8018796C 001835CC 7C 00 B0 00 */ cmpw r0, r22 -/* 80187970 001835D0 41 80 FF AC */ blt lbl_8018791C -/* 80187974 001835D4 7E C5 B3 78 */ mr r5, r22 -/* 80187978 001835D8 38 61 00 08 */ addi r3, r1, 8 -/* 8018797C 001835DC 38 81 00 0C */ addi r4, r1, 0xc -/* 80187980 001835E0 38 C0 00 00 */ li r6, 0 -/* 80187984 001835E4 4B FF FD F9 */ bl func_8018777C -/* 80187988 001835E8 7C 60 07 75 */ extsb. r0, r3 -/* 8018798C 001835EC 7C 7C 1B 78 */ mr r28, r3 -/* 80187990 001835F0 40 80 00 0C */ bge lbl_8018799C -/* 80187994 001835F4 38 60 00 00 */ li r3, 0 -/* 80187998 001835F8 48 00 00 B0 */ b lbl_80187A48 -lbl_8018799C: -/* 8018799C 001835FC 28 1A 00 02 */ cmplwi r26, 2 -/* 801879A0 00183600 41 80 00 30 */ blt lbl_801879D0 -/* 801879A4 00183604 54 00 08 3C */ slwi r0, r0, 1 -/* 801879A8 00183608 38 61 00 14 */ addi r3, r1, 0x14 -/* 801879AC 0018360C 7C E3 02 2E */ lhzx r7, r3, r0 -/* 801879B0 00183610 7E E3 BB 78 */ mr r3, r23 -/* 801879B4 00183614 7F 04 C3 78 */ mr r4, r24 -/* 801879B8 00183618 7F 25 CB 78 */ mr r5, r25 -/* 801879BC 0018361C 7F 66 DB 78 */ mr r6, r27 -/* 801879C0 00183620 39 00 FF FF */ li r8, -1 -/* 801879C4 00183624 4B FF D6 B1 */ bl func_80185074 -/* 801879C8 00183628 7C 7B 1B 78 */ mr r27, r3 -/* 801879CC 0018362C 48 00 00 44 */ b lbl_80187A10 -lbl_801879D0: -/* 801879D0 00183630 3A 60 00 00 */ li r19, 0 -/* 801879D4 00183634 48 00 00 30 */ b lbl_80187A04 -lbl_801879D8: -/* 801879D8 00183638 56 7A 15 BA */ rlwinm r26, r19, 2, 0x16, 0x1d -/* 801879DC 0018363C 7C 99 D0 2E */ lwzx r4, r25, r26 -/* 801879E0 00183640 2C 04 00 00 */ cmpwi r4, 0 -/* 801879E4 00183644 41 82 00 1C */ beq lbl_80187A00 -/* 801879E8 00183648 7E E3 BB 78 */ mr r3, r23 -/* 801879EC 0018364C 4B FF A1 55 */ bl func_80181B40 -/* 801879F0 00183650 28 03 00 01 */ cmplwi r3, 1 -/* 801879F4 00183654 40 82 00 0C */ bne lbl_80187A00 -/* 801879F8 00183658 7F 79 D0 2E */ lwzx r27, r25, r26 -/* 801879FC 0018365C 48 00 00 14 */ b lbl_80187A10 -lbl_80187A00: -/* 80187A00 00183660 3A 73 00 01 */ addi r19, r19, 1 -lbl_80187A04: -/* 80187A04 00183664 56 60 06 3E */ clrlwi r0, r19, 0x18 -/* 80187A08 00183668 7C 00 D8 00 */ cmpw r0, r27 -/* 80187A0C 0018366C 41 80 FF CC */ blt lbl_801879D8 -lbl_80187A10: -/* 80187A10 00183670 2C 1B 00 00 */ cmpwi r27, 0 -/* 80187A14 00183674 40 82 00 0C */ bne lbl_80187A20 -/* 80187A18 00183678 38 60 00 00 */ li r3, 0 -/* 80187A1C 0018367C 48 00 00 2C */ b lbl_80187A48 -lbl_80187A20: -/* 80187A20 00183680 7F 80 07 74 */ extsb r0, r28 -/* 80187A24 00183684 38 61 00 14 */ addi r3, r1, 0x14 -/* 80187A28 00183688 54 00 08 3C */ slwi r0, r0, 1 -/* 80187A2C 0018368C 38 81 00 0C */ addi r4, r1, 0xc -/* 80187A30 00183690 7C A3 02 2E */ lhzx r5, r3, r0 -/* 80187A34 00183694 7F 03 C3 78 */ mr r3, r24 -/* 80187A38 00183698 7C C4 02 AE */ lhax r6, r4, r0 -/* 80187A3C 0018369C 7F 64 DB 78 */ mr r4, r27 -/* 80187A40 001836A0 4B FF DE 91 */ bl func_801858D0 -/* 80187A44 001836A4 38 60 00 01 */ li r3, 1 -lbl_80187A48: -/* 80187A48 001836A8 39 61 00 60 */ addi r11, r1, 0x60 -/* 80187A4C 001836AC 48 03 F7 09 */ bl _restgpr_19 -/* 80187A50 001836B0 80 01 00 64 */ lwz r0, 0x64(r1) -/* 80187A54 001836B4 7C 08 03 A6 */ mtlr r0 -/* 80187A58 001836B8 38 21 00 60 */ addi r1, r1, 0x60 -/* 80187A5C 001836BC 4E 80 00 20 */ blr -/* 80187A60 001836C0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80187A64 001836C4 7C 08 02 A6 */ mflr r0 -/* 80187A68 001836C8 90 01 00 34 */ stw r0, 0x34(r1) -/* 80187A6C 001836CC 39 61 00 30 */ addi r11, r1, 0x30 -/* 80187A70 001836D0 48 03 F6 C1 */ bl _savegpr_29 -/* 80187A74 001836D4 80 AD 9F 8C */ lwz r5, lbl_8063F24C-_SDA_BASE_(r13) -/* 80187A78 001836D8 7C 7D 1B 78 */ mr r29, r3 -/* 80187A7C 001836DC 7C 9E 23 78 */ mr r30, r4 -/* 80187A80 001836E0 2C 05 00 00 */ cmpwi r5, 0 -/* 80187A84 001836E4 40 82 00 0C */ bne lbl_80187A90 -/* 80187A88 001836E8 3B E0 00 00 */ li r31, 0 -/* 80187A8C 001836EC 48 00 00 08 */ b lbl_80187A94 -lbl_80187A90: -/* 80187A90 001836F0 83 E5 00 08 */ lwz r31, 8(r5) -lbl_80187A94: -/* 80187A94 001836F4 7F A3 EB 78 */ mr r3, r29 -/* 80187A98 001836F8 7F C4 F3 78 */ mr r4, r30 -/* 80187A9C 001836FC 38 A1 00 10 */ addi r5, r1, 0x10 -/* 80187AA0 00183700 38 C1 00 08 */ addi r6, r1, 8 -/* 80187AA4 00183704 38 E0 00 01 */ li r7, 1 -/* 80187AA8 00183708 4B FF 96 4D */ bl func_801810F4 -/* 80187AAC 0018370C 7F A3 EB 78 */ mr r3, r29 -/* 80187AB0 00183710 7F C4 F3 78 */ mr r4, r30 -/* 80187AB4 00183714 38 A0 00 36 */ li r5, 0x36 -/* 80187AB8 00183718 4B FF AD 91 */ bl func_80182848 -/* 80187ABC 0018371C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80187AC0 00183720 28 00 00 02 */ cmplwi r0, 2 -/* 80187AC4 00183724 41 82 00 28 */ beq lbl_80187AEC -/* 80187AC8 00183728 7F A3 EB 78 */ mr r3, r29 -/* 80187ACC 0018372C 7F C4 F3 78 */ mr r4, r30 -/* 80187AD0 00183730 38 A0 00 70 */ li r5, 0x70 -/* 80187AD4 00183734 4B FF AD 75 */ bl func_80182848 -/* 80187AD8 00183738 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80187ADC 0018373C 28 00 00 02 */ cmplwi r0, 2 -/* 80187AE0 00183740 41 82 00 0C */ beq lbl_80187AEC -/* 80187AE4 00183744 38 60 00 00 */ li r3, 0 -/* 80187AE8 00183748 48 00 00 AC */ b lbl_80187B94 -lbl_80187AEC: -/* 80187AEC 0018374C 7F C3 F3 78 */ mr r3, r30 -/* 80187AF0 00183750 4B FF 75 6D */ bl func_8017F05C -/* 80187AF4 00183754 7C 64 1B 78 */ mr r4, r3 -/* 80187AF8 00183758 7F A3 EB 78 */ mr r3, r29 -/* 80187AFC 0018375C 38 A0 00 36 */ li r5, 0x36 -/* 80187B00 00183760 4B FF 80 0D */ bl func_8017FB0C -/* 80187B04 00183764 28 03 00 01 */ cmplwi r3, 1 -/* 80187B08 00183768 40 82 00 0C */ bne lbl_80187B14 -/* 80187B0C 0018376C 38 60 00 00 */ li r3, 0 -/* 80187B10 00183770 48 00 00 84 */ b lbl_80187B94 -lbl_80187B14: -/* 80187B14 00183774 7F C3 F3 78 */ mr r3, r30 -/* 80187B18 00183778 4B FF 75 45 */ bl func_8017F05C -/* 80187B1C 0018377C 7C 64 1B 78 */ mr r4, r3 -/* 80187B20 00183780 7F A3 EB 78 */ mr r3, r29 -/* 80187B24 00183784 38 A0 00 70 */ li r5, 0x70 -/* 80187B28 00183788 4B FF 7F E5 */ bl func_8017FB0C -/* 80187B2C 0018378C 28 03 00 01 */ cmplwi r3, 1 -/* 80187B30 00183790 40 82 00 0C */ bne lbl_80187B3C -/* 80187B34 00183794 38 60 00 00 */ li r3, 0 -/* 80187B38 00183798 48 00 00 5C */ b lbl_80187B94 -lbl_80187B3C: -/* 80187B3C 0018379C 7F A3 EB 78 */ mr r3, r29 -/* 80187B40 001837A0 7F C4 F3 78 */ mr r4, r30 -/* 80187B44 001837A4 38 A0 00 90 */ li r5, 0x90 -/* 80187B48 001837A8 4B FF A8 09 */ bl func_80182350 -/* 80187B4C 001837AC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80187B50 001837B0 28 00 00 02 */ cmplwi r0, 2 -/* 80187B54 001837B4 40 82 00 0C */ bne lbl_80187B60 -/* 80187B58 001837B8 38 60 00 00 */ li r3, 0 -/* 80187B5C 001837BC 48 00 00 38 */ b lbl_80187B94 -lbl_80187B60: -/* 80187B60 001837C0 7F A3 EB 78 */ mr r3, r29 -/* 80187B64 001837C4 7F E4 FB 78 */ mr r4, r31 -/* 80187B68 001837C8 7F C6 F3 78 */ mr r6, r30 -/* 80187B6C 001837CC 38 A0 00 01 */ li r5, 1 -/* 80187B70 001837D0 48 01 35 C1 */ bl func_8019B130 -/* 80187B74 001837D4 2C 03 00 00 */ cmpwi r3, 0 -/* 80187B78 001837D8 7C 64 1B 78 */ mr r4, r3 -/* 80187B7C 001837DC 40 82 00 0C */ bne lbl_80187B88 -/* 80187B80 001837E0 38 60 00 00 */ li r3, 0 -/* 80187B84 001837E4 48 00 00 10 */ b lbl_80187B94 -lbl_80187B88: -/* 80187B88 001837E8 7F C3 F3 78 */ mr r3, r30 -/* 80187B8C 001837EC 4B FF DE 1D */ bl func_801859A8 -/* 80187B90 001837F0 38 60 00 01 */ li r3, 1 -lbl_80187B94: -/* 80187B94 001837F4 39 61 00 30 */ addi r11, r1, 0x30 -/* 80187B98 001837F8 48 03 F5 E5 */ bl _restgpr_29 -/* 80187B9C 001837FC 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80187BA0 00183800 7C 08 03 A6 */ mtlr r0 -/* 80187BA4 00183804 38 21 00 30 */ addi r1, r1, 0x30 -/* 80187BA8 00183808 4E 80 00 20 */ blr -/* 80187BAC 0018380C 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 80187BB0 00183810 7C 08 02 A6 */ mflr r0 -/* 80187BB4 00183814 90 01 00 54 */ stw r0, 0x54(r1) -/* 80187BB8 00183818 39 61 00 50 */ addi r11, r1, 0x50 -/* 80187BBC 0018381C 48 03 F5 55 */ bl _savegpr_21 -/* 80187BC0 00183820 7C 7D 1B 78 */ mr r29, r3 -/* 80187BC4 00183824 7C 9E 23 78 */ mr r30, r4 -/* 80187BC8 00183828 38 A1 00 14 */ addi r5, r1, 0x14 -/* 80187BCC 0018382C 38 C1 00 0C */ addi r6, r1, 0xc -/* 80187BD0 00183830 3B E0 00 00 */ li r31, 0 -/* 80187BD4 00183834 38 E0 00 01 */ li r7, 1 -/* 80187BD8 00183838 4B FF 95 1D */ bl func_801810F4 -/* 80187BDC 0018383C 7C 7B 1B 78 */ mr r27, r3 -/* 80187BE0 00183840 7F A3 EB 78 */ mr r3, r29 -/* 80187BE4 00183844 7F C4 F3 78 */ mr r4, r30 -/* 80187BE8 00183848 4B FF 97 99 */ bl func_80181380 -/* 80187BEC 0018384C 7C 7A 1B 78 */ mr r26, r3 -/* 80187BF0 00183850 7F A3 EB 78 */ mr r3, r29 -/* 80187BF4 00183854 7F C4 F3 78 */ mr r4, r30 -/* 80187BF8 00183858 4B FF 9B D9 */ bl func_801817D0 -/* 80187BFC 0018385C 7C 79 1B 78 */ mr r25, r3 -/* 80187C00 00183860 7F A3 EB 78 */ mr r3, r29 -/* 80187C04 00183864 7F C4 F3 78 */ mr r4, r30 -/* 80187C08 00183868 4B FF 9C 49 */ bl func_80181850 -/* 80187C0C 0018386C 57 40 04 3E */ clrlwi r0, r26, 0x10 -/* 80187C10 00183870 28 00 00 B6 */ cmplwi r0, 0xb6 -/* 80187C14 00183874 40 82 00 14 */ bne lbl_80187C28 -/* 80187C18 00183878 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80187C1C 0018387C 28 00 00 07 */ cmplwi r0, 7 -/* 80187C20 00183880 41 80 00 08 */ blt lbl_80187C28 -/* 80187C24 00183884 3B E0 00 E2 */ li r31, 0xe2 -lbl_80187C28: -/* 80187C28 00183888 57 40 04 3E */ clrlwi r0, r26, 0x10 -/* 80187C2C 0018388C 28 00 00 B6 */ cmplwi r0, 0xb6 -/* 80187C30 00183890 41 82 00 20 */ beq lbl_80187C50 -/* 80187C34 00183894 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 80187C38 00183898 28 00 00 07 */ cmplwi r0, 7 -/* 80187C3C 0018389C 41 80 00 14 */ blt lbl_80187C50 -/* 80187C40 001838A0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80187C44 001838A4 28 00 00 07 */ cmplwi r0, 7 -/* 80187C48 001838A8 41 80 00 08 */ blt lbl_80187C50 -/* 80187C4C 001838AC 3B E0 00 B6 */ li r31, 0xb6 -lbl_80187C50: -/* 80187C50 001838B0 57 7C 04 3E */ clrlwi r28, r27, 0x10 -/* 80187C54 001838B4 3A E1 00 0C */ addi r23, r1, 0xc -/* 80187C58 001838B8 3B 41 00 08 */ addi r26, r1, 8 -/* 80187C5C 001838BC 3A C1 00 14 */ addi r22, r1, 0x14 -/* 80187C60 001838C0 3A A0 00 00 */ li r21, 0 -/* 80187C64 001838C4 3B 20 00 32 */ li r25, 0x32 -/* 80187C68 001838C8 3B 60 00 00 */ li r27, 0 -/* 80187C6C 001838CC 48 00 00 50 */ b lbl_80187CBC -lbl_80187C70: -/* 80187C70 001838D0 56 B8 0D FC */ rlwinm r24, r21, 1, 0x17, 0x1e -/* 80187C74 001838D4 7F A3 EB 78 */ mr r3, r29 -/* 80187C78 001838D8 7C 17 C2 AE */ lhax r0, r23, r24 -/* 80187C7C 001838DC 7F C4 F3 78 */ mr r4, r30 -/* 80187C80 001838E0 7C B6 C2 2E */ lhzx r5, r22, r24 -/* 80187C84 001838E4 7F 3A 01 AE */ stbx r25, r26, r0 -/* 80187C88 001838E8 4B FF B0 79 */ bl func_80182D00 -/* 80187C8C 001838EC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80187C90 001838F0 40 82 00 0C */ bne lbl_80187C9C -/* 80187C94 001838F4 7C 17 C2 AE */ lhax r0, r23, r24 -/* 80187C98 001838F8 7F 7A 01 AE */ stbx r27, r26, r0 -lbl_80187C9C: -/* 80187C9C 001838FC 7C 16 C2 2E */ lhzx r0, r22, r24 -/* 80187CA0 00183900 7C 1F 00 40 */ cmplw r31, r0 -/* 80187CA4 00183904 40 82 00 0C */ bne lbl_80187CB0 -/* 80187CA8 00183908 2C 1F 00 00 */ cmpwi r31, 0 -/* 80187CAC 0018390C 40 82 00 0C */ bne lbl_80187CB8 -lbl_80187CB0: -/* 80187CB0 00183910 7C 17 C2 AE */ lhax r0, r23, r24 -/* 80187CB4 00183914 7F 7A 01 AE */ stbx r27, r26, r0 -lbl_80187CB8: -/* 80187CB8 00183918 3A B5 00 01 */ addi r21, r21, 1 -lbl_80187CBC: -/* 80187CBC 0018391C 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 80187CC0 00183920 7C 00 E0 00 */ cmpw r0, r28 -/* 80187CC4 00183924 41 80 FF AC */ blt lbl_80187C70 -/* 80187CC8 00183928 7F 85 E3 78 */ mr r5, r28 -/* 80187CCC 0018392C 38 61 00 08 */ addi r3, r1, 8 -/* 80187CD0 00183930 38 81 00 0C */ addi r4, r1, 0xc -/* 80187CD4 00183934 38 C0 00 00 */ li r6, 0 -/* 80187CD8 00183938 4B FF FA A5 */ bl func_8018777C -/* 80187CDC 0018393C 7C 60 07 75 */ extsb. r0, r3 -/* 80187CE0 00183940 40 80 00 0C */ bge lbl_80187CEC -/* 80187CE4 00183944 38 60 00 00 */ li r3, 0 -/* 80187CE8 00183948 48 00 00 38 */ b lbl_80187D20 -lbl_80187CEC: -/* 80187CEC 0018394C 2C 1E 00 00 */ cmpwi r30, 0 -/* 80187CF0 00183950 40 82 00 0C */ bne lbl_80187CFC -/* 80187CF4 00183954 38 60 00 00 */ li r3, 0 -/* 80187CF8 00183958 48 00 00 28 */ b lbl_80187D20 -lbl_80187CFC: -/* 80187CFC 0018395C 54 00 08 3C */ slwi r0, r0, 1 -/* 80187D00 00183960 38 81 00 14 */ addi r4, r1, 0x14 -/* 80187D04 00183964 38 61 00 0C */ addi r3, r1, 0xc -/* 80187D08 00183968 7C A4 02 2E */ lhzx r5, r4, r0 -/* 80187D0C 0018396C 7C C3 02 AE */ lhax r6, r3, r0 -/* 80187D10 00183970 7F C3 F3 78 */ mr r3, r30 -/* 80187D14 00183974 7F C4 F3 78 */ mr r4, r30 -/* 80187D18 00183978 4B FF DB B9 */ bl func_801858D0 -/* 80187D1C 0018397C 38 60 00 01 */ li r3, 1 -lbl_80187D20: -/* 80187D20 00183980 39 61 00 50 */ addi r11, r1, 0x50 -/* 80187D24 00183984 48 03 F4 39 */ bl _restgpr_21 -/* 80187D28 00183988 80 01 00 54 */ lwz r0, 0x54(r1) -/* 80187D2C 0018398C 7C 08 03 A6 */ mtlr r0 -/* 80187D30 00183990 38 21 00 50 */ addi r1, r1, 0x50 -/* 80187D34 00183994 4E 80 00 20 */ blr -/* 80187D38 00183998 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 80187D3C 0018399C 7C 08 02 A6 */ mflr r0 -/* 80187D40 001839A0 90 01 00 54 */ stw r0, 0x54(r1) -/* 80187D44 001839A4 39 61 00 50 */ addi r11, r1, 0x50 -/* 80187D48 001839A8 48 03 F3 C5 */ bl _savegpr_20 -/* 80187D4C 001839AC 7C 79 1B 78 */ mr r25, r3 -/* 80187D50 001839B0 7C 9A 23 78 */ mr r26, r4 -/* 80187D54 001839B4 38 A1 00 14 */ addi r5, r1, 0x14 -/* 80187D58 001839B8 38 C1 00 0C */ addi r6, r1, 0xc -/* 80187D5C 001839BC 3B 80 00 00 */ li r28, 0 -/* 80187D60 001839C0 38 E0 00 01 */ li r7, 1 -/* 80187D64 001839C4 4B FF 93 91 */ bl func_801810F4 -/* 80187D68 001839C8 7C 78 1B 78 */ mr r24, r3 -/* 80187D6C 001839CC 7F 23 CB 78 */ mr r3, r25 -/* 80187D70 001839D0 7F 44 D3 78 */ mr r4, r26 -/* 80187D74 001839D4 4B FF 96 0D */ bl func_80181380 -/* 80187D78 001839D8 7C 77 1B 78 */ mr r23, r3 -/* 80187D7C 001839DC 7F 44 D3 78 */ mr r4, r26 -/* 80187D80 001839E0 38 60 00 0E */ li r3, 0xe -/* 80187D84 001839E4 48 03 8D 29 */ bl func_801C0AAC -/* 80187D88 001839E8 7C 7B 1B 78 */ mr r27, r3 -/* 80187D8C 001839EC 7F 23 CB 78 */ mr r3, r25 -/* 80187D90 001839F0 7F 44 D3 78 */ mr r4, r26 -/* 80187D94 001839F4 4B FF 9A 3D */ bl func_801817D0 -/* 80187D98 001839F8 7C 76 1B 78 */ mr r22, r3 -/* 80187D9C 001839FC 7F 23 CB 78 */ mr r3, r25 -/* 80187DA0 00183A00 7F 44 D3 78 */ mr r4, r26 -/* 80187DA4 00183A04 4B FF 9A AD */ bl func_80181850 -/* 80187DA8 00183A08 7C 75 1B 78 */ mr r21, r3 -/* 80187DAC 00183A0C 7F 23 CB 78 */ mr r3, r25 -/* 80187DB0 00183A10 7F 64 DB 78 */ mr r4, r27 -/* 80187DB4 00183A14 4B FF 9A 9D */ bl func_80181850 -/* 80187DB8 00183A18 56 E0 04 3E */ clrlwi r0, r23, 0x10 -/* 80187DBC 00183A1C 2C 00 00 F4 */ cmpwi r0, 0xf4 -/* 80187DC0 00183A20 41 82 00 34 */ beq lbl_80187DF4 -/* 80187DC4 00183A24 40 80 00 10 */ bge lbl_80187DD4 -/* 80187DC8 00183A28 2C 00 00 B6 */ cmpwi r0, 0xb6 -/* 80187DCC 00183A2C 41 82 00 14 */ beq lbl_80187DE0 -/* 80187DD0 00183A30 48 00 00 4C */ b lbl_80187E1C -lbl_80187DD4: -/* 80187DD4 00183A34 2C 00 00 FC */ cmpwi r0, 0xfc -/* 80187DD8 00183A38 41 82 00 30 */ beq lbl_80187E08 -/* 80187DDC 00183A3C 48 00 00 40 */ b lbl_80187E1C -lbl_80187DE0: -/* 80187DE0 00183A40 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 80187DE4 00183A44 28 00 00 07 */ cmplwi r0, 7 -/* 80187DE8 00183A48 41 80 00 50 */ blt lbl_80187E38 -/* 80187DEC 00183A4C 3B 80 00 E2 */ li r28, 0xe2 -/* 80187DF0 00183A50 48 00 00 48 */ b lbl_80187E38 -lbl_80187DF4: -/* 80187DF4 00183A54 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 80187DF8 00183A58 28 00 00 07 */ cmplwi r0, 7 -/* 80187DFC 00183A5C 41 80 00 3C */ blt lbl_80187E38 -/* 80187E00 00183A60 3B 80 00 E2 */ li r28, 0xe2 -/* 80187E04 00183A64 48 00 00 34 */ b lbl_80187E38 -lbl_80187E08: -/* 80187E08 00183A68 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80187E0C 00183A6C 28 00 00 07 */ cmplwi r0, 7 -/* 80187E10 00183A70 41 80 00 28 */ blt lbl_80187E38 -/* 80187E14 00183A74 3B 80 00 F4 */ li r28, 0xf4 -/* 80187E18 00183A78 48 00 00 20 */ b lbl_80187E38 -lbl_80187E1C: -/* 80187E1C 00183A7C 56 C0 06 3E */ clrlwi r0, r22, 0x18 -/* 80187E20 00183A80 28 00 00 07 */ cmplwi r0, 7 -/* 80187E24 00183A84 41 80 00 14 */ blt lbl_80187E38 -/* 80187E28 00183A88 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 80187E2C 00183A8C 28 00 00 07 */ cmplwi r0, 7 -/* 80187E30 00183A90 41 80 00 08 */ blt lbl_80187E38 -/* 80187E34 00183A94 3B 80 00 B6 */ li r28, 0xb6 -lbl_80187E38: -/* 80187E38 00183A98 3B E1 00 0C */ addi r31, r1, 0xc -/* 80187E3C 00183A9C 3A C1 00 08 */ addi r22, r1, 8 -/* 80187E40 00183AA0 3B C1 00 14 */ addi r30, r1, 0x14 -/* 80187E44 00183AA4 57 18 04 3E */ clrlwi r24, r24, 0x10 -/* 80187E48 00183AA8 3B A0 00 00 */ li r29, 0 -/* 80187E4C 00183AAC 3A A0 00 32 */ li r21, 0x32 -/* 80187E50 00183AB0 3A E0 00 00 */ li r23, 0 -/* 80187E54 00183AB4 48 00 00 50 */ b lbl_80187EA4 -lbl_80187E58: -/* 80187E58 00183AB8 57 B4 0D FC */ rlwinm r20, r29, 1, 0x17, 0x1e -/* 80187E5C 00183ABC 7F 23 CB 78 */ mr r3, r25 -/* 80187E60 00183AC0 7C 1F A2 AE */ lhax r0, r31, r20 -/* 80187E64 00183AC4 7F 44 D3 78 */ mr r4, r26 -/* 80187E68 00183AC8 7C BE A2 2E */ lhzx r5, r30, r20 -/* 80187E6C 00183ACC 7E B6 01 AE */ stbx r21, r22, r0 -/* 80187E70 00183AD0 4B FF AE 91 */ bl func_80182D00 -/* 80187E74 00183AD4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80187E78 00183AD8 40 82 00 0C */ bne lbl_80187E84 -/* 80187E7C 00183ADC 7C 1F A2 AE */ lhax r0, r31, r20 -/* 80187E80 00183AE0 7E F6 01 AE */ stbx r23, r22, r0 -lbl_80187E84: -/* 80187E84 00183AE4 7C 1E A2 2E */ lhzx r0, r30, r20 -/* 80187E88 00183AE8 7C 1C 00 40 */ cmplw r28, r0 -/* 80187E8C 00183AEC 40 82 00 0C */ bne lbl_80187E98 -/* 80187E90 00183AF0 2C 1C 00 00 */ cmpwi r28, 0 -/* 80187E94 00183AF4 40 82 00 0C */ bne lbl_80187EA0 -lbl_80187E98: -/* 80187E98 00183AF8 7C 1F A2 AE */ lhax r0, r31, r20 -/* 80187E9C 00183AFC 7E F6 01 AE */ stbx r23, r22, r0 -lbl_80187EA0: -/* 80187EA0 00183B00 3B BD 00 01 */ addi r29, r29, 1 -lbl_80187EA4: -/* 80187EA4 00183B04 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 80187EA8 00183B08 7C 00 C0 00 */ cmpw r0, r24 -/* 80187EAC 00183B0C 41 80 FF AC */ blt lbl_80187E58 -/* 80187EB0 00183B10 7F 05 C3 78 */ mr r5, r24 -/* 80187EB4 00183B14 38 61 00 08 */ addi r3, r1, 8 -/* 80187EB8 00183B18 38 81 00 0C */ addi r4, r1, 0xc -/* 80187EBC 00183B1C 38 C0 00 00 */ li r6, 0 -/* 80187EC0 00183B20 4B FF F8 BD */ bl func_8018777C -/* 80187EC4 00183B24 7C 60 07 75 */ extsb. r0, r3 -/* 80187EC8 00183B28 40 80 00 0C */ bge lbl_80187ED4 -/* 80187ECC 00183B2C 38 60 00 00 */ li r3, 0 -/* 80187ED0 00183B30 48 00 00 4C */ b lbl_80187F1C -lbl_80187ED4: -/* 80187ED4 00183B34 28 1C 00 F4 */ cmplwi r28, 0xf4 -/* 80187ED8 00183B38 40 82 00 08 */ bne lbl_80187EE0 -/* 80187EDC 00183B3C 48 00 00 08 */ b lbl_80187EE4 -lbl_80187EE0: -/* 80187EE0 00183B40 7F 5B D3 78 */ mr r27, r26 -lbl_80187EE4: -/* 80187EE4 00183B44 2C 1B 00 00 */ cmpwi r27, 0 -/* 80187EE8 00183B48 40 82 00 0C */ bne lbl_80187EF4 -/* 80187EEC 00183B4C 38 60 00 00 */ li r3, 0 -/* 80187EF0 00183B50 48 00 00 2C */ b lbl_80187F1C -lbl_80187EF4: -/* 80187EF4 00183B54 7C 60 07 74 */ extsb r0, r3 -/* 80187EF8 00183B58 38 61 00 14 */ addi r3, r1, 0x14 -/* 80187EFC 00183B5C 54 00 08 3C */ slwi r0, r0, 1 -/* 80187F00 00183B60 38 81 00 0C */ addi r4, r1, 0xc -/* 80187F04 00183B64 7C A3 02 2E */ lhzx r5, r3, r0 -/* 80187F08 00183B68 7F 43 D3 78 */ mr r3, r26 -/* 80187F0C 00183B6C 7C C4 02 AE */ lhax r6, r4, r0 -/* 80187F10 00183B70 7F 64 DB 78 */ mr r4, r27 -/* 80187F14 00183B74 4B FF D9 BD */ bl func_801858D0 -/* 80187F18 00183B78 38 60 00 01 */ li r3, 1 -lbl_80187F1C: -/* 80187F1C 00183B7C 39 61 00 50 */ addi r11, r1, 0x50 -/* 80187F20 00183B80 48 03 F2 39 */ bl _restgpr_20 -/* 80187F24 00183B84 80 01 00 54 */ lwz r0, 0x54(r1) -/* 80187F28 00183B88 7C 08 03 A6 */ mtlr r0 -/* 80187F2C 00183B8C 38 21 00 50 */ addi r1, r1, 0x50 -/* 80187F30 00183B90 4E 80 00 20 */ blr - -.global func_80187F34 -func_80187F34: -/* 80187F34 00183B94 2C 03 00 00 */ cmpwi r3, 0 -/* 80187F38 00183B98 40 82 00 0C */ bne lbl_80187F44 -/* 80187F3C 00183B9C 38 60 00 01 */ li r3, 1 -/* 80187F40 00183BA0 4E 80 00 20 */ blr -lbl_80187F44: -/* 80187F44 00183BA4 38 03 FF FF */ addi r0, r3, -1 -/* 80187F48 00183BA8 20 00 00 00 */ subfic r0, r0, 0 -/* 80187F4C 00183BAC 7C 60 01 10 */ subfe r3, r0, r0 -/* 80187F50 00183BB0 4E 80 00 20 */ blr -/* 80187F54 00183BB4 38 60 00 00 */ li r3, 0 -/* 80187F58 00183BB8 4E 80 00 20 */ blr -/* 80187F5C 00183BBC 94 21 F4 C0 */ stwu r1, -0xb40(r1) -/* 80187F60 00183BC0 7C 08 02 A6 */ mflr r0 -/* 80187F64 00183BC4 90 01 0B 44 */ stw r0, 0xb44(r1) -/* 80187F68 00183BC8 39 61 0B 40 */ addi r11, r1, 0xb40 -/* 80187F6C 00183BCC 48 03 F1 A9 */ bl _savegpr_22 -/* 80187F70 00183BD0 38 00 00 00 */ li r0, 0 -/* 80187F74 00183BD4 7C 79 1B 78 */ mr r25, r3 -/* 80187F78 00183BD8 98 01 00 08 */ stb r0, 8(r1) -/* 80187F7C 00183BDC 7C 9A 23 78 */ mr r26, r4 -/* 80187F80 00183BE0 7C BB 2B 78 */ mr r27, r5 -/* 80187F84 00183BE4 7C DC 33 78 */ mr r28, r6 -/* 80187F88 00183BE8 7C FD 3B 78 */ mr r29, r7 -/* 80187F8C 00183BEC 7D 1E 43 78 */ mr r30, r8 -/* 80187F90 00183BF0 7D 3F 4B 78 */ mr r31, r9 -/* 80187F94 00183BF4 3A E0 00 00 */ li r23, 0 -lbl_80187F98: -/* 80187F98 00183BF8 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 80187F9C 00183BFC 38 61 00 0C */ addi r3, r1, 0xc -/* 80187FA0 00183C00 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80187FA4 00183C04 7C 63 02 14 */ add r3, r3, r0 -/* 80187FA8 00183C08 4B FF AA CD */ bl func_80182A74 -/* 80187FAC 00183C0C 3A F7 00 01 */ addi r23, r23, 1 -/* 80187FB0 00183C10 28 17 00 40 */ cmplwi r23, 0x40 -/* 80187FB4 00183C14 41 80 FF E4 */ blt lbl_80187F98 -/* 80187FB8 00183C18 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80187FBC 00183C1C 28 00 00 02 */ cmplwi r0, 2 -/* 80187FC0 00183C20 40 80 00 0C */ bge lbl_80187FCC -/* 80187FC4 00183C24 38 60 00 00 */ li r3, 0 -/* 80187FC8 00183C28 48 00 03 50 */ b lbl_80188318 -lbl_80187FCC: -/* 80187FCC 00183C2C 28 1B 00 02 */ cmplwi r27, 2 -/* 80187FD0 00183C30 40 80 00 0C */ bge lbl_80187FDC -/* 80187FD4 00183C34 38 60 00 00 */ li r3, 0 -/* 80187FD8 00183C38 48 00 03 40 */ b lbl_80188318 -lbl_80187FDC: -/* 80187FDC 00183C3C 38 60 00 00 */ li r3, 0 -/* 80187FE0 00183C40 38 80 00 00 */ li r4, 0 -/* 80187FE4 00183C44 48 03 74 DD */ bl func_801BF4C0 -/* 80187FE8 00183C48 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80187FEC 00183C4C 28 00 00 01 */ cmplwi r0, 1 -/* 80187FF0 00183C50 40 82 00 0C */ bne lbl_80187FFC -/* 80187FF4 00183C54 38 60 00 00 */ li r3, 0 -/* 80187FF8 00183C58 48 00 03 20 */ b lbl_80188318 -lbl_80187FFC: -/* 80187FFC 00183C5C 3A E0 00 00 */ li r23, 0 -/* 80188000 00183C60 48 00 00 4C */ b lbl_8018804C -lbl_80188004: -/* 80188004 00183C64 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d -/* 80188008 00183C68 7C 9A C0 2E */ lwzx r4, r26, r24 -/* 8018800C 00183C6C 2C 04 00 00 */ cmpwi r4, 0 -/* 80188010 00183C70 41 82 00 38 */ beq lbl_80188048 -/* 80188014 00183C74 7F 23 CB 78 */ mr r3, r25 -/* 80188018 00183C78 38 A0 00 4C */ li r5, 0x4c -/* 8018801C 00183C7C 4B FF 85 FD */ bl func_80180618 -/* 80188020 00183C80 28 03 00 01 */ cmplwi r3, 1 -/* 80188024 00183C84 41 82 00 1C */ beq lbl_80188040 -/* 80188028 00183C88 7C 9A C0 2E */ lwzx r4, r26, r24 -/* 8018802C 00183C8C 7F 23 CB 78 */ mr r3, r25 -/* 80188030 00183C90 38 A0 00 0D */ li r5, 0xd -/* 80188034 00183C94 4B FF 85 E5 */ bl func_80180618 -/* 80188038 00183C98 28 03 00 01 */ cmplwi r3, 1 -/* 8018803C 00183C9C 40 82 00 0C */ bne lbl_80188048 -lbl_80188040: -/* 80188040 00183CA0 38 60 00 00 */ li r3, 0 -/* 80188044 00183CA4 48 00 02 D4 */ b lbl_80188318 -lbl_80188048: -/* 80188048 00183CA8 3A F7 00 01 */ addi r23, r23, 1 -lbl_8018804C: -/* 8018804C 00183CAC 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 80188050 00183CB0 7C 00 D8 00 */ cmpw r0, r27 -/* 80188054 00183CB4 41 80 FF B0 */ blt lbl_80188004 -/* 80188058 00183CB8 3A E0 00 00 */ li r23, 0 -/* 8018805C 00183CBC 48 00 00 54 */ b lbl_801880B0 -lbl_80188060: -/* 80188060 00183CC0 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d -/* 80188064 00183CC4 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 80188068 00183CC8 2C 04 00 00 */ cmpwi r4, 0 -/* 8018806C 00183CCC 41 82 00 40 */ beq lbl_801880AC -/* 80188070 00183CD0 7F 23 CB 78 */ mr r3, r25 -/* 80188074 00183CD4 38 A0 00 4C */ li r5, 0x4c -/* 80188078 00183CD8 4B FF A7 D1 */ bl func_80182848 -/* 8018807C 00183CDC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80188080 00183CE0 28 00 00 01 */ cmplwi r0, 1 -/* 80188084 00183CE4 40 80 00 20 */ bge lbl_801880A4 -/* 80188088 00183CE8 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 8018808C 00183CEC 7F 23 CB 78 */ mr r3, r25 -/* 80188090 00183CF0 38 A0 00 0D */ li r5, 0xd -/* 80188094 00183CF4 4B FF A7 B5 */ bl func_80182848 -/* 80188098 00183CF8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018809C 00183CFC 28 00 00 01 */ cmplwi r0, 1 -/* 801880A0 00183D00 41 80 00 0C */ blt lbl_801880AC -lbl_801880A4: -/* 801880A4 00183D04 38 60 00 00 */ li r3, 0 -/* 801880A8 00183D08 48 00 02 70 */ b lbl_80188318 -lbl_801880AC: -/* 801880AC 00183D0C 3A F7 00 01 */ addi r23, r23, 1 -lbl_801880B0: -/* 801880B0 00183D10 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 801880B4 00183D14 7C 00 E8 00 */ cmpw r0, r29 -/* 801880B8 00183D18 41 80 FF A8 */ blt lbl_80188060 -/* 801880BC 00183D1C 7F 23 CB 78 */ mr r3, r25 -/* 801880C0 00183D20 38 81 00 0C */ addi r4, r1, 0xc -/* 801880C4 00183D24 38 A1 00 08 */ addi r5, r1, 8 -/* 801880C8 00183D28 38 C0 00 01 */ li r6, 1 -/* 801880CC 00183D2C 38 E0 00 F1 */ li r7, 0xf1 -/* 801880D0 00183D30 39 00 00 01 */ li r8, 1 -/* 801880D4 00183D34 39 20 00 4C */ li r9, 0x4c -/* 801880D8 00183D38 4B FF C0 31 */ bl func_80184108 -/* 801880DC 00183D3C 7F 23 CB 78 */ mr r3, r25 -/* 801880E0 00183D40 38 81 00 0C */ addi r4, r1, 0xc -/* 801880E4 00183D44 38 A1 00 08 */ addi r5, r1, 8 -/* 801880E8 00183D48 38 C0 00 F1 */ li r6, 0xf1 -/* 801880EC 00183D4C 38 E0 00 01 */ li r7, 1 -/* 801880F0 00183D50 4B FF D5 4D */ bl func_8018563C -/* 801880F4 00183D54 88 01 00 08 */ lbz r0, 8(r1) -/* 801880F8 00183D58 2C 00 00 00 */ cmpwi r0, 0 -/* 801880FC 00183D5C 40 82 00 0C */ bne lbl_80188108 -/* 80188100 00183D60 38 60 00 00 */ li r3, 0 -/* 80188104 00183D64 48 00 02 14 */ b lbl_80188318 -lbl_80188108: -/* 80188108 00183D68 7F 43 D3 78 */ mr r3, r26 -/* 8018810C 00183D6C 7F 64 DB 78 */ mr r4, r27 -/* 80188110 00183D70 7F 85 E3 78 */ mr r5, r28 -/* 80188114 00183D74 7F A6 EB 78 */ mr r6, r29 -/* 80188118 00183D78 4B FF EF 49 */ bl func_80187060 -/* 8018811C 00183D7C 7C 76 1B 78 */ mr r22, r3 -/* 80188120 00183D80 3A E0 00 00 */ li r23, 0 -/* 80188124 00183D84 48 00 01 44 */ b lbl_80188268 -lbl_80188128: -/* 80188128 00183D88 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d -/* 8018812C 00183D8C 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 80188130 00183D90 2C 04 00 00 */ cmpwi r4, 0 -/* 80188134 00183D94 41 82 01 30 */ beq lbl_80188264 -/* 80188138 00183D98 7F 23 CB 78 */ mr r3, r25 -/* 8018813C 00183D9C 38 A0 00 0A */ li r5, 0xa -/* 80188140 00183DA0 4B FF 86 BD */ bl func_801807FC -/* 80188144 00183DA4 28 03 00 01 */ cmplwi r3, 1 -/* 80188148 00183DA8 40 82 00 14 */ bne lbl_8018815C -/* 8018814C 00183DAC 7E C3 07 34 */ extsh r3, r22 -/* 80188150 00183DB0 38 80 FF F6 */ li r4, -10 -/* 80188154 00183DB4 4B FF 70 F1 */ bl func_8017F244 -/* 80188158 00183DB8 7C 76 07 34 */ extsh r22, r3 -lbl_8018815C: -/* 8018815C 00183DBC 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 80188160 00183DC0 7F 23 CB 78 */ mr r3, r25 -/* 80188164 00183DC4 38 A0 00 22 */ li r5, 0x22 -/* 80188168 00183DC8 4B FF A6 E1 */ bl func_80182848 -/* 8018816C 00183DCC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80188170 00183DD0 28 00 00 01 */ cmplwi r0, 1 -/* 80188174 00183DD4 41 80 00 14 */ blt lbl_80188188 -/* 80188178 00183DD8 7E C3 07 34 */ extsh r3, r22 -/* 8018817C 00183DDC 38 80 FF F6 */ li r4, -10 -/* 80188180 00183DE0 4B FF 70 C5 */ bl func_8017F244 -/* 80188184 00183DE4 7C 76 07 34 */ extsh r22, r3 -lbl_80188188: -/* 80188188 00183DE8 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 8018818C 00183DEC 7F 23 CB 78 */ mr r3, r25 -/* 80188190 00183DF0 38 A0 00 5E */ li r5, 0x5e -/* 80188194 00183DF4 4B FF A6 B5 */ bl func_80182848 -/* 80188198 00183DF8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018819C 00183DFC 28 00 00 01 */ cmplwi r0, 1 -/* 801881A0 00183E00 41 80 00 14 */ blt lbl_801881B4 -/* 801881A4 00183E04 7E C3 07 34 */ extsh r3, r22 -/* 801881A8 00183E08 38 80 FF F6 */ li r4, -10 -/* 801881AC 00183E0C 4B FF 70 99 */ bl func_8017F244 -/* 801881B0 00183E10 7C 76 07 34 */ extsh r22, r3 -lbl_801881B4: -/* 801881B4 00183E14 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 801881B8 00183E18 7F 23 CB 78 */ mr r3, r25 -/* 801881BC 00183E1C 38 A0 00 66 */ li r5, 0x66 -/* 801881C0 00183E20 4B FF A6 89 */ bl func_80182848 -/* 801881C4 00183E24 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801881C8 00183E28 28 00 00 01 */ cmplwi r0, 1 -/* 801881CC 00183E2C 41 80 00 14 */ blt lbl_801881E0 -/* 801881D0 00183E30 7E C3 07 34 */ extsh r3, r22 -/* 801881D4 00183E34 38 80 FF F6 */ li r4, -10 -/* 801881D8 00183E38 4B FF 70 6D */ bl func_8017F244 -/* 801881DC 00183E3C 7C 76 07 34 */ extsh r22, r3 -lbl_801881E0: -/* 801881E0 00183E40 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 801881E4 00183E44 7F 23 CB 78 */ mr r3, r25 -/* 801881E8 00183E48 38 A0 00 7A */ li r5, 0x7a -/* 801881EC 00183E4C 4B FF A6 5D */ bl func_80182848 -/* 801881F0 00183E50 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801881F4 00183E54 28 00 00 01 */ cmplwi r0, 1 -/* 801881F8 00183E58 41 80 00 14 */ blt lbl_8018820C -/* 801881FC 00183E5C 7E C3 07 34 */ extsh r3, r22 -/* 80188200 00183E60 38 80 FF F6 */ li r4, -10 -/* 80188204 00183E64 4B FF 70 41 */ bl func_8017F244 -/* 80188208 00183E68 7C 76 07 34 */ extsh r22, r3 -lbl_8018820C: -/* 8018820C 00183E6C 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 80188210 00183E70 7F 23 CB 78 */ mr r3, r25 -/* 80188214 00183E74 38 A0 00 57 */ li r5, 0x57 -/* 80188218 00183E78 4B FF A6 31 */ bl func_80182848 -/* 8018821C 00183E7C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80188220 00183E80 28 00 00 01 */ cmplwi r0, 1 -/* 80188224 00183E84 41 80 00 14 */ blt lbl_80188238 -/* 80188228 00183E88 7E C3 07 34 */ extsh r3, r22 -/* 8018822C 00183E8C 38 80 00 0A */ li r4, 0xa -/* 80188230 00183E90 4B FF 70 15 */ bl func_8017F244 -/* 80188234 00183E94 7C 76 07 34 */ extsh r22, r3 -lbl_80188238: -/* 80188238 00183E98 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 8018823C 00183E9C 7F 23 CB 78 */ mr r3, r25 -/* 80188240 00183EA0 38 A0 00 57 */ li r5, 0x57 -/* 80188244 00183EA4 4B FF A1 0D */ bl func_80182350 -/* 80188248 00183EA8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018824C 00183EAC 28 00 00 01 */ cmplwi r0, 1 -/* 80188250 00183EB0 41 80 00 14 */ blt lbl_80188264 -/* 80188254 00183EB4 7E C3 07 34 */ extsh r3, r22 -/* 80188258 00183EB8 38 80 00 0A */ li r4, 0xa -/* 8018825C 00183EBC 4B FF 6F E9 */ bl func_8017F244 -/* 80188260 00183EC0 7C 76 07 34 */ extsh r22, r3 -lbl_80188264: -/* 80188264 00183EC4 3A F7 00 01 */ addi r23, r23, 1 -lbl_80188268: -/* 80188268 00183EC8 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 8018826C 00183ECC 7C 00 E8 00 */ cmpw r0, r29 -/* 80188270 00183ED0 41 80 FE B8 */ blt lbl_80188128 -/* 80188274 00183ED4 88 81 00 08 */ lbz r4, 8(r1) -/* 80188278 00183ED8 7F 26 CB 78 */ mr r6, r25 -/* 8018827C 00183EDC 7F 47 D3 78 */ mr r7, r26 -/* 80188280 00183EE0 7F 88 E3 78 */ mr r8, r28 -/* 80188284 00183EE4 7F C9 F3 78 */ mr r9, r30 -/* 80188288 00183EE8 38 61 00 0C */ addi r3, r1, 0xc -/* 8018828C 00183EEC 7E C5 07 34 */ extsh r5, r22 -/* 80188290 00183EF0 39 40 00 01 */ li r10, 1 -/* 80188294 00183EF4 4B FF E1 25 */ bl func_801863B8 -/* 80188298 00183EF8 7C 60 07 35 */ extsh. r0, r3 -/* 8018829C 00183EFC 7C 79 1B 78 */ mr r25, r3 -/* 801882A0 00183F00 40 81 00 74 */ ble lbl_80188314 -/* 801882A4 00183F04 4B FF 66 5D */ bl func_8017E900 -/* 801882A8 00183F08 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 801882AC 00183F0C 38 C0 00 64 */ li r6, 0x64 -/* 801882B0 00183F10 7C A7 33 D6 */ divw r5, r7, r6 -/* 801882B4 00183F14 38 00 00 FF */ li r0, 0xff -/* 801882B8 00183F18 7F 24 07 34 */ extsh r4, r25 -/* 801882BC 00183F1C 1C 7F 00 64 */ mulli r3, r31, 0x64 -/* 801882C0 00183F20 7C 03 03 D6 */ divw r0, r3, r0 -/* 801882C4 00183F24 7C 65 31 D6 */ mullw r3, r5, r6 -/* 801882C8 00183F28 7C 04 02 14 */ add r0, r4, r0 -/* 801882CC 00183F2C 7C 63 38 50 */ subf r3, r3, r7 -/* 801882D0 00183F30 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 801882D4 00183F34 7C 00 18 00 */ cmpw r0, r3 -/* 801882D8 00183F38 40 81 00 3C */ ble lbl_80188314 -/* 801882DC 00183F3C 38 A0 00 00 */ li r5, 0 -/* 801882E0 00183F40 38 60 00 00 */ li r3, 0 -/* 801882E4 00183F44 48 00 00 1C */ b lbl_80188300 -lbl_801882E8: -/* 801882E8 00183F48 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 801882EC 00183F4C 7C 9A 00 2E */ lwzx r4, r26, r0 -/* 801882F0 00183F50 2C 04 00 00 */ cmpwi r4, 0 -/* 801882F4 00183F54 41 82 00 08 */ beq lbl_801882FC -/* 801882F8 00183F58 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_801882FC: -/* 801882FC 00183F5C 38 A5 00 01 */ addi r5, r5, 1 -lbl_80188300: -/* 80188300 00183F60 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 80188304 00183F64 7C 00 D8 00 */ cmpw r0, r27 -/* 80188308 00183F68 41 80 FF E0 */ blt lbl_801882E8 -/* 8018830C 00183F6C 38 60 00 01 */ li r3, 1 -/* 80188310 00183F70 48 00 00 08 */ b lbl_80188318 -lbl_80188314: -/* 80188314 00183F74 38 60 00 00 */ li r3, 0 -lbl_80188318: -/* 80188318 00183F78 39 61 0B 40 */ addi r11, r1, 0xb40 -/* 8018831C 00183F7C 48 03 EE 45 */ bl _restgpr_22 -/* 80188320 00183F80 80 01 0B 44 */ lwz r0, 0xb44(r1) -/* 80188324 00183F84 7C 08 03 A6 */ mtlr r0 -/* 80188328 00183F88 38 21 0B 40 */ addi r1, r1, 0xb40 -/* 8018832C 00183F8C 4E 80 00 20 */ blr -/* 80188330 00183F90 94 21 F4 C0 */ stwu r1, -0xb40(r1) -/* 80188334 00183F94 7C 08 02 A6 */ mflr r0 -/* 80188338 00183F98 90 01 0B 44 */ stw r0, 0xb44(r1) -/* 8018833C 00183F9C 39 61 0B 40 */ addi r11, r1, 0xb40 -/* 80188340 00183FA0 48 03 ED D5 */ bl _savegpr_22 -/* 80188344 00183FA4 38 00 00 00 */ li r0, 0 -/* 80188348 00183FA8 7C 79 1B 78 */ mr r25, r3 -/* 8018834C 00183FAC 98 01 00 08 */ stb r0, 8(r1) -/* 80188350 00183FB0 7C 9A 23 78 */ mr r26, r4 -/* 80188354 00183FB4 7C BB 2B 78 */ mr r27, r5 -/* 80188358 00183FB8 7C DC 33 78 */ mr r28, r6 -/* 8018835C 00183FBC 7C FD 3B 78 */ mr r29, r7 -/* 80188360 00183FC0 7D 1E 43 78 */ mr r30, r8 -/* 80188364 00183FC4 7D 3F 4B 78 */ mr r31, r9 -/* 80188368 00183FC8 3A E0 00 00 */ li r23, 0 -lbl_8018836C: -/* 8018836C 00183FCC 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 80188370 00183FD0 38 61 00 0C */ addi r3, r1, 0xc -/* 80188374 00183FD4 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80188378 00183FD8 7C 63 02 14 */ add r3, r3, r0 -/* 8018837C 00183FDC 4B FF A6 F9 */ bl func_80182A74 -/* 80188380 00183FE0 3A F7 00 01 */ addi r23, r23, 1 -/* 80188384 00183FE4 28 17 00 40 */ cmplwi r23, 0x40 -/* 80188388 00183FE8 41 80 FF E4 */ blt lbl_8018836C -/* 8018838C 00183FEC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80188390 00183FF0 28 00 00 02 */ cmplwi r0, 2 -/* 80188394 00183FF4 40 80 00 0C */ bge lbl_801883A0 -/* 80188398 00183FF8 38 60 00 00 */ li r3, 0 -/* 8018839C 00183FFC 48 00 03 7C */ b lbl_80188718 -lbl_801883A0: -/* 801883A0 00184000 28 1B 00 02 */ cmplwi r27, 2 -/* 801883A4 00184004 40 80 00 0C */ bge lbl_801883B0 -/* 801883A8 00184008 38 60 00 00 */ li r3, 0 -/* 801883AC 0018400C 48 00 03 6C */ b lbl_80188718 -lbl_801883B0: -/* 801883B0 00184010 38 60 00 00 */ li r3, 0 -/* 801883B4 00184014 38 80 00 00 */ li r4, 0 -/* 801883B8 00184018 48 03 71 09 */ bl func_801BF4C0 -/* 801883BC 0018401C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801883C0 00184020 28 00 00 01 */ cmplwi r0, 1 -/* 801883C4 00184024 40 82 00 0C */ bne lbl_801883D0 -/* 801883C8 00184028 38 60 00 00 */ li r3, 0 -/* 801883CC 0018402C 48 00 03 4C */ b lbl_80188718 -lbl_801883D0: -/* 801883D0 00184030 3A E0 00 00 */ li r23, 0 -/* 801883D4 00184034 48 00 00 54 */ b lbl_80188428 -lbl_801883D8: -/* 801883D8 00184038 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d -/* 801883DC 0018403C 7C 9A C0 2E */ lwzx r4, r26, r24 -/* 801883E0 00184040 2C 04 00 00 */ cmpwi r4, 0 -/* 801883E4 00184044 41 82 00 40 */ beq lbl_80188424 -/* 801883E8 00184048 7F 23 CB 78 */ mr r3, r25 -/* 801883EC 0018404C 38 A0 00 4C */ li r5, 0x4c -/* 801883F0 00184050 4B FF A4 59 */ bl func_80182848 -/* 801883F4 00184054 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801883F8 00184058 28 00 00 02 */ cmplwi r0, 2 -/* 801883FC 0018405C 41 82 00 20 */ beq lbl_8018841C -/* 80188400 00184060 7C 9A C0 2E */ lwzx r4, r26, r24 -/* 80188404 00184064 7F 23 CB 78 */ mr r3, r25 -/* 80188408 00184068 38 A0 00 0D */ li r5, 0xd -/* 8018840C 0018406C 4B FF A4 3D */ bl func_80182848 -/* 80188410 00184070 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80188414 00184074 28 00 00 02 */ cmplwi r0, 2 -/* 80188418 00184078 40 82 00 0C */ bne lbl_80188424 -lbl_8018841C: -/* 8018841C 0018407C 38 60 00 00 */ li r3, 0 -/* 80188420 00184080 48 00 02 F8 */ b lbl_80188718 -lbl_80188424: -/* 80188424 00184084 3A F7 00 01 */ addi r23, r23, 1 -lbl_80188428: -/* 80188428 00184088 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 8018842C 0018408C 7C 00 D8 00 */ cmpw r0, r27 -/* 80188430 00184090 41 80 FF A8 */ blt lbl_801883D8 -/* 80188434 00184094 3A E0 00 00 */ li r23, 0 -/* 80188438 00184098 48 00 00 54 */ b lbl_8018848C -lbl_8018843C: -/* 8018843C 0018409C 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d -/* 80188440 001840A0 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 80188444 001840A4 2C 04 00 00 */ cmpwi r4, 0 -/* 80188448 001840A8 41 82 00 40 */ beq lbl_80188488 -/* 8018844C 001840AC 7F 23 CB 78 */ mr r3, r25 -/* 80188450 001840B0 38 A0 00 4C */ li r5, 0x4c -/* 80188454 001840B4 4B FF A3 F5 */ bl func_80182848 -/* 80188458 001840B8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018845C 001840BC 28 00 00 01 */ cmplwi r0, 1 -/* 80188460 001840C0 40 80 00 20 */ bge lbl_80188480 -/* 80188464 001840C4 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 80188468 001840C8 7F 23 CB 78 */ mr r3, r25 -/* 8018846C 001840CC 38 A0 00 0D */ li r5, 0xd -/* 80188470 001840D0 4B FF A3 D9 */ bl func_80182848 -/* 80188474 001840D4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80188478 001840D8 28 00 00 01 */ cmplwi r0, 1 -/* 8018847C 001840DC 41 80 00 0C */ blt lbl_80188488 -lbl_80188480: -/* 80188480 001840E0 38 60 00 00 */ li r3, 0 -/* 80188484 001840E4 48 00 02 94 */ b lbl_80188718 -lbl_80188488: -/* 80188488 001840E8 3A F7 00 01 */ addi r23, r23, 1 -lbl_8018848C: -/* 8018848C 001840EC 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 80188490 001840F0 7C 00 E8 00 */ cmpw r0, r29 -/* 80188494 001840F4 41 80 FF A8 */ blt lbl_8018843C -/* 80188498 001840F8 7F 23 CB 78 */ mr r3, r25 -/* 8018849C 001840FC 38 81 00 0C */ addi r4, r1, 0xc -/* 801884A0 00184100 38 A1 00 08 */ addi r5, r1, 8 -/* 801884A4 00184104 38 C0 00 01 */ li r6, 1 -/* 801884A8 00184108 38 E0 00 F1 */ li r7, 0xf1 -/* 801884AC 0018410C 39 00 00 03 */ li r8, 3 -/* 801884B0 00184110 39 20 00 0A */ li r9, 0xa -/* 801884B4 00184114 4B FF BC 55 */ bl func_80184108 -/* 801884B8 00184118 7F 23 CB 78 */ mr r3, r25 -/* 801884BC 0018411C 38 81 00 0C */ addi r4, r1, 0xc -/* 801884C0 00184120 38 A1 00 08 */ addi r5, r1, 8 -/* 801884C4 00184124 38 C0 00 01 */ li r6, 1 -/* 801884C8 00184128 38 E0 00 F1 */ li r7, 0xf1 -/* 801884CC 0018412C 39 00 00 02 */ li r8, 2 -/* 801884D0 00184130 39 20 00 01 */ li r9, 1 -/* 801884D4 00184134 39 40 00 01 */ li r10, 1 -/* 801884D8 00184138 4B FF BE D9 */ bl func_801843B0 -/* 801884DC 0018413C 7F 23 CB 78 */ mr r3, r25 -/* 801884E0 00184140 38 81 00 0C */ addi r4, r1, 0xc -/* 801884E4 00184144 38 A1 00 08 */ addi r5, r1, 8 -/* 801884E8 00184148 38 C0 00 F1 */ li r6, 0xf1 -/* 801884EC 0018414C 38 E0 00 01 */ li r7, 1 -/* 801884F0 00184150 4B FF D1 4D */ bl func_8018563C -/* 801884F4 00184154 88 01 00 08 */ lbz r0, 8(r1) -/* 801884F8 00184158 2C 00 00 00 */ cmpwi r0, 0 -/* 801884FC 0018415C 40 82 00 0C */ bne lbl_80188508 -/* 80188500 00184160 38 60 00 00 */ li r3, 0 -/* 80188504 00184164 48 00 02 14 */ b lbl_80188718 -lbl_80188508: -/* 80188508 00184168 7F 43 D3 78 */ mr r3, r26 -/* 8018850C 0018416C 7F 64 DB 78 */ mr r4, r27 -/* 80188510 00184170 7F 85 E3 78 */ mr r5, r28 -/* 80188514 00184174 7F A6 EB 78 */ mr r6, r29 -/* 80188518 00184178 4B FF EB 49 */ bl func_80187060 -/* 8018851C 0018417C 7C 76 1B 78 */ mr r22, r3 -/* 80188520 00184180 3A E0 00 00 */ li r23, 0 -/* 80188524 00184184 48 00 01 44 */ b lbl_80188668 -lbl_80188528: -/* 80188528 00184188 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d -/* 8018852C 0018418C 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 80188530 00184190 2C 04 00 00 */ cmpwi r4, 0 -/* 80188534 00184194 41 82 01 30 */ beq lbl_80188664 -/* 80188538 00184198 7F 23 CB 78 */ mr r3, r25 -/* 8018853C 0018419C 38 A0 00 0A */ li r5, 0xa -/* 80188540 001841A0 4B FF 82 BD */ bl func_801807FC -/* 80188544 001841A4 28 03 00 01 */ cmplwi r3, 1 -/* 80188548 001841A8 40 82 00 14 */ bne lbl_8018855C -/* 8018854C 001841AC 7E C3 07 34 */ extsh r3, r22 -/* 80188550 001841B0 38 80 FF F6 */ li r4, -10 -/* 80188554 001841B4 4B FF 6C F1 */ bl func_8017F244 -/* 80188558 001841B8 7C 76 07 34 */ extsh r22, r3 -lbl_8018855C: -/* 8018855C 001841BC 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 80188560 001841C0 7F 23 CB 78 */ mr r3, r25 -/* 80188564 001841C4 38 A0 00 22 */ li r5, 0x22 -/* 80188568 001841C8 4B FF A2 E1 */ bl func_80182848 -/* 8018856C 001841CC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80188570 001841D0 28 00 00 01 */ cmplwi r0, 1 -/* 80188574 001841D4 41 80 00 14 */ blt lbl_80188588 -/* 80188578 001841D8 7E C3 07 34 */ extsh r3, r22 -/* 8018857C 001841DC 38 80 FF F6 */ li r4, -10 -/* 80188580 001841E0 4B FF 6C C5 */ bl func_8017F244 -/* 80188584 001841E4 7C 76 07 34 */ extsh r22, r3 -lbl_80188588: -/* 80188588 001841E8 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 8018858C 001841EC 7F 23 CB 78 */ mr r3, r25 -/* 80188590 001841F0 38 A0 00 5E */ li r5, 0x5e -/* 80188594 001841F4 4B FF A2 B5 */ bl func_80182848 -/* 80188598 001841F8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018859C 001841FC 28 00 00 01 */ cmplwi r0, 1 -/* 801885A0 00184200 41 80 00 14 */ blt lbl_801885B4 -/* 801885A4 00184204 7E C3 07 34 */ extsh r3, r22 -/* 801885A8 00184208 38 80 FF F6 */ li r4, -10 -/* 801885AC 0018420C 4B FF 6C 99 */ bl func_8017F244 -/* 801885B0 00184210 7C 76 07 34 */ extsh r22, r3 -lbl_801885B4: -/* 801885B4 00184214 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 801885B8 00184218 7F 23 CB 78 */ mr r3, r25 -/* 801885BC 0018421C 38 A0 00 66 */ li r5, 0x66 -/* 801885C0 00184220 4B FF A2 89 */ bl func_80182848 -/* 801885C4 00184224 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801885C8 00184228 28 00 00 01 */ cmplwi r0, 1 -/* 801885CC 0018422C 41 80 00 14 */ blt lbl_801885E0 -/* 801885D0 00184230 7E C3 07 34 */ extsh r3, r22 -/* 801885D4 00184234 38 80 FF F6 */ li r4, -10 -/* 801885D8 00184238 4B FF 6C 6D */ bl func_8017F244 -/* 801885DC 0018423C 7C 76 07 34 */ extsh r22, r3 -lbl_801885E0: -/* 801885E0 00184240 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 801885E4 00184244 7F 23 CB 78 */ mr r3, r25 -/* 801885E8 00184248 38 A0 00 7A */ li r5, 0x7a -/* 801885EC 0018424C 4B FF A2 5D */ bl func_80182848 -/* 801885F0 00184250 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801885F4 00184254 28 00 00 01 */ cmplwi r0, 1 -/* 801885F8 00184258 41 80 00 14 */ blt lbl_8018860C -/* 801885FC 0018425C 7E C3 07 34 */ extsh r3, r22 -/* 80188600 00184260 38 80 FF F6 */ li r4, -10 -/* 80188604 00184264 4B FF 6C 41 */ bl func_8017F244 -/* 80188608 00184268 7C 76 07 34 */ extsh r22, r3 -lbl_8018860C: -/* 8018860C 0018426C 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 80188610 00184270 7F 23 CB 78 */ mr r3, r25 -/* 80188614 00184274 38 A0 00 57 */ li r5, 0x57 -/* 80188618 00184278 4B FF A2 31 */ bl func_80182848 -/* 8018861C 0018427C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80188620 00184280 28 00 00 01 */ cmplwi r0, 1 -/* 80188624 00184284 41 80 00 14 */ blt lbl_80188638 -/* 80188628 00184288 7E C3 07 34 */ extsh r3, r22 -/* 8018862C 0018428C 38 80 00 0A */ li r4, 0xa -/* 80188630 00184290 4B FF 6C 15 */ bl func_8017F244 -/* 80188634 00184294 7C 76 07 34 */ extsh r22, r3 -lbl_80188638: -/* 80188638 00184298 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 8018863C 0018429C 7F 23 CB 78 */ mr r3, r25 -/* 80188640 001842A0 38 A0 00 57 */ li r5, 0x57 -/* 80188644 001842A4 4B FF 9D 0D */ bl func_80182350 -/* 80188648 001842A8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018864C 001842AC 28 00 00 01 */ cmplwi r0, 1 -/* 80188650 001842B0 41 80 00 14 */ blt lbl_80188664 -/* 80188654 001842B4 7E C3 07 34 */ extsh r3, r22 -/* 80188658 001842B8 38 80 00 0A */ li r4, 0xa -/* 8018865C 001842BC 4B FF 6B E9 */ bl func_8017F244 -/* 80188660 001842C0 7C 76 07 34 */ extsh r22, r3 -lbl_80188664: -/* 80188664 001842C4 3A F7 00 01 */ addi r23, r23, 1 -lbl_80188668: -/* 80188668 001842C8 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 8018866C 001842CC 7C 00 E8 00 */ cmpw r0, r29 -/* 80188670 001842D0 41 80 FE B8 */ blt lbl_80188528 -/* 80188674 001842D4 88 81 00 08 */ lbz r4, 8(r1) -/* 80188678 001842D8 7F 26 CB 78 */ mr r6, r25 -/* 8018867C 001842DC 7F 47 D3 78 */ mr r7, r26 -/* 80188680 001842E0 7F 88 E3 78 */ mr r8, r28 -/* 80188684 001842E4 7F C9 F3 78 */ mr r9, r30 -/* 80188688 001842E8 38 61 00 0C */ addi r3, r1, 0xc -/* 8018868C 001842EC 7E C5 07 34 */ extsh r5, r22 -/* 80188690 001842F0 39 40 00 01 */ li r10, 1 -/* 80188694 001842F4 4B FF DD 25 */ bl func_801863B8 -/* 80188698 001842F8 7C 60 07 35 */ extsh. r0, r3 -/* 8018869C 001842FC 7C 79 1B 78 */ mr r25, r3 -/* 801886A0 00184300 40 81 00 74 */ ble lbl_80188714 -/* 801886A4 00184304 4B FF 62 5D */ bl func_8017E900 -/* 801886A8 00184308 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 801886AC 0018430C 38 C0 00 64 */ li r6, 0x64 -/* 801886B0 00184310 7C A7 33 D6 */ divw r5, r7, r6 -/* 801886B4 00184314 38 00 00 FF */ li r0, 0xff -/* 801886B8 00184318 7F 24 07 34 */ extsh r4, r25 -/* 801886BC 0018431C 1C 7F 00 64 */ mulli r3, r31, 0x64 -/* 801886C0 00184320 7C 03 03 D6 */ divw r0, r3, r0 -/* 801886C4 00184324 7C 65 31 D6 */ mullw r3, r5, r6 -/* 801886C8 00184328 7C 04 02 14 */ add r0, r4, r0 -/* 801886CC 0018432C 7C 63 38 50 */ subf r3, r3, r7 -/* 801886D0 00184330 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 801886D4 00184334 7C 00 18 00 */ cmpw r0, r3 -/* 801886D8 00184338 40 81 00 3C */ ble lbl_80188714 -/* 801886DC 0018433C 38 A0 00 00 */ li r5, 0 -/* 801886E0 00184340 38 60 00 00 */ li r3, 0 -/* 801886E4 00184344 48 00 00 1C */ b lbl_80188700 -lbl_801886E8: -/* 801886E8 00184348 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 801886EC 0018434C 7C 9A 00 2E */ lwzx r4, r26, r0 -/* 801886F0 00184350 2C 04 00 00 */ cmpwi r4, 0 -/* 801886F4 00184354 41 82 00 08 */ beq lbl_801886FC -/* 801886F8 00184358 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_801886FC: -/* 801886FC 0018435C 38 A5 00 01 */ addi r5, r5, 1 -lbl_80188700: -/* 80188700 00184360 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 80188704 00184364 7C 00 D8 00 */ cmpw r0, r27 -/* 80188708 00184368 41 80 FF E0 */ blt lbl_801886E8 -/* 8018870C 0018436C 38 60 00 01 */ li r3, 1 -/* 80188710 00184370 48 00 00 08 */ b lbl_80188718 -lbl_80188714: -/* 80188714 00184374 38 60 00 00 */ li r3, 0 -lbl_80188718: -/* 80188718 00184378 39 61 0B 40 */ addi r11, r1, 0xb40 -/* 8018871C 0018437C 48 03 EA 45 */ bl _restgpr_22 -/* 80188720 00184380 80 01 0B 44 */ lwz r0, 0xb44(r1) -/* 80188724 00184384 7C 08 03 A6 */ mtlr r0 -/* 80188728 00184388 38 21 0B 40 */ addi r1, r1, 0xb40 -/* 8018872C 0018438C 4E 80 00 20 */ blr -/* 80188730 00184390 94 21 F4 C0 */ stwu r1, -0xb40(r1) -/* 80188734 00184394 7C 08 02 A6 */ mflr r0 -/* 80188738 00184398 90 01 0B 44 */ stw r0, 0xb44(r1) -/* 8018873C 0018439C 39 61 0B 40 */ addi r11, r1, 0xb40 -/* 80188740 001843A0 48 03 E9 D5 */ bl _savegpr_22 -/* 80188744 001843A4 38 00 00 00 */ li r0, 0 -/* 80188748 001843A8 7C 79 1B 78 */ mr r25, r3 -/* 8018874C 001843AC 98 01 00 08 */ stb r0, 8(r1) -/* 80188750 001843B0 7C 9A 23 78 */ mr r26, r4 -/* 80188754 001843B4 7C BB 2B 78 */ mr r27, r5 -/* 80188758 001843B8 7C DC 33 78 */ mr r28, r6 -/* 8018875C 001843BC 7C FD 3B 78 */ mr r29, r7 -/* 80188760 001843C0 7D 1E 43 78 */ mr r30, r8 -/* 80188764 001843C4 7D 3F 4B 78 */ mr r31, r9 -/* 80188768 001843C8 3A E0 00 00 */ li r23, 0 -lbl_8018876C: -/* 8018876C 001843CC 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 80188770 001843D0 38 61 00 0C */ addi r3, r1, 0xc -/* 80188774 001843D4 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80188778 001843D8 7C 63 02 14 */ add r3, r3, r0 -/* 8018877C 001843DC 4B FF A2 F9 */ bl func_80182A74 -/* 80188780 001843E0 3A F7 00 01 */ addi r23, r23, 1 -/* 80188784 001843E4 28 17 00 40 */ cmplwi r23, 0x40 -/* 80188788 001843E8 41 80 FF E4 */ blt lbl_8018876C -/* 8018878C 001843EC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80188790 001843F0 28 00 00 02 */ cmplwi r0, 2 -/* 80188794 001843F4 40 80 00 0C */ bge lbl_801887A0 -/* 80188798 001843F8 38 60 00 00 */ li r3, 0 -/* 8018879C 001843FC 48 00 03 2C */ b lbl_80188AC8 -lbl_801887A0: -/* 801887A0 00184400 28 1B 00 02 */ cmplwi r27, 2 -/* 801887A4 00184404 40 80 00 0C */ bge lbl_801887B0 -/* 801887A8 00184408 38 60 00 00 */ li r3, 0 -/* 801887AC 0018440C 48 00 03 1C */ b lbl_80188AC8 -lbl_801887B0: -/* 801887B0 00184410 38 60 00 00 */ li r3, 0 -/* 801887B4 00184414 38 80 00 00 */ li r4, 0 -/* 801887B8 00184418 48 03 6D 09 */ bl func_801BF4C0 -/* 801887BC 0018441C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801887C0 00184420 28 00 00 02 */ cmplwi r0, 2 -/* 801887C4 00184424 40 82 00 0C */ bne lbl_801887D0 -/* 801887C8 00184428 38 60 00 00 */ li r3, 0 -/* 801887CC 0018442C 48 00 02 FC */ b lbl_80188AC8 -lbl_801887D0: -/* 801887D0 00184430 3A E0 00 00 */ li r23, 0 -/* 801887D4 00184434 48 00 00 54 */ b lbl_80188828 -lbl_801887D8: -/* 801887D8 00184438 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d -/* 801887DC 0018443C 7C 9A C0 2E */ lwzx r4, r26, r24 -/* 801887E0 00184440 2C 04 00 00 */ cmpwi r4, 0 -/* 801887E4 00184444 41 82 00 40 */ beq lbl_80188824 -/* 801887E8 00184448 7F 23 CB 78 */ mr r3, r25 -/* 801887EC 0018444C 38 A0 00 4C */ li r5, 0x4c -/* 801887F0 00184450 4B FF A0 59 */ bl func_80182848 -/* 801887F4 00184454 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801887F8 00184458 28 00 00 02 */ cmplwi r0, 2 -/* 801887FC 0018445C 41 82 00 20 */ beq lbl_8018881C -/* 80188800 00184460 7C 9A C0 2E */ lwzx r4, r26, r24 -/* 80188804 00184464 7F 23 CB 78 */ mr r3, r25 -/* 80188808 00184468 38 A0 00 0D */ li r5, 0xd -/* 8018880C 0018446C 4B FF A0 3D */ bl func_80182848 -/* 80188810 00184470 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80188814 00184474 28 00 00 02 */ cmplwi r0, 2 -/* 80188818 00184478 40 82 00 0C */ bne lbl_80188824 -lbl_8018881C: -/* 8018881C 0018447C 38 60 00 00 */ li r3, 0 -/* 80188820 00184480 48 00 02 A8 */ b lbl_80188AC8 -lbl_80188824: -/* 80188824 00184484 3A F7 00 01 */ addi r23, r23, 1 -lbl_80188828: -/* 80188828 00184488 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 8018882C 0018448C 7C 00 D8 00 */ cmpw r0, r27 -/* 80188830 00184490 41 80 FF A8 */ blt lbl_801887D8 -/* 80188834 00184494 3A E0 00 00 */ li r23, 0 -/* 80188838 00184498 48 00 00 54 */ b lbl_8018888C -lbl_8018883C: -/* 8018883C 0018449C 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d -/* 80188840 001844A0 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 80188844 001844A4 2C 04 00 00 */ cmpwi r4, 0 -/* 80188848 001844A8 41 82 00 40 */ beq lbl_80188888 -/* 8018884C 001844AC 7F 23 CB 78 */ mr r3, r25 -/* 80188850 001844B0 38 A0 00 4C */ li r5, 0x4c -/* 80188854 001844B4 4B FF 9F F5 */ bl func_80182848 -/* 80188858 001844B8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018885C 001844BC 28 00 00 01 */ cmplwi r0, 1 -/* 80188860 001844C0 40 80 00 20 */ bge lbl_80188880 -/* 80188864 001844C4 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 80188868 001844C8 7F 23 CB 78 */ mr r3, r25 -/* 8018886C 001844CC 38 A0 00 0D */ li r5, 0xd -/* 80188870 001844D0 4B FF 9F D9 */ bl func_80182848 -/* 80188874 001844D4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80188878 001844D8 28 00 00 01 */ cmplwi r0, 1 -/* 8018887C 001844DC 41 80 00 0C */ blt lbl_80188888 -lbl_80188880: -/* 80188880 001844E0 38 60 00 00 */ li r3, 0 -/* 80188884 001844E4 48 00 02 44 */ b lbl_80188AC8 -lbl_80188888: -/* 80188888 001844E8 3A F7 00 01 */ addi r23, r23, 1 -lbl_8018888C: -/* 8018888C 001844EC 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 80188890 001844F0 7C 00 E8 00 */ cmpw r0, r29 -/* 80188894 001844F4 41 80 FF A8 */ blt lbl_8018883C -/* 80188898 001844F8 7F 23 CB 78 */ mr r3, r25 -/* 8018889C 001844FC 38 81 00 0C */ addi r4, r1, 0xc -/* 801888A0 00184500 38 A1 00 08 */ addi r5, r1, 8 -/* 801888A4 00184504 38 C0 00 01 */ li r6, 1 -/* 801888A8 00184508 38 E0 00 F0 */ li r7, 0xf0 -/* 801888AC 0018450C 39 00 00 01 */ li r8, 1 -/* 801888B0 00184510 39 20 00 57 */ li r9, 0x57 -/* 801888B4 00184514 4B FF B8 55 */ bl func_80184108 -/* 801888B8 00184518 7F 23 CB 78 */ mr r3, r25 -/* 801888BC 0018451C 38 81 00 0C */ addi r4, r1, 0xc -/* 801888C0 00184520 38 A1 00 08 */ addi r5, r1, 8 -/* 801888C4 00184524 38 C0 00 F0 */ li r6, 0xf0 -/* 801888C8 00184528 38 E0 00 01 */ li r7, 1 -/* 801888CC 0018452C 4B FF CD 71 */ bl func_8018563C -/* 801888D0 00184530 88 01 00 08 */ lbz r0, 8(r1) -/* 801888D4 00184534 2C 00 00 00 */ cmpwi r0, 0 -/* 801888D8 00184538 40 82 00 0C */ bne lbl_801888E4 -/* 801888DC 0018453C 38 60 00 00 */ li r3, 0 -/* 801888E0 00184540 48 00 01 E8 */ b lbl_80188AC8 -lbl_801888E4: -/* 801888E4 00184544 7F 43 D3 78 */ mr r3, r26 -/* 801888E8 00184548 7F 64 DB 78 */ mr r4, r27 -/* 801888EC 0018454C 7F 85 E3 78 */ mr r5, r28 -/* 801888F0 00184550 7F A6 EB 78 */ mr r6, r29 -/* 801888F4 00184554 4B FF E7 6D */ bl func_80187060 -/* 801888F8 00184558 7C 76 1B 78 */ mr r22, r3 -/* 801888FC 0018455C 3A E0 00 00 */ li r23, 0 -/* 80188900 00184560 48 00 01 18 */ b lbl_80188A18 -lbl_80188904: -/* 80188904 00184564 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d -/* 80188908 00184568 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 8018890C 0018456C 2C 04 00 00 */ cmpwi r4, 0 -/* 80188910 00184570 41 82 01 04 */ beq lbl_80188A14 -/* 80188914 00184574 7F 23 CB 78 */ mr r3, r25 -/* 80188918 00184578 38 A0 00 0B */ li r5, 0xb -/* 8018891C 0018457C 4B FF 7E E1 */ bl func_801807FC -/* 80188920 00184580 28 03 00 01 */ cmplwi r3, 1 -/* 80188924 00184584 40 82 00 14 */ bne lbl_80188938 -/* 80188928 00184588 7E C3 07 34 */ extsh r3, r22 -/* 8018892C 0018458C 38 80 FF F6 */ li r4, -10 -/* 80188930 00184590 4B FF 69 15 */ bl func_8017F244 -/* 80188934 00184594 7C 76 07 34 */ extsh r22, r3 -lbl_80188938: -/* 80188938 00184598 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 8018893C 0018459C 7F 23 CB 78 */ mr r3, r25 -/* 80188940 001845A0 38 A0 00 2C */ li r5, 0x2c -/* 80188944 001845A4 4B FF 9F 05 */ bl func_80182848 -/* 80188948 001845A8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018894C 001845AC 28 00 00 01 */ cmplwi r0, 1 -/* 80188950 001845B0 41 80 00 14 */ blt lbl_80188964 -/* 80188954 001845B4 7E C3 07 34 */ extsh r3, r22 -/* 80188958 001845B8 38 80 FF F6 */ li r4, -10 -/* 8018895C 001845BC 4B FF 68 E9 */ bl func_8017F244 -/* 80188960 001845C0 7C 76 07 34 */ extsh r22, r3 -lbl_80188964: -/* 80188964 001845C4 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 80188968 001845C8 7F 23 CB 78 */ mr r3, r25 -/* 8018896C 001845CC 38 A0 00 21 */ li r5, 0x21 -/* 80188970 001845D0 4B FF 9E D9 */ bl func_80182848 -/* 80188974 001845D4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80188978 001845D8 28 00 00 01 */ cmplwi r0, 1 -/* 8018897C 001845DC 41 80 00 14 */ blt lbl_80188990 -/* 80188980 001845E0 7E C3 07 34 */ extsh r3, r22 -/* 80188984 001845E4 38 80 FF F6 */ li r4, -10 -/* 80188988 001845E8 4B FF 68 BD */ bl func_8017F244 -/* 8018898C 001845EC 7C 76 07 34 */ extsh r22, r3 -lbl_80188990: -/* 80188990 001845F0 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 80188994 001845F4 7F 23 CB 78 */ mr r3, r25 -/* 80188998 001845F8 38 A0 00 57 */ li r5, 0x57 -/* 8018899C 001845FC 4B FF 9E AD */ bl func_80182848 -/* 801889A0 00184600 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801889A4 00184604 28 00 00 01 */ cmplwi r0, 1 -/* 801889A8 00184608 41 80 00 14 */ blt lbl_801889BC -/* 801889AC 0018460C 7E C3 07 34 */ extsh r3, r22 -/* 801889B0 00184610 38 80 FF F6 */ li r4, -10 -/* 801889B4 00184614 4B FF 68 91 */ bl func_8017F244 -/* 801889B8 00184618 7C 76 07 34 */ extsh r22, r3 -lbl_801889BC: -/* 801889BC 0018461C 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 801889C0 00184620 7F 23 CB 78 */ mr r3, r25 -/* 801889C4 00184624 38 A0 00 5D */ li r5, 0x5d -/* 801889C8 00184628 4B FF 9E 81 */ bl func_80182848 -/* 801889CC 0018462C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801889D0 00184630 28 00 00 01 */ cmplwi r0, 1 -/* 801889D4 00184634 41 80 00 14 */ blt lbl_801889E8 -/* 801889D8 00184638 7E C3 07 34 */ extsh r3, r22 -/* 801889DC 0018463C 38 80 FF F6 */ li r4, -10 -/* 801889E0 00184640 4B FF 68 65 */ bl func_8017F244 -/* 801889E4 00184644 7C 76 07 34 */ extsh r22, r3 -lbl_801889E8: -/* 801889E8 00184648 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 801889EC 0018464C 7F 23 CB 78 */ mr r3, r25 -/* 801889F0 00184650 38 A0 00 57 */ li r5, 0x57 -/* 801889F4 00184654 4B FF 99 5D */ bl func_80182350 -/* 801889F8 00184658 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801889FC 0018465C 28 00 00 01 */ cmplwi r0, 1 -/* 80188A00 00184660 41 80 00 14 */ blt lbl_80188A14 -/* 80188A04 00184664 7E C3 07 34 */ extsh r3, r22 -/* 80188A08 00184668 38 80 FF F6 */ li r4, -10 -/* 80188A0C 0018466C 4B FF 68 39 */ bl func_8017F244 -/* 80188A10 00184670 7C 76 07 34 */ extsh r22, r3 -lbl_80188A14: -/* 80188A14 00184674 3A F7 00 01 */ addi r23, r23, 1 -lbl_80188A18: -/* 80188A18 00184678 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 80188A1C 0018467C 7C 00 E8 00 */ cmpw r0, r29 -/* 80188A20 00184680 41 80 FE E4 */ blt lbl_80188904 -/* 80188A24 00184684 88 81 00 08 */ lbz r4, 8(r1) -/* 80188A28 00184688 7F 26 CB 78 */ mr r6, r25 -/* 80188A2C 0018468C 7F 47 D3 78 */ mr r7, r26 -/* 80188A30 00184690 7F 88 E3 78 */ mr r8, r28 -/* 80188A34 00184694 7F C9 F3 78 */ mr r9, r30 -/* 80188A38 00184698 38 61 00 0C */ addi r3, r1, 0xc -/* 80188A3C 0018469C 7E C5 07 34 */ extsh r5, r22 -/* 80188A40 001846A0 39 40 00 02 */ li r10, 2 -/* 80188A44 001846A4 4B FF D9 75 */ bl func_801863B8 -/* 80188A48 001846A8 7C 60 07 35 */ extsh. r0, r3 -/* 80188A4C 001846AC 7C 79 1B 78 */ mr r25, r3 -/* 80188A50 001846B0 40 81 00 74 */ ble lbl_80188AC4 -/* 80188A54 001846B4 4B FF 5E AD */ bl func_8017E900 -/* 80188A58 001846B8 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 80188A5C 001846BC 38 C0 00 64 */ li r6, 0x64 -/* 80188A60 001846C0 7C A7 33 D6 */ divw r5, r7, r6 -/* 80188A64 001846C4 38 00 00 FF */ li r0, 0xff -/* 80188A68 001846C8 7F 24 07 34 */ extsh r4, r25 -/* 80188A6C 001846CC 1C 7F 00 64 */ mulli r3, r31, 0x64 -/* 80188A70 001846D0 7C 03 03 D6 */ divw r0, r3, r0 -/* 80188A74 001846D4 7C 65 31 D6 */ mullw r3, r5, r6 -/* 80188A78 001846D8 7C 04 02 14 */ add r0, r4, r0 -/* 80188A7C 001846DC 7C 63 38 50 */ subf r3, r3, r7 -/* 80188A80 001846E0 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 80188A84 001846E4 7C 00 18 00 */ cmpw r0, r3 -/* 80188A88 001846E8 40 81 00 3C */ ble lbl_80188AC4 -/* 80188A8C 001846EC 38 A0 00 00 */ li r5, 0 -/* 80188A90 001846F0 38 60 00 00 */ li r3, 0 -/* 80188A94 001846F4 48 00 00 1C */ b lbl_80188AB0 -lbl_80188A98: -/* 80188A98 001846F8 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 80188A9C 001846FC 7C 9A 00 2E */ lwzx r4, r26, r0 -/* 80188AA0 00184700 2C 04 00 00 */ cmpwi r4, 0 -/* 80188AA4 00184704 41 82 00 08 */ beq lbl_80188AAC -/* 80188AA8 00184708 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_80188AAC: -/* 80188AAC 0018470C 38 A5 00 01 */ addi r5, r5, 1 -lbl_80188AB0: -/* 80188AB0 00184710 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 80188AB4 00184714 7C 00 D8 00 */ cmpw r0, r27 -/* 80188AB8 00184718 41 80 FF E0 */ blt lbl_80188A98 -/* 80188ABC 0018471C 38 60 00 01 */ li r3, 1 -/* 80188AC0 00184720 48 00 00 08 */ b lbl_80188AC8 -lbl_80188AC4: -/* 80188AC4 00184724 38 60 00 00 */ li r3, 0 -lbl_80188AC8: -/* 80188AC8 00184728 39 61 0B 40 */ addi r11, r1, 0xb40 -/* 80188ACC 0018472C 48 03 E6 95 */ bl _restgpr_22 -/* 80188AD0 00184730 80 01 0B 44 */ lwz r0, 0xb44(r1) -/* 80188AD4 00184734 7C 08 03 A6 */ mtlr r0 -/* 80188AD8 00184738 38 21 0B 40 */ addi r1, r1, 0xb40 -/* 80188ADC 0018473C 4E 80 00 20 */ blr -/* 80188AE0 00184740 94 21 F4 C0 */ stwu r1, -0xb40(r1) -/* 80188AE4 00184744 7C 08 02 A6 */ mflr r0 -/* 80188AE8 00184748 90 01 0B 44 */ stw r0, 0xb44(r1) -/* 80188AEC 0018474C 39 61 0B 40 */ addi r11, r1, 0xb40 -/* 80188AF0 00184750 48 03 E6 25 */ bl _savegpr_22 -/* 80188AF4 00184754 38 00 00 00 */ li r0, 0 -/* 80188AF8 00184758 7C 79 1B 78 */ mr r25, r3 -/* 80188AFC 0018475C 98 01 00 08 */ stb r0, 8(r1) -/* 80188B00 00184760 7C 9A 23 78 */ mr r26, r4 -/* 80188B04 00184764 7C BB 2B 78 */ mr r27, r5 -/* 80188B08 00184768 7C DC 33 78 */ mr r28, r6 -/* 80188B0C 0018476C 7C FD 3B 78 */ mr r29, r7 -/* 80188B10 00184770 7D 1E 43 78 */ mr r30, r8 -/* 80188B14 00184774 7D 3F 4B 78 */ mr r31, r9 -/* 80188B18 00184778 3A E0 00 00 */ li r23, 0 -lbl_80188B1C: -/* 80188B1C 0018477C 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 80188B20 00184780 38 61 00 0C */ addi r3, r1, 0xc -/* 80188B24 00184784 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80188B28 00184788 7C 63 02 14 */ add r3, r3, r0 -/* 80188B2C 0018478C 4B FF 9F 49 */ bl func_80182A74 -/* 80188B30 00184790 3A F7 00 01 */ addi r23, r23, 1 -/* 80188B34 00184794 28 17 00 40 */ cmplwi r23, 0x40 -/* 80188B38 00184798 41 80 FF E4 */ blt lbl_80188B1C -/* 80188B3C 0018479C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80188B40 001847A0 28 00 00 02 */ cmplwi r0, 2 -/* 80188B44 001847A4 40 80 00 0C */ bge lbl_80188B50 -/* 80188B48 001847A8 38 60 00 00 */ li r3, 0 -/* 80188B4C 001847AC 48 00 03 54 */ b lbl_80188EA0 -lbl_80188B50: -/* 80188B50 001847B0 28 1B 00 02 */ cmplwi r27, 2 -/* 80188B54 001847B4 40 80 00 0C */ bge lbl_80188B60 -/* 80188B58 001847B8 38 60 00 00 */ li r3, 0 -/* 80188B5C 001847BC 48 00 03 44 */ b lbl_80188EA0 -lbl_80188B60: -/* 80188B60 001847C0 38 60 00 00 */ li r3, 0 -/* 80188B64 001847C4 38 80 00 00 */ li r4, 0 -/* 80188B68 001847C8 48 03 69 59 */ bl func_801BF4C0 -/* 80188B6C 001847CC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80188B70 001847D0 28 00 00 02 */ cmplwi r0, 2 -/* 80188B74 001847D4 40 82 00 0C */ bne lbl_80188B80 -/* 80188B78 001847D8 38 60 00 00 */ li r3, 0 -/* 80188B7C 001847DC 48 00 03 24 */ b lbl_80188EA0 -lbl_80188B80: -/* 80188B80 001847E0 3A E0 00 00 */ li r23, 0 -/* 80188B84 001847E4 48 00 00 54 */ b lbl_80188BD8 -lbl_80188B88: -/* 80188B88 001847E8 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d -/* 80188B8C 001847EC 7C 9A C0 2E */ lwzx r4, r26, r24 -/* 80188B90 001847F0 2C 04 00 00 */ cmpwi r4, 0 -/* 80188B94 001847F4 41 82 00 40 */ beq lbl_80188BD4 -/* 80188B98 001847F8 7F 23 CB 78 */ mr r3, r25 -/* 80188B9C 001847FC 38 A0 00 4C */ li r5, 0x4c -/* 80188BA0 00184800 4B FF 9C A9 */ bl func_80182848 -/* 80188BA4 00184804 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80188BA8 00184808 28 00 00 02 */ cmplwi r0, 2 -/* 80188BAC 0018480C 41 82 00 20 */ beq lbl_80188BCC -/* 80188BB0 00184810 7C 9A C0 2E */ lwzx r4, r26, r24 -/* 80188BB4 00184814 7F 23 CB 78 */ mr r3, r25 -/* 80188BB8 00184818 38 A0 00 0D */ li r5, 0xd -/* 80188BBC 0018481C 4B FF 9C 8D */ bl func_80182848 -/* 80188BC0 00184820 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80188BC4 00184824 28 00 00 02 */ cmplwi r0, 2 -/* 80188BC8 00184828 40 82 00 0C */ bne lbl_80188BD4 -lbl_80188BCC: -/* 80188BCC 0018482C 38 60 00 00 */ li r3, 0 -/* 80188BD0 00184830 48 00 02 D0 */ b lbl_80188EA0 -lbl_80188BD4: -/* 80188BD4 00184834 3A F7 00 01 */ addi r23, r23, 1 -lbl_80188BD8: -/* 80188BD8 00184838 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 80188BDC 0018483C 7C 00 D8 00 */ cmpw r0, r27 -/* 80188BE0 00184840 41 80 FF A8 */ blt lbl_80188B88 -/* 80188BE4 00184844 3A E0 00 00 */ li r23, 0 -/* 80188BE8 00184848 48 00 00 54 */ b lbl_80188C3C -lbl_80188BEC: -/* 80188BEC 0018484C 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d -/* 80188BF0 00184850 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 80188BF4 00184854 2C 04 00 00 */ cmpwi r4, 0 -/* 80188BF8 00184858 41 82 00 40 */ beq lbl_80188C38 -/* 80188BFC 0018485C 7F 23 CB 78 */ mr r3, r25 -/* 80188C00 00184860 38 A0 00 4C */ li r5, 0x4c -/* 80188C04 00184864 4B FF 9C 45 */ bl func_80182848 -/* 80188C08 00184868 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80188C0C 0018486C 28 00 00 01 */ cmplwi r0, 1 -/* 80188C10 00184870 40 80 00 20 */ bge lbl_80188C30 -/* 80188C14 00184874 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 80188C18 00184878 7F 23 CB 78 */ mr r3, r25 -/* 80188C1C 0018487C 38 A0 00 0D */ li r5, 0xd -/* 80188C20 00184880 4B FF 9C 29 */ bl func_80182848 -/* 80188C24 00184884 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80188C28 00184888 28 00 00 01 */ cmplwi r0, 1 -/* 80188C2C 0018488C 41 80 00 0C */ blt lbl_80188C38 -lbl_80188C30: -/* 80188C30 00184890 38 60 00 00 */ li r3, 0 -/* 80188C34 00184894 48 00 02 6C */ b lbl_80188EA0 -lbl_80188C38: -/* 80188C38 00184898 3A F7 00 01 */ addi r23, r23, 1 -lbl_80188C3C: -/* 80188C3C 0018489C 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 80188C40 001848A0 7C 00 E8 00 */ cmpw r0, r29 -/* 80188C44 001848A4 41 80 FF A8 */ blt lbl_80188BEC -/* 80188C48 001848A8 7F 23 CB 78 */ mr r3, r25 -/* 80188C4C 001848AC 38 81 00 0C */ addi r4, r1, 0xc -/* 80188C50 001848B0 38 A1 00 08 */ addi r5, r1, 8 -/* 80188C54 001848B4 38 C0 00 01 */ li r6, 1 -/* 80188C58 001848B8 38 E0 00 F0 */ li r7, 0xf0 -/* 80188C5C 001848BC 39 00 00 03 */ li r8, 3 -/* 80188C60 001848C0 39 20 00 0B */ li r9, 0xb -/* 80188C64 001848C4 4B FF B4 A5 */ bl func_80184108 -/* 80188C68 001848C8 7F 23 CB 78 */ mr r3, r25 -/* 80188C6C 001848CC 38 81 00 0C */ addi r4, r1, 0xc -/* 80188C70 001848D0 38 A1 00 08 */ addi r5, r1, 8 -/* 80188C74 001848D4 38 C0 00 01 */ li r6, 1 -/* 80188C78 001848D8 38 E0 00 F0 */ li r7, 0xf0 -/* 80188C7C 001848DC 39 00 00 02 */ li r8, 2 -/* 80188C80 001848E0 39 20 00 01 */ li r9, 1 -/* 80188C84 001848E4 39 40 00 01 */ li r10, 1 -/* 80188C88 001848E8 4B FF B7 29 */ bl func_801843B0 -/* 80188C8C 001848EC 7F 23 CB 78 */ mr r3, r25 -/* 80188C90 001848F0 38 81 00 0C */ addi r4, r1, 0xc -/* 80188C94 001848F4 38 A1 00 08 */ addi r5, r1, 8 -/* 80188C98 001848F8 38 C0 00 F0 */ li r6, 0xf0 -/* 80188C9C 001848FC 38 E0 00 01 */ li r7, 1 -/* 80188CA0 00184900 4B FF C9 9D */ bl func_8018563C -/* 80188CA4 00184904 88 01 00 08 */ lbz r0, 8(r1) -/* 80188CA8 00184908 2C 00 00 00 */ cmpwi r0, 0 -/* 80188CAC 0018490C 40 82 00 0C */ bne lbl_80188CB8 -/* 80188CB0 00184910 38 60 00 00 */ li r3, 0 -/* 80188CB4 00184914 48 00 01 EC */ b lbl_80188EA0 -lbl_80188CB8: -/* 80188CB8 00184918 7F 43 D3 78 */ mr r3, r26 -/* 80188CBC 0018491C 7F 64 DB 78 */ mr r4, r27 -/* 80188CC0 00184920 7F 85 E3 78 */ mr r5, r28 -/* 80188CC4 00184924 7F A6 EB 78 */ mr r6, r29 -/* 80188CC8 00184928 4B FF E3 99 */ bl func_80187060 -/* 80188CCC 0018492C 7C 76 1B 78 */ mr r22, r3 -/* 80188CD0 00184930 3A E0 00 00 */ li r23, 0 -/* 80188CD4 00184934 48 00 01 1C */ b lbl_80188DF0 -lbl_80188CD8: -/* 80188CD8 00184938 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d -/* 80188CDC 0018493C 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 80188CE0 00184940 2C 04 00 00 */ cmpwi r4, 0 -/* 80188CE4 00184944 41 82 01 08 */ beq lbl_80188DEC -/* 80188CE8 00184948 7F 23 CB 78 */ mr r3, r25 -/* 80188CEC 0018494C 38 A0 00 0B */ li r5, 0xb -/* 80188CF0 00184950 4B FF 7B 0D */ bl func_801807FC -/* 80188CF4 00184954 28 03 00 01 */ cmplwi r3, 1 -/* 80188CF8 00184958 40 82 00 14 */ bne lbl_80188D0C -/* 80188CFC 0018495C 7E C3 07 34 */ extsh r3, r22 -/* 80188D00 00184960 38 80 FF F6 */ li r4, -10 -/* 80188D04 00184964 4B FF 65 41 */ bl func_8017F244 -/* 80188D08 00184968 7C 76 07 34 */ extsh r22, r3 -lbl_80188D0C: -/* 80188D0C 0018496C 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 80188D10 00184970 7F 23 CB 78 */ mr r3, r25 -/* 80188D14 00184974 38 A0 00 2C */ li r5, 0x2c -/* 80188D18 00184978 4B FF 9B 31 */ bl func_80182848 -/* 80188D1C 0018497C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80188D20 00184980 28 00 00 01 */ cmplwi r0, 1 -/* 80188D24 00184984 41 80 00 14 */ blt lbl_80188D38 -/* 80188D28 00184988 7E C3 07 34 */ extsh r3, r22 -/* 80188D2C 0018498C 38 80 FF F6 */ li r4, -10 -/* 80188D30 00184990 4B FF 65 15 */ bl func_8017F244 -/* 80188D34 00184994 7C 76 07 34 */ extsh r22, r3 -lbl_80188D38: -/* 80188D38 00184998 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 80188D3C 0018499C 7F 23 CB 78 */ mr r3, r25 -/* 80188D40 001849A0 38 A0 00 21 */ li r5, 0x21 -/* 80188D44 001849A4 4B FF 9B 05 */ bl func_80182848 -/* 80188D48 001849A8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80188D4C 001849AC 28 00 00 01 */ cmplwi r0, 1 -/* 80188D50 001849B0 41 80 00 18 */ blt lbl_80188D68 -/* 80188D54 001849B4 7F 24 CB 78 */ mr r4, r25 -/* 80188D58 001849B8 7E C3 07 34 */ extsh r3, r22 -/* 80188D5C 001849BC 38 A0 04 B3 */ li r5, 0x4b3 -/* 80188D60 001849C0 4B FF 65 49 */ bl func_8017F2A8 -/* 80188D64 001849C4 7C 76 07 34 */ extsh r22, r3 -lbl_80188D68: -/* 80188D68 001849C8 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 80188D6C 001849CC 7F 23 CB 78 */ mr r3, r25 -/* 80188D70 001849D0 38 A0 00 57 */ li r5, 0x57 -/* 80188D74 001849D4 4B FF 9A D5 */ bl func_80182848 -/* 80188D78 001849D8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80188D7C 001849DC 28 00 00 01 */ cmplwi r0, 1 -/* 80188D80 001849E0 41 80 00 14 */ blt lbl_80188D94 -/* 80188D84 001849E4 7E C3 07 34 */ extsh r3, r22 -/* 80188D88 001849E8 38 80 FF F6 */ li r4, -10 -/* 80188D8C 001849EC 4B FF 64 B9 */ bl func_8017F244 -/* 80188D90 001849F0 7C 76 07 34 */ extsh r22, r3 -lbl_80188D94: -/* 80188D94 001849F4 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 80188D98 001849F8 7F 23 CB 78 */ mr r3, r25 -/* 80188D9C 001849FC 38 A0 00 5D */ li r5, 0x5d -/* 80188DA0 00184A00 4B FF 9A A9 */ bl func_80182848 -/* 80188DA4 00184A04 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80188DA8 00184A08 28 00 00 01 */ cmplwi r0, 1 -/* 80188DAC 00184A0C 41 80 00 14 */ blt lbl_80188DC0 -/* 80188DB0 00184A10 7E C3 07 34 */ extsh r3, r22 -/* 80188DB4 00184A14 38 80 FF F6 */ li r4, -10 -/* 80188DB8 00184A18 4B FF 64 8D */ bl func_8017F244 -/* 80188DBC 00184A1C 7C 76 07 34 */ extsh r22, r3 -lbl_80188DC0: -/* 80188DC0 00184A20 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 80188DC4 00184A24 7F 23 CB 78 */ mr r3, r25 -/* 80188DC8 00184A28 38 A0 00 57 */ li r5, 0x57 -/* 80188DCC 00184A2C 4B FF 95 85 */ bl func_80182350 -/* 80188DD0 00184A30 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80188DD4 00184A34 28 00 00 01 */ cmplwi r0, 1 -/* 80188DD8 00184A38 41 80 00 14 */ blt lbl_80188DEC -/* 80188DDC 00184A3C 7E C3 07 34 */ extsh r3, r22 -/* 80188DE0 00184A40 38 80 FF F6 */ li r4, -10 -/* 80188DE4 00184A44 4B FF 64 61 */ bl func_8017F244 -/* 80188DE8 00184A48 7C 76 07 34 */ extsh r22, r3 -lbl_80188DEC: -/* 80188DEC 00184A4C 3A F7 00 01 */ addi r23, r23, 1 -lbl_80188DF0: -/* 80188DF0 00184A50 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 80188DF4 00184A54 7C 00 E8 00 */ cmpw r0, r29 -/* 80188DF8 00184A58 41 80 FE E0 */ blt lbl_80188CD8 -/* 80188DFC 00184A5C 88 81 00 08 */ lbz r4, 8(r1) -/* 80188E00 00184A60 7F 26 CB 78 */ mr r6, r25 -/* 80188E04 00184A64 7F 47 D3 78 */ mr r7, r26 -/* 80188E08 00184A68 7F 88 E3 78 */ mr r8, r28 -/* 80188E0C 00184A6C 7F C9 F3 78 */ mr r9, r30 -/* 80188E10 00184A70 38 61 00 0C */ addi r3, r1, 0xc -/* 80188E14 00184A74 7E C5 07 34 */ extsh r5, r22 -/* 80188E18 00184A78 39 40 00 02 */ li r10, 2 -/* 80188E1C 00184A7C 4B FF D5 9D */ bl func_801863B8 -/* 80188E20 00184A80 7C 60 07 35 */ extsh. r0, r3 -/* 80188E24 00184A84 7C 79 1B 78 */ mr r25, r3 -/* 80188E28 00184A88 40 81 00 74 */ ble lbl_80188E9C -/* 80188E2C 00184A8C 4B FF 5A D5 */ bl func_8017E900 -/* 80188E30 00184A90 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 80188E34 00184A94 38 C0 00 64 */ li r6, 0x64 -/* 80188E38 00184A98 7C A7 33 D6 */ divw r5, r7, r6 -/* 80188E3C 00184A9C 38 00 00 FF */ li r0, 0xff -/* 80188E40 00184AA0 7F 24 07 34 */ extsh r4, r25 -/* 80188E44 00184AA4 1C 7F 00 64 */ mulli r3, r31, 0x64 -/* 80188E48 00184AA8 7C 03 03 D6 */ divw r0, r3, r0 -/* 80188E4C 00184AAC 7C 65 31 D6 */ mullw r3, r5, r6 -/* 80188E50 00184AB0 7C 04 02 14 */ add r0, r4, r0 -/* 80188E54 00184AB4 7C 63 38 50 */ subf r3, r3, r7 -/* 80188E58 00184AB8 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 80188E5C 00184ABC 7C 00 18 00 */ cmpw r0, r3 -/* 80188E60 00184AC0 40 81 00 3C */ ble lbl_80188E9C -/* 80188E64 00184AC4 38 A0 00 00 */ li r5, 0 -/* 80188E68 00184AC8 38 60 00 00 */ li r3, 0 -/* 80188E6C 00184ACC 48 00 00 1C */ b lbl_80188E88 -lbl_80188E70: -/* 80188E70 00184AD0 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 80188E74 00184AD4 7C 9A 00 2E */ lwzx r4, r26, r0 -/* 80188E78 00184AD8 2C 04 00 00 */ cmpwi r4, 0 -/* 80188E7C 00184ADC 41 82 00 08 */ beq lbl_80188E84 -/* 80188E80 00184AE0 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_80188E84: -/* 80188E84 00184AE4 38 A5 00 01 */ addi r5, r5, 1 -lbl_80188E88: -/* 80188E88 00184AE8 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 80188E8C 00184AEC 7C 00 D8 00 */ cmpw r0, r27 -/* 80188E90 00184AF0 41 80 FF E0 */ blt lbl_80188E70 -/* 80188E94 00184AF4 38 60 00 01 */ li r3, 1 -/* 80188E98 00184AF8 48 00 00 08 */ b lbl_80188EA0 -lbl_80188E9C: -/* 80188E9C 00184AFC 38 60 00 00 */ li r3, 0 -lbl_80188EA0: -/* 80188EA0 00184B00 39 61 0B 40 */ addi r11, r1, 0xb40 -/* 80188EA4 00184B04 48 03 E2 BD */ bl _restgpr_22 -/* 80188EA8 00184B08 80 01 0B 44 */ lwz r0, 0xb44(r1) -/* 80188EAC 00184B0C 7C 08 03 A6 */ mtlr r0 -/* 80188EB0 00184B10 38 21 0B 40 */ addi r1, r1, 0xb40 -/* 80188EB4 00184B14 4E 80 00 20 */ blr -/* 80188EB8 00184B18 94 21 F4 C0 */ stwu r1, -0xb40(r1) -/* 80188EBC 00184B1C 7C 08 02 A6 */ mflr r0 -/* 80188EC0 00184B20 90 01 0B 44 */ stw r0, 0xb44(r1) -/* 80188EC4 00184B24 39 61 0B 40 */ addi r11, r1, 0xb40 -/* 80188EC8 00184B28 48 03 E2 4D */ bl _savegpr_22 -/* 80188ECC 00184B2C 38 00 00 00 */ li r0, 0 -/* 80188ED0 00184B30 7C 79 1B 78 */ mr r25, r3 -/* 80188ED4 00184B34 98 01 00 08 */ stb r0, 8(r1) -/* 80188ED8 00184B38 7C 9A 23 78 */ mr r26, r4 -/* 80188EDC 00184B3C 7C BB 2B 78 */ mr r27, r5 -/* 80188EE0 00184B40 7C DC 33 78 */ mr r28, r6 -/* 80188EE4 00184B44 7C FD 3B 78 */ mr r29, r7 -/* 80188EE8 00184B48 7D 1E 43 78 */ mr r30, r8 -/* 80188EEC 00184B4C 7D 3F 4B 78 */ mr r31, r9 -/* 80188EF0 00184B50 3A E0 00 00 */ li r23, 0 -lbl_80188EF4: -/* 80188EF4 00184B54 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 80188EF8 00184B58 38 61 00 0C */ addi r3, r1, 0xc -/* 80188EFC 00184B5C 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80188F00 00184B60 7C 63 02 14 */ add r3, r3, r0 -/* 80188F04 00184B64 4B FF 9B 71 */ bl func_80182A74 -/* 80188F08 00184B68 3A F7 00 01 */ addi r23, r23, 1 -/* 80188F0C 00184B6C 28 17 00 40 */ cmplwi r23, 0x40 -/* 80188F10 00184B70 41 80 FF E4 */ blt lbl_80188EF4 -/* 80188F14 00184B74 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80188F18 00184B78 28 00 00 02 */ cmplwi r0, 2 -/* 80188F1C 00184B7C 40 80 00 0C */ bge lbl_80188F28 -/* 80188F20 00184B80 38 60 00 00 */ li r3, 0 -/* 80188F24 00184B84 48 00 03 58 */ b lbl_8018927C -lbl_80188F28: -/* 80188F28 00184B88 28 1B 00 02 */ cmplwi r27, 2 -/* 80188F2C 00184B8C 40 80 00 0C */ bge lbl_80188F38 -/* 80188F30 00184B90 38 60 00 00 */ li r3, 0 -/* 80188F34 00184B94 48 00 03 48 */ b lbl_8018927C -lbl_80188F38: -/* 80188F38 00184B98 38 60 00 00 */ li r3, 0 -/* 80188F3C 00184B9C 38 80 00 00 */ li r4, 0 -/* 80188F40 00184BA0 48 03 65 81 */ bl func_801BF4C0 -/* 80188F44 00184BA4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80188F48 00184BA8 28 00 00 01 */ cmplwi r0, 1 -/* 80188F4C 00184BAC 40 82 00 0C */ bne lbl_80188F58 -/* 80188F50 00184BB0 38 60 00 00 */ li r3, 0 -/* 80188F54 00184BB4 48 00 03 28 */ b lbl_8018927C -lbl_80188F58: -/* 80188F58 00184BB8 3A E0 00 00 */ li r23, 0 -/* 80188F5C 00184BBC 48 00 00 54 */ b lbl_80188FB0 -lbl_80188F60: -/* 80188F60 00184BC0 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d -/* 80188F64 00184BC4 7C 9A C0 2E */ lwzx r4, r26, r24 -/* 80188F68 00184BC8 2C 04 00 00 */ cmpwi r4, 0 -/* 80188F6C 00184BCC 41 82 00 40 */ beq lbl_80188FAC -/* 80188F70 00184BD0 7F 23 CB 78 */ mr r3, r25 -/* 80188F74 00184BD4 38 A0 00 4C */ li r5, 0x4c -/* 80188F78 00184BD8 4B FF 98 D1 */ bl func_80182848 -/* 80188F7C 00184BDC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80188F80 00184BE0 28 00 00 02 */ cmplwi r0, 2 -/* 80188F84 00184BE4 41 82 00 20 */ beq lbl_80188FA4 -/* 80188F88 00184BE8 7C 9A C0 2E */ lwzx r4, r26, r24 -/* 80188F8C 00184BEC 7F 23 CB 78 */ mr r3, r25 -/* 80188F90 00184BF0 38 A0 00 0D */ li r5, 0xd -/* 80188F94 00184BF4 4B FF 98 B5 */ bl func_80182848 -/* 80188F98 00184BF8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80188F9C 00184BFC 28 00 00 02 */ cmplwi r0, 2 -/* 80188FA0 00184C00 40 82 00 0C */ bne lbl_80188FAC -lbl_80188FA4: -/* 80188FA4 00184C04 38 60 00 00 */ li r3, 0 -/* 80188FA8 00184C08 48 00 02 D4 */ b lbl_8018927C -lbl_80188FAC: -/* 80188FAC 00184C0C 3A F7 00 01 */ addi r23, r23, 1 -lbl_80188FB0: -/* 80188FB0 00184C10 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 80188FB4 00184C14 7C 00 D8 00 */ cmpw r0, r27 -/* 80188FB8 00184C18 41 80 FF A8 */ blt lbl_80188F60 -/* 80188FBC 00184C1C 3A E0 00 00 */ li r23, 0 -/* 80188FC0 00184C20 48 00 00 54 */ b lbl_80189014 -lbl_80188FC4: -/* 80188FC4 00184C24 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d -/* 80188FC8 00184C28 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 80188FCC 00184C2C 2C 04 00 00 */ cmpwi r4, 0 -/* 80188FD0 00184C30 41 82 00 40 */ beq lbl_80189010 -/* 80188FD4 00184C34 7F 23 CB 78 */ mr r3, r25 -/* 80188FD8 00184C38 38 A0 00 4C */ li r5, 0x4c -/* 80188FDC 00184C3C 4B FF 98 6D */ bl func_80182848 -/* 80188FE0 00184C40 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80188FE4 00184C44 28 00 00 01 */ cmplwi r0, 1 -/* 80188FE8 00184C48 40 80 00 20 */ bge lbl_80189008 -/* 80188FEC 00184C4C 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 80188FF0 00184C50 7F 23 CB 78 */ mr r3, r25 -/* 80188FF4 00184C54 38 A0 00 0D */ li r5, 0xd -/* 80188FF8 00184C58 4B FF 98 51 */ bl func_80182848 -/* 80188FFC 00184C5C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80189000 00184C60 28 00 00 01 */ cmplwi r0, 1 -/* 80189004 00184C64 41 80 00 0C */ blt lbl_80189010 -lbl_80189008: -/* 80189008 00184C68 38 60 00 00 */ li r3, 0 -/* 8018900C 00184C6C 48 00 02 70 */ b lbl_8018927C -lbl_80189010: -/* 80189010 00184C70 3A F7 00 01 */ addi r23, r23, 1 -lbl_80189014: -/* 80189014 00184C74 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 80189018 00184C78 7C 00 E8 00 */ cmpw r0, r29 -/* 8018901C 00184C7C 41 80 FF A8 */ blt lbl_80188FC4 -/* 80189020 00184C80 7F 23 CB 78 */ mr r3, r25 -/* 80189024 00184C84 38 81 00 0C */ addi r4, r1, 0xc -/* 80189028 00184C88 38 A1 00 08 */ addi r5, r1, 8 -/* 8018902C 00184C8C 38 C0 00 01 */ li r6, 1 -/* 80189030 00184C90 38 E0 00 F1 */ li r7, 0xf1 -/* 80189034 00184C94 39 00 00 01 */ li r8, 1 -/* 80189038 00184C98 39 20 01 37 */ li r9, 0x137 -/* 8018903C 00184C9C 4B FF B0 CD */ bl func_80184108 -/* 80189040 00184CA0 7F 23 CB 78 */ mr r3, r25 -/* 80189044 00184CA4 38 81 00 0C */ addi r4, r1, 0xc -/* 80189048 00184CA8 38 A1 00 08 */ addi r5, r1, 8 -/* 8018904C 00184CAC 38 C0 00 F1 */ li r6, 0xf1 -/* 80189050 00184CB0 38 E0 00 01 */ li r7, 1 -/* 80189054 00184CB4 4B FF C5 E9 */ bl func_8018563C -/* 80189058 00184CB8 88 01 00 08 */ lbz r0, 8(r1) -/* 8018905C 00184CBC 2C 00 00 00 */ cmpwi r0, 0 -/* 80189060 00184CC0 40 82 00 0C */ bne lbl_8018906C -/* 80189064 00184CC4 38 60 00 00 */ li r3, 0 -/* 80189068 00184CC8 48 00 02 14 */ b lbl_8018927C -lbl_8018906C: -/* 8018906C 00184CCC 7F 43 D3 78 */ mr r3, r26 -/* 80189070 00184CD0 7F 64 DB 78 */ mr r4, r27 -/* 80189074 00184CD4 7F 85 E3 78 */ mr r5, r28 -/* 80189078 00184CD8 7F A6 EB 78 */ mr r6, r29 -/* 8018907C 00184CDC 4B FF DF E5 */ bl func_80187060 -/* 80189080 00184CE0 7C 76 1B 78 */ mr r22, r3 -/* 80189084 00184CE4 3A E0 00 00 */ li r23, 0 -/* 80189088 00184CE8 48 00 01 44 */ b lbl_801891CC -lbl_8018908C: -/* 8018908C 00184CEC 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d -/* 80189090 00184CF0 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 80189094 00184CF4 2C 04 00 00 */ cmpwi r4, 0 -/* 80189098 00184CF8 41 82 01 30 */ beq lbl_801891C8 -/* 8018909C 00184CFC 7F 23 CB 78 */ mr r3, r25 -/* 801890A0 00184D00 38 A0 00 0A */ li r5, 0xa -/* 801890A4 00184D04 4B FF 77 59 */ bl func_801807FC -/* 801890A8 00184D08 28 03 00 01 */ cmplwi r3, 1 -/* 801890AC 00184D0C 40 82 00 14 */ bne lbl_801890C0 -/* 801890B0 00184D10 7E C3 07 34 */ extsh r3, r22 -/* 801890B4 00184D14 38 80 FF F6 */ li r4, -10 -/* 801890B8 00184D18 4B FF 61 8D */ bl func_8017F244 -/* 801890BC 00184D1C 7C 76 07 34 */ extsh r22, r3 -lbl_801890C0: -/* 801890C0 00184D20 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 801890C4 00184D24 7F 23 CB 78 */ mr r3, r25 -/* 801890C8 00184D28 38 A0 00 22 */ li r5, 0x22 -/* 801890CC 00184D2C 4B FF 97 7D */ bl func_80182848 -/* 801890D0 00184D30 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801890D4 00184D34 28 00 00 01 */ cmplwi r0, 1 -/* 801890D8 00184D38 41 80 00 14 */ blt lbl_801890EC -/* 801890DC 00184D3C 7E C3 07 34 */ extsh r3, r22 -/* 801890E0 00184D40 38 80 FF F6 */ li r4, -10 -/* 801890E4 00184D44 4B FF 61 61 */ bl func_8017F244 -/* 801890E8 00184D48 7C 76 07 34 */ extsh r22, r3 -lbl_801890EC: -/* 801890EC 00184D4C 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 801890F0 00184D50 7F 23 CB 78 */ mr r3, r25 -/* 801890F4 00184D54 38 A0 00 5E */ li r5, 0x5e -/* 801890F8 00184D58 4B FF 97 51 */ bl func_80182848 -/* 801890FC 00184D5C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80189100 00184D60 28 00 00 01 */ cmplwi r0, 1 -/* 80189104 00184D64 41 80 00 14 */ blt lbl_80189118 -/* 80189108 00184D68 7E C3 07 34 */ extsh r3, r22 -/* 8018910C 00184D6C 38 80 FF F6 */ li r4, -10 -/* 80189110 00184D70 4B FF 61 35 */ bl func_8017F244 -/* 80189114 00184D74 7C 76 07 34 */ extsh r22, r3 -lbl_80189118: -/* 80189118 00184D78 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 8018911C 00184D7C 7F 23 CB 78 */ mr r3, r25 -/* 80189120 00184D80 38 A0 00 66 */ li r5, 0x66 -/* 80189124 00184D84 4B FF 97 25 */ bl func_80182848 -/* 80189128 00184D88 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018912C 00184D8C 28 00 00 01 */ cmplwi r0, 1 -/* 80189130 00184D90 41 80 00 14 */ blt lbl_80189144 -/* 80189134 00184D94 7E C3 07 34 */ extsh r3, r22 -/* 80189138 00184D98 38 80 FF F6 */ li r4, -10 -/* 8018913C 00184D9C 4B FF 61 09 */ bl func_8017F244 -/* 80189140 00184DA0 7C 76 07 34 */ extsh r22, r3 -lbl_80189144: -/* 80189144 00184DA4 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 80189148 00184DA8 7F 23 CB 78 */ mr r3, r25 -/* 8018914C 00184DAC 38 A0 00 7A */ li r5, 0x7a -/* 80189150 00184DB0 4B FF 96 F9 */ bl func_80182848 -/* 80189154 00184DB4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80189158 00184DB8 28 00 00 01 */ cmplwi r0, 1 -/* 8018915C 00184DBC 41 80 00 14 */ blt lbl_80189170 -/* 80189160 00184DC0 7E C3 07 34 */ extsh r3, r22 -/* 80189164 00184DC4 38 80 FF F6 */ li r4, -10 -/* 80189168 00184DC8 4B FF 60 DD */ bl func_8017F244 -/* 8018916C 00184DCC 7C 76 07 34 */ extsh r22, r3 -lbl_80189170: -/* 80189170 00184DD0 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 80189174 00184DD4 7F 23 CB 78 */ mr r3, r25 -/* 80189178 00184DD8 38 A0 00 57 */ li r5, 0x57 -/* 8018917C 00184DDC 4B FF 96 CD */ bl func_80182848 -/* 80189180 00184DE0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80189184 00184DE4 28 00 00 01 */ cmplwi r0, 1 -/* 80189188 00184DE8 41 80 00 14 */ blt lbl_8018919C -/* 8018918C 00184DEC 7E C3 07 34 */ extsh r3, r22 -/* 80189190 00184DF0 38 80 00 0A */ li r4, 0xa -/* 80189194 00184DF4 4B FF 60 B1 */ bl func_8017F244 -/* 80189198 00184DF8 7C 76 07 34 */ extsh r22, r3 -lbl_8018919C: -/* 8018919C 00184DFC 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 801891A0 00184E00 7F 23 CB 78 */ mr r3, r25 -/* 801891A4 00184E04 38 A0 00 57 */ li r5, 0x57 -/* 801891A8 00184E08 4B FF 91 A9 */ bl func_80182350 -/* 801891AC 00184E0C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801891B0 00184E10 28 00 00 01 */ cmplwi r0, 1 -/* 801891B4 00184E14 41 80 00 14 */ blt lbl_801891C8 -/* 801891B8 00184E18 7E C3 07 34 */ extsh r3, r22 -/* 801891BC 00184E1C 38 80 00 0A */ li r4, 0xa -/* 801891C0 00184E20 4B FF 60 85 */ bl func_8017F244 -/* 801891C4 00184E24 7C 76 07 34 */ extsh r22, r3 -lbl_801891C8: -/* 801891C8 00184E28 3A F7 00 01 */ addi r23, r23, 1 -lbl_801891CC: -/* 801891CC 00184E2C 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 801891D0 00184E30 7C 00 E8 00 */ cmpw r0, r29 -/* 801891D4 00184E34 41 80 FE B8 */ blt lbl_8018908C -/* 801891D8 00184E38 88 81 00 08 */ lbz r4, 8(r1) -/* 801891DC 00184E3C 7F 26 CB 78 */ mr r6, r25 -/* 801891E0 00184E40 7F 47 D3 78 */ mr r7, r26 -/* 801891E4 00184E44 7F 88 E3 78 */ mr r8, r28 -/* 801891E8 00184E48 7F C9 F3 78 */ mr r9, r30 -/* 801891EC 00184E4C 38 61 00 0C */ addi r3, r1, 0xc -/* 801891F0 00184E50 7E C5 07 34 */ extsh r5, r22 -/* 801891F4 00184E54 39 40 00 01 */ li r10, 1 -/* 801891F8 00184E58 4B FF D1 C1 */ bl func_801863B8 -/* 801891FC 00184E5C 7C 60 07 35 */ extsh. r0, r3 -/* 80189200 00184E60 7C 79 1B 78 */ mr r25, r3 -/* 80189204 00184E64 40 81 00 74 */ ble lbl_80189278 -/* 80189208 00184E68 4B FF 56 F9 */ bl func_8017E900 -/* 8018920C 00184E6C 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 80189210 00184E70 38 C0 00 64 */ li r6, 0x64 -/* 80189214 00184E74 7C A7 33 D6 */ divw r5, r7, r6 -/* 80189218 00184E78 38 00 00 FF */ li r0, 0xff -/* 8018921C 00184E7C 7F 24 07 34 */ extsh r4, r25 -/* 80189220 00184E80 1C 7F 00 64 */ mulli r3, r31, 0x64 -/* 80189224 00184E84 7C 03 03 D6 */ divw r0, r3, r0 -/* 80189228 00184E88 7C 65 31 D6 */ mullw r3, r5, r6 -/* 8018922C 00184E8C 7C 04 02 14 */ add r0, r4, r0 -/* 80189230 00184E90 7C 63 38 50 */ subf r3, r3, r7 -/* 80189234 00184E94 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 80189238 00184E98 7C 00 18 00 */ cmpw r0, r3 -/* 8018923C 00184E9C 40 81 00 3C */ ble lbl_80189278 -/* 80189240 00184EA0 38 A0 00 00 */ li r5, 0 -/* 80189244 00184EA4 38 60 00 00 */ li r3, 0 -/* 80189248 00184EA8 48 00 00 1C */ b lbl_80189264 -lbl_8018924C: -/* 8018924C 00184EAC 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 80189250 00184EB0 7C 9A 00 2E */ lwzx r4, r26, r0 -/* 80189254 00184EB4 2C 04 00 00 */ cmpwi r4, 0 -/* 80189258 00184EB8 41 82 00 08 */ beq lbl_80189260 -/* 8018925C 00184EBC 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_80189260: -/* 80189260 00184EC0 38 A5 00 01 */ addi r5, r5, 1 -lbl_80189264: -/* 80189264 00184EC4 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 80189268 00184EC8 7C 00 D8 00 */ cmpw r0, r27 -/* 8018926C 00184ECC 41 80 FF E0 */ blt lbl_8018924C -/* 80189270 00184ED0 38 60 00 01 */ li r3, 1 -/* 80189274 00184ED4 48 00 00 08 */ b lbl_8018927C -lbl_80189278: -/* 80189278 00184ED8 38 60 00 00 */ li r3, 0 -lbl_8018927C: -/* 8018927C 00184EDC 39 61 0B 40 */ addi r11, r1, 0xb40 -/* 80189280 00184EE0 48 03 DE E1 */ bl _restgpr_22 -/* 80189284 00184EE4 80 01 0B 44 */ lwz r0, 0xb44(r1) -/* 80189288 00184EE8 7C 08 03 A6 */ mtlr r0 -/* 8018928C 00184EEC 38 21 0B 40 */ addi r1, r1, 0xb40 -/* 80189290 00184EF0 4E 80 00 20 */ blr -/* 80189294 00184EF4 94 21 F4 C0 */ stwu r1, -0xb40(r1) -/* 80189298 00184EF8 7C 08 02 A6 */ mflr r0 -/* 8018929C 00184EFC 90 01 0B 44 */ stw r0, 0xb44(r1) -/* 801892A0 00184F00 39 61 0B 40 */ addi r11, r1, 0xb40 -/* 801892A4 00184F04 48 03 DE 71 */ bl _savegpr_22 -/* 801892A8 00184F08 38 00 00 00 */ li r0, 0 -/* 801892AC 00184F0C 7C 79 1B 78 */ mr r25, r3 -/* 801892B0 00184F10 98 01 00 08 */ stb r0, 8(r1) -/* 801892B4 00184F14 7C 9A 23 78 */ mr r26, r4 -/* 801892B8 00184F18 7C BB 2B 78 */ mr r27, r5 -/* 801892BC 00184F1C 7C DC 33 78 */ mr r28, r6 -/* 801892C0 00184F20 7C FD 3B 78 */ mr r29, r7 -/* 801892C4 00184F24 7D 1E 43 78 */ mr r30, r8 -/* 801892C8 00184F28 7D 3F 4B 78 */ mr r31, r9 -/* 801892CC 00184F2C 3A E0 00 00 */ li r23, 0 -lbl_801892D0: -/* 801892D0 00184F30 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 801892D4 00184F34 38 61 00 0C */ addi r3, r1, 0xc -/* 801892D8 00184F38 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 801892DC 00184F3C 7C 63 02 14 */ add r3, r3, r0 -/* 801892E0 00184F40 4B FF 97 95 */ bl func_80182A74 -/* 801892E4 00184F44 3A F7 00 01 */ addi r23, r23, 1 -/* 801892E8 00184F48 28 17 00 40 */ cmplwi r23, 0x40 -/* 801892EC 00184F4C 41 80 FF E4 */ blt lbl_801892D0 -/* 801892F0 00184F50 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 801892F4 00184F54 28 00 00 02 */ cmplwi r0, 2 -/* 801892F8 00184F58 40 80 00 0C */ bge lbl_80189304 -/* 801892FC 00184F5C 38 60 00 00 */ li r3, 0 -/* 80189300 00184F60 48 00 03 30 */ b lbl_80189630 -lbl_80189304: -/* 80189304 00184F64 28 1B 00 02 */ cmplwi r27, 2 -/* 80189308 00184F68 40 80 00 0C */ bge lbl_80189314 -/* 8018930C 00184F6C 38 60 00 00 */ li r3, 0 -/* 80189310 00184F70 48 00 03 20 */ b lbl_80189630 -lbl_80189314: -/* 80189314 00184F74 38 60 00 00 */ li r3, 0 -/* 80189318 00184F78 38 80 00 00 */ li r4, 0 -/* 8018931C 00184F7C 48 03 61 A5 */ bl func_801BF4C0 -/* 80189320 00184F80 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80189324 00184F84 28 00 00 02 */ cmplwi r0, 2 -/* 80189328 00184F88 40 82 00 0C */ bne lbl_80189334 -/* 8018932C 00184F8C 38 60 00 00 */ li r3, 0 -/* 80189330 00184F90 48 00 03 00 */ b lbl_80189630 -lbl_80189334: -/* 80189334 00184F94 3A E0 00 00 */ li r23, 0 -/* 80189338 00184F98 48 00 00 54 */ b lbl_8018938C -lbl_8018933C: -/* 8018933C 00184F9C 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d -/* 80189340 00184FA0 7C 9A C0 2E */ lwzx r4, r26, r24 -/* 80189344 00184FA4 2C 04 00 00 */ cmpwi r4, 0 -/* 80189348 00184FA8 41 82 00 40 */ beq lbl_80189388 -/* 8018934C 00184FAC 7F 23 CB 78 */ mr r3, r25 -/* 80189350 00184FB0 38 A0 00 4C */ li r5, 0x4c -/* 80189354 00184FB4 4B FF 94 F5 */ bl func_80182848 -/* 80189358 00184FB8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018935C 00184FBC 28 00 00 02 */ cmplwi r0, 2 -/* 80189360 00184FC0 41 82 00 20 */ beq lbl_80189380 -/* 80189364 00184FC4 7C 9A C0 2E */ lwzx r4, r26, r24 -/* 80189368 00184FC8 7F 23 CB 78 */ mr r3, r25 -/* 8018936C 00184FCC 38 A0 00 0D */ li r5, 0xd -/* 80189370 00184FD0 4B FF 94 D9 */ bl func_80182848 -/* 80189374 00184FD4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80189378 00184FD8 28 00 00 02 */ cmplwi r0, 2 -/* 8018937C 00184FDC 40 82 00 0C */ bne lbl_80189388 -lbl_80189380: -/* 80189380 00184FE0 38 60 00 00 */ li r3, 0 -/* 80189384 00184FE4 48 00 02 AC */ b lbl_80189630 -lbl_80189388: -/* 80189388 00184FE8 3A F7 00 01 */ addi r23, r23, 1 -lbl_8018938C: -/* 8018938C 00184FEC 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 80189390 00184FF0 7C 00 D8 00 */ cmpw r0, r27 -/* 80189394 00184FF4 41 80 FF A8 */ blt lbl_8018933C -/* 80189398 00184FF8 3A E0 00 00 */ li r23, 0 -/* 8018939C 00184FFC 48 00 00 54 */ b lbl_801893F0 -lbl_801893A0: -/* 801893A0 00185000 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d -/* 801893A4 00185004 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 801893A8 00185008 2C 04 00 00 */ cmpwi r4, 0 -/* 801893AC 0018500C 41 82 00 40 */ beq lbl_801893EC -/* 801893B0 00185010 7F 23 CB 78 */ mr r3, r25 -/* 801893B4 00185014 38 A0 00 4C */ li r5, 0x4c -/* 801893B8 00185018 4B FF 94 91 */ bl func_80182848 -/* 801893BC 0018501C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801893C0 00185020 28 00 00 01 */ cmplwi r0, 1 -/* 801893C4 00185024 40 80 00 20 */ bge lbl_801893E4 -/* 801893C8 00185028 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 801893CC 0018502C 7F 23 CB 78 */ mr r3, r25 -/* 801893D0 00185030 38 A0 00 0D */ li r5, 0xd -/* 801893D4 00185034 4B FF 94 75 */ bl func_80182848 -/* 801893D8 00185038 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801893DC 0018503C 28 00 00 01 */ cmplwi r0, 1 -/* 801893E0 00185040 41 80 00 0C */ blt lbl_801893EC -lbl_801893E4: -/* 801893E4 00185044 38 60 00 00 */ li r3, 0 -/* 801893E8 00185048 48 00 02 48 */ b lbl_80189630 -lbl_801893EC: -/* 801893EC 0018504C 3A F7 00 01 */ addi r23, r23, 1 -lbl_801893F0: -/* 801893F0 00185050 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 801893F4 00185054 7C 00 E8 00 */ cmpw r0, r29 -/* 801893F8 00185058 41 80 FF A8 */ blt lbl_801893A0 -/* 801893FC 0018505C 7F 23 CB 78 */ mr r3, r25 -/* 80189400 00185060 38 81 00 0C */ addi r4, r1, 0xc -/* 80189404 00185064 38 A1 00 08 */ addi r5, r1, 8 -/* 80189408 00185068 38 C0 00 01 */ li r6, 1 -/* 8018940C 0018506C 38 E0 00 F0 */ li r7, 0xf0 -/* 80189410 00185070 39 00 00 01 */ li r8, 1 -/* 80189414 00185074 39 20 01 37 */ li r9, 0x137 -/* 80189418 00185078 4B FF AC F1 */ bl func_80184108 -/* 8018941C 0018507C 7F 23 CB 78 */ mr r3, r25 -/* 80189420 00185080 38 81 00 0C */ addi r4, r1, 0xc -/* 80189424 00185084 38 A1 00 08 */ addi r5, r1, 8 -/* 80189428 00185088 38 C0 00 F0 */ li r6, 0xf0 -/* 8018942C 0018508C 38 E0 00 01 */ li r7, 1 -/* 80189430 00185090 4B FF C2 0D */ bl func_8018563C -/* 80189434 00185094 88 01 00 08 */ lbz r0, 8(r1) -/* 80189438 00185098 2C 00 00 00 */ cmpwi r0, 0 -/* 8018943C 0018509C 40 82 00 0C */ bne lbl_80189448 -/* 80189440 001850A0 38 60 00 00 */ li r3, 0 -/* 80189444 001850A4 48 00 01 EC */ b lbl_80189630 -lbl_80189448: -/* 80189448 001850A8 7F 43 D3 78 */ mr r3, r26 -/* 8018944C 001850AC 7F 64 DB 78 */ mr r4, r27 -/* 80189450 001850B0 7F 85 E3 78 */ mr r5, r28 -/* 80189454 001850B4 7F A6 EB 78 */ mr r6, r29 -/* 80189458 001850B8 4B FF DC 09 */ bl func_80187060 -/* 8018945C 001850BC 7C 76 1B 78 */ mr r22, r3 -/* 80189460 001850C0 3A E0 00 00 */ li r23, 0 -/* 80189464 001850C4 48 00 01 1C */ b lbl_80189580 -lbl_80189468: -/* 80189468 001850C8 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d -/* 8018946C 001850CC 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 80189470 001850D0 2C 04 00 00 */ cmpwi r4, 0 -/* 80189474 001850D4 41 82 01 08 */ beq lbl_8018957C -/* 80189478 001850D8 7F 23 CB 78 */ mr r3, r25 -/* 8018947C 001850DC 38 A0 00 0B */ li r5, 0xb -/* 80189480 001850E0 4B FF 73 7D */ bl func_801807FC -/* 80189484 001850E4 28 03 00 01 */ cmplwi r3, 1 -/* 80189488 001850E8 40 82 00 14 */ bne lbl_8018949C -/* 8018948C 001850EC 7E C3 07 34 */ extsh r3, r22 -/* 80189490 001850F0 38 80 FF F6 */ li r4, -10 -/* 80189494 001850F4 4B FF 5D B1 */ bl func_8017F244 -/* 80189498 001850F8 7C 76 07 34 */ extsh r22, r3 -lbl_8018949C: -/* 8018949C 001850FC 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 801894A0 00185100 7F 23 CB 78 */ mr r3, r25 -/* 801894A4 00185104 38 A0 00 2C */ li r5, 0x2c -/* 801894A8 00185108 4B FF 93 A1 */ bl func_80182848 -/* 801894AC 0018510C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801894B0 00185110 28 00 00 01 */ cmplwi r0, 1 -/* 801894B4 00185114 41 80 00 14 */ blt lbl_801894C8 -/* 801894B8 00185118 7E C3 07 34 */ extsh r3, r22 -/* 801894BC 0018511C 38 80 FF F6 */ li r4, -10 -/* 801894C0 00185120 4B FF 5D 85 */ bl func_8017F244 -/* 801894C4 00185124 7C 76 07 34 */ extsh r22, r3 -lbl_801894C8: -/* 801894C8 00185128 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 801894CC 0018512C 7F 23 CB 78 */ mr r3, r25 -/* 801894D0 00185130 38 A0 00 21 */ li r5, 0x21 -/* 801894D4 00185134 4B FF 93 75 */ bl func_80182848 -/* 801894D8 00185138 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801894DC 0018513C 28 00 00 01 */ cmplwi r0, 1 -/* 801894E0 00185140 41 80 00 18 */ blt lbl_801894F8 -/* 801894E4 00185144 7F 24 CB 78 */ mr r4, r25 -/* 801894E8 00185148 7E C3 07 34 */ extsh r3, r22 -/* 801894EC 0018514C 38 A0 04 B8 */ li r5, 0x4b8 -/* 801894F0 00185150 4B FF 5D B9 */ bl func_8017F2A8 -/* 801894F4 00185154 7C 76 07 34 */ extsh r22, r3 -lbl_801894F8: -/* 801894F8 00185158 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 801894FC 0018515C 7F 23 CB 78 */ mr r3, r25 -/* 80189500 00185160 38 A0 00 57 */ li r5, 0x57 -/* 80189504 00185164 4B FF 93 45 */ bl func_80182848 -/* 80189508 00185168 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018950C 0018516C 28 00 00 01 */ cmplwi r0, 1 -/* 80189510 00185170 41 80 00 14 */ blt lbl_80189524 -/* 80189514 00185174 7E C3 07 34 */ extsh r3, r22 -/* 80189518 00185178 38 80 FF F6 */ li r4, -10 -/* 8018951C 0018517C 4B FF 5D 29 */ bl func_8017F244 -/* 80189520 00185180 7C 76 07 34 */ extsh r22, r3 -lbl_80189524: -/* 80189524 00185184 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 80189528 00185188 7F 23 CB 78 */ mr r3, r25 -/* 8018952C 0018518C 38 A0 00 5D */ li r5, 0x5d -/* 80189530 00185190 4B FF 93 19 */ bl func_80182848 -/* 80189534 00185194 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80189538 00185198 28 00 00 01 */ cmplwi r0, 1 -/* 8018953C 0018519C 41 80 00 14 */ blt lbl_80189550 -/* 80189540 001851A0 7E C3 07 34 */ extsh r3, r22 -/* 80189544 001851A4 38 80 FF F6 */ li r4, -10 -/* 80189548 001851A8 4B FF 5C FD */ bl func_8017F244 -/* 8018954C 001851AC 7C 76 07 34 */ extsh r22, r3 -lbl_80189550: -/* 80189550 001851B0 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 80189554 001851B4 7F 23 CB 78 */ mr r3, r25 -/* 80189558 001851B8 38 A0 00 57 */ li r5, 0x57 -/* 8018955C 001851BC 4B FF 8D F5 */ bl func_80182350 -/* 80189560 001851C0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80189564 001851C4 28 00 00 01 */ cmplwi r0, 1 -/* 80189568 001851C8 41 80 00 14 */ blt lbl_8018957C -/* 8018956C 001851CC 7E C3 07 34 */ extsh r3, r22 -/* 80189570 001851D0 38 80 FF F6 */ li r4, -10 -/* 80189574 001851D4 4B FF 5C D1 */ bl func_8017F244 -/* 80189578 001851D8 7C 76 07 34 */ extsh r22, r3 -lbl_8018957C: -/* 8018957C 001851DC 3A F7 00 01 */ addi r23, r23, 1 -lbl_80189580: -/* 80189580 001851E0 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 80189584 001851E4 7C 00 E8 00 */ cmpw r0, r29 -/* 80189588 001851E8 41 80 FE E0 */ blt lbl_80189468 -/* 8018958C 001851EC 88 81 00 08 */ lbz r4, 8(r1) -/* 80189590 001851F0 7F 26 CB 78 */ mr r6, r25 -/* 80189594 001851F4 7F 47 D3 78 */ mr r7, r26 -/* 80189598 001851F8 7F 88 E3 78 */ mr r8, r28 -/* 8018959C 001851FC 7F C9 F3 78 */ mr r9, r30 -/* 801895A0 00185200 38 61 00 0C */ addi r3, r1, 0xc -/* 801895A4 00185204 7E C5 07 34 */ extsh r5, r22 -/* 801895A8 00185208 39 40 00 02 */ li r10, 2 -/* 801895AC 0018520C 4B FF CE 0D */ bl func_801863B8 -/* 801895B0 00185210 7C 60 07 35 */ extsh. r0, r3 -/* 801895B4 00185214 7C 79 1B 78 */ mr r25, r3 -/* 801895B8 00185218 40 81 00 74 */ ble lbl_8018962C -/* 801895BC 0018521C 4B FF 53 45 */ bl func_8017E900 -/* 801895C0 00185220 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 801895C4 00185224 38 C0 00 64 */ li r6, 0x64 -/* 801895C8 00185228 7C A7 33 D6 */ divw r5, r7, r6 -/* 801895CC 0018522C 38 00 00 FF */ li r0, 0xff -/* 801895D0 00185230 7F 24 07 34 */ extsh r4, r25 -/* 801895D4 00185234 1C 7F 00 64 */ mulli r3, r31, 0x64 -/* 801895D8 00185238 7C 03 03 D6 */ divw r0, r3, r0 -/* 801895DC 0018523C 7C 65 31 D6 */ mullw r3, r5, r6 -/* 801895E0 00185240 7C 04 02 14 */ add r0, r4, r0 -/* 801895E4 00185244 7C 63 38 50 */ subf r3, r3, r7 -/* 801895E8 00185248 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 801895EC 0018524C 7C 00 18 00 */ cmpw r0, r3 -/* 801895F0 00185250 40 81 00 3C */ ble lbl_8018962C -/* 801895F4 00185254 38 A0 00 00 */ li r5, 0 -/* 801895F8 00185258 38 60 00 00 */ li r3, 0 -/* 801895FC 0018525C 48 00 00 1C */ b lbl_80189618 -lbl_80189600: -/* 80189600 00185260 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 80189604 00185264 7C 9A 00 2E */ lwzx r4, r26, r0 -/* 80189608 00185268 2C 04 00 00 */ cmpwi r4, 0 -/* 8018960C 0018526C 41 82 00 08 */ beq lbl_80189614 -/* 80189610 00185270 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_80189614: -/* 80189614 00185274 38 A5 00 01 */ addi r5, r5, 1 -lbl_80189618: -/* 80189618 00185278 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 8018961C 0018527C 7C 00 D8 00 */ cmpw r0, r27 -/* 80189620 00185280 41 80 FF E0 */ blt lbl_80189600 -/* 80189624 00185284 38 60 00 01 */ li r3, 1 -/* 80189628 00185288 48 00 00 08 */ b lbl_80189630 -lbl_8018962C: -/* 8018962C 0018528C 38 60 00 00 */ li r3, 0 -lbl_80189630: -/* 80189630 00185290 39 61 0B 40 */ addi r11, r1, 0xb40 -/* 80189634 00185294 48 03 DB 2D */ bl _restgpr_22 -/* 80189638 00185298 80 01 0B 44 */ lwz r0, 0xb44(r1) -/* 8018963C 0018529C 7C 08 03 A6 */ mtlr r0 -/* 80189640 001852A0 38 21 0B 40 */ addi r1, r1, 0xb40 -/* 80189644 001852A4 4E 80 00 20 */ blr -/* 80189648 001852A8 94 21 F4 C0 */ stwu r1, -0xb40(r1) -/* 8018964C 001852AC 7C 08 02 A6 */ mflr r0 -/* 80189650 001852B0 90 01 0B 44 */ stw r0, 0xb44(r1) -/* 80189654 001852B4 39 61 0B 40 */ addi r11, r1, 0xb40 -/* 80189658 001852B8 48 03 DA BD */ bl _savegpr_22 -/* 8018965C 001852BC 38 00 00 00 */ li r0, 0 -/* 80189660 001852C0 7C 79 1B 78 */ mr r25, r3 -/* 80189664 001852C4 98 01 00 08 */ stb r0, 8(r1) -/* 80189668 001852C8 7C 9A 23 78 */ mr r26, r4 -/* 8018966C 001852CC 7C BB 2B 78 */ mr r27, r5 -/* 80189670 001852D0 7C DC 33 78 */ mr r28, r6 -/* 80189674 001852D4 7C FD 3B 78 */ mr r29, r7 -/* 80189678 001852D8 7D 1E 43 78 */ mr r30, r8 -/* 8018967C 001852DC 7D 3F 4B 78 */ mr r31, r9 -/* 80189680 001852E0 3A E0 00 00 */ li r23, 0 -lbl_80189684: -/* 80189684 001852E4 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 80189688 001852E8 38 61 00 0C */ addi r3, r1, 0xc -/* 8018968C 001852EC 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80189690 001852F0 7C 63 02 14 */ add r3, r3, r0 -/* 80189694 001852F4 4B FF 93 E1 */ bl func_80182A74 -/* 80189698 001852F8 3A F7 00 01 */ addi r23, r23, 1 -/* 8018969C 001852FC 28 17 00 40 */ cmplwi r23, 0x40 -/* 801896A0 00185300 41 80 FF E4 */ blt lbl_80189684 -/* 801896A4 00185304 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 801896A8 00185308 28 00 00 02 */ cmplwi r0, 2 -/* 801896AC 0018530C 40 80 00 0C */ bge lbl_801896B8 -/* 801896B0 00185310 38 60 00 00 */ li r3, 0 -/* 801896B4 00185314 48 00 02 AC */ b lbl_80189960 -lbl_801896B8: -/* 801896B8 00185318 28 1B 00 02 */ cmplwi r27, 2 -/* 801896BC 0018531C 40 80 00 0C */ bge lbl_801896C8 -/* 801896C0 00185320 38 60 00 00 */ li r3, 0 -/* 801896C4 00185324 48 00 02 9C */ b lbl_80189960 -lbl_801896C8: -/* 801896C8 00185328 38 60 00 00 */ li r3, 0 -/* 801896CC 0018532C 38 80 00 00 */ li r4, 0 -/* 801896D0 00185330 48 03 5D F1 */ bl func_801BF4C0 -/* 801896D4 00185334 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801896D8 00185338 28 00 00 01 */ cmplwi r0, 1 -/* 801896DC 0018533C 40 82 00 0C */ bne lbl_801896E8 -/* 801896E0 00185340 38 60 00 00 */ li r3, 0 -/* 801896E4 00185344 48 00 02 7C */ b lbl_80189960 -lbl_801896E8: -/* 801896E8 00185348 3A E0 00 00 */ li r23, 0 -/* 801896EC 0018534C 48 00 00 54 */ b lbl_80189740 -lbl_801896F0: -/* 801896F0 00185350 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d -/* 801896F4 00185354 7C 9A C0 2E */ lwzx r4, r26, r24 -/* 801896F8 00185358 2C 04 00 00 */ cmpwi r4, 0 -/* 801896FC 0018535C 41 82 00 40 */ beq lbl_8018973C -/* 80189700 00185360 7F 23 CB 78 */ mr r3, r25 -/* 80189704 00185364 38 A0 00 4C */ li r5, 0x4c -/* 80189708 00185368 4B FF 91 41 */ bl func_80182848 -/* 8018970C 0018536C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80189710 00185370 28 00 00 02 */ cmplwi r0, 2 -/* 80189714 00185374 41 82 00 20 */ beq lbl_80189734 -/* 80189718 00185378 7C 9A C0 2E */ lwzx r4, r26, r24 -/* 8018971C 0018537C 7F 23 CB 78 */ mr r3, r25 -/* 80189720 00185380 38 A0 00 0D */ li r5, 0xd -/* 80189724 00185384 4B FF 91 25 */ bl func_80182848 -/* 80189728 00185388 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018972C 0018538C 28 00 00 02 */ cmplwi r0, 2 -/* 80189730 00185390 40 82 00 0C */ bne lbl_8018973C -lbl_80189734: -/* 80189734 00185394 38 60 00 00 */ li r3, 0 -/* 80189738 00185398 48 00 02 28 */ b lbl_80189960 -lbl_8018973C: -/* 8018973C 0018539C 3A F7 00 01 */ addi r23, r23, 1 -lbl_80189740: -/* 80189740 001853A0 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 80189744 001853A4 7C 00 D8 00 */ cmpw r0, r27 -/* 80189748 001853A8 41 80 FF A8 */ blt lbl_801896F0 -/* 8018974C 001853AC 3A E0 00 00 */ li r23, 0 -/* 80189750 001853B0 48 00 00 54 */ b lbl_801897A4 -lbl_80189754: -/* 80189754 001853B4 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d -/* 80189758 001853B8 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 8018975C 001853BC 2C 04 00 00 */ cmpwi r4, 0 -/* 80189760 001853C0 41 82 00 40 */ beq lbl_801897A0 -/* 80189764 001853C4 7F 23 CB 78 */ mr r3, r25 -/* 80189768 001853C8 38 A0 00 4C */ li r5, 0x4c -/* 8018976C 001853CC 4B FF 90 DD */ bl func_80182848 -/* 80189770 001853D0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80189774 001853D4 28 00 00 01 */ cmplwi r0, 1 -/* 80189778 001853D8 40 80 00 20 */ bge lbl_80189798 -/* 8018977C 001853DC 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 80189780 001853E0 7F 23 CB 78 */ mr r3, r25 -/* 80189784 001853E4 38 A0 00 0D */ li r5, 0xd -/* 80189788 001853E8 4B FF 90 C1 */ bl func_80182848 -/* 8018978C 001853EC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80189790 001853F0 28 00 00 01 */ cmplwi r0, 1 -/* 80189794 001853F4 41 80 00 0C */ blt lbl_801897A0 -lbl_80189798: -/* 80189798 001853F8 38 60 00 00 */ li r3, 0 -/* 8018979C 001853FC 48 00 01 C4 */ b lbl_80189960 -lbl_801897A0: -/* 801897A0 00185400 3A F7 00 01 */ addi r23, r23, 1 -lbl_801897A4: -/* 801897A4 00185404 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 801897A8 00185408 7C 00 E8 00 */ cmpw r0, r29 -/* 801897AC 0018540C 41 80 FF A8 */ blt lbl_80189754 -/* 801897B0 00185410 7F 23 CB 78 */ mr r3, r25 -/* 801897B4 00185414 38 81 00 0C */ addi r4, r1, 0xc -/* 801897B8 00185418 38 A1 00 08 */ addi r5, r1, 8 -/* 801897BC 0018541C 38 C0 00 01 */ li r6, 1 -/* 801897C0 00185420 38 E0 00 C9 */ li r7, 0xc9 -/* 801897C4 00185424 39 00 00 01 */ li r8, 1 -/* 801897C8 00185428 39 20 01 37 */ li r9, 0x137 -/* 801897CC 0018542C 4B FF A9 3D */ bl func_80184108 -/* 801897D0 00185430 7F 23 CB 78 */ mr r3, r25 -/* 801897D4 00185434 38 81 00 0C */ addi r4, r1, 0xc -/* 801897D8 00185438 38 A1 00 08 */ addi r5, r1, 8 -/* 801897DC 0018543C 38 C0 00 C9 */ li r6, 0xc9 -/* 801897E0 00185440 38 E0 00 01 */ li r7, 1 -/* 801897E4 00185444 4B FF BE 59 */ bl func_8018563C -/* 801897E8 00185448 88 01 00 08 */ lbz r0, 8(r1) -/* 801897EC 0018544C 2C 00 00 00 */ cmpwi r0, 0 -/* 801897F0 00185450 40 82 00 0C */ bne lbl_801897FC -/* 801897F4 00185454 38 60 00 00 */ li r3, 0 -/* 801897F8 00185458 48 00 01 68 */ b lbl_80189960 -lbl_801897FC: -/* 801897FC 0018545C 7F 43 D3 78 */ mr r3, r26 -/* 80189800 00185460 7F 64 DB 78 */ mr r4, r27 -/* 80189804 00185464 7F 85 E3 78 */ mr r5, r28 -/* 80189808 00185468 7F A6 EB 78 */ mr r6, r29 -/* 8018980C 0018546C 4B FF D8 55 */ bl func_80187060 -/* 80189810 00185470 7C 76 1B 78 */ mr r22, r3 -/* 80189814 00185474 3A E0 00 00 */ li r23, 0 -/* 80189818 00185478 48 00 00 98 */ b lbl_801898B0 -lbl_8018981C: -/* 8018981C 0018547C 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d -/* 80189820 00185480 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 80189824 00185484 2C 04 00 00 */ cmpwi r4, 0 -/* 80189828 00185488 41 82 00 84 */ beq lbl_801898AC -/* 8018982C 0018548C 7F 23 CB 78 */ mr r3, r25 -/* 80189830 00185490 38 A0 00 05 */ li r5, 5 -/* 80189834 00185494 4B FF 6F C9 */ bl func_801807FC -/* 80189838 00185498 28 03 00 01 */ cmplwi r3, 1 -/* 8018983C 0018549C 41 82 00 34 */ beq lbl_80189870 -/* 80189840 001854A0 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 80189844 001854A4 7F 23 CB 78 */ mr r3, r25 -/* 80189848 001854A8 38 A0 00 08 */ li r5, 8 -/* 8018984C 001854AC 4B FF 6F B1 */ bl func_801807FC -/* 80189850 001854B0 28 03 00 01 */ cmplwi r3, 1 -/* 80189854 001854B4 41 82 00 1C */ beq lbl_80189870 -/* 80189858 001854B8 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 8018985C 001854BC 7F 23 CB 78 */ mr r3, r25 -/* 80189860 001854C0 38 A0 00 04 */ li r5, 4 -/* 80189864 001854C4 4B FF 6F 99 */ bl func_801807FC -/* 80189868 001854C8 28 03 00 01 */ cmplwi r3, 1 -/* 8018986C 001854CC 40 82 00 14 */ bne lbl_80189880 -lbl_80189870: -/* 80189870 001854D0 7E C3 07 34 */ extsh r3, r22 -/* 80189874 001854D4 38 80 FF F6 */ li r4, -10 -/* 80189878 001854D8 4B FF 59 CD */ bl func_8017F244 -/* 8018987C 001854DC 7C 76 07 34 */ extsh r22, r3 -lbl_80189880: -/* 80189880 001854E0 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 80189884 001854E4 7F 23 CB 78 */ mr r3, r25 -/* 80189888 001854E8 38 A0 00 08 */ li r5, 8 -/* 8018988C 001854EC 4B FF 8F BD */ bl func_80182848 -/* 80189890 001854F0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80189894 001854F4 28 00 00 01 */ cmplwi r0, 1 -/* 80189898 001854F8 41 80 00 14 */ blt lbl_801898AC -/* 8018989C 001854FC 7E C3 07 34 */ extsh r3, r22 -/* 801898A0 00185500 38 80 FF F6 */ li r4, -10 -/* 801898A4 00185504 4B FF 59 A1 */ bl func_8017F244 -/* 801898A8 00185508 7C 76 07 34 */ extsh r22, r3 -lbl_801898AC: -/* 801898AC 0018550C 3A F7 00 01 */ addi r23, r23, 1 -lbl_801898B0: -/* 801898B0 00185510 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 801898B4 00185514 7C 00 E8 00 */ cmpw r0, r29 -/* 801898B8 00185518 41 80 FF 64 */ blt lbl_8018981C -/* 801898BC 0018551C 88 81 00 08 */ lbz r4, 8(r1) -/* 801898C0 00185520 7F 26 CB 78 */ mr r6, r25 -/* 801898C4 00185524 7F 47 D3 78 */ mr r7, r26 -/* 801898C8 00185528 7F 88 E3 78 */ mr r8, r28 -/* 801898CC 0018552C 7F C9 F3 78 */ mr r9, r30 -/* 801898D0 00185530 38 61 00 0C */ addi r3, r1, 0xc -/* 801898D4 00185534 7E C5 07 34 */ extsh r5, r22 -/* 801898D8 00185538 39 40 00 03 */ li r10, 3 -/* 801898DC 0018553C 4B FF CA DD */ bl func_801863B8 -/* 801898E0 00185540 7C 60 07 35 */ extsh. r0, r3 -/* 801898E4 00185544 7C 79 1B 78 */ mr r25, r3 -/* 801898E8 00185548 40 81 00 74 */ ble lbl_8018995C -/* 801898EC 0018554C 4B FF 50 15 */ bl func_8017E900 -/* 801898F0 00185550 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 801898F4 00185554 38 C0 00 64 */ li r6, 0x64 -/* 801898F8 00185558 7C A7 33 D6 */ divw r5, r7, r6 -/* 801898FC 0018555C 38 00 00 FF */ li r0, 0xff -/* 80189900 00185560 7F 24 07 34 */ extsh r4, r25 -/* 80189904 00185564 1C 7F 00 64 */ mulli r3, r31, 0x64 -/* 80189908 00185568 7C 03 03 D6 */ divw r0, r3, r0 -/* 8018990C 0018556C 7C 65 31 D6 */ mullw r3, r5, r6 -/* 80189910 00185570 7C 04 02 14 */ add r0, r4, r0 -/* 80189914 00185574 7C 63 38 50 */ subf r3, r3, r7 -/* 80189918 00185578 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 8018991C 0018557C 7C 00 18 00 */ cmpw r0, r3 -/* 80189920 00185580 40 81 00 3C */ ble lbl_8018995C -/* 80189924 00185584 38 A0 00 00 */ li r5, 0 -/* 80189928 00185588 38 60 00 00 */ li r3, 0 -/* 8018992C 0018558C 48 00 00 1C */ b lbl_80189948 -lbl_80189930: -/* 80189930 00185590 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 80189934 00185594 7C 9A 00 2E */ lwzx r4, r26, r0 -/* 80189938 00185598 2C 04 00 00 */ cmpwi r4, 0 -/* 8018993C 0018559C 41 82 00 08 */ beq lbl_80189944 -/* 80189940 001855A0 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_80189944: -/* 80189944 001855A4 38 A5 00 01 */ addi r5, r5, 1 -lbl_80189948: -/* 80189948 001855A8 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 8018994C 001855AC 7C 00 D8 00 */ cmpw r0, r27 -/* 80189950 001855B0 41 80 FF E0 */ blt lbl_80189930 -/* 80189954 001855B4 38 60 00 01 */ li r3, 1 -/* 80189958 001855B8 48 00 00 08 */ b lbl_80189960 -lbl_8018995C: -/* 8018995C 001855BC 38 60 00 00 */ li r3, 0 -lbl_80189960: -/* 80189960 001855C0 39 61 0B 40 */ addi r11, r1, 0xb40 -/* 80189964 001855C4 48 03 D7 FD */ bl _restgpr_22 -/* 80189968 001855C8 80 01 0B 44 */ lwz r0, 0xb44(r1) -/* 8018996C 001855CC 7C 08 03 A6 */ mtlr r0 -/* 80189970 001855D0 38 21 0B 40 */ addi r1, r1, 0xb40 -/* 80189974 001855D4 4E 80 00 20 */ blr -/* 80189978 001855D8 94 21 F4 C0 */ stwu r1, -0xb40(r1) -/* 8018997C 001855DC 7C 08 02 A6 */ mflr r0 -/* 80189980 001855E0 90 01 0B 44 */ stw r0, 0xb44(r1) -/* 80189984 001855E4 39 61 0B 40 */ addi r11, r1, 0xb40 -/* 80189988 001855E8 48 03 D7 8D */ bl _savegpr_22 -/* 8018998C 001855EC 38 00 00 00 */ li r0, 0 -/* 80189990 001855F0 7C 79 1B 78 */ mr r25, r3 -/* 80189994 001855F4 98 01 00 08 */ stb r0, 8(r1) -/* 80189998 001855F8 7C 9A 23 78 */ mr r26, r4 -/* 8018999C 001855FC 7C BB 2B 78 */ mr r27, r5 -/* 801899A0 00185600 7C DC 33 78 */ mr r28, r6 -/* 801899A4 00185604 7C FD 3B 78 */ mr r29, r7 -/* 801899A8 00185608 7D 1E 43 78 */ mr r30, r8 -/* 801899AC 0018560C 7D 3F 4B 78 */ mr r31, r9 -/* 801899B0 00185610 3A E0 00 00 */ li r23, 0 -lbl_801899B4: -/* 801899B4 00185614 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 801899B8 00185618 38 61 00 0C */ addi r3, r1, 0xc -/* 801899BC 0018561C 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 801899C0 00185620 7C 63 02 14 */ add r3, r3, r0 -/* 801899C4 00185624 4B FF 90 B1 */ bl func_80182A74 -/* 801899C8 00185628 3A F7 00 01 */ addi r23, r23, 1 -/* 801899CC 0018562C 28 17 00 40 */ cmplwi r23, 0x40 -/* 801899D0 00185630 41 80 FF E4 */ blt lbl_801899B4 -/* 801899D4 00185634 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 801899D8 00185638 28 00 00 02 */ cmplwi r0, 2 -/* 801899DC 0018563C 40 80 00 0C */ bge lbl_801899E8 -/* 801899E0 00185640 38 60 00 00 */ li r3, 0 -/* 801899E4 00185644 48 00 02 D8 */ b lbl_80189CBC -lbl_801899E8: -/* 801899E8 00185648 28 1B 00 02 */ cmplwi r27, 2 -/* 801899EC 0018564C 40 80 00 0C */ bge lbl_801899F8 -/* 801899F0 00185650 38 60 00 00 */ li r3, 0 -/* 801899F4 00185654 48 00 02 C8 */ b lbl_80189CBC -lbl_801899F8: -/* 801899F8 00185658 38 60 00 00 */ li r3, 0 -/* 801899FC 0018565C 38 80 00 00 */ li r4, 0 -/* 80189A00 00185660 48 03 5A C1 */ bl func_801BF4C0 -/* 80189A04 00185664 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80189A08 00185668 28 00 00 01 */ cmplwi r0, 1 -/* 80189A0C 0018566C 40 82 00 0C */ bne lbl_80189A18 -/* 80189A10 00185670 38 60 00 00 */ li r3, 0 -/* 80189A14 00185674 48 00 02 A8 */ b lbl_80189CBC -lbl_80189A18: -/* 80189A18 00185678 3A E0 00 00 */ li r23, 0 -/* 80189A1C 0018567C 48 00 00 54 */ b lbl_80189A70 -lbl_80189A20: -/* 80189A20 00185680 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d -/* 80189A24 00185684 7C 9A C0 2E */ lwzx r4, r26, r24 -/* 80189A28 00185688 2C 04 00 00 */ cmpwi r4, 0 -/* 80189A2C 0018568C 41 82 00 40 */ beq lbl_80189A6C -/* 80189A30 00185690 7F 23 CB 78 */ mr r3, r25 -/* 80189A34 00185694 38 A0 00 4C */ li r5, 0x4c -/* 80189A38 00185698 4B FF 8E 11 */ bl func_80182848 -/* 80189A3C 0018569C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80189A40 001856A0 28 00 00 02 */ cmplwi r0, 2 -/* 80189A44 001856A4 41 82 00 20 */ beq lbl_80189A64 -/* 80189A48 001856A8 7C 9A C0 2E */ lwzx r4, r26, r24 -/* 80189A4C 001856AC 7F 23 CB 78 */ mr r3, r25 -/* 80189A50 001856B0 38 A0 00 0D */ li r5, 0xd -/* 80189A54 001856B4 4B FF 8D F5 */ bl func_80182848 -/* 80189A58 001856B8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80189A5C 001856BC 28 00 00 02 */ cmplwi r0, 2 -/* 80189A60 001856C0 40 82 00 0C */ bne lbl_80189A6C -lbl_80189A64: -/* 80189A64 001856C4 38 60 00 00 */ li r3, 0 -/* 80189A68 001856C8 48 00 02 54 */ b lbl_80189CBC -lbl_80189A6C: -/* 80189A6C 001856CC 3A F7 00 01 */ addi r23, r23, 1 -lbl_80189A70: -/* 80189A70 001856D0 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 80189A74 001856D4 7C 00 D8 00 */ cmpw r0, r27 -/* 80189A78 001856D8 41 80 FF A8 */ blt lbl_80189A20 -/* 80189A7C 001856DC 3A E0 00 00 */ li r23, 0 -/* 80189A80 001856E0 48 00 00 54 */ b lbl_80189AD4 -lbl_80189A84: -/* 80189A84 001856E4 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d -/* 80189A88 001856E8 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 80189A8C 001856EC 2C 04 00 00 */ cmpwi r4, 0 -/* 80189A90 001856F0 41 82 00 40 */ beq lbl_80189AD0 -/* 80189A94 001856F4 7F 23 CB 78 */ mr r3, r25 -/* 80189A98 001856F8 38 A0 00 4C */ li r5, 0x4c -/* 80189A9C 001856FC 4B FF 8D AD */ bl func_80182848 -/* 80189AA0 00185700 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80189AA4 00185704 28 00 00 01 */ cmplwi r0, 1 -/* 80189AA8 00185708 40 80 00 20 */ bge lbl_80189AC8 -/* 80189AAC 0018570C 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 80189AB0 00185710 7F 23 CB 78 */ mr r3, r25 -/* 80189AB4 00185714 38 A0 00 0D */ li r5, 0xd -/* 80189AB8 00185718 4B FF 8D 91 */ bl func_80182848 -/* 80189ABC 0018571C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80189AC0 00185720 28 00 00 01 */ cmplwi r0, 1 -/* 80189AC4 00185724 41 80 00 0C */ blt lbl_80189AD0 -lbl_80189AC8: -/* 80189AC8 00185728 38 60 00 00 */ li r3, 0 -/* 80189ACC 0018572C 48 00 01 F0 */ b lbl_80189CBC -lbl_80189AD0: -/* 80189AD0 00185730 3A F7 00 01 */ addi r23, r23, 1 -lbl_80189AD4: -/* 80189AD4 00185734 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 80189AD8 00185738 7C 00 E8 00 */ cmpw r0, r29 -/* 80189ADC 0018573C 41 80 FF A8 */ blt lbl_80189A84 -/* 80189AE0 00185740 7F 23 CB 78 */ mr r3, r25 -/* 80189AE4 00185744 38 81 00 0C */ addi r4, r1, 0xc -/* 80189AE8 00185748 38 A1 00 08 */ addi r5, r1, 8 -/* 80189AEC 0018574C 38 C0 00 01 */ li r6, 1 -/* 80189AF0 00185750 38 E0 01 02 */ li r7, 0x102 -/* 80189AF4 00185754 39 00 00 01 */ li r8, 1 -/* 80189AF8 00185758 39 20 01 37 */ li r9, 0x137 -/* 80189AFC 0018575C 4B FF A6 0D */ bl func_80184108 -/* 80189B00 00185760 7F 23 CB 78 */ mr r3, r25 -/* 80189B04 00185764 38 81 00 0C */ addi r4, r1, 0xc -/* 80189B08 00185768 38 A1 00 08 */ addi r5, r1, 8 -/* 80189B0C 0018576C 38 C0 01 02 */ li r6, 0x102 -/* 80189B10 00185770 38 E0 00 01 */ li r7, 1 -/* 80189B14 00185774 4B FF BB 29 */ bl func_8018563C -/* 80189B18 00185778 88 01 00 08 */ lbz r0, 8(r1) -/* 80189B1C 0018577C 2C 00 00 00 */ cmpwi r0, 0 -/* 80189B20 00185780 40 82 00 0C */ bne lbl_80189B2C -/* 80189B24 00185784 38 60 00 00 */ li r3, 0 -/* 80189B28 00185788 48 00 01 94 */ b lbl_80189CBC -lbl_80189B2C: -/* 80189B2C 0018578C 7F 43 D3 78 */ mr r3, r26 -/* 80189B30 00185790 7F 64 DB 78 */ mr r4, r27 -/* 80189B34 00185794 7F 85 E3 78 */ mr r5, r28 -/* 80189B38 00185798 7F A6 EB 78 */ mr r6, r29 -/* 80189B3C 0018579C 4B FF D5 25 */ bl func_80187060 -/* 80189B40 001857A0 7C 76 1B 78 */ mr r22, r3 -/* 80189B44 001857A4 3A E0 00 00 */ li r23, 0 -/* 80189B48 001857A8 48 00 00 C4 */ b lbl_80189C0C -lbl_80189B4C: -/* 80189B4C 001857AC 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d -/* 80189B50 001857B0 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 80189B54 001857B4 2C 04 00 00 */ cmpwi r4, 0 -/* 80189B58 001857B8 41 82 00 B0 */ beq lbl_80189C08 -/* 80189B5C 001857BC 7F 23 CB 78 */ mr r3, r25 -/* 80189B60 001857C0 38 A0 00 0F */ li r5, 0xf -/* 80189B64 001857C4 4B FF 6C 99 */ bl func_801807FC -/* 80189B68 001857C8 28 03 00 01 */ cmplwi r3, 1 -/* 80189B6C 001857CC 40 82 00 18 */ bne lbl_80189B84 -/* 80189B70 001857D0 7F 24 CB 78 */ mr r4, r25 -/* 80189B74 001857D4 7E C3 07 34 */ extsh r3, r22 -/* 80189B78 001857D8 38 A0 04 BB */ li r5, 0x4bb -/* 80189B7C 001857DC 4B FF 57 2D */ bl func_8017F2A8 -/* 80189B80 001857E0 7C 76 07 34 */ extsh r22, r3 -lbl_80189B84: -/* 80189B84 001857E4 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 80189B88 001857E8 7F 23 CB 78 */ mr r3, r25 -/* 80189B8C 001857EC 38 A0 00 51 */ li r5, 0x51 -/* 80189B90 001857F0 4B FF 8C B9 */ bl func_80182848 -/* 80189B94 001857F4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80189B98 001857F8 28 00 00 01 */ cmplwi r0, 1 -/* 80189B9C 001857FC 41 80 00 14 */ blt lbl_80189BB0 -/* 80189BA0 00185800 7E C3 07 34 */ extsh r3, r22 -/* 80189BA4 00185804 38 80 FF F6 */ li r4, -10 -/* 80189BA8 00185808 4B FF 56 9D */ bl func_8017F244 -/* 80189BAC 0018580C 7C 76 07 34 */ extsh r22, r3 -lbl_80189BB0: -/* 80189BB0 00185810 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 80189BB4 00185814 7F 23 CB 78 */ mr r3, r25 -/* 80189BB8 00185818 38 A0 00 73 */ li r5, 0x73 -/* 80189BBC 0018581C 4B FF 8C 8D */ bl func_80182848 -/* 80189BC0 00185820 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80189BC4 00185824 28 00 00 01 */ cmplwi r0, 1 -/* 80189BC8 00185828 41 80 00 14 */ blt lbl_80189BDC -/* 80189BCC 0018582C 7E C3 07 34 */ extsh r3, r22 -/* 80189BD0 00185830 38 80 FF F6 */ li r4, -10 -/* 80189BD4 00185834 4B FF 56 71 */ bl func_8017F244 -/* 80189BD8 00185838 7C 76 07 34 */ extsh r22, r3 -lbl_80189BDC: -/* 80189BDC 0018583C 7C 9C C0 2E */ lwzx r4, r28, r24 -/* 80189BE0 00185840 7F 23 CB 78 */ mr r3, r25 -/* 80189BE4 00185844 38 A0 00 3B */ li r5, 0x3b -/* 80189BE8 00185848 4B FF 87 69 */ bl func_80182350 -/* 80189BEC 0018584C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80189BF0 00185850 28 00 00 01 */ cmplwi r0, 1 -/* 80189BF4 00185854 41 80 00 14 */ blt lbl_80189C08 -/* 80189BF8 00185858 7E C3 07 34 */ extsh r3, r22 -/* 80189BFC 0018585C 38 80 FF F6 */ li r4, -10 -/* 80189C00 00185860 4B FF 56 45 */ bl func_8017F244 -/* 80189C04 00185864 7C 76 07 34 */ extsh r22, r3 -lbl_80189C08: -/* 80189C08 00185868 3A F7 00 01 */ addi r23, r23, 1 -lbl_80189C0C: -/* 80189C0C 0018586C 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 80189C10 00185870 7C 00 E8 00 */ cmpw r0, r29 -/* 80189C14 00185874 41 80 FF 38 */ blt lbl_80189B4C -/* 80189C18 00185878 88 81 00 08 */ lbz r4, 8(r1) -/* 80189C1C 0018587C 7F 26 CB 78 */ mr r6, r25 -/* 80189C20 00185880 7F 47 D3 78 */ mr r7, r26 -/* 80189C24 00185884 7F 88 E3 78 */ mr r8, r28 -/* 80189C28 00185888 7F C9 F3 78 */ mr r9, r30 -/* 80189C2C 0018588C 38 61 00 0C */ addi r3, r1, 0xc -/* 80189C30 00185890 7E C5 07 34 */ extsh r5, r22 -/* 80189C34 00185894 39 40 00 04 */ li r10, 4 -/* 80189C38 00185898 4B FF C7 81 */ bl func_801863B8 -/* 80189C3C 0018589C 7C 60 07 35 */ extsh. r0, r3 -/* 80189C40 001858A0 7C 79 1B 78 */ mr r25, r3 -/* 80189C44 001858A4 40 81 00 74 */ ble lbl_80189CB8 -/* 80189C48 001858A8 4B FF 4C B9 */ bl func_8017E900 -/* 80189C4C 001858AC 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 80189C50 001858B0 38 C0 00 64 */ li r6, 0x64 -/* 80189C54 001858B4 7C A7 33 D6 */ divw r5, r7, r6 -/* 80189C58 001858B8 38 00 00 FF */ li r0, 0xff -/* 80189C5C 001858BC 7F 24 07 34 */ extsh r4, r25 -/* 80189C60 001858C0 1C 7F 00 64 */ mulli r3, r31, 0x64 -/* 80189C64 001858C4 7C 03 03 D6 */ divw r0, r3, r0 -/* 80189C68 001858C8 7C 65 31 D6 */ mullw r3, r5, r6 -/* 80189C6C 001858CC 7C 04 02 14 */ add r0, r4, r0 -/* 80189C70 001858D0 7C 63 38 50 */ subf r3, r3, r7 -/* 80189C74 001858D4 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 80189C78 001858D8 7C 00 18 00 */ cmpw r0, r3 -/* 80189C7C 001858DC 40 81 00 3C */ ble lbl_80189CB8 -/* 80189C80 001858E0 38 A0 00 00 */ li r5, 0 -/* 80189C84 001858E4 38 60 00 00 */ li r3, 0 -/* 80189C88 001858E8 48 00 00 1C */ b lbl_80189CA4 -lbl_80189C8C: -/* 80189C8C 001858EC 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 80189C90 001858F0 7C 9A 00 2E */ lwzx r4, r26, r0 -/* 80189C94 001858F4 2C 04 00 00 */ cmpwi r4, 0 -/* 80189C98 001858F8 41 82 00 08 */ beq lbl_80189CA0 -/* 80189C9C 001858FC 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_80189CA0: -/* 80189CA0 00185900 38 A5 00 01 */ addi r5, r5, 1 -lbl_80189CA4: -/* 80189CA4 00185904 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 80189CA8 00185908 7C 00 D8 00 */ cmpw r0, r27 -/* 80189CAC 0018590C 41 80 FF E0 */ blt lbl_80189C8C -/* 80189CB0 00185910 38 60 00 01 */ li r3, 1 -/* 80189CB4 00185914 48 00 00 08 */ b lbl_80189CBC -lbl_80189CB8: -/* 80189CB8 00185918 38 60 00 00 */ li r3, 0 -lbl_80189CBC: -/* 80189CBC 0018591C 39 61 0B 40 */ addi r11, r1, 0xb40 -/* 80189CC0 00185920 48 03 D4 A1 */ bl _restgpr_22 -/* 80189CC4 00185924 80 01 0B 44 */ lwz r0, 0xb44(r1) -/* 80189CC8 00185928 7C 08 03 A6 */ mtlr r0 -/* 80189CCC 0018592C 38 21 0B 40 */ addi r1, r1, 0xb40 -/* 80189CD0 00185930 4E 80 00 20 */ blr -/* 80189CD4 00185934 94 21 F4 C0 */ stwu r1, -0xb40(r1) -/* 80189CD8 00185938 7C 08 02 A6 */ mflr r0 -/* 80189CDC 0018593C 90 01 0B 44 */ stw r0, 0xb44(r1) -/* 80189CE0 00185940 39 61 0B 40 */ addi r11, r1, 0xb40 -/* 80189CE4 00185944 48 03 D4 35 */ bl _savegpr_23 -/* 80189CE8 00185948 38 00 00 00 */ li r0, 0 -/* 80189CEC 0018594C 7C 79 1B 78 */ mr r25, r3 -/* 80189CF0 00185950 98 01 00 08 */ stb r0, 8(r1) -/* 80189CF4 00185954 7C 9A 23 78 */ mr r26, r4 -/* 80189CF8 00185958 7C BB 2B 78 */ mr r27, r5 -/* 80189CFC 0018595C 7C DC 33 78 */ mr r28, r6 -/* 80189D00 00185960 7C FD 3B 78 */ mr r29, r7 -/* 80189D04 00185964 7D 1E 43 78 */ mr r30, r8 -/* 80189D08 00185968 7D 3F 4B 78 */ mr r31, r9 -/* 80189D0C 0018596C 3B 00 00 00 */ li r24, 0 -lbl_80189D10: -/* 80189D10 00185970 57 00 06 3E */ clrlwi r0, r24, 0x18 -/* 80189D14 00185974 38 61 00 0C */ addi r3, r1, 0xc -/* 80189D18 00185978 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80189D1C 0018597C 7C 63 02 14 */ add r3, r3, r0 -/* 80189D20 00185980 4B FF 8D 55 */ bl func_80182A74 -/* 80189D24 00185984 3B 18 00 01 */ addi r24, r24, 1 -/* 80189D28 00185988 28 18 00 40 */ cmplwi r24, 0x40 -/* 80189D2C 0018598C 41 80 FF E4 */ blt lbl_80189D10 -/* 80189D30 00185990 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80189D34 00185994 28 00 00 02 */ cmplwi r0, 2 -/* 80189D38 00185998 40 80 00 0C */ bge lbl_80189D44 -/* 80189D3C 0018599C 38 60 00 00 */ li r3, 0 -/* 80189D40 001859A0 48 00 01 54 */ b lbl_80189E94 -lbl_80189D44: -/* 80189D44 001859A4 28 1B 00 02 */ cmplwi r27, 2 -/* 80189D48 001859A8 40 80 00 0C */ bge lbl_80189D54 -/* 80189D4C 001859AC 38 60 00 00 */ li r3, 0 -/* 80189D50 001859B0 48 00 01 44 */ b lbl_80189E94 -lbl_80189D54: -/* 80189D54 001859B4 3A E0 00 00 */ li r23, 0 -/* 80189D58 001859B8 3B 00 00 00 */ li r24, 0 -/* 80189D5C 001859BC 48 00 00 2C */ b lbl_80189D88 -lbl_80189D60: -/* 80189D60 001859C0 57 00 15 BA */ rlwinm r0, r24, 2, 0x16, 0x1d -/* 80189D64 001859C4 7C 7C 00 2E */ lwzx r3, r28, r0 -/* 80189D68 001859C8 2C 03 00 00 */ cmpwi r3, 0 -/* 80189D6C 001859CC 41 82 00 18 */ beq lbl_80189D84 -/* 80189D70 001859D0 4B FF 4E 59 */ bl func_8017EBC8 -/* 80189D74 001859D4 54 60 07 7F */ clrlwi. r0, r3, 0x1d -/* 80189D78 001859D8 40 82 00 0C */ bne lbl_80189D84 -/* 80189D7C 001859DC 38 17 00 01 */ addi r0, r23, 1 -/* 80189D80 001859E0 54 17 06 3E */ clrlwi r23, r0, 0x18 -lbl_80189D84: -/* 80189D84 001859E4 3B 18 00 01 */ addi r24, r24, 1 -lbl_80189D88: -/* 80189D88 001859E8 57 00 06 3E */ clrlwi r0, r24, 0x18 -/* 80189D8C 001859EC 7C 00 E8 00 */ cmpw r0, r29 -/* 80189D90 001859F0 41 80 FF D0 */ blt lbl_80189D60 -/* 80189D94 001859F4 2C 17 00 00 */ cmpwi r23, 0 -/* 80189D98 001859F8 40 82 00 0C */ bne lbl_80189DA4 -/* 80189D9C 001859FC 38 60 00 00 */ li r3, 0 -/* 80189DA0 00185A00 48 00 00 F4 */ b lbl_80189E94 -lbl_80189DA4: -/* 80189DA4 00185A04 7F 23 CB 78 */ mr r3, r25 -/* 80189DA8 00185A08 38 81 00 0C */ addi r4, r1, 0xc -/* 80189DAC 00185A0C 38 A1 00 08 */ addi r5, r1, 8 -/* 80189DB0 00185A10 38 C0 00 01 */ li r6, 1 -/* 80189DB4 00185A14 38 E0 00 93 */ li r7, 0x93 -/* 80189DB8 00185A18 39 00 00 01 */ li r8, 1 -/* 80189DBC 00185A1C 39 20 01 08 */ li r9, 0x108 -/* 80189DC0 00185A20 4B FF A3 49 */ bl func_80184108 -/* 80189DC4 00185A24 88 01 00 08 */ lbz r0, 8(r1) -/* 80189DC8 00185A28 2C 00 00 00 */ cmpwi r0, 0 -/* 80189DCC 00185A2C 40 82 00 0C */ bne lbl_80189DD8 -/* 80189DD0 00185A30 38 60 00 00 */ li r3, 0 -/* 80189DD4 00185A34 48 00 00 C0 */ b lbl_80189E94 -lbl_80189DD8: -/* 80189DD8 00185A38 7F 43 D3 78 */ mr r3, r26 -/* 80189DDC 00185A3C 7F 64 DB 78 */ mr r4, r27 -/* 80189DE0 00185A40 7F 85 E3 78 */ mr r5, r28 -/* 80189DE4 00185A44 7F A6 EB 78 */ mr r6, r29 -/* 80189DE8 00185A48 4B FF D2 79 */ bl func_80187060 -/* 80189DEC 00185A4C 7C 60 1B 78 */ mr r0, r3 -/* 80189DF0 00185A50 88 81 00 08 */ lbz r4, 8(r1) -/* 80189DF4 00185A54 7F 26 CB 78 */ mr r6, r25 -/* 80189DF8 00185A58 7F 47 D3 78 */ mr r7, r26 -/* 80189DFC 00185A5C 7F 88 E3 78 */ mr r8, r28 -/* 80189E00 00185A60 7F C9 F3 78 */ mr r9, r30 -/* 80189E04 00185A64 38 61 00 0C */ addi r3, r1, 0xc -/* 80189E08 00185A68 7C 05 07 34 */ extsh r5, r0 -/* 80189E0C 00185A6C 39 40 FF FF */ li r10, -1 -/* 80189E10 00185A70 4B FF C5 A9 */ bl func_801863B8 -/* 80189E14 00185A74 7C 60 07 35 */ extsh. r0, r3 -/* 80189E18 00185A78 7C 79 1B 78 */ mr r25, r3 -/* 80189E1C 00185A7C 40 81 00 74 */ ble lbl_80189E90 -/* 80189E20 00185A80 4B FF 4A E1 */ bl func_8017E900 -/* 80189E24 00185A84 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 80189E28 00185A88 38 C0 00 64 */ li r6, 0x64 -/* 80189E2C 00185A8C 7C A7 33 D6 */ divw r5, r7, r6 -/* 80189E30 00185A90 38 00 00 FF */ li r0, 0xff -/* 80189E34 00185A94 7F 24 07 34 */ extsh r4, r25 -/* 80189E38 00185A98 1C 7F 00 64 */ mulli r3, r31, 0x64 -/* 80189E3C 00185A9C 7C 03 03 D6 */ divw r0, r3, r0 -/* 80189E40 00185AA0 7C 65 31 D6 */ mullw r3, r5, r6 -/* 80189E44 00185AA4 7C 04 02 14 */ add r0, r4, r0 -/* 80189E48 00185AA8 7C 63 38 50 */ subf r3, r3, r7 -/* 80189E4C 00185AAC 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 80189E50 00185AB0 7C 00 18 00 */ cmpw r0, r3 -/* 80189E54 00185AB4 40 81 00 3C */ ble lbl_80189E90 -/* 80189E58 00185AB8 38 A0 00 00 */ li r5, 0 -/* 80189E5C 00185ABC 38 60 00 00 */ li r3, 0 -/* 80189E60 00185AC0 48 00 00 1C */ b lbl_80189E7C -lbl_80189E64: -/* 80189E64 00185AC4 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 80189E68 00185AC8 7C 9A 00 2E */ lwzx r4, r26, r0 -/* 80189E6C 00185ACC 2C 04 00 00 */ cmpwi r4, 0 -/* 80189E70 00185AD0 41 82 00 08 */ beq lbl_80189E78 -/* 80189E74 00185AD4 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_80189E78: -/* 80189E78 00185AD8 38 A5 00 01 */ addi r5, r5, 1 -lbl_80189E7C: -/* 80189E7C 00185ADC 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 80189E80 00185AE0 7C 00 D8 00 */ cmpw r0, r27 -/* 80189E84 00185AE4 41 80 FF E0 */ blt lbl_80189E64 -/* 80189E88 00185AE8 38 60 00 01 */ li r3, 1 -/* 80189E8C 00185AEC 48 00 00 08 */ b lbl_80189E94 -lbl_80189E90: -/* 80189E90 00185AF0 38 60 00 00 */ li r3, 0 -lbl_80189E94: -/* 80189E94 00185AF4 39 61 0B 40 */ addi r11, r1, 0xb40 -/* 80189E98 00185AF8 48 03 D2 CD */ bl _restgpr_23 -/* 80189E9C 00185AFC 80 01 0B 44 */ lwz r0, 0xb44(r1) -/* 80189EA0 00185B00 7C 08 03 A6 */ mtlr r0 -/* 80189EA4 00185B04 38 21 0B 40 */ addi r1, r1, 0xb40 -/* 80189EA8 00185B08 4E 80 00 20 */ blr -/* 80189EAC 00185B0C 94 21 F4 70 */ stwu r1, -0xb90(r1) -/* 80189EB0 00185B10 7C 08 02 A6 */ mflr r0 -/* 80189EB4 00185B14 90 01 0B 94 */ stw r0, 0xb94(r1) -/* 80189EB8 00185B18 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 80189EBC 00185B1C 48 03 D2 49 */ bl _savegpr_18 -/* 80189EC0 00185B20 38 00 00 00 */ li r0, 0 -/* 80189EC4 00185B24 7C 73 1B 78 */ mr r19, r3 -/* 80189EC8 00185B28 98 01 00 08 */ stb r0, 8(r1) -/* 80189ECC 00185B2C 7C 94 23 78 */ mr r20, r4 -/* 80189ED0 00185B30 7C B5 2B 78 */ mr r21, r5 -/* 80189ED4 00185B34 7C D6 33 78 */ mr r22, r6 -/* 80189ED8 00185B38 7C FA 3B 78 */ mr r26, r7 -/* 80189EDC 00185B3C 7D 17 43 78 */ mr r23, r8 -/* 80189EE0 00185B40 7D 38 4B 78 */ mr r24, r9 -/* 80189EE4 00185B44 3B 20 00 00 */ li r25, 0 -/* 80189EE8 00185B48 3A 40 00 00 */ li r18, 0 -lbl_80189EEC: -/* 80189EEC 00185B4C 56 40 06 3E */ clrlwi r0, r18, 0x18 -/* 80189EF0 00185B50 38 61 00 4C */ addi r3, r1, 0x4c -/* 80189EF4 00185B54 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80189EF8 00185B58 7C 63 02 14 */ add r3, r3, r0 -/* 80189EFC 00185B5C 4B FF 8B 79 */ bl func_80182A74 -/* 80189F00 00185B60 3A 52 00 01 */ addi r18, r18, 1 -/* 80189F04 00185B64 28 12 00 40 */ cmplwi r18, 0x40 -/* 80189F08 00185B68 41 80 FF E4 */ blt lbl_80189EEC -/* 80189F0C 00185B6C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80189F10 00185B70 28 00 00 02 */ cmplwi r0, 2 -/* 80189F14 00185B74 40 80 00 0C */ bge lbl_80189F20 -/* 80189F18 00185B78 38 60 00 00 */ li r3, 0 -/* 80189F1C 00185B7C 48 00 02 94 */ b lbl_8018A1B0 -lbl_80189F20: -/* 80189F20 00185B80 28 15 00 02 */ cmplwi r21, 2 -/* 80189F24 00185B84 40 80 00 0C */ bge lbl_80189F30 -/* 80189F28 00185B88 38 60 00 00 */ li r3, 0 -/* 80189F2C 00185B8C 48 00 02 84 */ b lbl_8018A1B0 -lbl_80189F30: -/* 80189F30 00185B90 3B 60 00 00 */ li r27, 0 -/* 80189F34 00185B94 3A 40 00 00 */ li r18, 0 -/* 80189F38 00185B98 48 00 00 2C */ b lbl_80189F64 -lbl_80189F3C: -/* 80189F3C 00185B9C 56 40 15 BA */ rlwinm r0, r18, 2, 0x16, 0x1d -/* 80189F40 00185BA0 7C 76 00 2E */ lwzx r3, r22, r0 -/* 80189F44 00185BA4 2C 03 00 00 */ cmpwi r3, 0 -/* 80189F48 00185BA8 41 82 00 18 */ beq lbl_80189F60 -/* 80189F4C 00185BAC 4B FF 4C 7D */ bl func_8017EBC8 -/* 80189F50 00185BB0 54 60 07 7F */ clrlwi. r0, r3, 0x1d -/* 80189F54 00185BB4 40 82 00 0C */ bne lbl_80189F60 -/* 80189F58 00185BB8 38 1B 00 01 */ addi r0, r27, 1 -/* 80189F5C 00185BBC 54 1B 06 3E */ clrlwi r27, r0, 0x18 -lbl_80189F60: -/* 80189F60 00185BC0 3A 52 00 01 */ addi r18, r18, 1 -lbl_80189F64: -/* 80189F64 00185BC4 56 40 06 3E */ clrlwi r0, r18, 0x18 -/* 80189F68 00185BC8 7C 00 D0 00 */ cmpw r0, r26 -/* 80189F6C 00185BCC 41 80 FF D0 */ blt lbl_80189F3C -/* 80189F70 00185BD0 2C 1B 00 00 */ cmpwi r27, 0 -/* 80189F74 00185BD4 40 82 00 0C */ bne lbl_80189F80 -/* 80189F78 00185BD8 38 60 00 00 */ li r3, 0 -/* 80189F7C 00185BDC 48 00 02 34 */ b lbl_8018A1B0 -lbl_80189F80: -/* 80189F80 00185BE0 3E 40 80 42 */ lis r18, lbl_80421798@ha -/* 80189F84 00185BE4 3B 80 00 00 */ li r28, 0 -/* 80189F88 00185BE8 3A 52 17 98 */ addi r18, r18, lbl_80421798@l -lbl_80189F8C: -/* 80189F8C 00185BEC 57 9B 0D FC */ rlwinm r27, r28, 1, 0x17, 0x1e -/* 80189F90 00185BF0 7E 63 9B 78 */ mr r3, r19 -/* 80189F94 00185BF4 7C F2 DA 2E */ lhzx r7, r18, r27 -/* 80189F98 00185BF8 38 81 00 4C */ addi r4, r1, 0x4c -/* 80189F9C 00185BFC 38 A1 00 08 */ addi r5, r1, 8 -/* 80189FA0 00185C00 38 C0 00 01 */ li r6, 1 -/* 80189FA4 00185C04 39 00 00 01 */ li r8, 1 -/* 80189FA8 00185C08 39 20 00 8A */ li r9, 0x8a -/* 80189FAC 00185C0C 4B FF A1 5D */ bl func_80184108 -/* 80189FB0 00185C10 7C D2 DA 2E */ lhzx r6, r18, r27 -/* 80189FB4 00185C14 7E 63 9B 78 */ mr r3, r19 -/* 80189FB8 00185C18 38 81 00 4C */ addi r4, r1, 0x4c -/* 80189FBC 00185C1C 38 A1 00 08 */ addi r5, r1, 8 -/* 80189FC0 00185C20 38 E0 00 01 */ li r7, 1 -/* 80189FC4 00185C24 4B FF B6 79 */ bl func_8018563C -/* 80189FC8 00185C28 3B 9C 00 01 */ addi r28, r28, 1 -/* 80189FCC 00185C2C 28 1C 00 06 */ cmplwi r28, 6 -/* 80189FD0 00185C30 41 80 FF BC */ blt lbl_80189F8C -/* 80189FD4 00185C34 88 01 00 08 */ lbz r0, 8(r1) -/* 80189FD8 00185C38 2C 00 00 00 */ cmpwi r0, 0 -/* 80189FDC 00185C3C 40 82 00 0C */ bne lbl_80189FE8 -/* 80189FE0 00185C40 38 60 00 00 */ li r3, 0 -/* 80189FE4 00185C44 48 00 01 CC */ b lbl_8018A1B0 -lbl_80189FE8: -/* 80189FE8 00185C48 7E 83 A3 78 */ mr r3, r20 -/* 80189FEC 00185C4C 7E A4 AB 78 */ mr r4, r21 -/* 80189FF0 00185C50 7E C5 B3 78 */ mr r5, r22 -/* 80189FF4 00185C54 7F 46 D3 78 */ mr r6, r26 -/* 80189FF8 00185C58 4B FF D0 69 */ bl func_80187060 -/* 80189FFC 00185C5C 7C 7F 1B 78 */ mr r31, r3 -/* 8018A000 00185C60 3A 41 00 09 */ addi r18, r1, 9 -/* 8018A004 00185C64 3B 60 00 00 */ li r27, 0 -/* 8018A008 00185C68 3B A0 00 00 */ li r29, 0 -/* 8018A00C 00185C6C 48 00 00 E8 */ b lbl_8018A0F4 -lbl_8018A010: -/* 8018A010 00185C70 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 8018A014 00185C74 3B C1 00 4C */ addi r30, r1, 0x4c -/* 8018A018 00185C78 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8018A01C 00185C7C 7E 65 9B 78 */ mr r5, r19 -/* 8018A020 00185C80 7E 86 A3 78 */ mr r6, r20 -/* 8018A024 00185C84 7E C7 B3 78 */ mr r7, r22 -/* 8018A028 00185C88 7F DE 02 14 */ add r30, r30, r0 -/* 8018A02C 00185C8C 7F E4 07 34 */ extsh r4, r31 -/* 8018A030 00185C90 7F C3 F3 78 */ mr r3, r30 -/* 8018A034 00185C94 39 00 FF FF */ li r8, -1 -/* 8018A038 00185C98 4B FF C4 C1 */ bl func_801864F8 -/* 8018A03C 00185C9C 7C 7A 1B 78 */ mr r26, r3 -/* 8018A040 00185CA0 3B 80 00 00 */ li r28, 0 -/* 8018A044 00185CA4 48 00 00 64 */ b lbl_8018A0A8 -lbl_8018A048: -/* 8018A048 00185CA8 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018A04C 00185CAC 4B FF DE E9 */ bl func_80187F34 -/* 8018A050 00185CB0 7C 63 07 74 */ extsb r3, r3 -/* 8018A054 00185CB4 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d -/* 8018A058 00185CB8 54 63 10 3A */ slwi r3, r3, 2 -/* 8018A05C 00185CBC 7C 9E 1A 14 */ add r4, r30, r3 -/* 8018A060 00185CC0 7C 7E 02 14 */ add r3, r30, r0 -/* 8018A064 00185CC4 80 84 00 08 */ lwz r4, 8(r4) -/* 8018A068 00185CC8 80 03 00 08 */ lwz r0, 8(r3) -/* 8018A06C 00185CCC 7C 00 20 40 */ cmplw r0, r4 -/* 8018A070 00185CD0 41 82 00 34 */ beq lbl_8018A0A4 -/* 8018A074 00185CD4 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018A078 00185CD8 7C 9E 1A 14 */ add r4, r30, r3 -/* 8018A07C 00185CDC 88 04 00 16 */ lbz r0, 0x16(r4) -/* 8018A080 00185CE0 28 00 00 02 */ cmplwi r0, 2 -/* 8018A084 00185CE4 41 82 00 20 */ beq lbl_8018A0A4 -/* 8018A088 00185CE8 4B FF DE AD */ bl func_80187F34 -/* 8018A08C 00185CEC 7C 60 07 74 */ extsb r0, r3 -/* 8018A090 00185CF0 7C 7E 02 14 */ add r3, r30, r0 -/* 8018A094 00185CF4 88 03 00 16 */ lbz r0, 0x16(r3) -/* 8018A098 00185CF8 28 00 00 02 */ cmplwi r0, 2 -/* 8018A09C 00185CFC 41 82 00 08 */ beq lbl_8018A0A4 -/* 8018A0A0 00185D00 3B 40 00 00 */ li r26, 0 -lbl_8018A0A4: -/* 8018A0A4 00185D04 3B 9C 00 01 */ addi r28, r28, 1 -lbl_8018A0A8: -/* 8018A0A8 00185D08 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8018A0AC 00185D0C 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018A0B0 00185D10 7C 03 00 40 */ cmplw r3, r0 -/* 8018A0B4 00185D14 41 80 FF 94 */ blt lbl_8018A048 -/* 8018A0B8 00185D18 7F 63 07 34 */ extsh r3, r27 -/* 8018A0BC 00185D1C 7F 40 07 34 */ extsh r0, r26 -/* 8018A0C0 00185D20 7C 03 00 00 */ cmpw r3, r0 -/* 8018A0C4 00185D24 40 80 00 14 */ bge lbl_8018A0D8 -/* 8018A0C8 00185D28 9B A1 00 09 */ stb r29, 9(r1) -/* 8018A0CC 00185D2C 7F 5B D3 78 */ mr r27, r26 -/* 8018A0D0 00185D30 3B 20 00 01 */ li r25, 1 -/* 8018A0D4 00185D34 48 00 00 1C */ b lbl_8018A0F0 -lbl_8018A0D8: -/* 8018A0D8 00185D38 40 82 00 18 */ bne lbl_8018A0F0 -/* 8018A0DC 00185D3C 2C 03 00 00 */ cmpwi r3, 0 -/* 8018A0E0 00185D40 40 81 00 10 */ ble lbl_8018A0F0 -/* 8018A0E4 00185D44 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 8018A0E8 00185D48 3B 39 00 01 */ addi r25, r25, 1 -/* 8018A0EC 00185D4C 7F B2 01 AE */ stbx r29, r18, r0 -lbl_8018A0F0: -/* 8018A0F0 00185D50 3B BD 00 01 */ addi r29, r29, 1 -lbl_8018A0F4: -/* 8018A0F4 00185D54 88 01 00 08 */ lbz r0, 8(r1) -/* 8018A0F8 00185D58 57 A3 06 3E */ clrlwi r3, r29, 0x18 -/* 8018A0FC 00185D5C 7C 03 00 40 */ cmplw r3, r0 -/* 8018A100 00185D60 41 80 FF 10 */ blt lbl_8018A010 -/* 8018A104 00185D64 4B FF 47 FD */ bl func_8017E900 -/* 8018A108 00185D68 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 8018A10C 00185D6C 57 26 06 3E */ clrlwi r6, r25, 0x18 -/* 8018A110 00185D70 7C A7 33 D6 */ divw r5, r7, r6 -/* 8018A114 00185D74 38 81 00 09 */ addi r4, r1, 9 -/* 8018A118 00185D78 38 01 00 4C */ addi r0, r1, 0x4c -/* 8018A11C 00185D7C 7E E3 BB 78 */ mr r3, r23 -/* 8018A120 00185D80 7C A5 31 D6 */ mullw r5, r5, r6 -/* 8018A124 00185D84 7C A5 38 50 */ subf r5, r5, r7 -/* 8018A128 00185D88 7C 84 28 AE */ lbzx r4, r4, r5 -/* 8018A12C 00185D8C 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 8018A130 00185D90 7C 80 22 14 */ add r4, r0, r4 -/* 8018A134 00185D94 4B FF B8 A9 */ bl func_801859DC -/* 8018A138 00185D98 4B FF 47 C9 */ bl func_8017E900 -/* 8018A13C 00185D9C 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8018A140 00185DA0 38 60 00 64 */ li r3, 0x64 -/* 8018A144 00185DA4 7C 05 1B D6 */ divw r0, r5, r3 -/* 8018A148 00185DA8 7F 64 07 35 */ extsh. r4, r27 -/* 8018A14C 00185DAC 7C 00 19 D6 */ mullw r0, r0, r3 -/* 8018A150 00185DB0 7C 00 28 50 */ subf r0, r0, r5 -/* 8018A154 00185DB4 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 8018A158 00185DB8 41 82 00 54 */ beq lbl_8018A1AC -/* 8018A15C 00185DBC 1C 78 00 64 */ mulli r3, r24, 0x64 -/* 8018A160 00185DC0 38 00 00 FF */ li r0, 0xff -/* 8018A164 00185DC4 7C 03 03 D6 */ divw r0, r3, r0 -/* 8018A168 00185DC8 7C 04 02 14 */ add r0, r4, r0 -/* 8018A16C 00185DCC 7C 00 28 00 */ cmpw r0, r5 -/* 8018A170 00185DD0 40 81 00 3C */ ble lbl_8018A1AC -/* 8018A174 00185DD4 38 A0 00 00 */ li r5, 0 -/* 8018A178 00185DD8 38 60 00 00 */ li r3, 0 -/* 8018A17C 00185DDC 48 00 00 1C */ b lbl_8018A198 -lbl_8018A180: -/* 8018A180 00185DE0 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 8018A184 00185DE4 7C 94 00 2E */ lwzx r4, r20, r0 -/* 8018A188 00185DE8 2C 04 00 00 */ cmpwi r4, 0 -/* 8018A18C 00185DEC 41 82 00 08 */ beq lbl_8018A194 -/* 8018A190 00185DF0 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_8018A194: -/* 8018A194 00185DF4 38 A5 00 01 */ addi r5, r5, 1 -lbl_8018A198: -/* 8018A198 00185DF8 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 8018A19C 00185DFC 7C 00 A8 00 */ cmpw r0, r21 -/* 8018A1A0 00185E00 41 80 FF E0 */ blt lbl_8018A180 -/* 8018A1A4 00185E04 38 60 00 01 */ li r3, 1 -/* 8018A1A8 00185E08 48 00 00 08 */ b lbl_8018A1B0 -lbl_8018A1AC: -/* 8018A1AC 00185E0C 38 60 00 00 */ li r3, 0 -lbl_8018A1B0: -/* 8018A1B0 00185E10 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 8018A1B4 00185E14 48 03 CF 9D */ bl _restgpr_18 -/* 8018A1B8 00185E18 80 01 0B 94 */ lwz r0, 0xb94(r1) -/* 8018A1BC 00185E1C 7C 08 03 A6 */ mtlr r0 -/* 8018A1C0 00185E20 38 21 0B 90 */ addi r1, r1, 0xb90 -/* 8018A1C4 00185E24 4E 80 00 20 */ blr -/* 8018A1C8 00185E28 94 21 F4 60 */ stwu r1, -0xba0(r1) -/* 8018A1CC 00185E2C 7C 08 02 A6 */ mflr r0 -/* 8018A1D0 00185E30 90 01 0B A4 */ stw r0, 0xba4(r1) -/* 8018A1D4 00185E34 39 61 0B A0 */ addi r11, r1, 0xba0 -/* 8018A1D8 00185E38 48 03 CF 1D */ bl __save_gpr -/* 8018A1DC 00185E3C 38 00 00 00 */ li r0, 0 -/* 8018A1E0 00185E40 7C 72 1B 78 */ mr r18, r3 -/* 8018A1E4 00185E44 98 01 00 08 */ stb r0, 8(r1) -/* 8018A1E8 00185E48 7C 93 23 78 */ mr r19, r4 -/* 8018A1EC 00185E4C 7C B4 2B 78 */ mr r20, r5 -/* 8018A1F0 00185E50 7C D5 33 78 */ mr r21, r6 -/* 8018A1F4 00185E54 7C F6 3B 78 */ mr r22, r7 -/* 8018A1F8 00185E58 7D 17 43 78 */ mr r23, r8 -/* 8018A1FC 00185E5C 7D 38 4B 78 */ mr r24, r9 -/* 8018A200 00185E60 39 C0 00 00 */ li r14, 0 -lbl_8018A204: -/* 8018A204 00185E64 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 8018A208 00185E68 38 61 00 4C */ addi r3, r1, 0x4c -/* 8018A20C 00185E6C 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8018A210 00185E70 7C 63 02 14 */ add r3, r3, r0 -/* 8018A214 00185E74 4B FF 88 61 */ bl func_80182A74 -/* 8018A218 00185E78 39 CE 00 01 */ addi r14, r14, 1 -/* 8018A21C 00185E7C 28 0E 00 40 */ cmplwi r14, 0x40 -/* 8018A220 00185E80 41 80 FF E4 */ blt lbl_8018A204 -/* 8018A224 00185E84 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8018A228 00185E88 28 00 00 02 */ cmplwi r0, 2 -/* 8018A22C 00185E8C 40 80 00 0C */ bge lbl_8018A238 -/* 8018A230 00185E90 38 60 00 00 */ li r3, 0 -/* 8018A234 00185E94 48 00 06 8C */ b lbl_8018A8C0 -lbl_8018A238: -/* 8018A238 00185E98 28 14 00 02 */ cmplwi r20, 2 -/* 8018A23C 00185E9C 40 80 00 0C */ bge lbl_8018A248 -/* 8018A240 00185EA0 38 60 00 00 */ li r3, 0 -/* 8018A244 00185EA4 48 00 06 7C */ b lbl_8018A8C0 -lbl_8018A248: -/* 8018A248 00185EA8 7E 43 93 78 */ mr r3, r18 -/* 8018A24C 00185EAC 38 81 00 4C */ addi r4, r1, 0x4c -/* 8018A250 00185EB0 38 A1 00 08 */ addi r5, r1, 8 -/* 8018A254 00185EB4 38 C0 00 01 */ li r6, 1 -/* 8018A258 00185EB8 38 E0 00 99 */ li r7, 0x99 -/* 8018A25C 00185EBC 39 00 00 01 */ li r8, 1 -/* 8018A260 00185EC0 39 20 00 CB */ li r9, 0xcb -/* 8018A264 00185EC4 4B FF 9E A5 */ bl func_80184108 -/* 8018A268 00185EC8 7E 43 93 78 */ mr r3, r18 -/* 8018A26C 00185ECC 38 81 00 4C */ addi r4, r1, 0x4c -/* 8018A270 00185ED0 38 A1 00 08 */ addi r5, r1, 8 -/* 8018A274 00185ED4 38 C0 00 01 */ li r6, 1 -/* 8018A278 00185ED8 38 E0 00 78 */ li r7, 0x78 -/* 8018A27C 00185EDC 39 00 00 01 */ li r8, 1 -/* 8018A280 00185EE0 39 20 00 CB */ li r9, 0xcb -/* 8018A284 00185EE4 4B FF 9E 85 */ bl func_80184108 -/* 8018A288 00185EE8 7E 43 93 78 */ mr r3, r18 -/* 8018A28C 00185EEC 38 81 00 4C */ addi r4, r1, 0x4c -/* 8018A290 00185EF0 38 A1 00 08 */ addi r5, r1, 8 -/* 8018A294 00185EF4 38 C0 00 01 */ li r6, 1 -/* 8018A298 00185EF8 38 E0 00 59 */ li r7, 0x59 -/* 8018A29C 00185EFC 39 00 00 01 */ li r8, 1 -/* 8018A2A0 00185F00 39 20 00 CB */ li r9, 0xcb -/* 8018A2A4 00185F04 4B FF 9E 65 */ bl func_80184108 -/* 8018A2A8 00185F08 7E 43 93 78 */ mr r3, r18 -/* 8018A2AC 00185F0C 38 81 00 4C */ addi r4, r1, 0x4c -/* 8018A2B0 00185F10 38 A1 00 08 */ addi r5, r1, 8 -/* 8018A2B4 00185F14 38 C0 00 01 */ li r6, 1 -/* 8018A2B8 00185F18 38 E0 00 DE */ li r7, 0xde -/* 8018A2BC 00185F1C 39 00 00 01 */ li r8, 1 -/* 8018A2C0 00185F20 39 20 00 CB */ li r9, 0xcb -/* 8018A2C4 00185F24 4B FF 9E 45 */ bl func_80184108 -/* 8018A2C8 00185F28 7E 43 93 78 */ mr r3, r18 -/* 8018A2CC 00185F2C 38 81 00 4C */ addi r4, r1, 0x4c -/* 8018A2D0 00185F30 38 A1 00 08 */ addi r5, r1, 8 -/* 8018A2D4 00185F34 38 C0 00 01 */ li r6, 1 -/* 8018A2D8 00185F38 38 E0 00 39 */ li r7, 0x39 -/* 8018A2DC 00185F3C 39 00 00 01 */ li r8, 1 -/* 8018A2E0 00185F40 39 20 00 CB */ li r9, 0xcb -/* 8018A2E4 00185F44 4B FF 9E 25 */ bl func_80184108 -/* 8018A2E8 00185F48 7E 43 93 78 */ mr r3, r18 -/* 8018A2EC 00185F4C 38 81 00 4C */ addi r4, r1, 0x4c -/* 8018A2F0 00185F50 38 A1 00 08 */ addi r5, r1, 8 -/* 8018A2F4 00185F54 38 C0 00 01 */ li r6, 1 -/* 8018A2F8 00185F58 38 E0 01 B4 */ li r7, 0x1b4 -/* 8018A2FC 00185F5C 39 00 00 01 */ li r8, 1 -/* 8018A300 00185F60 39 20 00 CB */ li r9, 0xcb -/* 8018A304 00185F64 4B FF 9E 05 */ bl func_80184108 -/* 8018A308 00185F68 7E 43 93 78 */ mr r3, r18 -/* 8018A30C 00185F6C 38 81 00 4C */ addi r4, r1, 0x4c -/* 8018A310 00185F70 38 A1 00 08 */ addi r5, r1, 8 -/* 8018A314 00185F74 38 C0 00 01 */ li r6, 1 -/* 8018A318 00185F78 38 E0 01 B3 */ li r7, 0x1b3 -/* 8018A31C 00185F7C 39 00 00 01 */ li r8, 1 -/* 8018A320 00185F80 39 20 00 CB */ li r9, 0xcb -/* 8018A324 00185F84 4B FF 9D E5 */ bl func_80184108 -/* 8018A328 00185F88 88 01 00 08 */ lbz r0, 8(r1) -/* 8018A32C 00185F8C 2C 00 00 00 */ cmpwi r0, 0 -/* 8018A330 00185F90 40 82 00 0C */ bne lbl_8018A33C -/* 8018A334 00185F94 38 60 00 00 */ li r3, 0 -/* 8018A338 00185F98 48 00 05 88 */ b lbl_8018A8C0 -lbl_8018A33C: -/* 8018A33C 00185F9C 7E 63 9B 78 */ mr r3, r19 -/* 8018A340 00185FA0 7E 84 A3 78 */ mr r4, r20 -/* 8018A344 00185FA4 7E A5 AB 78 */ mr r5, r21 -/* 8018A348 00185FA8 7E C6 B3 78 */ mr r6, r22 -/* 8018A34C 00185FAC 4B FF CD 15 */ bl func_80187060 -/* 8018A350 00185FB0 3E 00 80 40 */ lis r16, lbl_803FC640@ha -/* 8018A354 00185FB4 7C 6E 1B 78 */ mr r14, r3 -/* 8018A358 00185FB8 3A 10 C6 40 */ addi r16, r16, lbl_803FC640@l -/* 8018A35C 00185FBC 3B 60 00 00 */ li r27, 0 -/* 8018A360 00185FC0 3B A0 00 00 */ li r29, 0 -/* 8018A364 00185FC4 48 00 04 A0 */ b lbl_8018A804 -lbl_8018A368: -/* 8018A368 00185FC8 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 8018A36C 00185FCC 3B E1 00 4C */ addi r31, r1, 0x4c -/* 8018A370 00185FD0 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8018A374 00185FD4 7E 45 93 78 */ mr r5, r18 -/* 8018A378 00185FD8 7E 66 9B 78 */ mr r6, r19 -/* 8018A37C 00185FDC 7E A7 AB 78 */ mr r7, r21 -/* 8018A380 00185FE0 7F FF 02 14 */ add r31, r31, r0 -/* 8018A384 00185FE4 7D C4 07 34 */ extsh r4, r14 -/* 8018A388 00185FE8 7F E3 FB 78 */ mr r3, r31 -/* 8018A38C 00185FEC 39 00 FF FF */ li r8, -1 -/* 8018A390 00185FF0 4B FF C1 69 */ bl func_801864F8 -/* 8018A394 00185FF4 7C 7A 1B 78 */ mr r26, r3 -/* 8018A398 00185FF8 3B 80 00 00 */ li r28, 0 -/* 8018A39C 00185FFC 48 00 04 18 */ b lbl_8018A7B4 -lbl_8018A3A0: -/* 8018A3A0 00186000 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e -/* 8018A3A4 00186004 7F DF 02 14 */ add r30, r31, r0 -/* 8018A3A8 00186008 A0 1E 00 10 */ lhz r0, 0x10(r30) -/* 8018A3AC 0018600C 28 00 00 CB */ cmplwi r0, 0xcb -/* 8018A3B0 00186010 40 82 00 D4 */ bne lbl_8018A484 -/* 8018A3B4 00186014 57 91 15 BA */ rlwinm r17, r28, 2, 0x16, 0x1d -/* 8018A3B8 00186018 39 E0 00 00 */ li r15, 0 -lbl_8018A3BC: -/* 8018A3BC 0018601C 55 E0 0D FC */ rlwinm r0, r15, 1, 0x17, 0x1e -/* 8018A3C0 00186020 38 62 90 B0 */ addi r3, r2, lbl_806416B0-_SDA2_BASE_ -/* 8018A3C4 00186024 7C A3 02 2E */ lhzx r5, r3, r0 -/* 8018A3C8 00186028 7E 43 93 78 */ mr r3, r18 -/* 8018A3CC 0018602C 7C 9F 88 2E */ lwzx r4, r31, r17 -/* 8018A3D0 00186030 4B FF 84 79 */ bl func_80182848 -/* 8018A3D4 00186034 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018A3D8 00186038 28 00 00 02 */ cmplwi r0, 2 -/* 8018A3DC 0018603C 40 82 00 0C */ bne lbl_8018A3E8 -/* 8018A3E0 00186040 38 1A 00 0A */ addi r0, r26, 0xa -/* 8018A3E4 00186044 7C 1A 07 34 */ extsh r26, r0 -lbl_8018A3E8: -/* 8018A3E8 00186048 39 EF 00 01 */ addi r15, r15, 1 -/* 8018A3EC 0018604C 28 0F 00 04 */ cmplwi r15, 4 -/* 8018A3F0 00186050 41 80 FF CC */ blt lbl_8018A3BC -/* 8018A3F4 00186054 7C 9F 88 2E */ lwzx r4, r31, r17 -/* 8018A3F8 00186058 7E 43 93 78 */ mr r3, r18 -/* 8018A3FC 0018605C 38 A0 00 B3 */ li r5, 0xb3 -/* 8018A400 00186060 4B FF 7F 51 */ bl func_80182350 -/* 8018A404 00186064 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018A408 00186068 28 00 00 02 */ cmplwi r0, 2 -/* 8018A40C 0018606C 41 82 00 20 */ beq lbl_8018A42C -/* 8018A410 00186070 7C 9F 88 2E */ lwzx r4, r31, r17 -/* 8018A414 00186074 7E 43 93 78 */ mr r3, r18 -/* 8018A418 00186078 38 A0 00 AF */ li r5, 0xaf -/* 8018A41C 0018607C 4B FF 7F 35 */ bl func_80182350 -/* 8018A420 00186080 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018A424 00186084 28 00 00 02 */ cmplwi r0, 2 -/* 8018A428 00186088 40 82 00 0C */ bne lbl_8018A434 -lbl_8018A42C: -/* 8018A42C 0018608C 38 1A 00 0A */ addi r0, r26, 0xa -/* 8018A430 00186090 7C 1A 07 34 */ extsh r26, r0 -lbl_8018A434: -/* 8018A434 00186094 39 E0 00 00 */ li r15, 0 -lbl_8018A438: -/* 8018A438 00186098 7C 9F 88 2E */ lwzx r4, r31, r17 -/* 8018A43C 0018609C 7E 43 93 78 */ mr r3, r18 -/* 8018A440 001860A0 4B FF 60 79 */ bl func_801804B8 -/* 8018A444 001860A4 55 E0 0D FC */ rlwinm r0, r15, 1, 0x17, 0x1e -/* 8018A448 001860A8 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 8018A44C 001860AC 7C 10 02 2E */ lhzx r0, r16, r0 -/* 8018A450 001860B0 7C 00 18 40 */ cmplw r0, r3 -/* 8018A454 001860B4 40 82 00 0C */ bne lbl_8018A460 -/* 8018A458 001860B8 38 1A 00 0A */ addi r0, r26, 0xa -/* 8018A45C 001860BC 7C 1A 07 34 */ extsh r26, r0 -lbl_8018A460: -/* 8018A460 001860C0 39 EF 00 01 */ addi r15, r15, 1 -/* 8018A464 001860C4 28 0F 00 07 */ cmplwi r15, 7 -/* 8018A468 001860C8 41 80 FF D0 */ blt lbl_8018A438 -/* 8018A46C 001860CC 7C 7F 88 2E */ lwzx r3, r31, r17 -/* 8018A470 001860D0 48 00 04 69 */ bl func_8018A8D8 -/* 8018A474 001860D4 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 8018A478 001860D8 28 00 00 CB */ cmplwi r0, 0xcb -/* 8018A47C 001860DC 40 82 00 08 */ bne lbl_8018A484 -/* 8018A480 001860E0 3B 40 00 00 */ li r26, 0 -lbl_8018A484: -/* 8018A484 001860E4 A0 1E 00 10 */ lhz r0, 0x10(r30) -/* 8018A488 001860E8 28 00 00 59 */ cmplwi r0, 0x59 -/* 8018A48C 001860EC 41 82 00 0C */ beq lbl_8018A498 -/* 8018A490 001860F0 28 00 00 DE */ cmplwi r0, 0xde -/* 8018A494 001860F4 40 82 00 40 */ bne lbl_8018A4D4 -lbl_8018A498: -/* 8018A498 001860F8 39 E0 00 00 */ li r15, 0 -/* 8018A49C 001860FC 48 00 00 2C */ b lbl_8018A4C8 -lbl_8018A4A0: -/* 8018A4A0 00186100 55 E0 15 BA */ rlwinm r0, r15, 2, 0x16, 0x1d -/* 8018A4A4 00186104 7E 43 93 78 */ mr r3, r18 -/* 8018A4A8 00186108 7C 95 00 2E */ lwzx r4, r21, r0 -/* 8018A4AC 0018610C 38 A0 00 02 */ li r5, 2 -/* 8018A4B0 00186110 4B FF 63 4D */ bl func_801807FC -/* 8018A4B4 00186114 28 03 00 01 */ cmplwi r3, 1 -/* 8018A4B8 00186118 40 82 00 0C */ bne lbl_8018A4C4 -/* 8018A4BC 0018611C 38 1A FF F6 */ addi r0, r26, -10 -/* 8018A4C0 00186120 7C 1A 07 34 */ extsh r26, r0 -lbl_8018A4C4: -/* 8018A4C4 00186124 39 EF 00 01 */ addi r15, r15, 1 -lbl_8018A4C8: -/* 8018A4C8 00186128 55 E0 06 3E */ clrlwi r0, r15, 0x18 -/* 8018A4CC 0018612C 7C 00 B0 00 */ cmpw r0, r22 -/* 8018A4D0 00186130 41 80 FF D0 */ blt lbl_8018A4A0 -lbl_8018A4D4: -/* 8018A4D4 00186134 A0 1E 00 10 */ lhz r0, 0x10(r30) -/* 8018A4D8 00186138 28 00 00 99 */ cmplwi r0, 0x99 -/* 8018A4DC 0018613C 41 82 00 0C */ beq lbl_8018A4E8 -/* 8018A4E0 00186140 28 00 00 78 */ cmplwi r0, 0x78 -/* 8018A4E4 00186144 40 82 00 D0 */ bne lbl_8018A5B4 -lbl_8018A4E8: -/* 8018A4E8 00186148 57 8F 15 BA */ rlwinm r15, r28, 2, 0x16, 0x1d -/* 8018A4EC 0018614C 7E 43 93 78 */ mr r3, r18 -/* 8018A4F0 00186150 7C 9F 78 2E */ lwzx r4, r31, r15 -/* 8018A4F4 00186154 38 A0 00 06 */ li r5, 6 -/* 8018A4F8 00186158 4B FF 61 21 */ bl func_80180618 -/* 8018A4FC 0018615C 28 03 00 01 */ cmplwi r3, 1 -/* 8018A500 00186160 41 82 00 1C */ beq lbl_8018A51C -/* 8018A504 00186164 7C 9F 78 2E */ lwzx r4, r31, r15 -/* 8018A508 00186168 7E 43 93 78 */ mr r3, r18 -/* 8018A50C 0018616C 38 A0 00 06 */ li r5, 6 -/* 8018A510 00186170 4B FF 61 09 */ bl func_80180618 -/* 8018A514 00186174 28 03 00 01 */ cmplwi r3, 1 -/* 8018A518 00186178 40 82 00 08 */ bne lbl_8018A520 -lbl_8018A51C: -/* 8018A51C 0018617C 3B 40 00 00 */ li r26, 0 -lbl_8018A520: -/* 8018A520 00186180 39 E0 00 00 */ li r15, 0 -/* 8018A524 00186184 48 00 00 84 */ b lbl_8018A5A8 -lbl_8018A528: -/* 8018A528 00186188 55 F1 15 BA */ rlwinm r17, r15, 2, 0x16, 0x1d -/* 8018A52C 0018618C 7E 43 93 78 */ mr r3, r18 -/* 8018A530 00186190 7C 95 88 2E */ lwzx r4, r21, r17 -/* 8018A534 00186194 38 A0 00 07 */ li r5, 7 -/* 8018A538 00186198 4B FF 62 C5 */ bl func_801807FC -/* 8018A53C 0018619C 28 03 00 01 */ cmplwi r3, 1 -/* 8018A540 001861A0 40 82 00 0C */ bne lbl_8018A54C -/* 8018A544 001861A4 38 1A FF E2 */ addi r0, r26, -30 -/* 8018A548 001861A8 7C 1A 07 34 */ extsh r26, r0 -lbl_8018A54C: -/* 8018A54C 001861AC 7C 95 88 2E */ lwzx r4, r21, r17 -/* 8018A550 001861B0 7E 43 93 78 */ mr r3, r18 -/* 8018A554 001861B4 38 A0 00 05 */ li r5, 5 -/* 8018A558 001861B8 4B FF 62 A5 */ bl func_801807FC -/* 8018A55C 001861BC 28 03 00 01 */ cmplwi r3, 1 -/* 8018A560 001861C0 41 82 00 1C */ beq lbl_8018A57C -/* 8018A564 001861C4 7C 95 88 2E */ lwzx r4, r21, r17 -/* 8018A568 001861C8 7E 43 93 78 */ mr r3, r18 -/* 8018A56C 001861CC 38 A0 00 08 */ li r5, 8 -/* 8018A570 001861D0 4B FF 62 8D */ bl func_801807FC -/* 8018A574 001861D4 28 03 00 01 */ cmplwi r3, 1 -/* 8018A578 001861D8 40 82 00 0C */ bne lbl_8018A584 -lbl_8018A57C: -/* 8018A57C 001861DC 38 1A FF F6 */ addi r0, r26, -10 -/* 8018A580 001861E0 7C 1A 07 34 */ extsh r26, r0 -lbl_8018A584: -/* 8018A584 001861E4 7C 95 88 2E */ lwzx r4, r21, r17 -/* 8018A588 001861E8 7E 43 93 78 */ mr r3, r18 -/* 8018A58C 001861EC 38 A0 00 06 */ li r5, 6 -/* 8018A590 001861F0 4B FF 82 B9 */ bl func_80182848 -/* 8018A594 001861F4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018A598 001861F8 28 00 00 01 */ cmplwi r0, 1 -/* 8018A59C 001861FC 41 80 00 08 */ blt lbl_8018A5A4 -/* 8018A5A0 00186200 3B 40 00 00 */ li r26, 0 -lbl_8018A5A4: -/* 8018A5A4 00186204 39 EF 00 01 */ addi r15, r15, 1 -lbl_8018A5A8: -/* 8018A5A8 00186208 55 E0 06 3E */ clrlwi r0, r15, 0x18 -/* 8018A5AC 0018620C 7C 00 B0 00 */ cmpw r0, r22 -/* 8018A5B0 00186210 41 80 FF 78 */ blt lbl_8018A528 -lbl_8018A5B4: -/* 8018A5B4 00186214 A0 1E 00 10 */ lhz r0, 0x10(r30) -/* 8018A5B8 00186218 28 00 00 39 */ cmplwi r0, 0x39 -/* 8018A5BC 0018621C 40 82 00 A4 */ bne lbl_8018A660 -/* 8018A5C0 00186220 57 8F 15 BA */ rlwinm r15, r28, 2, 0x16, 0x1d -/* 8018A5C4 00186224 7E 43 93 78 */ mr r3, r18 -/* 8018A5C8 00186228 7C 9F 78 2E */ lwzx r4, r31, r15 -/* 8018A5CC 0018622C 38 A0 00 0B */ li r5, 0xb -/* 8018A5D0 00186230 4B FF 82 79 */ bl func_80182848 -/* 8018A5D4 00186234 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018A5D8 00186238 28 00 00 01 */ cmplwi r0, 1 -/* 8018A5DC 0018623C 40 80 00 20 */ bge lbl_8018A5FC -/* 8018A5E0 00186240 7C 9F 78 2E */ lwzx r4, r31, r15 -/* 8018A5E4 00186244 7E 43 93 78 */ mr r3, r18 -/* 8018A5E8 00186248 38 A0 00 57 */ li r5, 0x57 -/* 8018A5EC 0018624C 4B FF 82 5D */ bl func_80182848 -/* 8018A5F0 00186250 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018A5F4 00186254 28 00 00 01 */ cmplwi r0, 1 -/* 8018A5F8 00186258 41 80 00 0C */ blt lbl_8018A604 -lbl_8018A5FC: -/* 8018A5FC 0018625C 38 1A FF F6 */ addi r0, r26, -10 -/* 8018A600 00186260 7C 1A 07 34 */ extsh r26, r0 -lbl_8018A604: -/* 8018A604 00186264 39 E0 00 00 */ li r15, 0 -/* 8018A608 00186268 48 00 00 4C */ b lbl_8018A654 -lbl_8018A60C: -/* 8018A60C 0018626C 55 F1 15 BA */ rlwinm r17, r15, 2, 0x16, 0x1d -/* 8018A610 00186270 7E 43 93 78 */ mr r3, r18 -/* 8018A614 00186274 7C 95 88 2E */ lwzx r4, r21, r17 -/* 8018A618 00186278 38 A0 00 0B */ li r5, 0xb -/* 8018A61C 0018627C 4B FF 82 2D */ bl func_80182848 -/* 8018A620 00186280 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018A624 00186284 28 00 00 01 */ cmplwi r0, 1 -/* 8018A628 00186288 40 80 00 20 */ bge lbl_8018A648 -/* 8018A62C 0018628C 7C 95 88 2E */ lwzx r4, r21, r17 -/* 8018A630 00186290 7E 43 93 78 */ mr r3, r18 -/* 8018A634 00186294 38 A0 00 57 */ li r5, 0x57 -/* 8018A638 00186298 4B FF 82 11 */ bl func_80182848 -/* 8018A63C 0018629C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018A640 001862A0 28 00 00 01 */ cmplwi r0, 1 -/* 8018A644 001862A4 41 80 00 0C */ blt lbl_8018A650 -lbl_8018A648: -/* 8018A648 001862A8 38 1A FF F6 */ addi r0, r26, -10 -/* 8018A64C 001862AC 7C 1A 07 34 */ extsh r26, r0 -lbl_8018A650: -/* 8018A650 001862B0 39 EF 00 01 */ addi r15, r15, 1 -lbl_8018A654: -/* 8018A654 001862B4 55 E0 06 3E */ clrlwi r0, r15, 0x18 -/* 8018A658 001862B8 7C 00 B0 00 */ cmpw r0, r22 -/* 8018A65C 001862BC 41 80 FF B0 */ blt lbl_8018A60C -lbl_8018A660: -/* 8018A660 001862C0 A0 1E 00 10 */ lhz r0, 0x10(r30) -/* 8018A664 001862C4 28 00 01 B4 */ cmplwi r0, 0x1b4 -/* 8018A668 001862C8 40 82 00 6C */ bne lbl_8018A6D4 -/* 8018A66C 001862CC 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d -/* 8018A670 001862D0 7E 43 93 78 */ mr r3, r18 -/* 8018A674 001862D4 7C 9F 00 2E */ lwzx r4, r31, r0 -/* 8018A678 001862D8 38 A0 00 12 */ li r5, 0x12 -/* 8018A67C 001862DC 4B FF 81 CD */ bl func_80182848 -/* 8018A680 001862E0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018A684 001862E4 28 00 00 01 */ cmplwi r0, 1 -/* 8018A688 001862E8 41 80 00 0C */ blt lbl_8018A694 -/* 8018A68C 001862EC 38 1A FF F6 */ addi r0, r26, -10 -/* 8018A690 001862F0 7C 1A 07 34 */ extsh r26, r0 -lbl_8018A694: -/* 8018A694 001862F4 39 E0 00 00 */ li r15, 0 -/* 8018A698 001862F8 48 00 00 30 */ b lbl_8018A6C8 -lbl_8018A69C: -/* 8018A69C 001862FC 55 E0 15 BA */ rlwinm r0, r15, 2, 0x16, 0x1d -/* 8018A6A0 00186300 7E 43 93 78 */ mr r3, r18 -/* 8018A6A4 00186304 7C 95 00 2E */ lwzx r4, r21, r0 -/* 8018A6A8 00186308 38 A0 00 12 */ li r5, 0x12 -/* 8018A6AC 0018630C 4B FF 81 9D */ bl func_80182848 -/* 8018A6B0 00186310 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018A6B4 00186314 28 00 00 01 */ cmplwi r0, 1 -/* 8018A6B8 00186318 41 80 00 0C */ blt lbl_8018A6C4 -/* 8018A6BC 0018631C 38 1A FF F6 */ addi r0, r26, -10 -/* 8018A6C0 00186320 7C 1A 07 34 */ extsh r26, r0 -lbl_8018A6C4: -/* 8018A6C4 00186324 39 EF 00 01 */ addi r15, r15, 1 -lbl_8018A6C8: -/* 8018A6C8 00186328 55 E0 06 3E */ clrlwi r0, r15, 0x18 -/* 8018A6CC 0018632C 7C 00 B0 00 */ cmpw r0, r22 -/* 8018A6D0 00186330 41 80 FF CC */ blt lbl_8018A69C -lbl_8018A6D4: -/* 8018A6D4 00186334 A0 1E 00 10 */ lhz r0, 0x10(r30) -/* 8018A6D8 00186338 28 00 00 39 */ cmplwi r0, 0x39 -/* 8018A6DC 0018633C 40 82 00 D4 */ bne lbl_8018A7B0 -/* 8018A6E0 00186340 57 8F 15 BA */ rlwinm r15, r28, 2, 0x16, 0x1d -/* 8018A6E4 00186344 7E 43 93 78 */ mr r3, r18 -/* 8018A6E8 00186348 7C 9F 78 2E */ lwzx r4, r31, r15 -/* 8018A6EC 0018634C 38 A0 00 0A */ li r5, 0xa -/* 8018A6F0 00186350 4B FF 81 59 */ bl func_80182848 -/* 8018A6F4 00186354 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018A6F8 00186358 28 00 00 01 */ cmplwi r0, 1 -/* 8018A6FC 0018635C 40 80 00 38 */ bge lbl_8018A734 -/* 8018A700 00186360 7C 9F 78 2E */ lwzx r4, r31, r15 -/* 8018A704 00186364 7E 43 93 78 */ mr r3, r18 -/* 8018A708 00186368 38 A0 00 4E */ li r5, 0x4e -/* 8018A70C 0018636C 4B FF 81 3D */ bl func_80182848 -/* 8018A710 00186370 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018A714 00186374 28 00 00 01 */ cmplwi r0, 1 -/* 8018A718 00186378 40 80 00 1C */ bge lbl_8018A734 -/* 8018A71C 0018637C 7C 9F 78 2E */ lwzx r4, r31, r15 -/* 8018A720 00186380 7E 43 93 78 */ mr r3, r18 -/* 8018A724 00186384 38 A0 00 04 */ li r5, 4 -/* 8018A728 00186388 4B FF 60 D5 */ bl func_801807FC -/* 8018A72C 0018638C 28 03 00 01 */ cmplwi r3, 1 -/* 8018A730 00186390 40 82 00 0C */ bne lbl_8018A73C -lbl_8018A734: -/* 8018A734 00186394 38 1A FF F6 */ addi r0, r26, -10 -/* 8018A738 00186398 7C 1A 07 34 */ extsh r26, r0 -lbl_8018A73C: -/* 8018A73C 0018639C 3A 20 00 00 */ li r17, 0 -/* 8018A740 001863A0 48 00 00 64 */ b lbl_8018A7A4 -lbl_8018A744: -/* 8018A744 001863A4 56 2F 15 BA */ rlwinm r15, r17, 2, 0x16, 0x1d -/* 8018A748 001863A8 7E 43 93 78 */ mr r3, r18 -/* 8018A74C 001863AC 7C 95 78 2E */ lwzx r4, r21, r15 -/* 8018A750 001863B0 38 A0 00 0A */ li r5, 0xa -/* 8018A754 001863B4 4B FF 80 F5 */ bl func_80182848 -/* 8018A758 001863B8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018A75C 001863BC 28 00 00 01 */ cmplwi r0, 1 -/* 8018A760 001863C0 40 80 00 38 */ bge lbl_8018A798 -/* 8018A764 001863C4 7C 95 78 2E */ lwzx r4, r21, r15 -/* 8018A768 001863C8 7E 43 93 78 */ mr r3, r18 -/* 8018A76C 001863CC 38 A0 00 4E */ li r5, 0x4e -/* 8018A770 001863D0 4B FF 80 D9 */ bl func_80182848 -/* 8018A774 001863D4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018A778 001863D8 28 00 00 01 */ cmplwi r0, 1 -/* 8018A77C 001863DC 40 80 00 1C */ bge lbl_8018A798 -/* 8018A780 001863E0 7C 95 78 2E */ lwzx r4, r21, r15 -/* 8018A784 001863E4 7E 43 93 78 */ mr r3, r18 -/* 8018A788 001863E8 38 A0 00 04 */ li r5, 4 -/* 8018A78C 001863EC 4B FF 60 71 */ bl func_801807FC -/* 8018A790 001863F0 28 03 00 01 */ cmplwi r3, 1 -/* 8018A794 001863F4 40 82 00 0C */ bne lbl_8018A7A0 -lbl_8018A798: -/* 8018A798 001863F8 38 1A FF F6 */ addi r0, r26, -10 -/* 8018A79C 001863FC 7C 1A 07 34 */ extsh r26, r0 -lbl_8018A7A0: -/* 8018A7A0 00186400 3A 31 00 01 */ addi r17, r17, 1 -lbl_8018A7A4: -/* 8018A7A4 00186404 56 20 06 3E */ clrlwi r0, r17, 0x18 -/* 8018A7A8 00186408 7C 00 B0 00 */ cmpw r0, r22 -/* 8018A7AC 0018640C 41 80 FF 98 */ blt lbl_8018A744 -lbl_8018A7B0: -/* 8018A7B0 00186410 3B 9C 00 01 */ addi r28, r28, 1 -lbl_8018A7B4: -/* 8018A7B4 00186414 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8018A7B8 00186418 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018A7BC 0018641C 7C 03 00 40 */ cmplw r3, r0 -/* 8018A7C0 00186420 41 80 FB E0 */ blt lbl_8018A3A0 -/* 8018A7C4 00186424 7F 63 07 34 */ extsh r3, r27 -/* 8018A7C8 00186428 7F 40 07 34 */ extsh r0, r26 -/* 8018A7CC 0018642C 7C 03 00 00 */ cmpw r3, r0 -/* 8018A7D0 00186430 40 80 00 14 */ bge lbl_8018A7E4 -/* 8018A7D4 00186434 9B A1 00 09 */ stb r29, 9(r1) -/* 8018A7D8 00186438 7F 5B D3 78 */ mr r27, r26 -/* 8018A7DC 0018643C 3B 20 00 01 */ li r25, 1 -/* 8018A7E0 00186440 48 00 00 20 */ b lbl_8018A800 -lbl_8018A7E4: -/* 8018A7E4 00186444 40 82 00 1C */ bne lbl_8018A800 -/* 8018A7E8 00186448 2C 03 00 00 */ cmpwi r3, 0 -/* 8018A7EC 0018644C 40 81 00 14 */ ble lbl_8018A800 -/* 8018A7F0 00186450 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 8018A7F4 00186454 38 61 00 09 */ addi r3, r1, 9 -/* 8018A7F8 00186458 7F A3 01 AE */ stbx r29, r3, r0 -/* 8018A7FC 0018645C 3B 39 00 01 */ addi r25, r25, 1 -lbl_8018A800: -/* 8018A800 00186460 3B BD 00 01 */ addi r29, r29, 1 -lbl_8018A804: -/* 8018A804 00186464 88 01 00 08 */ lbz r0, 8(r1) -/* 8018A808 00186468 57 A3 06 3E */ clrlwi r3, r29, 0x18 -/* 8018A80C 0018646C 7C 03 00 40 */ cmplw r3, r0 -/* 8018A810 00186470 41 80 FB 58 */ blt lbl_8018A368 -/* 8018A814 00186474 4B FF 40 ED */ bl func_8017E900 -/* 8018A818 00186478 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 8018A81C 0018647C 57 26 06 3E */ clrlwi r6, r25, 0x18 -/* 8018A820 00186480 7C A7 33 D6 */ divw r5, r7, r6 -/* 8018A824 00186484 38 81 00 09 */ addi r4, r1, 9 -/* 8018A828 00186488 38 01 00 4C */ addi r0, r1, 0x4c -/* 8018A82C 0018648C 7E E3 BB 78 */ mr r3, r23 -/* 8018A830 00186490 7C A5 31 D6 */ mullw r5, r5, r6 -/* 8018A834 00186494 7C A5 38 50 */ subf r5, r5, r7 -/* 8018A838 00186498 7C 84 28 AE */ lbzx r4, r4, r5 -/* 8018A83C 0018649C 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 8018A840 001864A0 7C 80 22 14 */ add r4, r0, r4 -/* 8018A844 001864A4 4B FF B1 99 */ bl func_801859DC -/* 8018A848 001864A8 4B FF 40 B9 */ bl func_8017E900 -/* 8018A84C 001864AC 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8018A850 001864B0 38 60 00 64 */ li r3, 0x64 -/* 8018A854 001864B4 7C 05 1B D6 */ divw r0, r5, r3 -/* 8018A858 001864B8 7F 64 07 35 */ extsh. r4, r27 -/* 8018A85C 001864BC 7C 00 19 D6 */ mullw r0, r0, r3 -/* 8018A860 001864C0 7C 00 28 50 */ subf r0, r0, r5 -/* 8018A864 001864C4 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 8018A868 001864C8 41 82 00 54 */ beq lbl_8018A8BC -/* 8018A86C 001864CC 1C 78 00 64 */ mulli r3, r24, 0x64 -/* 8018A870 001864D0 38 00 00 FF */ li r0, 0xff -/* 8018A874 001864D4 7C 03 03 D6 */ divw r0, r3, r0 -/* 8018A878 001864D8 7C 04 02 14 */ add r0, r4, r0 -/* 8018A87C 001864DC 7C 00 28 00 */ cmpw r0, r5 -/* 8018A880 001864E0 40 81 00 3C */ ble lbl_8018A8BC -/* 8018A884 001864E4 38 A0 00 00 */ li r5, 0 -/* 8018A888 001864E8 38 60 00 00 */ li r3, 0 -/* 8018A88C 001864EC 48 00 00 1C */ b lbl_8018A8A8 -lbl_8018A890: -/* 8018A890 001864F0 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 8018A894 001864F4 7C 93 00 2E */ lwzx r4, r19, r0 -/* 8018A898 001864F8 2C 04 00 00 */ cmpwi r4, 0 -/* 8018A89C 001864FC 41 82 00 08 */ beq lbl_8018A8A4 -/* 8018A8A0 00186500 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_8018A8A4: -/* 8018A8A4 00186504 38 A5 00 01 */ addi r5, r5, 1 -lbl_8018A8A8: -/* 8018A8A8 00186508 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 8018A8AC 0018650C 7C 00 A0 00 */ cmpw r0, r20 -/* 8018A8B0 00186510 41 80 FF E0 */ blt lbl_8018A890 -/* 8018A8B4 00186514 38 60 00 01 */ li r3, 1 -/* 8018A8B8 00186518 48 00 00 08 */ b lbl_8018A8C0 -lbl_8018A8BC: -/* 8018A8BC 0018651C 38 60 00 00 */ li r3, 0 -lbl_8018A8C0: -/* 8018A8C0 00186520 39 61 0B A0 */ addi r11, r1, 0xba0 -/* 8018A8C4 00186524 48 03 C8 7D */ bl __restore_gpr -/* 8018A8C8 00186528 80 01 0B A4 */ lwz r0, 0xba4(r1) -/* 8018A8CC 0018652C 7C 08 03 A6 */ mtlr r0 -/* 8018A8D0 00186530 38 21 0B A0 */ addi r1, r1, 0xba0 -/* 8018A8D4 00186534 4E 80 00 20 */ blr - -.global func_8018A8D8 -func_8018A8D8: -/* 8018A8D8 00186538 2C 03 00 00 */ cmpwi r3, 0 -/* 8018A8DC 0018653C 40 82 00 0C */ bne lbl_8018A8E8 -/* 8018A8E0 00186540 38 60 00 00 */ li r3, 0 -/* 8018A8E4 00186544 4E 80 00 20 */ blr -lbl_8018A8E8: -/* 8018A8E8 00186548 A0 63 08 54 */ lhz r3, 0x854(r3) -/* 8018A8EC 0018654C 4E 80 00 20 */ blr -/* 8018A8F0 00186550 94 21 F4 60 */ stwu r1, -0xba0(r1) -/* 8018A8F4 00186554 7C 08 02 A6 */ mflr r0 -/* 8018A8F8 00186558 90 01 0B A4 */ stw r0, 0xba4(r1) -/* 8018A8FC 0018655C 39 61 0B A0 */ addi r11, r1, 0xba0 -/* 8018A900 00186560 48 03 C7 F5 */ bl __save_gpr -/* 8018A904 00186564 38 00 00 00 */ li r0, 0 -/* 8018A908 00186568 7C 71 1B 78 */ mr r17, r3 -/* 8018A90C 0018656C 98 01 00 08 */ stb r0, 8(r1) -/* 8018A910 00186570 7C 92 23 78 */ mr r18, r4 -/* 8018A914 00186574 7C B3 2B 78 */ mr r19, r5 -/* 8018A918 00186578 7C D4 33 78 */ mr r20, r6 -/* 8018A91C 0018657C 7C EF 3B 78 */ mr r15, r7 -/* 8018A920 00186580 7D 15 43 78 */ mr r21, r8 -/* 8018A924 00186584 7D 36 4B 78 */ mr r22, r9 -/* 8018A928 00186588 39 C0 00 00 */ li r14, 0 -lbl_8018A92C: -/* 8018A92C 0018658C 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 8018A930 00186590 38 61 00 4C */ addi r3, r1, 0x4c -/* 8018A934 00186594 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8018A938 00186598 7C 63 02 14 */ add r3, r3, r0 -/* 8018A93C 0018659C 4B FF 81 39 */ bl func_80182A74 -/* 8018A940 001865A0 39 CE 00 01 */ addi r14, r14, 1 -/* 8018A944 001865A4 28 0E 00 40 */ cmplwi r14, 0x40 -/* 8018A948 001865A8 41 80 FF E4 */ blt lbl_8018A92C -/* 8018A94C 001865AC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8018A950 001865B0 28 00 00 02 */ cmplwi r0, 2 -/* 8018A954 001865B4 40 80 00 0C */ bge lbl_8018A960 -/* 8018A958 001865B8 38 60 00 00 */ li r3, 0 -/* 8018A95C 001865BC 48 00 03 10 */ b lbl_8018AC6C -lbl_8018A960: -/* 8018A960 001865C0 28 13 00 02 */ cmplwi r19, 2 -/* 8018A964 001865C4 40 80 00 0C */ bge lbl_8018A970 -/* 8018A968 001865C8 38 60 00 00 */ li r3, 0 -/* 8018A96C 001865CC 48 00 03 00 */ b lbl_8018AC6C -lbl_8018A970: -/* 8018A970 001865D0 7E 23 8B 78 */ mr r3, r17 -/* 8018A974 001865D4 38 81 00 4C */ addi r4, r1, 0x4c -/* 8018A978 001865D8 38 A1 00 08 */ addi r5, r1, 8 -/* 8018A97C 001865DC 38 C0 00 01 */ li r6, 1 -/* 8018A980 001865E0 38 E0 01 0E */ li r7, 0x10e -/* 8018A984 001865E4 39 00 00 02 */ li r8, 2 -/* 8018A988 001865E8 39 20 00 01 */ li r9, 1 -/* 8018A98C 001865EC 4B FF 97 7D */ bl func_80184108 -/* 8018A990 001865F0 88 01 00 08 */ lbz r0, 8(r1) -/* 8018A994 001865F4 2C 00 00 00 */ cmpwi r0, 0 -/* 8018A998 001865F8 40 82 00 0C */ bne lbl_8018A9A4 -/* 8018A99C 001865FC 38 60 00 00 */ li r3, 0 -/* 8018A9A0 00186600 48 00 02 CC */ b lbl_8018AC6C -lbl_8018A9A4: -/* 8018A9A4 00186604 7E 43 93 78 */ mr r3, r18 -/* 8018A9A8 00186608 7E 64 9B 78 */ mr r4, r19 -/* 8018A9AC 0018660C 7E 85 A3 78 */ mr r5, r20 -/* 8018A9B0 00186610 7D E6 7B 78 */ mr r6, r15 -/* 8018A9B4 00186614 4B FF C6 AD */ bl func_80187060 -/* 8018A9B8 00186618 7C 79 1B 78 */ mr r25, r3 -/* 8018A9BC 0018661C 39 E0 00 00 */ li r15, 0 -/* 8018A9C0 00186620 48 00 00 A8 */ b lbl_8018AA68 -lbl_8018A9C4: -/* 8018A9C4 00186624 55 E0 06 3E */ clrlwi r0, r15, 0x18 -/* 8018A9C8 00186628 39 C1 00 4C */ addi r14, r1, 0x4c -/* 8018A9CC 0018662C 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8018A9D0 00186630 3A 00 00 00 */ li r16, 0 -/* 8018A9D4 00186634 7D CE 02 14 */ add r14, r14, r0 -/* 8018A9D8 00186638 48 00 00 7C */ b lbl_8018AA54 -lbl_8018A9DC: -/* 8018A9DC 0018663C 56 00 0D FC */ rlwinm r0, r16, 1, 0x17, 0x1e -/* 8018A9E0 00186640 7C 6E 02 14 */ add r3, r14, r0 -/* 8018A9E4 00186644 A0 03 00 10 */ lhz r0, 0x10(r3) -/* 8018A9E8 00186648 28 00 01 0E */ cmplwi r0, 0x10e -/* 8018A9EC 0018664C 40 82 00 64 */ bne lbl_8018AA50 -/* 8018A9F0 00186650 56 00 15 BA */ rlwinm r0, r16, 2, 0x16, 0x1d -/* 8018A9F4 00186654 38 60 00 00 */ li r3, 0 -/* 8018A9F8 00186658 7F 0E 02 14 */ add r24, r14, r0 -/* 8018A9FC 0018665C 7C 8E 00 2E */ lwzx r4, r14, r0 -/* 8018AA00 00186660 80 B8 00 08 */ lwz r5, 8(r24) -/* 8018AA04 00186664 38 C0 00 01 */ li r6, 1 -/* 8018AA08 00186668 48 03 4C E9 */ bl func_801BF6F0 -/* 8018AA0C 0018666C 28 03 00 01 */ cmplwi r3, 1 -/* 8018AA10 00186670 40 82 00 40 */ bne lbl_8018AA50 -/* 8018AA14 00186674 56 03 06 3E */ clrlwi r3, r16, 0x18 -/* 8018AA18 00186678 4B FF D5 1D */ bl func_80187F34 -/* 8018AA1C 0018667C 7C 60 07 74 */ extsb r0, r3 -/* 8018AA20 00186680 80 B8 00 08 */ lwz r5, 8(r24) -/* 8018AA24 00186684 54 00 10 3A */ slwi r0, r0, 2 -/* 8018AA28 00186688 38 60 00 00 */ li r3, 0 -/* 8018AA2C 0018668C 7C 8E 00 2E */ lwzx r4, r14, r0 -/* 8018AA30 00186690 38 C0 00 01 */ li r6, 1 -/* 8018AA34 00186694 48 03 4C BD */ bl func_801BF6F0 -/* 8018AA38 00186698 2C 03 00 00 */ cmpwi r3, 0 -/* 8018AA3C 0018669C 40 82 00 14 */ bne lbl_8018AA50 -/* 8018AA40 001866A0 7F 23 07 34 */ extsh r3, r25 -/* 8018AA44 001866A4 38 80 00 0A */ li r4, 0xa -/* 8018AA48 001866A8 4B FF 47 FD */ bl func_8017F244 -/* 8018AA4C 001866AC 7C 79 07 34 */ extsh r25, r3 -lbl_8018AA50: -/* 8018AA50 001866B0 3A 10 00 01 */ addi r16, r16, 1 -lbl_8018AA54: -/* 8018AA54 001866B4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8018AA58 001866B8 56 03 06 3E */ clrlwi r3, r16, 0x18 -/* 8018AA5C 001866BC 7C 03 00 40 */ cmplw r3, r0 -/* 8018AA60 001866C0 41 80 FF 7C */ blt lbl_8018A9DC -/* 8018AA64 001866C4 39 EF 00 01 */ addi r15, r15, 1 -lbl_8018AA68: -/* 8018AA68 001866C8 88 01 00 08 */ lbz r0, 8(r1) -/* 8018AA6C 001866CC 55 E3 06 3E */ clrlwi r3, r15, 0x18 -/* 8018AA70 001866D0 7C 03 00 40 */ cmplw r3, r0 -/* 8018AA74 001866D4 41 80 FF 50 */ blt lbl_8018A9C4 -/* 8018AA78 001866D8 39 C1 00 09 */ addi r14, r1, 9 -/* 8018AA7C 001866DC 3B 40 00 00 */ li r26, 0 -/* 8018AA80 001866E0 3B 80 00 00 */ li r28, 0 -/* 8018AA84 001866E4 3A 00 00 64 */ li r16, 0x64 -/* 8018AA88 001866E8 48 00 01 28 */ b lbl_8018ABB0 -lbl_8018AA8C: -/* 8018AA8C 001866EC 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 8018AA90 001866F0 3B E1 00 4C */ addi r31, r1, 0x4c -/* 8018AA94 001866F4 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8018AA98 001866F8 7E 25 8B 78 */ mr r5, r17 -/* 8018AA9C 001866FC 7E 46 93 78 */ mr r6, r18 -/* 8018AAA0 00186700 7E 87 A3 78 */ mr r7, r20 -/* 8018AAA4 00186704 7F FF 02 14 */ add r31, r31, r0 -/* 8018AAA8 00186708 7F 24 07 34 */ extsh r4, r25 -/* 8018AAAC 0018670C 7F E3 FB 78 */ mr r3, r31 -/* 8018AAB0 00186710 39 00 FF FF */ li r8, -1 -/* 8018AAB4 00186714 4B FF BA 45 */ bl func_801864F8 -/* 8018AAB8 00186718 7C 78 1B 78 */ mr r24, r3 -/* 8018AABC 0018671C 3B 60 00 00 */ li r27, 0 -/* 8018AAC0 00186720 48 00 00 A4 */ b lbl_8018AB64 -lbl_8018AAC4: -/* 8018AAC4 00186724 57 60 0D FC */ rlwinm r0, r27, 1, 0x17, 0x1e -/* 8018AAC8 00186728 7F DF 02 14 */ add r30, r31, r0 -/* 8018AACC 0018672C A0 1E 00 10 */ lhz r0, 0x10(r30) -/* 8018AAD0 00186730 28 00 01 0E */ cmplwi r0, 0x10e -/* 8018AAD4 00186734 41 82 00 8C */ beq lbl_8018AB60 -/* 8018AAD8 00186738 57 60 15 BA */ rlwinm r0, r27, 2, 0x16, 0x1d -/* 8018AADC 0018673C 7F BF 02 14 */ add r29, r31, r0 -/* 8018AAE0 00186740 80 7D 00 08 */ lwz r3, 8(r29) -/* 8018AAE4 00186744 4B FF 45 79 */ bl func_8017F05C -/* 8018AAE8 00186748 4B FF 26 31 */ bl func_8017D118 -/* 8018AAEC 0018674C 4B FF 53 91 */ bl func_8017FE7C -/* 8018AAF0 00186750 80 9D 00 00 */ lwz r4, 0(r29) -/* 8018AAF4 00186754 7C 6F 1B 78 */ mr r15, r3 -/* 8018AAF8 00186758 A0 BE 00 10 */ lhz r5, 0x10(r30) -/* 8018AAFC 0018675C 7E 23 8B 78 */ mr r3, r17 -/* 8018AB00 00186760 80 DD 00 08 */ lwz r6, 8(r29) -/* 8018AB04 00186764 38 E0 00 00 */ li r7, 0 -/* 8018AB08 00186768 48 01 18 01 */ bl func_8019C308 -/* 8018AB0C 0018676C 55 E0 04 3E */ clrlwi r0, r15, 0x10 -/* 8018AB10 00186770 7C 03 00 00 */ cmpw r3, r0 -/* 8018AB14 00186774 40 81 00 08 */ ble lbl_8018AB1C -/* 8018AB18 00186778 3B 00 00 00 */ li r24, 0 -lbl_8018AB1C: -/* 8018AB1C 0018677C 80 7D 00 08 */ lwz r3, 8(r29) -/* 8018AB20 00186780 4B FF 45 3D */ bl func_8017F05C -/* 8018AB24 00186784 4B FF 25 F5 */ bl func_8017D118 -/* 8018AB28 00186788 4B FF 53 55 */ bl func_8017FE7C -/* 8018AB2C 0018678C 80 9D 00 00 */ lwz r4, 0(r29) -/* 8018AB30 00186790 7C 6F 1B 78 */ mr r15, r3 -/* 8018AB34 00186794 A0 BE 00 10 */ lhz r5, 0x10(r30) -/* 8018AB38 00186798 7E 23 8B 78 */ mr r3, r17 -/* 8018AB3C 0018679C 80 DD 00 08 */ lwz r6, 8(r29) -/* 8018AB40 001867A0 38 E0 00 00 */ li r7, 0 -/* 8018AB44 001867A4 48 01 17 C5 */ bl func_8019C308 -/* 8018AB48 001867A8 1C 63 00 96 */ mulli r3, r3, 0x96 -/* 8018AB4C 001867AC 55 E0 04 3E */ clrlwi r0, r15, 0x10 -/* 8018AB50 001867B0 7C 63 83 D6 */ divw r3, r3, r16 -/* 8018AB54 001867B4 7C 03 00 00 */ cmpw r3, r0 -/* 8018AB58 001867B8 40 80 00 08 */ bge lbl_8018AB60 -/* 8018AB5C 001867BC 3B 00 00 00 */ li r24, 0 -lbl_8018AB60: -/* 8018AB60 001867C0 3B 7B 00 01 */ addi r27, r27, 1 -lbl_8018AB64: -/* 8018AB64 001867C4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8018AB68 001867C8 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 8018AB6C 001867CC 7C 03 00 40 */ cmplw r3, r0 -/* 8018AB70 001867D0 41 80 FF 54 */ blt lbl_8018AAC4 -/* 8018AB74 001867D4 7F 43 07 34 */ extsh r3, r26 -/* 8018AB78 001867D8 7F 00 07 34 */ extsh r0, r24 -/* 8018AB7C 001867DC 7C 03 00 00 */ cmpw r3, r0 -/* 8018AB80 001867E0 40 80 00 14 */ bge lbl_8018AB94 -/* 8018AB84 001867E4 9B 81 00 09 */ stb r28, 9(r1) -/* 8018AB88 001867E8 7F 1A C3 78 */ mr r26, r24 -/* 8018AB8C 001867EC 3A E0 00 01 */ li r23, 1 -/* 8018AB90 001867F0 48 00 00 1C */ b lbl_8018ABAC -lbl_8018AB94: -/* 8018AB94 001867F4 40 82 00 18 */ bne lbl_8018ABAC -/* 8018AB98 001867F8 2C 03 00 00 */ cmpwi r3, 0 -/* 8018AB9C 001867FC 40 81 00 10 */ ble lbl_8018ABAC -/* 8018ABA0 00186800 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 8018ABA4 00186804 3A F7 00 01 */ addi r23, r23, 1 -/* 8018ABA8 00186808 7F 8E 01 AE */ stbx r28, r14, r0 -lbl_8018ABAC: -/* 8018ABAC 0018680C 3B 9C 00 01 */ addi r28, r28, 1 -lbl_8018ABB0: -/* 8018ABB0 00186810 88 01 00 08 */ lbz r0, 8(r1) -/* 8018ABB4 00186814 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018ABB8 00186818 7C 03 00 40 */ cmplw r3, r0 -/* 8018ABBC 0018681C 41 80 FE D0 */ blt lbl_8018AA8C -/* 8018ABC0 00186820 4B FF 3D 41 */ bl func_8017E900 -/* 8018ABC4 00186824 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 8018ABC8 00186828 56 E6 06 3E */ clrlwi r6, r23, 0x18 -/* 8018ABCC 0018682C 7C A7 33 D6 */ divw r5, r7, r6 -/* 8018ABD0 00186830 38 81 00 09 */ addi r4, r1, 9 -/* 8018ABD4 00186834 38 01 00 4C */ addi r0, r1, 0x4c -/* 8018ABD8 00186838 7E A3 AB 78 */ mr r3, r21 -/* 8018ABDC 0018683C 7C A5 31 D6 */ mullw r5, r5, r6 -/* 8018ABE0 00186840 7C A5 38 50 */ subf r5, r5, r7 -/* 8018ABE4 00186844 7C 84 28 AE */ lbzx r4, r4, r5 -/* 8018ABE8 00186848 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 8018ABEC 0018684C 7C 80 22 14 */ add r4, r0, r4 -/* 8018ABF0 00186850 4B FF AD ED */ bl func_801859DC -/* 8018ABF4 00186854 4B FF 3D 0D */ bl func_8017E900 -/* 8018ABF8 00186858 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8018ABFC 0018685C 38 60 00 64 */ li r3, 0x64 -/* 8018AC00 00186860 7C 05 1B D6 */ divw r0, r5, r3 -/* 8018AC04 00186864 7F 44 07 35 */ extsh. r4, r26 -/* 8018AC08 00186868 7C 00 19 D6 */ mullw r0, r0, r3 -/* 8018AC0C 0018686C 7C 00 28 50 */ subf r0, r0, r5 -/* 8018AC10 00186870 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 8018AC14 00186874 41 82 00 54 */ beq lbl_8018AC68 -/* 8018AC18 00186878 1C 76 00 64 */ mulli r3, r22, 0x64 -/* 8018AC1C 0018687C 38 00 00 FF */ li r0, 0xff -/* 8018AC20 00186880 7C 03 03 D6 */ divw r0, r3, r0 -/* 8018AC24 00186884 7C 04 02 14 */ add r0, r4, r0 -/* 8018AC28 00186888 7C 00 28 00 */ cmpw r0, r5 -/* 8018AC2C 0018688C 40 81 00 3C */ ble lbl_8018AC68 -/* 8018AC30 00186890 38 A0 00 00 */ li r5, 0 -/* 8018AC34 00186894 38 60 00 00 */ li r3, 0 -/* 8018AC38 00186898 48 00 00 1C */ b lbl_8018AC54 -lbl_8018AC3C: -/* 8018AC3C 0018689C 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 8018AC40 001868A0 7C 92 00 2E */ lwzx r4, r18, r0 -/* 8018AC44 001868A4 2C 04 00 00 */ cmpwi r4, 0 -/* 8018AC48 001868A8 41 82 00 08 */ beq lbl_8018AC50 -/* 8018AC4C 001868AC 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_8018AC50: -/* 8018AC50 001868B0 38 A5 00 01 */ addi r5, r5, 1 -lbl_8018AC54: -/* 8018AC54 001868B4 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 8018AC58 001868B8 7C 00 98 00 */ cmpw r0, r19 -/* 8018AC5C 001868BC 41 80 FF E0 */ blt lbl_8018AC3C -/* 8018AC60 001868C0 38 60 00 01 */ li r3, 1 -/* 8018AC64 001868C4 48 00 00 08 */ b lbl_8018AC6C -lbl_8018AC68: -/* 8018AC68 001868C8 38 60 00 00 */ li r3, 0 -lbl_8018AC6C: -/* 8018AC6C 001868CC 39 61 0B A0 */ addi r11, r1, 0xba0 -/* 8018AC70 001868D0 48 03 C4 D1 */ bl __restore_gpr -/* 8018AC74 001868D4 80 01 0B A4 */ lwz r0, 0xba4(r1) -/* 8018AC78 001868D8 7C 08 03 A6 */ mtlr r0 -/* 8018AC7C 001868DC 38 21 0B A0 */ addi r1, r1, 0xba0 -/* 8018AC80 001868E0 4E 80 00 20 */ blr -/* 8018AC84 001868E4 94 21 F4 60 */ stwu r1, -0xba0(r1) -/* 8018AC88 001868E8 7C 08 02 A6 */ mflr r0 -/* 8018AC8C 001868EC 90 01 0B A4 */ stw r0, 0xba4(r1) -/* 8018AC90 001868F0 39 61 0B A0 */ addi r11, r1, 0xba0 -/* 8018AC94 001868F4 48 03 C4 61 */ bl __save_gpr -/* 8018AC98 001868F8 38 00 00 00 */ li r0, 0 -/* 8018AC9C 001868FC 7C 75 1B 78 */ mr r21, r3 -/* 8018ACA0 00186900 98 01 00 08 */ stb r0, 8(r1) -/* 8018ACA4 00186904 7C 96 23 78 */ mr r22, r4 -/* 8018ACA8 00186908 7C B7 2B 78 */ mr r23, r5 -/* 8018ACAC 0018690C 7C D8 33 78 */ mr r24, r6 -/* 8018ACB0 00186910 7C F9 3B 78 */ mr r25, r7 -/* 8018ACB4 00186914 7D 1A 43 78 */ mr r26, r8 -/* 8018ACB8 00186918 7D 3B 4B 78 */ mr r27, r9 -/* 8018ACBC 0018691C 39 C0 00 00 */ li r14, 0 -lbl_8018ACC0: -/* 8018ACC0 00186920 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 8018ACC4 00186924 38 61 00 4C */ addi r3, r1, 0x4c -/* 8018ACC8 00186928 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8018ACCC 0018692C 7C 63 02 14 */ add r3, r3, r0 -/* 8018ACD0 00186930 4B FF 7D A5 */ bl func_80182A74 -/* 8018ACD4 00186934 39 CE 00 01 */ addi r14, r14, 1 -/* 8018ACD8 00186938 28 0E 00 40 */ cmplwi r14, 0x40 -/* 8018ACDC 0018693C 41 80 FF E4 */ blt lbl_8018ACC0 -/* 8018ACE0 00186940 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8018ACE4 00186944 28 00 00 02 */ cmplwi r0, 2 -/* 8018ACE8 00186948 40 80 00 0C */ bge lbl_8018ACF4 -/* 8018ACEC 0018694C 38 60 00 00 */ li r3, 0 -/* 8018ACF0 00186950 48 00 05 28 */ b lbl_8018B218 -lbl_8018ACF4: -/* 8018ACF4 00186954 28 17 00 02 */ cmplwi r23, 2 -/* 8018ACF8 00186958 40 80 00 0C */ bge lbl_8018AD04 -/* 8018ACFC 0018695C 38 60 00 00 */ li r3, 0 -/* 8018AD00 00186960 48 00 05 18 */ b lbl_8018B218 -lbl_8018AD04: -/* 8018AD04 00186964 7E A3 AB 78 */ mr r3, r21 -/* 8018AD08 00186968 38 81 00 4C */ addi r4, r1, 0x4c -/* 8018AD0C 0018696C 38 A1 00 08 */ addi r5, r1, 8 -/* 8018AD10 00186970 38 C0 00 01 */ li r6, 1 -/* 8018AD14 00186974 38 E0 00 99 */ li r7, 0x99 -/* 8018AD18 00186978 39 00 00 01 */ li r8, 1 -/* 8018AD1C 0018697C 39 20 00 B6 */ li r9, 0xb6 -/* 8018AD20 00186980 4B FF 93 E9 */ bl func_80184108 -/* 8018AD24 00186984 7E A3 AB 78 */ mr r3, r21 -/* 8018AD28 00186988 38 81 00 4C */ addi r4, r1, 0x4c -/* 8018AD2C 0018698C 38 A1 00 08 */ addi r5, r1, 8 -/* 8018AD30 00186990 38 C0 00 01 */ li r6, 1 -/* 8018AD34 00186994 38 E0 00 78 */ li r7, 0x78 -/* 8018AD38 00186998 39 00 00 01 */ li r8, 1 -/* 8018AD3C 0018699C 39 20 00 B6 */ li r9, 0xb6 -/* 8018AD40 001869A0 4B FF 93 C9 */ bl func_80184108 -/* 8018AD44 001869A4 7E A3 AB 78 */ mr r3, r21 -/* 8018AD48 001869A8 38 81 00 4C */ addi r4, r1, 0x4c -/* 8018AD4C 001869AC 38 A1 00 08 */ addi r5, r1, 8 -/* 8018AD50 001869B0 38 C0 00 01 */ li r6, 1 -/* 8018AD54 001869B4 38 E0 00 59 */ li r7, 0x59 -/* 8018AD58 001869B8 39 00 00 01 */ li r8, 1 -/* 8018AD5C 001869BC 39 20 00 B6 */ li r9, 0xb6 -/* 8018AD60 001869C0 4B FF 93 A9 */ bl func_80184108 -/* 8018AD64 001869C4 7E A3 AB 78 */ mr r3, r21 -/* 8018AD68 001869C8 38 81 00 4C */ addi r4, r1, 0x4c -/* 8018AD6C 001869CC 38 A1 00 08 */ addi r5, r1, 8 -/* 8018AD70 001869D0 38 C0 00 01 */ li r6, 1 -/* 8018AD74 001869D4 38 E0 00 DE */ li r7, 0xde -/* 8018AD78 001869D8 39 00 00 01 */ li r8, 1 -/* 8018AD7C 001869DC 39 20 00 B6 */ li r9, 0xb6 -/* 8018AD80 001869E0 4B FF 93 89 */ bl func_80184108 -/* 8018AD84 001869E4 88 01 00 08 */ lbz r0, 8(r1) -/* 8018AD88 001869E8 2C 00 00 00 */ cmpwi r0, 0 -/* 8018AD8C 001869EC 40 82 00 0C */ bne lbl_8018AD98 -/* 8018AD90 001869F0 38 60 00 00 */ li r3, 0 -/* 8018AD94 001869F4 48 00 04 84 */ b lbl_8018B218 -lbl_8018AD98: -/* 8018AD98 001869F8 7E C3 B3 78 */ mr r3, r22 -/* 8018AD9C 001869FC 7E E4 BB 78 */ mr r4, r23 -/* 8018ADA0 00186A00 7F 05 C3 78 */ mr r5, r24 -/* 8018ADA4 00186A04 7F 26 CB 78 */ mr r6, r25 -/* 8018ADA8 00186A08 4B FF C2 B9 */ bl func_80187060 -/* 8018ADAC 00186A0C 7C 73 1B 78 */ mr r19, r3 -/* 8018ADB0 00186A10 39 C1 00 09 */ addi r14, r1, 9 -/* 8018ADB4 00186A14 3B C0 00 00 */ li r30, 0 -/* 8018ADB8 00186A18 3A 00 00 00 */ li r16, 0 -/* 8018ADBC 00186A1C 48 00 03 A0 */ b lbl_8018B15C -lbl_8018ADC0: -/* 8018ADC0 00186A20 56 00 06 3E */ clrlwi r0, r16, 0x18 -/* 8018ADC4 00186A24 3A 41 00 4C */ addi r18, r1, 0x4c -/* 8018ADC8 00186A28 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8018ADCC 00186A2C 7E A5 AB 78 */ mr r5, r21 -/* 8018ADD0 00186A30 7E C6 B3 78 */ mr r6, r22 -/* 8018ADD4 00186A34 7F 07 C3 78 */ mr r7, r24 -/* 8018ADD8 00186A38 7E 52 02 14 */ add r18, r18, r0 -/* 8018ADDC 00186A3C 7E 64 07 34 */ extsh r4, r19 -/* 8018ADE0 00186A40 7E 43 93 78 */ mr r3, r18 -/* 8018ADE4 00186A44 39 00 FF FF */ li r8, -1 -/* 8018ADE8 00186A48 4B FF B7 11 */ bl func_801864F8 -/* 8018ADEC 00186A4C 88 12 00 24 */ lbz r0, 0x24(r18) -/* 8018ADF0 00186A50 7C 7D 1B 78 */ mr r29, r3 -/* 8018ADF4 00186A54 28 00 00 03 */ cmplwi r0, 3 -/* 8018ADF8 00186A58 40 82 00 0C */ bne lbl_8018AE04 -/* 8018ADFC 00186A5C 38 03 00 96 */ addi r0, r3, 0x96 -/* 8018AE00 00186A60 7C 1D 07 34 */ extsh r29, r0 -lbl_8018AE04: -/* 8018AE04 00186A64 88 12 00 25 */ lbz r0, 0x25(r18) -/* 8018AE08 00186A68 28 00 00 03 */ cmplwi r0, 3 -/* 8018AE0C 00186A6C 40 82 00 0C */ bne lbl_8018AE18 -/* 8018AE10 00186A70 38 1D 00 96 */ addi r0, r29, 0x96 -/* 8018AE14 00186A74 7C 1D 07 34 */ extsh r29, r0 -lbl_8018AE18: -/* 8018AE18 00186A78 3B E0 00 00 */ li r31, 0 -/* 8018AE1C 00186A7C 48 00 02 F4 */ b lbl_8018B110 -lbl_8018AE20: -/* 8018AE20 00186A80 57 E0 0D FC */ rlwinm r0, r31, 1, 0x17, 0x1e -/* 8018AE24 00186A84 7E 32 02 14 */ add r17, r18, r0 -/* 8018AE28 00186A88 A0 11 00 10 */ lhz r0, 0x10(r17) -/* 8018AE2C 00186A8C 28 00 00 B6 */ cmplwi r0, 0xb6 -/* 8018AE30 00186A90 40 82 00 20 */ bne lbl_8018AE50 -/* 8018AE34 00186A94 57 E0 15 BA */ rlwinm r0, r31, 2, 0x16, 0x1d -/* 8018AE38 00186A98 7C 72 00 2E */ lwzx r3, r18, r0 -/* 8018AE3C 00186A9C 4B FF FA 9D */ bl func_8018A8D8 -/* 8018AE40 00186AA0 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 8018AE44 00186AA4 28 00 00 B6 */ cmplwi r0, 0xb6 -/* 8018AE48 00186AA8 40 82 00 08 */ bne lbl_8018AE50 -/* 8018AE4C 00186AAC 3B A0 00 00 */ li r29, 0 -lbl_8018AE50: -/* 8018AE50 00186AB0 A0 11 00 10 */ lhz r0, 0x10(r17) -/* 8018AE54 00186AB4 28 00 00 59 */ cmplwi r0, 0x59 -/* 8018AE58 00186AB8 41 82 00 0C */ beq lbl_8018AE64 -/* 8018AE5C 00186ABC 28 00 00 DE */ cmplwi r0, 0xde -/* 8018AE60 00186AC0 40 82 01 CC */ bne lbl_8018B02C -lbl_8018AE64: -/* 8018AE64 00186AC4 39 E0 00 00 */ li r15, 0 -/* 8018AE68 00186AC8 48 00 00 2C */ b lbl_8018AE94 -lbl_8018AE6C: -/* 8018AE6C 00186ACC 55 E0 15 BA */ rlwinm r0, r15, 2, 0x16, 0x1d -/* 8018AE70 00186AD0 7E A3 AB 78 */ mr r3, r21 -/* 8018AE74 00186AD4 7C 98 00 2E */ lwzx r4, r24, r0 -/* 8018AE78 00186AD8 38 A0 00 02 */ li r5, 2 -/* 8018AE7C 00186ADC 4B FF 59 81 */ bl func_801807FC -/* 8018AE80 00186AE0 28 03 00 01 */ cmplwi r3, 1 -/* 8018AE84 00186AE4 40 82 00 0C */ bne lbl_8018AE90 -/* 8018AE88 00186AE8 38 1D FF 38 */ addi r0, r29, -200 -/* 8018AE8C 00186AEC 7C 1D 07 34 */ extsh r29, r0 -lbl_8018AE90: -/* 8018AE90 00186AF0 39 EF 00 01 */ addi r15, r15, 1 -lbl_8018AE94: -/* 8018AE94 00186AF4 55 E0 06 3E */ clrlwi r0, r15, 0x18 -/* 8018AE98 00186AF8 7C 00 C8 00 */ cmpw r0, r25 -/* 8018AE9C 00186AFC 41 80 FF D0 */ blt lbl_8018AE6C -/* 8018AEA0 00186B00 39 E0 00 00 */ li r15, 0 -/* 8018AEA4 00186B04 48 00 00 30 */ b lbl_8018AED4 -lbl_8018AEA8: -/* 8018AEA8 00186B08 55 E0 15 BA */ rlwinm r0, r15, 2, 0x16, 0x1d -/* 8018AEAC 00186B0C 7E A3 AB 78 */ mr r3, r21 -/* 8018AEB0 00186B10 7C 98 00 2E */ lwzx r4, r24, r0 -/* 8018AEB4 00186B14 38 A0 00 1A */ li r5, 0x1a -/* 8018AEB8 00186B18 4B FF 79 91 */ bl func_80182848 -/* 8018AEBC 00186B1C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018AEC0 00186B20 28 00 00 02 */ cmplwi r0, 2 -/* 8018AEC4 00186B24 40 82 00 0C */ bne lbl_8018AED0 -/* 8018AEC8 00186B28 38 1D FF 38 */ addi r0, r29, -200 -/* 8018AECC 00186B2C 7C 1D 07 34 */ extsh r29, r0 -lbl_8018AED0: -/* 8018AED0 00186B30 39 EF 00 01 */ addi r15, r15, 1 -lbl_8018AED4: -/* 8018AED4 00186B34 55 E0 06 3E */ clrlwi r0, r15, 0x18 -/* 8018AED8 00186B38 7C 00 C8 00 */ cmpw r0, r25 -/* 8018AEDC 00186B3C 41 80 FF CC */ blt lbl_8018AEA8 -/* 8018AEE0 00186B40 39 E0 00 00 */ li r15, 0 -/* 8018AEE4 00186B44 48 00 00 44 */ b lbl_8018AF28 -lbl_8018AEE8: -/* 8018AEE8 00186B48 55 F4 15 BA */ rlwinm r20, r15, 2, 0x16, 0x1d -/* 8018AEEC 00186B4C 7E A3 AB 78 */ mr r3, r21 -/* 8018AEF0 00186B50 7C 98 A0 2E */ lwzx r4, r24, r20 -/* 8018AEF4 00186B54 38 A0 00 0C */ li r5, 0xc -/* 8018AEF8 00186B58 4B FF 59 05 */ bl func_801807FC -/* 8018AEFC 00186B5C 28 03 00 01 */ cmplwi r3, 1 -/* 8018AF00 00186B60 41 82 00 1C */ beq lbl_8018AF1C -/* 8018AF04 00186B64 7C 98 A0 2E */ lwzx r4, r24, r20 -/* 8018AF08 00186B68 7E A3 AB 78 */ mr r3, r21 -/* 8018AF0C 00186B6C 38 A0 00 06 */ li r5, 6 -/* 8018AF10 00186B70 4B FF 58 ED */ bl func_801807FC -/* 8018AF14 00186B74 28 03 00 01 */ cmplwi r3, 1 -/* 8018AF18 00186B78 40 82 00 0C */ bne lbl_8018AF24 -lbl_8018AF1C: -/* 8018AF1C 00186B7C 38 1D FF C4 */ addi r0, r29, -60 -/* 8018AF20 00186B80 7C 1D 07 34 */ extsh r29, r0 -lbl_8018AF24: -/* 8018AF24 00186B84 39 EF 00 01 */ addi r15, r15, 1 -lbl_8018AF28: -/* 8018AF28 00186B88 55 E0 06 3E */ clrlwi r0, r15, 0x18 -/* 8018AF2C 00186B8C 7C 00 C8 00 */ cmpw r0, r25 -/* 8018AF30 00186B90 41 80 FF B8 */ blt lbl_8018AEE8 -/* 8018AF34 00186B94 39 E0 00 00 */ li r15, 0 -/* 8018AF38 00186B98 48 00 00 8C */ b lbl_8018AFC4 -lbl_8018AF3C: -/* 8018AF3C 00186B9C 55 F4 15 BA */ rlwinm r20, r15, 2, 0x16, 0x1d -/* 8018AF40 00186BA0 7E A3 AB 78 */ mr r3, r21 -/* 8018AF44 00186BA4 7C 98 A0 2E */ lwzx r4, r24, r20 -/* 8018AF48 00186BA8 38 A0 00 05 */ li r5, 5 -/* 8018AF4C 00186BAC 4B FF 58 B1 */ bl func_801807FC -/* 8018AF50 00186BB0 28 03 00 01 */ cmplwi r3, 1 -/* 8018AF54 00186BB4 41 82 00 64 */ beq lbl_8018AFB8 -/* 8018AF58 00186BB8 7C 98 A0 2E */ lwzx r4, r24, r20 -/* 8018AF5C 00186BBC 7E A3 AB 78 */ mr r3, r21 -/* 8018AF60 00186BC0 38 A0 00 08 */ li r5, 8 -/* 8018AF64 00186BC4 4B FF 58 99 */ bl func_801807FC -/* 8018AF68 00186BC8 28 03 00 01 */ cmplwi r3, 1 -/* 8018AF6C 00186BCC 41 82 00 4C */ beq lbl_8018AFB8 -/* 8018AF70 00186BD0 7C 98 A0 2E */ lwzx r4, r24, r20 -/* 8018AF74 00186BD4 7E A3 AB 78 */ mr r3, r21 -/* 8018AF78 00186BD8 38 A0 00 0D */ li r5, 0xd -/* 8018AF7C 00186BDC 4B FF 58 81 */ bl func_801807FC -/* 8018AF80 00186BE0 28 03 00 01 */ cmplwi r3, 1 -/* 8018AF84 00186BE4 41 82 00 34 */ beq lbl_8018AFB8 -/* 8018AF88 00186BE8 7C 98 A0 2E */ lwzx r4, r24, r20 -/* 8018AF8C 00186BEC 7E A3 AB 78 */ mr r3, r21 -/* 8018AF90 00186BF0 38 A0 00 03 */ li r5, 3 -/* 8018AF94 00186BF4 4B FF 58 69 */ bl func_801807FC -/* 8018AF98 00186BF8 28 03 00 01 */ cmplwi r3, 1 -/* 8018AF9C 00186BFC 41 82 00 1C */ beq lbl_8018AFB8 -/* 8018AFA0 00186C00 7C 98 A0 2E */ lwzx r4, r24, r20 -/* 8018AFA4 00186C04 7E A3 AB 78 */ mr r3, r21 -/* 8018AFA8 00186C08 38 A0 00 0A */ li r5, 0xa -/* 8018AFAC 00186C0C 4B FF 58 51 */ bl func_801807FC -/* 8018AFB0 00186C10 28 03 00 01 */ cmplwi r3, 1 -/* 8018AFB4 00186C14 40 82 00 0C */ bne lbl_8018AFC0 -lbl_8018AFB8: -/* 8018AFB8 00186C18 38 1D 00 3C */ addi r0, r29, 0x3c -/* 8018AFBC 00186C1C 7C 1D 07 34 */ extsh r29, r0 -lbl_8018AFC0: -/* 8018AFC0 00186C20 39 EF 00 01 */ addi r15, r15, 1 -lbl_8018AFC4: -/* 8018AFC4 00186C24 55 E0 06 3E */ clrlwi r0, r15, 0x18 -/* 8018AFC8 00186C28 7C 00 C8 00 */ cmpw r0, r25 -/* 8018AFCC 00186C2C 41 80 FF 70 */ blt lbl_8018AF3C -/* 8018AFD0 00186C30 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 8018AFD4 00186C34 4B FF CF 61 */ bl func_80187F34 -/* 8018AFD8 00186C38 7C 60 07 74 */ extsb r0, r3 -/* 8018AFDC 00186C3C 7E A3 AB 78 */ mr r3, r21 -/* 8018AFE0 00186C40 54 00 10 3A */ slwi r0, r0, 2 -/* 8018AFE4 00186C44 38 A0 00 02 */ li r5, 2 -/* 8018AFE8 00186C48 7C 92 00 2E */ lwzx r4, r18, r0 -/* 8018AFEC 00186C4C 4B FF 58 11 */ bl func_801807FC -/* 8018AFF0 00186C50 28 03 00 01 */ cmplwi r3, 1 -/* 8018AFF4 00186C54 40 82 00 08 */ bne lbl_8018AFFC -/* 8018AFF8 00186C58 3B A0 00 00 */ li r29, 0 -lbl_8018AFFC: -/* 8018AFFC 00186C5C 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 8018B000 00186C60 4B FF CF 35 */ bl func_80187F34 -/* 8018B004 00186C64 7C 60 07 74 */ extsb r0, r3 -/* 8018B008 00186C68 7E A3 AB 78 */ mr r3, r21 -/* 8018B00C 00186C6C 54 00 10 3A */ slwi r0, r0, 2 -/* 8018B010 00186C70 38 A0 00 1A */ li r5, 0x1a -/* 8018B014 00186C74 7C 92 00 2E */ lwzx r4, r18, r0 -/* 8018B018 00186C78 4B FF 78 31 */ bl func_80182848 -/* 8018B01C 00186C7C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018B020 00186C80 28 00 00 02 */ cmplwi r0, 2 -/* 8018B024 00186C84 40 82 00 08 */ bne lbl_8018B02C -/* 8018B028 00186C88 3B A0 00 00 */ li r29, 0 -lbl_8018B02C: -/* 8018B02C 00186C8C A0 11 00 10 */ lhz r0, 0x10(r17) -/* 8018B030 00186C90 28 00 00 99 */ cmplwi r0, 0x99 -/* 8018B034 00186C94 41 82 00 0C */ beq lbl_8018B040 -/* 8018B038 00186C98 28 00 00 78 */ cmplwi r0, 0x78 -/* 8018B03C 00186C9C 40 82 00 D0 */ bne lbl_8018B10C -lbl_8018B040: -/* 8018B040 00186CA0 57 EF 15 BA */ rlwinm r15, r31, 2, 0x16, 0x1d -/* 8018B044 00186CA4 7E A3 AB 78 */ mr r3, r21 -/* 8018B048 00186CA8 7C 92 78 2E */ lwzx r4, r18, r15 -/* 8018B04C 00186CAC 38 A0 00 06 */ li r5, 6 -/* 8018B050 00186CB0 4B FF 55 C9 */ bl func_80180618 -/* 8018B054 00186CB4 28 03 00 01 */ cmplwi r3, 1 -/* 8018B058 00186CB8 41 82 00 1C */ beq lbl_8018B074 -/* 8018B05C 00186CBC 7C 92 78 2E */ lwzx r4, r18, r15 -/* 8018B060 00186CC0 7E A3 AB 78 */ mr r3, r21 -/* 8018B064 00186CC4 38 A0 00 06 */ li r5, 6 -/* 8018B068 00186CC8 4B FF 55 B1 */ bl func_80180618 -/* 8018B06C 00186CCC 28 03 00 01 */ cmplwi r3, 1 -/* 8018B070 00186CD0 40 82 00 08 */ bne lbl_8018B078 -lbl_8018B074: -/* 8018B074 00186CD4 3B A0 00 00 */ li r29, 0 -lbl_8018B078: -/* 8018B078 00186CD8 3A 20 00 00 */ li r17, 0 -/* 8018B07C 00186CDC 48 00 00 84 */ b lbl_8018B100 -lbl_8018B080: -/* 8018B080 00186CE0 56 2F 15 BA */ rlwinm r15, r17, 2, 0x16, 0x1d -/* 8018B084 00186CE4 7E A3 AB 78 */ mr r3, r21 -/* 8018B088 00186CE8 7C 98 78 2E */ lwzx r4, r24, r15 -/* 8018B08C 00186CEC 38 A0 00 07 */ li r5, 7 -/* 8018B090 00186CF0 4B FF 57 6D */ bl func_801807FC -/* 8018B094 00186CF4 28 03 00 01 */ cmplwi r3, 1 -/* 8018B098 00186CF8 40 82 00 0C */ bne lbl_8018B0A4 -/* 8018B09C 00186CFC 38 1D FF 38 */ addi r0, r29, -200 -/* 8018B0A0 00186D00 7C 1D 07 34 */ extsh r29, r0 -lbl_8018B0A4: -/* 8018B0A4 00186D04 7C 98 78 2E */ lwzx r4, r24, r15 -/* 8018B0A8 00186D08 7E A3 AB 78 */ mr r3, r21 -/* 8018B0AC 00186D0C 38 A0 00 05 */ li r5, 5 -/* 8018B0B0 00186D10 4B FF 57 4D */ bl func_801807FC -/* 8018B0B4 00186D14 28 03 00 01 */ cmplwi r3, 1 -/* 8018B0B8 00186D18 41 82 00 1C */ beq lbl_8018B0D4 -/* 8018B0BC 00186D1C 7C 98 78 2E */ lwzx r4, r24, r15 -/* 8018B0C0 00186D20 7E A3 AB 78 */ mr r3, r21 -/* 8018B0C4 00186D24 38 A0 00 08 */ li r5, 8 -/* 8018B0C8 00186D28 4B FF 57 35 */ bl func_801807FC -/* 8018B0CC 00186D2C 28 03 00 01 */ cmplwi r3, 1 -/* 8018B0D0 00186D30 40 82 00 0C */ bne lbl_8018B0DC -lbl_8018B0D4: -/* 8018B0D4 00186D34 38 1D FF C4 */ addi r0, r29, -60 -/* 8018B0D8 00186D38 7C 1D 07 34 */ extsh r29, r0 -lbl_8018B0DC: -/* 8018B0DC 00186D3C 7C 98 78 2E */ lwzx r4, r24, r15 -/* 8018B0E0 00186D40 7E A3 AB 78 */ mr r3, r21 -/* 8018B0E4 00186D44 38 A0 00 06 */ li r5, 6 -/* 8018B0E8 00186D48 4B FF 77 61 */ bl func_80182848 -/* 8018B0EC 00186D4C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018B0F0 00186D50 28 00 00 01 */ cmplwi r0, 1 -/* 8018B0F4 00186D54 41 80 00 08 */ blt lbl_8018B0FC -/* 8018B0F8 00186D58 3B A0 00 00 */ li r29, 0 -lbl_8018B0FC: -/* 8018B0FC 00186D5C 3A 31 00 01 */ addi r17, r17, 1 -lbl_8018B100: -/* 8018B100 00186D60 56 20 06 3E */ clrlwi r0, r17, 0x18 -/* 8018B104 00186D64 7C 00 C8 00 */ cmpw r0, r25 -/* 8018B108 00186D68 41 80 FF 78 */ blt lbl_8018B080 -lbl_8018B10C: -/* 8018B10C 00186D6C 3B FF 00 01 */ addi r31, r31, 1 -lbl_8018B110: -/* 8018B110 00186D70 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8018B114 00186D74 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 8018B118 00186D78 7C 03 00 40 */ cmplw r3, r0 -/* 8018B11C 00186D7C 41 80 FD 04 */ blt lbl_8018AE20 -/* 8018B120 00186D80 7F C3 07 34 */ extsh r3, r30 -/* 8018B124 00186D84 7F A0 07 34 */ extsh r0, r29 -/* 8018B128 00186D88 7C 03 00 00 */ cmpw r3, r0 -/* 8018B12C 00186D8C 40 80 00 14 */ bge lbl_8018B140 -/* 8018B130 00186D90 9A 01 00 09 */ stb r16, 9(r1) -/* 8018B134 00186D94 7F BE EB 78 */ mr r30, r29 -/* 8018B138 00186D98 3B 80 00 01 */ li r28, 1 -/* 8018B13C 00186D9C 48 00 00 1C */ b lbl_8018B158 -lbl_8018B140: -/* 8018B140 00186DA0 40 82 00 18 */ bne lbl_8018B158 -/* 8018B144 00186DA4 2C 03 00 00 */ cmpwi r3, 0 -/* 8018B148 00186DA8 40 81 00 10 */ ble lbl_8018B158 -/* 8018B14C 00186DAC 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 8018B150 00186DB0 3B 9C 00 01 */ addi r28, r28, 1 -/* 8018B154 00186DB4 7E 0E 01 AE */ stbx r16, r14, r0 -lbl_8018B158: -/* 8018B158 00186DB8 3A 10 00 01 */ addi r16, r16, 1 -lbl_8018B15C: -/* 8018B15C 00186DBC 88 01 00 08 */ lbz r0, 8(r1) -/* 8018B160 00186DC0 56 03 06 3E */ clrlwi r3, r16, 0x18 -/* 8018B164 00186DC4 7C 03 00 40 */ cmplw r3, r0 -/* 8018B168 00186DC8 41 80 FC 58 */ blt lbl_8018ADC0 -/* 8018B16C 00186DCC 4B FF 37 95 */ bl func_8017E900 -/* 8018B170 00186DD0 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 8018B174 00186DD4 57 86 06 3E */ clrlwi r6, r28, 0x18 -/* 8018B178 00186DD8 7C A7 33 D6 */ divw r5, r7, r6 -/* 8018B17C 00186DDC 38 81 00 09 */ addi r4, r1, 9 -/* 8018B180 00186DE0 38 01 00 4C */ addi r0, r1, 0x4c -/* 8018B184 00186DE4 7F 43 D3 78 */ mr r3, r26 -/* 8018B188 00186DE8 7C A5 31 D6 */ mullw r5, r5, r6 -/* 8018B18C 00186DEC 7C A5 38 50 */ subf r5, r5, r7 -/* 8018B190 00186DF0 7C 84 28 AE */ lbzx r4, r4, r5 -/* 8018B194 00186DF4 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 8018B198 00186DF8 7C 80 22 14 */ add r4, r0, r4 -/* 8018B19C 00186DFC 4B FF A8 41 */ bl func_801859DC -/* 8018B1A0 00186E00 4B FF 37 61 */ bl func_8017E900 -/* 8018B1A4 00186E04 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8018B1A8 00186E08 38 60 00 64 */ li r3, 0x64 -/* 8018B1AC 00186E0C 7C 05 1B D6 */ divw r0, r5, r3 -/* 8018B1B0 00186E10 7F C4 07 35 */ extsh. r4, r30 -/* 8018B1B4 00186E14 7C 00 19 D6 */ mullw r0, r0, r3 -/* 8018B1B8 00186E18 7C 00 28 50 */ subf r0, r0, r5 -/* 8018B1BC 00186E1C 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 8018B1C0 00186E20 41 82 00 54 */ beq lbl_8018B214 -/* 8018B1C4 00186E24 1C 7B 00 64 */ mulli r3, r27, 0x64 -/* 8018B1C8 00186E28 38 00 00 FF */ li r0, 0xff -/* 8018B1CC 00186E2C 7C 03 03 D6 */ divw r0, r3, r0 -/* 8018B1D0 00186E30 7C 04 02 14 */ add r0, r4, r0 -/* 8018B1D4 00186E34 7C 00 28 00 */ cmpw r0, r5 -/* 8018B1D8 00186E38 40 81 00 3C */ ble lbl_8018B214 -/* 8018B1DC 00186E3C 38 A0 00 00 */ li r5, 0 -/* 8018B1E0 00186E40 38 60 00 00 */ li r3, 0 -/* 8018B1E4 00186E44 48 00 00 1C */ b lbl_8018B200 -lbl_8018B1E8: -/* 8018B1E8 00186E48 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 8018B1EC 00186E4C 7C 96 00 2E */ lwzx r4, r22, r0 -/* 8018B1F0 00186E50 2C 04 00 00 */ cmpwi r4, 0 -/* 8018B1F4 00186E54 41 82 00 08 */ beq lbl_8018B1FC -/* 8018B1F8 00186E58 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_8018B1FC: -/* 8018B1FC 00186E5C 38 A5 00 01 */ addi r5, r5, 1 -lbl_8018B200: -/* 8018B200 00186E60 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 8018B204 00186E64 7C 00 B8 00 */ cmpw r0, r23 -/* 8018B208 00186E68 41 80 FF E0 */ blt lbl_8018B1E8 -/* 8018B20C 00186E6C 38 60 00 01 */ li r3, 1 -/* 8018B210 00186E70 48 00 00 08 */ b lbl_8018B218 -lbl_8018B214: -/* 8018B214 00186E74 38 60 00 00 */ li r3, 0 -lbl_8018B218: -/* 8018B218 00186E78 39 61 0B A0 */ addi r11, r1, 0xba0 -/* 8018B21C 00186E7C 48 03 BF 25 */ bl __restore_gpr -/* 8018B220 00186E80 80 01 0B A4 */ lwz r0, 0xba4(r1) -/* 8018B224 00186E84 7C 08 03 A6 */ mtlr r0 -/* 8018B228 00186E88 38 21 0B A0 */ addi r1, r1, 0xba0 -/* 8018B22C 00186E8C 4E 80 00 20 */ blr -/* 8018B230 00186E90 94 21 F4 70 */ stwu r1, -0xb90(r1) -/* 8018B234 00186E94 7C 08 02 A6 */ mflr r0 -/* 8018B238 00186E98 90 01 0B 94 */ stw r0, 0xb94(r1) -/* 8018B23C 00186E9C 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 8018B240 00186EA0 48 03 BE C1 */ bl _savegpr_17 -/* 8018B244 00186EA4 38 00 00 00 */ li r0, 0 -/* 8018B248 00186EA8 7C 73 1B 78 */ mr r19, r3 -/* 8018B24C 00186EAC 98 01 00 08 */ stb r0, 8(r1) -/* 8018B250 00186EB0 7C 94 23 78 */ mr r20, r4 -/* 8018B254 00186EB4 7C B5 2B 78 */ mr r21, r5 -/* 8018B258 00186EB8 7C D6 33 78 */ mr r22, r6 -/* 8018B25C 00186EBC 7C F2 3B 78 */ mr r18, r7 -/* 8018B260 00186EC0 7D 17 43 78 */ mr r23, r8 -/* 8018B264 00186EC4 7D 38 4B 78 */ mr r24, r9 -/* 8018B268 00186EC8 3A 20 00 00 */ li r17, 0 -lbl_8018B26C: -/* 8018B26C 00186ECC 56 20 06 3E */ clrlwi r0, r17, 0x18 -/* 8018B270 00186ED0 38 61 00 4C */ addi r3, r1, 0x4c -/* 8018B274 00186ED4 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8018B278 00186ED8 7C 63 02 14 */ add r3, r3, r0 -/* 8018B27C 00186EDC 4B FF 77 F9 */ bl func_80182A74 -/* 8018B280 00186EE0 3A 31 00 01 */ addi r17, r17, 1 -/* 8018B284 00186EE4 28 11 00 40 */ cmplwi r17, 0x40 -/* 8018B288 00186EE8 41 80 FF E4 */ blt lbl_8018B26C -/* 8018B28C 00186EEC 88 8D 9F A6 */ lbz r4, lbl_8063F266-_SDA_BASE_(r13) -/* 8018B290 00186EF0 28 04 00 02 */ cmplwi r4, 2 -/* 8018B294 00186EF4 40 80 00 0C */ bge lbl_8018B2A0 -/* 8018B298 00186EF8 38 60 00 00 */ li r3, 0 -/* 8018B29C 00186EFC 48 00 02 D0 */ b lbl_8018B56C -lbl_8018B2A0: -/* 8018B2A0 00186F00 28 15 00 02 */ cmplwi r21, 2 -/* 8018B2A4 00186F04 40 80 00 0C */ bge lbl_8018B2B0 -/* 8018B2A8 00186F08 38 60 00 00 */ li r3, 0 -/* 8018B2AC 00186F0C 48 00 02 C0 */ b lbl_8018B56C -lbl_8018B2B0: -/* 8018B2B0 00186F10 38 A0 00 00 */ li r5, 0 -/* 8018B2B4 00186F14 48 00 00 38 */ b lbl_8018B2EC -lbl_8018B2B8: -/* 8018B2B8 00186F18 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 8018B2BC 00186F1C 7C 74 00 2E */ lwzx r3, r20, r0 -/* 8018B2C0 00186F20 2C 03 00 00 */ cmpwi r3, 0 -/* 8018B2C4 00186F24 41 82 00 24 */ beq lbl_8018B2E8 -/* 8018B2C8 00186F28 40 82 00 0C */ bne lbl_8018B2D4 -/* 8018B2CC 00186F2C 38 00 00 00 */ li r0, 0 -/* 8018B2D0 00186F30 48 00 00 08 */ b lbl_8018B2D8 -lbl_8018B2D4: -/* 8018B2D4 00186F34 88 03 07 EC */ lbz r0, 0x7ec(r3) -lbl_8018B2D8: -/* 8018B2D8 00186F38 28 00 00 0C */ cmplwi r0, 0xc -/* 8018B2DC 00186F3C 41 80 00 0C */ blt lbl_8018B2E8 -/* 8018B2E0 00186F40 38 60 00 00 */ li r3, 0 -/* 8018B2E4 00186F44 48 00 02 88 */ b lbl_8018B56C -lbl_8018B2E8: -/* 8018B2E8 00186F48 38 A5 00 01 */ addi r5, r5, 1 -lbl_8018B2EC: -/* 8018B2EC 00186F4C 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 8018B2F0 00186F50 7C 00 20 40 */ cmplw r0, r4 -/* 8018B2F4 00186F54 41 80 FF C4 */ blt lbl_8018B2B8 -/* 8018B2F8 00186F58 7E 63 9B 78 */ mr r3, r19 -/* 8018B2FC 00186F5C 38 81 00 4C */ addi r4, r1, 0x4c -/* 8018B300 00186F60 38 A1 00 08 */ addi r5, r1, 8 -/* 8018B304 00186F64 38 C0 00 01 */ li r6, 1 -/* 8018B308 00186F68 38 E0 00 BB */ li r7, 0xbb -/* 8018B30C 00186F6C 39 00 00 01 */ li r8, 1 -/* 8018B310 00186F70 39 20 00 F4 */ li r9, 0xf4 -/* 8018B314 00186F74 4B FF 8D F5 */ bl func_80184108 -/* 8018B318 00186F78 7E 63 9B 78 */ mr r3, r19 -/* 8018B31C 00186F7C 38 81 00 4C */ addi r4, r1, 0x4c -/* 8018B320 00186F80 38 A1 00 08 */ addi r5, r1, 8 -/* 8018B324 00186F84 38 C0 00 BB */ li r6, 0xbb -/* 8018B328 00186F88 38 E0 00 01 */ li r7, 1 -/* 8018B32C 00186F8C 4B FF A3 11 */ bl func_8018563C -/* 8018B330 00186F90 88 01 00 08 */ lbz r0, 8(r1) -/* 8018B334 00186F94 2C 00 00 00 */ cmpwi r0, 0 -/* 8018B338 00186F98 40 82 00 0C */ bne lbl_8018B344 -/* 8018B33C 00186F9C 38 60 00 00 */ li r3, 0 -/* 8018B340 00186FA0 48 00 02 2C */ b lbl_8018B56C -lbl_8018B344: -/* 8018B344 00186FA4 7E 83 A3 78 */ mr r3, r20 -/* 8018B348 00186FA8 7E A4 AB 78 */ mr r4, r21 -/* 8018B34C 00186FAC 7E C5 B3 78 */ mr r5, r22 -/* 8018B350 00186FB0 7E 46 93 78 */ mr r6, r18 -/* 8018B354 00186FB4 4B FF BD 0D */ bl func_80187060 -/* 8018B358 00186FB8 7C 7F 1B 78 */ mr r31, r3 -/* 8018B35C 00186FBC 3A 41 00 09 */ addi r18, r1, 9 -/* 8018B360 00186FC0 3B 60 00 00 */ li r27, 0 -/* 8018B364 00186FC4 3B A0 00 00 */ li r29, 0 -/* 8018B368 00186FC8 48 00 01 48 */ b lbl_8018B4B0 -lbl_8018B36C: -/* 8018B36C 00186FCC 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 8018B370 00186FD0 3B C1 00 4C */ addi r30, r1, 0x4c -/* 8018B374 00186FD4 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8018B378 00186FD8 3B 80 00 00 */ li r28, 0 -/* 8018B37C 00186FDC 7F DE 02 14 */ add r30, r30, r0 -/* 8018B380 00186FE0 48 00 00 3C */ b lbl_8018B3BC -lbl_8018B384: -/* 8018B384 00186FE4 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e -/* 8018B388 00186FE8 7C 7E 02 14 */ add r3, r30, r0 -/* 8018B38C 00186FEC A0 03 00 10 */ lhz r0, 0x10(r3) -/* 8018B390 00186FF0 28 00 00 F4 */ cmplwi r0, 0xf4 -/* 8018B394 00186FF4 40 82 00 24 */ bne lbl_8018B3B8 -/* 8018B398 00186FF8 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018B39C 00186FFC 4B FF CB 99 */ bl func_80187F34 -/* 8018B3A0 00187000 7C 63 07 74 */ extsb r3, r3 -/* 8018B3A4 00187004 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d -/* 8018B3A8 00187008 54 63 10 3A */ slwi r3, r3, 2 -/* 8018B3AC 0018700C 7C 9E 18 2E */ lwzx r4, r30, r3 -/* 8018B3B0 00187010 7C 7E 02 14 */ add r3, r30, r0 -/* 8018B3B4 00187014 90 83 00 08 */ stw r4, 8(r3) -lbl_8018B3B8: -/* 8018B3B8 00187018 3B 9C 00 01 */ addi r28, r28, 1 -lbl_8018B3BC: -/* 8018B3BC 0018701C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8018B3C0 00187020 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018B3C4 00187024 7C 03 00 40 */ cmplw r3, r0 -/* 8018B3C8 00187028 41 80 FF BC */ blt lbl_8018B384 -/* 8018B3CC 0018702C 7F C3 F3 78 */ mr r3, r30 -/* 8018B3D0 00187030 7E 65 9B 78 */ mr r5, r19 -/* 8018B3D4 00187034 7E 86 A3 78 */ mr r6, r20 -/* 8018B3D8 00187038 7E C7 B3 78 */ mr r7, r22 -/* 8018B3DC 0018703C 7F E4 07 34 */ extsh r4, r31 -/* 8018B3E0 00187040 39 00 FF FF */ li r8, -1 -/* 8018B3E4 00187044 4B FF B1 15 */ bl func_801864F8 -/* 8018B3E8 00187048 7C 7A 1B 78 */ mr r26, r3 -/* 8018B3EC 0018704C 3B 80 00 00 */ li r28, 0 -/* 8018B3F0 00187050 48 00 00 74 */ b lbl_8018B464 -lbl_8018B3F4: -/* 8018B3F4 00187054 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e -/* 8018B3F8 00187058 7E 3E 02 14 */ add r17, r30, r0 -/* 8018B3FC 0018705C A0 71 00 10 */ lhz r3, 0x10(r17) -/* 8018B400 00187060 28 03 00 F4 */ cmplwi r3, 0xf4 -/* 8018B404 00187064 40 82 00 38 */ bne lbl_8018B43C -/* 8018B408 00187068 48 03 B3 D1 */ bl func_801C67D8 -/* 8018B40C 0018706C 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d -/* 8018B410 00187070 7C 6C 1B 78 */ mr r12, r3 -/* 8018B414 00187074 7C DE 02 14 */ add r6, r30, r0 -/* 8018B418 00187078 7E 63 9B 78 */ mr r3, r19 -/* 8018B41C 0018707C 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 8018B420 00187080 A0 B1 00 10 */ lhz r5, 0x10(r17) -/* 8018B424 00187084 80 C6 00 08 */ lwz r6, 8(r6) -/* 8018B428 00187088 7D 89 03 A6 */ mtctr r12 -/* 8018B42C 0018708C 4E 80 04 21 */ bctrl -/* 8018B430 00187090 2C 03 00 00 */ cmpwi r3, 0 -/* 8018B434 00187094 40 82 00 08 */ bne lbl_8018B43C -/* 8018B438 00187098 3B 40 00 00 */ li r26, 0 -lbl_8018B43C: -/* 8018B43C 0018709C A0 11 00 10 */ lhz r0, 0x10(r17) -/* 8018B440 001870A0 28 00 00 BB */ cmplwi r0, 0xbb -/* 8018B444 001870A4 40 82 00 1C */ bne lbl_8018B460 -/* 8018B448 001870A8 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d -/* 8018B44C 001870AC 7C 7E 00 2E */ lwzx r3, r30, r0 -/* 8018B450 001870B0 48 03 90 21 */ bl func_801C4470 -/* 8018B454 001870B4 2C 03 00 32 */ cmpwi r3, 0x32 -/* 8018B458 001870B8 41 81 00 08 */ bgt lbl_8018B460 -/* 8018B45C 001870BC 3B 40 00 00 */ li r26, 0 -lbl_8018B460: -/* 8018B460 001870C0 3B 9C 00 01 */ addi r28, r28, 1 -lbl_8018B464: -/* 8018B464 001870C4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8018B468 001870C8 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018B46C 001870CC 7C 03 00 40 */ cmplw r3, r0 -/* 8018B470 001870D0 41 80 FF 84 */ blt lbl_8018B3F4 -/* 8018B474 001870D4 7F 63 07 34 */ extsh r3, r27 -/* 8018B478 001870D8 7F 40 07 34 */ extsh r0, r26 -/* 8018B47C 001870DC 7C 03 00 00 */ cmpw r3, r0 -/* 8018B480 001870E0 40 80 00 14 */ bge lbl_8018B494 -/* 8018B484 001870E4 9B A1 00 09 */ stb r29, 9(r1) -/* 8018B488 001870E8 7F 5B D3 78 */ mr r27, r26 -/* 8018B48C 001870EC 3B 20 00 01 */ li r25, 1 -/* 8018B490 001870F0 48 00 00 1C */ b lbl_8018B4AC -lbl_8018B494: -/* 8018B494 001870F4 40 82 00 18 */ bne lbl_8018B4AC -/* 8018B498 001870F8 2C 03 00 00 */ cmpwi r3, 0 -/* 8018B49C 001870FC 40 81 00 10 */ ble lbl_8018B4AC -/* 8018B4A0 00187100 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 8018B4A4 00187104 3B 39 00 01 */ addi r25, r25, 1 -/* 8018B4A8 00187108 7F B2 01 AE */ stbx r29, r18, r0 -lbl_8018B4AC: -/* 8018B4AC 0018710C 3B BD 00 01 */ addi r29, r29, 1 -lbl_8018B4B0: -/* 8018B4B0 00187110 88 01 00 08 */ lbz r0, 8(r1) -/* 8018B4B4 00187114 57 A3 06 3E */ clrlwi r3, r29, 0x18 -/* 8018B4B8 00187118 7C 03 00 40 */ cmplw r3, r0 -/* 8018B4BC 0018711C 41 80 FE B0 */ blt lbl_8018B36C -/* 8018B4C0 00187120 4B FF 34 41 */ bl func_8017E900 -/* 8018B4C4 00187124 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 8018B4C8 00187128 57 26 06 3E */ clrlwi r6, r25, 0x18 -/* 8018B4CC 0018712C 7C A7 33 D6 */ divw r5, r7, r6 -/* 8018B4D0 00187130 38 81 00 09 */ addi r4, r1, 9 -/* 8018B4D4 00187134 38 01 00 4C */ addi r0, r1, 0x4c -/* 8018B4D8 00187138 7E E3 BB 78 */ mr r3, r23 -/* 8018B4DC 0018713C 7C A5 31 D6 */ mullw r5, r5, r6 -/* 8018B4E0 00187140 7C A5 38 50 */ subf r5, r5, r7 -/* 8018B4E4 00187144 7C 84 28 AE */ lbzx r4, r4, r5 -/* 8018B4E8 00187148 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 8018B4EC 0018714C 7C 80 22 14 */ add r4, r0, r4 -/* 8018B4F0 00187150 4B FF A4 ED */ bl func_801859DC -/* 8018B4F4 00187154 4B FF 34 0D */ bl func_8017E900 -/* 8018B4F8 00187158 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8018B4FC 0018715C 38 60 00 64 */ li r3, 0x64 -/* 8018B500 00187160 7C 05 1B D6 */ divw r0, r5, r3 -/* 8018B504 00187164 7F 64 07 35 */ extsh. r4, r27 -/* 8018B508 00187168 7C 00 19 D6 */ mullw r0, r0, r3 -/* 8018B50C 0018716C 7C 00 28 50 */ subf r0, r0, r5 -/* 8018B510 00187170 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 8018B514 00187174 41 82 00 54 */ beq lbl_8018B568 -/* 8018B518 00187178 1C 78 00 64 */ mulli r3, r24, 0x64 -/* 8018B51C 0018717C 38 00 00 FF */ li r0, 0xff -/* 8018B520 00187180 7C 03 03 D6 */ divw r0, r3, r0 -/* 8018B524 00187184 7C 04 02 14 */ add r0, r4, r0 -/* 8018B528 00187188 7C 00 28 00 */ cmpw r0, r5 -/* 8018B52C 0018718C 40 81 00 3C */ ble lbl_8018B568 -/* 8018B530 00187190 38 A0 00 00 */ li r5, 0 -/* 8018B534 00187194 38 60 00 00 */ li r3, 0 -/* 8018B538 00187198 48 00 00 1C */ b lbl_8018B554 -lbl_8018B53C: -/* 8018B53C 0018719C 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 8018B540 001871A0 7C 94 00 2E */ lwzx r4, r20, r0 -/* 8018B544 001871A4 2C 04 00 00 */ cmpwi r4, 0 -/* 8018B548 001871A8 41 82 00 08 */ beq lbl_8018B550 -/* 8018B54C 001871AC 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_8018B550: -/* 8018B550 001871B0 38 A5 00 01 */ addi r5, r5, 1 -lbl_8018B554: -/* 8018B554 001871B4 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 8018B558 001871B8 7C 00 A8 00 */ cmpw r0, r21 -/* 8018B55C 001871BC 41 80 FF E0 */ blt lbl_8018B53C -/* 8018B560 001871C0 38 60 00 01 */ li r3, 1 -/* 8018B564 001871C4 48 00 00 08 */ b lbl_8018B56C -lbl_8018B568: -/* 8018B568 001871C8 38 60 00 00 */ li r3, 0 -lbl_8018B56C: -/* 8018B56C 001871CC 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 8018B570 001871D0 48 03 BB DD */ bl _restgpr_17 -/* 8018B574 001871D4 80 01 0B 94 */ lwz r0, 0xb94(r1) -/* 8018B578 001871D8 7C 08 03 A6 */ mtlr r0 -/* 8018B57C 001871DC 38 21 0B 90 */ addi r1, r1, 0xb90 -/* 8018B580 001871E0 4E 80 00 20 */ blr -/* 8018B584 001871E4 94 21 F4 70 */ stwu r1, -0xb90(r1) -/* 8018B588 001871E8 7C 08 02 A6 */ mflr r0 -/* 8018B58C 001871EC 90 01 0B 94 */ stw r0, 0xb94(r1) -/* 8018B590 001871F0 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 8018B594 001871F4 48 03 BB 6D */ bl _savegpr_17 -/* 8018B598 001871F8 38 00 00 00 */ li r0, 0 -/* 8018B59C 001871FC 7C 73 1B 78 */ mr r19, r3 -/* 8018B5A0 00187200 98 01 00 08 */ stb r0, 8(r1) -/* 8018B5A4 00187204 7C 94 23 78 */ mr r20, r4 -/* 8018B5A8 00187208 7C B5 2B 78 */ mr r21, r5 -/* 8018B5AC 0018720C 7C D6 33 78 */ mr r22, r6 -/* 8018B5B0 00187210 7C F9 3B 78 */ mr r25, r7 -/* 8018B5B4 00187214 7D 17 43 78 */ mr r23, r8 -/* 8018B5B8 00187218 7D 38 4B 78 */ mr r24, r9 -/* 8018B5BC 0018721C 3A 20 00 00 */ li r17, 0 -lbl_8018B5C0: -/* 8018B5C0 00187220 56 20 06 3E */ clrlwi r0, r17, 0x18 -/* 8018B5C4 00187224 38 61 00 4C */ addi r3, r1, 0x4c -/* 8018B5C8 00187228 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8018B5CC 0018722C 7C 63 02 14 */ add r3, r3, r0 -/* 8018B5D0 00187230 4B FF 74 A5 */ bl func_80182A74 -/* 8018B5D4 00187234 3A 31 00 01 */ addi r17, r17, 1 -/* 8018B5D8 00187238 28 11 00 40 */ cmplwi r17, 0x40 -/* 8018B5DC 0018723C 41 80 FF E4 */ blt lbl_8018B5C0 -/* 8018B5E0 00187240 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8018B5E4 00187244 28 00 00 02 */ cmplwi r0, 2 -/* 8018B5E8 00187248 40 80 00 0C */ bge lbl_8018B5F4 -/* 8018B5EC 0018724C 38 60 00 00 */ li r3, 0 -/* 8018B5F0 00187250 48 00 03 8C */ b lbl_8018B97C -lbl_8018B5F4: -/* 8018B5F4 00187254 28 15 00 02 */ cmplwi r21, 2 -/* 8018B5F8 00187258 40 80 00 0C */ bge lbl_8018B604 -/* 8018B5FC 0018725C 38 60 00 00 */ li r3, 0 -/* 8018B600 00187260 48 00 03 7C */ b lbl_8018B97C -lbl_8018B604: -/* 8018B604 00187264 3A 20 00 00 */ li r17, 0 -/* 8018B608 00187268 48 00 00 38 */ b lbl_8018B640 -lbl_8018B60C: -/* 8018B60C 0018726C 56 20 15 BA */ rlwinm r0, r17, 2, 0x16, 0x1d -/* 8018B610 00187270 7C 94 00 2E */ lwzx r4, r20, r0 -/* 8018B614 00187274 2C 04 00 00 */ cmpwi r4, 0 -/* 8018B618 00187278 41 82 00 24 */ beq lbl_8018B63C -/* 8018B61C 0018727C 7E 63 9B 78 */ mr r3, r19 -/* 8018B620 00187280 38 A0 00 06 */ li r5, 6 -/* 8018B624 00187284 4B FF 72 25 */ bl func_80182848 -/* 8018B628 00187288 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018B62C 0018728C 28 00 00 02 */ cmplwi r0, 2 -/* 8018B630 00187290 40 82 00 0C */ bne lbl_8018B63C -/* 8018B634 00187294 38 60 00 00 */ li r3, 0 -/* 8018B638 00187298 48 00 03 44 */ b lbl_8018B97C -lbl_8018B63C: -/* 8018B63C 0018729C 3A 31 00 01 */ addi r17, r17, 1 -lbl_8018B640: -/* 8018B640 001872A0 56 20 06 3E */ clrlwi r0, r17, 0x18 -/* 8018B644 001872A4 7C 00 A8 00 */ cmpw r0, r21 -/* 8018B648 001872A8 41 80 FF C4 */ blt lbl_8018B60C -/* 8018B64C 001872AC 3A 20 00 00 */ li r17, 0 -/* 8018B650 001872B0 48 00 00 38 */ b lbl_8018B688 -lbl_8018B654: -/* 8018B654 001872B4 56 20 15 BA */ rlwinm r0, r17, 2, 0x16, 0x1d -/* 8018B658 001872B8 7C 96 00 2E */ lwzx r4, r22, r0 -/* 8018B65C 001872BC 2C 04 00 00 */ cmpwi r4, 0 -/* 8018B660 001872C0 41 82 00 24 */ beq lbl_8018B684 -/* 8018B664 001872C4 7E 63 9B 78 */ mr r3, r19 -/* 8018B668 001872C8 38 A0 00 06 */ li r5, 6 -/* 8018B66C 001872CC 4B FF 71 DD */ bl func_80182848 -/* 8018B670 001872D0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018B674 001872D4 28 00 00 01 */ cmplwi r0, 1 -/* 8018B678 001872D8 41 80 00 0C */ blt lbl_8018B684 -/* 8018B67C 001872DC 38 60 00 00 */ li r3, 0 -/* 8018B680 001872E0 48 00 02 FC */ b lbl_8018B97C -lbl_8018B684: -/* 8018B684 001872E4 3A 31 00 01 */ addi r17, r17, 1 -lbl_8018B688: -/* 8018B688 001872E8 56 20 06 3E */ clrlwi r0, r17, 0x18 -/* 8018B68C 001872EC 7C 00 C8 00 */ cmpw r0, r25 -/* 8018B690 001872F0 41 80 FF C4 */ blt lbl_8018B654 -/* 8018B694 001872F4 7E 63 9B 78 */ mr r3, r19 -/* 8018B698 001872F8 38 81 00 4C */ addi r4, r1, 0x4c -/* 8018B69C 001872FC 38 A1 00 08 */ addi r5, r1, 8 -/* 8018B6A0 00187300 38 C0 00 01 */ li r6, 1 -/* 8018B6A4 00187304 38 E0 00 99 */ li r7, 0x99 -/* 8018B6A8 00187308 39 00 00 01 */ li r8, 1 -/* 8018B6AC 0018730C 39 20 00 99 */ li r9, 0x99 -/* 8018B6B0 00187310 4B FF 8A 59 */ bl func_80184108 -/* 8018B6B4 00187314 7E 63 9B 78 */ mr r3, r19 -/* 8018B6B8 00187318 38 81 00 4C */ addi r4, r1, 0x4c -/* 8018B6BC 0018731C 38 A1 00 08 */ addi r5, r1, 8 -/* 8018B6C0 00187320 38 C0 00 01 */ li r6, 1 -/* 8018B6C4 00187324 38 E0 00 78 */ li r7, 0x78 -/* 8018B6C8 00187328 39 00 00 01 */ li r8, 1 -/* 8018B6CC 0018732C 39 20 00 99 */ li r9, 0x99 -/* 8018B6D0 00187330 4B FF 8A 39 */ bl func_80184108 -/* 8018B6D4 00187334 7E 63 9B 78 */ mr r3, r19 -/* 8018B6D8 00187338 38 81 00 4C */ addi r4, r1, 0x4c -/* 8018B6DC 0018733C 38 A1 00 08 */ addi r5, r1, 8 -/* 8018B6E0 00187340 38 C0 00 01 */ li r6, 1 -/* 8018B6E4 00187344 38 E0 00 78 */ li r7, 0x78 -/* 8018B6E8 00187348 39 00 00 01 */ li r8, 1 -/* 8018B6EC 0018734C 39 20 00 78 */ li r9, 0x78 -/* 8018B6F0 00187350 4B FF 8A 19 */ bl func_80184108 -/* 8018B6F4 00187354 88 01 00 08 */ lbz r0, 8(r1) -/* 8018B6F8 00187358 2C 00 00 00 */ cmpwi r0, 0 -/* 8018B6FC 0018735C 40 82 00 0C */ bne lbl_8018B708 -/* 8018B700 00187360 38 60 00 00 */ li r3, 0 -/* 8018B704 00187364 48 00 02 78 */ b lbl_8018B97C -lbl_8018B708: -/* 8018B708 00187368 7E 83 A3 78 */ mr r3, r20 -/* 8018B70C 0018736C 7E A4 AB 78 */ mr r4, r21 -/* 8018B710 00187370 7E C5 B3 78 */ mr r5, r22 -/* 8018B714 00187374 7F 26 CB 78 */ mr r6, r25 -/* 8018B718 00187378 4B FF B9 49 */ bl func_80187060 -/* 8018B71C 0018737C 7C 7B 1B 78 */ mr r27, r3 -/* 8018B720 00187380 3A 40 00 00 */ li r18, 0 -/* 8018B724 00187384 48 00 00 7C */ b lbl_8018B7A0 -lbl_8018B728: -/* 8018B728 00187388 56 51 15 BA */ rlwinm r17, r18, 2, 0x16, 0x1d -/* 8018B72C 0018738C 7C 96 88 2E */ lwzx r4, r22, r17 -/* 8018B730 00187390 2C 04 00 00 */ cmpwi r4, 0 -/* 8018B734 00187394 41 82 00 68 */ beq lbl_8018B79C -/* 8018B738 00187398 7E 63 9B 78 */ mr r3, r19 -/* 8018B73C 0018739C 38 A0 00 07 */ li r5, 7 -/* 8018B740 001873A0 4B FF 50 BD */ bl func_801807FC -/* 8018B744 001873A4 28 03 00 01 */ cmplwi r3, 1 -/* 8018B748 001873A8 40 82 00 14 */ bne lbl_8018B75C -/* 8018B74C 001873AC 7F 63 07 34 */ extsh r3, r27 -/* 8018B750 001873B0 38 80 FF F6 */ li r4, -10 -/* 8018B754 001873B4 4B FF 3A F1 */ bl func_8017F244 -/* 8018B758 001873B8 7C 7B 07 34 */ extsh r27, r3 -lbl_8018B75C: -/* 8018B75C 001873BC 7C 96 88 2E */ lwzx r4, r22, r17 -/* 8018B760 001873C0 7E 63 9B 78 */ mr r3, r19 -/* 8018B764 001873C4 38 A0 00 05 */ li r5, 5 -/* 8018B768 001873C8 4B FF 50 95 */ bl func_801807FC -/* 8018B76C 001873CC 28 03 00 01 */ cmplwi r3, 1 -/* 8018B770 001873D0 41 82 00 1C */ beq lbl_8018B78C -/* 8018B774 001873D4 7C 96 88 2E */ lwzx r4, r22, r17 -/* 8018B778 001873D8 7E 63 9B 78 */ mr r3, r19 -/* 8018B77C 001873DC 38 A0 00 08 */ li r5, 8 -/* 8018B780 001873E0 4B FF 50 7D */ bl func_801807FC -/* 8018B784 001873E4 28 03 00 01 */ cmplwi r3, 1 -/* 8018B788 001873E8 40 82 00 14 */ bne lbl_8018B79C -lbl_8018B78C: -/* 8018B78C 001873EC 7F 63 07 34 */ extsh r3, r27 -/* 8018B790 001873F0 38 80 FF F6 */ li r4, -10 -/* 8018B794 001873F4 4B FF 3A B1 */ bl func_8017F244 -/* 8018B798 001873F8 7C 7B 07 34 */ extsh r27, r3 -lbl_8018B79C: -/* 8018B79C 001873FC 3A 52 00 01 */ addi r18, r18, 1 -lbl_8018B7A0: -/* 8018B7A0 00187400 56 40 06 3E */ clrlwi r0, r18, 0x18 -/* 8018B7A4 00187404 7C 00 C8 00 */ cmpw r0, r25 -/* 8018B7A8 00187408 41 80 FF 80 */ blt lbl_8018B728 -/* 8018B7AC 0018740C 3A 41 00 09 */ addi r18, r1, 9 -/* 8018B7B0 00187410 3B 80 00 00 */ li r28, 0 -/* 8018B7B4 00187414 3B C0 00 00 */ li r30, 0 -/* 8018B7B8 00187418 48 00 01 08 */ b lbl_8018B8C0 -lbl_8018B7BC: -/* 8018B7BC 0018741C 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 8018B7C0 00187420 3B E1 00 4C */ addi r31, r1, 0x4c -/* 8018B7C4 00187424 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8018B7C8 00187428 7E 65 9B 78 */ mr r5, r19 -/* 8018B7CC 0018742C 7E 86 A3 78 */ mr r6, r20 -/* 8018B7D0 00187430 7E C7 B3 78 */ mr r7, r22 -/* 8018B7D4 00187434 7F FF 02 14 */ add r31, r31, r0 -/* 8018B7D8 00187438 7F 64 07 34 */ extsh r4, r27 -/* 8018B7DC 0018743C 7F E3 FB 78 */ mr r3, r31 -/* 8018B7E0 00187440 39 00 FF FF */ li r8, -1 -/* 8018B7E4 00187444 4B FF AD 15 */ bl func_801864F8 -/* 8018B7E8 00187448 7C 7A 1B 78 */ mr r26, r3 -/* 8018B7EC 0018744C 3B A0 00 00 */ li r29, 0 -/* 8018B7F0 00187450 48 00 00 84 */ b lbl_8018B874 -lbl_8018B7F4: -/* 8018B7F4 00187454 57 B1 15 BA */ rlwinm r17, r29, 2, 0x16, 0x1d -/* 8018B7F8 00187458 57 A3 06 3E */ clrlwi r3, r29, 0x18 -/* 8018B7FC 0018745C 4B FF C7 39 */ bl func_80187F34 -/* 8018B800 00187460 7C 60 07 74 */ extsb r0, r3 -/* 8018B804 00187464 7C 9F 88 2E */ lwzx r4, r31, r17 -/* 8018B808 00187468 54 00 10 3A */ slwi r0, r0, 2 -/* 8018B80C 0018746C 38 60 00 00 */ li r3, 0 -/* 8018B810 00187470 7C BF 00 2E */ lwzx r5, r31, r0 -/* 8018B814 00187474 38 C0 00 00 */ li r6, 0 -/* 8018B818 00187478 48 03 3E D9 */ bl func_801BF6F0 -/* 8018B81C 0018747C 2C 03 00 00 */ cmpwi r3, 0 -/* 8018B820 00187480 40 82 00 50 */ bne lbl_8018B870 -/* 8018B824 00187484 7C 9F 88 2E */ lwzx r4, r31, r17 -/* 8018B828 00187488 7E 63 9B 78 */ mr r3, r19 -/* 8018B82C 0018748C 38 A0 00 07 */ li r5, 7 -/* 8018B830 00187490 4B FF 4F CD */ bl func_801807FC -/* 8018B834 00187494 2C 03 00 00 */ cmpwi r3, 0 -/* 8018B838 00187498 40 82 00 38 */ bne lbl_8018B870 -/* 8018B83C 0018749C 7C 9F 88 2E */ lwzx r4, r31, r17 -/* 8018B840 001874A0 7E 63 9B 78 */ mr r3, r19 -/* 8018B844 001874A4 38 A0 00 05 */ li r5, 5 -/* 8018B848 001874A8 4B FF 4F B5 */ bl func_801807FC -/* 8018B84C 001874AC 2C 03 00 00 */ cmpwi r3, 0 -/* 8018B850 001874B0 40 82 00 20 */ bne lbl_8018B870 -/* 8018B854 001874B4 7C 9F 88 2E */ lwzx r4, r31, r17 -/* 8018B858 001874B8 7E 63 9B 78 */ mr r3, r19 -/* 8018B85C 001874BC 38 A0 00 08 */ li r5, 8 -/* 8018B860 001874C0 4B FF 4F 9D */ bl func_801807FC -/* 8018B864 001874C4 2C 03 00 00 */ cmpwi r3, 0 -/* 8018B868 001874C8 40 82 00 08 */ bne lbl_8018B870 -/* 8018B86C 001874CC 3B 40 00 00 */ li r26, 0 -lbl_8018B870: -/* 8018B870 001874D0 3B BD 00 01 */ addi r29, r29, 1 -lbl_8018B874: -/* 8018B874 001874D4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8018B878 001874D8 57 A3 06 3E */ clrlwi r3, r29, 0x18 -/* 8018B87C 001874DC 7C 03 00 40 */ cmplw r3, r0 -/* 8018B880 001874E0 41 80 FF 74 */ blt lbl_8018B7F4 -/* 8018B884 001874E4 7F 83 07 34 */ extsh r3, r28 -/* 8018B888 001874E8 7F 40 07 34 */ extsh r0, r26 -/* 8018B88C 001874EC 7C 03 00 00 */ cmpw r3, r0 -/* 8018B890 001874F0 40 80 00 14 */ bge lbl_8018B8A4 -/* 8018B894 001874F4 9B C1 00 09 */ stb r30, 9(r1) -/* 8018B898 001874F8 7F 5C D3 78 */ mr r28, r26 -/* 8018B89C 001874FC 3B 20 00 01 */ li r25, 1 -/* 8018B8A0 00187500 48 00 00 1C */ b lbl_8018B8BC -lbl_8018B8A4: -/* 8018B8A4 00187504 40 82 00 18 */ bne lbl_8018B8BC -/* 8018B8A8 00187508 2C 03 00 00 */ cmpwi r3, 0 -/* 8018B8AC 0018750C 40 81 00 10 */ ble lbl_8018B8BC -/* 8018B8B0 00187510 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 8018B8B4 00187514 3B 39 00 01 */ addi r25, r25, 1 -/* 8018B8B8 00187518 7F D2 01 AE */ stbx r30, r18, r0 -lbl_8018B8BC: -/* 8018B8BC 0018751C 3B DE 00 01 */ addi r30, r30, 1 -lbl_8018B8C0: -/* 8018B8C0 00187520 88 01 00 08 */ lbz r0, 8(r1) -/* 8018B8C4 00187524 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 8018B8C8 00187528 7C 03 00 40 */ cmplw r3, r0 -/* 8018B8CC 0018752C 41 80 FE F0 */ blt lbl_8018B7BC -/* 8018B8D0 00187530 4B FF 30 31 */ bl func_8017E900 -/* 8018B8D4 00187534 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 8018B8D8 00187538 57 26 06 3E */ clrlwi r6, r25, 0x18 -/* 8018B8DC 0018753C 7C A7 33 D6 */ divw r5, r7, r6 -/* 8018B8E0 00187540 38 81 00 09 */ addi r4, r1, 9 -/* 8018B8E4 00187544 38 01 00 4C */ addi r0, r1, 0x4c -/* 8018B8E8 00187548 7E E3 BB 78 */ mr r3, r23 -/* 8018B8EC 0018754C 7C A5 31 D6 */ mullw r5, r5, r6 -/* 8018B8F0 00187550 7C A5 38 50 */ subf r5, r5, r7 -/* 8018B8F4 00187554 7C 84 28 AE */ lbzx r4, r4, r5 -/* 8018B8F8 00187558 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 8018B8FC 0018755C 7C 80 22 14 */ add r4, r0, r4 -/* 8018B900 00187560 4B FF A0 DD */ bl func_801859DC -/* 8018B904 00187564 4B FF 2F FD */ bl func_8017E900 -/* 8018B908 00187568 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8018B90C 0018756C 38 60 00 64 */ li r3, 0x64 -/* 8018B910 00187570 7C 05 1B D6 */ divw r0, r5, r3 -/* 8018B914 00187574 7F 84 07 35 */ extsh. r4, r28 -/* 8018B918 00187578 7C 00 19 D6 */ mullw r0, r0, r3 -/* 8018B91C 0018757C 7C 00 28 50 */ subf r0, r0, r5 -/* 8018B920 00187580 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 8018B924 00187584 41 82 00 54 */ beq lbl_8018B978 -/* 8018B928 00187588 1C 78 00 64 */ mulli r3, r24, 0x64 -/* 8018B92C 0018758C 38 00 00 FF */ li r0, 0xff -/* 8018B930 00187590 7C 03 03 D6 */ divw r0, r3, r0 -/* 8018B934 00187594 7C 04 02 14 */ add r0, r4, r0 -/* 8018B938 00187598 7C 00 28 00 */ cmpw r0, r5 -/* 8018B93C 0018759C 40 81 00 3C */ ble lbl_8018B978 -/* 8018B940 001875A0 38 A0 00 00 */ li r5, 0 -/* 8018B944 001875A4 38 60 00 00 */ li r3, 0 -/* 8018B948 001875A8 48 00 00 1C */ b lbl_8018B964 -lbl_8018B94C: -/* 8018B94C 001875AC 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 8018B950 001875B0 7C 94 00 2E */ lwzx r4, r20, r0 -/* 8018B954 001875B4 2C 04 00 00 */ cmpwi r4, 0 -/* 8018B958 001875B8 41 82 00 08 */ beq lbl_8018B960 -/* 8018B95C 001875BC 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_8018B960: -/* 8018B960 001875C0 38 A5 00 01 */ addi r5, r5, 1 -lbl_8018B964: -/* 8018B964 001875C4 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 8018B968 001875C8 7C 00 A8 00 */ cmpw r0, r21 -/* 8018B96C 001875CC 41 80 FF E0 */ blt lbl_8018B94C -/* 8018B970 001875D0 38 60 00 01 */ li r3, 1 -/* 8018B974 001875D4 48 00 00 08 */ b lbl_8018B97C -lbl_8018B978: -/* 8018B978 001875D8 38 60 00 00 */ li r3, 0 -lbl_8018B97C: -/* 8018B97C 001875DC 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 8018B980 001875E0 48 03 B7 CD */ bl _restgpr_17 -/* 8018B984 001875E4 80 01 0B 94 */ lwz r0, 0xb94(r1) -/* 8018B988 001875E8 7C 08 03 A6 */ mtlr r0 -/* 8018B98C 001875EC 38 21 0B 90 */ addi r1, r1, 0xb90 -/* 8018B990 001875F0 4E 80 00 20 */ blr -/* 8018B994 001875F4 94 21 F4 50 */ stwu r1, -0xbb0(r1) -/* 8018B998 001875F8 7C 08 02 A6 */ mflr r0 -/* 8018B99C 001875FC 90 01 0B B4 */ stw r0, 0xbb4(r1) -/* 8018B9A0 00187600 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 8018B9A4 00187604 48 03 B7 51 */ bl __save_gpr -/* 8018B9A8 00187608 38 00 00 00 */ li r0, 0 -/* 8018B9AC 0018760C 7C 6F 1B 78 */ mr r15, r3 -/* 8018B9B0 00187610 98 01 00 08 */ stb r0, 8(r1) -/* 8018B9B4 00187614 7C 90 23 78 */ mr r16, r4 -/* 8018B9B8 00187618 7C B1 2B 78 */ mr r17, r5 -/* 8018B9BC 0018761C 7C D2 33 78 */ mr r18, r6 -/* 8018B9C0 00187620 7C F7 3B 78 */ mr r23, r7 -/* 8018B9C4 00187624 7D 13 43 78 */ mr r19, r8 -/* 8018B9C8 00187628 7D 34 4B 78 */ mr r20, r9 -/* 8018B9CC 0018762C 39 C0 00 00 */ li r14, 0 -/* 8018B9D0 00187630 3A A0 00 00 */ li r21, 0 -lbl_8018B9D4: -/* 8018B9D4 00187634 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 8018B9D8 00187638 38 61 00 64 */ addi r3, r1, 0x64 -/* 8018B9DC 0018763C 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8018B9E0 00187640 7C 63 02 14 */ add r3, r3, r0 -/* 8018B9E4 00187644 4B FF 70 91 */ bl func_80182A74 -/* 8018B9E8 00187648 3A B5 00 01 */ addi r21, r21, 1 -/* 8018B9EC 0018764C 28 15 00 40 */ cmplwi r21, 0x40 -/* 8018B9F0 00187650 41 80 FF E4 */ blt lbl_8018B9D4 -/* 8018B9F4 00187654 7D E3 7B 78 */ mr r3, r15 -/* 8018B9F8 00187658 38 81 00 0C */ addi r4, r1, 0xc -/* 8018B9FC 0018765C 48 03 58 21 */ bl func_801C121C -/* 8018BA00 00187660 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8018BA04 00187664 7C 7F 1B 78 */ mr r31, r3 -/* 8018BA08 00187668 28 00 00 02 */ cmplwi r0, 2 -/* 8018BA0C 0018766C 40 80 00 0C */ bge lbl_8018BA18 -/* 8018BA10 00187670 38 60 00 00 */ li r3, 0 -/* 8018BA14 00187674 48 00 04 EC */ b lbl_8018BF00 -lbl_8018BA18: -/* 8018BA18 00187678 28 11 00 02 */ cmplwi r17, 2 -/* 8018BA1C 0018767C 40 80 00 0C */ bge lbl_8018BA28 -/* 8018BA20 00187680 38 60 00 00 */ li r3, 0 -/* 8018BA24 00187684 48 00 04 DC */ b lbl_8018BF00 -lbl_8018BA28: -/* 8018BA28 00187688 3A C1 00 0C */ addi r22, r1, 0xc -/* 8018BA2C 0018768C 54 75 04 3E */ clrlwi r21, r3, 0x10 -/* 8018BA30 00187690 3B 20 00 00 */ li r25, 0 -/* 8018BA34 00187694 48 00 00 2C */ b lbl_8018BA60 -lbl_8018BA38: -/* 8018BA38 00187698 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d -/* 8018BA3C 0018769C 7D E3 7B 78 */ mr r3, r15 -/* 8018BA40 001876A0 7C 96 00 2E */ lwzx r4, r22, r0 -/* 8018BA44 001876A4 38 A0 00 14 */ li r5, 0x14 -/* 8018BA48 001876A8 4B FF 40 C5 */ bl func_8017FB0C -/* 8018BA4C 001876AC 28 03 00 01 */ cmplwi r3, 1 -/* 8018BA50 001876B0 40 82 00 0C */ bne lbl_8018BA5C -/* 8018BA54 001876B4 39 C0 00 01 */ li r14, 1 -/* 8018BA58 001876B8 48 00 00 14 */ b lbl_8018BA6C -lbl_8018BA5C: -/* 8018BA5C 001876BC 3B 39 00 01 */ addi r25, r25, 1 -lbl_8018BA60: -/* 8018BA60 001876C0 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 8018BA64 001876C4 7C 00 A8 00 */ cmpw r0, r21 -/* 8018BA68 001876C8 41 80 FF D0 */ blt lbl_8018BA38 -lbl_8018BA6C: -/* 8018BA6C 001876CC 2C 0E 00 00 */ cmpwi r14, 0 -/* 8018BA70 001876D0 40 82 00 0C */ bne lbl_8018BA7C -/* 8018BA74 001876D4 38 60 00 00 */ li r3, 0 -/* 8018BA78 001876D8 48 00 04 88 */ b lbl_8018BF00 -lbl_8018BA7C: -/* 8018BA7C 001876DC 3A A0 00 00 */ li r21, 0 -/* 8018BA80 001876E0 39 C0 00 00 */ li r14, 0 -/* 8018BA84 001876E4 48 00 00 2C */ b lbl_8018BAB0 -lbl_8018BA88: -/* 8018BA88 001876E8 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d -/* 8018BA8C 001876EC 7C 72 00 2E */ lwzx r3, r18, r0 -/* 8018BA90 001876F0 2C 03 00 00 */ cmpwi r3, 0 -/* 8018BA94 001876F4 41 82 00 18 */ beq lbl_8018BAAC -/* 8018BA98 001876F8 4B FF 31 19 */ bl func_8017EBB0 -/* 8018BA9C 001876FC 54 60 07 7F */ clrlwi. r0, r3, 0x1d -/* 8018BAA0 00187700 40 82 00 0C */ bne lbl_8018BAAC -/* 8018BAA4 00187704 38 15 00 01 */ addi r0, r21, 1 -/* 8018BAA8 00187708 54 15 06 3E */ clrlwi r21, r0, 0x18 -lbl_8018BAAC: -/* 8018BAAC 0018770C 39 CE 00 01 */ addi r14, r14, 1 -lbl_8018BAB0: -/* 8018BAB0 00187710 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 8018BAB4 00187714 7C 00 B8 00 */ cmpw r0, r23 -/* 8018BAB8 00187718 41 80 FF D0 */ blt lbl_8018BA88 -/* 8018BABC 0018771C 2C 15 00 00 */ cmpwi r21, 0 -/* 8018BAC0 00187720 40 82 00 0C */ bne lbl_8018BACC -/* 8018BAC4 00187724 38 60 00 00 */ li r3, 0 -/* 8018BAC8 00187728 48 00 04 38 */ b lbl_8018BF00 -lbl_8018BACC: -/* 8018BACC 0018772C 39 C0 00 00 */ li r14, 0 -/* 8018BAD0 00187730 48 00 00 38 */ b lbl_8018BB08 -lbl_8018BAD4: -/* 8018BAD4 00187734 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d -/* 8018BAD8 00187738 7C 92 00 2E */ lwzx r4, r18, r0 -/* 8018BADC 0018773C 2C 04 00 00 */ cmpwi r4, 0 -/* 8018BAE0 00187740 41 82 00 24 */ beq lbl_8018BB04 -/* 8018BAE4 00187744 7D E3 7B 78 */ mr r3, r15 -/* 8018BAE8 00187748 38 A0 00 17 */ li r5, 0x17 -/* 8018BAEC 0018774C 4B FF 6D 5D */ bl func_80182848 -/* 8018BAF0 00187750 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018BAF4 00187754 28 00 00 01 */ cmplwi r0, 1 -/* 8018BAF8 00187758 41 80 00 0C */ blt lbl_8018BB04 -/* 8018BAFC 0018775C 38 60 00 00 */ li r3, 0 -/* 8018BB00 00187760 48 00 04 00 */ b lbl_8018BF00 -lbl_8018BB04: -/* 8018BB04 00187764 39 CE 00 01 */ addi r14, r14, 1 -lbl_8018BB08: -/* 8018BB08 00187768 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 8018BB0C 0018776C 7C 00 B8 00 */ cmpw r0, r23 -/* 8018BB10 00187770 41 80 FF C4 */ blt lbl_8018BAD4 -/* 8018BB14 00187774 3A C0 00 00 */ li r22, 0 -/* 8018BB18 00187778 39 C0 00 00 */ li r14, 0 -/* 8018BB1C 0018777C 48 00 00 38 */ b lbl_8018BB54 -lbl_8018BB20: -/* 8018BB20 00187780 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d -/* 8018BB24 00187784 7C 92 00 2E */ lwzx r4, r18, r0 -/* 8018BB28 00187788 2C 04 00 00 */ cmpwi r4, 0 -/* 8018BB2C 0018778C 41 82 00 24 */ beq lbl_8018BB50 -/* 8018BB30 00187790 7D E3 7B 78 */ mr r3, r15 -/* 8018BB34 00187794 38 A0 00 2A */ li r5, 0x2a -/* 8018BB38 00187798 4B FF 6D 11 */ bl func_80182848 -/* 8018BB3C 0018779C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018BB40 001877A0 28 00 00 01 */ cmplwi r0, 1 -/* 8018BB44 001877A4 41 80 00 0C */ blt lbl_8018BB50 -/* 8018BB48 001877A8 3A C0 00 01 */ li r22, 1 -/* 8018BB4C 001877AC 48 00 00 14 */ b lbl_8018BB60 -lbl_8018BB50: -/* 8018BB50 001877B0 39 CE 00 01 */ addi r14, r14, 1 -lbl_8018BB54: -/* 8018BB54 001877B4 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 8018BB58 001877B8 7C 00 B8 00 */ cmpw r0, r23 -/* 8018BB5C 001877BC 41 80 FF C4 */ blt lbl_8018BB20 -lbl_8018BB60: -/* 8018BB60 001877C0 3A A0 00 00 */ li r21, 0 -/* 8018BB64 001877C4 39 C0 00 00 */ li r14, 0 -/* 8018BB68 001877C8 48 00 00 38 */ b lbl_8018BBA0 -lbl_8018BB6C: -/* 8018BB6C 001877CC 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d -/* 8018BB70 001877D0 7C 92 00 2E */ lwzx r4, r18, r0 -/* 8018BB74 001877D4 2C 04 00 00 */ cmpwi r4, 0 -/* 8018BB78 001877D8 41 82 00 24 */ beq lbl_8018BB9C -/* 8018BB7C 001877DC 7D E3 7B 78 */ mr r3, r15 -/* 8018BB80 001877E0 38 A0 00 47 */ li r5, 0x47 -/* 8018BB84 001877E4 4B FF 6C C5 */ bl func_80182848 -/* 8018BB88 001877E8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018BB8C 001877EC 28 00 00 01 */ cmplwi r0, 1 -/* 8018BB90 001877F0 41 80 00 0C */ blt lbl_8018BB9C -/* 8018BB94 001877F4 3A A0 00 01 */ li r21, 1 -/* 8018BB98 001877F8 48 00 00 14 */ b lbl_8018BBAC -lbl_8018BB9C: -/* 8018BB9C 001877FC 39 CE 00 01 */ addi r14, r14, 1 -lbl_8018BBA0: -/* 8018BBA0 00187800 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 8018BBA4 00187804 7C 00 B8 00 */ cmpw r0, r23 -/* 8018BBA8 00187808 41 80 FF C4 */ blt lbl_8018BB6C -lbl_8018BBAC: -/* 8018BBAC 0018780C 7D E3 7B 78 */ mr r3, r15 -/* 8018BBB0 00187810 38 81 00 64 */ addi r4, r1, 0x64 -/* 8018BBB4 00187814 38 A1 00 08 */ addi r5, r1, 8 -/* 8018BBB8 00187818 38 C0 00 01 */ li r6, 1 -/* 8018BBBC 0018781C 38 E0 01 2A */ li r7, 0x12a -/* 8018BBC0 00187820 39 00 00 00 */ li r8, 0 -/* 8018BBC4 00187824 39 20 00 00 */ li r9, 0 -/* 8018BBC8 00187828 4B FF 85 41 */ bl func_80184108 -/* 8018BBCC 0018782C 88 01 00 08 */ lbz r0, 8(r1) -/* 8018BBD0 00187830 2C 00 00 00 */ cmpwi r0, 0 -/* 8018BBD4 00187834 40 82 00 0C */ bne lbl_8018BBE0 -/* 8018BBD8 00187838 38 60 00 00 */ li r3, 0 -/* 8018BBDC 0018783C 48 00 03 24 */ b lbl_8018BF00 -lbl_8018BBE0: -/* 8018BBE0 00187840 7E 03 83 78 */ mr r3, r16 -/* 8018BBE4 00187844 7E 24 8B 78 */ mr r4, r17 -/* 8018BBE8 00187848 7E 45 93 78 */ mr r5, r18 -/* 8018BBEC 0018784C 7E E6 BB 78 */ mr r6, r23 -/* 8018BBF0 00187850 4B FF B4 71 */ bl func_80187060 -/* 8018BBF4 00187854 7C 7A 1B 78 */ mr r26, r3 -/* 8018BBF8 00187858 39 C0 00 00 */ li r14, 0 -/* 8018BBFC 0018785C 48 00 00 40 */ b lbl_8018BC3C -lbl_8018BC00: -/* 8018BC00 00187860 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d -/* 8018BC04 00187864 7C 92 00 2E */ lwzx r4, r18, r0 -/* 8018BC08 00187868 2C 04 00 00 */ cmpwi r4, 0 -/* 8018BC0C 0018786C 41 82 00 2C */ beq lbl_8018BC38 -/* 8018BC10 00187870 7D E3 7B 78 */ mr r3, r15 -/* 8018BC14 00187874 38 A0 00 14 */ li r5, 0x14 -/* 8018BC18 00187878 4B FF 6C 31 */ bl func_80182848 -/* 8018BC1C 0018787C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018BC20 00187880 28 00 00 01 */ cmplwi r0, 1 -/* 8018BC24 00187884 41 80 00 14 */ blt lbl_8018BC38 -/* 8018BC28 00187888 7F 43 07 34 */ extsh r3, r26 -/* 8018BC2C 0018788C 38 80 FF F6 */ li r4, -10 -/* 8018BC30 00187890 4B FF 36 15 */ bl func_8017F244 -/* 8018BC34 00187894 7C 7A 07 34 */ extsh r26, r3 -lbl_8018BC38: -/* 8018BC38 00187898 39 CE 00 01 */ addi r14, r14, 1 -lbl_8018BC3C: -/* 8018BC3C 0018789C 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 8018BC40 001878A0 7C 00 B8 00 */ cmpw r0, r23 -/* 8018BC44 001878A4 41 80 FF BC */ blt lbl_8018BC00 -/* 8018BC48 001878A8 39 C1 00 24 */ addi r14, r1, 0x24 -/* 8018BC4C 001878AC 3B 60 00 00 */ li r27, 0 -/* 8018BC50 001878B0 3B A0 00 00 */ li r29, 0 -/* 8018BC54 001878B4 48 00 01 70 */ b lbl_8018BDC4 -lbl_8018BC58: -/* 8018BC58 001878B8 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 8018BC5C 001878BC 3B C1 00 64 */ addi r30, r1, 0x64 -/* 8018BC60 001878C0 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8018BC64 001878C4 7D E5 7B 78 */ mr r5, r15 -/* 8018BC68 001878C8 7E 06 83 78 */ mr r6, r16 -/* 8018BC6C 001878CC 7E 47 93 78 */ mr r7, r18 -/* 8018BC70 001878D0 7F DE 02 14 */ add r30, r30, r0 -/* 8018BC74 001878D4 7F 44 07 34 */ extsh r4, r26 -/* 8018BC78 001878D8 7F C3 F3 78 */ mr r3, r30 -/* 8018BC7C 001878DC 39 00 FF FF */ li r8, -1 -/* 8018BC80 001878E0 4B FF A8 79 */ bl func_801864F8 -/* 8018BC84 001878E4 7C 79 1B 78 */ mr r25, r3 -/* 8018BC88 001878E8 3B 80 00 00 */ li r28, 0 -/* 8018BC8C 001878EC 48 00 00 EC */ b lbl_8018BD78 -lbl_8018BC90: -/* 8018BC90 001878F0 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e -/* 8018BC94 001878F4 7C 7E 02 14 */ add r3, r30, r0 -/* 8018BC98 001878F8 A0 03 00 10 */ lhz r0, 0x10(r3) -/* 8018BC9C 001878FC 28 00 01 2A */ cmplwi r0, 0x12a -/* 8018BCA0 00187900 40 82 00 D4 */ bne lbl_8018BD74 -/* 8018BCA4 00187904 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018BCA8 00187908 4B FF C2 8D */ bl func_80187F34 -/* 8018BCAC 0018790C 7C 77 1B 78 */ mr r23, r3 -/* 8018BCB0 00187910 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018BCB4 00187914 4B FF C2 81 */ bl func_80187F34 -/* 8018BCB8 00187918 7C 60 07 74 */ extsb r0, r3 -/* 8018BCBC 0018791C 7D E3 7B 78 */ mr r3, r15 -/* 8018BCC0 00187920 54 00 10 3A */ slwi r0, r0, 2 -/* 8018BCC4 00187924 38 A0 00 14 */ li r5, 0x14 -/* 8018BCC8 00187928 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 8018BCCC 0018792C 4B FF 6B 7D */ bl func_80182848 -/* 8018BCD0 00187930 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018BCD4 00187934 28 00 00 02 */ cmplwi r0, 2 -/* 8018BCD8 00187938 40 82 00 08 */ bne lbl_8018BCE0 -/* 8018BCDC 0018793C 3B 20 00 00 */ li r25, 0 -lbl_8018BCE0: -/* 8018BCE0 00187940 28 16 00 01 */ cmplwi r22, 1 -/* 8018BCE4 00187944 40 82 00 30 */ bne lbl_8018BD14 -/* 8018BCE8 00187948 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018BCEC 0018794C 4B FF C2 49 */ bl func_80187F34 -/* 8018BCF0 00187950 7C 60 07 74 */ extsb r0, r3 -/* 8018BCF4 00187954 7D E3 7B 78 */ mr r3, r15 -/* 8018BCF8 00187958 54 00 10 3A */ slwi r0, r0, 2 -/* 8018BCFC 0018795C 38 A0 00 08 */ li r5, 8 -/* 8018BD00 00187960 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 8018BD04 00187964 4B FF 4A F9 */ bl func_801807FC -/* 8018BD08 00187968 28 03 00 01 */ cmplwi r3, 1 -/* 8018BD0C 0018796C 40 82 00 08 */ bne lbl_8018BD14 -/* 8018BD10 00187970 3B 20 00 00 */ li r25, 0 -lbl_8018BD14: -/* 8018BD14 00187974 28 15 00 01 */ cmplwi r21, 1 -/* 8018BD18 00187978 40 82 00 5C */ bne lbl_8018BD74 -/* 8018BD1C 0018797C 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018BD20 00187980 4B FF C2 15 */ bl func_80187F34 -/* 8018BD24 00187984 7C 60 07 74 */ extsb r0, r3 -/* 8018BD28 00187988 7D E3 7B 78 */ mr r3, r15 -/* 8018BD2C 0018798C 54 00 10 3A */ slwi r0, r0, 2 -/* 8018BD30 00187990 38 A0 00 02 */ li r5, 2 -/* 8018BD34 00187994 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 8018BD38 00187998 4B FF 4A C5 */ bl func_801807FC -/* 8018BD3C 0018799C 2C 03 00 00 */ cmpwi r3, 0 -/* 8018BD40 001879A0 40 82 00 34 */ bne lbl_8018BD74 -/* 8018BD44 001879A4 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018BD48 001879A8 4B FF C1 ED */ bl func_80187F34 -/* 8018BD4C 001879AC 7C 60 07 74 */ extsb r0, r3 -/* 8018BD50 001879B0 7D E3 7B 78 */ mr r3, r15 -/* 8018BD54 001879B4 54 00 10 3A */ slwi r0, r0, 2 -/* 8018BD58 001879B8 38 A0 00 1A */ li r5, 0x1a -/* 8018BD5C 001879BC 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 8018BD60 001879C0 4B FF 6A E9 */ bl func_80182848 -/* 8018BD64 001879C4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018BD68 001879C8 28 00 00 02 */ cmplwi r0, 2 -/* 8018BD6C 001879CC 41 82 00 08 */ beq lbl_8018BD74 -/* 8018BD70 001879D0 3B 20 00 00 */ li r25, 0 -lbl_8018BD74: -/* 8018BD74 001879D4 3B 9C 00 01 */ addi r28, r28, 1 -lbl_8018BD78: -/* 8018BD78 001879D8 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8018BD7C 001879DC 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018BD80 001879E0 7C 03 00 40 */ cmplw r3, r0 -/* 8018BD84 001879E4 41 80 FF 0C */ blt lbl_8018BC90 -/* 8018BD88 001879E8 7F 63 07 34 */ extsh r3, r27 -/* 8018BD8C 001879EC 7F 20 07 34 */ extsh r0, r25 -/* 8018BD90 001879F0 7C 03 00 00 */ cmpw r3, r0 -/* 8018BD94 001879F4 40 80 00 14 */ bge lbl_8018BDA8 -/* 8018BD98 001879F8 9B A1 00 24 */ stb r29, 0x24(r1) -/* 8018BD9C 001879FC 7F 3B CB 78 */ mr r27, r25 -/* 8018BDA0 00187A00 3B 00 00 01 */ li r24, 1 -/* 8018BDA4 00187A04 48 00 00 1C */ b lbl_8018BDC0 -lbl_8018BDA8: -/* 8018BDA8 00187A08 40 82 00 18 */ bne lbl_8018BDC0 -/* 8018BDAC 00187A0C 2C 03 00 00 */ cmpwi r3, 0 -/* 8018BDB0 00187A10 40 81 00 10 */ ble lbl_8018BDC0 -/* 8018BDB4 00187A14 57 00 06 3E */ clrlwi r0, r24, 0x18 -/* 8018BDB8 00187A18 3B 18 00 01 */ addi r24, r24, 1 -/* 8018BDBC 00187A1C 7F AE 01 AE */ stbx r29, r14, r0 -lbl_8018BDC0: -/* 8018BDC0 00187A20 3B BD 00 01 */ addi r29, r29, 1 -lbl_8018BDC4: -/* 8018BDC4 00187A24 88 01 00 08 */ lbz r0, 8(r1) -/* 8018BDC8 00187A28 57 A3 06 3E */ clrlwi r3, r29, 0x18 -/* 8018BDCC 00187A2C 7C 03 00 40 */ cmplw r3, r0 -/* 8018BDD0 00187A30 41 80 FE 88 */ blt lbl_8018BC58 -/* 8018BDD4 00187A34 4B FF 2B 2D */ bl func_8017E900 -/* 8018BDD8 00187A38 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 8018BDDC 00187A3C 57 06 06 3E */ clrlwi r6, r24, 0x18 -/* 8018BDE0 00187A40 7C A7 33 D6 */ divw r5, r7, r6 -/* 8018BDE4 00187A44 38 81 00 24 */ addi r4, r1, 0x24 -/* 8018BDE8 00187A48 38 01 00 64 */ addi r0, r1, 0x64 -/* 8018BDEC 00187A4C 7E 63 9B 78 */ mr r3, r19 -/* 8018BDF0 00187A50 7C A5 31 D6 */ mullw r5, r5, r6 -/* 8018BDF4 00187A54 7C A5 38 50 */ subf r5, r5, r7 -/* 8018BDF8 00187A58 7C 84 28 AE */ lbzx r4, r4, r5 -/* 8018BDFC 00187A5C 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 8018BE00 00187A60 7C 80 22 14 */ add r4, r0, r4 -/* 8018BE04 00187A64 4B FF 9B D9 */ bl func_801859DC -/* 8018BE08 00187A68 4B FF 2A F9 */ bl func_8017E900 -/* 8018BE0C 00187A6C 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8018BE10 00187A70 38 60 00 64 */ li r3, 0x64 -/* 8018BE14 00187A74 7C 05 1B D6 */ divw r0, r5, r3 -/* 8018BE18 00187A78 7F 64 07 35 */ extsh. r4, r27 -/* 8018BE1C 00187A7C 7C 00 19 D6 */ mullw r0, r0, r3 -/* 8018BE20 00187A80 7C 00 28 50 */ subf r0, r0, r5 -/* 8018BE24 00187A84 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 8018BE28 00187A88 41 82 00 D4 */ beq lbl_8018BEFC -/* 8018BE2C 00187A8C 1C 74 00 64 */ mulli r3, r20, 0x64 -/* 8018BE30 00187A90 38 00 00 FF */ li r0, 0xff -/* 8018BE34 00187A94 7C 03 03 D6 */ divw r0, r3, r0 -/* 8018BE38 00187A98 7C 04 02 14 */ add r0, r4, r0 -/* 8018BE3C 00187A9C 7C 00 28 00 */ cmpw r0, r5 -/* 8018BE40 00187AA0 40 81 00 BC */ ble lbl_8018BEFC -/* 8018BE44 00187AA4 3A 81 00 0C */ addi r20, r1, 0xc -/* 8018BE48 00187AA8 57 EE 04 3E */ clrlwi r14, r31, 0x10 -/* 8018BE4C 00187AAC 3A A0 00 00 */ li r21, 0 -/* 8018BE50 00187AB0 48 00 00 A0 */ b lbl_8018BEF0 -lbl_8018BE54: -/* 8018BE54 00187AB4 56 B2 15 BA */ rlwinm r18, r21, 2, 0x16, 0x1d -/* 8018BE58 00187AB8 7D E3 7B 78 */ mr r3, r15 -/* 8018BE5C 00187ABC 7C 94 90 2E */ lwzx r4, r20, r18 -/* 8018BE60 00187AC0 38 A0 00 14 */ li r5, 0x14 -/* 8018BE64 00187AC4 4B FF 3C A9 */ bl func_8017FB0C -/* 8018BE68 00187AC8 2C 03 00 00 */ cmpwi r3, 0 -/* 8018BE6C 00187ACC 41 82 00 80 */ beq lbl_8018BEEC -/* 8018BE70 00187AD0 7C 74 90 2E */ lwzx r3, r20, r18 -/* 8018BE74 00187AD4 48 00 00 A5 */ bl func_8018BF18 -/* 8018BE78 00187AD8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8018BE7C 00187ADC 41 80 00 70 */ blt lbl_8018BEEC -/* 8018BE80 00187AE0 7E E0 07 74 */ extsb r0, r23 -/* 8018BE84 00187AE4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 8018BE88 00187AE8 54 0E 10 3A */ slwi r14, r0, 2 -/* 8018BE8C 00187AEC 38 A0 00 00 */ li r5, 0 -/* 8018BE90 00187AF0 7C 93 70 2E */ lwzx r4, r19, r14 -/* 8018BE94 00187AF4 48 03 41 21 */ bl func_801BFFB4 -/* 8018BE98 00187AF8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8018BE9C 00187AFC 41 82 00 0C */ beq lbl_8018BEA8 -/* 8018BEA0 00187B00 38 60 00 00 */ li r3, 0 -/* 8018BEA4 00187B04 48 00 00 5C */ b lbl_8018BF00 -lbl_8018BEA8: -/* 8018BEA8 00187B08 7C 73 70 2E */ lwzx r3, r19, r14 -/* 8018BEAC 00187B0C 7C 94 90 2E */ lwzx r4, r20, r18 -/* 8018BEB0 00187B10 48 03 7C B5 */ bl func_801C3B64 -/* 8018BEB4 00187B14 38 A0 00 00 */ li r5, 0 -/* 8018BEB8 00187B18 38 60 00 00 */ li r3, 0 -/* 8018BEBC 00187B1C 48 00 00 1C */ b lbl_8018BED8 -lbl_8018BEC0: -/* 8018BEC0 00187B20 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 8018BEC4 00187B24 7C 90 00 2E */ lwzx r4, r16, r0 -/* 8018BEC8 00187B28 2C 04 00 00 */ cmpwi r4, 0 -/* 8018BECC 00187B2C 41 82 00 08 */ beq lbl_8018BED4 -/* 8018BED0 00187B30 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_8018BED4: -/* 8018BED4 00187B34 38 A5 00 01 */ addi r5, r5, 1 -lbl_8018BED8: -/* 8018BED8 00187B38 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 8018BEDC 00187B3C 7C 00 88 00 */ cmpw r0, r17 -/* 8018BEE0 00187B40 41 80 FF E0 */ blt lbl_8018BEC0 -/* 8018BEE4 00187B44 38 60 00 01 */ li r3, 1 -/* 8018BEE8 00187B48 48 00 00 18 */ b lbl_8018BF00 -lbl_8018BEEC: -/* 8018BEEC 00187B4C 3A B5 00 01 */ addi r21, r21, 1 -lbl_8018BEF0: -/* 8018BEF0 00187B50 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 8018BEF4 00187B54 7C 00 70 00 */ cmpw r0, r14 -/* 8018BEF8 00187B58 41 80 FF 5C */ blt lbl_8018BE54 -lbl_8018BEFC: -/* 8018BEFC 00187B5C 38 60 00 00 */ li r3, 0 -lbl_8018BF00: -/* 8018BF00 00187B60 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 8018BF04 00187B64 48 03 B2 3D */ bl __restore_gpr -/* 8018BF08 00187B68 80 01 0B B4 */ lwz r0, 0xbb4(r1) -/* 8018BF0C 00187B6C 7C 08 03 A6 */ mtlr r0 -/* 8018BF10 00187B70 38 21 0B B0 */ addi r1, r1, 0xbb0 -/* 8018BF14 00187B74 4E 80 00 20 */ blr - -.global func_8018BF18 -func_8018BF18: -/* 8018BF18 00187B78 2C 03 00 00 */ cmpwi r3, 0 -/* 8018BF1C 00187B7C 40 82 00 0C */ bne lbl_8018BF28 -/* 8018BF20 00187B80 38 60 00 00 */ li r3, 0 -/* 8018BF24 00187B84 4E 80 00 20 */ blr -lbl_8018BF28: -/* 8018BF28 00187B88 88 63 00 70 */ lbz r3, 0x70(r3) -/* 8018BF2C 00187B8C 4E 80 00 20 */ blr -/* 8018BF30 00187B90 94 21 F4 50 */ stwu r1, -0xbb0(r1) -/* 8018BF34 00187B94 7C 08 02 A6 */ mflr r0 -/* 8018BF38 00187B98 90 01 0B B4 */ stw r0, 0xbb4(r1) -/* 8018BF3C 00187B9C 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 8018BF40 00187BA0 48 03 B1 B5 */ bl __save_gpr -/* 8018BF44 00187BA4 38 00 00 00 */ li r0, 0 -/* 8018BF48 00187BA8 7C 6F 1B 78 */ mr r15, r3 -/* 8018BF4C 00187BAC 98 01 00 08 */ stb r0, 8(r1) -/* 8018BF50 00187BB0 7C 90 23 78 */ mr r16, r4 -/* 8018BF54 00187BB4 7C B1 2B 78 */ mr r17, r5 -/* 8018BF58 00187BB8 7C D2 33 78 */ mr r18, r6 -/* 8018BF5C 00187BBC 7C F7 3B 78 */ mr r23, r7 -/* 8018BF60 00187BC0 7D 13 43 78 */ mr r19, r8 -/* 8018BF64 00187BC4 7D 34 4B 78 */ mr r20, r9 -/* 8018BF68 00187BC8 39 C0 00 00 */ li r14, 0 -/* 8018BF6C 00187BCC 3A A0 00 00 */ li r21, 0 -lbl_8018BF70: -/* 8018BF70 00187BD0 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 8018BF74 00187BD4 38 61 00 64 */ addi r3, r1, 0x64 -/* 8018BF78 00187BD8 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8018BF7C 00187BDC 7C 63 02 14 */ add r3, r3, r0 -/* 8018BF80 00187BE0 4B FF 6A F5 */ bl func_80182A74 -/* 8018BF84 00187BE4 3A B5 00 01 */ addi r21, r21, 1 -/* 8018BF88 00187BE8 28 15 00 40 */ cmplwi r21, 0x40 -/* 8018BF8C 00187BEC 41 80 FF E4 */ blt lbl_8018BF70 -/* 8018BF90 00187BF0 7D E3 7B 78 */ mr r3, r15 -/* 8018BF94 00187BF4 38 81 00 0C */ addi r4, r1, 0xc -/* 8018BF98 00187BF8 48 03 52 85 */ bl func_801C121C -/* 8018BF9C 00187BFC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8018BFA0 00187C00 7C 7F 1B 78 */ mr r31, r3 -/* 8018BFA4 00187C04 28 00 00 02 */ cmplwi r0, 2 -/* 8018BFA8 00187C08 40 80 00 0C */ bge lbl_8018BFB4 -/* 8018BFAC 00187C0C 38 60 00 00 */ li r3, 0 -/* 8018BFB0 00187C10 48 00 05 48 */ b lbl_8018C4F8 -lbl_8018BFB4: -/* 8018BFB4 00187C14 28 11 00 02 */ cmplwi r17, 2 -/* 8018BFB8 00187C18 40 80 00 0C */ bge lbl_8018BFC4 -/* 8018BFBC 00187C1C 38 60 00 00 */ li r3, 0 -/* 8018BFC0 00187C20 48 00 05 38 */ b lbl_8018C4F8 -lbl_8018BFC4: -/* 8018BFC4 00187C24 3B 21 00 0C */ addi r25, r1, 0xc -/* 8018BFC8 00187C28 54 75 04 3E */ clrlwi r21, r3, 0x10 -/* 8018BFCC 00187C2C 3B 40 00 00 */ li r26, 0 -/* 8018BFD0 00187C30 48 00 00 44 */ b lbl_8018C014 -lbl_8018BFD4: -/* 8018BFD4 00187C34 57 56 15 BA */ rlwinm r22, r26, 2, 0x16, 0x1d -/* 8018BFD8 00187C38 7D E3 7B 78 */ mr r3, r15 -/* 8018BFDC 00187C3C 7C 99 B0 2E */ lwzx r4, r25, r22 -/* 8018BFE0 00187C40 38 A0 00 02 */ li r5, 2 -/* 8018BFE4 00187C44 4B FF 3C 39 */ bl func_8017FC1C -/* 8018BFE8 00187C48 28 03 00 01 */ cmplwi r3, 1 -/* 8018BFEC 00187C4C 41 82 00 1C */ beq lbl_8018C008 -/* 8018BFF0 00187C50 7C 99 B0 2E */ lwzx r4, r25, r22 -/* 8018BFF4 00187C54 7D E3 7B 78 */ mr r3, r15 -/* 8018BFF8 00187C58 38 A0 00 1A */ li r5, 0x1a -/* 8018BFFC 00187C5C 4B FF 3B 11 */ bl func_8017FB0C -/* 8018C000 00187C60 28 03 00 01 */ cmplwi r3, 1 -/* 8018C004 00187C64 40 82 00 0C */ bne lbl_8018C010 -lbl_8018C008: -/* 8018C008 00187C68 39 C0 00 01 */ li r14, 1 -/* 8018C00C 00187C6C 48 00 00 14 */ b lbl_8018C020 -lbl_8018C010: -/* 8018C010 00187C70 3B 5A 00 01 */ addi r26, r26, 1 -lbl_8018C014: -/* 8018C014 00187C74 57 40 06 3E */ clrlwi r0, r26, 0x18 -/* 8018C018 00187C78 7C 00 A8 00 */ cmpw r0, r21 -/* 8018C01C 00187C7C 41 80 FF B8 */ blt lbl_8018BFD4 -lbl_8018C020: -/* 8018C020 00187C80 2C 0E 00 00 */ cmpwi r14, 0 -/* 8018C024 00187C84 40 82 00 0C */ bne lbl_8018C030 -/* 8018C028 00187C88 38 60 00 00 */ li r3, 0 -/* 8018C02C 00187C8C 48 00 04 CC */ b lbl_8018C4F8 -lbl_8018C030: -/* 8018C030 00187C90 39 C0 00 00 */ li r14, 0 -/* 8018C034 00187C94 48 00 00 38 */ b lbl_8018C06C -lbl_8018C038: -/* 8018C038 00187C98 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d -/* 8018C03C 00187C9C 7C 92 00 2E */ lwzx r4, r18, r0 -/* 8018C040 00187CA0 2C 04 00 00 */ cmpwi r4, 0 -/* 8018C044 00187CA4 41 82 00 24 */ beq lbl_8018C068 -/* 8018C048 00187CA8 7D E3 7B 78 */ mr r3, r15 -/* 8018C04C 00187CAC 38 A0 00 17 */ li r5, 0x17 -/* 8018C050 00187CB0 4B FF 67 F9 */ bl func_80182848 -/* 8018C054 00187CB4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018C058 00187CB8 28 00 00 01 */ cmplwi r0, 1 -/* 8018C05C 00187CBC 41 80 00 0C */ blt lbl_8018C068 -/* 8018C060 00187CC0 38 60 00 00 */ li r3, 0 -/* 8018C064 00187CC4 48 00 04 94 */ b lbl_8018C4F8 -lbl_8018C068: -/* 8018C068 00187CC8 39 CE 00 01 */ addi r14, r14, 1 -lbl_8018C06C: -/* 8018C06C 00187CCC 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 8018C070 00187CD0 7C 00 B8 00 */ cmpw r0, r23 -/* 8018C074 00187CD4 41 80 FF C4 */ blt lbl_8018C038 -/* 8018C078 00187CD8 3A C0 00 00 */ li r22, 0 -/* 8018C07C 00187CDC 39 C0 00 00 */ li r14, 0 -/* 8018C080 00187CE0 48 00 00 38 */ b lbl_8018C0B8 -lbl_8018C084: -/* 8018C084 00187CE4 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d -/* 8018C088 00187CE8 7C 92 00 2E */ lwzx r4, r18, r0 -/* 8018C08C 00187CEC 2C 04 00 00 */ cmpwi r4, 0 -/* 8018C090 00187CF0 41 82 00 24 */ beq lbl_8018C0B4 -/* 8018C094 00187CF4 7D E3 7B 78 */ mr r3, r15 -/* 8018C098 00187CF8 38 A0 00 2A */ li r5, 0x2a -/* 8018C09C 00187CFC 4B FF 67 AD */ bl func_80182848 -/* 8018C0A0 00187D00 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018C0A4 00187D04 28 00 00 01 */ cmplwi r0, 1 -/* 8018C0A8 00187D08 41 80 00 0C */ blt lbl_8018C0B4 -/* 8018C0AC 00187D0C 3A C0 00 01 */ li r22, 1 -/* 8018C0B0 00187D10 48 00 00 14 */ b lbl_8018C0C4 -lbl_8018C0B4: -/* 8018C0B4 00187D14 39 CE 00 01 */ addi r14, r14, 1 -lbl_8018C0B8: -/* 8018C0B8 00187D18 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 8018C0BC 00187D1C 7C 00 B8 00 */ cmpw r0, r23 -/* 8018C0C0 00187D20 41 80 FF C4 */ blt lbl_8018C084 -lbl_8018C0C4: -/* 8018C0C4 00187D24 3A A0 00 00 */ li r21, 0 -/* 8018C0C8 00187D28 39 C0 00 00 */ li r14, 0 -/* 8018C0CC 00187D2C 48 00 00 38 */ b lbl_8018C104 -lbl_8018C0D0: -/* 8018C0D0 00187D30 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d -/* 8018C0D4 00187D34 7C 92 00 2E */ lwzx r4, r18, r0 -/* 8018C0D8 00187D38 2C 04 00 00 */ cmpwi r4, 0 -/* 8018C0DC 00187D3C 41 82 00 24 */ beq lbl_8018C100 -/* 8018C0E0 00187D40 7D E3 7B 78 */ mr r3, r15 -/* 8018C0E4 00187D44 38 A0 00 47 */ li r5, 0x47 -/* 8018C0E8 00187D48 4B FF 67 61 */ bl func_80182848 -/* 8018C0EC 00187D4C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018C0F0 00187D50 28 00 00 01 */ cmplwi r0, 1 -/* 8018C0F4 00187D54 41 80 00 0C */ blt lbl_8018C100 -/* 8018C0F8 00187D58 3A A0 00 01 */ li r21, 1 -/* 8018C0FC 00187D5C 48 00 00 14 */ b lbl_8018C110 -lbl_8018C100: -/* 8018C100 00187D60 39 CE 00 01 */ addi r14, r14, 1 -lbl_8018C104: -/* 8018C104 00187D64 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 8018C108 00187D68 7C 00 B8 00 */ cmpw r0, r23 -/* 8018C10C 00187D6C 41 80 FF C4 */ blt lbl_8018C0D0 -lbl_8018C110: -/* 8018C110 00187D70 7D E3 7B 78 */ mr r3, r15 -/* 8018C114 00187D74 38 81 00 64 */ addi r4, r1, 0x64 -/* 8018C118 00187D78 38 A1 00 08 */ addi r5, r1, 8 -/* 8018C11C 00187D7C 38 C0 00 01 */ li r6, 1 -/* 8018C120 00187D80 38 E0 00 59 */ li r7, 0x59 -/* 8018C124 00187D84 39 00 00 00 */ li r8, 0 -/* 8018C128 00187D88 39 20 00 00 */ li r9, 0 -/* 8018C12C 00187D8C 4B FF 7F DD */ bl func_80184108 -/* 8018C130 00187D90 7D E3 7B 78 */ mr r3, r15 -/* 8018C134 00187D94 38 81 00 64 */ addi r4, r1, 0x64 -/* 8018C138 00187D98 38 A1 00 08 */ addi r5, r1, 8 -/* 8018C13C 00187D9C 38 C0 00 01 */ li r6, 1 -/* 8018C140 00187DA0 38 E0 00 DE */ li r7, 0xde -/* 8018C144 00187DA4 39 00 00 00 */ li r8, 0 -/* 8018C148 00187DA8 39 20 00 00 */ li r9, 0 -/* 8018C14C 00187DAC 4B FF 7F BD */ bl func_80184108 -/* 8018C150 00187DB0 88 01 00 08 */ lbz r0, 8(r1) -/* 8018C154 00187DB4 2C 00 00 00 */ cmpwi r0, 0 -/* 8018C158 00187DB8 40 82 00 0C */ bne lbl_8018C164 -/* 8018C15C 00187DBC 38 60 00 00 */ li r3, 0 -/* 8018C160 00187DC0 48 00 03 98 */ b lbl_8018C4F8 -lbl_8018C164: -/* 8018C164 00187DC4 7E 03 83 78 */ mr r3, r16 -/* 8018C168 00187DC8 7E 24 8B 78 */ mr r4, r17 -/* 8018C16C 00187DCC 7E 45 93 78 */ mr r5, r18 -/* 8018C170 00187DD0 7E E6 BB 78 */ mr r6, r23 -/* 8018C174 00187DD4 4B FF AE ED */ bl func_80187060 -/* 8018C178 00187DD8 7C 7A 1B 78 */ mr r26, r3 -/* 8018C17C 00187DDC 3B 20 00 00 */ li r25, 0 -/* 8018C180 00187DE0 48 00 00 68 */ b lbl_8018C1E8 -lbl_8018C184: -/* 8018C184 00187DE4 57 2E 15 BA */ rlwinm r14, r25, 2, 0x16, 0x1d -/* 8018C188 00187DE8 7C 92 70 2E */ lwzx r4, r18, r14 -/* 8018C18C 00187DEC 2C 04 00 00 */ cmpwi r4, 0 -/* 8018C190 00187DF0 41 82 00 54 */ beq lbl_8018C1E4 -/* 8018C194 00187DF4 7D E3 7B 78 */ mr r3, r15 -/* 8018C198 00187DF8 38 A0 00 02 */ li r5, 2 -/* 8018C19C 00187DFC 4B FF 46 61 */ bl func_801807FC -/* 8018C1A0 00187E00 28 03 00 01 */ cmplwi r3, 1 -/* 8018C1A4 00187E04 40 82 00 14 */ bne lbl_8018C1B8 -/* 8018C1A8 00187E08 7F 43 07 34 */ extsh r3, r26 -/* 8018C1AC 00187E0C 38 80 FF F6 */ li r4, -10 -/* 8018C1B0 00187E10 4B FF 30 95 */ bl func_8017F244 -/* 8018C1B4 00187E14 7C 7A 07 34 */ extsh r26, r3 -lbl_8018C1B8: -/* 8018C1B8 00187E18 7C 92 70 2E */ lwzx r4, r18, r14 -/* 8018C1BC 00187E1C 7D E3 7B 78 */ mr r3, r15 -/* 8018C1C0 00187E20 38 A0 00 1A */ li r5, 0x1a -/* 8018C1C4 00187E24 4B FF 66 85 */ bl func_80182848 -/* 8018C1C8 00187E28 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018C1CC 00187E2C 28 00 00 01 */ cmplwi r0, 1 -/* 8018C1D0 00187E30 41 80 00 14 */ blt lbl_8018C1E4 -/* 8018C1D4 00187E34 7F 43 07 34 */ extsh r3, r26 -/* 8018C1D8 00187E38 38 80 FF F6 */ li r4, -10 -/* 8018C1DC 00187E3C 4B FF 30 69 */ bl func_8017F244 -/* 8018C1E0 00187E40 7C 7A 07 34 */ extsh r26, r3 -lbl_8018C1E4: -/* 8018C1E4 00187E44 3B 39 00 01 */ addi r25, r25, 1 -lbl_8018C1E8: -/* 8018C1E8 00187E48 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 8018C1EC 00187E4C 7C 00 B8 00 */ cmpw r0, r23 -/* 8018C1F0 00187E50 41 80 FF 94 */ blt lbl_8018C184 -/* 8018C1F4 00187E54 39 C1 00 24 */ addi r14, r1, 0x24 -/* 8018C1F8 00187E58 3B 60 00 00 */ li r27, 0 -/* 8018C1FC 00187E5C 3B A0 00 00 */ li r29, 0 -/* 8018C200 00187E60 48 00 01 A4 */ b lbl_8018C3A4 -lbl_8018C204: -/* 8018C204 00187E64 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 8018C208 00187E68 3B C1 00 64 */ addi r30, r1, 0x64 -/* 8018C20C 00187E6C 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8018C210 00187E70 7D E5 7B 78 */ mr r5, r15 -/* 8018C214 00187E74 7E 06 83 78 */ mr r6, r16 -/* 8018C218 00187E78 7E 47 93 78 */ mr r7, r18 -/* 8018C21C 00187E7C 7F DE 02 14 */ add r30, r30, r0 -/* 8018C220 00187E80 7F 44 07 34 */ extsh r4, r26 -/* 8018C224 00187E84 7F C3 F3 78 */ mr r3, r30 -/* 8018C228 00187E88 39 00 FF FF */ li r8, -1 -/* 8018C22C 00187E8C 4B FF A2 CD */ bl func_801864F8 -/* 8018C230 00187E90 7C 79 1B 78 */ mr r25, r3 -/* 8018C234 00187E94 3B 80 00 00 */ li r28, 0 -/* 8018C238 00187E98 48 00 01 20 */ b lbl_8018C358 -lbl_8018C23C: -/* 8018C23C 00187E9C 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e -/* 8018C240 00187EA0 7C 7E 02 14 */ add r3, r30, r0 -/* 8018C244 00187EA4 A0 03 00 10 */ lhz r0, 0x10(r3) -/* 8018C248 00187EA8 28 00 00 59 */ cmplwi r0, 0x59 -/* 8018C24C 00187EAC 41 82 00 0C */ beq lbl_8018C258 -/* 8018C250 00187EB0 28 00 00 DE */ cmplwi r0, 0xde -/* 8018C254 00187EB4 40 82 01 00 */ bne lbl_8018C354 -lbl_8018C258: -/* 8018C258 00187EB8 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018C25C 00187EBC 4B FF BC D9 */ bl func_80187F34 -/* 8018C260 00187EC0 7C 77 1B 78 */ mr r23, r3 -/* 8018C264 00187EC4 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018C268 00187EC8 4B FF BC CD */ bl func_80187F34 -/* 8018C26C 00187ECC 7C 60 07 74 */ extsb r0, r3 -/* 8018C270 00187ED0 7D E3 7B 78 */ mr r3, r15 -/* 8018C274 00187ED4 54 00 10 3A */ slwi r0, r0, 2 -/* 8018C278 00187ED8 38 A0 00 1A */ li r5, 0x1a -/* 8018C27C 00187EDC 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 8018C280 00187EE0 4B FF 65 C9 */ bl func_80182848 -/* 8018C284 00187EE4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018C288 00187EE8 28 00 00 02 */ cmplwi r0, 2 -/* 8018C28C 00187EEC 40 82 00 08 */ bne lbl_8018C294 -/* 8018C290 00187EF0 3B 20 00 00 */ li r25, 0 -lbl_8018C294: -/* 8018C294 00187EF4 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018C298 00187EF8 4B FF BC 9D */ bl func_80187F34 -/* 8018C29C 00187EFC 7C 60 07 74 */ extsb r0, r3 -/* 8018C2A0 00187F00 7D E3 7B 78 */ mr r3, r15 -/* 8018C2A4 00187F04 54 00 10 3A */ slwi r0, r0, 2 -/* 8018C2A8 00187F08 38 A0 00 02 */ li r5, 2 -/* 8018C2AC 00187F0C 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 8018C2B0 00187F10 4B FF 45 4D */ bl func_801807FC -/* 8018C2B4 00187F14 28 03 00 01 */ cmplwi r3, 1 -/* 8018C2B8 00187F18 40 82 00 08 */ bne lbl_8018C2C0 -/* 8018C2BC 00187F1C 3B 20 00 00 */ li r25, 0 -lbl_8018C2C0: -/* 8018C2C0 00187F20 28 16 00 01 */ cmplwi r22, 1 -/* 8018C2C4 00187F24 40 82 00 30 */ bne lbl_8018C2F4 -/* 8018C2C8 00187F28 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018C2CC 00187F2C 4B FF BC 69 */ bl func_80187F34 -/* 8018C2D0 00187F30 7C 60 07 74 */ extsb r0, r3 -/* 8018C2D4 00187F34 7D E3 7B 78 */ mr r3, r15 -/* 8018C2D8 00187F38 54 00 10 3A */ slwi r0, r0, 2 -/* 8018C2DC 00187F3C 38 A0 00 08 */ li r5, 8 -/* 8018C2E0 00187F40 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 8018C2E4 00187F44 4B FF 45 19 */ bl func_801807FC -/* 8018C2E8 00187F48 28 03 00 01 */ cmplwi r3, 1 -/* 8018C2EC 00187F4C 40 82 00 08 */ bne lbl_8018C2F4 -/* 8018C2F0 00187F50 3B 20 00 00 */ li r25, 0 -lbl_8018C2F4: -/* 8018C2F4 00187F54 28 15 00 01 */ cmplwi r21, 1 -/* 8018C2F8 00187F58 40 82 00 5C */ bne lbl_8018C354 -/* 8018C2FC 00187F5C 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018C300 00187F60 4B FF BC 35 */ bl func_80187F34 -/* 8018C304 00187F64 7C 60 07 74 */ extsb r0, r3 -/* 8018C308 00187F68 7D E3 7B 78 */ mr r3, r15 -/* 8018C30C 00187F6C 54 00 10 3A */ slwi r0, r0, 2 -/* 8018C310 00187F70 38 A0 00 02 */ li r5, 2 -/* 8018C314 00187F74 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 8018C318 00187F78 4B FF 44 E5 */ bl func_801807FC -/* 8018C31C 00187F7C 2C 03 00 00 */ cmpwi r3, 0 -/* 8018C320 00187F80 40 82 00 34 */ bne lbl_8018C354 -/* 8018C324 00187F84 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018C328 00187F88 4B FF BC 0D */ bl func_80187F34 -/* 8018C32C 00187F8C 7C 60 07 74 */ extsb r0, r3 -/* 8018C330 00187F90 7D E3 7B 78 */ mr r3, r15 -/* 8018C334 00187F94 54 00 10 3A */ slwi r0, r0, 2 -/* 8018C338 00187F98 38 A0 00 1A */ li r5, 0x1a -/* 8018C33C 00187F9C 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 8018C340 00187FA0 4B FF 65 09 */ bl func_80182848 -/* 8018C344 00187FA4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018C348 00187FA8 28 00 00 02 */ cmplwi r0, 2 -/* 8018C34C 00187FAC 41 82 00 08 */ beq lbl_8018C354 -/* 8018C350 00187FB0 3B 20 00 00 */ li r25, 0 -lbl_8018C354: -/* 8018C354 00187FB4 3B 9C 00 01 */ addi r28, r28, 1 -lbl_8018C358: -/* 8018C358 00187FB8 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8018C35C 00187FBC 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018C360 00187FC0 7C 03 00 40 */ cmplw r3, r0 -/* 8018C364 00187FC4 41 80 FE D8 */ blt lbl_8018C23C -/* 8018C368 00187FC8 7F 63 07 34 */ extsh r3, r27 -/* 8018C36C 00187FCC 7F 20 07 34 */ extsh r0, r25 -/* 8018C370 00187FD0 7C 03 00 00 */ cmpw r3, r0 -/* 8018C374 00187FD4 40 80 00 14 */ bge lbl_8018C388 -/* 8018C378 00187FD8 9B A1 00 24 */ stb r29, 0x24(r1) -/* 8018C37C 00187FDC 7F 3B CB 78 */ mr r27, r25 -/* 8018C380 00187FE0 3B 00 00 01 */ li r24, 1 -/* 8018C384 00187FE4 48 00 00 1C */ b lbl_8018C3A0 -lbl_8018C388: -/* 8018C388 00187FE8 40 82 00 18 */ bne lbl_8018C3A0 -/* 8018C38C 00187FEC 2C 03 00 00 */ cmpwi r3, 0 -/* 8018C390 00187FF0 40 81 00 10 */ ble lbl_8018C3A0 -/* 8018C394 00187FF4 57 00 06 3E */ clrlwi r0, r24, 0x18 -/* 8018C398 00187FF8 3B 18 00 01 */ addi r24, r24, 1 -/* 8018C39C 00187FFC 7F AE 01 AE */ stbx r29, r14, r0 -lbl_8018C3A0: -/* 8018C3A0 00188000 3B BD 00 01 */ addi r29, r29, 1 -lbl_8018C3A4: -/* 8018C3A4 00188004 88 01 00 08 */ lbz r0, 8(r1) -/* 8018C3A8 00188008 57 A3 06 3E */ clrlwi r3, r29, 0x18 -/* 8018C3AC 0018800C 7C 03 00 40 */ cmplw r3, r0 -/* 8018C3B0 00188010 41 80 FE 54 */ blt lbl_8018C204 -/* 8018C3B4 00188014 4B FF 25 4D */ bl func_8017E900 -/* 8018C3B8 00188018 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 8018C3BC 0018801C 57 06 06 3E */ clrlwi r6, r24, 0x18 -/* 8018C3C0 00188020 7C A7 33 D6 */ divw r5, r7, r6 -/* 8018C3C4 00188024 38 81 00 24 */ addi r4, r1, 0x24 -/* 8018C3C8 00188028 38 01 00 64 */ addi r0, r1, 0x64 -/* 8018C3CC 0018802C 7E 63 9B 78 */ mr r3, r19 -/* 8018C3D0 00188030 7C A5 31 D6 */ mullw r5, r5, r6 -/* 8018C3D4 00188034 7C A5 38 50 */ subf r5, r5, r7 -/* 8018C3D8 00188038 7C 84 28 AE */ lbzx r4, r4, r5 -/* 8018C3DC 0018803C 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 8018C3E0 00188040 7C 80 22 14 */ add r4, r0, r4 -/* 8018C3E4 00188044 4B FF 95 F9 */ bl func_801859DC -/* 8018C3E8 00188048 4B FF 25 19 */ bl func_8017E900 -/* 8018C3EC 0018804C 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8018C3F0 00188050 38 60 00 64 */ li r3, 0x64 -/* 8018C3F4 00188054 7C 05 1B D6 */ divw r0, r5, r3 -/* 8018C3F8 00188058 7F 64 07 35 */ extsh. r4, r27 -/* 8018C3FC 0018805C 7C 00 19 D6 */ mullw r0, r0, r3 -/* 8018C400 00188060 7C 00 28 50 */ subf r0, r0, r5 -/* 8018C404 00188064 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 8018C408 00188068 41 82 00 EC */ beq lbl_8018C4F4 -/* 8018C40C 0018806C 1C 74 00 64 */ mulli r3, r20, 0x64 -/* 8018C410 00188070 38 00 00 FF */ li r0, 0xff -/* 8018C414 00188074 7C 03 03 D6 */ divw r0, r3, r0 -/* 8018C418 00188078 7C 04 02 14 */ add r0, r4, r0 -/* 8018C41C 0018807C 7C 00 28 00 */ cmpw r0, r5 -/* 8018C420 00188080 40 81 00 D4 */ ble lbl_8018C4F4 -/* 8018C424 00188084 3A 81 00 0C */ addi r20, r1, 0xc -/* 8018C428 00188088 57 EE 04 3E */ clrlwi r14, r31, 0x10 -/* 8018C42C 0018808C 3A A0 00 00 */ li r21, 0 -/* 8018C430 00188090 48 00 00 B8 */ b lbl_8018C4E8 -lbl_8018C434: -/* 8018C434 00188094 56 B2 15 BA */ rlwinm r18, r21, 2, 0x16, 0x1d -/* 8018C438 00188098 7D E3 7B 78 */ mr r3, r15 -/* 8018C43C 0018809C 7C 94 90 2E */ lwzx r4, r20, r18 -/* 8018C440 001880A0 38 A0 00 1A */ li r5, 0x1a -/* 8018C444 001880A4 4B FF 36 C9 */ bl func_8017FB0C -/* 8018C448 001880A8 2C 03 00 00 */ cmpwi r3, 0 -/* 8018C44C 001880AC 40 82 00 1C */ bne lbl_8018C468 -/* 8018C450 001880B0 7C 94 90 2E */ lwzx r4, r20, r18 -/* 8018C454 001880B4 7D E3 7B 78 */ mr r3, r15 -/* 8018C458 001880B8 38 A0 00 02 */ li r5, 2 -/* 8018C45C 001880BC 4B FF 37 C1 */ bl func_8017FC1C -/* 8018C460 001880C0 2C 03 00 00 */ cmpwi r3, 0 -/* 8018C464 001880C4 41 82 00 80 */ beq lbl_8018C4E4 -lbl_8018C468: -/* 8018C468 001880C8 7C 74 90 2E */ lwzx r3, r20, r18 -/* 8018C46C 001880CC 4B FF FA AD */ bl func_8018BF18 -/* 8018C470 001880D0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8018C474 001880D4 41 80 00 70 */ blt lbl_8018C4E4 -/* 8018C478 001880D8 7E E0 07 74 */ extsb r0, r23 -/* 8018C47C 001880DC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 8018C480 001880E0 54 0E 10 3A */ slwi r14, r0, 2 -/* 8018C484 001880E4 38 A0 00 00 */ li r5, 0 -/* 8018C488 001880E8 7C 93 70 2E */ lwzx r4, r19, r14 -/* 8018C48C 001880EC 48 03 3B 29 */ bl func_801BFFB4 -/* 8018C490 001880F0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8018C494 001880F4 41 82 00 0C */ beq lbl_8018C4A0 -/* 8018C498 001880F8 38 60 00 00 */ li r3, 0 -/* 8018C49C 001880FC 48 00 00 5C */ b lbl_8018C4F8 -lbl_8018C4A0: -/* 8018C4A0 00188100 7C 73 70 2E */ lwzx r3, r19, r14 -/* 8018C4A4 00188104 7C 94 90 2E */ lwzx r4, r20, r18 -/* 8018C4A8 00188108 48 03 76 BD */ bl func_801C3B64 -/* 8018C4AC 0018810C 38 A0 00 00 */ li r5, 0 -/* 8018C4B0 00188110 38 60 00 00 */ li r3, 0 -/* 8018C4B4 00188114 48 00 00 1C */ b lbl_8018C4D0 -lbl_8018C4B8: -/* 8018C4B8 00188118 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 8018C4BC 0018811C 7C 90 00 2E */ lwzx r4, r16, r0 -/* 8018C4C0 00188120 2C 04 00 00 */ cmpwi r4, 0 -/* 8018C4C4 00188124 41 82 00 08 */ beq lbl_8018C4CC -/* 8018C4C8 00188128 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_8018C4CC: -/* 8018C4CC 0018812C 38 A5 00 01 */ addi r5, r5, 1 -lbl_8018C4D0: -/* 8018C4D0 00188130 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 8018C4D4 00188134 7C 00 88 00 */ cmpw r0, r17 -/* 8018C4D8 00188138 41 80 FF E0 */ blt lbl_8018C4B8 -/* 8018C4DC 0018813C 38 60 00 01 */ li r3, 1 -/* 8018C4E0 00188140 48 00 00 18 */ b lbl_8018C4F8 -lbl_8018C4E4: -/* 8018C4E4 00188144 3A B5 00 01 */ addi r21, r21, 1 -lbl_8018C4E8: -/* 8018C4E8 00188148 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 8018C4EC 0018814C 7C 00 70 00 */ cmpw r0, r14 -/* 8018C4F0 00188150 41 80 FF 44 */ blt lbl_8018C434 -lbl_8018C4F4: -/* 8018C4F4 00188154 38 60 00 00 */ li r3, 0 -lbl_8018C4F8: -/* 8018C4F8 00188158 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 8018C4FC 0018815C 48 03 AC 45 */ bl __restore_gpr -/* 8018C500 00188160 80 01 0B B4 */ lwz r0, 0xbb4(r1) -/* 8018C504 00188164 7C 08 03 A6 */ mtlr r0 -/* 8018C508 00188168 38 21 0B B0 */ addi r1, r1, 0xbb0 -/* 8018C50C 0018816C 4E 80 00 20 */ blr -/* 8018C510 00188170 94 21 F4 50 */ stwu r1, -0xbb0(r1) -/* 8018C514 00188174 7C 08 02 A6 */ mflr r0 -/* 8018C518 00188178 90 01 0B B4 */ stw r0, 0xbb4(r1) -/* 8018C51C 0018817C 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 8018C520 00188180 48 03 AB D5 */ bl __save_gpr -/* 8018C524 00188184 38 00 00 00 */ li r0, 0 -/* 8018C528 00188188 7C 6F 1B 78 */ mr r15, r3 -/* 8018C52C 0018818C 98 01 00 08 */ stb r0, 8(r1) -/* 8018C530 00188190 7C 90 23 78 */ mr r16, r4 -/* 8018C534 00188194 7C B1 2B 78 */ mr r17, r5 -/* 8018C538 00188198 7C D2 33 78 */ mr r18, r6 -/* 8018C53C 0018819C 7C F7 3B 78 */ mr r23, r7 -/* 8018C540 001881A0 7D 13 43 78 */ mr r19, r8 -/* 8018C544 001881A4 7D 34 4B 78 */ mr r20, r9 -/* 8018C548 001881A8 39 C0 00 00 */ li r14, 0 -/* 8018C54C 001881AC 3A A0 00 00 */ li r21, 0 -lbl_8018C550: -/* 8018C550 001881B0 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 8018C554 001881B4 38 61 00 64 */ addi r3, r1, 0x64 -/* 8018C558 001881B8 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8018C55C 001881BC 7C 63 02 14 */ add r3, r3, r0 -/* 8018C560 001881C0 4B FF 65 15 */ bl func_80182A74 -/* 8018C564 001881C4 3A B5 00 01 */ addi r21, r21, 1 -/* 8018C568 001881C8 28 15 00 40 */ cmplwi r21, 0x40 -/* 8018C56C 001881CC 41 80 FF E4 */ blt lbl_8018C550 -/* 8018C570 001881D0 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8018C574 001881D4 28 00 00 02 */ cmplwi r0, 2 -/* 8018C578 001881D8 40 80 00 0C */ bge lbl_8018C584 -/* 8018C57C 001881DC 38 60 00 00 */ li r3, 0 -/* 8018C580 001881E0 48 00 05 9C */ b lbl_8018CB1C -lbl_8018C584: -/* 8018C584 001881E4 28 11 00 02 */ cmplwi r17, 2 -/* 8018C588 001881E8 40 80 00 0C */ bge lbl_8018C594 -/* 8018C58C 001881EC 38 60 00 00 */ li r3, 0 -/* 8018C590 001881F0 48 00 05 8C */ b lbl_8018CB1C -lbl_8018C594: -/* 8018C594 001881F4 7D E3 7B 78 */ mr r3, r15 -/* 8018C598 001881F8 38 81 00 0C */ addi r4, r1, 0xc -/* 8018C59C 001881FC 48 03 4C 81 */ bl func_801C121C -/* 8018C5A0 00188200 7C 7F 1B 78 */ mr r31, r3 -/* 8018C5A4 00188204 3A C1 00 0C */ addi r22, r1, 0xc -/* 8018C5A8 00188208 54 75 04 3E */ clrlwi r21, r3, 0x10 -/* 8018C5AC 0018820C 3B 20 00 00 */ li r25, 0 -/* 8018C5B0 00188210 48 00 00 2C */ b lbl_8018C5DC -lbl_8018C5B4: -/* 8018C5B4 00188214 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d -/* 8018C5B8 00188218 7D E3 7B 78 */ mr r3, r15 -/* 8018C5BC 0018821C 7C 96 00 2E */ lwzx r4, r22, r0 -/* 8018C5C0 00188220 38 A0 00 07 */ li r5, 7 -/* 8018C5C4 00188224 4B FF 36 59 */ bl func_8017FC1C -/* 8018C5C8 00188228 28 03 00 01 */ cmplwi r3, 1 -/* 8018C5CC 0018822C 40 82 00 0C */ bne lbl_8018C5D8 -/* 8018C5D0 00188230 39 C0 00 01 */ li r14, 1 -/* 8018C5D4 00188234 48 00 00 14 */ b lbl_8018C5E8 -lbl_8018C5D8: -/* 8018C5D8 00188238 3B 39 00 01 */ addi r25, r25, 1 -lbl_8018C5DC: -/* 8018C5DC 0018823C 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 8018C5E0 00188240 7C 00 A8 00 */ cmpw r0, r21 -/* 8018C5E4 00188244 41 80 FF D0 */ blt lbl_8018C5B4 -lbl_8018C5E8: -/* 8018C5E8 00188248 2C 0E 00 00 */ cmpwi r14, 0 -/* 8018C5EC 0018824C 40 82 00 0C */ bne lbl_8018C5F8 -/* 8018C5F0 00188250 38 60 00 00 */ li r3, 0 -/* 8018C5F4 00188254 48 00 05 28 */ b lbl_8018CB1C -lbl_8018C5F8: -/* 8018C5F8 00188258 39 C0 00 00 */ li r14, 0 -/* 8018C5FC 0018825C 48 00 00 38 */ b lbl_8018C634 -lbl_8018C600: -/* 8018C600 00188260 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d -/* 8018C604 00188264 7C 92 00 2E */ lwzx r4, r18, r0 -/* 8018C608 00188268 2C 04 00 00 */ cmpwi r4, 0 -/* 8018C60C 0018826C 41 82 00 24 */ beq lbl_8018C630 -/* 8018C610 00188270 7D E3 7B 78 */ mr r3, r15 -/* 8018C614 00188274 38 A0 00 17 */ li r5, 0x17 -/* 8018C618 00188278 4B FF 62 31 */ bl func_80182848 -/* 8018C61C 0018827C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018C620 00188280 28 00 00 01 */ cmplwi r0, 1 -/* 8018C624 00188284 41 80 00 0C */ blt lbl_8018C630 -/* 8018C628 00188288 38 60 00 00 */ li r3, 0 -/* 8018C62C 0018828C 48 00 04 F0 */ b lbl_8018CB1C -lbl_8018C630: -/* 8018C630 00188290 39 CE 00 01 */ addi r14, r14, 1 -lbl_8018C634: -/* 8018C634 00188294 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 8018C638 00188298 7C 00 B8 00 */ cmpw r0, r23 -/* 8018C63C 0018829C 41 80 FF C4 */ blt lbl_8018C600 -/* 8018C640 001882A0 39 C0 00 00 */ li r14, 0 -/* 8018C644 001882A4 48 00 00 38 */ b lbl_8018C67C -lbl_8018C648: -/* 8018C648 001882A8 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d -/* 8018C64C 001882AC 7C 90 00 2E */ lwzx r4, r16, r0 -/* 8018C650 001882B0 2C 04 00 00 */ cmpwi r4, 0 -/* 8018C654 001882B4 41 82 00 24 */ beq lbl_8018C678 -/* 8018C658 001882B8 7D E3 7B 78 */ mr r3, r15 -/* 8018C65C 001882BC 38 A0 00 06 */ li r5, 6 -/* 8018C660 001882C0 4B FF 61 E9 */ bl func_80182848 -/* 8018C664 001882C4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018C668 001882C8 28 00 00 02 */ cmplwi r0, 2 -/* 8018C66C 001882CC 40 82 00 0C */ bne lbl_8018C678 -/* 8018C670 001882D0 38 60 00 00 */ li r3, 0 -/* 8018C674 001882D4 48 00 04 A8 */ b lbl_8018CB1C -lbl_8018C678: -/* 8018C678 001882D8 39 CE 00 01 */ addi r14, r14, 1 -lbl_8018C67C: -/* 8018C67C 001882DC 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 8018C680 001882E0 7C 00 88 00 */ cmpw r0, r17 -/* 8018C684 001882E4 41 80 FF C4 */ blt lbl_8018C648 -/* 8018C688 001882E8 39 C0 00 00 */ li r14, 0 -/* 8018C68C 001882EC 48 00 00 38 */ b lbl_8018C6C4 -lbl_8018C690: -/* 8018C690 001882F0 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d -/* 8018C694 001882F4 7C 92 00 2E */ lwzx r4, r18, r0 -/* 8018C698 001882F8 2C 04 00 00 */ cmpwi r4, 0 -/* 8018C69C 001882FC 41 82 00 24 */ beq lbl_8018C6C0 -/* 8018C6A0 00188300 7D E3 7B 78 */ mr r3, r15 -/* 8018C6A4 00188304 38 A0 00 06 */ li r5, 6 -/* 8018C6A8 00188308 4B FF 61 A1 */ bl func_80182848 -/* 8018C6AC 0018830C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018C6B0 00188310 28 00 00 01 */ cmplwi r0, 1 -/* 8018C6B4 00188314 41 80 00 0C */ blt lbl_8018C6C0 -/* 8018C6B8 00188318 38 60 00 00 */ li r3, 0 -/* 8018C6BC 0018831C 48 00 04 60 */ b lbl_8018CB1C -lbl_8018C6C0: -/* 8018C6C0 00188320 39 CE 00 01 */ addi r14, r14, 1 -lbl_8018C6C4: -/* 8018C6C4 00188324 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 8018C6C8 00188328 7C 00 B8 00 */ cmpw r0, r23 -/* 8018C6CC 0018832C 41 80 FF C4 */ blt lbl_8018C690 -/* 8018C6D0 00188330 3A C0 00 00 */ li r22, 0 -/* 8018C6D4 00188334 39 C0 00 00 */ li r14, 0 -/* 8018C6D8 00188338 48 00 00 38 */ b lbl_8018C710 -lbl_8018C6DC: -/* 8018C6DC 0018833C 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d -/* 8018C6E0 00188340 7C 92 00 2E */ lwzx r4, r18, r0 -/* 8018C6E4 00188344 2C 04 00 00 */ cmpwi r4, 0 -/* 8018C6E8 00188348 41 82 00 24 */ beq lbl_8018C70C -/* 8018C6EC 0018834C 7D E3 7B 78 */ mr r3, r15 -/* 8018C6F0 00188350 38 A0 00 2A */ li r5, 0x2a -/* 8018C6F4 00188354 4B FF 61 55 */ bl func_80182848 -/* 8018C6F8 00188358 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018C6FC 0018835C 28 00 00 01 */ cmplwi r0, 1 -/* 8018C700 00188360 41 80 00 0C */ blt lbl_8018C70C -/* 8018C704 00188364 3A C0 00 01 */ li r22, 1 -/* 8018C708 00188368 48 00 00 14 */ b lbl_8018C71C -lbl_8018C70C: -/* 8018C70C 0018836C 39 CE 00 01 */ addi r14, r14, 1 -lbl_8018C710: -/* 8018C710 00188370 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 8018C714 00188374 7C 00 B8 00 */ cmpw r0, r23 -/* 8018C718 00188378 41 80 FF C4 */ blt lbl_8018C6DC -lbl_8018C71C: -/* 8018C71C 0018837C 3A A0 00 00 */ li r21, 0 -/* 8018C720 00188380 39 C0 00 00 */ li r14, 0 -/* 8018C724 00188384 48 00 00 38 */ b lbl_8018C75C -lbl_8018C728: -/* 8018C728 00188388 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d -/* 8018C72C 0018838C 7C 92 00 2E */ lwzx r4, r18, r0 -/* 8018C730 00188390 2C 04 00 00 */ cmpwi r4, 0 -/* 8018C734 00188394 41 82 00 24 */ beq lbl_8018C758 -/* 8018C738 00188398 7D E3 7B 78 */ mr r3, r15 -/* 8018C73C 0018839C 38 A0 00 47 */ li r5, 0x47 -/* 8018C740 001883A0 4B FF 61 09 */ bl func_80182848 -/* 8018C744 001883A4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018C748 001883A8 28 00 00 01 */ cmplwi r0, 1 -/* 8018C74C 001883AC 41 80 00 0C */ blt lbl_8018C758 -/* 8018C750 001883B0 3A A0 00 01 */ li r21, 1 -/* 8018C754 001883B4 48 00 00 14 */ b lbl_8018C768 -lbl_8018C758: -/* 8018C758 001883B8 39 CE 00 01 */ addi r14, r14, 1 -lbl_8018C75C: -/* 8018C75C 001883BC 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 8018C760 001883C0 7C 00 B8 00 */ cmpw r0, r23 -/* 8018C764 001883C4 41 80 FF C4 */ blt lbl_8018C728 -lbl_8018C768: -/* 8018C768 001883C8 7D E3 7B 78 */ mr r3, r15 -/* 8018C76C 001883CC 38 81 00 64 */ addi r4, r1, 0x64 -/* 8018C770 001883D0 38 A1 00 08 */ addi r5, r1, 8 -/* 8018C774 001883D4 38 C0 00 01 */ li r6, 1 -/* 8018C778 001883D8 38 E0 00 99 */ li r7, 0x99 -/* 8018C77C 001883DC 39 00 00 00 */ li r8, 0 -/* 8018C780 001883E0 39 20 00 00 */ li r9, 0 -/* 8018C784 001883E4 4B FF 79 85 */ bl func_80184108 -/* 8018C788 001883E8 7D E3 7B 78 */ mr r3, r15 -/* 8018C78C 001883EC 38 81 00 64 */ addi r4, r1, 0x64 -/* 8018C790 001883F0 38 A1 00 08 */ addi r5, r1, 8 -/* 8018C794 001883F4 38 C0 00 01 */ li r6, 1 -/* 8018C798 001883F8 38 E0 00 78 */ li r7, 0x78 -/* 8018C79C 001883FC 39 00 00 00 */ li r8, 0 -/* 8018C7A0 00188400 39 20 00 00 */ li r9, 0 -/* 8018C7A4 00188404 4B FF 79 65 */ bl func_80184108 -/* 8018C7A8 00188408 88 01 00 08 */ lbz r0, 8(r1) -/* 8018C7AC 0018840C 2C 00 00 00 */ cmpwi r0, 0 -/* 8018C7B0 00188410 40 82 00 0C */ bne lbl_8018C7BC -/* 8018C7B4 00188414 38 60 00 00 */ li r3, 0 -/* 8018C7B8 00188418 48 00 03 64 */ b lbl_8018CB1C -lbl_8018C7BC: -/* 8018C7BC 0018841C 7E 03 83 78 */ mr r3, r16 -/* 8018C7C0 00188420 7E 24 8B 78 */ mr r4, r17 -/* 8018C7C4 00188424 7E 45 93 78 */ mr r5, r18 -/* 8018C7C8 00188428 7E E6 BB 78 */ mr r6, r23 -/* 8018C7CC 0018842C 4B FF A8 95 */ bl func_80187060 -/* 8018C7D0 00188430 7C 7A 1B 78 */ mr r26, r3 -/* 8018C7D4 00188434 3B 20 00 00 */ li r25, 0 -/* 8018C7D8 00188438 48 00 00 7C */ b lbl_8018C854 -lbl_8018C7DC: -/* 8018C7DC 0018843C 57 2E 15 BA */ rlwinm r14, r25, 2, 0x16, 0x1d -/* 8018C7E0 00188440 7C 92 70 2E */ lwzx r4, r18, r14 -/* 8018C7E4 00188444 2C 04 00 00 */ cmpwi r4, 0 -/* 8018C7E8 00188448 41 82 00 68 */ beq lbl_8018C850 -/* 8018C7EC 0018844C 7D E3 7B 78 */ mr r3, r15 -/* 8018C7F0 00188450 38 A0 00 07 */ li r5, 7 -/* 8018C7F4 00188454 4B FF 40 09 */ bl func_801807FC -/* 8018C7F8 00188458 28 03 00 01 */ cmplwi r3, 1 -/* 8018C7FC 0018845C 40 82 00 14 */ bne lbl_8018C810 -/* 8018C800 00188460 7F 43 07 34 */ extsh r3, r26 -/* 8018C804 00188464 38 80 FF F6 */ li r4, -10 -/* 8018C808 00188468 4B FF 2A 3D */ bl func_8017F244 -/* 8018C80C 0018846C 7C 7A 07 34 */ extsh r26, r3 -lbl_8018C810: -/* 8018C810 00188470 7C 92 70 2E */ lwzx r4, r18, r14 -/* 8018C814 00188474 7D E3 7B 78 */ mr r3, r15 -/* 8018C818 00188478 38 A0 00 05 */ li r5, 5 -/* 8018C81C 0018847C 4B FF 3F E1 */ bl func_801807FC -/* 8018C820 00188480 28 03 00 01 */ cmplwi r3, 1 -/* 8018C824 00188484 41 82 00 1C */ beq lbl_8018C840 -/* 8018C828 00188488 7C 92 70 2E */ lwzx r4, r18, r14 -/* 8018C82C 0018848C 7D E3 7B 78 */ mr r3, r15 -/* 8018C830 00188490 38 A0 00 08 */ li r5, 8 -/* 8018C834 00188494 4B FF 3F C9 */ bl func_801807FC -/* 8018C838 00188498 28 03 00 01 */ cmplwi r3, 1 -/* 8018C83C 0018849C 40 82 00 14 */ bne lbl_8018C850 -lbl_8018C840: -/* 8018C840 001884A0 7F 43 07 34 */ extsh r3, r26 -/* 8018C844 001884A4 38 80 FF F6 */ li r4, -10 -/* 8018C848 001884A8 4B FF 29 FD */ bl func_8017F244 -/* 8018C84C 001884AC 7C 7A 07 34 */ extsh r26, r3 -lbl_8018C850: -/* 8018C850 001884B0 3B 39 00 01 */ addi r25, r25, 1 -lbl_8018C854: -/* 8018C854 001884B4 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 8018C858 001884B8 7C 00 B8 00 */ cmpw r0, r23 -/* 8018C85C 001884BC 41 80 FF 80 */ blt lbl_8018C7DC -/* 8018C860 001884C0 39 C1 00 24 */ addi r14, r1, 0x24 -/* 8018C864 001884C4 3B 60 00 00 */ li r27, 0 -/* 8018C868 001884C8 3B A0 00 00 */ li r29, 0 -/* 8018C86C 001884CC 48 00 01 74 */ b lbl_8018C9E0 -lbl_8018C870: -/* 8018C870 001884D0 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 8018C874 001884D4 3B C1 00 64 */ addi r30, r1, 0x64 -/* 8018C878 001884D8 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8018C87C 001884DC 7D E5 7B 78 */ mr r5, r15 -/* 8018C880 001884E0 7E 06 83 78 */ mr r6, r16 -/* 8018C884 001884E4 7E 47 93 78 */ mr r7, r18 -/* 8018C888 001884E8 7F DE 02 14 */ add r30, r30, r0 -/* 8018C88C 001884EC 7F 44 07 34 */ extsh r4, r26 -/* 8018C890 001884F0 7F C3 F3 78 */ mr r3, r30 -/* 8018C894 001884F4 39 00 FF FF */ li r8, -1 -/* 8018C898 001884F8 4B FF 9C 61 */ bl func_801864F8 -/* 8018C89C 001884FC 7C 79 1B 78 */ mr r25, r3 -/* 8018C8A0 00188500 3B 80 00 00 */ li r28, 0 -/* 8018C8A4 00188504 48 00 00 F0 */ b lbl_8018C994 -lbl_8018C8A8: -/* 8018C8A8 00188508 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e -/* 8018C8AC 0018850C 7C 7E 02 14 */ add r3, r30, r0 -/* 8018C8B0 00188510 A0 03 00 10 */ lhz r0, 0x10(r3) -/* 8018C8B4 00188514 28 00 00 99 */ cmplwi r0, 0x99 -/* 8018C8B8 00188518 41 82 00 0C */ beq lbl_8018C8C4 -/* 8018C8BC 0018851C 28 00 00 78 */ cmplwi r0, 0x78 -/* 8018C8C0 00188520 40 82 00 D0 */ bne lbl_8018C990 -lbl_8018C8C4: -/* 8018C8C4 00188524 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018C8C8 00188528 4B FF B6 6D */ bl func_80187F34 -/* 8018C8CC 0018852C 7C 77 1B 78 */ mr r23, r3 -/* 8018C8D0 00188530 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018C8D4 00188534 4B FF B6 61 */ bl func_80187F34 -/* 8018C8D8 00188538 7C 60 07 74 */ extsb r0, r3 -/* 8018C8DC 0018853C 7D E3 7B 78 */ mr r3, r15 -/* 8018C8E0 00188540 54 00 10 3A */ slwi r0, r0, 2 -/* 8018C8E4 00188544 38 A0 00 07 */ li r5, 7 -/* 8018C8E8 00188548 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 8018C8EC 0018854C 4B FF 3F 11 */ bl func_801807FC -/* 8018C8F0 00188550 28 03 00 01 */ cmplwi r3, 1 -/* 8018C8F4 00188554 40 82 00 08 */ bne lbl_8018C8FC -/* 8018C8F8 00188558 3B 20 00 00 */ li r25, 0 -lbl_8018C8FC: -/* 8018C8FC 0018855C 28 16 00 01 */ cmplwi r22, 1 -/* 8018C900 00188560 40 82 00 30 */ bne lbl_8018C930 -/* 8018C904 00188564 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018C908 00188568 4B FF B6 2D */ bl func_80187F34 -/* 8018C90C 0018856C 7C 60 07 74 */ extsb r0, r3 -/* 8018C910 00188570 7D E3 7B 78 */ mr r3, r15 -/* 8018C914 00188574 54 00 10 3A */ slwi r0, r0, 2 -/* 8018C918 00188578 38 A0 00 08 */ li r5, 8 -/* 8018C91C 0018857C 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 8018C920 00188580 4B FF 3E DD */ bl func_801807FC -/* 8018C924 00188584 28 03 00 01 */ cmplwi r3, 1 -/* 8018C928 00188588 40 82 00 08 */ bne lbl_8018C930 -/* 8018C92C 0018858C 3B 20 00 00 */ li r25, 0 -lbl_8018C930: -/* 8018C930 00188590 28 15 00 01 */ cmplwi r21, 1 -/* 8018C934 00188594 40 82 00 5C */ bne lbl_8018C990 -/* 8018C938 00188598 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018C93C 0018859C 4B FF B5 F9 */ bl func_80187F34 -/* 8018C940 001885A0 7C 60 07 74 */ extsb r0, r3 -/* 8018C944 001885A4 7D E3 7B 78 */ mr r3, r15 -/* 8018C948 001885A8 54 00 10 3A */ slwi r0, r0, 2 -/* 8018C94C 001885AC 38 A0 00 02 */ li r5, 2 -/* 8018C950 001885B0 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 8018C954 001885B4 4B FF 3E A9 */ bl func_801807FC -/* 8018C958 001885B8 2C 03 00 00 */ cmpwi r3, 0 -/* 8018C95C 001885BC 40 82 00 34 */ bne lbl_8018C990 -/* 8018C960 001885C0 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018C964 001885C4 4B FF B5 D1 */ bl func_80187F34 -/* 8018C968 001885C8 7C 60 07 74 */ extsb r0, r3 -/* 8018C96C 001885CC 7D E3 7B 78 */ mr r3, r15 -/* 8018C970 001885D0 54 00 10 3A */ slwi r0, r0, 2 -/* 8018C974 001885D4 38 A0 00 1A */ li r5, 0x1a -/* 8018C978 001885D8 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 8018C97C 001885DC 4B FF 5E CD */ bl func_80182848 -/* 8018C980 001885E0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018C984 001885E4 28 00 00 02 */ cmplwi r0, 2 -/* 8018C988 001885E8 41 82 00 08 */ beq lbl_8018C990 -/* 8018C98C 001885EC 3B 20 00 00 */ li r25, 0 -lbl_8018C990: -/* 8018C990 001885F0 3B 9C 00 01 */ addi r28, r28, 1 -lbl_8018C994: -/* 8018C994 001885F4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8018C998 001885F8 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018C99C 001885FC 7C 03 00 40 */ cmplw r3, r0 -/* 8018C9A0 00188600 41 80 FF 08 */ blt lbl_8018C8A8 -/* 8018C9A4 00188604 7F 63 07 34 */ extsh r3, r27 -/* 8018C9A8 00188608 7F 20 07 34 */ extsh r0, r25 -/* 8018C9AC 0018860C 7C 03 00 00 */ cmpw r3, r0 -/* 8018C9B0 00188610 40 80 00 14 */ bge lbl_8018C9C4 -/* 8018C9B4 00188614 9B A1 00 24 */ stb r29, 0x24(r1) -/* 8018C9B8 00188618 7F 3B CB 78 */ mr r27, r25 -/* 8018C9BC 0018861C 3B 00 00 01 */ li r24, 1 -/* 8018C9C0 00188620 48 00 00 1C */ b lbl_8018C9DC -lbl_8018C9C4: -/* 8018C9C4 00188624 40 82 00 18 */ bne lbl_8018C9DC -/* 8018C9C8 00188628 2C 03 00 00 */ cmpwi r3, 0 -/* 8018C9CC 0018862C 40 81 00 10 */ ble lbl_8018C9DC -/* 8018C9D0 00188630 57 00 06 3E */ clrlwi r0, r24, 0x18 -/* 8018C9D4 00188634 3B 18 00 01 */ addi r24, r24, 1 -/* 8018C9D8 00188638 7F AE 01 AE */ stbx r29, r14, r0 -lbl_8018C9DC: -/* 8018C9DC 0018863C 3B BD 00 01 */ addi r29, r29, 1 -lbl_8018C9E0: -/* 8018C9E0 00188640 88 01 00 08 */ lbz r0, 8(r1) -/* 8018C9E4 00188644 57 A3 06 3E */ clrlwi r3, r29, 0x18 -/* 8018C9E8 00188648 7C 03 00 40 */ cmplw r3, r0 -/* 8018C9EC 0018864C 41 80 FE 84 */ blt lbl_8018C870 -/* 8018C9F0 00188650 4B FF 1F 11 */ bl func_8017E900 -/* 8018C9F4 00188654 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 8018C9F8 00188658 57 06 06 3E */ clrlwi r6, r24, 0x18 -/* 8018C9FC 0018865C 7C A7 33 D6 */ divw r5, r7, r6 -/* 8018CA00 00188660 38 81 00 24 */ addi r4, r1, 0x24 -/* 8018CA04 00188664 38 01 00 64 */ addi r0, r1, 0x64 -/* 8018CA08 00188668 7E 63 9B 78 */ mr r3, r19 -/* 8018CA0C 0018866C 7C A5 31 D6 */ mullw r5, r5, r6 -/* 8018CA10 00188670 7C A5 38 50 */ subf r5, r5, r7 -/* 8018CA14 00188674 7C 84 28 AE */ lbzx r4, r4, r5 -/* 8018CA18 00188678 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 8018CA1C 0018867C 7C 80 22 14 */ add r4, r0, r4 -/* 8018CA20 00188680 4B FF 8F BD */ bl func_801859DC -/* 8018CA24 00188684 4B FF 1E DD */ bl func_8017E900 -/* 8018CA28 00188688 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8018CA2C 0018868C 38 60 00 64 */ li r3, 0x64 -/* 8018CA30 00188690 7C 05 1B D6 */ divw r0, r5, r3 -/* 8018CA34 00188694 7F 64 07 35 */ extsh. r4, r27 -/* 8018CA38 00188698 7C 00 19 D6 */ mullw r0, r0, r3 -/* 8018CA3C 0018869C 7C 00 28 50 */ subf r0, r0, r5 -/* 8018CA40 001886A0 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 8018CA44 001886A4 41 82 00 D4 */ beq lbl_8018CB18 -/* 8018CA48 001886A8 1C 74 00 64 */ mulli r3, r20, 0x64 -/* 8018CA4C 001886AC 38 00 00 FF */ li r0, 0xff -/* 8018CA50 001886B0 7C 03 03 D6 */ divw r0, r3, r0 -/* 8018CA54 001886B4 7C 04 02 14 */ add r0, r4, r0 -/* 8018CA58 001886B8 7C 00 28 00 */ cmpw r0, r5 -/* 8018CA5C 001886BC 40 81 00 BC */ ble lbl_8018CB18 -/* 8018CA60 001886C0 3A 81 00 0C */ addi r20, r1, 0xc -/* 8018CA64 001886C4 57 EE 04 3E */ clrlwi r14, r31, 0x10 -/* 8018CA68 001886C8 3A A0 00 00 */ li r21, 0 -/* 8018CA6C 001886CC 48 00 00 A0 */ b lbl_8018CB0C -lbl_8018CA70: -/* 8018CA70 001886D0 56 B2 15 BA */ rlwinm r18, r21, 2, 0x16, 0x1d -/* 8018CA74 001886D4 7D E3 7B 78 */ mr r3, r15 -/* 8018CA78 001886D8 7C 94 90 2E */ lwzx r4, r20, r18 -/* 8018CA7C 001886DC 38 A0 00 07 */ li r5, 7 -/* 8018CA80 001886E0 4B FF 31 9D */ bl func_8017FC1C -/* 8018CA84 001886E4 2C 03 00 00 */ cmpwi r3, 0 -/* 8018CA88 001886E8 41 82 00 80 */ beq lbl_8018CB08 -/* 8018CA8C 001886EC 7C 74 90 2E */ lwzx r3, r20, r18 -/* 8018CA90 001886F0 4B FF F4 89 */ bl func_8018BF18 -/* 8018CA94 001886F4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8018CA98 001886F8 41 80 00 70 */ blt lbl_8018CB08 -/* 8018CA9C 001886FC 7E E0 07 74 */ extsb r0, r23 -/* 8018CAA0 00188700 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 8018CAA4 00188704 54 0E 10 3A */ slwi r14, r0, 2 -/* 8018CAA8 00188708 38 A0 00 00 */ li r5, 0 -/* 8018CAAC 0018870C 7C 93 70 2E */ lwzx r4, r19, r14 -/* 8018CAB0 00188710 48 03 35 05 */ bl func_801BFFB4 -/* 8018CAB4 00188714 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8018CAB8 00188718 41 82 00 0C */ beq lbl_8018CAC4 -/* 8018CABC 0018871C 38 60 00 00 */ li r3, 0 -/* 8018CAC0 00188720 48 00 00 5C */ b lbl_8018CB1C -lbl_8018CAC4: -/* 8018CAC4 00188724 7C 73 70 2E */ lwzx r3, r19, r14 -/* 8018CAC8 00188728 7C 94 90 2E */ lwzx r4, r20, r18 -/* 8018CACC 0018872C 48 03 70 99 */ bl func_801C3B64 -/* 8018CAD0 00188730 38 A0 00 00 */ li r5, 0 -/* 8018CAD4 00188734 38 60 00 00 */ li r3, 0 -/* 8018CAD8 00188738 48 00 00 1C */ b lbl_8018CAF4 -lbl_8018CADC: -/* 8018CADC 0018873C 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 8018CAE0 00188740 7C 90 00 2E */ lwzx r4, r16, r0 -/* 8018CAE4 00188744 2C 04 00 00 */ cmpwi r4, 0 -/* 8018CAE8 00188748 41 82 00 08 */ beq lbl_8018CAF0 -/* 8018CAEC 0018874C 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_8018CAF0: -/* 8018CAF0 00188750 38 A5 00 01 */ addi r5, r5, 1 -lbl_8018CAF4: -/* 8018CAF4 00188754 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 8018CAF8 00188758 7C 00 88 00 */ cmpw r0, r17 -/* 8018CAFC 0018875C 41 80 FF E0 */ blt lbl_8018CADC -/* 8018CB00 00188760 38 60 00 01 */ li r3, 1 -/* 8018CB04 00188764 48 00 00 18 */ b lbl_8018CB1C -lbl_8018CB08: -/* 8018CB08 00188768 3A B5 00 01 */ addi r21, r21, 1 -lbl_8018CB0C: -/* 8018CB0C 0018876C 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 8018CB10 00188770 7C 00 70 00 */ cmpw r0, r14 -/* 8018CB14 00188774 41 80 FF 5C */ blt lbl_8018CA70 -lbl_8018CB18: -/* 8018CB18 00188778 38 60 00 00 */ li r3, 0 -lbl_8018CB1C: -/* 8018CB1C 0018877C 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 8018CB20 00188780 48 03 A6 21 */ bl __restore_gpr -/* 8018CB24 00188784 80 01 0B B4 */ lwz r0, 0xbb4(r1) -/* 8018CB28 00188788 7C 08 03 A6 */ mtlr r0 -/* 8018CB2C 0018878C 38 21 0B B0 */ addi r1, r1, 0xbb0 -/* 8018CB30 00188790 4E 80 00 20 */ blr -/* 8018CB34 00188794 94 21 F4 60 */ stwu r1, -0xba0(r1) -/* 8018CB38 00188798 7C 08 02 A6 */ mflr r0 -/* 8018CB3C 0018879C 90 01 0B A4 */ stw r0, 0xba4(r1) -/* 8018CB40 001887A0 39 61 0B A0 */ addi r11, r1, 0xba0 -/* 8018CB44 001887A4 48 03 A5 B1 */ bl __save_gpr -/* 8018CB48 001887A8 38 00 00 00 */ li r0, 0 -/* 8018CB4C 001887AC 7C 6F 1B 78 */ mr r15, r3 -/* 8018CB50 001887B0 98 01 00 08 */ stb r0, 8(r1) -/* 8018CB54 001887B4 7C 90 23 78 */ mr r16, r4 -/* 8018CB58 001887B8 7C B1 2B 78 */ mr r17, r5 -/* 8018CB5C 001887BC 7C D2 33 78 */ mr r18, r6 -/* 8018CB60 001887C0 7C F7 3B 78 */ mr r23, r7 -/* 8018CB64 001887C4 7D 13 43 78 */ mr r19, r8 -/* 8018CB68 001887C8 7D 36 4B 78 */ mr r22, r9 -/* 8018CB6C 001887CC 38 60 00 00 */ li r3, 0 -/* 8018CB70 001887D0 48 03 3C CD */ bl func_801C083C -/* 8018CB74 001887D4 54 6E 06 3E */ clrlwi r14, r3, 0x18 -/* 8018CB78 001887D8 38 60 00 00 */ li r3, 0 -/* 8018CB7C 001887DC 48 03 3C E5 */ bl func_801C0860 -/* 8018CB80 001887E0 54 74 06 3E */ clrlwi r20, r3, 0x18 -/* 8018CB84 001887E4 38 60 00 00 */ li r3, 0 -/* 8018CB88 001887E8 48 03 3C F5 */ bl func_801C087C -/* 8018CB8C 001887EC 54 75 06 3E */ clrlwi r21, r3, 0x18 -/* 8018CB90 001887F0 7D E4 7B 78 */ mr r4, r15 -/* 8018CB94 001887F4 38 60 00 02 */ li r3, 2 -/* 8018CB98 001887F8 48 03 3F 15 */ bl func_801C0AAC -/* 8018CB9C 001887FC 7D C4 73 78 */ mr r4, r14 -/* 8018CBA0 00188800 7E 85 A3 78 */ mr r5, r20 -/* 8018CBA4 00188804 7E A6 AB 78 */ mr r6, r21 -/* 8018CBA8 00188808 48 03 3E 15 */ bl func_801C09BC -/* 8018CBAC 0018880C 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 8018CBB0 00188810 40 82 00 0C */ bne lbl_8018CBBC -/* 8018CBB4 00188814 38 60 00 00 */ li r3, 0 -/* 8018CBB8 00188818 48 00 02 E8 */ b lbl_8018CEA0 -lbl_8018CBBC: -/* 8018CBBC 0018881C 7E 03 83 78 */ mr r3, r16 -/* 8018CBC0 00188820 7E 24 8B 78 */ mr r4, r17 -/* 8018CBC4 00188824 7E 45 93 78 */ mr r5, r18 -/* 8018CBC8 00188828 7E E6 BB 78 */ mr r6, r23 -/* 8018CBCC 0018882C 4B FF A4 95 */ bl func_80187060 -/* 8018CBD0 00188830 1C 96 00 64 */ mulli r4, r22, 0x64 -/* 8018CBD4 00188834 38 00 00 FF */ li r0, 0xff -/* 8018CBD8 00188838 90 61 0B 50 */ stw r3, 0xb50(r1) -/* 8018CBDC 0018883C 3B 00 00 00 */ li r24, 0 -/* 8018CBE0 00188840 7C 04 03 D6 */ divw r0, r4, r0 -/* 8018CBE4 00188844 90 01 0B 4C */ stw r0, 0xb4c(r1) -/* 8018CBE8 00188848 48 00 02 A8 */ b lbl_8018CE90 -lbl_8018CBEC: -/* 8018CBEC 0018884C 39 C0 00 00 */ li r14, 0 -lbl_8018CBF0: -/* 8018CBF0 00188850 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 8018CBF4 00188854 38 61 00 4C */ addi r3, r1, 0x4c -/* 8018CBF8 00188858 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8018CBFC 0018885C 7C 63 02 14 */ add r3, r3, r0 -/* 8018CC00 00188860 4B FF 5E 75 */ bl func_80182A74 -/* 8018CC04 00188864 39 CE 00 01 */ addi r14, r14, 1 -/* 8018CC08 00188868 28 0E 00 40 */ cmplwi r14, 0x40 -/* 8018CC0C 0018886C 41 80 FF E4 */ blt lbl_8018CBF0 -/* 8018CC10 00188870 38 00 00 00 */ li r0, 0 -/* 8018CC14 00188874 39 C0 00 00 */ li r14, 0 -/* 8018CC18 00188878 98 01 00 08 */ stb r0, 8(r1) -lbl_8018CC1C: -/* 8018CC1C 0018887C 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 8018CC20 00188880 3C E0 80 42 */ lis r7, lbl_804217A4@ha -/* 8018CC24 00188884 1C 00 00 06 */ mulli r0, r0, 6 -/* 8018CC28 00188888 7D E3 7B 78 */ mr r3, r15 -/* 8018CC2C 0018888C 38 E7 17 A4 */ addi r7, r7, lbl_804217A4@l -/* 8018CC30 00188890 38 81 00 4C */ addi r4, r1, 0x4c -/* 8018CC34 00188894 7C E7 02 2E */ lhzx r7, r7, r0 -/* 8018CC38 00188898 38 A1 00 08 */ addi r5, r1, 8 -/* 8018CC3C 0018889C 38 C0 00 01 */ li r6, 1 -/* 8018CC40 001888A0 39 00 00 00 */ li r8, 0 -/* 8018CC44 001888A4 39 20 00 00 */ li r9, 0 -/* 8018CC48 001888A8 4B FF 74 C1 */ bl func_80184108 -/* 8018CC4C 001888AC 39 CE 00 01 */ addi r14, r14, 1 -/* 8018CC50 001888B0 28 0E 00 10 */ cmplwi r14, 0x10 -/* 8018CC54 001888B4 41 80 FF C8 */ blt lbl_8018CC1C -/* 8018CC58 001888B8 88 01 00 08 */ lbz r0, 8(r1) -/* 8018CC5C 001888BC 2C 00 00 00 */ cmpwi r0, 0 -/* 8018CC60 001888C0 40 82 00 0C */ bne lbl_8018CC6C -/* 8018CC64 001888C4 38 60 00 00 */ li r3, 0 -/* 8018CC68 001888C8 48 00 02 38 */ b lbl_8018CEA0 -lbl_8018CC6C: -/* 8018CC6C 001888CC 3B E1 00 4C */ addi r31, r1, 0x4c -/* 8018CC70 001888D0 57 00 0D FC */ rlwinm r0, r24, 1, 0x17, 0x1e -/* 8018CC74 001888D4 7F FE FB 78 */ mr r30, r31 -/* 8018CC78 001888D8 57 0E 15 BA */ rlwinm r14, r24, 2, 0x16, 0x1d -/* 8018CC7C 001888DC 7F FF 02 14 */ add r31, r31, r0 -/* 8018CC80 001888E0 3A E0 00 00 */ li r23, 0 -/* 8018CC84 001888E4 7F DE 72 14 */ add r30, r30, r14 -/* 8018CC88 001888E8 3B 40 00 00 */ li r26, 0 -/* 8018CC8C 001888EC 48 00 01 64 */ b lbl_8018CDF0 -lbl_8018CC90: -/* 8018CC90 001888F0 57 40 06 3E */ clrlwi r0, r26, 0x18 -/* 8018CC94 001888F4 3A A0 00 01 */ li r21, 1 -/* 8018CC98 001888F8 1C C0 00 2C */ mulli r6, r0, 0x2c -/* 8018CC9C 001888FC 38 A0 00 00 */ li r5, 0 -/* 8018CCA0 00188900 38 00 00 10 */ li r0, 0x10 -/* 8018CCA4 00188904 7F 9F 32 14 */ add r28, r31, r6 -/* 8018CCA8 00188908 7F 7E 32 14 */ add r27, r30, r6 -/* 8018CCAC 0018890C 7C 09 03 A6 */ mtctr r0 -lbl_8018CCB0: -/* 8018CCB0 00188910 54 A3 06 3E */ clrlwi r3, r5, 0x18 -/* 8018CCB4 00188914 A0 1C 00 10 */ lhz r0, 0x10(r28) -/* 8018CCB8 00188918 1C 83 00 06 */ mulli r4, r3, 6 -/* 8018CCBC 0018891C 3C 60 80 42 */ lis r3, lbl_804217A4@ha -/* 8018CCC0 00188920 38 63 17 A4 */ addi r3, r3, lbl_804217A4@l -/* 8018CCC4 00188924 7C 63 22 2E */ lhzx r3, r3, r4 -/* 8018CCC8 00188928 7C 03 00 40 */ cmplw r3, r0 -/* 8018CCCC 0018892C 40 82 00 0C */ bne lbl_8018CCD8 -/* 8018CCD0 00188930 80 1B 00 00 */ lwz r0, 0(r27) -/* 8018CCD4 00188934 90 1B 00 08 */ stw r0, 8(r27) -lbl_8018CCD8: -/* 8018CCD8 00188938 38 A5 00 01 */ addi r5, r5, 1 -/* 8018CCDC 0018893C 42 00 FF D4 */ bdnz lbl_8018CCB0 -/* 8018CCE0 00188940 3B A1 00 4C */ addi r29, r1, 0x4c -/* 8018CCE4 00188944 80 01 0B 50 */ lwz r0, 0xb50(r1) -/* 8018CCE8 00188948 7F BD 32 14 */ add r29, r29, r6 -/* 8018CCEC 0018894C 7D E5 7B 78 */ mr r5, r15 -/* 8018CCF0 00188950 7E 06 83 78 */ mr r6, r16 -/* 8018CCF4 00188954 7E 47 93 78 */ mr r7, r18 -/* 8018CCF8 00188958 7F A3 EB 78 */ mr r3, r29 -/* 8018CCFC 0018895C 7C 04 07 34 */ extsh r4, r0 -/* 8018CD00 00188960 39 00 FF FF */ li r8, -1 -/* 8018CD04 00188964 4B FF 97 F5 */ bl func_801864F8 -/* 8018CD08 00188968 7C 76 1B 78 */ mr r22, r3 -/* 8018CD0C 0018896C 57 03 06 3E */ clrlwi r3, r24, 0x18 -/* 8018CD10 00188970 4B FF B2 25 */ bl func_80187F34 -/* 8018CD14 00188974 7C 60 07 74 */ extsb r0, r3 -/* 8018CD18 00188978 3B 20 00 00 */ li r25, 0 -/* 8018CD1C 0018897C 54 03 10 3A */ slwi r3, r0, 2 -/* 8018CD20 00188980 38 00 00 00 */ li r0, 0 -/* 8018CD24 00188984 7C 1D 19 2E */ stwx r0, r29, r3 -lbl_8018CD28: -/* 8018CD28 00188988 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 8018CD2C 0018898C 3C 80 80 42 */ lis r4, lbl_804217A4@ha -/* 8018CD30 00188990 1C 00 00 06 */ mulli r0, r0, 6 -/* 8018CD34 00188994 A0 7C 00 10 */ lhz r3, 0x10(r28) -/* 8018CD38 00188998 38 84 17 A4 */ addi r4, r4, lbl_804217A4@l -/* 8018CD3C 0018899C 7C 04 02 2E */ lhzx r0, r4, r0 -/* 8018CD40 001889A0 7C 00 18 40 */ cmplw r0, r3 -/* 8018CD44 001889A4 40 82 00 54 */ bne lbl_8018CD98 -/* 8018CD48 001889A8 48 03 9A 91 */ bl func_801C67D8 -/* 8018CD4C 001889AC 7C 6C 1B 78 */ mr r12, r3 -/* 8018CD50 001889B0 7D E3 7B 78 */ mr r3, r15 -/* 8018CD54 001889B4 80 9B 00 00 */ lwz r4, 0(r27) -/* 8018CD58 001889B8 A0 BC 00 10 */ lhz r5, 0x10(r28) -/* 8018CD5C 001889BC 80 DB 00 08 */ lwz r6, 8(r27) -/* 8018CD60 001889C0 7D 89 03 A6 */ mtctr r12 -/* 8018CD64 001889C4 4E 80 04 21 */ bctrl -/* 8018CD68 001889C8 2C 03 00 00 */ cmpwi r3, 0 -/* 8018CD6C 001889CC 40 82 00 08 */ bne lbl_8018CD74 -/* 8018CD70 001889D0 3A C0 00 00 */ li r22, 0 -lbl_8018CD74: -/* 8018CD74 001889D4 80 9B 00 00 */ lwz r4, 0(r27) -/* 8018CD78 001889D8 7D E3 7B 78 */ mr r3, r15 -/* 8018CD7C 001889DC 3A A0 00 00 */ li r21, 0 -/* 8018CD80 001889E0 38 A0 00 E2 */ li r5, 0xe2 -/* 8018CD84 001889E4 4B FF 55 CD */ bl func_80182350 -/* 8018CD88 001889E8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018CD8C 001889EC 28 00 00 02 */ cmplwi r0, 2 -/* 8018CD90 001889F0 41 82 00 08 */ beq lbl_8018CD98 -/* 8018CD94 001889F4 3A C0 00 00 */ li r22, 0 -lbl_8018CD98: -/* 8018CD98 001889F8 3B 39 00 01 */ addi r25, r25, 1 -/* 8018CD9C 001889FC 28 19 00 10 */ cmplwi r25, 0x10 -/* 8018CDA0 00188A00 41 80 FF 88 */ blt lbl_8018CD28 -/* 8018CDA4 00188A04 28 15 00 01 */ cmplwi r21, 1 -/* 8018CDA8 00188A08 40 82 00 08 */ bne lbl_8018CDB0 -/* 8018CDAC 00188A0C 3A C0 00 00 */ li r22, 0 -lbl_8018CDB0: -/* 8018CDB0 00188A10 7E E3 07 34 */ extsh r3, r23 -/* 8018CDB4 00188A14 7E C0 07 34 */ extsh r0, r22 -/* 8018CDB8 00188A18 7C 03 00 00 */ cmpw r3, r0 -/* 8018CDBC 00188A1C 40 80 00 14 */ bge lbl_8018CDD0 -/* 8018CDC0 00188A20 9B 41 00 09 */ stb r26, 9(r1) -/* 8018CDC4 00188A24 7E D7 B3 78 */ mr r23, r22 -/* 8018CDC8 00188A28 3A 80 00 01 */ li r20, 1 -/* 8018CDCC 00188A2C 48 00 00 20 */ b lbl_8018CDEC -lbl_8018CDD0: -/* 8018CDD0 00188A30 40 82 00 1C */ bne lbl_8018CDEC -/* 8018CDD4 00188A34 2C 03 00 00 */ cmpwi r3, 0 -/* 8018CDD8 00188A38 40 81 00 14 */ ble lbl_8018CDEC -/* 8018CDDC 00188A3C 56 80 06 3E */ clrlwi r0, r20, 0x18 -/* 8018CDE0 00188A40 38 61 00 09 */ addi r3, r1, 9 -/* 8018CDE4 00188A44 7F 43 01 AE */ stbx r26, r3, r0 -/* 8018CDE8 00188A48 3A 94 00 01 */ addi r20, r20, 1 -lbl_8018CDEC: -/* 8018CDEC 00188A4C 3B 5A 00 01 */ addi r26, r26, 1 -lbl_8018CDF0: -/* 8018CDF0 00188A50 88 01 00 08 */ lbz r0, 8(r1) -/* 8018CDF4 00188A54 57 43 06 3E */ clrlwi r3, r26, 0x18 -/* 8018CDF8 00188A58 7C 03 00 40 */ cmplw r3, r0 -/* 8018CDFC 00188A5C 41 80 FE 94 */ blt lbl_8018CC90 -/* 8018CE00 00188A60 4B FF 1B 01 */ bl func_8017E900 -/* 8018CE04 00188A64 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8018CE08 00188A68 56 84 06 3E */ clrlwi r4, r20, 0x18 -/* 8018CE0C 00188A6C 7C 05 23 D6 */ divw r0, r5, r4 -/* 8018CE10 00188A70 7E 63 9B 78 */ mr r3, r19 -/* 8018CE14 00188A74 7C 00 21 D6 */ mullw r0, r0, r4 -/* 8018CE18 00188A78 38 81 00 09 */ addi r4, r1, 9 -/* 8018CE1C 00188A7C 7C 00 28 50 */ subf r0, r0, r5 -/* 8018CE20 00188A80 7C 04 00 AE */ lbzx r0, r4, r0 -/* 8018CE24 00188A84 1C 80 00 2C */ mulli r4, r0, 0x2c -/* 8018CE28 00188A88 38 01 00 4C */ addi r0, r1, 0x4c -/* 8018CE2C 00188A8C 7C 80 22 14 */ add r4, r0, r4 -/* 8018CE30 00188A90 4B FF 8B AD */ bl func_801859DC -/* 8018CE34 00188A94 4B FF 1A CD */ bl func_8017E900 -/* 8018CE38 00188A98 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8018CE3C 00188A9C 38 00 00 64 */ li r0, 0x64 -/* 8018CE40 00188AA0 7C 85 03 D6 */ divw r4, r5, r0 -/* 8018CE44 00188AA4 7E E3 07 35 */ extsh. r3, r23 -/* 8018CE48 00188AA8 38 00 00 64 */ li r0, 0x64 -/* 8018CE4C 00188AAC 7C 04 01 D6 */ mullw r0, r4, r0 -/* 8018CE50 00188AB0 7C 00 28 50 */ subf r0, r0, r5 -/* 8018CE54 00188AB4 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 8018CE58 00188AB8 41 82 00 34 */ beq lbl_8018CE8C -/* 8018CE5C 00188ABC 80 01 0B 4C */ lwz r0, 0xb4c(r1) -/* 8018CE60 00188AC0 7C 03 02 14 */ add r0, r3, r0 -/* 8018CE64 00188AC4 7C 00 20 00 */ cmpw r0, r4 -/* 8018CE68 00188AC8 40 81 00 24 */ ble lbl_8018CE8C -/* 8018CE6C 00188ACC 7C 70 70 2E */ lwzx r3, r16, r14 -/* 8018CE70 00188AD0 2C 03 00 00 */ cmpwi r3, 0 -/* 8018CE74 00188AD4 41 82 00 0C */ beq lbl_8018CE80 -/* 8018CE78 00188AD8 38 00 00 00 */ li r0, 0 -/* 8018CE7C 00188ADC 98 03 08 4C */ stb r0, 0x84c(r3) -lbl_8018CE80: -/* 8018CE80 00188AE0 7D E3 7B 78 */ mr r3, r15 -/* 8018CE84 00188AE4 7E 64 9B 78 */ mr r4, r19 -/* 8018CE88 00188AE8 4B FF 71 8D */ bl func_80184014 -lbl_8018CE8C: -/* 8018CE8C 00188AEC 3B 18 00 01 */ addi r24, r24, 1 -lbl_8018CE90: -/* 8018CE90 00188AF0 57 00 06 3E */ clrlwi r0, r24, 0x18 -/* 8018CE94 00188AF4 7C 00 88 00 */ cmpw r0, r17 -/* 8018CE98 00188AF8 41 80 FD 54 */ blt lbl_8018CBEC -/* 8018CE9C 00188AFC 38 60 00 00 */ li r3, 0 -lbl_8018CEA0: -/* 8018CEA0 00188B00 39 61 0B A0 */ addi r11, r1, 0xba0 -/* 8018CEA4 00188B04 48 03 A2 9D */ bl __restore_gpr -/* 8018CEA8 00188B08 80 01 0B A4 */ lwz r0, 0xba4(r1) -/* 8018CEAC 00188B0C 7C 08 03 A6 */ mtlr r0 -/* 8018CEB0 00188B10 38 21 0B A0 */ addi r1, r1, 0xba0 -/* 8018CEB4 00188B14 4E 80 00 20 */ blr -/* 8018CEB8 00188B18 94 21 F4 C0 */ stwu r1, -0xb40(r1) -/* 8018CEBC 00188B1C 7C 08 02 A6 */ mflr r0 -/* 8018CEC0 00188B20 90 01 0B 44 */ stw r0, 0xb44(r1) -/* 8018CEC4 00188B24 39 61 0B 40 */ addi r11, r1, 0xb40 -/* 8018CEC8 00188B28 48 03 A2 49 */ bl _savegpr_21 -/* 8018CECC 00188B2C 38 00 00 00 */ li r0, 0 -/* 8018CED0 00188B30 7C 7B 1B 78 */ mr r27, r3 -/* 8018CED4 00188B34 98 01 00 08 */ stb r0, 8(r1) -/* 8018CED8 00188B38 7C 9C 23 78 */ mr r28, r4 -/* 8018CEDC 00188B3C 7C BD 2B 78 */ mr r29, r5 -/* 8018CEE0 00188B40 7C DE 33 78 */ mr r30, r6 -/* 8018CEE4 00188B44 7C F5 3B 78 */ mr r21, r7 -/* 8018CEE8 00188B48 7D 16 43 78 */ mr r22, r8 -/* 8018CEEC 00188B4C 7D 3F 4B 78 */ mr r31, r9 -/* 8018CEF0 00188B50 38 60 00 00 */ li r3, 0 -/* 8018CEF4 00188B54 48 03 39 49 */ bl func_801C083C -/* 8018CEF8 00188B58 54 79 06 3E */ clrlwi r25, r3, 0x18 -/* 8018CEFC 00188B5C 38 60 00 00 */ li r3, 0 -/* 8018CF00 00188B60 48 03 39 61 */ bl func_801C0860 -/* 8018CF04 00188B64 54 78 06 3E */ clrlwi r24, r3, 0x18 -/* 8018CF08 00188B68 38 60 00 00 */ li r3, 0 -/* 8018CF0C 00188B6C 48 03 39 71 */ bl func_801C087C -/* 8018CF10 00188B70 54 77 06 3E */ clrlwi r23, r3, 0x18 -/* 8018CF14 00188B74 3B 40 00 00 */ li r26, 0 -lbl_8018CF18: -/* 8018CF18 00188B78 57 40 06 3E */ clrlwi r0, r26, 0x18 -/* 8018CF1C 00188B7C 38 61 00 0C */ addi r3, r1, 0xc -/* 8018CF20 00188B80 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8018CF24 00188B84 7C 63 02 14 */ add r3, r3, r0 -/* 8018CF28 00188B88 4B FF 5B 4D */ bl func_80182A74 -/* 8018CF2C 00188B8C 3B 5A 00 01 */ addi r26, r26, 1 -/* 8018CF30 00188B90 28 1A 00 40 */ cmplwi r26, 0x40 -/* 8018CF34 00188B94 41 80 FF E4 */ blt lbl_8018CF18 -/* 8018CF38 00188B98 7F 64 DB 78 */ mr r4, r27 -/* 8018CF3C 00188B9C 38 60 00 03 */ li r3, 3 -/* 8018CF40 00188BA0 48 03 3B 6D */ bl func_801C0AAC -/* 8018CF44 00188BA4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8018CF48 00188BA8 7C 7A 1B 78 */ mr r26, r3 -/* 8018CF4C 00188BAC 28 00 00 02 */ cmplwi r0, 2 -/* 8018CF50 00188BB0 40 80 00 0C */ bge lbl_8018CF5C -/* 8018CF54 00188BB4 38 60 00 00 */ li r3, 0 -/* 8018CF58 00188BB8 48 00 01 78 */ b lbl_8018D0D0 -lbl_8018CF5C: -/* 8018CF5C 00188BBC 28 1D 00 02 */ cmplwi r29, 2 -/* 8018CF60 00188BC0 40 80 00 0C */ bge lbl_8018CF6C -/* 8018CF64 00188BC4 38 60 00 00 */ li r3, 0 -/* 8018CF68 00188BC8 48 00 01 68 */ b lbl_8018D0D0 -lbl_8018CF6C: -/* 8018CF6C 00188BCC 38 80 00 04 */ li r4, 4 -/* 8018CF70 00188BD0 48 03 3A DD */ bl func_801C0A4C -/* 8018CF74 00188BD4 28 03 00 01 */ cmplwi r3, 1 -/* 8018CF78 00188BD8 40 82 00 0C */ bne lbl_8018CF84 -/* 8018CF7C 00188BDC 38 60 00 00 */ li r3, 0 -/* 8018CF80 00188BE0 48 00 01 50 */ b lbl_8018D0D0 -lbl_8018CF84: -/* 8018CF84 00188BE4 7F 43 D3 78 */ mr r3, r26 -/* 8018CF88 00188BE8 7F 24 CB 78 */ mr r4, r25 -/* 8018CF8C 00188BEC 7F 05 C3 78 */ mr r5, r24 -/* 8018CF90 00188BF0 7E E6 BB 78 */ mr r6, r23 -/* 8018CF94 00188BF4 48 03 3A 29 */ bl func_801C09BC -/* 8018CF98 00188BF8 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 8018CF9C 00188BFC 40 82 00 0C */ bne lbl_8018CFA8 -/* 8018CFA0 00188C00 38 60 00 00 */ li r3, 0 -/* 8018CFA4 00188C04 48 00 01 2C */ b lbl_8018D0D0 -lbl_8018CFA8: -/* 8018CFA8 00188C08 7F 63 DB 78 */ mr r3, r27 -/* 8018CFAC 00188C0C 38 81 00 0C */ addi r4, r1, 0xc -/* 8018CFB0 00188C10 38 A1 00 08 */ addi r5, r1, 8 -/* 8018CFB4 00188C14 38 C0 00 01 */ li r6, 1 -/* 8018CFB8 00188C18 38 E0 00 BF */ li r7, 0xbf -/* 8018CFBC 00188C1C 39 00 00 01 */ li r8, 1 -/* 8018CFC0 00188C20 39 20 00 2E */ li r9, 0x2e -/* 8018CFC4 00188C24 4B FF 71 45 */ bl func_80184108 -/* 8018CFC8 00188C28 7F 63 DB 78 */ mr r3, r27 -/* 8018CFCC 00188C2C 38 81 00 0C */ addi r4, r1, 0xc -/* 8018CFD0 00188C30 38 A1 00 08 */ addi r5, r1, 8 -/* 8018CFD4 00188C34 38 C0 00 01 */ li r6, 1 -/* 8018CFD8 00188C38 38 E0 00 BF */ li r7, 0xbf -/* 8018CFDC 00188C3C 39 00 00 01 */ li r8, 1 -/* 8018CFE0 00188C40 39 20 00 12 */ li r9, 0x12 -/* 8018CFE4 00188C44 4B FF 71 25 */ bl func_80184108 -/* 8018CFE8 00188C48 7F 63 DB 78 */ mr r3, r27 -/* 8018CFEC 00188C4C 38 81 00 0C */ addi r4, r1, 0xc -/* 8018CFF0 00188C50 38 A1 00 08 */ addi r5, r1, 8 -/* 8018CFF4 00188C54 38 C0 00 BF */ li r6, 0xbf -/* 8018CFF8 00188C58 38 E0 00 01 */ li r7, 1 -/* 8018CFFC 00188C5C 4B FF 86 41 */ bl func_8018563C -/* 8018D000 00188C60 88 01 00 08 */ lbz r0, 8(r1) -/* 8018D004 00188C64 2C 00 00 00 */ cmpwi r0, 0 -/* 8018D008 00188C68 40 82 00 0C */ bne lbl_8018D014 -/* 8018D00C 00188C6C 38 60 00 00 */ li r3, 0 -/* 8018D010 00188C70 48 00 00 C0 */ b lbl_8018D0D0 -lbl_8018D014: -/* 8018D014 00188C74 7F 83 E3 78 */ mr r3, r28 -/* 8018D018 00188C78 7F A4 EB 78 */ mr r4, r29 -/* 8018D01C 00188C7C 7F C5 F3 78 */ mr r5, r30 -/* 8018D020 00188C80 7E A6 AB 78 */ mr r6, r21 -/* 8018D024 00188C84 4B FF A0 3D */ bl func_80187060 -/* 8018D028 00188C88 7C 60 1B 78 */ mr r0, r3 -/* 8018D02C 00188C8C 88 81 00 08 */ lbz r4, 8(r1) -/* 8018D030 00188C90 7F 66 DB 78 */ mr r6, r27 -/* 8018D034 00188C94 7F 87 E3 78 */ mr r7, r28 -/* 8018D038 00188C98 7F C8 F3 78 */ mr r8, r30 -/* 8018D03C 00188C9C 7E C9 B3 78 */ mr r9, r22 -/* 8018D040 00188CA0 38 61 00 0C */ addi r3, r1, 0xc -/* 8018D044 00188CA4 7C 05 07 34 */ extsh r5, r0 -/* 8018D048 00188CA8 39 40 FF FF */ li r10, -1 -/* 8018D04C 00188CAC 4B FF 93 6D */ bl func_801863B8 -/* 8018D050 00188CB0 7C 60 07 35 */ extsh. r0, r3 -/* 8018D054 00188CB4 7C 7B 1B 78 */ mr r27, r3 -/* 8018D058 00188CB8 40 81 00 74 */ ble lbl_8018D0CC -/* 8018D05C 00188CBC 4B FF 18 A5 */ bl func_8017E900 -/* 8018D060 00188CC0 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 8018D064 00188CC4 38 C0 00 64 */ li r6, 0x64 -/* 8018D068 00188CC8 7C A7 33 D6 */ divw r5, r7, r6 -/* 8018D06C 00188CCC 38 00 00 FF */ li r0, 0xff -/* 8018D070 00188CD0 7F 64 07 34 */ extsh r4, r27 -/* 8018D074 00188CD4 1C 7F 00 64 */ mulli r3, r31, 0x64 -/* 8018D078 00188CD8 7C 03 03 D6 */ divw r0, r3, r0 -/* 8018D07C 00188CDC 7C 65 31 D6 */ mullw r3, r5, r6 -/* 8018D080 00188CE0 7C 04 02 14 */ add r0, r4, r0 -/* 8018D084 00188CE4 7C 63 38 50 */ subf r3, r3, r7 -/* 8018D088 00188CE8 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 8018D08C 00188CEC 7C 00 18 00 */ cmpw r0, r3 -/* 8018D090 00188CF0 40 81 00 3C */ ble lbl_8018D0CC -/* 8018D094 00188CF4 38 A0 00 00 */ li r5, 0 -/* 8018D098 00188CF8 38 60 00 00 */ li r3, 0 -/* 8018D09C 00188CFC 48 00 00 1C */ b lbl_8018D0B8 -lbl_8018D0A0: -/* 8018D0A0 00188D00 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 8018D0A4 00188D04 7C 9C 00 2E */ lwzx r4, r28, r0 -/* 8018D0A8 00188D08 2C 04 00 00 */ cmpwi r4, 0 -/* 8018D0AC 00188D0C 41 82 00 08 */ beq lbl_8018D0B4 -/* 8018D0B0 00188D10 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_8018D0B4: -/* 8018D0B4 00188D14 38 A5 00 01 */ addi r5, r5, 1 -lbl_8018D0B8: -/* 8018D0B8 00188D18 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 8018D0BC 00188D1C 7C 00 E8 00 */ cmpw r0, r29 -/* 8018D0C0 00188D20 41 80 FF E0 */ blt lbl_8018D0A0 -/* 8018D0C4 00188D24 38 60 00 01 */ li r3, 1 -/* 8018D0C8 00188D28 48 00 00 08 */ b lbl_8018D0D0 -lbl_8018D0CC: -/* 8018D0CC 00188D2C 38 60 00 00 */ li r3, 0 -lbl_8018D0D0: -/* 8018D0D0 00188D30 39 61 0B 40 */ addi r11, r1, 0xb40 -/* 8018D0D4 00188D34 48 03 A0 89 */ bl _restgpr_21 -/* 8018D0D8 00188D38 80 01 0B 44 */ lwz r0, 0xb44(r1) -/* 8018D0DC 00188D3C 7C 08 03 A6 */ mtlr r0 -/* 8018D0E0 00188D40 38 21 0B 40 */ addi r1, r1, 0xb40 -/* 8018D0E4 00188D44 4E 80 00 20 */ blr -/* 8018D0E8 00188D48 94 21 F4 70 */ stwu r1, -0xb90(r1) -/* 8018D0EC 00188D4C 7C 08 02 A6 */ mflr r0 -/* 8018D0F0 00188D50 90 01 0B 94 */ stw r0, 0xb94(r1) -/* 8018D0F4 00188D54 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 8018D0F8 00188D58 48 03 A0 09 */ bl _savegpr_17 -/* 8018D0FC 00188D5C 38 00 00 00 */ li r0, 0 -/* 8018D100 00188D60 7C 72 1B 78 */ mr r18, r3 -/* 8018D104 00188D64 98 01 00 08 */ stb r0, 8(r1) -/* 8018D108 00188D68 7C 93 23 78 */ mr r19, r4 -/* 8018D10C 00188D6C 7C B4 2B 78 */ mr r20, r5 -/* 8018D110 00188D70 7C D5 33 78 */ mr r21, r6 -/* 8018D114 00188D74 7C F8 3B 78 */ mr r24, r7 -/* 8018D118 00188D78 7D 16 43 78 */ mr r22, r8 -/* 8018D11C 00188D7C 7D 37 4B 78 */ mr r23, r9 -/* 8018D120 00188D80 3A 20 00 00 */ li r17, 0 -lbl_8018D124: -/* 8018D124 00188D84 56 20 06 3E */ clrlwi r0, r17, 0x18 -/* 8018D128 00188D88 38 61 00 4C */ addi r3, r1, 0x4c -/* 8018D12C 00188D8C 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8018D130 00188D90 7C 63 02 14 */ add r3, r3, r0 -/* 8018D134 00188D94 4B FF 59 41 */ bl func_80182A74 -/* 8018D138 00188D98 3A 31 00 01 */ addi r17, r17, 1 -/* 8018D13C 00188D9C 28 11 00 40 */ cmplwi r17, 0x40 -/* 8018D140 00188DA0 41 80 FF E4 */ blt lbl_8018D124 -/* 8018D144 00188DA4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8018D148 00188DA8 28 00 00 02 */ cmplwi r0, 2 -/* 8018D14C 00188DAC 40 80 00 0C */ bge lbl_8018D158 -/* 8018D150 00188DB0 38 60 00 00 */ li r3, 0 -/* 8018D154 00188DB4 48 00 03 E0 */ b lbl_8018D534 -lbl_8018D158: -/* 8018D158 00188DB8 28 14 00 02 */ cmplwi r20, 2 -/* 8018D15C 00188DBC 40 80 00 0C */ bge lbl_8018D168 -/* 8018D160 00188DC0 38 60 00 00 */ li r3, 0 -/* 8018D164 00188DC4 48 00 03 D0 */ b lbl_8018D534 -lbl_8018D168: -/* 8018D168 00188DC8 3B 20 00 00 */ li r25, 0 -/* 8018D16C 00188DCC 3A 20 00 00 */ li r17, 0 -/* 8018D170 00188DD0 48 00 00 2C */ b lbl_8018D19C -lbl_8018D174: -/* 8018D174 00188DD4 56 20 15 BA */ rlwinm r0, r17, 2, 0x16, 0x1d -/* 8018D178 00188DD8 7C 75 00 2E */ lwzx r3, r21, r0 -/* 8018D17C 00188DDC 2C 03 00 00 */ cmpwi r3, 0 -/* 8018D180 00188DE0 41 82 00 18 */ beq lbl_8018D198 -/* 8018D184 00188DE4 4B FF 1A 2D */ bl func_8017EBB0 -/* 8018D188 00188DE8 54 60 07 7F */ clrlwi. r0, r3, 0x1d -/* 8018D18C 00188DEC 40 82 00 0C */ bne lbl_8018D198 -/* 8018D190 00188DF0 38 19 00 01 */ addi r0, r25, 1 -/* 8018D194 00188DF4 54 19 06 3E */ clrlwi r25, r0, 0x18 -lbl_8018D198: -/* 8018D198 00188DF8 3A 31 00 01 */ addi r17, r17, 1 -lbl_8018D19C: -/* 8018D19C 00188DFC 56 20 06 3E */ clrlwi r0, r17, 0x18 -/* 8018D1A0 00188E00 7C 00 C0 00 */ cmpw r0, r24 -/* 8018D1A4 00188E04 41 80 FF D0 */ blt lbl_8018D174 -/* 8018D1A8 00188E08 2C 19 00 00 */ cmpwi r25, 0 -/* 8018D1AC 00188E0C 40 82 00 0C */ bne lbl_8018D1B8 -/* 8018D1B0 00188E10 38 60 00 00 */ li r3, 0 -/* 8018D1B4 00188E14 48 00 03 80 */ b lbl_8018D534 -lbl_8018D1B8: -/* 8018D1B8 00188E18 7E 43 93 78 */ mr r3, r18 -/* 8018D1BC 00188E1C 38 81 00 4C */ addi r4, r1, 0x4c -/* 8018D1C0 00188E20 38 A1 00 08 */ addi r5, r1, 8 -/* 8018D1C4 00188E24 38 C0 00 01 */ li r6, 1 -/* 8018D1C8 00188E28 38 E0 01 2A */ li r7, 0x12a -/* 8018D1CC 00188E2C 39 00 00 01 */ li r8, 1 -/* 8018D1D0 00188E30 39 20 00 27 */ li r9, 0x27 -/* 8018D1D4 00188E34 4B FF 6F 35 */ bl func_80184108 -/* 8018D1D8 00188E38 7E 43 93 78 */ mr r3, r18 -/* 8018D1DC 00188E3C 38 81 00 4C */ addi r4, r1, 0x4c -/* 8018D1E0 00188E40 38 A1 00 08 */ addi r5, r1, 8 -/* 8018D1E4 00188E44 38 C0 00 01 */ li r6, 1 -/* 8018D1E8 00188E48 38 E0 01 2A */ li r7, 0x12a -/* 8018D1EC 00188E4C 39 00 00 01 */ li r8, 1 -/* 8018D1F0 00188E50 39 20 00 2B */ li r9, 0x2b -/* 8018D1F4 00188E54 4B FF 6F 15 */ bl func_80184108 -/* 8018D1F8 00188E58 7E 43 93 78 */ mr r3, r18 -/* 8018D1FC 00188E5C 38 81 00 4C */ addi r4, r1, 0x4c -/* 8018D200 00188E60 38 A1 00 08 */ addi r5, r1, 8 -/* 8018D204 00188E64 38 C0 00 01 */ li r6, 1 -/* 8018D208 00188E68 38 E0 01 2A */ li r7, 0x12a -/* 8018D20C 00188E6C 39 00 00 01 */ li r8, 1 -/* 8018D210 00188E70 39 20 00 67 */ li r9, 0x67 -/* 8018D214 00188E74 4B FF 6E F5 */ bl func_80184108 -/* 8018D218 00188E78 7E 43 93 78 */ mr r3, r18 -/* 8018D21C 00188E7C 38 81 00 4C */ addi r4, r1, 0x4c -/* 8018D220 00188E80 38 A1 00 08 */ addi r5, r1, 8 -/* 8018D224 00188E84 38 C0 00 01 */ li r6, 1 -/* 8018D228 00188E88 38 E0 00 CF */ li r7, 0xcf -/* 8018D22C 00188E8C 39 00 00 01 */ li r8, 1 -/* 8018D230 00188E90 39 20 00 27 */ li r9, 0x27 -/* 8018D234 00188E94 4B FF 6E D5 */ bl func_80184108 -/* 8018D238 00188E98 7E 43 93 78 */ mr r3, r18 -/* 8018D23C 00188E9C 38 81 00 4C */ addi r4, r1, 0x4c -/* 8018D240 00188EA0 38 A1 00 08 */ addi r5, r1, 8 -/* 8018D244 00188EA4 38 C0 00 01 */ li r6, 1 -/* 8018D248 00188EA8 38 E0 00 CF */ li r7, 0xcf -/* 8018D24C 00188EAC 39 00 00 01 */ li r8, 1 -/* 8018D250 00188EB0 39 20 00 2B */ li r9, 0x2b -/* 8018D254 00188EB4 4B FF 6E B5 */ bl func_80184108 -/* 8018D258 00188EB8 7E 43 93 78 */ mr r3, r18 -/* 8018D25C 00188EBC 38 81 00 4C */ addi r4, r1, 0x4c -/* 8018D260 00188EC0 38 A1 00 08 */ addi r5, r1, 8 -/* 8018D264 00188EC4 38 C0 00 01 */ li r6, 1 -/* 8018D268 00188EC8 38 E0 00 CF */ li r7, 0xcf -/* 8018D26C 00188ECC 39 00 00 01 */ li r8, 1 -/* 8018D270 00188ED0 39 20 00 67 */ li r9, 0x67 -/* 8018D274 00188ED4 4B FF 6E 95 */ bl func_80184108 -/* 8018D278 00188ED8 7E 43 93 78 */ mr r3, r18 -/* 8018D27C 00188EDC 38 81 00 4C */ addi r4, r1, 0x4c -/* 8018D280 00188EE0 38 A1 00 08 */ addi r5, r1, 8 -/* 8018D284 00188EE4 38 C0 00 01 */ li r6, 1 -/* 8018D288 00188EE8 38 E0 00 6D */ li r7, 0x6d -/* 8018D28C 00188EEC 39 00 00 01 */ li r8, 1 -/* 8018D290 00188EF0 39 20 00 27 */ li r9, 0x27 -/* 8018D294 00188EF4 4B FF 6E 75 */ bl func_80184108 -/* 8018D298 00188EF8 7E 43 93 78 */ mr r3, r18 -/* 8018D29C 00188EFC 38 81 00 4C */ addi r4, r1, 0x4c -/* 8018D2A0 00188F00 38 A1 00 08 */ addi r5, r1, 8 -/* 8018D2A4 00188F04 38 C0 00 01 */ li r6, 1 -/* 8018D2A8 00188F08 38 E0 00 6D */ li r7, 0x6d -/* 8018D2AC 00188F0C 39 00 00 01 */ li r8, 1 -/* 8018D2B0 00188F10 39 20 00 2B */ li r9, 0x2b -/* 8018D2B4 00188F14 4B FF 6E 55 */ bl func_80184108 -/* 8018D2B8 00188F18 7E 43 93 78 */ mr r3, r18 -/* 8018D2BC 00188F1C 38 81 00 4C */ addi r4, r1, 0x4c -/* 8018D2C0 00188F20 38 A1 00 08 */ addi r5, r1, 8 -/* 8018D2C4 00188F24 38 C0 00 01 */ li r6, 1 -/* 8018D2C8 00188F28 38 E0 00 6D */ li r7, 0x6d -/* 8018D2CC 00188F2C 39 00 00 01 */ li r8, 1 -/* 8018D2D0 00188F30 39 20 00 67 */ li r9, 0x67 -/* 8018D2D4 00188F34 4B FF 6E 35 */ bl func_80184108 -/* 8018D2D8 00188F38 88 01 00 08 */ lbz r0, 8(r1) -/* 8018D2DC 00188F3C 2C 00 00 00 */ cmpwi r0, 0 -/* 8018D2E0 00188F40 40 82 00 0C */ bne lbl_8018D2EC -/* 8018D2E4 00188F44 38 60 00 00 */ li r3, 0 -/* 8018D2E8 00188F48 48 00 02 4C */ b lbl_8018D534 -lbl_8018D2EC: -/* 8018D2EC 00188F4C 7E 63 9B 78 */ mr r3, r19 -/* 8018D2F0 00188F50 7E 84 A3 78 */ mr r4, r20 -/* 8018D2F4 00188F54 7E A5 AB 78 */ mr r5, r21 -/* 8018D2F8 00188F58 7F 06 C3 78 */ mr r6, r24 -/* 8018D2FC 00188F5C 4B FF 9D 65 */ bl func_80187060 -/* 8018D300 00188F60 7C 7F 1B 78 */ mr r31, r3 -/* 8018D304 00188F64 3A 21 00 09 */ addi r17, r1, 9 -/* 8018D308 00188F68 3B 40 00 00 */ li r26, 0 -/* 8018D30C 00188F6C 3B 80 00 00 */ li r28, 0 -/* 8018D310 00188F70 48 00 01 68 */ b lbl_8018D478 -lbl_8018D314: -/* 8018D314 00188F74 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 8018D318 00188F78 3B C1 00 4C */ addi r30, r1, 0x4c -/* 8018D31C 00188F7C 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8018D320 00188F80 7E 45 93 78 */ mr r5, r18 -/* 8018D324 00188F84 7E 66 9B 78 */ mr r6, r19 -/* 8018D328 00188F88 7E A7 AB 78 */ mr r7, r21 -/* 8018D32C 00188F8C 7F DE 02 14 */ add r30, r30, r0 -/* 8018D330 00188F90 7F E4 07 34 */ extsh r4, r31 -/* 8018D334 00188F94 7F C3 F3 78 */ mr r3, r30 -/* 8018D338 00188F98 39 00 FF FF */ li r8, -1 -/* 8018D33C 00188F9C 4B FF 91 BD */ bl func_801864F8 -/* 8018D340 00188FA0 7C 79 1B 78 */ mr r25, r3 -/* 8018D344 00188FA4 3B 60 00 00 */ li r27, 0 -/* 8018D348 00188FA8 48 00 00 E4 */ b lbl_8018D42C -lbl_8018D34C: -/* 8018D34C 00188FAC 57 60 0D FC */ rlwinm r0, r27, 1, 0x17, 0x1e -/* 8018D350 00188FB0 7F BE 02 14 */ add r29, r30, r0 -/* 8018D354 00188FB4 A0 1D 00 10 */ lhz r0, 0x10(r29) -/* 8018D358 00188FB8 28 00 01 2A */ cmplwi r0, 0x12a -/* 8018D35C 00188FBC 40 82 00 5C */ bne lbl_8018D3B8 -/* 8018D360 00188FC0 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 8018D364 00188FC4 4B FF AB D1 */ bl func_80187F34 -/* 8018D368 00188FC8 7C 60 07 74 */ extsb r0, r3 -/* 8018D36C 00188FCC 7E 43 93 78 */ mr r3, r18 -/* 8018D370 00188FD0 54 00 10 3A */ slwi r0, r0, 2 -/* 8018D374 00188FD4 38 A0 00 14 */ li r5, 0x14 -/* 8018D378 00188FD8 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 8018D37C 00188FDC 4B FF 54 CD */ bl func_80182848 -/* 8018D380 00188FE0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018D384 00188FE4 28 00 00 02 */ cmplwi r0, 2 -/* 8018D388 00188FE8 41 82 00 30 */ beq lbl_8018D3B8 -/* 8018D38C 00188FEC 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 8018D390 00188FF0 4B FF AB A5 */ bl func_80187F34 -/* 8018D394 00188FF4 7C 60 07 74 */ extsb r0, r3 -/* 8018D398 00188FF8 7E 43 93 78 */ mr r3, r18 -/* 8018D39C 00188FFC 54 00 10 3A */ slwi r0, r0, 2 -/* 8018D3A0 00189000 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 8018D3A4 00189004 4B FF 31 15 */ bl func_801804B8 -/* 8018D3A8 00189008 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 8018D3AC 0018900C 28 00 00 0A */ cmplwi r0, 0xa -/* 8018D3B0 00189010 41 82 00 08 */ beq lbl_8018D3B8 -/* 8018D3B4 00189014 3B 20 00 00 */ li r25, 0 -lbl_8018D3B8: -/* 8018D3B8 00189018 A0 1D 00 10 */ lhz r0, 0x10(r29) -/* 8018D3BC 0018901C 28 00 00 CF */ cmplwi r0, 0xcf -/* 8018D3C0 00189020 41 82 00 0C */ beq lbl_8018D3CC -/* 8018D3C4 00189024 28 00 00 6D */ cmplwi r0, 0x6d -/* 8018D3C8 00189028 40 82 00 60 */ bne lbl_8018D428 -lbl_8018D3CC: -/* 8018D3CC 0018902C 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 8018D3D0 00189030 4B FF AB 65 */ bl func_80187F34 -/* 8018D3D4 00189034 7C 63 07 74 */ extsb r3, r3 -/* 8018D3D8 00189038 57 60 15 BA */ rlwinm r0, r27, 2, 0x16, 0x1d -/* 8018D3DC 0018903C 54 63 10 3A */ slwi r3, r3, 2 -/* 8018D3E0 00189040 7C 9E 1A 14 */ add r4, r30, r3 -/* 8018D3E4 00189044 7C 7E 02 14 */ add r3, r30, r0 -/* 8018D3E8 00189048 80 84 00 08 */ lwz r4, 8(r4) -/* 8018D3EC 0018904C 80 03 00 08 */ lwz r0, 8(r3) -/* 8018D3F0 00189050 7C 00 20 40 */ cmplw r0, r4 -/* 8018D3F4 00189054 41 82 00 34 */ beq lbl_8018D428 -/* 8018D3F8 00189058 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 8018D3FC 0018905C 7C 9E 1A 14 */ add r4, r30, r3 -/* 8018D400 00189060 88 04 00 16 */ lbz r0, 0x16(r4) -/* 8018D404 00189064 28 00 00 02 */ cmplwi r0, 2 -/* 8018D408 00189068 41 82 00 20 */ beq lbl_8018D428 -/* 8018D40C 0018906C 4B FF AB 29 */ bl func_80187F34 -/* 8018D410 00189070 7C 60 07 74 */ extsb r0, r3 -/* 8018D414 00189074 7C 7E 02 14 */ add r3, r30, r0 -/* 8018D418 00189078 88 03 00 16 */ lbz r0, 0x16(r3) -/* 8018D41C 0018907C 28 00 00 02 */ cmplwi r0, 2 -/* 8018D420 00189080 41 82 00 08 */ beq lbl_8018D428 -/* 8018D424 00189084 3B 20 00 00 */ li r25, 0 -lbl_8018D428: -/* 8018D428 00189088 3B 7B 00 01 */ addi r27, r27, 1 -lbl_8018D42C: -/* 8018D42C 0018908C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8018D430 00189090 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 8018D434 00189094 7C 03 00 40 */ cmplw r3, r0 -/* 8018D438 00189098 41 80 FF 14 */ blt lbl_8018D34C -/* 8018D43C 0018909C 7F 43 07 34 */ extsh r3, r26 -/* 8018D440 001890A0 7F 20 07 34 */ extsh r0, r25 -/* 8018D444 001890A4 7C 03 00 00 */ cmpw r3, r0 -/* 8018D448 001890A8 40 80 00 14 */ bge lbl_8018D45C -/* 8018D44C 001890AC 9B 81 00 09 */ stb r28, 9(r1) -/* 8018D450 001890B0 7F 3A CB 78 */ mr r26, r25 -/* 8018D454 001890B4 3B 00 00 01 */ li r24, 1 -/* 8018D458 001890B8 48 00 00 1C */ b lbl_8018D474 -lbl_8018D45C: -/* 8018D45C 001890BC 40 82 00 18 */ bne lbl_8018D474 -/* 8018D460 001890C0 2C 03 00 00 */ cmpwi r3, 0 -/* 8018D464 001890C4 40 81 00 10 */ ble lbl_8018D474 -/* 8018D468 001890C8 57 00 06 3E */ clrlwi r0, r24, 0x18 -/* 8018D46C 001890CC 3B 18 00 01 */ addi r24, r24, 1 -/* 8018D470 001890D0 7F 91 01 AE */ stbx r28, r17, r0 -lbl_8018D474: -/* 8018D474 001890D4 3B 9C 00 01 */ addi r28, r28, 1 -lbl_8018D478: -/* 8018D478 001890D8 88 01 00 08 */ lbz r0, 8(r1) -/* 8018D47C 001890DC 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018D480 001890E0 7C 03 00 40 */ cmplw r3, r0 -/* 8018D484 001890E4 41 80 FE 90 */ blt lbl_8018D314 -/* 8018D488 001890E8 4B FF 14 79 */ bl func_8017E900 -/* 8018D48C 001890EC 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 8018D490 001890F0 57 06 06 3E */ clrlwi r6, r24, 0x18 -/* 8018D494 001890F4 7C A7 33 D6 */ divw r5, r7, r6 -/* 8018D498 001890F8 38 81 00 09 */ addi r4, r1, 9 -/* 8018D49C 001890FC 38 01 00 4C */ addi r0, r1, 0x4c -/* 8018D4A0 00189100 7E C3 B3 78 */ mr r3, r22 -/* 8018D4A4 00189104 7C A5 31 D6 */ mullw r5, r5, r6 -/* 8018D4A8 00189108 7C A5 38 50 */ subf r5, r5, r7 -/* 8018D4AC 0018910C 7C 84 28 AE */ lbzx r4, r4, r5 -/* 8018D4B0 00189110 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 8018D4B4 00189114 7C 80 22 14 */ add r4, r0, r4 -/* 8018D4B8 00189118 4B FF 85 25 */ bl func_801859DC -/* 8018D4BC 0018911C 4B FF 14 45 */ bl func_8017E900 -/* 8018D4C0 00189120 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8018D4C4 00189124 38 60 00 64 */ li r3, 0x64 -/* 8018D4C8 00189128 7C 05 1B D6 */ divw r0, r5, r3 -/* 8018D4CC 0018912C 7F 44 07 35 */ extsh. r4, r26 -/* 8018D4D0 00189130 7C 00 19 D6 */ mullw r0, r0, r3 -/* 8018D4D4 00189134 7C 00 28 50 */ subf r0, r0, r5 -/* 8018D4D8 00189138 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 8018D4DC 0018913C 41 82 00 54 */ beq lbl_8018D530 -/* 8018D4E0 00189140 1C 77 00 64 */ mulli r3, r23, 0x64 -/* 8018D4E4 00189144 38 00 00 FF */ li r0, 0xff -/* 8018D4E8 00189148 7C 03 03 D6 */ divw r0, r3, r0 -/* 8018D4EC 0018914C 7C 04 02 14 */ add r0, r4, r0 -/* 8018D4F0 00189150 7C 00 28 00 */ cmpw r0, r5 -/* 8018D4F4 00189154 40 81 00 3C */ ble lbl_8018D530 -/* 8018D4F8 00189158 38 A0 00 00 */ li r5, 0 -/* 8018D4FC 0018915C 38 60 00 00 */ li r3, 0 -/* 8018D500 00189160 48 00 00 1C */ b lbl_8018D51C -lbl_8018D504: -/* 8018D504 00189164 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 8018D508 00189168 7C 93 00 2E */ lwzx r4, r19, r0 -/* 8018D50C 0018916C 2C 04 00 00 */ cmpwi r4, 0 -/* 8018D510 00189170 41 82 00 08 */ beq lbl_8018D518 -/* 8018D514 00189174 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_8018D518: -/* 8018D518 00189178 38 A5 00 01 */ addi r5, r5, 1 -lbl_8018D51C: -/* 8018D51C 0018917C 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 8018D520 00189180 7C 00 A0 00 */ cmpw r0, r20 -/* 8018D524 00189184 41 80 FF E0 */ blt lbl_8018D504 -/* 8018D528 00189188 38 60 00 01 */ li r3, 1 -/* 8018D52C 0018918C 48 00 00 08 */ b lbl_8018D534 -lbl_8018D530: -/* 8018D530 00189190 38 60 00 00 */ li r3, 0 -lbl_8018D534: -/* 8018D534 00189194 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 8018D538 00189198 48 03 9C 15 */ bl _restgpr_17 -/* 8018D53C 0018919C 80 01 0B 94 */ lwz r0, 0xb94(r1) -/* 8018D540 001891A0 7C 08 03 A6 */ mtlr r0 -/* 8018D544 001891A4 38 21 0B 90 */ addi r1, r1, 0xb90 -/* 8018D548 001891A8 4E 80 00 20 */ blr -/* 8018D54C 001891AC 94 21 F4 60 */ stwu r1, -0xba0(r1) -/* 8018D550 001891B0 7C 08 02 A6 */ mflr r0 -/* 8018D554 001891B4 90 01 0B A4 */ stw r0, 0xba4(r1) -/* 8018D558 001891B8 39 61 0B A0 */ addi r11, r1, 0xba0 -/* 8018D55C 001891BC 48 03 9B 99 */ bl __save_gpr -/* 8018D560 001891C0 38 00 00 00 */ li r0, 0 -/* 8018D564 001891C4 7C 90 23 78 */ mr r16, r4 -/* 8018D568 001891C8 7C B1 2B 78 */ mr r17, r5 -/* 8018D56C 001891CC 7C D2 33 78 */ mr r18, r6 -/* 8018D570 001891D0 7C F6 3B 78 */ mr r22, r7 -/* 8018D574 001891D4 7C 6F 1B 78 */ mr r15, r3 -/* 8018D578 001891D8 98 01 00 08 */ stb r0, 8(r1) -/* 8018D57C 001891DC 7D 13 43 78 */ mr r19, r8 -/* 8018D580 001891E0 7D 34 4B 78 */ mr r20, r9 -/* 8018D584 001891E4 7E 03 83 78 */ mr r3, r16 -/* 8018D588 001891E8 7E 24 8B 78 */ mr r4, r17 -/* 8018D58C 001891EC 7E 45 93 78 */ mr r5, r18 -/* 8018D590 001891F0 7E C6 B3 78 */ mr r6, r22 -/* 8018D594 001891F4 4B FF 9A CD */ bl func_80187060 -/* 8018D598 001891F8 7C 7F 1B 78 */ mr r31, r3 -/* 8018D59C 001891FC 3A A0 00 00 */ li r21, 0 -/* 8018D5A0 00189200 39 C0 00 00 */ li r14, 0 -/* 8018D5A4 00189204 48 00 00 2C */ b lbl_8018D5D0 -lbl_8018D5A8: -/* 8018D5A8 00189208 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d -/* 8018D5AC 0018920C 7C 72 00 2E */ lwzx r3, r18, r0 -/* 8018D5B0 00189210 2C 03 00 00 */ cmpwi r3, 0 -/* 8018D5B4 00189214 41 82 00 18 */ beq lbl_8018D5CC -/* 8018D5B8 00189218 4B FF 15 F9 */ bl func_8017EBB0 -/* 8018D5BC 0018921C 54 60 07 7F */ clrlwi. r0, r3, 0x1d -/* 8018D5C0 00189220 40 82 00 0C */ bne lbl_8018D5CC -/* 8018D5C4 00189224 38 15 00 01 */ addi r0, r21, 1 -/* 8018D5C8 00189228 54 15 06 3E */ clrlwi r21, r0, 0x18 -lbl_8018D5CC: -/* 8018D5CC 0018922C 39 CE 00 01 */ addi r14, r14, 1 -lbl_8018D5D0: -/* 8018D5D0 00189230 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 8018D5D4 00189234 7C 00 B0 00 */ cmpw r0, r22 -/* 8018D5D8 00189238 41 80 FF D0 */ blt lbl_8018D5A8 -/* 8018D5DC 0018923C 2C 15 00 00 */ cmpwi r21, 0 -/* 8018D5E0 00189240 40 82 00 0C */ bne lbl_8018D5EC -/* 8018D5E4 00189244 38 60 00 00 */ li r3, 0 -/* 8018D5E8 00189248 48 00 02 80 */ b lbl_8018D868 -lbl_8018D5EC: -/* 8018D5EC 0018924C 1C 74 00 64 */ mulli r3, r20, 0x64 -/* 8018D5F0 00189250 38 00 00 FF */ li r0, 0xff -/* 8018D5F4 00189254 3A E0 00 00 */ li r23, 0 -/* 8018D5F8 00189258 39 C0 00 00 */ li r14, 0 -/* 8018D5FC 0018925C 7F C3 03 D6 */ divw r30, r3, r0 -/* 8018D600 00189260 48 00 02 58 */ b lbl_8018D858 -lbl_8018D604: -/* 8018D604 00189264 3A A0 00 00 */ li r21, 0 -lbl_8018D608: -/* 8018D608 00189268 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 8018D60C 0018926C 38 61 00 4C */ addi r3, r1, 0x4c -/* 8018D610 00189270 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8018D614 00189274 7C 63 02 14 */ add r3, r3, r0 -/* 8018D618 00189278 4B FF 54 5D */ bl func_80182A74 -/* 8018D61C 0018927C 3A B5 00 01 */ addi r21, r21, 1 -/* 8018D620 00189280 28 15 00 40 */ cmplwi r21, 0x40 -/* 8018D624 00189284 41 80 FF E4 */ blt lbl_8018D608 -/* 8018D628 00189288 99 C1 00 08 */ stb r14, 8(r1) -/* 8018D62C 0018928C 7D E3 7B 78 */ mr r3, r15 -/* 8018D630 00189290 38 81 00 4C */ addi r4, r1, 0x4c -/* 8018D634 00189294 38 A1 00 08 */ addi r5, r1, 8 -/* 8018D638 00189298 38 C0 00 01 */ li r6, 1 -/* 8018D63C 0018929C 38 E0 01 2A */ li r7, 0x12a -/* 8018D640 001892A0 39 00 00 00 */ li r8, 0 -/* 8018D644 001892A4 39 20 00 00 */ li r9, 0 -/* 8018D648 001892A8 4B FF 6A C1 */ bl func_80184108 -/* 8018D64C 001892AC 7D E3 7B 78 */ mr r3, r15 -/* 8018D650 001892B0 38 81 00 4C */ addi r4, r1, 0x4c -/* 8018D654 001892B4 38 A1 00 08 */ addi r5, r1, 8 -/* 8018D658 001892B8 38 C0 00 01 */ li r6, 1 -/* 8018D65C 001892BC 38 E0 00 CF */ li r7, 0xcf -/* 8018D660 001892C0 39 00 00 00 */ li r8, 0 -/* 8018D664 001892C4 39 20 00 00 */ li r9, 0 -/* 8018D668 001892C8 4B FF 6A A1 */ bl func_80184108 -/* 8018D66C 001892CC 7D E3 7B 78 */ mr r3, r15 -/* 8018D670 001892D0 38 81 00 4C */ addi r4, r1, 0x4c -/* 8018D674 001892D4 38 A1 00 08 */ addi r5, r1, 8 -/* 8018D678 001892D8 38 C0 00 01 */ li r6, 1 -/* 8018D67C 001892DC 38 E0 00 6D */ li r7, 0x6d -/* 8018D680 001892E0 39 00 00 00 */ li r8, 0 -/* 8018D684 001892E4 39 20 00 00 */ li r9, 0 -/* 8018D688 001892E8 4B FF 6A 81 */ bl func_80184108 -/* 8018D68C 001892EC 88 01 00 08 */ lbz r0, 8(r1) -/* 8018D690 001892F0 2C 00 00 00 */ cmpwi r0, 0 -/* 8018D694 001892F4 40 82 00 0C */ bne lbl_8018D6A0 -/* 8018D698 001892F8 38 60 00 00 */ li r3, 0 -/* 8018D69C 001892FC 48 00 01 CC */ b lbl_8018D868 -lbl_8018D6A0: -/* 8018D6A0 00189300 3B A1 00 4C */ addi r29, r1, 0x4c -/* 8018D6A4 00189304 56 E0 0D FC */ rlwinm r0, r23, 1, 0x17, 0x1e -/* 8018D6A8 00189308 7F BC EB 78 */ mr r28, r29 -/* 8018D6AC 0018930C 56 F9 15 BA */ rlwinm r25, r23, 2, 0x16, 0x1d -/* 8018D6B0 00189310 7F BD 02 14 */ add r29, r29, r0 -/* 8018D6B4 00189314 3A C0 00 00 */ li r22, 0 -/* 8018D6B8 00189318 7F 9C CA 14 */ add r28, r28, r25 -/* 8018D6BC 0018931C 3B 00 00 00 */ li r24, 0 -/* 8018D6C0 00189320 48 00 01 00 */ b lbl_8018D7C0 -lbl_8018D6C4: -/* 8018D6C4 00189324 57 00 06 3E */ clrlwi r0, r24, 0x18 -/* 8018D6C8 00189328 3B 41 00 4C */ addi r26, r1, 0x4c -/* 8018D6CC 0018932C 1F 60 00 2C */ mulli r27, r0, 0x2c -/* 8018D6D0 00189330 7D E5 7B 78 */ mr r5, r15 -/* 8018D6D4 00189334 7E 06 83 78 */ mr r6, r16 -/* 8018D6D8 00189338 7E 47 93 78 */ mr r7, r18 -/* 8018D6DC 0018933C 7F 5A DA 14 */ add r26, r26, r27 -/* 8018D6E0 00189340 7F E4 07 34 */ extsh r4, r31 -/* 8018D6E4 00189344 7F 43 D3 78 */ mr r3, r26 -/* 8018D6E8 00189348 39 00 FF FF */ li r8, -1 -/* 8018D6EC 0018934C 4B FF 8E 0D */ bl func_801864F8 -/* 8018D6F0 00189350 7C 75 1B 78 */ mr r21, r3 -/* 8018D6F4 00189354 56 E3 06 3E */ clrlwi r3, r23, 0x18 -/* 8018D6F8 00189358 4B FF A8 3D */ bl func_80187F34 -/* 8018D6FC 0018935C 7C 60 07 74 */ extsb r0, r3 -/* 8018D700 00189360 7C 7D DA 14 */ add r3, r29, r27 -/* 8018D704 00189364 54 00 10 3A */ slwi r0, r0, 2 -/* 8018D708 00189368 7D DA 01 2E */ stwx r14, r26, r0 -/* 8018D70C 0018936C A0 03 00 10 */ lhz r0, 0x10(r3) -/* 8018D710 00189370 28 00 01 2A */ cmplwi r0, 0x12a -/* 8018D714 00189374 41 82 00 14 */ beq lbl_8018D728 -/* 8018D718 00189378 28 00 00 CF */ cmplwi r0, 0xcf -/* 8018D71C 0018937C 41 82 00 0C */ beq lbl_8018D728 -/* 8018D720 00189380 28 00 00 6D */ cmplwi r0, 0x6d -/* 8018D724 00189384 40 82 00 5C */ bne lbl_8018D780 -lbl_8018D728: -/* 8018D728 00189388 7C 9C D8 2E */ lwzx r4, r28, r27 -/* 8018D72C 0018938C 7D E3 7B 78 */ mr r3, r15 -/* 8018D730 00189390 38 A0 00 27 */ li r5, 0x27 -/* 8018D734 00189394 4B FF 4C 1D */ bl func_80182350 -/* 8018D738 00189398 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018D73C 0018939C 28 00 00 02 */ cmplwi r0, 2 -/* 8018D740 001893A0 41 82 00 40 */ beq lbl_8018D780 -/* 8018D744 001893A4 7C 9C D8 2E */ lwzx r4, r28, r27 -/* 8018D748 001893A8 7D E3 7B 78 */ mr r3, r15 -/* 8018D74C 001893AC 38 A0 00 2B */ li r5, 0x2b -/* 8018D750 001893B0 4B FF 4C 01 */ bl func_80182350 -/* 8018D754 001893B4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018D758 001893B8 28 00 00 02 */ cmplwi r0, 2 -/* 8018D75C 001893BC 41 82 00 24 */ beq lbl_8018D780 -/* 8018D760 001893C0 7C 9C D8 2E */ lwzx r4, r28, r27 -/* 8018D764 001893C4 7D E3 7B 78 */ mr r3, r15 -/* 8018D768 001893C8 38 A0 00 67 */ li r5, 0x67 -/* 8018D76C 001893CC 4B FF 4B E5 */ bl func_80182350 -/* 8018D770 001893D0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018D774 001893D4 28 00 00 02 */ cmplwi r0, 2 -/* 8018D778 001893D8 41 82 00 08 */ beq lbl_8018D780 -/* 8018D77C 001893DC 3A A0 00 00 */ li r21, 0 -lbl_8018D780: -/* 8018D780 001893E0 7E C3 07 34 */ extsh r3, r22 -/* 8018D784 001893E4 7E A0 07 34 */ extsh r0, r21 -/* 8018D788 001893E8 7C 03 00 00 */ cmpw r3, r0 -/* 8018D78C 001893EC 40 80 00 14 */ bge lbl_8018D7A0 -/* 8018D790 001893F0 9B 01 00 09 */ stb r24, 9(r1) -/* 8018D794 001893F4 7E B6 AB 78 */ mr r22, r21 -/* 8018D798 001893F8 3A 80 00 01 */ li r20, 1 -/* 8018D79C 001893FC 48 00 00 20 */ b lbl_8018D7BC -lbl_8018D7A0: -/* 8018D7A0 00189400 40 82 00 1C */ bne lbl_8018D7BC -/* 8018D7A4 00189404 2C 03 00 00 */ cmpwi r3, 0 -/* 8018D7A8 00189408 40 81 00 14 */ ble lbl_8018D7BC -/* 8018D7AC 0018940C 56 80 06 3E */ clrlwi r0, r20, 0x18 -/* 8018D7B0 00189410 38 61 00 09 */ addi r3, r1, 9 -/* 8018D7B4 00189414 7F 03 01 AE */ stbx r24, r3, r0 -/* 8018D7B8 00189418 3A 94 00 01 */ addi r20, r20, 1 -lbl_8018D7BC: -/* 8018D7BC 0018941C 3B 18 00 01 */ addi r24, r24, 1 -lbl_8018D7C0: -/* 8018D7C0 00189420 88 01 00 08 */ lbz r0, 8(r1) -/* 8018D7C4 00189424 57 03 06 3E */ clrlwi r3, r24, 0x18 -/* 8018D7C8 00189428 7C 03 00 40 */ cmplw r3, r0 -/* 8018D7CC 0018942C 41 80 FE F8 */ blt lbl_8018D6C4 -/* 8018D7D0 00189430 4B FF 11 31 */ bl func_8017E900 -/* 8018D7D4 00189434 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8018D7D8 00189438 56 84 06 3E */ clrlwi r4, r20, 0x18 -/* 8018D7DC 0018943C 7C 05 23 D6 */ divw r0, r5, r4 -/* 8018D7E0 00189440 7E 63 9B 78 */ mr r3, r19 -/* 8018D7E4 00189444 7C 00 21 D6 */ mullw r0, r0, r4 -/* 8018D7E8 00189448 38 81 00 09 */ addi r4, r1, 9 -/* 8018D7EC 0018944C 7C 00 28 50 */ subf r0, r0, r5 -/* 8018D7F0 00189450 7C 04 00 AE */ lbzx r0, r4, r0 -/* 8018D7F4 00189454 1C 80 00 2C */ mulli r4, r0, 0x2c -/* 8018D7F8 00189458 38 01 00 4C */ addi r0, r1, 0x4c -/* 8018D7FC 0018945C 7C 80 22 14 */ add r4, r0, r4 -/* 8018D800 00189460 4B FF 81 DD */ bl func_801859DC -/* 8018D804 00189464 4B FF 10 FD */ bl func_8017E900 -/* 8018D808 00189468 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8018D80C 0018946C 38 00 00 64 */ li r0, 0x64 -/* 8018D810 00189470 7C 85 03 D6 */ divw r4, r5, r0 -/* 8018D814 00189474 7E C3 07 35 */ extsh. r3, r22 -/* 8018D818 00189478 38 00 00 64 */ li r0, 0x64 -/* 8018D81C 0018947C 7C 04 01 D6 */ mullw r0, r4, r0 -/* 8018D820 00189480 7C 00 28 50 */ subf r0, r0, r5 -/* 8018D824 00189484 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 8018D828 00189488 41 82 00 2C */ beq lbl_8018D854 -/* 8018D82C 0018948C 7C 03 F2 14 */ add r0, r3, r30 -/* 8018D830 00189490 7C 00 20 00 */ cmpw r0, r4 -/* 8018D834 00189494 40 81 00 20 */ ble lbl_8018D854 -/* 8018D838 00189498 7C 70 C8 2E */ lwzx r3, r16, r25 -/* 8018D83C 0018949C 2C 03 00 00 */ cmpwi r3, 0 -/* 8018D840 001894A0 41 82 00 08 */ beq lbl_8018D848 -/* 8018D844 001894A4 99 C3 08 4C */ stb r14, 0x84c(r3) -lbl_8018D848: -/* 8018D848 001894A8 7D E3 7B 78 */ mr r3, r15 -/* 8018D84C 001894AC 7E 64 9B 78 */ mr r4, r19 -/* 8018D850 001894B0 4B FF 67 C5 */ bl func_80184014 -lbl_8018D854: -/* 8018D854 001894B4 3A F7 00 01 */ addi r23, r23, 1 -lbl_8018D858: -/* 8018D858 001894B8 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 8018D85C 001894BC 7C 00 88 00 */ cmpw r0, r17 -/* 8018D860 001894C0 41 80 FD A4 */ blt lbl_8018D604 -/* 8018D864 001894C4 38 60 00 00 */ li r3, 0 -lbl_8018D868: -/* 8018D868 001894C8 39 61 0B A0 */ addi r11, r1, 0xba0 -/* 8018D86C 001894CC 48 03 98 D5 */ bl __restore_gpr -/* 8018D870 001894D0 80 01 0B A4 */ lwz r0, 0xba4(r1) -/* 8018D874 001894D4 7C 08 03 A6 */ mtlr r0 -/* 8018D878 001894D8 38 21 0B A0 */ addi r1, r1, 0xba0 -/* 8018D87C 001894DC 4E 80 00 20 */ blr -/* 8018D880 001894E0 94 21 F4 70 */ stwu r1, -0xb90(r1) -/* 8018D884 001894E4 7C 08 02 A6 */ mflr r0 -/* 8018D888 001894E8 90 01 0B 94 */ stw r0, 0xb94(r1) -/* 8018D88C 001894EC 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 8018D890 001894F0 48 03 98 71 */ bl _savegpr_17 -/* 8018D894 001894F4 38 00 00 00 */ li r0, 0 -/* 8018D898 001894F8 7C 72 1B 78 */ mr r18, r3 -/* 8018D89C 001894FC 98 01 00 08 */ stb r0, 8(r1) -/* 8018D8A0 00189500 7C 93 23 78 */ mr r19, r4 -/* 8018D8A4 00189504 7C B4 2B 78 */ mr r20, r5 -/* 8018D8A8 00189508 7C D5 33 78 */ mr r21, r6 -/* 8018D8AC 0018950C 7C F8 3B 78 */ mr r24, r7 -/* 8018D8B0 00189510 7D 16 43 78 */ mr r22, r8 -/* 8018D8B4 00189514 7D 37 4B 78 */ mr r23, r9 -/* 8018D8B8 00189518 3A 20 00 00 */ li r17, 0 -lbl_8018D8BC: -/* 8018D8BC 0018951C 56 20 06 3E */ clrlwi r0, r17, 0x18 -/* 8018D8C0 00189520 38 61 00 4C */ addi r3, r1, 0x4c -/* 8018D8C4 00189524 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8018D8C8 00189528 7C 63 02 14 */ add r3, r3, r0 -/* 8018D8CC 0018952C 4B FF 51 A9 */ bl func_80182A74 -/* 8018D8D0 00189530 3A 31 00 01 */ addi r17, r17, 1 -/* 8018D8D4 00189534 28 11 00 40 */ cmplwi r17, 0x40 -/* 8018D8D8 00189538 41 80 FF E4 */ blt lbl_8018D8BC -/* 8018D8DC 0018953C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8018D8E0 00189540 28 00 00 02 */ cmplwi r0, 2 -/* 8018D8E4 00189544 40 80 00 0C */ bge lbl_8018D8F0 -/* 8018D8E8 00189548 38 60 00 00 */ li r3, 0 -/* 8018D8EC 0018954C 48 00 02 60 */ b lbl_8018DB4C -lbl_8018D8F0: -/* 8018D8F0 00189550 28 14 00 02 */ cmplwi r20, 2 -/* 8018D8F4 00189554 40 80 00 0C */ bge lbl_8018D900 -/* 8018D8F8 00189558 38 60 00 00 */ li r3, 0 -/* 8018D8FC 0018955C 48 00 02 50 */ b lbl_8018DB4C -lbl_8018D900: -/* 8018D900 00189560 7E 43 93 78 */ mr r3, r18 -/* 8018D904 00189564 38 81 00 4C */ addi r4, r1, 0x4c -/* 8018D908 00189568 38 A1 00 08 */ addi r5, r1, 8 -/* 8018D90C 0018956C 38 C0 00 01 */ li r6, 1 -/* 8018D910 00189570 38 E0 00 E6 */ li r7, 0xe6 -/* 8018D914 00189574 39 00 00 01 */ li r8, 1 -/* 8018D918 00189578 39 20 00 3B */ li r9, 0x3b -/* 8018D91C 0018957C 4B FF 67 ED */ bl func_80184108 -/* 8018D920 00189580 7E 43 93 78 */ mr r3, r18 -/* 8018D924 00189584 38 81 00 4C */ addi r4, r1, 0x4c -/* 8018D928 00189588 38 A1 00 08 */ addi r5, r1, 8 -/* 8018D92C 0018958C 38 C0 00 01 */ li r6, 1 -/* 8018D930 00189590 38 E0 00 E6 */ li r7, 0xe6 -/* 8018D934 00189594 39 00 00 01 */ li r8, 1 -/* 8018D938 00189598 39 20 00 9D */ li r9, 0x9d -/* 8018D93C 0018959C 4B FF 67 CD */ bl func_80184108 -/* 8018D940 001895A0 7E 43 93 78 */ mr r3, r18 -/* 8018D944 001895A4 38 81 00 4C */ addi r4, r1, 0x4c -/* 8018D948 001895A8 38 A1 00 08 */ addi r5, r1, 8 -/* 8018D94C 001895AC 38 C0 00 E6 */ li r6, 0xe6 -/* 8018D950 001895B0 38 E0 00 01 */ li r7, 1 -/* 8018D954 001895B4 4B FF 7C E9 */ bl func_8018563C -/* 8018D958 001895B8 88 01 00 08 */ lbz r0, 8(r1) -/* 8018D95C 001895BC 2C 00 00 00 */ cmpwi r0, 0 -/* 8018D960 001895C0 40 82 00 0C */ bne lbl_8018D96C -/* 8018D964 001895C4 38 60 00 00 */ li r3, 0 -/* 8018D968 001895C8 48 00 01 E4 */ b lbl_8018DB4C -lbl_8018D96C: -/* 8018D96C 001895CC 7E 63 9B 78 */ mr r3, r19 -/* 8018D970 001895D0 7E 84 A3 78 */ mr r4, r20 -/* 8018D974 001895D4 7E A5 AB 78 */ mr r5, r21 -/* 8018D978 001895D8 7F 06 C3 78 */ mr r6, r24 -/* 8018D97C 001895DC 4B FF 96 E5 */ bl func_80187060 -/* 8018D980 001895E0 7C 7F 1B 78 */ mr r31, r3 -/* 8018D984 001895E4 3A 21 00 09 */ addi r17, r1, 9 -/* 8018D988 001895E8 3B 40 00 00 */ li r26, 0 -/* 8018D98C 001895EC 3B 80 00 00 */ li r28, 0 -/* 8018D990 001895F0 48 00 01 00 */ b lbl_8018DA90 -lbl_8018D994: -/* 8018D994 001895F4 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 8018D998 001895F8 3B C1 00 4C */ addi r30, r1, 0x4c -/* 8018D99C 001895FC 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8018D9A0 00189600 7E 45 93 78 */ mr r5, r18 -/* 8018D9A4 00189604 7E 66 9B 78 */ mr r6, r19 -/* 8018D9A8 00189608 7E A7 AB 78 */ mr r7, r21 -/* 8018D9AC 0018960C 7F DE 02 14 */ add r30, r30, r0 -/* 8018D9B0 00189610 7F E4 07 34 */ extsh r4, r31 -/* 8018D9B4 00189614 7F C3 F3 78 */ mr r3, r30 -/* 8018D9B8 00189618 39 00 FF FF */ li r8, -1 -/* 8018D9BC 0018961C 4B FF 8B 3D */ bl func_801864F8 -/* 8018D9C0 00189620 7C 79 1B 78 */ mr r25, r3 -/* 8018D9C4 00189624 3B 60 00 00 */ li r27, 0 -/* 8018D9C8 00189628 48 00 00 7C */ b lbl_8018DA44 -lbl_8018D9CC: -/* 8018D9CC 0018962C 57 60 15 BA */ rlwinm r0, r27, 2, 0x16, 0x1d -/* 8018D9D0 00189630 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 8018D9D4 00189634 7F BE 02 14 */ add r29, r30, r0 -/* 8018D9D8 00189638 4B FF A5 5D */ bl func_80187F34 -/* 8018D9DC 0018963C 7C 63 07 74 */ extsb r3, r3 -/* 8018D9E0 00189640 80 1D 00 08 */ lwz r0, 8(r29) -/* 8018D9E4 00189644 54 63 10 3A */ slwi r3, r3, 2 -/* 8018D9E8 00189648 7C 7E 1A 14 */ add r3, r30, r3 -/* 8018D9EC 0018964C 80 63 00 08 */ lwz r3, 8(r3) -/* 8018D9F0 00189650 7C 00 18 40 */ cmplw r0, r3 -/* 8018D9F4 00189654 41 82 00 34 */ beq lbl_8018DA28 -/* 8018D9F8 00189658 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 8018D9FC 0018965C 7C 9E 1A 14 */ add r4, r30, r3 -/* 8018DA00 00189660 88 04 00 16 */ lbz r0, 0x16(r4) -/* 8018DA04 00189664 28 00 00 02 */ cmplwi r0, 2 -/* 8018DA08 00189668 41 82 00 20 */ beq lbl_8018DA28 -/* 8018DA0C 0018966C 4B FF A5 29 */ bl func_80187F34 -/* 8018DA10 00189670 7C 60 07 74 */ extsb r0, r3 -/* 8018DA14 00189674 7C 7E 02 14 */ add r3, r30, r0 -/* 8018DA18 00189678 88 03 00 16 */ lbz r0, 0x16(r3) -/* 8018DA1C 0018967C 28 00 00 02 */ cmplwi r0, 2 -/* 8018DA20 00189680 41 82 00 08 */ beq lbl_8018DA28 -/* 8018DA24 00189684 3B 20 00 00 */ li r25, 0 -lbl_8018DA28: -/* 8018DA28 00189688 80 9D 00 08 */ lwz r4, 8(r29) -/* 8018DA2C 0018968C 7E 43 93 78 */ mr r3, r18 -/* 8018DA30 00189690 4B FF 41 11 */ bl func_80181B40 -/* 8018DA34 00189694 28 03 00 01 */ cmplwi r3, 1 -/* 8018DA38 00189698 40 82 00 08 */ bne lbl_8018DA40 -/* 8018DA3C 0018969C 3B 20 00 00 */ li r25, 0 -lbl_8018DA40: -/* 8018DA40 001896A0 3B 7B 00 01 */ addi r27, r27, 1 -lbl_8018DA44: -/* 8018DA44 001896A4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8018DA48 001896A8 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 8018DA4C 001896AC 7C 03 00 40 */ cmplw r3, r0 -/* 8018DA50 001896B0 41 80 FF 7C */ blt lbl_8018D9CC -/* 8018DA54 001896B4 7F 43 07 34 */ extsh r3, r26 -/* 8018DA58 001896B8 7F 20 07 34 */ extsh r0, r25 -/* 8018DA5C 001896BC 7C 03 00 00 */ cmpw r3, r0 -/* 8018DA60 001896C0 40 80 00 14 */ bge lbl_8018DA74 -/* 8018DA64 001896C4 9B 81 00 09 */ stb r28, 9(r1) -/* 8018DA68 001896C8 7F 3A CB 78 */ mr r26, r25 -/* 8018DA6C 001896CC 3B 00 00 01 */ li r24, 1 -/* 8018DA70 001896D0 48 00 00 1C */ b lbl_8018DA8C -lbl_8018DA74: -/* 8018DA74 001896D4 40 82 00 18 */ bne lbl_8018DA8C -/* 8018DA78 001896D8 2C 03 00 00 */ cmpwi r3, 0 -/* 8018DA7C 001896DC 40 81 00 10 */ ble lbl_8018DA8C -/* 8018DA80 001896E0 57 00 06 3E */ clrlwi r0, r24, 0x18 -/* 8018DA84 001896E4 3B 18 00 01 */ addi r24, r24, 1 -/* 8018DA88 001896E8 7F 91 01 AE */ stbx r28, r17, r0 -lbl_8018DA8C: -/* 8018DA8C 001896EC 3B 9C 00 01 */ addi r28, r28, 1 -lbl_8018DA90: -/* 8018DA90 001896F0 88 01 00 08 */ lbz r0, 8(r1) -/* 8018DA94 001896F4 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018DA98 001896F8 7C 03 00 40 */ cmplw r3, r0 -/* 8018DA9C 001896FC 41 80 FE F8 */ blt lbl_8018D994 -/* 8018DAA0 00189700 4B FF 0E 61 */ bl func_8017E900 -/* 8018DAA4 00189704 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 8018DAA8 00189708 57 06 06 3E */ clrlwi r6, r24, 0x18 -/* 8018DAAC 0018970C 7C A7 33 D6 */ divw r5, r7, r6 -/* 8018DAB0 00189710 38 81 00 09 */ addi r4, r1, 9 -/* 8018DAB4 00189714 38 01 00 4C */ addi r0, r1, 0x4c -/* 8018DAB8 00189718 7E C3 B3 78 */ mr r3, r22 -/* 8018DABC 0018971C 7C A5 31 D6 */ mullw r5, r5, r6 -/* 8018DAC0 00189720 7C A5 38 50 */ subf r5, r5, r7 -/* 8018DAC4 00189724 7C 84 28 AE */ lbzx r4, r4, r5 -/* 8018DAC8 00189728 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 8018DACC 0018972C 7C 80 22 14 */ add r4, r0, r4 -/* 8018DAD0 00189730 4B FF 7F 0D */ bl func_801859DC -/* 8018DAD4 00189734 4B FF 0E 2D */ bl func_8017E900 -/* 8018DAD8 00189738 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8018DADC 0018973C 38 60 00 64 */ li r3, 0x64 -/* 8018DAE0 00189740 7C 05 1B D6 */ divw r0, r5, r3 -/* 8018DAE4 00189744 7F 44 07 35 */ extsh. r4, r26 -/* 8018DAE8 00189748 7C 00 19 D6 */ mullw r0, r0, r3 -/* 8018DAEC 0018974C 7C 00 28 50 */ subf r0, r0, r5 -/* 8018DAF0 00189750 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 8018DAF4 00189754 41 82 00 54 */ beq lbl_8018DB48 -/* 8018DAF8 00189758 1C 77 00 64 */ mulli r3, r23, 0x64 -/* 8018DAFC 0018975C 38 00 00 FF */ li r0, 0xff -/* 8018DB00 00189760 7C 03 03 D6 */ divw r0, r3, r0 -/* 8018DB04 00189764 7C 04 02 14 */ add r0, r4, r0 -/* 8018DB08 00189768 7C 00 28 00 */ cmpw r0, r5 -/* 8018DB0C 0018976C 40 81 00 3C */ ble lbl_8018DB48 -/* 8018DB10 00189770 38 A0 00 00 */ li r5, 0 -/* 8018DB14 00189774 38 60 00 18 */ li r3, 0x18 -/* 8018DB18 00189778 48 00 00 1C */ b lbl_8018DB34 -lbl_8018DB1C: -/* 8018DB1C 0018977C 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 8018DB20 00189780 7C 93 00 2E */ lwzx r4, r19, r0 -/* 8018DB24 00189784 2C 04 00 00 */ cmpwi r4, 0 -/* 8018DB28 00189788 41 82 00 08 */ beq lbl_8018DB30 -/* 8018DB2C 0018978C 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_8018DB30: -/* 8018DB30 00189790 38 A5 00 01 */ addi r5, r5, 1 -lbl_8018DB34: -/* 8018DB34 00189794 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 8018DB38 00189798 7C 00 A0 00 */ cmpw r0, r20 -/* 8018DB3C 0018979C 41 80 FF E0 */ blt lbl_8018DB1C -/* 8018DB40 001897A0 38 60 00 01 */ li r3, 1 -/* 8018DB44 001897A4 48 00 00 08 */ b lbl_8018DB4C -lbl_8018DB48: -/* 8018DB48 001897A8 38 60 00 00 */ li r3, 0 -lbl_8018DB4C: -/* 8018DB4C 001897AC 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 8018DB50 001897B0 48 03 95 FD */ bl _restgpr_17 -/* 8018DB54 001897B4 80 01 0B 94 */ lwz r0, 0xb94(r1) -/* 8018DB58 001897B8 7C 08 03 A6 */ mtlr r0 -/* 8018DB5C 001897BC 38 21 0B 90 */ addi r1, r1, 0xb90 -/* 8018DB60 001897C0 4E 80 00 20 */ blr -/* 8018DB64 001897C4 94 21 F4 60 */ stwu r1, -0xba0(r1) -/* 8018DB68 001897C8 7C 08 02 A6 */ mflr r0 -/* 8018DB6C 001897CC 90 01 0B A4 */ stw r0, 0xba4(r1) -/* 8018DB70 001897D0 39 61 0B A0 */ addi r11, r1, 0xba0 -/* 8018DB74 001897D4 48 03 95 81 */ bl __save_gpr -/* 8018DB78 001897D8 3B E0 00 00 */ li r31, 0 -/* 8018DB7C 001897DC 7C D2 33 78 */ mr r18, r6 -/* 8018DB80 001897E0 7C B1 2B 78 */ mr r17, r5 -/* 8018DB84 001897E4 7C 90 23 78 */ mr r16, r4 -/* 8018DB88 001897E8 7C 6F 1B 78 */ mr r15, r3 -/* 8018DB8C 001897EC 9B E1 00 08 */ stb r31, 8(r1) -/* 8018DB90 001897F0 7C E6 3B 78 */ mr r6, r7 -/* 8018DB94 001897F4 7D 13 43 78 */ mr r19, r8 -/* 8018DB98 001897F8 7D 2E 4B 78 */ mr r14, r9 -/* 8018DB9C 001897FC 7E 03 83 78 */ mr r3, r16 -/* 8018DBA0 00189800 7E 24 8B 78 */ mr r4, r17 -/* 8018DBA4 00189804 7E 45 93 78 */ mr r5, r18 -/* 8018DBA8 00189808 4B FF 94 B9 */ bl func_80187060 -/* 8018DBAC 0018980C 1C 8E 00 64 */ mulli r4, r14, 0x64 -/* 8018DBB0 00189810 38 00 00 FF */ li r0, 0xff -/* 8018DBB4 00189814 7C 6E 1B 78 */ mr r14, r3 -/* 8018DBB8 00189818 3A E0 00 00 */ li r23, 0 -/* 8018DBBC 0018981C 7F C4 03 D6 */ divw r30, r4, r0 -/* 8018DBC0 00189820 48 00 01 F0 */ b lbl_8018DDB0 -lbl_8018DBC4: -/* 8018DBC4 00189824 3A A0 00 00 */ li r21, 0 -lbl_8018DBC8: -/* 8018DBC8 00189828 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 8018DBCC 0018982C 38 61 00 4C */ addi r3, r1, 0x4c -/* 8018DBD0 00189830 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8018DBD4 00189834 7C 63 02 14 */ add r3, r3, r0 -/* 8018DBD8 00189838 4B FF 4E 9D */ bl func_80182A74 -/* 8018DBDC 0018983C 3A B5 00 01 */ addi r21, r21, 1 -/* 8018DBE0 00189840 28 15 00 40 */ cmplwi r21, 0x40 -/* 8018DBE4 00189844 41 80 FF E4 */ blt lbl_8018DBC8 -/* 8018DBE8 00189848 9B E1 00 08 */ stb r31, 8(r1) -/* 8018DBEC 0018984C 7D E3 7B 78 */ mr r3, r15 -/* 8018DBF0 00189850 38 81 00 4C */ addi r4, r1, 0x4c -/* 8018DBF4 00189854 38 A1 00 08 */ addi r5, r1, 8 -/* 8018DBF8 00189858 38 C0 00 01 */ li r6, 1 -/* 8018DBFC 0018985C 38 E0 00 E6 */ li r7, 0xe6 -/* 8018DC00 00189860 39 00 00 00 */ li r8, 0 -/* 8018DC04 00189864 39 20 00 00 */ li r9, 0 -/* 8018DC08 00189868 4B FF 65 01 */ bl func_80184108 -/* 8018DC0C 0018986C 88 01 00 08 */ lbz r0, 8(r1) -/* 8018DC10 00189870 2C 00 00 00 */ cmpwi r0, 0 -/* 8018DC14 00189874 40 82 00 0C */ bne lbl_8018DC20 -/* 8018DC18 00189878 38 60 00 00 */ li r3, 0 -/* 8018DC1C 0018987C 48 00 01 A4 */ b lbl_8018DDC0 -lbl_8018DC20: -/* 8018DC20 00189880 3B A1 00 4C */ addi r29, r1, 0x4c -/* 8018DC24 00189884 56 E0 0D FC */ rlwinm r0, r23, 1, 0x17, 0x1e -/* 8018DC28 00189888 7F BC EB 78 */ mr r28, r29 -/* 8018DC2C 0018988C 56 F9 15 BA */ rlwinm r25, r23, 2, 0x16, 0x1d -/* 8018DC30 00189890 7F BD 02 14 */ add r29, r29, r0 -/* 8018DC34 00189894 3A C0 00 00 */ li r22, 0 -/* 8018DC38 00189898 7F 9C CA 14 */ add r28, r28, r25 -/* 8018DC3C 0018989C 3B 00 00 00 */ li r24, 0 -/* 8018DC40 001898A0 48 00 00 D4 */ b lbl_8018DD14 -lbl_8018DC44: -/* 8018DC44 001898A4 57 00 06 3E */ clrlwi r0, r24, 0x18 -/* 8018DC48 001898A8 3B 41 00 4C */ addi r26, r1, 0x4c -/* 8018DC4C 001898AC 1F 60 00 2C */ mulli r27, r0, 0x2c -/* 8018DC50 001898B0 7D E5 7B 78 */ mr r5, r15 -/* 8018DC54 001898B4 7E 06 83 78 */ mr r6, r16 -/* 8018DC58 001898B8 7E 47 93 78 */ mr r7, r18 -/* 8018DC5C 001898BC 7F 5A DA 14 */ add r26, r26, r27 -/* 8018DC60 001898C0 7D C4 07 34 */ extsh r4, r14 -/* 8018DC64 001898C4 7F 43 D3 78 */ mr r3, r26 -/* 8018DC68 001898C8 39 00 FF FF */ li r8, -1 -/* 8018DC6C 001898CC 4B FF 88 8D */ bl func_801864F8 -/* 8018DC70 001898D0 7C 75 1B 78 */ mr r21, r3 -/* 8018DC74 001898D4 56 E3 06 3E */ clrlwi r3, r23, 0x18 -/* 8018DC78 001898D8 4B FF A2 BD */ bl func_80187F34 -/* 8018DC7C 001898DC 7C 60 07 74 */ extsb r0, r3 -/* 8018DC80 001898E0 7C 7D DA 14 */ add r3, r29, r27 -/* 8018DC84 001898E4 54 00 10 3A */ slwi r0, r0, 2 -/* 8018DC88 001898E8 7F FA 01 2E */ stwx r31, r26, r0 -/* 8018DC8C 001898EC A0 03 00 10 */ lhz r0, 0x10(r3) -/* 8018DC90 001898F0 28 00 00 E6 */ cmplwi r0, 0xe6 -/* 8018DC94 001898F4 40 82 00 40 */ bne lbl_8018DCD4 -/* 8018DC98 001898F8 7C 9C D8 2E */ lwzx r4, r28, r27 -/* 8018DC9C 001898FC 7D E3 7B 78 */ mr r3, r15 -/* 8018DCA0 00189900 38 A0 00 3B */ li r5, 0x3b -/* 8018DCA4 00189904 4B FF 46 AD */ bl func_80182350 -/* 8018DCA8 00189908 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018DCAC 0018990C 28 00 00 02 */ cmplwi r0, 2 -/* 8018DCB0 00189910 41 82 00 24 */ beq lbl_8018DCD4 -/* 8018DCB4 00189914 7C 9C D8 2E */ lwzx r4, r28, r27 -/* 8018DCB8 00189918 7D E3 7B 78 */ mr r3, r15 -/* 8018DCBC 0018991C 38 A0 00 9D */ li r5, 0x9d -/* 8018DCC0 00189920 4B FF 46 91 */ bl func_80182350 -/* 8018DCC4 00189924 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018DCC8 00189928 28 00 00 02 */ cmplwi r0, 2 -/* 8018DCCC 0018992C 41 82 00 08 */ beq lbl_8018DCD4 -/* 8018DCD0 00189930 3A A0 00 00 */ li r21, 0 -lbl_8018DCD4: -/* 8018DCD4 00189934 7E C3 07 34 */ extsh r3, r22 -/* 8018DCD8 00189938 7E A0 07 34 */ extsh r0, r21 -/* 8018DCDC 0018993C 7C 03 00 00 */ cmpw r3, r0 -/* 8018DCE0 00189940 40 80 00 14 */ bge lbl_8018DCF4 -/* 8018DCE4 00189944 9B 01 00 09 */ stb r24, 9(r1) -/* 8018DCE8 00189948 7E B6 AB 78 */ mr r22, r21 -/* 8018DCEC 0018994C 3A 80 00 01 */ li r20, 1 -/* 8018DCF0 00189950 48 00 00 20 */ b lbl_8018DD10 -lbl_8018DCF4: -/* 8018DCF4 00189954 40 82 00 1C */ bne lbl_8018DD10 -/* 8018DCF8 00189958 2C 03 00 00 */ cmpwi r3, 0 -/* 8018DCFC 0018995C 40 81 00 14 */ ble lbl_8018DD10 -/* 8018DD00 00189960 56 80 06 3E */ clrlwi r0, r20, 0x18 -/* 8018DD04 00189964 38 61 00 09 */ addi r3, r1, 9 -/* 8018DD08 00189968 7F 03 01 AE */ stbx r24, r3, r0 -/* 8018DD0C 0018996C 3A 94 00 01 */ addi r20, r20, 1 -lbl_8018DD10: -/* 8018DD10 00189970 3B 18 00 01 */ addi r24, r24, 1 -lbl_8018DD14: -/* 8018DD14 00189974 88 01 00 08 */ lbz r0, 8(r1) -/* 8018DD18 00189978 57 03 06 3E */ clrlwi r3, r24, 0x18 -/* 8018DD1C 0018997C 7C 03 00 40 */ cmplw r3, r0 -/* 8018DD20 00189980 41 80 FF 24 */ blt lbl_8018DC44 -/* 8018DD24 00189984 4B FF 0B DD */ bl func_8017E900 -/* 8018DD28 00189988 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8018DD2C 0018998C 56 84 06 3E */ clrlwi r4, r20, 0x18 -/* 8018DD30 00189990 7C 05 23 D6 */ divw r0, r5, r4 -/* 8018DD34 00189994 7E 63 9B 78 */ mr r3, r19 -/* 8018DD38 00189998 7C 00 21 D6 */ mullw r0, r0, r4 -/* 8018DD3C 0018999C 38 81 00 09 */ addi r4, r1, 9 -/* 8018DD40 001899A0 7C 00 28 50 */ subf r0, r0, r5 -/* 8018DD44 001899A4 7C 04 00 AE */ lbzx r0, r4, r0 -/* 8018DD48 001899A8 1C 80 00 2C */ mulli r4, r0, 0x2c -/* 8018DD4C 001899AC 38 01 00 4C */ addi r0, r1, 0x4c -/* 8018DD50 001899B0 7C 80 22 14 */ add r4, r0, r4 -/* 8018DD54 001899B4 4B FF 7C 89 */ bl func_801859DC -/* 8018DD58 001899B8 4B FF 0B A9 */ bl func_8017E900 -/* 8018DD5C 001899BC 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8018DD60 001899C0 38 00 00 64 */ li r0, 0x64 -/* 8018DD64 001899C4 7C 85 03 D6 */ divw r4, r5, r0 -/* 8018DD68 001899C8 7E C3 07 35 */ extsh. r3, r22 -/* 8018DD6C 001899CC 38 00 00 64 */ li r0, 0x64 -/* 8018DD70 001899D0 7C 04 01 D6 */ mullw r0, r4, r0 -/* 8018DD74 001899D4 7C 00 28 50 */ subf r0, r0, r5 -/* 8018DD78 001899D8 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 8018DD7C 001899DC 41 82 00 30 */ beq lbl_8018DDAC -/* 8018DD80 001899E0 7C 03 F2 14 */ add r0, r3, r30 -/* 8018DD84 001899E4 7C 00 20 00 */ cmpw r0, r4 -/* 8018DD88 001899E8 40 81 00 24 */ ble lbl_8018DDAC -/* 8018DD8C 001899EC 7C 70 C8 2E */ lwzx r3, r16, r25 -/* 8018DD90 001899F0 2C 03 00 00 */ cmpwi r3, 0 -/* 8018DD94 001899F4 41 82 00 0C */ beq lbl_8018DDA0 -/* 8018DD98 001899F8 38 00 00 2A */ li r0, 0x2a -/* 8018DD9C 001899FC 98 03 08 4C */ stb r0, 0x84c(r3) -lbl_8018DDA0: -/* 8018DDA0 00189A00 7D E3 7B 78 */ mr r3, r15 -/* 8018DDA4 00189A04 7E 64 9B 78 */ mr r4, r19 -/* 8018DDA8 00189A08 4B FF 62 6D */ bl func_80184014 -lbl_8018DDAC: -/* 8018DDAC 00189A0C 3A F7 00 01 */ addi r23, r23, 1 -lbl_8018DDB0: -/* 8018DDB0 00189A10 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 8018DDB4 00189A14 7C 00 88 00 */ cmpw r0, r17 -/* 8018DDB8 00189A18 41 80 FE 0C */ blt lbl_8018DBC4 -/* 8018DDBC 00189A1C 38 60 00 00 */ li r3, 0 -lbl_8018DDC0: -/* 8018DDC0 00189A20 39 61 0B A0 */ addi r11, r1, 0xba0 -/* 8018DDC4 00189A24 48 03 93 7D */ bl __restore_gpr -/* 8018DDC8 00189A28 80 01 0B A4 */ lwz r0, 0xba4(r1) -/* 8018DDCC 00189A2C 7C 08 03 A6 */ mtlr r0 -/* 8018DDD0 00189A30 38 21 0B A0 */ addi r1, r1, 0xba0 -/* 8018DDD4 00189A34 4E 80 00 20 */ blr -/* 8018DDD8 00189A38 94 21 F4 70 */ stwu r1, -0xb90(r1) -/* 8018DDDC 00189A3C 7C 08 02 A6 */ mflr r0 -/* 8018DDE0 00189A40 90 01 0B 94 */ stw r0, 0xb94(r1) -/* 8018DDE4 00189A44 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 8018DDE8 00189A48 48 03 93 19 */ bl _savegpr_17 -/* 8018DDEC 00189A4C 38 00 00 00 */ li r0, 0 -/* 8018DDF0 00189A50 7C 73 1B 78 */ mr r19, r3 -/* 8018DDF4 00189A54 98 01 00 08 */ stb r0, 8(r1) -/* 8018DDF8 00189A58 7C 94 23 78 */ mr r20, r4 -/* 8018DDFC 00189A5C 7C B5 2B 78 */ mr r21, r5 -/* 8018DE00 00189A60 7C D6 33 78 */ mr r22, r6 -/* 8018DE04 00189A64 7C F9 3B 78 */ mr r25, r7 -/* 8018DE08 00189A68 7D 17 43 78 */ mr r23, r8 -/* 8018DE0C 00189A6C 7D 38 4B 78 */ mr r24, r9 -/* 8018DE10 00189A70 3A 20 00 00 */ li r17, 0 -lbl_8018DE14: -/* 8018DE14 00189A74 56 20 06 3E */ clrlwi r0, r17, 0x18 -/* 8018DE18 00189A78 38 61 00 4C */ addi r3, r1, 0x4c -/* 8018DE1C 00189A7C 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8018DE20 00189A80 7C 63 02 14 */ add r3, r3, r0 -/* 8018DE24 00189A84 4B FF 4C 51 */ bl func_80182A74 -/* 8018DE28 00189A88 3A 31 00 01 */ addi r17, r17, 1 -/* 8018DE2C 00189A8C 28 11 00 40 */ cmplwi r17, 0x40 -/* 8018DE30 00189A90 41 80 FF E4 */ blt lbl_8018DE14 -/* 8018DE34 00189A94 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8018DE38 00189A98 28 00 00 02 */ cmplwi r0, 2 -/* 8018DE3C 00189A9C 40 80 00 0C */ bge lbl_8018DE48 -/* 8018DE40 00189AA0 38 60 00 00 */ li r3, 0 -/* 8018DE44 00189AA4 48 00 05 2C */ b lbl_8018E370 -lbl_8018DE48: -/* 8018DE48 00189AA8 28 15 00 02 */ cmplwi r21, 2 -/* 8018DE4C 00189AAC 40 80 00 0C */ bge lbl_8018DE58 -/* 8018DE50 00189AB0 38 60 00 00 */ li r3, 0 -/* 8018DE54 00189AB4 48 00 05 1C */ b lbl_8018E370 -lbl_8018DE58: -/* 8018DE58 00189AB8 38 60 00 00 */ li r3, 0 -/* 8018DE5C 00189ABC 38 80 00 00 */ li r4, 0 -/* 8018DE60 00189AC0 48 03 16 61 */ bl func_801BF4C0 -/* 8018DE64 00189AC4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018DE68 00189AC8 28 00 00 01 */ cmplwi r0, 1 -/* 8018DE6C 00189ACC 40 82 00 0C */ bne lbl_8018DE78 -/* 8018DE70 00189AD0 38 60 00 00 */ li r3, 0 -/* 8018DE74 00189AD4 48 00 04 FC */ b lbl_8018E370 -lbl_8018DE78: -/* 8018DE78 00189AD8 3A 20 00 00 */ li r17, 0 -/* 8018DE7C 00189ADC 48 00 00 54 */ b lbl_8018DED0 -lbl_8018DE80: -/* 8018DE80 00189AE0 56 32 15 BA */ rlwinm r18, r17, 2, 0x16, 0x1d -/* 8018DE84 00189AE4 7C 94 90 2E */ lwzx r4, r20, r18 -/* 8018DE88 00189AE8 2C 04 00 00 */ cmpwi r4, 0 -/* 8018DE8C 00189AEC 41 82 00 40 */ beq lbl_8018DECC -/* 8018DE90 00189AF0 7E 63 9B 78 */ mr r3, r19 -/* 8018DE94 00189AF4 38 A0 00 4C */ li r5, 0x4c -/* 8018DE98 00189AF8 4B FF 49 B1 */ bl func_80182848 -/* 8018DE9C 00189AFC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018DEA0 00189B00 28 00 00 02 */ cmplwi r0, 2 -/* 8018DEA4 00189B04 41 82 00 20 */ beq lbl_8018DEC4 -/* 8018DEA8 00189B08 7C 94 90 2E */ lwzx r4, r20, r18 -/* 8018DEAC 00189B0C 7E 63 9B 78 */ mr r3, r19 -/* 8018DEB0 00189B10 38 A0 00 0D */ li r5, 0xd -/* 8018DEB4 00189B14 4B FF 49 95 */ bl func_80182848 -/* 8018DEB8 00189B18 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018DEBC 00189B1C 28 00 00 02 */ cmplwi r0, 2 -/* 8018DEC0 00189B20 40 82 00 0C */ bne lbl_8018DECC -lbl_8018DEC4: -/* 8018DEC4 00189B24 38 60 00 00 */ li r3, 0 -/* 8018DEC8 00189B28 48 00 04 A8 */ b lbl_8018E370 -lbl_8018DECC: -/* 8018DECC 00189B2C 3A 31 00 01 */ addi r17, r17, 1 -lbl_8018DED0: -/* 8018DED0 00189B30 56 20 06 3E */ clrlwi r0, r17, 0x18 -/* 8018DED4 00189B34 7C 00 A8 00 */ cmpw r0, r21 -/* 8018DED8 00189B38 41 80 FF A8 */ blt lbl_8018DE80 -/* 8018DEDC 00189B3C 3A 20 00 00 */ li r17, 0 -/* 8018DEE0 00189B40 48 00 00 54 */ b lbl_8018DF34 -lbl_8018DEE4: -/* 8018DEE4 00189B44 56 32 15 BA */ rlwinm r18, r17, 2, 0x16, 0x1d -/* 8018DEE8 00189B48 7C 96 90 2E */ lwzx r4, r22, r18 -/* 8018DEEC 00189B4C 2C 04 00 00 */ cmpwi r4, 0 -/* 8018DEF0 00189B50 41 82 00 40 */ beq lbl_8018DF30 -/* 8018DEF4 00189B54 7E 63 9B 78 */ mr r3, r19 -/* 8018DEF8 00189B58 38 A0 00 4C */ li r5, 0x4c -/* 8018DEFC 00189B5C 4B FF 49 4D */ bl func_80182848 -/* 8018DF00 00189B60 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018DF04 00189B64 28 00 00 01 */ cmplwi r0, 1 -/* 8018DF08 00189B68 40 80 00 20 */ bge lbl_8018DF28 -/* 8018DF0C 00189B6C 7C 96 90 2E */ lwzx r4, r22, r18 -/* 8018DF10 00189B70 7E 63 9B 78 */ mr r3, r19 -/* 8018DF14 00189B74 38 A0 00 0D */ li r5, 0xd -/* 8018DF18 00189B78 4B FF 49 31 */ bl func_80182848 -/* 8018DF1C 00189B7C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018DF20 00189B80 28 00 00 01 */ cmplwi r0, 1 -/* 8018DF24 00189B84 41 80 00 0C */ blt lbl_8018DF30 -lbl_8018DF28: -/* 8018DF28 00189B88 38 60 00 00 */ li r3, 0 -/* 8018DF2C 00189B8C 48 00 04 44 */ b lbl_8018E370 -lbl_8018DF30: -/* 8018DF30 00189B90 3A 31 00 01 */ addi r17, r17, 1 -lbl_8018DF34: -/* 8018DF34 00189B94 56 20 06 3E */ clrlwi r0, r17, 0x18 -/* 8018DF38 00189B98 7C 00 C8 00 */ cmpw r0, r25 -/* 8018DF3C 00189B9C 41 80 FF A8 */ blt lbl_8018DEE4 -/* 8018DF40 00189BA0 7E 63 9B 78 */ mr r3, r19 -/* 8018DF44 00189BA4 38 81 00 4C */ addi r4, r1, 0x4c -/* 8018DF48 00189BA8 38 A1 00 08 */ addi r5, r1, 8 -/* 8018DF4C 00189BAC 38 C0 00 01 */ li r6, 1 -/* 8018DF50 00189BB0 38 E0 00 F1 */ li r7, 0xf1 -/* 8018DF54 00189BB4 39 00 00 01 */ li r8, 1 -/* 8018DF58 00189BB8 39 20 00 EA */ li r9, 0xea -/* 8018DF5C 00189BBC 4B FF 61 AD */ bl func_80184108 -/* 8018DF60 00189BC0 7E 63 9B 78 */ mr r3, r19 -/* 8018DF64 00189BC4 38 81 00 4C */ addi r4, r1, 0x4c -/* 8018DF68 00189BC8 38 A1 00 08 */ addi r5, r1, 8 -/* 8018DF6C 00189BCC 38 C0 00 01 */ li r6, 1 -/* 8018DF70 00189BD0 38 E0 00 F1 */ li r7, 0xf1 -/* 8018DF74 00189BD4 39 00 00 01 */ li r8, 1 -/* 8018DF78 00189BD8 39 20 00 EC */ li r9, 0xec -/* 8018DF7C 00189BDC 4B FF 61 8D */ bl func_80184108 -/* 8018DF80 00189BE0 7E 63 9B 78 */ mr r3, r19 -/* 8018DF84 00189BE4 38 81 00 4C */ addi r4, r1, 0x4c -/* 8018DF88 00189BE8 38 A1 00 08 */ addi r5, r1, 8 -/* 8018DF8C 00189BEC 38 C0 00 01 */ li r6, 1 -/* 8018DF90 00189BF0 38 E0 00 F1 */ li r7, 0xf1 -/* 8018DF94 00189BF4 39 00 00 01 */ li r8, 1 -/* 8018DF98 00189BF8 39 20 00 EB */ li r9, 0xeb -/* 8018DF9C 00189BFC 4B FF 61 6D */ bl func_80184108 -/* 8018DFA0 00189C00 7E 63 9B 78 */ mr r3, r19 -/* 8018DFA4 00189C04 38 81 00 4C */ addi r4, r1, 0x4c -/* 8018DFA8 00189C08 38 A1 00 08 */ addi r5, r1, 8 -/* 8018DFAC 00189C0C 38 C0 00 F1 */ li r6, 0xf1 -/* 8018DFB0 00189C10 38 E0 00 01 */ li r7, 1 -/* 8018DFB4 00189C14 4B FF 76 89 */ bl func_8018563C -/* 8018DFB8 00189C18 88 01 00 08 */ lbz r0, 8(r1) -/* 8018DFBC 00189C1C 2C 00 00 00 */ cmpwi r0, 0 -/* 8018DFC0 00189C20 40 82 00 0C */ bne lbl_8018DFCC -/* 8018DFC4 00189C24 38 60 00 00 */ li r3, 0 -/* 8018DFC8 00189C28 48 00 03 A8 */ b lbl_8018E370 -lbl_8018DFCC: -/* 8018DFCC 00189C2C 7E 83 A3 78 */ mr r3, r20 -/* 8018DFD0 00189C30 7E A4 AB 78 */ mr r4, r21 -/* 8018DFD4 00189C34 7E C5 B3 78 */ mr r5, r22 -/* 8018DFD8 00189C38 7F 26 CB 78 */ mr r6, r25 -/* 8018DFDC 00189C3C 4B FF 90 85 */ bl func_80187060 -/* 8018DFE0 00189C40 7C 7B 1B 78 */ mr r27, r3 -/* 8018DFE4 00189C44 3B C0 00 00 */ li r30, 0 -/* 8018DFE8 00189C48 48 00 01 88 */ b lbl_8018E170 -lbl_8018DFEC: -/* 8018DFEC 00189C4C 57 D2 15 BA */ rlwinm r18, r30, 2, 0x16, 0x1d -/* 8018DFF0 00189C50 7C 96 90 2E */ lwzx r4, r22, r18 -/* 8018DFF4 00189C54 2C 04 00 00 */ cmpwi r4, 0 -/* 8018DFF8 00189C58 41 82 01 74 */ beq lbl_8018E16C -/* 8018DFFC 00189C5C 7E 63 9B 78 */ mr r3, r19 -/* 8018E000 00189C60 38 A0 00 0A */ li r5, 0xa -/* 8018E004 00189C64 4B FF 27 F9 */ bl func_801807FC -/* 8018E008 00189C68 28 03 00 01 */ cmplwi r3, 1 -/* 8018E00C 00189C6C 40 82 00 14 */ bne lbl_8018E020 -/* 8018E010 00189C70 7F 63 07 34 */ extsh r3, r27 -/* 8018E014 00189C74 38 80 FF F6 */ li r4, -10 -/* 8018E018 00189C78 4B FF 12 2D */ bl func_8017F244 -/* 8018E01C 00189C7C 7C 7B 07 34 */ extsh r27, r3 -lbl_8018E020: -/* 8018E020 00189C80 7C 96 90 2E */ lwzx r4, r22, r18 -/* 8018E024 00189C84 7E 63 9B 78 */ mr r3, r19 -/* 8018E028 00189C88 38 A0 00 22 */ li r5, 0x22 -/* 8018E02C 00189C8C 4B FF 48 1D */ bl func_80182848 -/* 8018E030 00189C90 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018E034 00189C94 28 00 00 01 */ cmplwi r0, 1 -/* 8018E038 00189C98 41 80 00 18 */ blt lbl_8018E050 -/* 8018E03C 00189C9C 7E 64 9B 78 */ mr r4, r19 -/* 8018E040 00189CA0 7F 63 07 34 */ extsh r3, r27 -/* 8018E044 00189CA4 38 A0 04 C9 */ li r5, 0x4c9 -/* 8018E048 00189CA8 4B FF 12 61 */ bl func_8017F2A8 -/* 8018E04C 00189CAC 7C 7B 07 34 */ extsh r27, r3 -lbl_8018E050: -/* 8018E050 00189CB0 7C 96 90 2E */ lwzx r4, r22, r18 -/* 8018E054 00189CB4 7E 63 9B 78 */ mr r3, r19 -/* 8018E058 00189CB8 38 A0 00 5E */ li r5, 0x5e -/* 8018E05C 00189CBC 4B FF 47 ED */ bl func_80182848 -/* 8018E060 00189CC0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018E064 00189CC4 28 00 00 01 */ cmplwi r0, 1 -/* 8018E068 00189CC8 41 80 00 14 */ blt lbl_8018E07C -/* 8018E06C 00189CCC 7F 63 07 34 */ extsh r3, r27 -/* 8018E070 00189CD0 38 80 FF F6 */ li r4, -10 -/* 8018E074 00189CD4 4B FF 11 D1 */ bl func_8017F244 -/* 8018E078 00189CD8 7C 7B 07 34 */ extsh r27, r3 -lbl_8018E07C: -/* 8018E07C 00189CDC 7C 96 90 2E */ lwzx r4, r22, r18 -/* 8018E080 00189CE0 7E 63 9B 78 */ mr r3, r19 -/* 8018E084 00189CE4 38 A0 00 66 */ li r5, 0x66 -/* 8018E088 00189CE8 4B FF 47 C1 */ bl func_80182848 -/* 8018E08C 00189CEC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018E090 00189CF0 28 00 00 01 */ cmplwi r0, 1 -/* 8018E094 00189CF4 41 80 00 14 */ blt lbl_8018E0A8 -/* 8018E098 00189CF8 7F 63 07 34 */ extsh r3, r27 -/* 8018E09C 00189CFC 38 80 FF F6 */ li r4, -10 -/* 8018E0A0 00189D00 4B FF 11 A5 */ bl func_8017F244 -/* 8018E0A4 00189D04 7C 7B 07 34 */ extsh r27, r3 -lbl_8018E0A8: -/* 8018E0A8 00189D08 7C 96 90 2E */ lwzx r4, r22, r18 -/* 8018E0AC 00189D0C 7E 63 9B 78 */ mr r3, r19 -/* 8018E0B0 00189D10 38 A0 00 7A */ li r5, 0x7a -/* 8018E0B4 00189D14 4B FF 47 95 */ bl func_80182848 -/* 8018E0B8 00189D18 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018E0BC 00189D1C 28 00 00 01 */ cmplwi r0, 1 -/* 8018E0C0 00189D20 41 80 00 14 */ blt lbl_8018E0D4 -/* 8018E0C4 00189D24 7F 63 07 34 */ extsh r3, r27 -/* 8018E0C8 00189D28 38 80 FF F6 */ li r4, -10 -/* 8018E0CC 00189D2C 4B FF 11 79 */ bl func_8017F244 -/* 8018E0D0 00189D30 7C 7B 07 34 */ extsh r27, r3 -lbl_8018E0D4: -/* 8018E0D4 00189D34 7C 96 90 2E */ lwzx r4, r22, r18 -/* 8018E0D8 00189D38 7E 63 9B 78 */ mr r3, r19 -/* 8018E0DC 00189D3C 38 A0 00 57 */ li r5, 0x57 -/* 8018E0E0 00189D40 4B FF 47 69 */ bl func_80182848 -/* 8018E0E4 00189D44 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018E0E8 00189D48 28 00 00 01 */ cmplwi r0, 1 -/* 8018E0EC 00189D4C 41 80 00 14 */ blt lbl_8018E100 -/* 8018E0F0 00189D50 7F 63 07 34 */ extsh r3, r27 -/* 8018E0F4 00189D54 38 80 00 0A */ li r4, 0xa -/* 8018E0F8 00189D58 4B FF 11 4D */ bl func_8017F244 -/* 8018E0FC 00189D5C 7C 7B 07 34 */ extsh r27, r3 -lbl_8018E100: -/* 8018E100 00189D60 7C 96 90 2E */ lwzx r4, r22, r18 -/* 8018E104 00189D64 7E 63 9B 78 */ mr r3, r19 -/* 8018E108 00189D68 38 A0 00 57 */ li r5, 0x57 -/* 8018E10C 00189D6C 4B FF 42 45 */ bl func_80182350 -/* 8018E110 00189D70 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018E114 00189D74 28 00 00 01 */ cmplwi r0, 1 -/* 8018E118 00189D78 41 80 00 14 */ blt lbl_8018E12C -/* 8018E11C 00189D7C 7F 63 07 34 */ extsh r3, r27 -/* 8018E120 00189D80 38 80 00 0A */ li r4, 0xa -/* 8018E124 00189D84 4B FF 11 21 */ bl func_8017F244 -/* 8018E128 00189D88 7C 7B 07 34 */ extsh r27, r3 -lbl_8018E12C: -/* 8018E12C 00189D8C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 8018E130 00189D90 48 00 02 59 */ bl func_8018E388 -/* 8018E134 00189D94 54 60 04 67 */ rlwinm. r0, r3, 0, 0x11, 0x13 -/* 8018E138 00189D98 40 82 00 24 */ bne lbl_8018E15C -/* 8018E13C 00189D9C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 8018E140 00189DA0 48 00 02 49 */ bl func_8018E388 -/* 8018E144 00189DA4 54 60 03 5F */ rlwinm. r0, r3, 0, 0xd, 0xf -/* 8018E148 00189DA8 40 82 00 14 */ bne lbl_8018E15C -/* 8018E14C 00189DAC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 8018E150 00189DB0 48 00 02 39 */ bl func_8018E388 -/* 8018E154 00189DB4 54 60 05 2F */ rlwinm. r0, r3, 0, 0x14, 0x17 -/* 8018E158 00189DB8 41 82 00 14 */ beq lbl_8018E16C -lbl_8018E15C: -/* 8018E15C 00189DBC 7F 63 07 34 */ extsh r3, r27 -/* 8018E160 00189DC0 38 80 FF F6 */ li r4, -10 -/* 8018E164 00189DC4 4B FF 10 E1 */ bl func_8017F244 -/* 8018E168 00189DC8 7C 7B 07 34 */ extsh r27, r3 -lbl_8018E16C: -/* 8018E16C 00189DCC 3B DE 00 01 */ addi r30, r30, 1 -lbl_8018E170: -/* 8018E170 00189DD0 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 8018E174 00189DD4 7C 00 C8 00 */ cmpw r0, r25 -/* 8018E178 00189DD8 41 80 FE 74 */ blt lbl_8018DFEC -/* 8018E17C 00189DDC 3A 41 00 09 */ addi r18, r1, 9 -/* 8018E180 00189DE0 3B 80 00 00 */ li r28, 0 -/* 8018E184 00189DE4 3B C0 00 00 */ li r30, 0 -/* 8018E188 00189DE8 48 00 01 2C */ b lbl_8018E2B4 -lbl_8018E18C: -/* 8018E18C 00189DEC 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 8018E190 00189DF0 3B E1 00 4C */ addi r31, r1, 0x4c -/* 8018E194 00189DF4 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8018E198 00189DF8 88 6D 9F A6 */ lbz r3, lbl_8063F266-_SDA_BASE_(r13) -/* 8018E19C 00189DFC 38 A0 00 00 */ li r5, 0 -/* 8018E1A0 00189E00 7F FF 02 14 */ add r31, r31, r0 -/* 8018E1A4 00189E04 48 00 00 18 */ b lbl_8018E1BC -lbl_8018E1A8: -/* 8018E1A8 00189E08 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 8018E1AC 00189E0C 38 A5 00 01 */ addi r5, r5, 1 -/* 8018E1B0 00189E10 7C 9F 02 14 */ add r4, r31, r0 -/* 8018E1B4 00189E14 7C 1F 00 2E */ lwzx r0, r31, r0 -/* 8018E1B8 00189E18 90 04 00 08 */ stw r0, 8(r4) -lbl_8018E1BC: -/* 8018E1BC 00189E1C 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 8018E1C0 00189E20 7C 00 18 40 */ cmplw r0, r3 -/* 8018E1C4 00189E24 41 80 FF E4 */ blt lbl_8018E1A8 -/* 8018E1C8 00189E28 7F E3 FB 78 */ mr r3, r31 -/* 8018E1CC 00189E2C 7E 65 9B 78 */ mr r5, r19 -/* 8018E1D0 00189E30 7E 86 A3 78 */ mr r6, r20 -/* 8018E1D4 00189E34 7E C7 B3 78 */ mr r7, r22 -/* 8018E1D8 00189E38 7F 64 07 34 */ extsh r4, r27 -/* 8018E1DC 00189E3C 39 00 FF FF */ li r8, -1 -/* 8018E1E0 00189E40 4B FF 83 19 */ bl func_801864F8 -/* 8018E1E4 00189E44 7C 7A 1B 78 */ mr r26, r3 -/* 8018E1E8 00189E48 3B A0 00 00 */ li r29, 0 -/* 8018E1EC 00189E4C 48 00 00 7C */ b lbl_8018E268 -lbl_8018E1F0: -/* 8018E1F0 00189E50 57 A0 0D FC */ rlwinm r0, r29, 1, 0x17, 0x1e -/* 8018E1F4 00189E54 7E 3F 02 14 */ add r17, r31, r0 -/* 8018E1F8 00189E58 A0 71 00 10 */ lhz r3, 0x10(r17) -/* 8018E1FC 00189E5C 48 03 85 DD */ bl func_801C67D8 -/* 8018E200 00189E60 57 A0 15 BA */ rlwinm r0, r29, 2, 0x16, 0x1d -/* 8018E204 00189E64 7C 6C 1B 78 */ mr r12, r3 -/* 8018E208 00189E68 7C DF 02 14 */ add r6, r31, r0 -/* 8018E20C 00189E6C 7E 63 9B 78 */ mr r3, r19 -/* 8018E210 00189E70 7C 9F 00 2E */ lwzx r4, r31, r0 -/* 8018E214 00189E74 A0 B1 00 10 */ lhz r5, 0x10(r17) -/* 8018E218 00189E78 80 C6 00 08 */ lwz r6, 8(r6) -/* 8018E21C 00189E7C 7D 89 03 A6 */ mtctr r12 -/* 8018E220 00189E80 4E 80 04 21 */ bctrl -/* 8018E224 00189E84 2C 03 00 00 */ cmpwi r3, 0 -/* 8018E228 00189E88 40 82 00 08 */ bne lbl_8018E230 -/* 8018E22C 00189E8C 3B 40 00 00 */ li r26, 0 -lbl_8018E230: -/* 8018E230 00189E90 A0 11 00 10 */ lhz r0, 0x10(r17) -/* 8018E234 00189E94 28 00 00 F1 */ cmplwi r0, 0xf1 -/* 8018E238 00189E98 40 82 00 2C */ bne lbl_8018E264 -/* 8018E23C 00189E9C 57 A3 06 3E */ clrlwi r3, r29, 0x18 -/* 8018E240 00189EA0 4B FF 9C F5 */ bl func_80187F34 -/* 8018E244 00189EA4 7C 60 07 74 */ extsb r0, r3 -/* 8018E248 00189EA8 7E 63 9B 78 */ mr r3, r19 -/* 8018E24C 00189EAC 54 00 10 3A */ slwi r0, r0, 2 -/* 8018E250 00189EB0 7C 9F 00 2E */ lwzx r4, r31, r0 -/* 8018E254 00189EB4 4B FF 28 B1 */ bl func_80180B04 -/* 8018E258 00189EB8 2C 03 00 00 */ cmpwi r3, 0 -/* 8018E25C 00189EBC 40 82 00 08 */ bne lbl_8018E264 -/* 8018E260 00189EC0 3B 40 00 00 */ li r26, 0 -lbl_8018E264: -/* 8018E264 00189EC4 3B BD 00 01 */ addi r29, r29, 1 -lbl_8018E268: -/* 8018E268 00189EC8 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8018E26C 00189ECC 57 A3 06 3E */ clrlwi r3, r29, 0x18 -/* 8018E270 00189ED0 7C 03 00 40 */ cmplw r3, r0 -/* 8018E274 00189ED4 41 80 FF 7C */ blt lbl_8018E1F0 -/* 8018E278 00189ED8 7F 83 07 34 */ extsh r3, r28 -/* 8018E27C 00189EDC 7F 40 07 34 */ extsh r0, r26 -/* 8018E280 00189EE0 7C 03 00 00 */ cmpw r3, r0 -/* 8018E284 00189EE4 40 80 00 14 */ bge lbl_8018E298 -/* 8018E288 00189EE8 9B C1 00 09 */ stb r30, 9(r1) -/* 8018E28C 00189EEC 7F 5C D3 78 */ mr r28, r26 -/* 8018E290 00189EF0 3B 20 00 01 */ li r25, 1 -/* 8018E294 00189EF4 48 00 00 1C */ b lbl_8018E2B0 -lbl_8018E298: -/* 8018E298 00189EF8 40 82 00 18 */ bne lbl_8018E2B0 -/* 8018E29C 00189EFC 2C 03 00 00 */ cmpwi r3, 0 -/* 8018E2A0 00189F00 40 81 00 10 */ ble lbl_8018E2B0 -/* 8018E2A4 00189F04 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 8018E2A8 00189F08 3B 39 00 01 */ addi r25, r25, 1 -/* 8018E2AC 00189F0C 7F D2 01 AE */ stbx r30, r18, r0 -lbl_8018E2B0: -/* 8018E2B0 00189F10 3B DE 00 01 */ addi r30, r30, 1 -lbl_8018E2B4: -/* 8018E2B4 00189F14 88 01 00 08 */ lbz r0, 8(r1) -/* 8018E2B8 00189F18 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 8018E2BC 00189F1C 7C 03 00 40 */ cmplw r3, r0 -/* 8018E2C0 00189F20 41 80 FE CC */ blt lbl_8018E18C -/* 8018E2C4 00189F24 4B FF 06 3D */ bl func_8017E900 -/* 8018E2C8 00189F28 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 8018E2CC 00189F2C 57 26 06 3E */ clrlwi r6, r25, 0x18 -/* 8018E2D0 00189F30 7C A7 33 D6 */ divw r5, r7, r6 -/* 8018E2D4 00189F34 38 81 00 09 */ addi r4, r1, 9 -/* 8018E2D8 00189F38 38 01 00 4C */ addi r0, r1, 0x4c -/* 8018E2DC 00189F3C 7E E3 BB 78 */ mr r3, r23 -/* 8018E2E0 00189F40 7C A5 31 D6 */ mullw r5, r5, r6 -/* 8018E2E4 00189F44 7C A5 38 50 */ subf r5, r5, r7 -/* 8018E2E8 00189F48 7C 84 28 AE */ lbzx r4, r4, r5 -/* 8018E2EC 00189F4C 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 8018E2F0 00189F50 7C 80 22 14 */ add r4, r0, r4 -/* 8018E2F4 00189F54 4B FF 76 E9 */ bl func_801859DC -/* 8018E2F8 00189F58 4B FF 06 09 */ bl func_8017E900 -/* 8018E2FC 00189F5C 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8018E300 00189F60 38 60 00 64 */ li r3, 0x64 -/* 8018E304 00189F64 7C 05 1B D6 */ divw r0, r5, r3 -/* 8018E308 00189F68 7F 84 07 35 */ extsh. r4, r28 -/* 8018E30C 00189F6C 7C 00 19 D6 */ mullw r0, r0, r3 -/* 8018E310 00189F70 7C 00 28 50 */ subf r0, r0, r5 -/* 8018E314 00189F74 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 8018E318 00189F78 41 82 00 54 */ beq lbl_8018E36C -/* 8018E31C 00189F7C 1C 78 00 64 */ mulli r3, r24, 0x64 -/* 8018E320 00189F80 38 00 00 FF */ li r0, 0xff -/* 8018E324 00189F84 7C 03 03 D6 */ divw r0, r3, r0 -/* 8018E328 00189F88 7C 04 02 14 */ add r0, r4, r0 -/* 8018E32C 00189F8C 7C 00 28 00 */ cmpw r0, r5 -/* 8018E330 00189F90 40 81 00 3C */ ble lbl_8018E36C -/* 8018E334 00189F94 38 A0 00 00 */ li r5, 0 -/* 8018E338 00189F98 38 60 00 00 */ li r3, 0 -/* 8018E33C 00189F9C 48 00 00 1C */ b lbl_8018E358 -lbl_8018E340: -/* 8018E340 00189FA0 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 8018E344 00189FA4 7C 94 00 2E */ lwzx r4, r20, r0 -/* 8018E348 00189FA8 2C 04 00 00 */ cmpwi r4, 0 -/* 8018E34C 00189FAC 41 82 00 08 */ beq lbl_8018E354 -/* 8018E350 00189FB0 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_8018E354: -/* 8018E354 00189FB4 38 A5 00 01 */ addi r5, r5, 1 -lbl_8018E358: -/* 8018E358 00189FB8 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 8018E35C 00189FBC 7C 00 A8 00 */ cmpw r0, r21 -/* 8018E360 00189FC0 41 80 FF E0 */ blt lbl_8018E340 -/* 8018E364 00189FC4 38 60 00 01 */ li r3, 1 -/* 8018E368 00189FC8 48 00 00 08 */ b lbl_8018E370 -lbl_8018E36C: -/* 8018E36C 00189FCC 38 60 00 00 */ li r3, 0 -lbl_8018E370: -/* 8018E370 00189FD0 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 8018E374 00189FD4 48 03 8D D9 */ bl _restgpr_17 -/* 8018E378 00189FD8 80 01 0B 94 */ lwz r0, 0xb94(r1) -/* 8018E37C 00189FDC 7C 08 03 A6 */ mtlr r0 -/* 8018E380 00189FE0 38 21 0B 90 */ addi r1, r1, 0xb90 -/* 8018E384 00189FE4 4E 80 00 20 */ blr - -.global func_8018E388 -func_8018E388: -/* 8018E388 00189FE8 2C 03 00 00 */ cmpwi r3, 0 -/* 8018E38C 00189FEC 40 82 00 0C */ bne lbl_8018E398 -/* 8018E390 00189FF0 38 60 00 00 */ li r3, 0 -/* 8018E394 00189FF4 4E 80 00 20 */ blr -lbl_8018E398: -/* 8018E398 00189FF8 80 63 00 00 */ lwz r3, 0(r3) -/* 8018E39C 00189FFC 4E 80 00 20 */ blr -/* 8018E3A0 0018A000 94 21 F4 50 */ stwu r1, -0xbb0(r1) -/* 8018E3A4 0018A004 7C 08 02 A6 */ mflr r0 -/* 8018E3A8 0018A008 90 01 0B B4 */ stw r0, 0xbb4(r1) -/* 8018E3AC 0018A00C 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 8018E3B0 0018A010 48 03 8D 45 */ bl __save_gpr -/* 8018E3B4 0018A014 38 00 00 00 */ li r0, 0 -/* 8018E3B8 0018A018 7C 6F 1B 78 */ mr r15, r3 -/* 8018E3BC 0018A01C 98 01 00 08 */ stb r0, 8(r1) -/* 8018E3C0 0018A020 7C 90 23 78 */ mr r16, r4 -/* 8018E3C4 0018A024 7C B1 2B 78 */ mr r17, r5 -/* 8018E3C8 0018A028 7C D2 33 78 */ mr r18, r6 -/* 8018E3CC 0018A02C 7C F7 3B 78 */ mr r23, r7 -/* 8018E3D0 0018A030 7D 13 43 78 */ mr r19, r8 -/* 8018E3D4 0018A034 7D 34 4B 78 */ mr r20, r9 -/* 8018E3D8 0018A038 39 C0 00 00 */ li r14, 0 -/* 8018E3DC 0018A03C 3A A0 00 00 */ li r21, 0 -lbl_8018E3E0: -/* 8018E3E0 0018A040 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 8018E3E4 0018A044 38 61 00 64 */ addi r3, r1, 0x64 -/* 8018E3E8 0018A048 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8018E3EC 0018A04C 7C 63 02 14 */ add r3, r3, r0 -/* 8018E3F0 0018A050 4B FF 46 85 */ bl func_80182A74 -/* 8018E3F4 0018A054 3A B5 00 01 */ addi r21, r21, 1 -/* 8018E3F8 0018A058 28 15 00 40 */ cmplwi r21, 0x40 -/* 8018E3FC 0018A05C 41 80 FF E4 */ blt lbl_8018E3E0 -/* 8018E400 0018A060 7D E3 7B 78 */ mr r3, r15 -/* 8018E404 0018A064 38 81 00 0C */ addi r4, r1, 0xc -/* 8018E408 0018A068 48 03 2E 15 */ bl func_801C121C -/* 8018E40C 0018A06C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8018E410 0018A070 7C 7F 1B 78 */ mr r31, r3 -/* 8018E414 0018A074 28 00 00 02 */ cmplwi r0, 2 -/* 8018E418 0018A078 40 80 00 0C */ bge lbl_8018E424 -/* 8018E41C 0018A07C 38 60 00 00 */ li r3, 0 -/* 8018E420 0018A080 48 00 06 88 */ b lbl_8018EAA8 -lbl_8018E424: -/* 8018E424 0018A084 28 11 00 02 */ cmplwi r17, 2 -/* 8018E428 0018A088 40 80 00 0C */ bge lbl_8018E434 -/* 8018E42C 0018A08C 38 60 00 00 */ li r3, 0 -/* 8018E430 0018A090 48 00 06 78 */ b lbl_8018EAA8 -lbl_8018E434: -/* 8018E434 0018A094 38 60 00 00 */ li r3, 0 -/* 8018E438 0018A098 38 80 00 00 */ li r4, 0 -/* 8018E43C 0018A09C 48 03 10 85 */ bl func_801BF4C0 -/* 8018E440 0018A0A0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018E444 0018A0A4 28 00 00 01 */ cmplwi r0, 1 -/* 8018E448 0018A0A8 40 82 00 0C */ bne lbl_8018E454 -/* 8018E44C 0018A0AC 38 60 00 00 */ li r3, 0 -/* 8018E450 0018A0B0 48 00 06 58 */ b lbl_8018EAA8 -lbl_8018E454: -/* 8018E454 0018A0B4 3A C0 00 00 */ li r22, 0 -/* 8018E458 0018A0B8 48 00 00 54 */ b lbl_8018E4AC -lbl_8018E45C: -/* 8018E45C 0018A0BC 56 D5 15 BA */ rlwinm r21, r22, 2, 0x16, 0x1d -/* 8018E460 0018A0C0 7C 90 A8 2E */ lwzx r4, r16, r21 -/* 8018E464 0018A0C4 2C 04 00 00 */ cmpwi r4, 0 -/* 8018E468 0018A0C8 41 82 00 40 */ beq lbl_8018E4A8 -/* 8018E46C 0018A0CC 7D E3 7B 78 */ mr r3, r15 -/* 8018E470 0018A0D0 38 A0 00 4C */ li r5, 0x4c -/* 8018E474 0018A0D4 4B FF 43 D5 */ bl func_80182848 -/* 8018E478 0018A0D8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018E47C 0018A0DC 28 00 00 02 */ cmplwi r0, 2 -/* 8018E480 0018A0E0 41 82 00 20 */ beq lbl_8018E4A0 -/* 8018E484 0018A0E4 7C 90 A8 2E */ lwzx r4, r16, r21 -/* 8018E488 0018A0E8 7D E3 7B 78 */ mr r3, r15 -/* 8018E48C 0018A0EC 38 A0 00 0D */ li r5, 0xd -/* 8018E490 0018A0F0 4B FF 43 B9 */ bl func_80182848 -/* 8018E494 0018A0F4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018E498 0018A0F8 28 00 00 02 */ cmplwi r0, 2 -/* 8018E49C 0018A0FC 40 82 00 0C */ bne lbl_8018E4A8 -lbl_8018E4A0: -/* 8018E4A0 0018A100 38 60 00 00 */ li r3, 0 -/* 8018E4A4 0018A104 48 00 06 04 */ b lbl_8018EAA8 -lbl_8018E4A8: -/* 8018E4A8 0018A108 3A D6 00 01 */ addi r22, r22, 1 -lbl_8018E4AC: -/* 8018E4AC 0018A10C 56 C0 06 3E */ clrlwi r0, r22, 0x18 -/* 8018E4B0 0018A110 7C 00 88 00 */ cmpw r0, r17 -/* 8018E4B4 0018A114 41 80 FF A8 */ blt lbl_8018E45C -/* 8018E4B8 0018A118 3A C0 00 00 */ li r22, 0 -/* 8018E4BC 0018A11C 48 00 00 54 */ b lbl_8018E510 -lbl_8018E4C0: -/* 8018E4C0 0018A120 56 D5 15 BA */ rlwinm r21, r22, 2, 0x16, 0x1d -/* 8018E4C4 0018A124 7C 92 A8 2E */ lwzx r4, r18, r21 -/* 8018E4C8 0018A128 2C 04 00 00 */ cmpwi r4, 0 -/* 8018E4CC 0018A12C 41 82 00 40 */ beq lbl_8018E50C -/* 8018E4D0 0018A130 7D E3 7B 78 */ mr r3, r15 -/* 8018E4D4 0018A134 38 A0 00 4C */ li r5, 0x4c -/* 8018E4D8 0018A138 4B FF 43 71 */ bl func_80182848 -/* 8018E4DC 0018A13C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018E4E0 0018A140 28 00 00 01 */ cmplwi r0, 1 -/* 8018E4E4 0018A144 40 80 00 20 */ bge lbl_8018E504 -/* 8018E4E8 0018A148 7C 92 A8 2E */ lwzx r4, r18, r21 -/* 8018E4EC 0018A14C 7D E3 7B 78 */ mr r3, r15 -/* 8018E4F0 0018A150 38 A0 00 0D */ li r5, 0xd -/* 8018E4F4 0018A154 4B FF 43 55 */ bl func_80182848 -/* 8018E4F8 0018A158 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018E4FC 0018A15C 28 00 00 01 */ cmplwi r0, 1 -/* 8018E500 0018A160 41 80 00 0C */ blt lbl_8018E50C -lbl_8018E504: -/* 8018E504 0018A164 38 60 00 00 */ li r3, 0 -/* 8018E508 0018A168 48 00 05 A0 */ b lbl_8018EAA8 -lbl_8018E50C: -/* 8018E50C 0018A16C 3A D6 00 01 */ addi r22, r22, 1 -lbl_8018E510: -/* 8018E510 0018A170 56 C0 06 3E */ clrlwi r0, r22, 0x18 -/* 8018E514 0018A174 7C 00 B8 00 */ cmpw r0, r23 -/* 8018E518 0018A178 41 80 FF A8 */ blt lbl_8018E4C0 -/* 8018E51C 0018A17C 3A C1 00 0C */ addi r22, r1, 0xc -/* 8018E520 0018A180 57 F5 04 3E */ clrlwi r21, r31, 0x10 -/* 8018E524 0018A184 3B 20 00 00 */ li r25, 0 -/* 8018E528 0018A188 48 00 00 2C */ b lbl_8018E554 -lbl_8018E52C: -/* 8018E52C 0018A18C 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d -/* 8018E530 0018A190 7D E3 7B 78 */ mr r3, r15 -/* 8018E534 0018A194 7C 96 00 2E */ lwzx r4, r22, r0 -/* 8018E538 0018A198 38 A0 00 22 */ li r5, 0x22 -/* 8018E53C 0018A19C 4B FF 15 D1 */ bl func_8017FB0C -/* 8018E540 0018A1A0 28 03 00 01 */ cmplwi r3, 1 -/* 8018E544 0018A1A4 40 82 00 0C */ bne lbl_8018E550 -/* 8018E548 0018A1A8 39 C0 00 01 */ li r14, 1 -/* 8018E54C 0018A1AC 48 00 00 14 */ b lbl_8018E560 -lbl_8018E550: -/* 8018E550 0018A1B0 3B 39 00 01 */ addi r25, r25, 1 -lbl_8018E554: -/* 8018E554 0018A1B4 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 8018E558 0018A1B8 7C 00 A8 00 */ cmpw r0, r21 -/* 8018E55C 0018A1BC 41 80 FF D0 */ blt lbl_8018E52C -lbl_8018E560: -/* 8018E560 0018A1C0 2C 0E 00 00 */ cmpwi r14, 0 -/* 8018E564 0018A1C4 40 82 00 0C */ bne lbl_8018E570 -/* 8018E568 0018A1C8 38 60 00 00 */ li r3, 0 -/* 8018E56C 0018A1CC 48 00 05 3C */ b lbl_8018EAA8 -lbl_8018E570: -/* 8018E570 0018A1D0 39 C0 00 00 */ li r14, 0 -/* 8018E574 0018A1D4 48 00 00 38 */ b lbl_8018E5AC -lbl_8018E578: -/* 8018E578 0018A1D8 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d -/* 8018E57C 0018A1DC 7C 92 00 2E */ lwzx r4, r18, r0 -/* 8018E580 0018A1E0 2C 04 00 00 */ cmpwi r4, 0 -/* 8018E584 0018A1E4 41 82 00 24 */ beq lbl_8018E5A8 -/* 8018E588 0018A1E8 7D E3 7B 78 */ mr r3, r15 -/* 8018E58C 0018A1EC 38 A0 00 17 */ li r5, 0x17 -/* 8018E590 0018A1F0 4B FF 42 B9 */ bl func_80182848 -/* 8018E594 0018A1F4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018E598 0018A1F8 28 00 00 01 */ cmplwi r0, 1 -/* 8018E59C 0018A1FC 41 80 00 0C */ blt lbl_8018E5A8 -/* 8018E5A0 0018A200 38 60 00 00 */ li r3, 0 -/* 8018E5A4 0018A204 48 00 05 04 */ b lbl_8018EAA8 -lbl_8018E5A8: -/* 8018E5A8 0018A208 39 CE 00 01 */ addi r14, r14, 1 -lbl_8018E5AC: -/* 8018E5AC 0018A20C 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 8018E5B0 0018A210 7C 00 B8 00 */ cmpw r0, r23 -/* 8018E5B4 0018A214 41 80 FF C4 */ blt lbl_8018E578 -/* 8018E5B8 0018A218 3A C0 00 00 */ li r22, 0 -/* 8018E5BC 0018A21C 39 C0 00 00 */ li r14, 0 -/* 8018E5C0 0018A220 48 00 00 38 */ b lbl_8018E5F8 -lbl_8018E5C4: -/* 8018E5C4 0018A224 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d -/* 8018E5C8 0018A228 7C 92 00 2E */ lwzx r4, r18, r0 -/* 8018E5CC 0018A22C 2C 04 00 00 */ cmpwi r4, 0 -/* 8018E5D0 0018A230 41 82 00 24 */ beq lbl_8018E5F4 -/* 8018E5D4 0018A234 7D E3 7B 78 */ mr r3, r15 -/* 8018E5D8 0018A238 38 A0 00 2A */ li r5, 0x2a -/* 8018E5DC 0018A23C 4B FF 42 6D */ bl func_80182848 -/* 8018E5E0 0018A240 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018E5E4 0018A244 28 00 00 01 */ cmplwi r0, 1 -/* 8018E5E8 0018A248 41 80 00 0C */ blt lbl_8018E5F4 -/* 8018E5EC 0018A24C 3A C0 00 01 */ li r22, 1 -/* 8018E5F0 0018A250 48 00 00 14 */ b lbl_8018E604 -lbl_8018E5F4: -/* 8018E5F4 0018A254 39 CE 00 01 */ addi r14, r14, 1 -lbl_8018E5F8: -/* 8018E5F8 0018A258 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 8018E5FC 0018A25C 7C 00 B8 00 */ cmpw r0, r23 -/* 8018E600 0018A260 41 80 FF C4 */ blt lbl_8018E5C4 -lbl_8018E604: -/* 8018E604 0018A264 3A A0 00 00 */ li r21, 0 -/* 8018E608 0018A268 39 C0 00 00 */ li r14, 0 -/* 8018E60C 0018A26C 48 00 00 38 */ b lbl_8018E644 -lbl_8018E610: -/* 8018E610 0018A270 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d -/* 8018E614 0018A274 7C 92 00 2E */ lwzx r4, r18, r0 -/* 8018E618 0018A278 2C 04 00 00 */ cmpwi r4, 0 -/* 8018E61C 0018A27C 41 82 00 24 */ beq lbl_8018E640 -/* 8018E620 0018A280 7D E3 7B 78 */ mr r3, r15 -/* 8018E624 0018A284 38 A0 00 47 */ li r5, 0x47 -/* 8018E628 0018A288 4B FF 42 21 */ bl func_80182848 -/* 8018E62C 0018A28C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018E630 0018A290 28 00 00 01 */ cmplwi r0, 1 -/* 8018E634 0018A294 41 80 00 0C */ blt lbl_8018E640 -/* 8018E638 0018A298 3A A0 00 01 */ li r21, 1 -/* 8018E63C 0018A29C 48 00 00 14 */ b lbl_8018E650 -lbl_8018E640: -/* 8018E640 0018A2A0 39 CE 00 01 */ addi r14, r14, 1 -lbl_8018E644: -/* 8018E644 0018A2A4 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 8018E648 0018A2A8 7C 00 B8 00 */ cmpw r0, r23 -/* 8018E64C 0018A2AC 41 80 FF C4 */ blt lbl_8018E610 -lbl_8018E650: -/* 8018E650 0018A2B0 7D E3 7B 78 */ mr r3, r15 -/* 8018E654 0018A2B4 38 81 00 64 */ addi r4, r1, 0x64 -/* 8018E658 0018A2B8 38 A1 00 08 */ addi r5, r1, 8 -/* 8018E65C 0018A2BC 38 C0 00 01 */ li r6, 1 -/* 8018E660 0018A2C0 38 E0 00 F1 */ li r7, 0xf1 -/* 8018E664 0018A2C4 39 00 00 00 */ li r8, 0 -/* 8018E668 0018A2C8 39 20 00 00 */ li r9, 0 -/* 8018E66C 0018A2CC 4B FF 5A 9D */ bl func_80184108 -/* 8018E670 0018A2D0 88 01 00 08 */ lbz r0, 8(r1) -/* 8018E674 0018A2D4 2C 00 00 00 */ cmpwi r0, 0 -/* 8018E678 0018A2D8 40 82 00 0C */ bne lbl_8018E684 -/* 8018E67C 0018A2DC 38 60 00 00 */ li r3, 0 -/* 8018E680 0018A2E0 48 00 04 28 */ b lbl_8018EAA8 -lbl_8018E684: -/* 8018E684 0018A2E4 7E 03 83 78 */ mr r3, r16 -/* 8018E688 0018A2E8 7E 24 8B 78 */ mr r4, r17 -/* 8018E68C 0018A2EC 7E 45 93 78 */ mr r5, r18 -/* 8018E690 0018A2F0 7E E6 BB 78 */ mr r6, r23 -/* 8018E694 0018A2F4 4B FF 89 CD */ bl func_80187060 -/* 8018E698 0018A2F8 7C 7A 1B 78 */ mr r26, r3 -/* 8018E69C 0018A2FC 3B 20 00 00 */ li r25, 0 -/* 8018E6A0 0018A300 48 00 01 48 */ b lbl_8018E7E8 -lbl_8018E6A4: -/* 8018E6A4 0018A304 57 2E 15 BA */ rlwinm r14, r25, 2, 0x16, 0x1d -/* 8018E6A8 0018A308 7C 92 70 2E */ lwzx r4, r18, r14 -/* 8018E6AC 0018A30C 2C 04 00 00 */ cmpwi r4, 0 -/* 8018E6B0 0018A310 41 82 01 34 */ beq lbl_8018E7E4 -/* 8018E6B4 0018A314 7D E3 7B 78 */ mr r3, r15 -/* 8018E6B8 0018A318 38 A0 00 0A */ li r5, 0xa -/* 8018E6BC 0018A31C 4B FF 21 41 */ bl func_801807FC -/* 8018E6C0 0018A320 28 03 00 01 */ cmplwi r3, 1 -/* 8018E6C4 0018A324 40 82 00 14 */ bne lbl_8018E6D8 -/* 8018E6C8 0018A328 7F 43 07 34 */ extsh r3, r26 -/* 8018E6CC 0018A32C 38 80 FF F6 */ li r4, -10 -/* 8018E6D0 0018A330 4B FF 0B 75 */ bl func_8017F244 -/* 8018E6D4 0018A334 7C 7A 07 34 */ extsh r26, r3 -lbl_8018E6D8: -/* 8018E6D8 0018A338 7C 92 70 2E */ lwzx r4, r18, r14 -/* 8018E6DC 0018A33C 7D E3 7B 78 */ mr r3, r15 -/* 8018E6E0 0018A340 38 A0 00 22 */ li r5, 0x22 -/* 8018E6E4 0018A344 4B FF 41 65 */ bl func_80182848 -/* 8018E6E8 0018A348 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018E6EC 0018A34C 28 00 00 01 */ cmplwi r0, 1 -/* 8018E6F0 0018A350 41 80 00 18 */ blt lbl_8018E708 -/* 8018E6F4 0018A354 7D E4 7B 78 */ mr r4, r15 -/* 8018E6F8 0018A358 7F 43 07 34 */ extsh r3, r26 -/* 8018E6FC 0018A35C 38 A0 04 CB */ li r5, 0x4cb -/* 8018E700 0018A360 4B FF 0B A9 */ bl func_8017F2A8 -/* 8018E704 0018A364 7C 7A 07 34 */ extsh r26, r3 -lbl_8018E708: -/* 8018E708 0018A368 7C 92 70 2E */ lwzx r4, r18, r14 -/* 8018E70C 0018A36C 7D E3 7B 78 */ mr r3, r15 -/* 8018E710 0018A370 38 A0 00 5E */ li r5, 0x5e -/* 8018E714 0018A374 4B FF 41 35 */ bl func_80182848 -/* 8018E718 0018A378 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018E71C 0018A37C 28 00 00 01 */ cmplwi r0, 1 -/* 8018E720 0018A380 41 80 00 14 */ blt lbl_8018E734 -/* 8018E724 0018A384 7F 43 07 34 */ extsh r3, r26 -/* 8018E728 0018A388 38 80 FF F6 */ li r4, -10 -/* 8018E72C 0018A38C 4B FF 0B 19 */ bl func_8017F244 -/* 8018E730 0018A390 7C 7A 07 34 */ extsh r26, r3 -lbl_8018E734: -/* 8018E734 0018A394 7C 92 70 2E */ lwzx r4, r18, r14 -/* 8018E738 0018A398 7D E3 7B 78 */ mr r3, r15 -/* 8018E73C 0018A39C 38 A0 00 66 */ li r5, 0x66 -/* 8018E740 0018A3A0 4B FF 41 09 */ bl func_80182848 -/* 8018E744 0018A3A4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018E748 0018A3A8 28 00 00 01 */ cmplwi r0, 1 -/* 8018E74C 0018A3AC 41 80 00 14 */ blt lbl_8018E760 -/* 8018E750 0018A3B0 7F 43 07 34 */ extsh r3, r26 -/* 8018E754 0018A3B4 38 80 FF F6 */ li r4, -10 -/* 8018E758 0018A3B8 4B FF 0A ED */ bl func_8017F244 -/* 8018E75C 0018A3BC 7C 7A 07 34 */ extsh r26, r3 -lbl_8018E760: -/* 8018E760 0018A3C0 7C 92 70 2E */ lwzx r4, r18, r14 -/* 8018E764 0018A3C4 7D E3 7B 78 */ mr r3, r15 -/* 8018E768 0018A3C8 38 A0 00 7A */ li r5, 0x7a -/* 8018E76C 0018A3CC 4B FF 40 DD */ bl func_80182848 -/* 8018E770 0018A3D0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018E774 0018A3D4 28 00 00 01 */ cmplwi r0, 1 -/* 8018E778 0018A3D8 41 80 00 14 */ blt lbl_8018E78C -/* 8018E77C 0018A3DC 7F 43 07 34 */ extsh r3, r26 -/* 8018E780 0018A3E0 38 80 FF F6 */ li r4, -10 -/* 8018E784 0018A3E4 4B FF 0A C1 */ bl func_8017F244 -/* 8018E788 0018A3E8 7C 7A 07 34 */ extsh r26, r3 -lbl_8018E78C: -/* 8018E78C 0018A3EC 7C 92 70 2E */ lwzx r4, r18, r14 -/* 8018E790 0018A3F0 7D E3 7B 78 */ mr r3, r15 -/* 8018E794 0018A3F4 38 A0 00 57 */ li r5, 0x57 -/* 8018E798 0018A3F8 4B FF 40 B1 */ bl func_80182848 -/* 8018E79C 0018A3FC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018E7A0 0018A400 28 00 00 01 */ cmplwi r0, 1 -/* 8018E7A4 0018A404 41 80 00 14 */ blt lbl_8018E7B8 -/* 8018E7A8 0018A408 7F 43 07 34 */ extsh r3, r26 -/* 8018E7AC 0018A40C 38 80 00 0A */ li r4, 0xa -/* 8018E7B0 0018A410 4B FF 0A 95 */ bl func_8017F244 -/* 8018E7B4 0018A414 7C 7A 07 34 */ extsh r26, r3 -lbl_8018E7B8: -/* 8018E7B8 0018A418 7C 92 70 2E */ lwzx r4, r18, r14 -/* 8018E7BC 0018A41C 7D E3 7B 78 */ mr r3, r15 -/* 8018E7C0 0018A420 38 A0 00 57 */ li r5, 0x57 -/* 8018E7C4 0018A424 4B FF 3B 8D */ bl func_80182350 -/* 8018E7C8 0018A428 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018E7CC 0018A42C 28 00 00 01 */ cmplwi r0, 1 -/* 8018E7D0 0018A430 41 80 00 14 */ blt lbl_8018E7E4 -/* 8018E7D4 0018A434 7F 43 07 34 */ extsh r3, r26 -/* 8018E7D8 0018A438 38 80 00 0A */ li r4, 0xa -/* 8018E7DC 0018A43C 4B FF 0A 69 */ bl func_8017F244 -/* 8018E7E0 0018A440 7C 7A 07 34 */ extsh r26, r3 -lbl_8018E7E4: -/* 8018E7E4 0018A444 3B 39 00 01 */ addi r25, r25, 1 -lbl_8018E7E8: -/* 8018E7E8 0018A448 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 8018E7EC 0018A44C 7C 00 B8 00 */ cmpw r0, r23 -/* 8018E7F0 0018A450 41 80 FE B4 */ blt lbl_8018E6A4 -/* 8018E7F4 0018A454 39 C1 00 24 */ addi r14, r1, 0x24 -/* 8018E7F8 0018A458 3B 60 00 00 */ li r27, 0 -/* 8018E7FC 0018A45C 3B A0 00 00 */ li r29, 0 -/* 8018E800 0018A460 48 00 01 6C */ b lbl_8018E96C -lbl_8018E804: -/* 8018E804 0018A464 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 8018E808 0018A468 3B C1 00 64 */ addi r30, r1, 0x64 -/* 8018E80C 0018A46C 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8018E810 0018A470 7D E5 7B 78 */ mr r5, r15 -/* 8018E814 0018A474 7E 06 83 78 */ mr r6, r16 -/* 8018E818 0018A478 7E 47 93 78 */ mr r7, r18 -/* 8018E81C 0018A47C 7F DE 02 14 */ add r30, r30, r0 -/* 8018E820 0018A480 7F 44 07 34 */ extsh r4, r26 -/* 8018E824 0018A484 7F C3 F3 78 */ mr r3, r30 -/* 8018E828 0018A488 39 00 FF FF */ li r8, -1 -/* 8018E82C 0018A48C 4B FF 7C CD */ bl func_801864F8 -/* 8018E830 0018A490 7C 79 1B 78 */ mr r25, r3 -/* 8018E834 0018A494 3B 80 00 00 */ li r28, 0 -/* 8018E838 0018A498 48 00 00 E8 */ b lbl_8018E920 -lbl_8018E83C: -/* 8018E83C 0018A49C 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e -/* 8018E840 0018A4A0 7C 7E 02 14 */ add r3, r30, r0 -/* 8018E844 0018A4A4 A0 03 00 10 */ lhz r0, 0x10(r3) -/* 8018E848 0018A4A8 28 00 00 F1 */ cmplwi r0, 0xf1 -/* 8018E84C 0018A4AC 40 82 00 D0 */ bne lbl_8018E91C -/* 8018E850 0018A4B0 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018E854 0018A4B4 4B FF 96 E1 */ bl func_80187F34 -/* 8018E858 0018A4B8 7C 77 1B 78 */ mr r23, r3 -/* 8018E85C 0018A4BC 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018E860 0018A4C0 4B FF 96 D5 */ bl func_80187F34 -/* 8018E864 0018A4C4 7C 60 07 74 */ extsb r0, r3 -/* 8018E868 0018A4C8 7D E3 7B 78 */ mr r3, r15 -/* 8018E86C 0018A4CC 54 00 10 3A */ slwi r0, r0, 2 -/* 8018E870 0018A4D0 38 A0 00 22 */ li r5, 0x22 -/* 8018E874 0018A4D4 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 8018E878 0018A4D8 4B FF 3F D1 */ bl func_80182848 -/* 8018E87C 0018A4DC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8018E880 0018A4E0 40 82 00 08 */ bne lbl_8018E888 -/* 8018E884 0018A4E4 3B 20 00 00 */ li r25, 0 -lbl_8018E888: -/* 8018E888 0018A4E8 28 16 00 01 */ cmplwi r22, 1 -/* 8018E88C 0018A4EC 40 82 00 30 */ bne lbl_8018E8BC -/* 8018E890 0018A4F0 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018E894 0018A4F4 4B FF 96 A1 */ bl func_80187F34 -/* 8018E898 0018A4F8 7C 60 07 74 */ extsb r0, r3 -/* 8018E89C 0018A4FC 7D E3 7B 78 */ mr r3, r15 -/* 8018E8A0 0018A500 54 00 10 3A */ slwi r0, r0, 2 -/* 8018E8A4 0018A504 38 A0 00 08 */ li r5, 8 -/* 8018E8A8 0018A508 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 8018E8AC 0018A50C 4B FF 1F 51 */ bl func_801807FC -/* 8018E8B0 0018A510 28 03 00 01 */ cmplwi r3, 1 -/* 8018E8B4 0018A514 40 82 00 08 */ bne lbl_8018E8BC -/* 8018E8B8 0018A518 3B 20 00 00 */ li r25, 0 -lbl_8018E8BC: -/* 8018E8BC 0018A51C 28 15 00 01 */ cmplwi r21, 1 -/* 8018E8C0 0018A520 40 82 00 5C */ bne lbl_8018E91C -/* 8018E8C4 0018A524 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018E8C8 0018A528 4B FF 96 6D */ bl func_80187F34 -/* 8018E8CC 0018A52C 7C 60 07 74 */ extsb r0, r3 -/* 8018E8D0 0018A530 7D E3 7B 78 */ mr r3, r15 -/* 8018E8D4 0018A534 54 00 10 3A */ slwi r0, r0, 2 -/* 8018E8D8 0018A538 38 A0 00 02 */ li r5, 2 -/* 8018E8DC 0018A53C 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 8018E8E0 0018A540 4B FF 1F 1D */ bl func_801807FC -/* 8018E8E4 0018A544 2C 03 00 00 */ cmpwi r3, 0 -/* 8018E8E8 0018A548 40 82 00 34 */ bne lbl_8018E91C -/* 8018E8EC 0018A54C 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018E8F0 0018A550 4B FF 96 45 */ bl func_80187F34 -/* 8018E8F4 0018A554 7C 60 07 74 */ extsb r0, r3 -/* 8018E8F8 0018A558 7D E3 7B 78 */ mr r3, r15 -/* 8018E8FC 0018A55C 54 00 10 3A */ slwi r0, r0, 2 -/* 8018E900 0018A560 38 A0 00 1A */ li r5, 0x1a -/* 8018E904 0018A564 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 8018E908 0018A568 4B FF 3F 41 */ bl func_80182848 -/* 8018E90C 0018A56C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018E910 0018A570 28 00 00 02 */ cmplwi r0, 2 -/* 8018E914 0018A574 41 82 00 08 */ beq lbl_8018E91C -/* 8018E918 0018A578 3B 20 00 00 */ li r25, 0 -lbl_8018E91C: -/* 8018E91C 0018A57C 3B 9C 00 01 */ addi r28, r28, 1 -lbl_8018E920: -/* 8018E920 0018A580 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8018E924 0018A584 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018E928 0018A588 7C 03 00 40 */ cmplw r3, r0 -/* 8018E92C 0018A58C 41 80 FF 10 */ blt lbl_8018E83C -/* 8018E930 0018A590 7F 63 07 34 */ extsh r3, r27 -/* 8018E934 0018A594 7F 20 07 34 */ extsh r0, r25 -/* 8018E938 0018A598 7C 03 00 00 */ cmpw r3, r0 -/* 8018E93C 0018A59C 40 80 00 14 */ bge lbl_8018E950 -/* 8018E940 0018A5A0 9B A1 00 24 */ stb r29, 0x24(r1) -/* 8018E944 0018A5A4 7F 3B CB 78 */ mr r27, r25 -/* 8018E948 0018A5A8 3B 00 00 01 */ li r24, 1 -/* 8018E94C 0018A5AC 48 00 00 1C */ b lbl_8018E968 -lbl_8018E950: -/* 8018E950 0018A5B0 40 82 00 18 */ bne lbl_8018E968 -/* 8018E954 0018A5B4 2C 03 00 00 */ cmpwi r3, 0 -/* 8018E958 0018A5B8 40 81 00 10 */ ble lbl_8018E968 -/* 8018E95C 0018A5BC 57 00 06 3E */ clrlwi r0, r24, 0x18 -/* 8018E960 0018A5C0 3B 18 00 01 */ addi r24, r24, 1 -/* 8018E964 0018A5C4 7F AE 01 AE */ stbx r29, r14, r0 -lbl_8018E968: -/* 8018E968 0018A5C8 3B BD 00 01 */ addi r29, r29, 1 -lbl_8018E96C: -/* 8018E96C 0018A5CC 88 01 00 08 */ lbz r0, 8(r1) -/* 8018E970 0018A5D0 57 A3 06 3E */ clrlwi r3, r29, 0x18 -/* 8018E974 0018A5D4 7C 03 00 40 */ cmplw r3, r0 -/* 8018E978 0018A5D8 41 80 FE 8C */ blt lbl_8018E804 -/* 8018E97C 0018A5DC 4B FE FF 85 */ bl func_8017E900 -/* 8018E980 0018A5E0 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 8018E984 0018A5E4 57 06 06 3E */ clrlwi r6, r24, 0x18 -/* 8018E988 0018A5E8 7C A7 33 D6 */ divw r5, r7, r6 -/* 8018E98C 0018A5EC 38 81 00 24 */ addi r4, r1, 0x24 -/* 8018E990 0018A5F0 38 01 00 64 */ addi r0, r1, 0x64 -/* 8018E994 0018A5F4 7E 63 9B 78 */ mr r3, r19 -/* 8018E998 0018A5F8 7C A5 31 D6 */ mullw r5, r5, r6 -/* 8018E99C 0018A5FC 7C A5 38 50 */ subf r5, r5, r7 -/* 8018E9A0 0018A600 7C 84 28 AE */ lbzx r4, r4, r5 -/* 8018E9A4 0018A604 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 8018E9A8 0018A608 7C 80 22 14 */ add r4, r0, r4 -/* 8018E9AC 0018A60C 4B FF 70 31 */ bl func_801859DC -/* 8018E9B0 0018A610 4B FE FF 51 */ bl func_8017E900 -/* 8018E9B4 0018A614 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8018E9B8 0018A618 38 60 00 64 */ li r3, 0x64 -/* 8018E9BC 0018A61C 7C 05 1B D6 */ divw r0, r5, r3 -/* 8018E9C0 0018A620 7F 64 07 35 */ extsh. r4, r27 -/* 8018E9C4 0018A624 7C 00 19 D6 */ mullw r0, r0, r3 -/* 8018E9C8 0018A628 7C 00 28 50 */ subf r0, r0, r5 -/* 8018E9CC 0018A62C 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 8018E9D0 0018A630 41 82 00 D4 */ beq lbl_8018EAA4 -/* 8018E9D4 0018A634 1C 74 00 64 */ mulli r3, r20, 0x64 -/* 8018E9D8 0018A638 38 00 00 FF */ li r0, 0xff -/* 8018E9DC 0018A63C 7C 03 03 D6 */ divw r0, r3, r0 -/* 8018E9E0 0018A640 7C 04 02 14 */ add r0, r4, r0 -/* 8018E9E4 0018A644 7C 00 28 00 */ cmpw r0, r5 -/* 8018E9E8 0018A648 40 81 00 BC */ ble lbl_8018EAA4 -/* 8018E9EC 0018A64C 3A 81 00 0C */ addi r20, r1, 0xc -/* 8018E9F0 0018A650 57 EE 04 3E */ clrlwi r14, r31, 0x10 -/* 8018E9F4 0018A654 3A A0 00 00 */ li r21, 0 -/* 8018E9F8 0018A658 48 00 00 A0 */ b lbl_8018EA98 -lbl_8018E9FC: -/* 8018E9FC 0018A65C 56 B2 15 BA */ rlwinm r18, r21, 2, 0x16, 0x1d -/* 8018EA00 0018A660 7D E3 7B 78 */ mr r3, r15 -/* 8018EA04 0018A664 7C 94 90 2E */ lwzx r4, r20, r18 -/* 8018EA08 0018A668 38 A0 00 22 */ li r5, 0x22 -/* 8018EA0C 0018A66C 4B FF 11 01 */ bl func_8017FB0C -/* 8018EA10 0018A670 2C 03 00 00 */ cmpwi r3, 0 -/* 8018EA14 0018A674 41 82 00 80 */ beq lbl_8018EA94 -/* 8018EA18 0018A678 7C 74 90 2E */ lwzx r3, r20, r18 -/* 8018EA1C 0018A67C 4B FF D4 FD */ bl func_8018BF18 -/* 8018EA20 0018A680 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8018EA24 0018A684 41 80 00 70 */ blt lbl_8018EA94 -/* 8018EA28 0018A688 7E E0 07 74 */ extsb r0, r23 -/* 8018EA2C 0018A68C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 8018EA30 0018A690 54 0E 10 3A */ slwi r14, r0, 2 -/* 8018EA34 0018A694 38 A0 00 00 */ li r5, 0 -/* 8018EA38 0018A698 7C 93 70 2E */ lwzx r4, r19, r14 -/* 8018EA3C 0018A69C 48 03 15 79 */ bl func_801BFFB4 -/* 8018EA40 0018A6A0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8018EA44 0018A6A4 41 82 00 0C */ beq lbl_8018EA50 -/* 8018EA48 0018A6A8 38 60 00 00 */ li r3, 0 -/* 8018EA4C 0018A6AC 48 00 00 5C */ b lbl_8018EAA8 -lbl_8018EA50: -/* 8018EA50 0018A6B0 7C 73 70 2E */ lwzx r3, r19, r14 -/* 8018EA54 0018A6B4 7C 94 90 2E */ lwzx r4, r20, r18 -/* 8018EA58 0018A6B8 48 03 51 0D */ bl func_801C3B64 -/* 8018EA5C 0018A6BC 38 A0 00 00 */ li r5, 0 -/* 8018EA60 0018A6C0 38 60 00 00 */ li r3, 0 -/* 8018EA64 0018A6C4 48 00 00 1C */ b lbl_8018EA80 -lbl_8018EA68: -/* 8018EA68 0018A6C8 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 8018EA6C 0018A6CC 7C 90 00 2E */ lwzx r4, r16, r0 -/* 8018EA70 0018A6D0 2C 04 00 00 */ cmpwi r4, 0 -/* 8018EA74 0018A6D4 41 82 00 08 */ beq lbl_8018EA7C -/* 8018EA78 0018A6D8 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_8018EA7C: -/* 8018EA7C 0018A6DC 38 A5 00 01 */ addi r5, r5, 1 -lbl_8018EA80: -/* 8018EA80 0018A6E0 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 8018EA84 0018A6E4 7C 00 88 00 */ cmpw r0, r17 -/* 8018EA88 0018A6E8 41 80 FF E0 */ blt lbl_8018EA68 -/* 8018EA8C 0018A6EC 38 60 00 01 */ li r3, 1 -/* 8018EA90 0018A6F0 48 00 00 18 */ b lbl_8018EAA8 -lbl_8018EA94: -/* 8018EA94 0018A6F4 3A B5 00 01 */ addi r21, r21, 1 -lbl_8018EA98: -/* 8018EA98 0018A6F8 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 8018EA9C 0018A6FC 7C 00 70 00 */ cmpw r0, r14 -/* 8018EAA0 0018A700 41 80 FF 5C */ blt lbl_8018E9FC -lbl_8018EAA4: -/* 8018EAA4 0018A704 38 60 00 00 */ li r3, 0 -lbl_8018EAA8: -/* 8018EAA8 0018A708 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 8018EAAC 0018A70C 48 03 86 95 */ bl __restore_gpr -/* 8018EAB0 0018A710 80 01 0B B4 */ lwz r0, 0xbb4(r1) -/* 8018EAB4 0018A714 7C 08 03 A6 */ mtlr r0 -/* 8018EAB8 0018A718 38 21 0B B0 */ addi r1, r1, 0xbb0 -/* 8018EABC 0018A71C 4E 80 00 20 */ blr -/* 8018EAC0 0018A720 94 21 F4 50 */ stwu r1, -0xbb0(r1) -/* 8018EAC4 0018A724 7C 08 02 A6 */ mflr r0 -/* 8018EAC8 0018A728 90 01 0B B4 */ stw r0, 0xbb4(r1) -/* 8018EACC 0018A72C 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 8018EAD0 0018A730 48 03 86 25 */ bl __save_gpr -/* 8018EAD4 0018A734 38 00 00 00 */ li r0, 0 -/* 8018EAD8 0018A738 7C 6F 1B 78 */ mr r15, r3 -/* 8018EADC 0018A73C 98 01 00 08 */ stb r0, 8(r1) -/* 8018EAE0 0018A740 7C 90 23 78 */ mr r16, r4 -/* 8018EAE4 0018A744 7C B1 2B 78 */ mr r17, r5 -/* 8018EAE8 0018A748 7C D2 33 78 */ mr r18, r6 -/* 8018EAEC 0018A74C 7C F7 3B 78 */ mr r23, r7 -/* 8018EAF0 0018A750 7D 13 43 78 */ mr r19, r8 -/* 8018EAF4 0018A754 7D 34 4B 78 */ mr r20, r9 -/* 8018EAF8 0018A758 39 C0 00 00 */ li r14, 0 -/* 8018EAFC 0018A75C 3A A0 00 00 */ li r21, 0 -lbl_8018EB00: -/* 8018EB00 0018A760 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 8018EB04 0018A764 38 61 00 64 */ addi r3, r1, 0x64 -/* 8018EB08 0018A768 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8018EB0C 0018A76C 7C 63 02 14 */ add r3, r3, r0 -/* 8018EB10 0018A770 4B FF 3F 65 */ bl func_80182A74 -/* 8018EB14 0018A774 3A B5 00 01 */ addi r21, r21, 1 -/* 8018EB18 0018A778 28 15 00 40 */ cmplwi r21, 0x40 -/* 8018EB1C 0018A77C 41 80 FF E4 */ blt lbl_8018EB00 -/* 8018EB20 0018A780 7D E3 7B 78 */ mr r3, r15 -/* 8018EB24 0018A784 38 81 00 0C */ addi r4, r1, 0xc -/* 8018EB28 0018A788 48 03 26 F5 */ bl func_801C121C -/* 8018EB2C 0018A78C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8018EB30 0018A790 7C 7F 1B 78 */ mr r31, r3 -/* 8018EB34 0018A794 28 00 00 02 */ cmplwi r0, 2 -/* 8018EB38 0018A798 40 80 00 0C */ bge lbl_8018EB44 -/* 8018EB3C 0018A79C 38 60 00 00 */ li r3, 0 -/* 8018EB40 0018A7A0 48 00 06 5C */ b lbl_8018F19C -lbl_8018EB44: -/* 8018EB44 0018A7A4 28 11 00 02 */ cmplwi r17, 2 -/* 8018EB48 0018A7A8 40 80 00 0C */ bge lbl_8018EB54 -/* 8018EB4C 0018A7AC 38 60 00 00 */ li r3, 0 -/* 8018EB50 0018A7B0 48 00 06 4C */ b lbl_8018F19C -lbl_8018EB54: -/* 8018EB54 0018A7B4 38 60 00 00 */ li r3, 0 -/* 8018EB58 0018A7B8 38 80 00 00 */ li r4, 0 -/* 8018EB5C 0018A7BC 48 03 09 65 */ bl func_801BF4C0 -/* 8018EB60 0018A7C0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018EB64 0018A7C4 28 00 00 02 */ cmplwi r0, 2 -/* 8018EB68 0018A7C8 40 82 00 0C */ bne lbl_8018EB74 -/* 8018EB6C 0018A7CC 38 60 00 00 */ li r3, 0 -/* 8018EB70 0018A7D0 48 00 06 2C */ b lbl_8018F19C -lbl_8018EB74: -/* 8018EB74 0018A7D4 3A C0 00 00 */ li r22, 0 -/* 8018EB78 0018A7D8 48 00 00 54 */ b lbl_8018EBCC -lbl_8018EB7C: -/* 8018EB7C 0018A7DC 56 D5 15 BA */ rlwinm r21, r22, 2, 0x16, 0x1d -/* 8018EB80 0018A7E0 7C 90 A8 2E */ lwzx r4, r16, r21 -/* 8018EB84 0018A7E4 2C 04 00 00 */ cmpwi r4, 0 -/* 8018EB88 0018A7E8 41 82 00 40 */ beq lbl_8018EBC8 -/* 8018EB8C 0018A7EC 7D E3 7B 78 */ mr r3, r15 -/* 8018EB90 0018A7F0 38 A0 00 4C */ li r5, 0x4c -/* 8018EB94 0018A7F4 4B FF 3C B5 */ bl func_80182848 -/* 8018EB98 0018A7F8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018EB9C 0018A7FC 28 00 00 02 */ cmplwi r0, 2 -/* 8018EBA0 0018A800 41 82 00 20 */ beq lbl_8018EBC0 -/* 8018EBA4 0018A804 7C 90 A8 2E */ lwzx r4, r16, r21 -/* 8018EBA8 0018A808 7D E3 7B 78 */ mr r3, r15 -/* 8018EBAC 0018A80C 38 A0 00 0D */ li r5, 0xd -/* 8018EBB0 0018A810 4B FF 3C 99 */ bl func_80182848 -/* 8018EBB4 0018A814 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018EBB8 0018A818 28 00 00 02 */ cmplwi r0, 2 -/* 8018EBBC 0018A81C 40 82 00 0C */ bne lbl_8018EBC8 -lbl_8018EBC0: -/* 8018EBC0 0018A820 38 60 00 00 */ li r3, 0 -/* 8018EBC4 0018A824 48 00 05 D8 */ b lbl_8018F19C -lbl_8018EBC8: -/* 8018EBC8 0018A828 3A D6 00 01 */ addi r22, r22, 1 -lbl_8018EBCC: -/* 8018EBCC 0018A82C 56 C0 06 3E */ clrlwi r0, r22, 0x18 -/* 8018EBD0 0018A830 7C 00 88 00 */ cmpw r0, r17 -/* 8018EBD4 0018A834 41 80 FF A8 */ blt lbl_8018EB7C -/* 8018EBD8 0018A838 3A C0 00 00 */ li r22, 0 -/* 8018EBDC 0018A83C 48 00 00 54 */ b lbl_8018EC30 -lbl_8018EBE0: -/* 8018EBE0 0018A840 56 D5 15 BA */ rlwinm r21, r22, 2, 0x16, 0x1d -/* 8018EBE4 0018A844 7C 92 A8 2E */ lwzx r4, r18, r21 -/* 8018EBE8 0018A848 2C 04 00 00 */ cmpwi r4, 0 -/* 8018EBEC 0018A84C 41 82 00 40 */ beq lbl_8018EC2C -/* 8018EBF0 0018A850 7D E3 7B 78 */ mr r3, r15 -/* 8018EBF4 0018A854 38 A0 00 4C */ li r5, 0x4c -/* 8018EBF8 0018A858 4B FF 3C 51 */ bl func_80182848 -/* 8018EBFC 0018A85C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018EC00 0018A860 28 00 00 01 */ cmplwi r0, 1 -/* 8018EC04 0018A864 40 80 00 20 */ bge lbl_8018EC24 -/* 8018EC08 0018A868 7C 92 A8 2E */ lwzx r4, r18, r21 -/* 8018EC0C 0018A86C 7D E3 7B 78 */ mr r3, r15 -/* 8018EC10 0018A870 38 A0 00 0D */ li r5, 0xd -/* 8018EC14 0018A874 4B FF 3C 35 */ bl func_80182848 -/* 8018EC18 0018A878 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018EC1C 0018A87C 28 00 00 01 */ cmplwi r0, 1 -/* 8018EC20 0018A880 41 80 00 0C */ blt lbl_8018EC2C -lbl_8018EC24: -/* 8018EC24 0018A884 38 60 00 00 */ li r3, 0 -/* 8018EC28 0018A888 48 00 05 74 */ b lbl_8018F19C -lbl_8018EC2C: -/* 8018EC2C 0018A88C 3A D6 00 01 */ addi r22, r22, 1 -lbl_8018EC30: -/* 8018EC30 0018A890 56 C0 06 3E */ clrlwi r0, r22, 0x18 -/* 8018EC34 0018A894 7C 00 B8 00 */ cmpw r0, r23 -/* 8018EC38 0018A898 41 80 FF A8 */ blt lbl_8018EBE0 -/* 8018EC3C 0018A89C 3A C1 00 0C */ addi r22, r1, 0xc -/* 8018EC40 0018A8A0 57 F5 04 3E */ clrlwi r21, r31, 0x10 -/* 8018EC44 0018A8A4 3B 20 00 00 */ li r25, 0 -/* 8018EC48 0018A8A8 48 00 00 2C */ b lbl_8018EC74 -lbl_8018EC4C: -/* 8018EC4C 0018A8AC 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d -/* 8018EC50 0018A8B0 7D E3 7B 78 */ mr r3, r15 -/* 8018EC54 0018A8B4 7C 96 00 2E */ lwzx r4, r22, r0 -/* 8018EC58 0018A8B8 38 A0 00 21 */ li r5, 0x21 -/* 8018EC5C 0018A8BC 4B FF 0E B1 */ bl func_8017FB0C -/* 8018EC60 0018A8C0 28 03 00 01 */ cmplwi r3, 1 -/* 8018EC64 0018A8C4 40 82 00 0C */ bne lbl_8018EC70 -/* 8018EC68 0018A8C8 39 C0 00 01 */ li r14, 1 -/* 8018EC6C 0018A8CC 48 00 00 14 */ b lbl_8018EC80 -lbl_8018EC70: -/* 8018EC70 0018A8D0 3B 39 00 01 */ addi r25, r25, 1 -lbl_8018EC74: -/* 8018EC74 0018A8D4 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 8018EC78 0018A8D8 7C 00 A8 00 */ cmpw r0, r21 -/* 8018EC7C 0018A8DC 41 80 FF D0 */ blt lbl_8018EC4C -lbl_8018EC80: -/* 8018EC80 0018A8E0 2C 0E 00 00 */ cmpwi r14, 0 -/* 8018EC84 0018A8E4 40 82 00 0C */ bne lbl_8018EC90 -/* 8018EC88 0018A8E8 38 60 00 00 */ li r3, 0 -/* 8018EC8C 0018A8EC 48 00 05 10 */ b lbl_8018F19C -lbl_8018EC90: -/* 8018EC90 0018A8F0 39 C0 00 00 */ li r14, 0 -/* 8018EC94 0018A8F4 48 00 00 38 */ b lbl_8018ECCC -lbl_8018EC98: -/* 8018EC98 0018A8F8 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d -/* 8018EC9C 0018A8FC 7C 92 00 2E */ lwzx r4, r18, r0 -/* 8018ECA0 0018A900 2C 04 00 00 */ cmpwi r4, 0 -/* 8018ECA4 0018A904 41 82 00 24 */ beq lbl_8018ECC8 -/* 8018ECA8 0018A908 7D E3 7B 78 */ mr r3, r15 -/* 8018ECAC 0018A90C 38 A0 00 17 */ li r5, 0x17 -/* 8018ECB0 0018A910 4B FF 3B 99 */ bl func_80182848 -/* 8018ECB4 0018A914 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018ECB8 0018A918 28 00 00 01 */ cmplwi r0, 1 -/* 8018ECBC 0018A91C 41 80 00 0C */ blt lbl_8018ECC8 -/* 8018ECC0 0018A920 38 60 00 00 */ li r3, 0 -/* 8018ECC4 0018A924 48 00 04 D8 */ b lbl_8018F19C -lbl_8018ECC8: -/* 8018ECC8 0018A928 39 CE 00 01 */ addi r14, r14, 1 -lbl_8018ECCC: -/* 8018ECCC 0018A92C 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 8018ECD0 0018A930 7C 00 B8 00 */ cmpw r0, r23 -/* 8018ECD4 0018A934 41 80 FF C4 */ blt lbl_8018EC98 -/* 8018ECD8 0018A938 3A C0 00 00 */ li r22, 0 -/* 8018ECDC 0018A93C 39 C0 00 00 */ li r14, 0 -/* 8018ECE0 0018A940 48 00 00 38 */ b lbl_8018ED18 -lbl_8018ECE4: -/* 8018ECE4 0018A944 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d -/* 8018ECE8 0018A948 7C 92 00 2E */ lwzx r4, r18, r0 -/* 8018ECEC 0018A94C 2C 04 00 00 */ cmpwi r4, 0 -/* 8018ECF0 0018A950 41 82 00 24 */ beq lbl_8018ED14 -/* 8018ECF4 0018A954 7D E3 7B 78 */ mr r3, r15 -/* 8018ECF8 0018A958 38 A0 00 2A */ li r5, 0x2a -/* 8018ECFC 0018A95C 4B FF 3B 4D */ bl func_80182848 -/* 8018ED00 0018A960 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018ED04 0018A964 28 00 00 01 */ cmplwi r0, 1 -/* 8018ED08 0018A968 41 80 00 0C */ blt lbl_8018ED14 -/* 8018ED0C 0018A96C 3A C0 00 01 */ li r22, 1 -/* 8018ED10 0018A970 48 00 00 14 */ b lbl_8018ED24 -lbl_8018ED14: -/* 8018ED14 0018A974 39 CE 00 01 */ addi r14, r14, 1 -lbl_8018ED18: -/* 8018ED18 0018A978 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 8018ED1C 0018A97C 7C 00 B8 00 */ cmpw r0, r23 -/* 8018ED20 0018A980 41 80 FF C4 */ blt lbl_8018ECE4 -lbl_8018ED24: -/* 8018ED24 0018A984 3A A0 00 00 */ li r21, 0 -/* 8018ED28 0018A988 39 C0 00 00 */ li r14, 0 -/* 8018ED2C 0018A98C 48 00 00 38 */ b lbl_8018ED64 -lbl_8018ED30: -/* 8018ED30 0018A990 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d -/* 8018ED34 0018A994 7C 92 00 2E */ lwzx r4, r18, r0 -/* 8018ED38 0018A998 2C 04 00 00 */ cmpwi r4, 0 -/* 8018ED3C 0018A99C 41 82 00 24 */ beq lbl_8018ED60 -/* 8018ED40 0018A9A0 7D E3 7B 78 */ mr r3, r15 -/* 8018ED44 0018A9A4 38 A0 00 47 */ li r5, 0x47 -/* 8018ED48 0018A9A8 4B FF 3B 01 */ bl func_80182848 -/* 8018ED4C 0018A9AC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018ED50 0018A9B0 28 00 00 01 */ cmplwi r0, 1 -/* 8018ED54 0018A9B4 41 80 00 0C */ blt lbl_8018ED60 -/* 8018ED58 0018A9B8 3A A0 00 01 */ li r21, 1 -/* 8018ED5C 0018A9BC 48 00 00 14 */ b lbl_8018ED70 -lbl_8018ED60: -/* 8018ED60 0018A9C0 39 CE 00 01 */ addi r14, r14, 1 -lbl_8018ED64: -/* 8018ED64 0018A9C4 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 8018ED68 0018A9C8 7C 00 B8 00 */ cmpw r0, r23 -/* 8018ED6C 0018A9CC 41 80 FF C4 */ blt lbl_8018ED30 -lbl_8018ED70: -/* 8018ED70 0018A9D0 7D E3 7B 78 */ mr r3, r15 -/* 8018ED74 0018A9D4 38 81 00 64 */ addi r4, r1, 0x64 -/* 8018ED78 0018A9D8 38 A1 00 08 */ addi r5, r1, 8 -/* 8018ED7C 0018A9DC 38 C0 00 01 */ li r6, 1 -/* 8018ED80 0018A9E0 38 E0 00 F0 */ li r7, 0xf0 -/* 8018ED84 0018A9E4 39 00 00 00 */ li r8, 0 -/* 8018ED88 0018A9E8 39 20 00 00 */ li r9, 0 -/* 8018ED8C 0018A9EC 4B FF 53 7D */ bl func_80184108 -/* 8018ED90 0018A9F0 88 01 00 08 */ lbz r0, 8(r1) -/* 8018ED94 0018A9F4 2C 00 00 00 */ cmpwi r0, 0 -/* 8018ED98 0018A9F8 40 82 00 0C */ bne lbl_8018EDA4 -/* 8018ED9C 0018A9FC 38 60 00 00 */ li r3, 0 -/* 8018EDA0 0018AA00 48 00 03 FC */ b lbl_8018F19C -lbl_8018EDA4: -/* 8018EDA4 0018AA04 7E 03 83 78 */ mr r3, r16 -/* 8018EDA8 0018AA08 7E 24 8B 78 */ mr r4, r17 -/* 8018EDAC 0018AA0C 7E 45 93 78 */ mr r5, r18 -/* 8018EDB0 0018AA10 7E E6 BB 78 */ mr r6, r23 -/* 8018EDB4 0018AA14 4B FF 82 AD */ bl func_80187060 -/* 8018EDB8 0018AA18 7C 7A 1B 78 */ mr r26, r3 -/* 8018EDBC 0018AA1C 3B 20 00 00 */ li r25, 0 -/* 8018EDC0 0018AA20 48 00 01 1C */ b lbl_8018EEDC -lbl_8018EDC4: -/* 8018EDC4 0018AA24 57 2E 15 BA */ rlwinm r14, r25, 2, 0x16, 0x1d -/* 8018EDC8 0018AA28 7C 92 70 2E */ lwzx r4, r18, r14 -/* 8018EDCC 0018AA2C 2C 04 00 00 */ cmpwi r4, 0 -/* 8018EDD0 0018AA30 41 82 01 08 */ beq lbl_8018EED8 -/* 8018EDD4 0018AA34 7D E3 7B 78 */ mr r3, r15 -/* 8018EDD8 0018AA38 38 A0 00 0B */ li r5, 0xb -/* 8018EDDC 0018AA3C 4B FF 1A 21 */ bl func_801807FC -/* 8018EDE0 0018AA40 28 03 00 01 */ cmplwi r3, 1 -/* 8018EDE4 0018AA44 40 82 00 14 */ bne lbl_8018EDF8 -/* 8018EDE8 0018AA48 7F 43 07 34 */ extsh r3, r26 -/* 8018EDEC 0018AA4C 38 80 FF F6 */ li r4, -10 -/* 8018EDF0 0018AA50 4B FF 04 55 */ bl func_8017F244 -/* 8018EDF4 0018AA54 7C 7A 07 34 */ extsh r26, r3 -lbl_8018EDF8: -/* 8018EDF8 0018AA58 7C 92 70 2E */ lwzx r4, r18, r14 -/* 8018EDFC 0018AA5C 7D E3 7B 78 */ mr r3, r15 -/* 8018EE00 0018AA60 38 A0 00 2C */ li r5, 0x2c -/* 8018EE04 0018AA64 4B FF 3A 45 */ bl func_80182848 -/* 8018EE08 0018AA68 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018EE0C 0018AA6C 28 00 00 01 */ cmplwi r0, 1 -/* 8018EE10 0018AA70 41 80 00 14 */ blt lbl_8018EE24 -/* 8018EE14 0018AA74 7F 43 07 34 */ extsh r3, r26 -/* 8018EE18 0018AA78 38 80 FF F6 */ li r4, -10 -/* 8018EE1C 0018AA7C 4B FF 04 29 */ bl func_8017F244 -/* 8018EE20 0018AA80 7C 7A 07 34 */ extsh r26, r3 -lbl_8018EE24: -/* 8018EE24 0018AA84 7C 92 70 2E */ lwzx r4, r18, r14 -/* 8018EE28 0018AA88 7D E3 7B 78 */ mr r3, r15 -/* 8018EE2C 0018AA8C 38 A0 00 21 */ li r5, 0x21 -/* 8018EE30 0018AA90 4B FF 3A 19 */ bl func_80182848 -/* 8018EE34 0018AA94 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018EE38 0018AA98 28 00 00 01 */ cmplwi r0, 1 -/* 8018EE3C 0018AA9C 41 80 00 18 */ blt lbl_8018EE54 -/* 8018EE40 0018AAA0 7D E4 7B 78 */ mr r4, r15 -/* 8018EE44 0018AAA4 7F 43 07 34 */ extsh r3, r26 -/* 8018EE48 0018AAA8 38 A0 04 CE */ li r5, 0x4ce -/* 8018EE4C 0018AAAC 4B FF 04 5D */ bl func_8017F2A8 -/* 8018EE50 0018AAB0 7C 7A 07 34 */ extsh r26, r3 -lbl_8018EE54: -/* 8018EE54 0018AAB4 7C 92 70 2E */ lwzx r4, r18, r14 -/* 8018EE58 0018AAB8 7D E3 7B 78 */ mr r3, r15 -/* 8018EE5C 0018AABC 38 A0 00 57 */ li r5, 0x57 -/* 8018EE60 0018AAC0 4B FF 39 E9 */ bl func_80182848 -/* 8018EE64 0018AAC4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018EE68 0018AAC8 28 00 00 01 */ cmplwi r0, 1 -/* 8018EE6C 0018AACC 41 80 00 14 */ blt lbl_8018EE80 -/* 8018EE70 0018AAD0 7F 43 07 34 */ extsh r3, r26 -/* 8018EE74 0018AAD4 38 80 FF F6 */ li r4, -10 -/* 8018EE78 0018AAD8 4B FF 03 CD */ bl func_8017F244 -/* 8018EE7C 0018AADC 7C 7A 07 34 */ extsh r26, r3 -lbl_8018EE80: -/* 8018EE80 0018AAE0 7C 92 70 2E */ lwzx r4, r18, r14 -/* 8018EE84 0018AAE4 7D E3 7B 78 */ mr r3, r15 -/* 8018EE88 0018AAE8 38 A0 00 5D */ li r5, 0x5d -/* 8018EE8C 0018AAEC 4B FF 39 BD */ bl func_80182848 -/* 8018EE90 0018AAF0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018EE94 0018AAF4 28 00 00 01 */ cmplwi r0, 1 -/* 8018EE98 0018AAF8 41 80 00 14 */ blt lbl_8018EEAC -/* 8018EE9C 0018AAFC 7F 43 07 34 */ extsh r3, r26 -/* 8018EEA0 0018AB00 38 80 FF F6 */ li r4, -10 -/* 8018EEA4 0018AB04 4B FF 03 A1 */ bl func_8017F244 -/* 8018EEA8 0018AB08 7C 7A 07 34 */ extsh r26, r3 -lbl_8018EEAC: -/* 8018EEAC 0018AB0C 7C 92 70 2E */ lwzx r4, r18, r14 -/* 8018EEB0 0018AB10 7D E3 7B 78 */ mr r3, r15 -/* 8018EEB4 0018AB14 38 A0 00 57 */ li r5, 0x57 -/* 8018EEB8 0018AB18 4B FF 34 99 */ bl func_80182350 -/* 8018EEBC 0018AB1C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018EEC0 0018AB20 28 00 00 01 */ cmplwi r0, 1 -/* 8018EEC4 0018AB24 41 80 00 14 */ blt lbl_8018EED8 -/* 8018EEC8 0018AB28 7F 43 07 34 */ extsh r3, r26 -/* 8018EECC 0018AB2C 38 80 FF F6 */ li r4, -10 -/* 8018EED0 0018AB30 4B FF 03 75 */ bl func_8017F244 -/* 8018EED4 0018AB34 7C 7A 07 34 */ extsh r26, r3 -lbl_8018EED8: -/* 8018EED8 0018AB38 3B 39 00 01 */ addi r25, r25, 1 -lbl_8018EEDC: -/* 8018EEDC 0018AB3C 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 8018EEE0 0018AB40 7C 00 B8 00 */ cmpw r0, r23 -/* 8018EEE4 0018AB44 41 80 FE E0 */ blt lbl_8018EDC4 -/* 8018EEE8 0018AB48 39 C1 00 24 */ addi r14, r1, 0x24 -/* 8018EEEC 0018AB4C 3B 60 00 00 */ li r27, 0 -/* 8018EEF0 0018AB50 3B A0 00 00 */ li r29, 0 -/* 8018EEF4 0018AB54 48 00 01 6C */ b lbl_8018F060 -lbl_8018EEF8: -/* 8018EEF8 0018AB58 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 8018EEFC 0018AB5C 3B C1 00 64 */ addi r30, r1, 0x64 -/* 8018EF00 0018AB60 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8018EF04 0018AB64 7D E5 7B 78 */ mr r5, r15 -/* 8018EF08 0018AB68 7E 06 83 78 */ mr r6, r16 -/* 8018EF0C 0018AB6C 7E 47 93 78 */ mr r7, r18 -/* 8018EF10 0018AB70 7F DE 02 14 */ add r30, r30, r0 -/* 8018EF14 0018AB74 7F 44 07 34 */ extsh r4, r26 -/* 8018EF18 0018AB78 7F C3 F3 78 */ mr r3, r30 -/* 8018EF1C 0018AB7C 39 00 FF FF */ li r8, -1 -/* 8018EF20 0018AB80 4B FF 75 D9 */ bl func_801864F8 -/* 8018EF24 0018AB84 7C 79 1B 78 */ mr r25, r3 -/* 8018EF28 0018AB88 3B 80 00 00 */ li r28, 0 -/* 8018EF2C 0018AB8C 48 00 00 E8 */ b lbl_8018F014 -lbl_8018EF30: -/* 8018EF30 0018AB90 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e -/* 8018EF34 0018AB94 7C 7E 02 14 */ add r3, r30, r0 -/* 8018EF38 0018AB98 A0 03 00 10 */ lhz r0, 0x10(r3) -/* 8018EF3C 0018AB9C 28 00 00 F0 */ cmplwi r0, 0xf0 -/* 8018EF40 0018ABA0 40 82 00 D0 */ bne lbl_8018F010 -/* 8018EF44 0018ABA4 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018EF48 0018ABA8 4B FF 8F ED */ bl func_80187F34 -/* 8018EF4C 0018ABAC 7C 77 1B 78 */ mr r23, r3 -/* 8018EF50 0018ABB0 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018EF54 0018ABB4 4B FF 8F E1 */ bl func_80187F34 -/* 8018EF58 0018ABB8 7C 60 07 74 */ extsb r0, r3 -/* 8018EF5C 0018ABBC 7D E3 7B 78 */ mr r3, r15 -/* 8018EF60 0018ABC0 54 00 10 3A */ slwi r0, r0, 2 -/* 8018EF64 0018ABC4 38 A0 00 21 */ li r5, 0x21 -/* 8018EF68 0018ABC8 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 8018EF6C 0018ABCC 4B FF 38 DD */ bl func_80182848 -/* 8018EF70 0018ABD0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8018EF74 0018ABD4 40 82 00 08 */ bne lbl_8018EF7C -/* 8018EF78 0018ABD8 3B 20 00 00 */ li r25, 0 -lbl_8018EF7C: -/* 8018EF7C 0018ABDC 28 16 00 01 */ cmplwi r22, 1 -/* 8018EF80 0018ABE0 40 82 00 30 */ bne lbl_8018EFB0 -/* 8018EF84 0018ABE4 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018EF88 0018ABE8 4B FF 8F AD */ bl func_80187F34 -/* 8018EF8C 0018ABEC 7C 60 07 74 */ extsb r0, r3 -/* 8018EF90 0018ABF0 7D E3 7B 78 */ mr r3, r15 -/* 8018EF94 0018ABF4 54 00 10 3A */ slwi r0, r0, 2 -/* 8018EF98 0018ABF8 38 A0 00 08 */ li r5, 8 -/* 8018EF9C 0018ABFC 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 8018EFA0 0018AC00 4B FF 18 5D */ bl func_801807FC -/* 8018EFA4 0018AC04 28 03 00 01 */ cmplwi r3, 1 -/* 8018EFA8 0018AC08 40 82 00 08 */ bne lbl_8018EFB0 -/* 8018EFAC 0018AC0C 3B 20 00 00 */ li r25, 0 -lbl_8018EFB0: -/* 8018EFB0 0018AC10 28 15 00 01 */ cmplwi r21, 1 -/* 8018EFB4 0018AC14 40 82 00 5C */ bne lbl_8018F010 -/* 8018EFB8 0018AC18 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018EFBC 0018AC1C 4B FF 8F 79 */ bl func_80187F34 -/* 8018EFC0 0018AC20 7C 60 07 74 */ extsb r0, r3 -/* 8018EFC4 0018AC24 7D E3 7B 78 */ mr r3, r15 -/* 8018EFC8 0018AC28 54 00 10 3A */ slwi r0, r0, 2 -/* 8018EFCC 0018AC2C 38 A0 00 02 */ li r5, 2 -/* 8018EFD0 0018AC30 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 8018EFD4 0018AC34 4B FF 18 29 */ bl func_801807FC -/* 8018EFD8 0018AC38 2C 03 00 00 */ cmpwi r3, 0 -/* 8018EFDC 0018AC3C 40 82 00 34 */ bne lbl_8018F010 -/* 8018EFE0 0018AC40 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018EFE4 0018AC44 4B FF 8F 51 */ bl func_80187F34 -/* 8018EFE8 0018AC48 7C 60 07 74 */ extsb r0, r3 -/* 8018EFEC 0018AC4C 7D E3 7B 78 */ mr r3, r15 -/* 8018EFF0 0018AC50 54 00 10 3A */ slwi r0, r0, 2 -/* 8018EFF4 0018AC54 38 A0 00 1A */ li r5, 0x1a -/* 8018EFF8 0018AC58 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 8018EFFC 0018AC5C 4B FF 38 4D */ bl func_80182848 -/* 8018F000 0018AC60 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018F004 0018AC64 28 00 00 02 */ cmplwi r0, 2 -/* 8018F008 0018AC68 41 82 00 08 */ beq lbl_8018F010 -/* 8018F00C 0018AC6C 3B 20 00 00 */ li r25, 0 -lbl_8018F010: -/* 8018F010 0018AC70 3B 9C 00 01 */ addi r28, r28, 1 -lbl_8018F014: -/* 8018F014 0018AC74 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8018F018 0018AC78 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018F01C 0018AC7C 7C 03 00 40 */ cmplw r3, r0 -/* 8018F020 0018AC80 41 80 FF 10 */ blt lbl_8018EF30 -/* 8018F024 0018AC84 7F 63 07 34 */ extsh r3, r27 -/* 8018F028 0018AC88 7F 20 07 34 */ extsh r0, r25 -/* 8018F02C 0018AC8C 7C 03 00 00 */ cmpw r3, r0 -/* 8018F030 0018AC90 40 80 00 14 */ bge lbl_8018F044 -/* 8018F034 0018AC94 9B A1 00 24 */ stb r29, 0x24(r1) -/* 8018F038 0018AC98 7F 3B CB 78 */ mr r27, r25 -/* 8018F03C 0018AC9C 3B 00 00 01 */ li r24, 1 -/* 8018F040 0018ACA0 48 00 00 1C */ b lbl_8018F05C -lbl_8018F044: -/* 8018F044 0018ACA4 40 82 00 18 */ bne lbl_8018F05C -/* 8018F048 0018ACA8 2C 03 00 00 */ cmpwi r3, 0 -/* 8018F04C 0018ACAC 40 81 00 10 */ ble lbl_8018F05C -/* 8018F050 0018ACB0 57 00 06 3E */ clrlwi r0, r24, 0x18 -/* 8018F054 0018ACB4 3B 18 00 01 */ addi r24, r24, 1 -/* 8018F058 0018ACB8 7F AE 01 AE */ stbx r29, r14, r0 -lbl_8018F05C: -/* 8018F05C 0018ACBC 3B BD 00 01 */ addi r29, r29, 1 -lbl_8018F060: -/* 8018F060 0018ACC0 88 01 00 08 */ lbz r0, 8(r1) -/* 8018F064 0018ACC4 57 A3 06 3E */ clrlwi r3, r29, 0x18 -/* 8018F068 0018ACC8 7C 03 00 40 */ cmplw r3, r0 -/* 8018F06C 0018ACCC 41 80 FE 8C */ blt lbl_8018EEF8 -/* 8018F070 0018ACD0 4B FE F8 91 */ bl func_8017E900 -/* 8018F074 0018ACD4 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 8018F078 0018ACD8 57 06 06 3E */ clrlwi r6, r24, 0x18 -/* 8018F07C 0018ACDC 7C A7 33 D6 */ divw r5, r7, r6 -/* 8018F080 0018ACE0 38 81 00 24 */ addi r4, r1, 0x24 -/* 8018F084 0018ACE4 38 01 00 64 */ addi r0, r1, 0x64 -/* 8018F088 0018ACE8 7E 63 9B 78 */ mr r3, r19 -/* 8018F08C 0018ACEC 7C A5 31 D6 */ mullw r5, r5, r6 -/* 8018F090 0018ACF0 7C A5 38 50 */ subf r5, r5, r7 -/* 8018F094 0018ACF4 7C 84 28 AE */ lbzx r4, r4, r5 -/* 8018F098 0018ACF8 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 8018F09C 0018ACFC 7C 80 22 14 */ add r4, r0, r4 -/* 8018F0A0 0018AD00 4B FF 69 3D */ bl func_801859DC -/* 8018F0A4 0018AD04 4B FE F8 5D */ bl func_8017E900 -/* 8018F0A8 0018AD08 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8018F0AC 0018AD0C 38 60 00 64 */ li r3, 0x64 -/* 8018F0B0 0018AD10 7C 05 1B D6 */ divw r0, r5, r3 -/* 8018F0B4 0018AD14 7F 64 07 35 */ extsh. r4, r27 -/* 8018F0B8 0018AD18 7C 00 19 D6 */ mullw r0, r0, r3 -/* 8018F0BC 0018AD1C 7C 00 28 50 */ subf r0, r0, r5 -/* 8018F0C0 0018AD20 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 8018F0C4 0018AD24 41 82 00 D4 */ beq lbl_8018F198 -/* 8018F0C8 0018AD28 1C 74 00 64 */ mulli r3, r20, 0x64 -/* 8018F0CC 0018AD2C 38 00 00 FF */ li r0, 0xff -/* 8018F0D0 0018AD30 7C 03 03 D6 */ divw r0, r3, r0 -/* 8018F0D4 0018AD34 7C 04 02 14 */ add r0, r4, r0 -/* 8018F0D8 0018AD38 7C 00 28 00 */ cmpw r0, r5 -/* 8018F0DC 0018AD3C 40 81 00 BC */ ble lbl_8018F198 -/* 8018F0E0 0018AD40 3A 81 00 0C */ addi r20, r1, 0xc -/* 8018F0E4 0018AD44 57 EE 04 3E */ clrlwi r14, r31, 0x10 -/* 8018F0E8 0018AD48 3A A0 00 00 */ li r21, 0 -/* 8018F0EC 0018AD4C 48 00 00 A0 */ b lbl_8018F18C -lbl_8018F0F0: -/* 8018F0F0 0018AD50 56 B2 15 BA */ rlwinm r18, r21, 2, 0x16, 0x1d -/* 8018F0F4 0018AD54 7D E3 7B 78 */ mr r3, r15 -/* 8018F0F8 0018AD58 7C 94 90 2E */ lwzx r4, r20, r18 -/* 8018F0FC 0018AD5C 38 A0 00 21 */ li r5, 0x21 -/* 8018F100 0018AD60 4B FF 0A 0D */ bl func_8017FB0C -/* 8018F104 0018AD64 2C 03 00 00 */ cmpwi r3, 0 -/* 8018F108 0018AD68 41 82 00 80 */ beq lbl_8018F188 -/* 8018F10C 0018AD6C 7C 74 90 2E */ lwzx r3, r20, r18 -/* 8018F110 0018AD70 4B FF CE 09 */ bl func_8018BF18 -/* 8018F114 0018AD74 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8018F118 0018AD78 41 80 00 70 */ blt lbl_8018F188 -/* 8018F11C 0018AD7C 7E E0 07 74 */ extsb r0, r23 -/* 8018F120 0018AD80 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 8018F124 0018AD84 54 0E 10 3A */ slwi r14, r0, 2 -/* 8018F128 0018AD88 38 A0 00 00 */ li r5, 0 -/* 8018F12C 0018AD8C 7C 93 70 2E */ lwzx r4, r19, r14 -/* 8018F130 0018AD90 48 03 0E 85 */ bl func_801BFFB4 -/* 8018F134 0018AD94 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8018F138 0018AD98 41 82 00 0C */ beq lbl_8018F144 -/* 8018F13C 0018AD9C 38 60 00 00 */ li r3, 0 -/* 8018F140 0018ADA0 48 00 00 5C */ b lbl_8018F19C -lbl_8018F144: -/* 8018F144 0018ADA4 7C 73 70 2E */ lwzx r3, r19, r14 -/* 8018F148 0018ADA8 7C 94 90 2E */ lwzx r4, r20, r18 -/* 8018F14C 0018ADAC 48 03 4A 19 */ bl func_801C3B64 -/* 8018F150 0018ADB0 38 A0 00 00 */ li r5, 0 -/* 8018F154 0018ADB4 38 60 00 00 */ li r3, 0 -/* 8018F158 0018ADB8 48 00 00 1C */ b lbl_8018F174 -lbl_8018F15C: -/* 8018F15C 0018ADBC 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 8018F160 0018ADC0 7C 90 00 2E */ lwzx r4, r16, r0 -/* 8018F164 0018ADC4 2C 04 00 00 */ cmpwi r4, 0 -/* 8018F168 0018ADC8 41 82 00 08 */ beq lbl_8018F170 -/* 8018F16C 0018ADCC 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_8018F170: -/* 8018F170 0018ADD0 38 A5 00 01 */ addi r5, r5, 1 -lbl_8018F174: -/* 8018F174 0018ADD4 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 8018F178 0018ADD8 7C 00 88 00 */ cmpw r0, r17 -/* 8018F17C 0018ADDC 41 80 FF E0 */ blt lbl_8018F15C -/* 8018F180 0018ADE0 38 60 00 01 */ li r3, 1 -/* 8018F184 0018ADE4 48 00 00 18 */ b lbl_8018F19C -lbl_8018F188: -/* 8018F188 0018ADE8 3A B5 00 01 */ addi r21, r21, 1 -lbl_8018F18C: -/* 8018F18C 0018ADEC 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 8018F190 0018ADF0 7C 00 70 00 */ cmpw r0, r14 -/* 8018F194 0018ADF4 41 80 FF 5C */ blt lbl_8018F0F0 -lbl_8018F198: -/* 8018F198 0018ADF8 38 60 00 00 */ li r3, 0 -lbl_8018F19C: -/* 8018F19C 0018ADFC 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 8018F1A0 0018AE00 48 03 7F A1 */ bl __restore_gpr -/* 8018F1A4 0018AE04 80 01 0B B4 */ lwz r0, 0xbb4(r1) -/* 8018F1A8 0018AE08 7C 08 03 A6 */ mtlr r0 -/* 8018F1AC 0018AE0C 38 21 0B B0 */ addi r1, r1, 0xbb0 -/* 8018F1B0 0018AE10 4E 80 00 20 */ blr -/* 8018F1B4 0018AE14 94 21 F4 50 */ stwu r1, -0xbb0(r1) -/* 8018F1B8 0018AE18 7C 08 02 A6 */ mflr r0 -/* 8018F1BC 0018AE1C 90 01 0B B4 */ stw r0, 0xbb4(r1) -/* 8018F1C0 0018AE20 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 8018F1C4 0018AE24 48 03 7F 31 */ bl __save_gpr -/* 8018F1C8 0018AE28 38 00 00 00 */ li r0, 0 -/* 8018F1CC 0018AE2C 7C 6F 1B 78 */ mr r15, r3 -/* 8018F1D0 0018AE30 98 01 00 08 */ stb r0, 8(r1) -/* 8018F1D4 0018AE34 7C 90 23 78 */ mr r16, r4 -/* 8018F1D8 0018AE38 7C B1 2B 78 */ mr r17, r5 -/* 8018F1DC 0018AE3C 7C D2 33 78 */ mr r18, r6 -/* 8018F1E0 0018AE40 7C F7 3B 78 */ mr r23, r7 -/* 8018F1E4 0018AE44 7D 13 43 78 */ mr r19, r8 -/* 8018F1E8 0018AE48 7D 34 4B 78 */ mr r20, r9 -/* 8018F1EC 0018AE4C 39 C0 00 00 */ li r14, 0 -/* 8018F1F0 0018AE50 3A A0 00 00 */ li r21, 0 -lbl_8018F1F4: -/* 8018F1F4 0018AE54 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 8018F1F8 0018AE58 38 61 00 64 */ addi r3, r1, 0x64 -/* 8018F1FC 0018AE5C 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8018F200 0018AE60 7C 63 02 14 */ add r3, r3, r0 -/* 8018F204 0018AE64 4B FF 38 71 */ bl func_80182A74 -/* 8018F208 0018AE68 3A B5 00 01 */ addi r21, r21, 1 -/* 8018F20C 0018AE6C 28 15 00 40 */ cmplwi r21, 0x40 -/* 8018F210 0018AE70 41 80 FF E4 */ blt lbl_8018F1F4 -/* 8018F214 0018AE74 7D E3 7B 78 */ mr r3, r15 -/* 8018F218 0018AE78 38 81 00 0C */ addi r4, r1, 0xc -/* 8018F21C 0018AE7C 48 03 20 01 */ bl func_801C121C -/* 8018F220 0018AE80 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8018F224 0018AE84 7C 7F 1B 78 */ mr r31, r3 -/* 8018F228 0018AE88 28 00 00 02 */ cmplwi r0, 2 -/* 8018F22C 0018AE8C 40 80 00 0C */ bge lbl_8018F238 -/* 8018F230 0018AE90 38 60 00 00 */ li r3, 0 -/* 8018F234 0018AE94 48 00 05 D8 */ b lbl_8018F80C -lbl_8018F238: -/* 8018F238 0018AE98 28 11 00 02 */ cmplwi r17, 2 -/* 8018F23C 0018AE9C 40 80 00 0C */ bge lbl_8018F248 -/* 8018F240 0018AEA0 38 60 00 00 */ li r3, 0 -/* 8018F244 0018AEA4 48 00 05 C8 */ b lbl_8018F80C -lbl_8018F248: -/* 8018F248 0018AEA8 38 60 00 00 */ li r3, 0 -/* 8018F24C 0018AEAC 38 80 00 00 */ li r4, 0 -/* 8018F250 0018AEB0 48 03 02 71 */ bl func_801BF4C0 -/* 8018F254 0018AEB4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018F258 0018AEB8 28 00 00 03 */ cmplwi r0, 3 -/* 8018F25C 0018AEBC 40 82 00 0C */ bne lbl_8018F268 -/* 8018F260 0018AEC0 38 60 00 00 */ li r3, 0 -/* 8018F264 0018AEC4 48 00 05 A8 */ b lbl_8018F80C -lbl_8018F268: -/* 8018F268 0018AEC8 3A C0 00 00 */ li r22, 0 -/* 8018F26C 0018AECC 48 00 00 54 */ b lbl_8018F2C0 -lbl_8018F270: -/* 8018F270 0018AED0 56 D5 15 BA */ rlwinm r21, r22, 2, 0x16, 0x1d -/* 8018F274 0018AED4 7C 90 A8 2E */ lwzx r4, r16, r21 -/* 8018F278 0018AED8 2C 04 00 00 */ cmpwi r4, 0 -/* 8018F27C 0018AEDC 41 82 00 40 */ beq lbl_8018F2BC -/* 8018F280 0018AEE0 7D E3 7B 78 */ mr r3, r15 -/* 8018F284 0018AEE4 38 A0 00 4C */ li r5, 0x4c -/* 8018F288 0018AEE8 4B FF 35 C1 */ bl func_80182848 -/* 8018F28C 0018AEEC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018F290 0018AEF0 28 00 00 02 */ cmplwi r0, 2 -/* 8018F294 0018AEF4 41 82 00 20 */ beq lbl_8018F2B4 -/* 8018F298 0018AEF8 7C 90 A8 2E */ lwzx r4, r16, r21 -/* 8018F29C 0018AEFC 7D E3 7B 78 */ mr r3, r15 -/* 8018F2A0 0018AF00 38 A0 00 0D */ li r5, 0xd -/* 8018F2A4 0018AF04 4B FF 35 A5 */ bl func_80182848 -/* 8018F2A8 0018AF08 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018F2AC 0018AF0C 28 00 00 02 */ cmplwi r0, 2 -/* 8018F2B0 0018AF10 40 82 00 0C */ bne lbl_8018F2BC -lbl_8018F2B4: -/* 8018F2B4 0018AF14 38 60 00 00 */ li r3, 0 -/* 8018F2B8 0018AF18 48 00 05 54 */ b lbl_8018F80C -lbl_8018F2BC: -/* 8018F2BC 0018AF1C 3A D6 00 01 */ addi r22, r22, 1 -lbl_8018F2C0: -/* 8018F2C0 0018AF20 56 C0 06 3E */ clrlwi r0, r22, 0x18 -/* 8018F2C4 0018AF24 7C 00 88 00 */ cmpw r0, r17 -/* 8018F2C8 0018AF28 41 80 FF A8 */ blt lbl_8018F270 -/* 8018F2CC 0018AF2C 3A C0 00 00 */ li r22, 0 -/* 8018F2D0 0018AF30 48 00 00 54 */ b lbl_8018F324 -lbl_8018F2D4: -/* 8018F2D4 0018AF34 56 D5 15 BA */ rlwinm r21, r22, 2, 0x16, 0x1d -/* 8018F2D8 0018AF38 7C 92 A8 2E */ lwzx r4, r18, r21 -/* 8018F2DC 0018AF3C 2C 04 00 00 */ cmpwi r4, 0 -/* 8018F2E0 0018AF40 41 82 00 40 */ beq lbl_8018F320 -/* 8018F2E4 0018AF44 7D E3 7B 78 */ mr r3, r15 -/* 8018F2E8 0018AF48 38 A0 00 4C */ li r5, 0x4c -/* 8018F2EC 0018AF4C 4B FF 35 5D */ bl func_80182848 -/* 8018F2F0 0018AF50 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018F2F4 0018AF54 28 00 00 01 */ cmplwi r0, 1 -/* 8018F2F8 0018AF58 40 80 00 20 */ bge lbl_8018F318 -/* 8018F2FC 0018AF5C 7C 92 A8 2E */ lwzx r4, r18, r21 -/* 8018F300 0018AF60 7D E3 7B 78 */ mr r3, r15 -/* 8018F304 0018AF64 38 A0 00 0D */ li r5, 0xd -/* 8018F308 0018AF68 4B FF 35 41 */ bl func_80182848 -/* 8018F30C 0018AF6C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018F310 0018AF70 28 00 00 01 */ cmplwi r0, 1 -/* 8018F314 0018AF74 41 80 00 0C */ blt lbl_8018F320 -lbl_8018F318: -/* 8018F318 0018AF78 38 60 00 00 */ li r3, 0 -/* 8018F31C 0018AF7C 48 00 04 F0 */ b lbl_8018F80C -lbl_8018F320: -/* 8018F320 0018AF80 3A D6 00 01 */ addi r22, r22, 1 -lbl_8018F324: -/* 8018F324 0018AF84 56 C0 06 3E */ clrlwi r0, r22, 0x18 -/* 8018F328 0018AF88 7C 00 B8 00 */ cmpw r0, r23 -/* 8018F32C 0018AF8C 41 80 FF A8 */ blt lbl_8018F2D4 -/* 8018F330 0018AF90 3A C1 00 0C */ addi r22, r1, 0xc -/* 8018F334 0018AF94 57 F5 04 3E */ clrlwi r21, r31, 0x10 -/* 8018F338 0018AF98 3B 20 00 00 */ li r25, 0 -/* 8018F33C 0018AF9C 48 00 00 2C */ b lbl_8018F368 -lbl_8018F340: -/* 8018F340 0018AFA0 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d -/* 8018F344 0018AFA4 7D E3 7B 78 */ mr r3, r15 -/* 8018F348 0018AFA8 7C 96 00 2E */ lwzx r4, r22, r0 -/* 8018F34C 0018AFAC 38 A0 00 08 */ li r5, 8 -/* 8018F350 0018AFB0 4B FF 07 BD */ bl func_8017FB0C -/* 8018F354 0018AFB4 28 03 00 01 */ cmplwi r3, 1 -/* 8018F358 0018AFB8 40 82 00 0C */ bne lbl_8018F364 -/* 8018F35C 0018AFBC 39 C0 00 01 */ li r14, 1 -/* 8018F360 0018AFC0 48 00 00 14 */ b lbl_8018F374 -lbl_8018F364: -/* 8018F364 0018AFC4 3B 39 00 01 */ addi r25, r25, 1 -lbl_8018F368: -/* 8018F368 0018AFC8 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 8018F36C 0018AFCC 7C 00 A8 00 */ cmpw r0, r21 -/* 8018F370 0018AFD0 41 80 FF D0 */ blt lbl_8018F340 -lbl_8018F374: -/* 8018F374 0018AFD4 2C 0E 00 00 */ cmpwi r14, 0 -/* 8018F378 0018AFD8 40 82 00 0C */ bne lbl_8018F384 -/* 8018F37C 0018AFDC 38 60 00 00 */ li r3, 0 -/* 8018F380 0018AFE0 48 00 04 8C */ b lbl_8018F80C -lbl_8018F384: -/* 8018F384 0018AFE4 39 C0 00 00 */ li r14, 0 -/* 8018F388 0018AFE8 48 00 00 38 */ b lbl_8018F3C0 -lbl_8018F38C: -/* 8018F38C 0018AFEC 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d -/* 8018F390 0018AFF0 7C 92 00 2E */ lwzx r4, r18, r0 -/* 8018F394 0018AFF4 2C 04 00 00 */ cmpwi r4, 0 -/* 8018F398 0018AFF8 41 82 00 24 */ beq lbl_8018F3BC -/* 8018F39C 0018AFFC 7D E3 7B 78 */ mr r3, r15 -/* 8018F3A0 0018B000 38 A0 00 17 */ li r5, 0x17 -/* 8018F3A4 0018B004 4B FF 34 A5 */ bl func_80182848 -/* 8018F3A8 0018B008 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018F3AC 0018B00C 28 00 00 01 */ cmplwi r0, 1 -/* 8018F3B0 0018B010 41 80 00 0C */ blt lbl_8018F3BC -/* 8018F3B4 0018B014 38 60 00 00 */ li r3, 0 -/* 8018F3B8 0018B018 48 00 04 54 */ b lbl_8018F80C -lbl_8018F3BC: -/* 8018F3BC 0018B01C 39 CE 00 01 */ addi r14, r14, 1 -lbl_8018F3C0: -/* 8018F3C0 0018B020 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 8018F3C4 0018B024 7C 00 B8 00 */ cmpw r0, r23 -/* 8018F3C8 0018B028 41 80 FF C4 */ blt lbl_8018F38C -/* 8018F3CC 0018B02C 3A C0 00 00 */ li r22, 0 -/* 8018F3D0 0018B030 39 C0 00 00 */ li r14, 0 -/* 8018F3D4 0018B034 48 00 00 38 */ b lbl_8018F40C -lbl_8018F3D8: -/* 8018F3D8 0018B038 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d -/* 8018F3DC 0018B03C 7C 92 00 2E */ lwzx r4, r18, r0 -/* 8018F3E0 0018B040 2C 04 00 00 */ cmpwi r4, 0 -/* 8018F3E4 0018B044 41 82 00 24 */ beq lbl_8018F408 -/* 8018F3E8 0018B048 7D E3 7B 78 */ mr r3, r15 -/* 8018F3EC 0018B04C 38 A0 00 2A */ li r5, 0x2a -/* 8018F3F0 0018B050 4B FF 34 59 */ bl func_80182848 -/* 8018F3F4 0018B054 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018F3F8 0018B058 28 00 00 01 */ cmplwi r0, 1 -/* 8018F3FC 0018B05C 41 80 00 0C */ blt lbl_8018F408 -/* 8018F400 0018B060 3A C0 00 01 */ li r22, 1 -/* 8018F404 0018B064 48 00 00 14 */ b lbl_8018F418 -lbl_8018F408: -/* 8018F408 0018B068 39 CE 00 01 */ addi r14, r14, 1 -lbl_8018F40C: -/* 8018F40C 0018B06C 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 8018F410 0018B070 7C 00 B8 00 */ cmpw r0, r23 -/* 8018F414 0018B074 41 80 FF C4 */ blt lbl_8018F3D8 -lbl_8018F418: -/* 8018F418 0018B078 3A A0 00 00 */ li r21, 0 -/* 8018F41C 0018B07C 39 C0 00 00 */ li r14, 0 -/* 8018F420 0018B080 48 00 00 38 */ b lbl_8018F458 -lbl_8018F424: -/* 8018F424 0018B084 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d -/* 8018F428 0018B088 7C 92 00 2E */ lwzx r4, r18, r0 -/* 8018F42C 0018B08C 2C 04 00 00 */ cmpwi r4, 0 -/* 8018F430 0018B090 41 82 00 24 */ beq lbl_8018F454 -/* 8018F434 0018B094 7D E3 7B 78 */ mr r3, r15 -/* 8018F438 0018B098 38 A0 00 47 */ li r5, 0x47 -/* 8018F43C 0018B09C 4B FF 34 0D */ bl func_80182848 -/* 8018F440 0018B0A0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018F444 0018B0A4 28 00 00 01 */ cmplwi r0, 1 -/* 8018F448 0018B0A8 41 80 00 0C */ blt lbl_8018F454 -/* 8018F44C 0018B0AC 3A A0 00 01 */ li r21, 1 -/* 8018F450 0018B0B0 48 00 00 14 */ b lbl_8018F464 -lbl_8018F454: -/* 8018F454 0018B0B4 39 CE 00 01 */ addi r14, r14, 1 -lbl_8018F458: -/* 8018F458 0018B0B8 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 8018F45C 0018B0BC 7C 00 B8 00 */ cmpw r0, r23 -/* 8018F460 0018B0C0 41 80 FF C4 */ blt lbl_8018F424 -lbl_8018F464: -/* 8018F464 0018B0C4 7D E3 7B 78 */ mr r3, r15 -/* 8018F468 0018B0C8 38 81 00 64 */ addi r4, r1, 0x64 -/* 8018F46C 0018B0CC 38 A1 00 08 */ addi r5, r1, 8 -/* 8018F470 0018B0D0 38 C0 00 01 */ li r6, 1 -/* 8018F474 0018B0D4 38 E0 00 C9 */ li r7, 0xc9 -/* 8018F478 0018B0D8 39 00 00 00 */ li r8, 0 -/* 8018F47C 0018B0DC 39 20 00 00 */ li r9, 0 -/* 8018F480 0018B0E0 4B FF 4C 89 */ bl func_80184108 -/* 8018F484 0018B0E4 88 01 00 08 */ lbz r0, 8(r1) -/* 8018F488 0018B0E8 2C 00 00 00 */ cmpwi r0, 0 -/* 8018F48C 0018B0EC 40 82 00 0C */ bne lbl_8018F498 -/* 8018F490 0018B0F0 38 60 00 00 */ li r3, 0 -/* 8018F494 0018B0F4 48 00 03 78 */ b lbl_8018F80C -lbl_8018F498: -/* 8018F498 0018B0F8 7E 03 83 78 */ mr r3, r16 -/* 8018F49C 0018B0FC 7E 24 8B 78 */ mr r4, r17 -/* 8018F4A0 0018B100 7E 45 93 78 */ mr r5, r18 -/* 8018F4A4 0018B104 7E E6 BB 78 */ mr r6, r23 -/* 8018F4A8 0018B108 4B FF 7B B9 */ bl func_80187060 -/* 8018F4AC 0018B10C 7C 7A 1B 78 */ mr r26, r3 -/* 8018F4B0 0018B110 3B 20 00 00 */ li r25, 0 -/* 8018F4B4 0018B114 48 00 00 98 */ b lbl_8018F54C -lbl_8018F4B8: -/* 8018F4B8 0018B118 57 2E 15 BA */ rlwinm r14, r25, 2, 0x16, 0x1d -/* 8018F4BC 0018B11C 7C 92 70 2E */ lwzx r4, r18, r14 -/* 8018F4C0 0018B120 2C 04 00 00 */ cmpwi r4, 0 -/* 8018F4C4 0018B124 41 82 00 84 */ beq lbl_8018F548 -/* 8018F4C8 0018B128 7D E3 7B 78 */ mr r3, r15 -/* 8018F4CC 0018B12C 38 A0 00 05 */ li r5, 5 -/* 8018F4D0 0018B130 4B FF 13 2D */ bl func_801807FC -/* 8018F4D4 0018B134 28 03 00 01 */ cmplwi r3, 1 -/* 8018F4D8 0018B138 41 82 00 34 */ beq lbl_8018F50C -/* 8018F4DC 0018B13C 7C 92 70 2E */ lwzx r4, r18, r14 -/* 8018F4E0 0018B140 7D E3 7B 78 */ mr r3, r15 -/* 8018F4E4 0018B144 38 A0 00 08 */ li r5, 8 -/* 8018F4E8 0018B148 4B FF 13 15 */ bl func_801807FC -/* 8018F4EC 0018B14C 28 03 00 01 */ cmplwi r3, 1 -/* 8018F4F0 0018B150 41 82 00 1C */ beq lbl_8018F50C -/* 8018F4F4 0018B154 7C 92 70 2E */ lwzx r4, r18, r14 -/* 8018F4F8 0018B158 7D E3 7B 78 */ mr r3, r15 -/* 8018F4FC 0018B15C 38 A0 00 04 */ li r5, 4 -/* 8018F500 0018B160 4B FF 12 FD */ bl func_801807FC -/* 8018F504 0018B164 28 03 00 01 */ cmplwi r3, 1 -/* 8018F508 0018B168 40 82 00 14 */ bne lbl_8018F51C -lbl_8018F50C: -/* 8018F50C 0018B16C 7F 43 07 34 */ extsh r3, r26 -/* 8018F510 0018B170 38 80 FF F6 */ li r4, -10 -/* 8018F514 0018B174 4B FE FD 31 */ bl func_8017F244 -/* 8018F518 0018B178 7C 7A 07 34 */ extsh r26, r3 -lbl_8018F51C: -/* 8018F51C 0018B17C 7C 92 70 2E */ lwzx r4, r18, r14 -/* 8018F520 0018B180 7D E3 7B 78 */ mr r3, r15 -/* 8018F524 0018B184 38 A0 00 08 */ li r5, 8 -/* 8018F528 0018B188 4B FF 33 21 */ bl func_80182848 -/* 8018F52C 0018B18C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018F530 0018B190 28 00 00 01 */ cmplwi r0, 1 -/* 8018F534 0018B194 41 80 00 14 */ blt lbl_8018F548 -/* 8018F538 0018B198 7F 43 07 34 */ extsh r3, r26 -/* 8018F53C 0018B19C 38 80 FF F6 */ li r4, -10 -/* 8018F540 0018B1A0 4B FE FD 05 */ bl func_8017F244 -/* 8018F544 0018B1A4 7C 7A 07 34 */ extsh r26, r3 -lbl_8018F548: -/* 8018F548 0018B1A8 3B 39 00 01 */ addi r25, r25, 1 -lbl_8018F54C: -/* 8018F54C 0018B1AC 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 8018F550 0018B1B0 7C 00 B8 00 */ cmpw r0, r23 -/* 8018F554 0018B1B4 41 80 FF 64 */ blt lbl_8018F4B8 -/* 8018F558 0018B1B8 39 C1 00 24 */ addi r14, r1, 0x24 -/* 8018F55C 0018B1BC 3B 60 00 00 */ li r27, 0 -/* 8018F560 0018B1C0 3B A0 00 00 */ li r29, 0 -/* 8018F564 0018B1C4 48 00 01 6C */ b lbl_8018F6D0 -lbl_8018F568: -/* 8018F568 0018B1C8 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 8018F56C 0018B1CC 3B C1 00 64 */ addi r30, r1, 0x64 -/* 8018F570 0018B1D0 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8018F574 0018B1D4 7D E5 7B 78 */ mr r5, r15 -/* 8018F578 0018B1D8 7E 06 83 78 */ mr r6, r16 -/* 8018F57C 0018B1DC 7E 47 93 78 */ mr r7, r18 -/* 8018F580 0018B1E0 7F DE 02 14 */ add r30, r30, r0 -/* 8018F584 0018B1E4 7F 44 07 34 */ extsh r4, r26 -/* 8018F588 0018B1E8 7F C3 F3 78 */ mr r3, r30 -/* 8018F58C 0018B1EC 39 00 FF FF */ li r8, -1 -/* 8018F590 0018B1F0 4B FF 6F 69 */ bl func_801864F8 -/* 8018F594 0018B1F4 7C 79 1B 78 */ mr r25, r3 -/* 8018F598 0018B1F8 3B 80 00 00 */ li r28, 0 -/* 8018F59C 0018B1FC 48 00 00 E8 */ b lbl_8018F684 -lbl_8018F5A0: -/* 8018F5A0 0018B200 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e -/* 8018F5A4 0018B204 7C 7E 02 14 */ add r3, r30, r0 -/* 8018F5A8 0018B208 A0 03 00 10 */ lhz r0, 0x10(r3) -/* 8018F5AC 0018B20C 28 00 00 C9 */ cmplwi r0, 0xc9 -/* 8018F5B0 0018B210 40 82 00 D0 */ bne lbl_8018F680 -/* 8018F5B4 0018B214 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018F5B8 0018B218 4B FF 89 7D */ bl func_80187F34 -/* 8018F5BC 0018B21C 7C 77 1B 78 */ mr r23, r3 -/* 8018F5C0 0018B220 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018F5C4 0018B224 4B FF 89 71 */ bl func_80187F34 -/* 8018F5C8 0018B228 7C 60 07 74 */ extsb r0, r3 -/* 8018F5CC 0018B22C 7D E3 7B 78 */ mr r3, r15 -/* 8018F5D0 0018B230 54 00 10 3A */ slwi r0, r0, 2 -/* 8018F5D4 0018B234 38 A0 00 08 */ li r5, 8 -/* 8018F5D8 0018B238 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 8018F5DC 0018B23C 4B FF 32 6D */ bl func_80182848 -/* 8018F5E0 0018B240 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8018F5E4 0018B244 40 82 00 08 */ bne lbl_8018F5EC -/* 8018F5E8 0018B248 3B 20 00 00 */ li r25, 0 -lbl_8018F5EC: -/* 8018F5EC 0018B24C 28 16 00 01 */ cmplwi r22, 1 -/* 8018F5F0 0018B250 40 82 00 30 */ bne lbl_8018F620 -/* 8018F5F4 0018B254 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018F5F8 0018B258 4B FF 89 3D */ bl func_80187F34 -/* 8018F5FC 0018B25C 7C 60 07 74 */ extsb r0, r3 -/* 8018F600 0018B260 7D E3 7B 78 */ mr r3, r15 -/* 8018F604 0018B264 54 00 10 3A */ slwi r0, r0, 2 -/* 8018F608 0018B268 38 A0 00 08 */ li r5, 8 -/* 8018F60C 0018B26C 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 8018F610 0018B270 4B FF 11 ED */ bl func_801807FC -/* 8018F614 0018B274 28 03 00 01 */ cmplwi r3, 1 -/* 8018F618 0018B278 40 82 00 08 */ bne lbl_8018F620 -/* 8018F61C 0018B27C 3B 20 00 00 */ li r25, 0 -lbl_8018F620: -/* 8018F620 0018B280 28 15 00 01 */ cmplwi r21, 1 -/* 8018F624 0018B284 40 82 00 5C */ bne lbl_8018F680 -/* 8018F628 0018B288 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018F62C 0018B28C 4B FF 89 09 */ bl func_80187F34 -/* 8018F630 0018B290 7C 60 07 74 */ extsb r0, r3 -/* 8018F634 0018B294 7D E3 7B 78 */ mr r3, r15 -/* 8018F638 0018B298 54 00 10 3A */ slwi r0, r0, 2 -/* 8018F63C 0018B29C 38 A0 00 02 */ li r5, 2 -/* 8018F640 0018B2A0 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 8018F644 0018B2A4 4B FF 11 B9 */ bl func_801807FC -/* 8018F648 0018B2A8 2C 03 00 00 */ cmpwi r3, 0 -/* 8018F64C 0018B2AC 40 82 00 34 */ bne lbl_8018F680 -/* 8018F650 0018B2B0 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018F654 0018B2B4 4B FF 88 E1 */ bl func_80187F34 -/* 8018F658 0018B2B8 7C 60 07 74 */ extsb r0, r3 -/* 8018F65C 0018B2BC 7D E3 7B 78 */ mr r3, r15 -/* 8018F660 0018B2C0 54 00 10 3A */ slwi r0, r0, 2 -/* 8018F664 0018B2C4 38 A0 00 1A */ li r5, 0x1a -/* 8018F668 0018B2C8 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 8018F66C 0018B2CC 4B FF 31 DD */ bl func_80182848 -/* 8018F670 0018B2D0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018F674 0018B2D4 28 00 00 02 */ cmplwi r0, 2 -/* 8018F678 0018B2D8 41 82 00 08 */ beq lbl_8018F680 -/* 8018F67C 0018B2DC 3B 20 00 00 */ li r25, 0 -lbl_8018F680: -/* 8018F680 0018B2E0 3B 9C 00 01 */ addi r28, r28, 1 -lbl_8018F684: -/* 8018F684 0018B2E4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8018F688 0018B2E8 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8018F68C 0018B2EC 7C 03 00 40 */ cmplw r3, r0 -/* 8018F690 0018B2F0 41 80 FF 10 */ blt lbl_8018F5A0 -/* 8018F694 0018B2F4 7F 63 07 34 */ extsh r3, r27 -/* 8018F698 0018B2F8 7F 20 07 34 */ extsh r0, r25 -/* 8018F69C 0018B2FC 7C 03 00 00 */ cmpw r3, r0 -/* 8018F6A0 0018B300 40 80 00 14 */ bge lbl_8018F6B4 -/* 8018F6A4 0018B304 9B A1 00 24 */ stb r29, 0x24(r1) -/* 8018F6A8 0018B308 7F 3B CB 78 */ mr r27, r25 -/* 8018F6AC 0018B30C 3B 00 00 01 */ li r24, 1 -/* 8018F6B0 0018B310 48 00 00 1C */ b lbl_8018F6CC -lbl_8018F6B4: -/* 8018F6B4 0018B314 40 82 00 18 */ bne lbl_8018F6CC -/* 8018F6B8 0018B318 2C 03 00 00 */ cmpwi r3, 0 -/* 8018F6BC 0018B31C 40 81 00 10 */ ble lbl_8018F6CC -/* 8018F6C0 0018B320 57 00 06 3E */ clrlwi r0, r24, 0x18 -/* 8018F6C4 0018B324 3B 18 00 01 */ addi r24, r24, 1 -/* 8018F6C8 0018B328 7F AE 01 AE */ stbx r29, r14, r0 -lbl_8018F6CC: -/* 8018F6CC 0018B32C 3B BD 00 01 */ addi r29, r29, 1 -lbl_8018F6D0: -/* 8018F6D0 0018B330 88 01 00 08 */ lbz r0, 8(r1) -/* 8018F6D4 0018B334 57 A3 06 3E */ clrlwi r3, r29, 0x18 -/* 8018F6D8 0018B338 7C 03 00 40 */ cmplw r3, r0 -/* 8018F6DC 0018B33C 41 80 FE 8C */ blt lbl_8018F568 -/* 8018F6E0 0018B340 4B FE F2 21 */ bl func_8017E900 -/* 8018F6E4 0018B344 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 8018F6E8 0018B348 57 06 06 3E */ clrlwi r6, r24, 0x18 -/* 8018F6EC 0018B34C 7C A7 33 D6 */ divw r5, r7, r6 -/* 8018F6F0 0018B350 38 81 00 24 */ addi r4, r1, 0x24 -/* 8018F6F4 0018B354 38 01 00 64 */ addi r0, r1, 0x64 -/* 8018F6F8 0018B358 7E 63 9B 78 */ mr r3, r19 -/* 8018F6FC 0018B35C 7C A5 31 D6 */ mullw r5, r5, r6 -/* 8018F700 0018B360 7C A5 38 50 */ subf r5, r5, r7 -/* 8018F704 0018B364 7C 84 28 AE */ lbzx r4, r4, r5 -/* 8018F708 0018B368 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 8018F70C 0018B36C 7C 80 22 14 */ add r4, r0, r4 -/* 8018F710 0018B370 4B FF 62 CD */ bl func_801859DC -/* 8018F714 0018B374 4B FE F1 ED */ bl func_8017E900 -/* 8018F718 0018B378 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8018F71C 0018B37C 38 60 00 64 */ li r3, 0x64 -/* 8018F720 0018B380 7C 05 1B D6 */ divw r0, r5, r3 -/* 8018F724 0018B384 7F 64 07 35 */ extsh. r4, r27 -/* 8018F728 0018B388 7C 00 19 D6 */ mullw r0, r0, r3 -/* 8018F72C 0018B38C 7C 00 28 50 */ subf r0, r0, r5 -/* 8018F730 0018B390 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 8018F734 0018B394 41 82 00 D4 */ beq lbl_8018F808 -/* 8018F738 0018B398 1C 74 00 64 */ mulli r3, r20, 0x64 -/* 8018F73C 0018B39C 38 00 00 FF */ li r0, 0xff -/* 8018F740 0018B3A0 7C 03 03 D6 */ divw r0, r3, r0 -/* 8018F744 0018B3A4 7C 04 02 14 */ add r0, r4, r0 -/* 8018F748 0018B3A8 7C 00 28 00 */ cmpw r0, r5 -/* 8018F74C 0018B3AC 40 81 00 BC */ ble lbl_8018F808 -/* 8018F750 0018B3B0 3A 81 00 0C */ addi r20, r1, 0xc -/* 8018F754 0018B3B4 57 EE 04 3E */ clrlwi r14, r31, 0x10 -/* 8018F758 0018B3B8 3A A0 00 00 */ li r21, 0 -/* 8018F75C 0018B3BC 48 00 00 A0 */ b lbl_8018F7FC -lbl_8018F760: -/* 8018F760 0018B3C0 56 B2 15 BA */ rlwinm r18, r21, 2, 0x16, 0x1d -/* 8018F764 0018B3C4 7D E3 7B 78 */ mr r3, r15 -/* 8018F768 0018B3C8 7C 94 90 2E */ lwzx r4, r20, r18 -/* 8018F76C 0018B3CC 38 A0 00 08 */ li r5, 8 -/* 8018F770 0018B3D0 4B FF 03 9D */ bl func_8017FB0C -/* 8018F774 0018B3D4 2C 03 00 00 */ cmpwi r3, 0 -/* 8018F778 0018B3D8 41 82 00 80 */ beq lbl_8018F7F8 -/* 8018F77C 0018B3DC 7C 74 90 2E */ lwzx r3, r20, r18 -/* 8018F780 0018B3E0 4B FF C7 99 */ bl func_8018BF18 -/* 8018F784 0018B3E4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8018F788 0018B3E8 41 80 00 70 */ blt lbl_8018F7F8 -/* 8018F78C 0018B3EC 7E E0 07 74 */ extsb r0, r23 -/* 8018F790 0018B3F0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 8018F794 0018B3F4 54 0E 10 3A */ slwi r14, r0, 2 -/* 8018F798 0018B3F8 38 A0 00 00 */ li r5, 0 -/* 8018F79C 0018B3FC 7C 93 70 2E */ lwzx r4, r19, r14 -/* 8018F7A0 0018B400 48 03 08 15 */ bl func_801BFFB4 -/* 8018F7A4 0018B404 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8018F7A8 0018B408 41 82 00 0C */ beq lbl_8018F7B4 -/* 8018F7AC 0018B40C 38 60 00 00 */ li r3, 0 -/* 8018F7B0 0018B410 48 00 00 5C */ b lbl_8018F80C -lbl_8018F7B4: -/* 8018F7B4 0018B414 7C 73 70 2E */ lwzx r3, r19, r14 -/* 8018F7B8 0018B418 7C 94 90 2E */ lwzx r4, r20, r18 -/* 8018F7BC 0018B41C 48 03 43 A9 */ bl func_801C3B64 -/* 8018F7C0 0018B420 38 A0 00 00 */ li r5, 0 -/* 8018F7C4 0018B424 38 60 00 00 */ li r3, 0 -/* 8018F7C8 0018B428 48 00 00 1C */ b lbl_8018F7E4 -lbl_8018F7CC: -/* 8018F7CC 0018B42C 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 8018F7D0 0018B430 7C 90 00 2E */ lwzx r4, r16, r0 -/* 8018F7D4 0018B434 2C 04 00 00 */ cmpwi r4, 0 -/* 8018F7D8 0018B438 41 82 00 08 */ beq lbl_8018F7E0 -/* 8018F7DC 0018B43C 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_8018F7E0: -/* 8018F7E0 0018B440 38 A5 00 01 */ addi r5, r5, 1 -lbl_8018F7E4: -/* 8018F7E4 0018B444 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 8018F7E8 0018B448 7C 00 88 00 */ cmpw r0, r17 -/* 8018F7EC 0018B44C 41 80 FF E0 */ blt lbl_8018F7CC -/* 8018F7F0 0018B450 38 60 00 01 */ li r3, 1 -/* 8018F7F4 0018B454 48 00 00 18 */ b lbl_8018F80C -lbl_8018F7F8: -/* 8018F7F8 0018B458 3A B5 00 01 */ addi r21, r21, 1 -lbl_8018F7FC: -/* 8018F7FC 0018B45C 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 8018F800 0018B460 7C 00 70 00 */ cmpw r0, r14 -/* 8018F804 0018B464 41 80 FF 5C */ blt lbl_8018F760 -lbl_8018F808: -/* 8018F808 0018B468 38 60 00 00 */ li r3, 0 -lbl_8018F80C: -/* 8018F80C 0018B46C 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 8018F810 0018B470 48 03 79 31 */ bl __restore_gpr -/* 8018F814 0018B474 80 01 0B B4 */ lwz r0, 0xbb4(r1) -/* 8018F818 0018B478 7C 08 03 A6 */ mtlr r0 -/* 8018F81C 0018B47C 38 21 0B B0 */ addi r1, r1, 0xbb0 -/* 8018F820 0018B480 4E 80 00 20 */ blr -/* 8018F824 0018B484 94 21 F4 70 */ stwu r1, -0xb90(r1) -/* 8018F828 0018B488 7C 08 02 A6 */ mflr r0 -/* 8018F82C 0018B48C 90 01 0B 94 */ stw r0, 0xb94(r1) -/* 8018F830 0018B490 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 8018F834 0018B494 48 03 78 C9 */ bl _savegpr_16 -/* 8018F838 0018B498 38 00 00 00 */ li r0, 0 -/* 8018F83C 0018B49C 7C 79 1B 78 */ mr r25, r3 -/* 8018F840 0018B4A0 98 01 00 08 */ stb r0, 8(r1) -/* 8018F844 0018B4A4 7C 9A 23 78 */ mr r26, r4 -/* 8018F848 0018B4A8 7C BB 2B 78 */ mr r27, r5 -/* 8018F84C 0018B4AC 7C DC 33 78 */ mr r28, r6 -/* 8018F850 0018B4B0 7C F1 3B 78 */ mr r17, r7 -/* 8018F854 0018B4B4 7D 1D 43 78 */ mr r29, r8 -/* 8018F858 0018B4B8 7D 3E 4B 78 */ mr r30, r9 -/* 8018F85C 0018B4BC 3A 00 00 00 */ li r16, 0 -lbl_8018F860: -/* 8018F860 0018B4C0 56 00 06 3E */ clrlwi r0, r16, 0x18 -/* 8018F864 0018B4C4 38 61 00 4C */ addi r3, r1, 0x4c -/* 8018F868 0018B4C8 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8018F86C 0018B4CC 7C 63 02 14 */ add r3, r3, r0 -/* 8018F870 0018B4D0 4B FF 32 05 */ bl func_80182A74 -/* 8018F874 0018B4D4 3A 10 00 01 */ addi r16, r16, 1 -/* 8018F878 0018B4D8 28 10 00 40 */ cmplwi r16, 0x40 -/* 8018F87C 0018B4DC 41 80 FF E4 */ blt lbl_8018F860 -/* 8018F880 0018B4E0 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8018F884 0018B4E4 28 00 00 02 */ cmplwi r0, 2 -/* 8018F888 0018B4E8 40 80 00 0C */ bge lbl_8018F894 -/* 8018F88C 0018B4EC 38 60 00 00 */ li r3, 0 -/* 8018F890 0018B4F0 48 00 03 3C */ b lbl_8018FBCC -lbl_8018F894: -/* 8018F894 0018B4F4 28 1B 00 02 */ cmplwi r27, 2 -/* 8018F898 0018B4F8 40 80 00 0C */ bge lbl_8018F8A4 -/* 8018F89C 0018B4FC 38 60 00 00 */ li r3, 0 -/* 8018F8A0 0018B500 48 00 03 2C */ b lbl_8018FBCC -lbl_8018F8A4: -/* 8018F8A4 0018B504 7F 23 CB 78 */ mr r3, r25 -/* 8018F8A8 0018B508 38 81 00 4C */ addi r4, r1, 0x4c -/* 8018F8AC 0018B50C 38 A1 00 08 */ addi r5, r1, 8 -/* 8018F8B0 0018B510 38 C0 00 01 */ li r6, 1 -/* 8018F8B4 0018B514 38 E0 01 1D */ li r7, 0x11d -/* 8018F8B8 0018B518 39 00 00 00 */ li r8, 0 -/* 8018F8BC 0018B51C 39 20 00 00 */ li r9, 0 -/* 8018F8C0 0018B520 4B FF 48 49 */ bl func_80184108 -/* 8018F8C4 0018B524 88 01 00 08 */ lbz r0, 8(r1) -/* 8018F8C8 0018B528 2C 00 00 00 */ cmpwi r0, 0 -/* 8018F8CC 0018B52C 40 82 00 0C */ bne lbl_8018F8D8 -/* 8018F8D0 0018B530 38 60 00 00 */ li r3, 0 -/* 8018F8D4 0018B534 48 00 02 F8 */ b lbl_8018FBCC -lbl_8018F8D8: -/* 8018F8D8 0018B538 7F 43 D3 78 */ mr r3, r26 -/* 8018F8DC 0018B53C 7F 64 DB 78 */ mr r4, r27 -/* 8018F8E0 0018B540 7F 85 E3 78 */ mr r5, r28 -/* 8018F8E4 0018B544 7E 26 8B 78 */ mr r6, r17 -/* 8018F8E8 0018B548 4B FF 77 79 */ bl func_80187060 -/* 8018F8EC 0018B54C 7C 76 1B 78 */ mr r22, r3 -/* 8018F8F0 0018B550 3B 01 00 09 */ addi r24, r1, 9 -/* 8018F8F4 0018B554 3A 20 00 00 */ li r17, 0 -/* 8018F8F8 0018B558 3A 60 00 00 */ li r19, 0 -/* 8018F8FC 0018B55C 48 00 02 14 */ b lbl_8018FB10 -lbl_8018F900: -/* 8018F900 0018B560 56 60 06 3E */ clrlwi r0, r19, 0x18 -/* 8018F904 0018B564 3A A1 00 4C */ addi r21, r1, 0x4c -/* 8018F908 0018B568 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8018F90C 0018B56C 3A 40 00 00 */ li r18, 0 -/* 8018F910 0018B570 7E B5 02 14 */ add r21, r21, r0 -/* 8018F914 0018B574 48 00 00 3C */ b lbl_8018F950 -lbl_8018F918: -/* 8018F918 0018B578 56 40 0D FC */ rlwinm r0, r18, 1, 0x17, 0x1e -/* 8018F91C 0018B57C 7C 75 02 14 */ add r3, r21, r0 -/* 8018F920 0018B580 A0 03 00 10 */ lhz r0, 0x10(r3) -/* 8018F924 0018B584 28 00 01 1D */ cmplwi r0, 0x11d -/* 8018F928 0018B588 40 82 00 24 */ bne lbl_8018F94C -/* 8018F92C 0018B58C 56 43 06 3E */ clrlwi r3, r18, 0x18 -/* 8018F930 0018B590 4B FF 86 05 */ bl func_80187F34 -/* 8018F934 0018B594 7C 63 07 74 */ extsb r3, r3 -/* 8018F938 0018B598 56 40 15 BA */ rlwinm r0, r18, 2, 0x16, 0x1d -/* 8018F93C 0018B59C 54 63 10 3A */ slwi r3, r3, 2 -/* 8018F940 0018B5A0 7C 95 18 2E */ lwzx r4, r21, r3 -/* 8018F944 0018B5A4 7C 75 02 14 */ add r3, r21, r0 -/* 8018F948 0018B5A8 90 83 00 08 */ stw r4, 8(r3) -lbl_8018F94C: -/* 8018F94C 0018B5AC 3A 52 00 01 */ addi r18, r18, 1 -lbl_8018F950: -/* 8018F950 0018B5B0 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8018F954 0018B5B4 56 43 06 3E */ clrlwi r3, r18, 0x18 -/* 8018F958 0018B5B8 7C 03 00 40 */ cmplw r3, r0 -/* 8018F95C 0018B5BC 41 80 FF BC */ blt lbl_8018F918 -/* 8018F960 0018B5C0 7E A3 AB 78 */ mr r3, r21 -/* 8018F964 0018B5C4 7F 25 CB 78 */ mr r5, r25 -/* 8018F968 0018B5C8 7F 46 D3 78 */ mr r6, r26 -/* 8018F96C 0018B5CC 7F 87 E3 78 */ mr r7, r28 -/* 8018F970 0018B5D0 7E C4 07 34 */ extsh r4, r22 -/* 8018F974 0018B5D4 39 00 FF FF */ li r8, -1 -/* 8018F978 0018B5D8 4B FF 6B 81 */ bl func_801864F8 -/* 8018F97C 0018B5DC 7C 70 1B 78 */ mr r16, r3 -/* 8018F980 0018B5E0 3A 40 00 00 */ li r18, 0 -/* 8018F984 0018B5E4 48 00 01 40 */ b lbl_8018FAC4 -lbl_8018F988: -/* 8018F988 0018B5E8 56 40 0D FC */ rlwinm r0, r18, 1, 0x17, 0x1e -/* 8018F98C 0018B5EC 7E 95 02 14 */ add r20, r21, r0 -/* 8018F990 0018B5F0 A0 14 00 10 */ lhz r0, 0x10(r20) -/* 8018F994 0018B5F4 28 00 01 1D */ cmplwi r0, 0x11d -/* 8018F998 0018B5F8 41 82 00 88 */ beq lbl_8018FA20 -/* 8018F99C 0018B5FC 56 57 15 BA */ rlwinm r23, r18, 2, 0x16, 0x1d -/* 8018F9A0 0018B600 7F 23 CB 78 */ mr r3, r25 -/* 8018F9A4 0018B604 7C 95 B8 2E */ lwzx r4, r21, r23 -/* 8018F9A8 0018B608 38 A0 00 36 */ li r5, 0x36 -/* 8018F9AC 0018B60C 4B FF 2E 9D */ bl func_80182848 -/* 8018F9B0 0018B610 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018F9B4 0018B614 28 00 00 02 */ cmplwi r0, 2 -/* 8018F9B8 0018B618 41 82 00 24 */ beq lbl_8018F9DC -/* 8018F9BC 0018B61C 7C 95 B8 2E */ lwzx r4, r21, r23 -/* 8018F9C0 0018B620 7F 23 CB 78 */ mr r3, r25 -/* 8018F9C4 0018B624 38 A0 00 70 */ li r5, 0x70 -/* 8018F9C8 0018B628 4B FF 2E 81 */ bl func_80182848 -/* 8018F9CC 0018B62C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018F9D0 0018B630 28 00 00 02 */ cmplwi r0, 2 -/* 8018F9D4 0018B634 41 82 00 08 */ beq lbl_8018F9DC -/* 8018F9D8 0018B638 3A 00 00 00 */ li r16, 0 -lbl_8018F9DC: -/* 8018F9DC 0018B63C 7C 75 B8 2E */ lwzx r3, r21, r23 -/* 8018F9E0 0018B640 4B FE F6 7D */ bl func_8017F05C -/* 8018F9E4 0018B644 7C 64 1B 78 */ mr r4, r3 -/* 8018F9E8 0018B648 7F 23 CB 78 */ mr r3, r25 -/* 8018F9EC 0018B64C 38 A0 00 36 */ li r5, 0x36 -/* 8018F9F0 0018B650 4B FF 01 1D */ bl func_8017FB0C -/* 8018F9F4 0018B654 2C 03 00 00 */ cmpwi r3, 0 -/* 8018F9F8 0018B658 40 82 00 28 */ bne lbl_8018FA20 -/* 8018F9FC 0018B65C 7C 75 B8 2E */ lwzx r3, r21, r23 -/* 8018FA00 0018B660 4B FE F6 5D */ bl func_8017F05C -/* 8018FA04 0018B664 7C 64 1B 78 */ mr r4, r3 -/* 8018FA08 0018B668 7F 23 CB 78 */ mr r3, r25 -/* 8018FA0C 0018B66C 38 A0 00 70 */ li r5, 0x70 -/* 8018FA10 0018B670 4B FF 00 FD */ bl func_8017FB0C -/* 8018FA14 0018B674 2C 03 00 00 */ cmpwi r3, 0 -/* 8018FA18 0018B678 40 82 00 08 */ bne lbl_8018FA20 -/* 8018FA1C 0018B67C 3A 00 00 00 */ li r16, 0 -lbl_8018FA20: -/* 8018FA20 0018B680 A0 74 00 10 */ lhz r3, 0x10(r20) -/* 8018FA24 0018B684 28 03 01 1D */ cmplwi r3, 0x11d -/* 8018FA28 0018B688 40 82 00 98 */ bne lbl_8018FAC0 -/* 8018FA2C 0018B68C 48 03 6D AD */ bl func_801C67D8 -/* 8018FA30 0018B690 56 40 15 BA */ rlwinm r0, r18, 2, 0x16, 0x1d -/* 8018FA34 0018B694 7C 6C 1B 78 */ mr r12, r3 -/* 8018FA38 0018B698 7E F5 02 14 */ add r23, r21, r0 -/* 8018FA3C 0018B69C 7F 23 CB 78 */ mr r3, r25 -/* 8018FA40 0018B6A0 7C 95 00 2E */ lwzx r4, r21, r0 -/* 8018FA44 0018B6A4 A0 B4 00 10 */ lhz r5, 0x10(r20) -/* 8018FA48 0018B6A8 80 D7 00 08 */ lwz r6, 8(r23) -/* 8018FA4C 0018B6AC 7D 89 03 A6 */ mtctr r12 -/* 8018FA50 0018B6B0 4E 80 04 21 */ bctrl -/* 8018FA54 0018B6B4 2C 03 00 00 */ cmpwi r3, 0 -/* 8018FA58 0018B6B8 40 82 00 08 */ bne lbl_8018FA60 -/* 8018FA5C 0018B6BC 3A 00 00 00 */ li r16, 0 -lbl_8018FA60: -/* 8018FA60 0018B6C0 56 43 06 3E */ clrlwi r3, r18, 0x18 -/* 8018FA64 0018B6C4 4B FF 84 D1 */ bl func_80187F34 -/* 8018FA68 0018B6C8 7C 60 07 74 */ extsb r0, r3 -/* 8018FA6C 0018B6CC 54 00 08 3C */ slwi r0, r0, 1 -/* 8018FA70 0018B6D0 7C 75 02 14 */ add r3, r21, r0 -/* 8018FA74 0018B6D4 A0 03 00 10 */ lhz r0, 0x10(r3) -/* 8018FA78 0018B6D8 28 00 01 1D */ cmplwi r0, 0x11d -/* 8018FA7C 0018B6DC 40 82 00 08 */ bne lbl_8018FA84 -/* 8018FA80 0018B6E0 3A 00 00 00 */ li r16, 0 -lbl_8018FA84: -/* 8018FA84 0018B6E4 80 97 00 00 */ lwz r4, 0(r23) -/* 8018FA88 0018B6E8 7F 23 CB 78 */ mr r3, r25 -/* 8018FA8C 0018B6EC 38 A0 00 36 */ li r5, 0x36 -/* 8018FA90 0018B6F0 4B FF 2D B9 */ bl func_80182848 -/* 8018FA94 0018B6F4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018FA98 0018B6F8 28 00 00 02 */ cmplwi r0, 2 -/* 8018FA9C 0018B6FC 41 82 00 20 */ beq lbl_8018FABC -/* 8018FAA0 0018B700 80 97 00 00 */ lwz r4, 0(r23) -/* 8018FAA4 0018B704 7F 23 CB 78 */ mr r3, r25 -/* 8018FAA8 0018B708 38 A0 00 70 */ li r5, 0x70 -/* 8018FAAC 0018B70C 4B FF 2D 9D */ bl func_80182848 -/* 8018FAB0 0018B710 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018FAB4 0018B714 28 00 00 02 */ cmplwi r0, 2 -/* 8018FAB8 0018B718 40 82 00 08 */ bne lbl_8018FAC0 -lbl_8018FABC: -/* 8018FABC 0018B71C 3A 00 00 00 */ li r16, 0 -lbl_8018FAC0: -/* 8018FAC0 0018B720 3A 52 00 01 */ addi r18, r18, 1 -lbl_8018FAC4: -/* 8018FAC4 0018B724 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8018FAC8 0018B728 56 43 06 3E */ clrlwi r3, r18, 0x18 -/* 8018FACC 0018B72C 7C 03 00 40 */ cmplw r3, r0 -/* 8018FAD0 0018B730 41 80 FE B8 */ blt lbl_8018F988 -/* 8018FAD4 0018B734 7E 23 07 34 */ extsh r3, r17 -/* 8018FAD8 0018B738 7E 00 07 34 */ extsh r0, r16 -/* 8018FADC 0018B73C 7C 03 00 00 */ cmpw r3, r0 -/* 8018FAE0 0018B740 40 80 00 14 */ bge lbl_8018FAF4 -/* 8018FAE4 0018B744 9A 61 00 09 */ stb r19, 9(r1) -/* 8018FAE8 0018B748 7E 11 83 78 */ mr r17, r16 -/* 8018FAEC 0018B74C 3B E0 00 01 */ li r31, 1 -/* 8018FAF0 0018B750 48 00 00 1C */ b lbl_8018FB0C -lbl_8018FAF4: -/* 8018FAF4 0018B754 40 82 00 18 */ bne lbl_8018FB0C -/* 8018FAF8 0018B758 2C 03 00 00 */ cmpwi r3, 0 -/* 8018FAFC 0018B75C 40 81 00 10 */ ble lbl_8018FB0C -/* 8018FB00 0018B760 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 8018FB04 0018B764 3B FF 00 01 */ addi r31, r31, 1 -/* 8018FB08 0018B768 7E 78 01 AE */ stbx r19, r24, r0 -lbl_8018FB0C: -/* 8018FB0C 0018B76C 3A 73 00 01 */ addi r19, r19, 1 -lbl_8018FB10: -/* 8018FB10 0018B770 88 01 00 08 */ lbz r0, 8(r1) -/* 8018FB14 0018B774 56 63 06 3E */ clrlwi r3, r19, 0x18 -/* 8018FB18 0018B778 7C 03 00 40 */ cmplw r3, r0 -/* 8018FB1C 0018B77C 41 80 FD E4 */ blt lbl_8018F900 -/* 8018FB20 0018B780 4B FE ED E1 */ bl func_8017E900 -/* 8018FB24 0018B784 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 8018FB28 0018B788 57 E6 06 3E */ clrlwi r6, r31, 0x18 -/* 8018FB2C 0018B78C 7C A7 33 D6 */ divw r5, r7, r6 -/* 8018FB30 0018B790 38 81 00 09 */ addi r4, r1, 9 -/* 8018FB34 0018B794 38 01 00 4C */ addi r0, r1, 0x4c -/* 8018FB38 0018B798 7F A3 EB 78 */ mr r3, r29 -/* 8018FB3C 0018B79C 7C A5 31 D6 */ mullw r5, r5, r6 -/* 8018FB40 0018B7A0 7C A5 38 50 */ subf r5, r5, r7 -/* 8018FB44 0018B7A4 7C 84 28 AE */ lbzx r4, r4, r5 -/* 8018FB48 0018B7A8 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 8018FB4C 0018B7AC 7C 80 22 14 */ add r4, r0, r4 -/* 8018FB50 0018B7B0 4B FF 5E 8D */ bl func_801859DC -/* 8018FB54 0018B7B4 4B FE ED AD */ bl func_8017E900 -/* 8018FB58 0018B7B8 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8018FB5C 0018B7BC 38 60 00 64 */ li r3, 0x64 -/* 8018FB60 0018B7C0 7C 05 1B D6 */ divw r0, r5, r3 -/* 8018FB64 0018B7C4 7E 24 07 35 */ extsh. r4, r17 -/* 8018FB68 0018B7C8 7C 00 19 D6 */ mullw r0, r0, r3 -/* 8018FB6C 0018B7CC 7C 00 28 50 */ subf r0, r0, r5 -/* 8018FB70 0018B7D0 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 8018FB74 0018B7D4 41 82 00 54 */ beq lbl_8018FBC8 -/* 8018FB78 0018B7D8 1C 7E 00 64 */ mulli r3, r30, 0x64 -/* 8018FB7C 0018B7DC 38 00 00 FF */ li r0, 0xff -/* 8018FB80 0018B7E0 7C 03 03 D6 */ divw r0, r3, r0 -/* 8018FB84 0018B7E4 7C 04 02 14 */ add r0, r4, r0 -/* 8018FB88 0018B7E8 7C 00 28 00 */ cmpw r0, r5 -/* 8018FB8C 0018B7EC 40 81 00 3C */ ble lbl_8018FBC8 -/* 8018FB90 0018B7F0 38 A0 00 00 */ li r5, 0 -/* 8018FB94 0018B7F4 38 60 00 1D */ li r3, 0x1d -/* 8018FB98 0018B7F8 48 00 00 1C */ b lbl_8018FBB4 -lbl_8018FB9C: -/* 8018FB9C 0018B7FC 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 8018FBA0 0018B800 7C 9A 00 2E */ lwzx r4, r26, r0 -/* 8018FBA4 0018B804 2C 04 00 00 */ cmpwi r4, 0 -/* 8018FBA8 0018B808 41 82 00 08 */ beq lbl_8018FBB0 -/* 8018FBAC 0018B80C 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_8018FBB0: -/* 8018FBB0 0018B810 38 A5 00 01 */ addi r5, r5, 1 -lbl_8018FBB4: -/* 8018FBB4 0018B814 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 8018FBB8 0018B818 7C 00 D8 00 */ cmpw r0, r27 -/* 8018FBBC 0018B81C 41 80 FF E0 */ blt lbl_8018FB9C -/* 8018FBC0 0018B820 38 60 00 01 */ li r3, 1 -/* 8018FBC4 0018B824 48 00 00 08 */ b lbl_8018FBCC -lbl_8018FBC8: -/* 8018FBC8 0018B828 38 60 00 00 */ li r3, 0 -lbl_8018FBCC: -/* 8018FBCC 0018B82C 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 8018FBD0 0018B830 48 03 75 79 */ bl _restgpr_16 -/* 8018FBD4 0018B834 80 01 0B 94 */ lwz r0, 0xb94(r1) -/* 8018FBD8 0018B838 7C 08 03 A6 */ mtlr r0 -/* 8018FBDC 0018B83C 38 21 0B 90 */ addi r1, r1, 0xb90 -/* 8018FBE0 0018B840 4E 80 00 20 */ blr -/* 8018FBE4 0018B844 94 21 F4 60 */ stwu r1, -0xba0(r1) -/* 8018FBE8 0018B848 7C 08 02 A6 */ mflr r0 -/* 8018FBEC 0018B84C 90 01 0B A4 */ stw r0, 0xba4(r1) -/* 8018FBF0 0018B850 39 61 0B A0 */ addi r11, r1, 0xba0 -/* 8018FBF4 0018B854 48 03 75 01 */ bl __save_gpr -/* 8018FBF8 0018B858 3B E0 00 00 */ li r31, 0 -/* 8018FBFC 0018B85C 7C D2 33 78 */ mr r18, r6 -/* 8018FC00 0018B860 7C B1 2B 78 */ mr r17, r5 -/* 8018FC04 0018B864 7C 90 23 78 */ mr r16, r4 -/* 8018FC08 0018B868 7C 6F 1B 78 */ mr r15, r3 -/* 8018FC0C 0018B86C 9B E1 00 08 */ stb r31, 8(r1) -/* 8018FC10 0018B870 7C E6 3B 78 */ mr r6, r7 -/* 8018FC14 0018B874 7D 13 43 78 */ mr r19, r8 -/* 8018FC18 0018B878 7D 2E 4B 78 */ mr r14, r9 -/* 8018FC1C 0018B87C 7E 03 83 78 */ mr r3, r16 -/* 8018FC20 0018B880 7E 24 8B 78 */ mr r4, r17 -/* 8018FC24 0018B884 7E 45 93 78 */ mr r5, r18 -/* 8018FC28 0018B888 4B FF 74 39 */ bl func_80187060 -/* 8018FC2C 0018B88C 1C 8E 00 64 */ mulli r4, r14, 0x64 -/* 8018FC30 0018B890 38 00 00 FF */ li r0, 0xff -/* 8018FC34 0018B894 7C 6E 1B 78 */ mr r14, r3 -/* 8018FC38 0018B898 3A E0 00 00 */ li r23, 0 -/* 8018FC3C 0018B89C 7F C4 03 D6 */ divw r30, r4, r0 -/* 8018FC40 0018B8A0 48 00 01 D0 */ b lbl_8018FE10 -lbl_8018FC44: -/* 8018FC44 0018B8A4 3A A0 00 00 */ li r21, 0 -lbl_8018FC48: -/* 8018FC48 0018B8A8 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 8018FC4C 0018B8AC 38 61 00 4C */ addi r3, r1, 0x4c -/* 8018FC50 0018B8B0 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8018FC54 0018B8B4 7C 63 02 14 */ add r3, r3, r0 -/* 8018FC58 0018B8B8 4B FF 2E 1D */ bl func_80182A74 -/* 8018FC5C 0018B8BC 3A B5 00 01 */ addi r21, r21, 1 -/* 8018FC60 0018B8C0 28 15 00 40 */ cmplwi r21, 0x40 -/* 8018FC64 0018B8C4 41 80 FF E4 */ blt lbl_8018FC48 -/* 8018FC68 0018B8C8 9B E1 00 08 */ stb r31, 8(r1) -/* 8018FC6C 0018B8CC 7D E3 7B 78 */ mr r3, r15 -/* 8018FC70 0018B8D0 38 81 00 4C */ addi r4, r1, 0x4c -/* 8018FC74 0018B8D4 38 A1 00 08 */ addi r5, r1, 8 -/* 8018FC78 0018B8D8 38 C0 00 01 */ li r6, 1 -/* 8018FC7C 0018B8DC 38 E0 01 1D */ li r7, 0x11d -/* 8018FC80 0018B8E0 39 00 00 00 */ li r8, 0 -/* 8018FC84 0018B8E4 39 20 00 00 */ li r9, 0 -/* 8018FC88 0018B8E8 4B FF 44 81 */ bl func_80184108 -/* 8018FC8C 0018B8EC 88 01 00 08 */ lbz r0, 8(r1) -/* 8018FC90 0018B8F0 2C 00 00 00 */ cmpwi r0, 0 -/* 8018FC94 0018B8F4 40 82 00 0C */ bne lbl_8018FCA0 -/* 8018FC98 0018B8F8 38 60 00 00 */ li r3, 0 -/* 8018FC9C 0018B8FC 48 00 01 84 */ b lbl_8018FE20 -lbl_8018FCA0: -/* 8018FCA0 0018B900 3B A1 00 4C */ addi r29, r1, 0x4c -/* 8018FCA4 0018B904 56 E0 0D FC */ rlwinm r0, r23, 1, 0x17, 0x1e -/* 8018FCA8 0018B908 7F BC EB 78 */ mr r28, r29 -/* 8018FCAC 0018B90C 56 F9 15 BA */ rlwinm r25, r23, 2, 0x16, 0x1d -/* 8018FCB0 0018B910 7F BD 02 14 */ add r29, r29, r0 -/* 8018FCB4 0018B914 3A C0 00 00 */ li r22, 0 -/* 8018FCB8 0018B918 7F 9C CA 14 */ add r28, r28, r25 -/* 8018FCBC 0018B91C 3B 00 00 00 */ li r24, 0 -/* 8018FCC0 0018B920 48 00 00 B8 */ b lbl_8018FD78 -lbl_8018FCC4: -/* 8018FCC4 0018B924 57 00 06 3E */ clrlwi r0, r24, 0x18 -/* 8018FCC8 0018B928 3B 41 00 4C */ addi r26, r1, 0x4c -/* 8018FCCC 0018B92C 1F 60 00 2C */ mulli r27, r0, 0x2c -/* 8018FCD0 0018B930 7D E5 7B 78 */ mr r5, r15 -/* 8018FCD4 0018B934 7E 06 83 78 */ mr r6, r16 -/* 8018FCD8 0018B938 7E 47 93 78 */ mr r7, r18 -/* 8018FCDC 0018B93C 7F 5A DA 14 */ add r26, r26, r27 -/* 8018FCE0 0018B940 7D C4 07 34 */ extsh r4, r14 -/* 8018FCE4 0018B944 7F 43 D3 78 */ mr r3, r26 -/* 8018FCE8 0018B948 39 00 FF FF */ li r8, -1 -/* 8018FCEC 0018B94C 4B FF 68 0D */ bl func_801864F8 -/* 8018FCF0 0018B950 7C 75 1B 78 */ mr r21, r3 -/* 8018FCF4 0018B954 56 E3 06 3E */ clrlwi r3, r23, 0x18 -/* 8018FCF8 0018B958 4B FF 82 3D */ bl func_80187F34 -/* 8018FCFC 0018B95C 7C 60 07 74 */ extsb r0, r3 -/* 8018FD00 0018B960 7C 7D DA 14 */ add r3, r29, r27 -/* 8018FD04 0018B964 54 00 10 3A */ slwi r0, r0, 2 -/* 8018FD08 0018B968 7F FA 01 2E */ stwx r31, r26, r0 -/* 8018FD0C 0018B96C A0 03 00 10 */ lhz r0, 0x10(r3) -/* 8018FD10 0018B970 28 00 01 1D */ cmplwi r0, 0x11d -/* 8018FD14 0018B974 40 82 00 24 */ bne lbl_8018FD38 -/* 8018FD18 0018B978 7C 9C D8 2E */ lwzx r4, r28, r27 -/* 8018FD1C 0018B97C 7D E3 7B 78 */ mr r3, r15 -/* 8018FD20 0018B980 38 A0 00 36 */ li r5, 0x36 -/* 8018FD24 0018B984 4B FF 2B 25 */ bl func_80182848 -/* 8018FD28 0018B988 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8018FD2C 0018B98C 28 00 00 02 */ cmplwi r0, 2 -/* 8018FD30 0018B990 41 82 00 08 */ beq lbl_8018FD38 -/* 8018FD34 0018B994 3A A0 00 00 */ li r21, 0 -lbl_8018FD38: -/* 8018FD38 0018B998 7E C3 07 34 */ extsh r3, r22 -/* 8018FD3C 0018B99C 7E A0 07 34 */ extsh r0, r21 -/* 8018FD40 0018B9A0 7C 03 00 00 */ cmpw r3, r0 -/* 8018FD44 0018B9A4 40 80 00 14 */ bge lbl_8018FD58 -/* 8018FD48 0018B9A8 9B 01 00 09 */ stb r24, 9(r1) -/* 8018FD4C 0018B9AC 7E B6 AB 78 */ mr r22, r21 -/* 8018FD50 0018B9B0 3A 80 00 01 */ li r20, 1 -/* 8018FD54 0018B9B4 48 00 00 20 */ b lbl_8018FD74 -lbl_8018FD58: -/* 8018FD58 0018B9B8 40 82 00 1C */ bne lbl_8018FD74 -/* 8018FD5C 0018B9BC 2C 03 00 00 */ cmpwi r3, 0 -/* 8018FD60 0018B9C0 40 81 00 14 */ ble lbl_8018FD74 -/* 8018FD64 0018B9C4 56 80 06 3E */ clrlwi r0, r20, 0x18 -/* 8018FD68 0018B9C8 38 61 00 09 */ addi r3, r1, 9 -/* 8018FD6C 0018B9CC 7F 03 01 AE */ stbx r24, r3, r0 -/* 8018FD70 0018B9D0 3A 94 00 01 */ addi r20, r20, 1 -lbl_8018FD74: -/* 8018FD74 0018B9D4 3B 18 00 01 */ addi r24, r24, 1 -lbl_8018FD78: -/* 8018FD78 0018B9D8 88 01 00 08 */ lbz r0, 8(r1) -/* 8018FD7C 0018B9DC 57 03 06 3E */ clrlwi r3, r24, 0x18 -/* 8018FD80 0018B9E0 7C 03 00 40 */ cmplw r3, r0 -/* 8018FD84 0018B9E4 41 80 FF 40 */ blt lbl_8018FCC4 -/* 8018FD88 0018B9E8 4B FE EB 79 */ bl func_8017E900 -/* 8018FD8C 0018B9EC 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8018FD90 0018B9F0 56 84 06 3E */ clrlwi r4, r20, 0x18 -/* 8018FD94 0018B9F4 7C 05 23 D6 */ divw r0, r5, r4 -/* 8018FD98 0018B9F8 7E 63 9B 78 */ mr r3, r19 -/* 8018FD9C 0018B9FC 7C 00 21 D6 */ mullw r0, r0, r4 -/* 8018FDA0 0018BA00 38 81 00 09 */ addi r4, r1, 9 -/* 8018FDA4 0018BA04 7C 00 28 50 */ subf r0, r0, r5 -/* 8018FDA8 0018BA08 7C 04 00 AE */ lbzx r0, r4, r0 -/* 8018FDAC 0018BA0C 1C 80 00 2C */ mulli r4, r0, 0x2c -/* 8018FDB0 0018BA10 38 01 00 4C */ addi r0, r1, 0x4c -/* 8018FDB4 0018BA14 7C 80 22 14 */ add r4, r0, r4 -/* 8018FDB8 0018BA18 4B FF 5C 25 */ bl func_801859DC -/* 8018FDBC 0018BA1C 4B FE EB 45 */ bl func_8017E900 -/* 8018FDC0 0018BA20 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8018FDC4 0018BA24 38 00 00 64 */ li r0, 0x64 -/* 8018FDC8 0018BA28 7C 85 03 D6 */ divw r4, r5, r0 -/* 8018FDCC 0018BA2C 7E C3 07 35 */ extsh. r3, r22 -/* 8018FDD0 0018BA30 38 00 00 64 */ li r0, 0x64 -/* 8018FDD4 0018BA34 7C 04 01 D6 */ mullw r0, r4, r0 -/* 8018FDD8 0018BA38 7C 00 28 50 */ subf r0, r0, r5 -/* 8018FDDC 0018BA3C 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 8018FDE0 0018BA40 41 82 00 2C */ beq lbl_8018FE0C -/* 8018FDE4 0018BA44 7C 03 F2 14 */ add r0, r3, r30 -/* 8018FDE8 0018BA48 7C 00 20 00 */ cmpw r0, r4 -/* 8018FDEC 0018BA4C 40 81 00 20 */ ble lbl_8018FE0C -/* 8018FDF0 0018BA50 7C 70 C8 2E */ lwzx r3, r16, r25 -/* 8018FDF4 0018BA54 2C 03 00 00 */ cmpwi r3, 0 -/* 8018FDF8 0018BA58 41 82 00 08 */ beq lbl_8018FE00 -/* 8018FDFC 0018BA5C 9B E3 08 4C */ stb r31, 0x84c(r3) -lbl_8018FE00: -/* 8018FE00 0018BA60 7D E3 7B 78 */ mr r3, r15 -/* 8018FE04 0018BA64 7E 64 9B 78 */ mr r4, r19 -/* 8018FE08 0018BA68 4B FF 42 0D */ bl func_80184014 -lbl_8018FE0C: -/* 8018FE0C 0018BA6C 3A F7 00 01 */ addi r23, r23, 1 -lbl_8018FE10: -/* 8018FE10 0018BA70 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 8018FE14 0018BA74 7C 00 88 00 */ cmpw r0, r17 -/* 8018FE18 0018BA78 41 80 FE 2C */ blt lbl_8018FC44 -/* 8018FE1C 0018BA7C 38 60 00 00 */ li r3, 0 -lbl_8018FE20: -/* 8018FE20 0018BA80 39 61 0B A0 */ addi r11, r1, 0xba0 -/* 8018FE24 0018BA84 48 03 73 1D */ bl __restore_gpr -/* 8018FE28 0018BA88 80 01 0B A4 */ lwz r0, 0xba4(r1) -/* 8018FE2C 0018BA8C 7C 08 03 A6 */ mtlr r0 -/* 8018FE30 0018BA90 38 21 0B A0 */ addi r1, r1, 0xba0 -/* 8018FE34 0018BA94 4E 80 00 20 */ blr -/* 8018FE38 0018BA98 94 21 F4 60 */ stwu r1, -0xba0(r1) -/* 8018FE3C 0018BA9C 7C 08 02 A6 */ mflr r0 -/* 8018FE40 0018BAA0 90 01 0B A4 */ stw r0, 0xba4(r1) -/* 8018FE44 0018BAA4 39 61 0B A0 */ addi r11, r1, 0xba0 -/* 8018FE48 0018BAA8 48 03 72 AD */ bl __save_gpr -/* 8018FE4C 0018BAAC 38 00 00 00 */ li r0, 0 -/* 8018FE50 0018BAB0 7C 6F 1B 78 */ mr r15, r3 -/* 8018FE54 0018BAB4 98 01 00 08 */ stb r0, 8(r1) -/* 8018FE58 0018BAB8 7C 90 23 78 */ mr r16, r4 -/* 8018FE5C 0018BABC 7C B1 2B 78 */ mr r17, r5 -/* 8018FE60 0018BAC0 7C D2 33 78 */ mr r18, r6 -/* 8018FE64 0018BAC4 7C F5 3B 78 */ mr r21, r7 -/* 8018FE68 0018BAC8 7D 13 43 78 */ mr r19, r8 -/* 8018FE6C 0018BACC 7D 34 4B 78 */ mr r20, r9 -/* 8018FE70 0018BAD0 39 C0 00 00 */ li r14, 0 -lbl_8018FE74: -/* 8018FE74 0018BAD4 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 8018FE78 0018BAD8 38 61 00 4C */ addi r3, r1, 0x4c -/* 8018FE7C 0018BADC 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8018FE80 0018BAE0 7C 63 02 14 */ add r3, r3, r0 -/* 8018FE84 0018BAE4 4B FF 2B F1 */ bl func_80182A74 -/* 8018FE88 0018BAE8 39 CE 00 01 */ addi r14, r14, 1 -/* 8018FE8C 0018BAEC 28 0E 00 40 */ cmplwi r14, 0x40 -/* 8018FE90 0018BAF0 41 80 FF E4 */ blt lbl_8018FE74 -/* 8018FE94 0018BAF4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8018FE98 0018BAF8 28 00 00 02 */ cmplwi r0, 2 -/* 8018FE9C 0018BAFC 40 80 00 0C */ bge lbl_8018FEA8 -/* 8018FEA0 0018BB00 38 60 00 00 */ li r3, 0 -/* 8018FEA4 0018BB04 48 00 02 08 */ b lbl_801900AC -lbl_8018FEA8: -/* 8018FEA8 0018BB08 28 11 00 02 */ cmplwi r17, 2 -/* 8018FEAC 0018BB0C 40 80 00 0C */ bge lbl_8018FEB8 -/* 8018FEB0 0018BB10 38 60 00 00 */ li r3, 0 -/* 8018FEB4 0018BB14 48 00 01 F8 */ b lbl_801900AC -lbl_8018FEB8: -/* 8018FEB8 0018BB18 7D E3 7B 78 */ mr r3, r15 -/* 8018FEBC 0018BB1C 38 81 00 4C */ addi r4, r1, 0x4c -/* 8018FEC0 0018BB20 38 A1 00 08 */ addi r5, r1, 8 -/* 8018FEC4 0018BB24 38 C0 00 01 */ li r6, 1 -/* 8018FEC8 0018BB28 38 E0 01 0A */ li r7, 0x10a -/* 8018FECC 0018BB2C 39 00 00 02 */ li r8, 2 -/* 8018FED0 0018BB30 39 20 00 04 */ li r9, 4 -/* 8018FED4 0018BB34 4B FF 42 35 */ bl func_80184108 -/* 8018FED8 0018BB38 88 01 00 08 */ lbz r0, 8(r1) -/* 8018FEDC 0018BB3C 2C 00 00 00 */ cmpwi r0, 0 -/* 8018FEE0 0018BB40 40 82 00 0C */ bne lbl_8018FEEC -/* 8018FEE4 0018BB44 38 60 00 00 */ li r3, 0 -/* 8018FEE8 0018BB48 48 00 01 C4 */ b lbl_801900AC -lbl_8018FEEC: -/* 8018FEEC 0018BB4C 7E 03 83 78 */ mr r3, r16 -/* 8018FEF0 0018BB50 7E 24 8B 78 */ mr r4, r17 -/* 8018FEF4 0018BB54 7E 45 93 78 */ mr r5, r18 -/* 8018FEF8 0018BB58 7E A6 AB 78 */ mr r6, r21 -/* 8018FEFC 0018BB5C 4B FF 71 65 */ bl func_80187060 -/* 8018FF00 0018BB60 3F E0 80 42 */ lis r31, lbl_804217A4@ha -/* 8018FF04 0018BB64 7C 7D 1B 78 */ mr r29, r3 -/* 8018FF08 0018BB68 3B FF 17 A4 */ addi r31, r31, lbl_804217A4@l -/* 8018FF0C 0018BB6C 39 C1 00 09 */ addi r14, r1, 9 -/* 8018FF10 0018BB70 3A E0 00 00 */ li r23, 0 -/* 8018FF14 0018BB74 3B 40 00 00 */ li r26, 0 -/* 8018FF18 0018BB78 48 00 00 D8 */ b lbl_8018FFF0 -lbl_8018FF1C: -/* 8018FF1C 0018BB7C 57 40 06 3E */ clrlwi r0, r26, 0x18 -/* 8018FF20 0018BB80 3B 61 00 4C */ addi r27, r1, 0x4c -/* 8018FF24 0018BB84 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8018FF28 0018BB88 7D E5 7B 78 */ mr r5, r15 -/* 8018FF2C 0018BB8C 7E 06 83 78 */ mr r6, r16 -/* 8018FF30 0018BB90 7E 47 93 78 */ mr r7, r18 -/* 8018FF34 0018BB94 7F 7B 02 14 */ add r27, r27, r0 -/* 8018FF38 0018BB98 7F A4 07 34 */ extsh r4, r29 -/* 8018FF3C 0018BB9C 7F 63 DB 78 */ mr r3, r27 -/* 8018FF40 0018BBA0 39 00 FF FF */ li r8, -1 -/* 8018FF44 0018BBA4 4B FF 65 B5 */ bl func_801864F8 -/* 8018FF48 0018BBA8 7C 76 1B 78 */ mr r22, r3 -/* 8018FF4C 0018BBAC 3B 20 00 00 */ li r25, 0 -/* 8018FF50 0018BBB0 48 00 00 54 */ b lbl_8018FFA4 -lbl_8018FF54: -/* 8018FF54 0018BBB4 57 20 0D FC */ rlwinm r0, r25, 1, 0x17, 0x1e -/* 8018FF58 0018BBB8 57 3E 15 BA */ rlwinm r30, r25, 2, 0x16, 0x1d -/* 8018FF5C 0018BBBC 7F 9B 02 14 */ add r28, r27, r0 -/* 8018FF60 0018BBC0 3B 00 00 00 */ li r24, 0 -lbl_8018FF64: -/* 8018FF64 0018BBC4 57 03 06 3E */ clrlwi r3, r24, 0x18 -/* 8018FF68 0018BBC8 A0 1C 00 10 */ lhz r0, 0x10(r28) -/* 8018FF6C 0018BBCC 1C 63 00 06 */ mulli r3, r3, 6 -/* 8018FF70 0018BBD0 7C 7F 1A 2E */ lhzx r3, r31, r3 -/* 8018FF74 0018BBD4 7C 03 00 40 */ cmplw r3, r0 -/* 8018FF78 0018BBD8 40 82 00 1C */ bne lbl_8018FF94 -/* 8018FF7C 0018BBDC 7C 9B F0 2E */ lwzx r4, r27, r30 -/* 8018FF80 0018BBE0 7D E3 7B 78 */ mr r3, r15 -/* 8018FF84 0018BBE4 4B FF 19 75 */ bl func_801818F8 -/* 8018FF88 0018BBE8 28 03 00 01 */ cmplwi r3, 1 -/* 8018FF8C 0018BBEC 40 82 00 08 */ bne lbl_8018FF94 -/* 8018FF90 0018BBF0 3A C0 00 00 */ li r22, 0 -lbl_8018FF94: -/* 8018FF94 0018BBF4 3B 18 00 01 */ addi r24, r24, 1 -/* 8018FF98 0018BBF8 28 18 00 10 */ cmplwi r24, 0x10 -/* 8018FF9C 0018BBFC 41 80 FF C8 */ blt lbl_8018FF64 -/* 8018FFA0 0018BC00 3B 39 00 01 */ addi r25, r25, 1 -lbl_8018FFA4: -/* 8018FFA4 0018BC04 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8018FFA8 0018BC08 57 23 06 3E */ clrlwi r3, r25, 0x18 -/* 8018FFAC 0018BC0C 7C 03 00 40 */ cmplw r3, r0 -/* 8018FFB0 0018BC10 41 80 FF A4 */ blt lbl_8018FF54 -/* 8018FFB4 0018BC14 7E E3 07 34 */ extsh r3, r23 -/* 8018FFB8 0018BC18 7E C0 07 34 */ extsh r0, r22 -/* 8018FFBC 0018BC1C 7C 03 00 00 */ cmpw r3, r0 -/* 8018FFC0 0018BC20 40 80 00 14 */ bge lbl_8018FFD4 -/* 8018FFC4 0018BC24 9B 41 00 09 */ stb r26, 9(r1) -/* 8018FFC8 0018BC28 7E D7 B3 78 */ mr r23, r22 -/* 8018FFCC 0018BC2C 3A A0 00 01 */ li r21, 1 -/* 8018FFD0 0018BC30 48 00 00 1C */ b lbl_8018FFEC -lbl_8018FFD4: -/* 8018FFD4 0018BC34 40 82 00 18 */ bne lbl_8018FFEC -/* 8018FFD8 0018BC38 2C 03 00 00 */ cmpwi r3, 0 -/* 8018FFDC 0018BC3C 40 81 00 10 */ ble lbl_8018FFEC -/* 8018FFE0 0018BC40 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 8018FFE4 0018BC44 3A B5 00 01 */ addi r21, r21, 1 -/* 8018FFE8 0018BC48 7F 4E 01 AE */ stbx r26, r14, r0 -lbl_8018FFEC: -/* 8018FFEC 0018BC4C 3B 5A 00 01 */ addi r26, r26, 1 -lbl_8018FFF0: -/* 8018FFF0 0018BC50 88 01 00 08 */ lbz r0, 8(r1) -/* 8018FFF4 0018BC54 57 43 06 3E */ clrlwi r3, r26, 0x18 -/* 8018FFF8 0018BC58 7C 03 00 40 */ cmplw r3, r0 -/* 8018FFFC 0018BC5C 41 80 FF 20 */ blt lbl_8018FF1C -/* 80190000 0018BC60 4B FE E9 01 */ bl func_8017E900 -/* 80190004 0018BC64 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 80190008 0018BC68 56 A6 06 3E */ clrlwi r6, r21, 0x18 -/* 8019000C 0018BC6C 7C A7 33 D6 */ divw r5, r7, r6 -/* 80190010 0018BC70 38 81 00 09 */ addi r4, r1, 9 -/* 80190014 0018BC74 38 01 00 4C */ addi r0, r1, 0x4c -/* 80190018 0018BC78 7E 63 9B 78 */ mr r3, r19 -/* 8019001C 0018BC7C 7C A5 31 D6 */ mullw r5, r5, r6 -/* 80190020 0018BC80 7C A5 38 50 */ subf r5, r5, r7 -/* 80190024 0018BC84 7C 84 28 AE */ lbzx r4, r4, r5 -/* 80190028 0018BC88 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 8019002C 0018BC8C 7C 80 22 14 */ add r4, r0, r4 -/* 80190030 0018BC90 4B FF 59 AD */ bl func_801859DC -/* 80190034 0018BC94 4B FE E8 CD */ bl func_8017E900 -/* 80190038 0018BC98 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8019003C 0018BC9C 38 60 00 64 */ li r3, 0x64 -/* 80190040 0018BCA0 7C 05 1B D6 */ divw r0, r5, r3 -/* 80190044 0018BCA4 7E E4 07 35 */ extsh. r4, r23 -/* 80190048 0018BCA8 7C 00 19 D6 */ mullw r0, r0, r3 -/* 8019004C 0018BCAC 7C 00 28 50 */ subf r0, r0, r5 -/* 80190050 0018BCB0 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 80190054 0018BCB4 41 82 00 54 */ beq lbl_801900A8 -/* 80190058 0018BCB8 1C 74 00 64 */ mulli r3, r20, 0x64 -/* 8019005C 0018BCBC 38 00 00 FF */ li r0, 0xff -/* 80190060 0018BCC0 7C 03 03 D6 */ divw r0, r3, r0 -/* 80190064 0018BCC4 7C 04 02 14 */ add r0, r4, r0 -/* 80190068 0018BCC8 7C 00 28 00 */ cmpw r0, r5 -/* 8019006C 0018BCCC 40 81 00 3C */ ble lbl_801900A8 -/* 80190070 0018BCD0 38 A0 00 00 */ li r5, 0 -/* 80190074 0018BCD4 38 60 00 00 */ li r3, 0 -/* 80190078 0018BCD8 48 00 00 1C */ b lbl_80190094 -lbl_8019007C: -/* 8019007C 0018BCDC 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 80190080 0018BCE0 7C 90 00 2E */ lwzx r4, r16, r0 -/* 80190084 0018BCE4 2C 04 00 00 */ cmpwi r4, 0 -/* 80190088 0018BCE8 41 82 00 08 */ beq lbl_80190090 -/* 8019008C 0018BCEC 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_80190090: -/* 80190090 0018BCF0 38 A5 00 01 */ addi r5, r5, 1 -lbl_80190094: -/* 80190094 0018BCF4 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 80190098 0018BCF8 7C 00 88 00 */ cmpw r0, r17 -/* 8019009C 0018BCFC 41 80 FF E0 */ blt lbl_8019007C -/* 801900A0 0018BD00 38 60 00 01 */ li r3, 1 -/* 801900A4 0018BD04 48 00 00 08 */ b lbl_801900AC -lbl_801900A8: -/* 801900A8 0018BD08 38 60 00 00 */ li r3, 0 -lbl_801900AC: -/* 801900AC 0018BD0C 39 61 0B A0 */ addi r11, r1, 0xba0 -/* 801900B0 0018BD10 48 03 70 91 */ bl __restore_gpr -/* 801900B4 0018BD14 80 01 0B A4 */ lwz r0, 0xba4(r1) -/* 801900B8 0018BD18 7C 08 03 A6 */ mtlr r0 -/* 801900BC 0018BD1C 38 21 0B A0 */ addi r1, r1, 0xba0 -/* 801900C0 0018BD20 4E 80 00 20 */ blr -/* 801900C4 0018BD24 94 21 F4 D0 */ stwu r1, -0xb30(r1) -/* 801900C8 0018BD28 7C 08 02 A6 */ mflr r0 -/* 801900CC 0018BD2C 90 01 0B 34 */ stw r0, 0xb34(r1) -/* 801900D0 0018BD30 39 61 0B 30 */ addi r11, r1, 0xb30 -/* 801900D4 0018BD34 48 03 70 49 */ bl _savegpr_24 -/* 801900D8 0018BD38 38 00 00 00 */ li r0, 0 -/* 801900DC 0018BD3C 7C 78 1B 78 */ mr r24, r3 -/* 801900E0 0018BD40 98 01 00 08 */ stb r0, 8(r1) -/* 801900E4 0018BD44 7C 9E 23 78 */ mr r30, r4 -/* 801900E8 0018BD48 7C BF 2B 78 */ mr r31, r5 -/* 801900EC 0018BD4C 7C D9 33 78 */ mr r25, r6 -/* 801900F0 0018BD50 7C FA 3B 78 */ mr r26, r7 -/* 801900F4 0018BD54 7D 1B 43 78 */ mr r27, r8 -/* 801900F8 0018BD58 7D 3C 4B 78 */ mr r28, r9 -/* 801900FC 0018BD5C 3B A0 00 00 */ li r29, 0 -lbl_80190100: -/* 80190100 0018BD60 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 80190104 0018BD64 38 61 00 0C */ addi r3, r1, 0xc -/* 80190108 0018BD68 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8019010C 0018BD6C 7C 63 02 14 */ add r3, r3, r0 -/* 80190110 0018BD70 4B FF 29 65 */ bl func_80182A74 -/* 80190114 0018BD74 3B BD 00 01 */ addi r29, r29, 1 -/* 80190118 0018BD78 28 1D 00 40 */ cmplwi r29, 0x40 -/* 8019011C 0018BD7C 41 80 FF E4 */ blt lbl_80190100 -/* 80190120 0018BD80 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80190124 0018BD84 28 00 00 02 */ cmplwi r0, 2 -/* 80190128 0018BD88 40 80 00 0C */ bge lbl_80190134 -/* 8019012C 0018BD8C 38 60 00 00 */ li r3, 0 -/* 80190130 0018BD90 48 00 01 04 */ b lbl_80190234 -lbl_80190134: -/* 80190134 0018BD94 28 1F 00 02 */ cmplwi r31, 2 -/* 80190138 0018BD98 40 80 00 0C */ bge lbl_80190144 -/* 8019013C 0018BD9C 38 60 00 00 */ li r3, 0 -/* 80190140 0018BDA0 48 00 00 F4 */ b lbl_80190234 -lbl_80190144: -/* 80190144 0018BDA4 7F 03 C3 78 */ mr r3, r24 -/* 80190148 0018BDA8 38 81 00 0C */ addi r4, r1, 0xc -/* 8019014C 0018BDAC 38 A1 00 08 */ addi r5, r1, 8 -/* 80190150 0018BDB0 38 C0 00 01 */ li r6, 1 -/* 80190154 0018BDB4 38 E0 01 0A */ li r7, 0x10a -/* 80190158 0018BDB8 39 00 00 01 */ li r8, 1 -/* 8019015C 0018BDBC 39 20 01 08 */ li r9, 0x108 -/* 80190160 0018BDC0 4B FF 3F A9 */ bl func_80184108 -/* 80190164 0018BDC4 88 01 00 08 */ lbz r0, 8(r1) -/* 80190168 0018BDC8 2C 00 00 00 */ cmpwi r0, 0 -/* 8019016C 0018BDCC 40 82 00 0C */ bne lbl_80190178 -/* 80190170 0018BDD0 38 60 00 00 */ li r3, 0 -/* 80190174 0018BDD4 48 00 00 C0 */ b lbl_80190234 -lbl_80190178: -/* 80190178 0018BDD8 7F C3 F3 78 */ mr r3, r30 -/* 8019017C 0018BDDC 7F E4 FB 78 */ mr r4, r31 -/* 80190180 0018BDE0 7F 25 CB 78 */ mr r5, r25 -/* 80190184 0018BDE4 7F 46 D3 78 */ mr r6, r26 -/* 80190188 0018BDE8 4B FF 6E D9 */ bl func_80187060 -/* 8019018C 0018BDEC 7C 60 1B 78 */ mr r0, r3 -/* 80190190 0018BDF0 88 81 00 08 */ lbz r4, 8(r1) -/* 80190194 0018BDF4 7F 06 C3 78 */ mr r6, r24 -/* 80190198 0018BDF8 7F C7 F3 78 */ mr r7, r30 -/* 8019019C 0018BDFC 7F 28 CB 78 */ mr r8, r25 -/* 801901A0 0018BE00 7F 69 DB 78 */ mr r9, r27 -/* 801901A4 0018BE04 38 61 00 0C */ addi r3, r1, 0xc -/* 801901A8 0018BE08 7C 05 07 34 */ extsh r5, r0 -/* 801901AC 0018BE0C 39 40 FF FF */ li r10, -1 -/* 801901B0 0018BE10 4B FF 62 09 */ bl func_801863B8 -/* 801901B4 0018BE14 7C 60 07 35 */ extsh. r0, r3 -/* 801901B8 0018BE18 7C 7D 1B 78 */ mr r29, r3 -/* 801901BC 0018BE1C 40 81 00 74 */ ble lbl_80190230 -/* 801901C0 0018BE20 4B FE E7 41 */ bl func_8017E900 -/* 801901C4 0018BE24 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 801901C8 0018BE28 38 C0 00 64 */ li r6, 0x64 -/* 801901CC 0018BE2C 7C A7 33 D6 */ divw r5, r7, r6 -/* 801901D0 0018BE30 38 00 00 FF */ li r0, 0xff -/* 801901D4 0018BE34 7F A4 07 34 */ extsh r4, r29 -/* 801901D8 0018BE38 1C 7C 00 64 */ mulli r3, r28, 0x64 -/* 801901DC 0018BE3C 7C 03 03 D6 */ divw r0, r3, r0 -/* 801901E0 0018BE40 7C 65 31 D6 */ mullw r3, r5, r6 -/* 801901E4 0018BE44 7C 04 02 14 */ add r0, r4, r0 -/* 801901E8 0018BE48 7C 63 38 50 */ subf r3, r3, r7 -/* 801901EC 0018BE4C 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 801901F0 0018BE50 7C 00 18 00 */ cmpw r0, r3 -/* 801901F4 0018BE54 40 81 00 3C */ ble lbl_80190230 -/* 801901F8 0018BE58 38 A0 00 00 */ li r5, 0 -/* 801901FC 0018BE5C 38 60 00 00 */ li r3, 0 -/* 80190200 0018BE60 48 00 00 1C */ b lbl_8019021C -lbl_80190204: -/* 80190204 0018BE64 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 80190208 0018BE68 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 8019020C 0018BE6C 2C 04 00 00 */ cmpwi r4, 0 -/* 80190210 0018BE70 41 82 00 08 */ beq lbl_80190218 -/* 80190214 0018BE74 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_80190218: -/* 80190218 0018BE78 38 A5 00 01 */ addi r5, r5, 1 -lbl_8019021C: -/* 8019021C 0018BE7C 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 80190220 0018BE80 7C 00 F8 00 */ cmpw r0, r31 -/* 80190224 0018BE84 41 80 FF E0 */ blt lbl_80190204 -/* 80190228 0018BE88 38 60 00 01 */ li r3, 1 -/* 8019022C 0018BE8C 48 00 00 08 */ b lbl_80190234 -lbl_80190230: -/* 80190230 0018BE90 38 60 00 00 */ li r3, 0 -lbl_80190234: -/* 80190234 0018BE94 39 61 0B 30 */ addi r11, r1, 0xb30 -/* 80190238 0018BE98 48 03 6F 31 */ bl _restgpr_24 -/* 8019023C 0018BE9C 80 01 0B 34 */ lwz r0, 0xb34(r1) -/* 80190240 0018BEA0 7C 08 03 A6 */ mtlr r0 -/* 80190244 0018BEA4 38 21 0B 30 */ addi r1, r1, 0xb30 -/* 80190248 0018BEA8 4E 80 00 20 */ blr -/* 8019024C 0018BEAC 94 21 F4 50 */ stwu r1, -0xbb0(r1) -/* 80190250 0018BEB0 7C 08 02 A6 */ mflr r0 -/* 80190254 0018BEB4 90 01 0B B4 */ stw r0, 0xbb4(r1) -/* 80190258 0018BEB8 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 8019025C 0018BEBC 48 03 6E 99 */ bl __save_gpr -/* 80190260 0018BEC0 38 00 00 00 */ li r0, 0 -/* 80190264 0018BEC4 7C 6F 1B 78 */ mr r15, r3 -/* 80190268 0018BEC8 98 01 00 08 */ stb r0, 8(r1) -/* 8019026C 0018BECC 7C 90 23 78 */ mr r16, r4 -/* 80190270 0018BED0 7C B1 2B 78 */ mr r17, r5 -/* 80190274 0018BED4 7C D2 33 78 */ mr r18, r6 -/* 80190278 0018BED8 7C F5 3B 78 */ mr r21, r7 -/* 8019027C 0018BEDC 7D 13 43 78 */ mr r19, r8 -/* 80190280 0018BEE0 7D 34 4B 78 */ mr r20, r9 -/* 80190284 0018BEE4 39 C0 00 00 */ li r14, 0 -/* 80190288 0018BEE8 3A C0 00 00 */ li r22, 0 -lbl_8019028C: -/* 8019028C 0018BEEC 56 C0 06 3E */ clrlwi r0, r22, 0x18 -/* 80190290 0018BEF0 38 61 00 64 */ addi r3, r1, 0x64 -/* 80190294 0018BEF4 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80190298 0018BEF8 7C 63 02 14 */ add r3, r3, r0 -/* 8019029C 0018BEFC 4B FF 27 D9 */ bl func_80182A74 -/* 801902A0 0018BF00 3A D6 00 01 */ addi r22, r22, 1 -/* 801902A4 0018BF04 28 16 00 40 */ cmplwi r22, 0x40 -/* 801902A8 0018BF08 41 80 FF E4 */ blt lbl_8019028C -/* 801902AC 0018BF0C 7D E3 7B 78 */ mr r3, r15 -/* 801902B0 0018BF10 38 81 00 0C */ addi r4, r1, 0xc -/* 801902B4 0018BF14 48 03 0F 69 */ bl func_801C121C -/* 801902B8 0018BF18 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 801902BC 0018BF1C 7C 7E 1B 78 */ mr r30, r3 -/* 801902C0 0018BF20 28 00 00 02 */ cmplwi r0, 2 -/* 801902C4 0018BF24 40 80 00 0C */ bge lbl_801902D0 -/* 801902C8 0018BF28 38 60 00 00 */ li r3, 0 -/* 801902CC 0018BF2C 48 00 04 64 */ b lbl_80190730 -lbl_801902D0: -/* 801902D0 0018BF30 28 11 00 02 */ cmplwi r17, 2 -/* 801902D4 0018BF34 40 80 00 0C */ bge lbl_801902E0 -/* 801902D8 0018BF38 38 60 00 00 */ li r3, 0 -/* 801902DC 0018BF3C 48 00 04 54 */ b lbl_80190730 -lbl_801902E0: -/* 801902E0 0018BF40 3A C0 00 00 */ li r22, 0 -/* 801902E4 0018BF44 48 00 00 38 */ b lbl_8019031C -lbl_801902E8: -/* 801902E8 0018BF48 56 C0 15 BA */ rlwinm r0, r22, 2, 0x16, 0x1d -/* 801902EC 0018BF4C 7C 90 00 2E */ lwzx r4, r16, r0 -/* 801902F0 0018BF50 2C 04 00 00 */ cmpwi r4, 0 -/* 801902F4 0018BF54 41 82 00 24 */ beq lbl_80190318 -/* 801902F8 0018BF58 7D E3 7B 78 */ mr r3, r15 -/* 801902FC 0018BF5C 38 A0 00 17 */ li r5, 0x17 -/* 80190300 0018BF60 4B FF 25 49 */ bl func_80182848 -/* 80190304 0018BF64 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80190308 0018BF68 28 00 00 02 */ cmplwi r0, 2 -/* 8019030C 0018BF6C 40 82 00 0C */ bne lbl_80190318 -/* 80190310 0018BF70 38 60 00 00 */ li r3, 0 -/* 80190314 0018BF74 48 00 04 1C */ b lbl_80190730 -lbl_80190318: -/* 80190318 0018BF78 3A D6 00 01 */ addi r22, r22, 1 -lbl_8019031C: -/* 8019031C 0018BF7C 56 C0 06 3E */ clrlwi r0, r22, 0x18 -/* 80190320 0018BF80 7C 00 88 00 */ cmpw r0, r17 -/* 80190324 0018BF84 41 80 FF C4 */ blt lbl_801902E8 -/* 80190328 0018BF88 3A C0 00 00 */ li r22, 0 -/* 8019032C 0018BF8C 48 00 00 38 */ b lbl_80190364 -lbl_80190330: -/* 80190330 0018BF90 56 C0 15 BA */ rlwinm r0, r22, 2, 0x16, 0x1d -/* 80190334 0018BF94 7C 92 00 2E */ lwzx r4, r18, r0 -/* 80190338 0018BF98 2C 04 00 00 */ cmpwi r4, 0 -/* 8019033C 0018BF9C 41 82 00 24 */ beq lbl_80190360 -/* 80190340 0018BFA0 7D E3 7B 78 */ mr r3, r15 -/* 80190344 0018BFA4 38 A0 00 17 */ li r5, 0x17 -/* 80190348 0018BFA8 4B FF 25 01 */ bl func_80182848 -/* 8019034C 0018BFAC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80190350 0018BFB0 28 00 00 01 */ cmplwi r0, 1 -/* 80190354 0018BFB4 41 80 00 0C */ blt lbl_80190360 -/* 80190358 0018BFB8 38 60 00 00 */ li r3, 0 -/* 8019035C 0018BFBC 48 00 03 D4 */ b lbl_80190730 -lbl_80190360: -/* 80190360 0018BFC0 3A D6 00 01 */ addi r22, r22, 1 -lbl_80190364: -/* 80190364 0018BFC4 56 C0 06 3E */ clrlwi r0, r22, 0x18 -/* 80190368 0018BFC8 7C 00 A8 00 */ cmpw r0, r21 -/* 8019036C 0018BFCC 41 80 FF C4 */ blt lbl_80190330 -/* 80190370 0018BFD0 3A E1 00 0C */ addi r23, r1, 0xc -/* 80190374 0018BFD4 57 D6 04 3E */ clrlwi r22, r30, 0x10 -/* 80190378 0018BFD8 3B 00 00 00 */ li r24, 0 -/* 8019037C 0018BFDC 48 00 00 2C */ b lbl_801903A8 -lbl_80190380: -/* 80190380 0018BFE0 57 00 15 BA */ rlwinm r0, r24, 2, 0x16, 0x1d -/* 80190384 0018BFE4 7D E3 7B 78 */ mr r3, r15 -/* 80190388 0018BFE8 7C 97 00 2E */ lwzx r4, r23, r0 -/* 8019038C 0018BFEC 38 A0 00 17 */ li r5, 0x17 -/* 80190390 0018BFF0 4B FE F7 7D */ bl func_8017FB0C -/* 80190394 0018BFF4 28 03 00 01 */ cmplwi r3, 1 -/* 80190398 0018BFF8 40 82 00 0C */ bne lbl_801903A4 -/* 8019039C 0018BFFC 39 C0 00 01 */ li r14, 1 -/* 801903A0 0018C000 48 00 00 14 */ b lbl_801903B4 -lbl_801903A4: -/* 801903A4 0018C004 3B 18 00 01 */ addi r24, r24, 1 -lbl_801903A8: -/* 801903A8 0018C008 57 00 06 3E */ clrlwi r0, r24, 0x18 -/* 801903AC 0018C00C 7C 00 B0 00 */ cmpw r0, r22 -/* 801903B0 0018C010 41 80 FF D0 */ blt lbl_80190380 -lbl_801903B4: -/* 801903B4 0018C014 2C 0E 00 00 */ cmpwi r14, 0 -/* 801903B8 0018C018 40 82 00 0C */ bne lbl_801903C4 -/* 801903BC 0018C01C 38 60 00 00 */ li r3, 0 -/* 801903C0 0018C020 48 00 03 70 */ b lbl_80190730 -lbl_801903C4: -/* 801903C4 0018C024 3B 00 00 00 */ li r24, 0 -/* 801903C8 0018C028 39 C0 00 00 */ li r14, 0 -/* 801903CC 0018C02C 48 00 00 38 */ b lbl_80190404 -lbl_801903D0: -/* 801903D0 0018C030 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d -/* 801903D4 0018C034 7C 92 00 2E */ lwzx r4, r18, r0 -/* 801903D8 0018C038 2C 04 00 00 */ cmpwi r4, 0 -/* 801903DC 0018C03C 41 82 00 24 */ beq lbl_80190400 -/* 801903E0 0018C040 7D E3 7B 78 */ mr r3, r15 -/* 801903E4 0018C044 38 A0 00 2A */ li r5, 0x2a -/* 801903E8 0018C048 4B FF 24 61 */ bl func_80182848 -/* 801903EC 0018C04C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801903F0 0018C050 28 00 00 01 */ cmplwi r0, 1 -/* 801903F4 0018C054 41 80 00 0C */ blt lbl_80190400 -/* 801903F8 0018C058 3B 00 00 01 */ li r24, 1 -/* 801903FC 0018C05C 48 00 00 14 */ b lbl_80190410 -lbl_80190400: -/* 80190400 0018C060 39 CE 00 01 */ addi r14, r14, 1 -lbl_80190404: -/* 80190404 0018C064 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 80190408 0018C068 7C 00 A8 00 */ cmpw r0, r21 -/* 8019040C 0018C06C 41 80 FF C4 */ blt lbl_801903D0 -lbl_80190410: -/* 80190410 0018C070 3A E0 00 00 */ li r23, 0 -/* 80190414 0018C074 39 C0 00 00 */ li r14, 0 -/* 80190418 0018C078 48 00 00 38 */ b lbl_80190450 -lbl_8019041C: -/* 8019041C 0018C07C 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d -/* 80190420 0018C080 7C 92 00 2E */ lwzx r4, r18, r0 -/* 80190424 0018C084 2C 04 00 00 */ cmpwi r4, 0 -/* 80190428 0018C088 41 82 00 24 */ beq lbl_8019044C -/* 8019042C 0018C08C 7D E3 7B 78 */ mr r3, r15 -/* 80190430 0018C090 38 A0 00 47 */ li r5, 0x47 -/* 80190434 0018C094 4B FF 24 15 */ bl func_80182848 -/* 80190438 0018C098 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8019043C 0018C09C 28 00 00 01 */ cmplwi r0, 1 -/* 80190440 0018C0A0 41 80 00 0C */ blt lbl_8019044C -/* 80190444 0018C0A4 3A E0 00 01 */ li r23, 1 -/* 80190448 0018C0A8 48 00 00 14 */ b lbl_8019045C -lbl_8019044C: -/* 8019044C 0018C0AC 39 CE 00 01 */ addi r14, r14, 1 -lbl_80190450: -/* 80190450 0018C0B0 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 80190454 0018C0B4 7C 00 A8 00 */ cmpw r0, r21 -/* 80190458 0018C0B8 41 80 FF C4 */ blt lbl_8019041C -lbl_8019045C: -/* 8019045C 0018C0BC 7D E3 7B 78 */ mr r3, r15 -/* 80190460 0018C0C0 38 81 00 64 */ addi r4, r1, 0x64 -/* 80190464 0018C0C4 38 A1 00 08 */ addi r5, r1, 8 -/* 80190468 0018C0C8 38 C0 00 01 */ li r6, 1 -/* 8019046C 0018C0CC 38 E0 00 C3 */ li r7, 0xc3 -/* 80190470 0018C0D0 39 00 00 00 */ li r8, 0 -/* 80190474 0018C0D4 39 20 00 00 */ li r9, 0 -/* 80190478 0018C0D8 4B FF 3C 91 */ bl func_80184108 -/* 8019047C 0018C0DC 88 01 00 08 */ lbz r0, 8(r1) -/* 80190480 0018C0E0 2C 00 00 00 */ cmpwi r0, 0 -/* 80190484 0018C0E4 40 82 00 0C */ bne lbl_80190490 -/* 80190488 0018C0E8 38 60 00 00 */ li r3, 0 -/* 8019048C 0018C0EC 48 00 02 A4 */ b lbl_80190730 -lbl_80190490: -/* 80190490 0018C0F0 7E 03 83 78 */ mr r3, r16 -/* 80190494 0018C0F4 7E 24 8B 78 */ mr r4, r17 -/* 80190498 0018C0F8 7E 45 93 78 */ mr r5, r18 -/* 8019049C 0018C0FC 7E A6 AB 78 */ mr r6, r21 -/* 801904A0 0018C100 4B FF 6B C1 */ bl func_80187060 -/* 801904A4 0018C104 7C 7F 1B 78 */ mr r31, r3 -/* 801904A8 0018C108 39 C1 00 24 */ addi r14, r1, 0x24 -/* 801904AC 0018C10C 3B 40 00 00 */ li r26, 0 -/* 801904B0 0018C110 3B 80 00 00 */ li r28, 0 -/* 801904B4 0018C114 48 00 01 40 */ b lbl_801905F4 -lbl_801904B8: -/* 801904B8 0018C118 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 801904BC 0018C11C 3B A1 00 64 */ addi r29, r1, 0x64 -/* 801904C0 0018C120 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 801904C4 0018C124 7D E5 7B 78 */ mr r5, r15 -/* 801904C8 0018C128 7E 06 83 78 */ mr r6, r16 -/* 801904CC 0018C12C 7E 47 93 78 */ mr r7, r18 -/* 801904D0 0018C130 7F BD 02 14 */ add r29, r29, r0 -/* 801904D4 0018C134 7F E4 07 34 */ extsh r4, r31 -/* 801904D8 0018C138 7F A3 EB 78 */ mr r3, r29 -/* 801904DC 0018C13C 39 00 FF FF */ li r8, -1 -/* 801904E0 0018C140 4B FF 60 19 */ bl func_801864F8 -/* 801904E4 0018C144 7C 76 1B 78 */ mr r22, r3 -/* 801904E8 0018C148 3B 60 00 00 */ li r27, 0 -/* 801904EC 0018C14C 48 00 00 BC */ b lbl_801905A8 -lbl_801904F0: -/* 801904F0 0018C150 57 60 0D FC */ rlwinm r0, r27, 1, 0x17, 0x1e -/* 801904F4 0018C154 7C 7D 02 14 */ add r3, r29, r0 -/* 801904F8 0018C158 A0 03 00 10 */ lhz r0, 0x10(r3) -/* 801904FC 0018C15C 28 00 00 C3 */ cmplwi r0, 0xc3 -/* 80190500 0018C160 40 82 00 A4 */ bne lbl_801905A4 -/* 80190504 0018C164 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 80190508 0018C168 4B FF 7A 2D */ bl func_80187F34 -/* 8019050C 0018C16C 28 18 00 01 */ cmplwi r24, 1 -/* 80190510 0018C170 7C 79 1B 78 */ mr r25, r3 -/* 80190514 0018C174 40 82 00 30 */ bne lbl_80190544 -/* 80190518 0018C178 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 8019051C 0018C17C 4B FF 7A 19 */ bl func_80187F34 -/* 80190520 0018C180 7C 60 07 74 */ extsb r0, r3 -/* 80190524 0018C184 7D E3 7B 78 */ mr r3, r15 -/* 80190528 0018C188 54 00 10 3A */ slwi r0, r0, 2 -/* 8019052C 0018C18C 38 A0 00 08 */ li r5, 8 -/* 80190530 0018C190 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 80190534 0018C194 4B FF 02 C9 */ bl func_801807FC -/* 80190538 0018C198 28 03 00 01 */ cmplwi r3, 1 -/* 8019053C 0018C19C 40 82 00 08 */ bne lbl_80190544 -/* 80190540 0018C1A0 3A C0 00 00 */ li r22, 0 -lbl_80190544: -/* 80190544 0018C1A4 28 17 00 01 */ cmplwi r23, 1 -/* 80190548 0018C1A8 40 82 00 5C */ bne lbl_801905A4 -/* 8019054C 0018C1AC 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 80190550 0018C1B0 4B FF 79 E5 */ bl func_80187F34 -/* 80190554 0018C1B4 7C 60 07 74 */ extsb r0, r3 -/* 80190558 0018C1B8 7D E3 7B 78 */ mr r3, r15 -/* 8019055C 0018C1BC 54 00 10 3A */ slwi r0, r0, 2 -/* 80190560 0018C1C0 38 A0 00 02 */ li r5, 2 -/* 80190564 0018C1C4 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 80190568 0018C1C8 4B FF 02 95 */ bl func_801807FC -/* 8019056C 0018C1CC 2C 03 00 00 */ cmpwi r3, 0 -/* 80190570 0018C1D0 40 82 00 34 */ bne lbl_801905A4 -/* 80190574 0018C1D4 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 80190578 0018C1D8 4B FF 79 BD */ bl func_80187F34 -/* 8019057C 0018C1DC 7C 60 07 74 */ extsb r0, r3 -/* 80190580 0018C1E0 7D E3 7B 78 */ mr r3, r15 -/* 80190584 0018C1E4 54 00 10 3A */ slwi r0, r0, 2 -/* 80190588 0018C1E8 38 A0 00 1A */ li r5, 0x1a -/* 8019058C 0018C1EC 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 80190590 0018C1F0 4B FF 22 B9 */ bl func_80182848 -/* 80190594 0018C1F4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80190598 0018C1F8 28 00 00 02 */ cmplwi r0, 2 -/* 8019059C 0018C1FC 41 82 00 08 */ beq lbl_801905A4 -/* 801905A0 0018C200 3A C0 00 00 */ li r22, 0 -lbl_801905A4: -/* 801905A4 0018C204 3B 7B 00 01 */ addi r27, r27, 1 -lbl_801905A8: -/* 801905A8 0018C208 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 801905AC 0018C20C 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 801905B0 0018C210 7C 03 00 40 */ cmplw r3, r0 -/* 801905B4 0018C214 41 80 FF 3C */ blt lbl_801904F0 -/* 801905B8 0018C218 7F 43 07 34 */ extsh r3, r26 -/* 801905BC 0018C21C 7E C0 07 34 */ extsh r0, r22 -/* 801905C0 0018C220 7C 03 00 00 */ cmpw r3, r0 -/* 801905C4 0018C224 40 80 00 14 */ bge lbl_801905D8 -/* 801905C8 0018C228 9B 81 00 24 */ stb r28, 0x24(r1) -/* 801905CC 0018C22C 7E DA B3 78 */ mr r26, r22 -/* 801905D0 0018C230 3A A0 00 01 */ li r21, 1 -/* 801905D4 0018C234 48 00 00 1C */ b lbl_801905F0 -lbl_801905D8: -/* 801905D8 0018C238 40 82 00 18 */ bne lbl_801905F0 -/* 801905DC 0018C23C 2C 03 00 00 */ cmpwi r3, 0 -/* 801905E0 0018C240 40 81 00 10 */ ble lbl_801905F0 -/* 801905E4 0018C244 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 801905E8 0018C248 3A B5 00 01 */ addi r21, r21, 1 -/* 801905EC 0018C24C 7F 8E 01 AE */ stbx r28, r14, r0 -lbl_801905F0: -/* 801905F0 0018C250 3B 9C 00 01 */ addi r28, r28, 1 -lbl_801905F4: -/* 801905F4 0018C254 88 01 00 08 */ lbz r0, 8(r1) -/* 801905F8 0018C258 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 801905FC 0018C25C 7C 03 00 40 */ cmplw r3, r0 -/* 80190600 0018C260 41 80 FE B8 */ blt lbl_801904B8 -/* 80190604 0018C264 4B FE E2 FD */ bl func_8017E900 -/* 80190608 0018C268 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 8019060C 0018C26C 56 A6 06 3E */ clrlwi r6, r21, 0x18 -/* 80190610 0018C270 7C A7 33 D6 */ divw r5, r7, r6 -/* 80190614 0018C274 38 81 00 24 */ addi r4, r1, 0x24 -/* 80190618 0018C278 38 01 00 64 */ addi r0, r1, 0x64 -/* 8019061C 0018C27C 7E 63 9B 78 */ mr r3, r19 -/* 80190620 0018C280 7C A5 31 D6 */ mullw r5, r5, r6 -/* 80190624 0018C284 7C A5 38 50 */ subf r5, r5, r7 -/* 80190628 0018C288 7C 84 28 AE */ lbzx r4, r4, r5 -/* 8019062C 0018C28C 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 80190630 0018C290 7C 80 22 14 */ add r4, r0, r4 -/* 80190634 0018C294 4B FF 53 A9 */ bl func_801859DC -/* 80190638 0018C298 4B FE E2 C9 */ bl func_8017E900 -/* 8019063C 0018C29C 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 80190640 0018C2A0 38 60 00 64 */ li r3, 0x64 -/* 80190644 0018C2A4 7C 05 1B D6 */ divw r0, r5, r3 -/* 80190648 0018C2A8 7F 44 07 35 */ extsh. r4, r26 -/* 8019064C 0018C2AC 7C 00 19 D6 */ mullw r0, r0, r3 -/* 80190650 0018C2B0 7C 00 28 50 */ subf r0, r0, r5 -/* 80190654 0018C2B4 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 80190658 0018C2B8 41 82 00 D4 */ beq lbl_8019072C -/* 8019065C 0018C2BC 1C 74 00 64 */ mulli r3, r20, 0x64 -/* 80190660 0018C2C0 38 00 00 FF */ li r0, 0xff -/* 80190664 0018C2C4 7C 03 03 D6 */ divw r0, r3, r0 -/* 80190668 0018C2C8 7C 04 02 14 */ add r0, r4, r0 -/* 8019066C 0018C2CC 7C 00 28 00 */ cmpw r0, r5 -/* 80190670 0018C2D0 40 81 00 BC */ ble lbl_8019072C -/* 80190674 0018C2D4 3A 81 00 0C */ addi r20, r1, 0xc -/* 80190678 0018C2D8 57 CE 04 3E */ clrlwi r14, r30, 0x10 -/* 8019067C 0018C2DC 3A A0 00 00 */ li r21, 0 -/* 80190680 0018C2E0 48 00 00 A0 */ b lbl_80190720 -lbl_80190684: -/* 80190684 0018C2E4 56 B2 15 BA */ rlwinm r18, r21, 2, 0x16, 0x1d -/* 80190688 0018C2E8 7D E3 7B 78 */ mr r3, r15 -/* 8019068C 0018C2EC 7C 94 90 2E */ lwzx r4, r20, r18 -/* 80190690 0018C2F0 38 A0 00 17 */ li r5, 0x17 -/* 80190694 0018C2F4 4B FE F4 79 */ bl func_8017FB0C -/* 80190698 0018C2F8 2C 03 00 00 */ cmpwi r3, 0 -/* 8019069C 0018C2FC 41 82 00 80 */ beq lbl_8019071C -/* 801906A0 0018C300 7C 74 90 2E */ lwzx r3, r20, r18 -/* 801906A4 0018C304 4B FF B8 75 */ bl func_8018BF18 -/* 801906A8 0018C308 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801906AC 0018C30C 41 80 00 70 */ blt lbl_8019071C -/* 801906B0 0018C310 7F 20 07 74 */ extsb r0, r25 -/* 801906B4 0018C314 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801906B8 0018C318 54 0E 10 3A */ slwi r14, r0, 2 -/* 801906BC 0018C31C 38 A0 00 00 */ li r5, 0 -/* 801906C0 0018C320 7C 93 70 2E */ lwzx r4, r19, r14 -/* 801906C4 0018C324 48 02 F8 F1 */ bl func_801BFFB4 -/* 801906C8 0018C328 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801906CC 0018C32C 41 82 00 0C */ beq lbl_801906D8 -/* 801906D0 0018C330 38 60 00 00 */ li r3, 0 -/* 801906D4 0018C334 48 00 00 5C */ b lbl_80190730 -lbl_801906D8: -/* 801906D8 0018C338 7C 73 70 2E */ lwzx r3, r19, r14 -/* 801906DC 0018C33C 7C 94 90 2E */ lwzx r4, r20, r18 -/* 801906E0 0018C340 48 03 34 85 */ bl func_801C3B64 -/* 801906E4 0018C344 38 A0 00 00 */ li r5, 0 -/* 801906E8 0018C348 38 60 00 00 */ li r3, 0 -/* 801906EC 0018C34C 48 00 00 1C */ b lbl_80190708 -lbl_801906F0: -/* 801906F0 0018C350 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 801906F4 0018C354 7C 90 00 2E */ lwzx r4, r16, r0 -/* 801906F8 0018C358 2C 04 00 00 */ cmpwi r4, 0 -/* 801906FC 0018C35C 41 82 00 08 */ beq lbl_80190704 -/* 80190700 0018C360 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_80190704: -/* 80190704 0018C364 38 A5 00 01 */ addi r5, r5, 1 -lbl_80190708: -/* 80190708 0018C368 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 8019070C 0018C36C 7C 00 88 00 */ cmpw r0, r17 -/* 80190710 0018C370 41 80 FF E0 */ blt lbl_801906F0 -/* 80190714 0018C374 38 60 00 01 */ li r3, 1 -/* 80190718 0018C378 48 00 00 18 */ b lbl_80190730 -lbl_8019071C: -/* 8019071C 0018C37C 3A B5 00 01 */ addi r21, r21, 1 -lbl_80190720: -/* 80190720 0018C380 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 80190724 0018C384 7C 00 70 00 */ cmpw r0, r14 -/* 80190728 0018C388 41 80 FF 5C */ blt lbl_80190684 -lbl_8019072C: -/* 8019072C 0018C38C 38 60 00 00 */ li r3, 0 -lbl_80190730: -/* 80190730 0018C390 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 80190734 0018C394 48 03 6A 0D */ bl __restore_gpr -/* 80190738 0018C398 80 01 0B B4 */ lwz r0, 0xbb4(r1) -/* 8019073C 0018C39C 7C 08 03 A6 */ mtlr r0 -/* 80190740 0018C3A0 38 21 0B B0 */ addi r1, r1, 0xbb0 -/* 80190744 0018C3A4 4E 80 00 20 */ blr -/* 80190748 0018C3A8 94 21 F4 60 */ stwu r1, -0xba0(r1) -/* 8019074C 0018C3AC 7C 08 02 A6 */ mflr r0 -/* 80190750 0018C3B0 90 01 0B A4 */ stw r0, 0xba4(r1) -/* 80190754 0018C3B4 39 61 0B A0 */ addi r11, r1, 0xba0 -/* 80190758 0018C3B8 48 03 69 A1 */ bl _savegpr_15 -/* 8019075C 0018C3BC 38 00 00 00 */ li r0, 0 -/* 80190760 0018C3C0 7C 79 1B 78 */ mr r25, r3 -/* 80190764 0018C3C4 98 01 00 08 */ stb r0, 8(r1) -/* 80190768 0018C3C8 7C 9A 23 78 */ mr r26, r4 -/* 8019076C 0018C3CC 7C BB 2B 78 */ mr r27, r5 -/* 80190770 0018C3D0 7C DC 33 78 */ mr r28, r6 -/* 80190774 0018C3D4 7C F0 3B 78 */ mr r16, r7 -/* 80190778 0018C3D8 7D 1D 43 78 */ mr r29, r8 -/* 8019077C 0018C3DC 7D 3E 4B 78 */ mr r30, r9 -/* 80190780 0018C3E0 39 E0 00 00 */ li r15, 0 -lbl_80190784: -/* 80190784 0018C3E4 55 E0 06 3E */ clrlwi r0, r15, 0x18 -/* 80190788 0018C3E8 38 61 00 4C */ addi r3, r1, 0x4c -/* 8019078C 0018C3EC 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80190790 0018C3F0 7C 63 02 14 */ add r3, r3, r0 -/* 80190794 0018C3F4 4B FF 22 E1 */ bl func_80182A74 -/* 80190798 0018C3F8 39 EF 00 01 */ addi r15, r15, 1 -/* 8019079C 0018C3FC 28 0F 00 40 */ cmplwi r15, 0x40 -/* 801907A0 0018C400 41 80 FF E4 */ blt lbl_80190784 -/* 801907A4 0018C404 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 801907A8 0018C408 28 00 00 02 */ cmplwi r0, 2 -/* 801907AC 0018C40C 40 80 00 0C */ bge lbl_801907B8 -/* 801907B0 0018C410 38 60 00 00 */ li r3, 0 -/* 801907B4 0018C414 48 00 03 5C */ b lbl_80190B10 -lbl_801907B8: -/* 801907B8 0018C418 28 1B 00 02 */ cmplwi r27, 2 -/* 801907BC 0018C41C 40 80 00 0C */ bge lbl_801907C8 -/* 801907C0 0018C420 38 60 00 00 */ li r3, 0 -/* 801907C4 0018C424 48 00 03 4C */ b lbl_80190B10 -lbl_801907C8: -/* 801907C8 0018C428 7F 23 CB 78 */ mr r3, r25 -/* 801907CC 0018C42C 38 81 00 4C */ addi r4, r1, 0x4c -/* 801907D0 0018C430 38 A1 00 08 */ addi r5, r1, 8 -/* 801907D4 0018C434 38 C0 00 01 */ li r6, 1 -/* 801907D8 0018C438 38 E0 00 5C */ li r7, 0x5c -/* 801907DC 0018C43C 39 00 00 01 */ li r8, 1 -/* 801907E0 0018C440 39 20 01 07 */ li r9, 0x107 -/* 801907E4 0018C444 4B FF 39 25 */ bl func_80184108 -/* 801907E8 0018C448 7F 23 CB 78 */ mr r3, r25 -/* 801907EC 0018C44C 38 81 00 4C */ addi r4, r1, 0x4c -/* 801907F0 0018C450 38 A1 00 08 */ addi r5, r1, 8 -/* 801907F4 0018C454 38 C0 00 01 */ li r6, 1 -/* 801907F8 0018C458 38 E0 01 05 */ li r7, 0x105 -/* 801907FC 0018C45C 39 00 00 01 */ li r8, 1 -/* 80190800 0018C460 39 20 01 07 */ li r9, 0x107 -/* 80190804 0018C464 4B FF 39 05 */ bl func_80184108 -/* 80190808 0018C468 7F 23 CB 78 */ mr r3, r25 -/* 8019080C 0018C46C 38 81 00 4C */ addi r4, r1, 0x4c -/* 80190810 0018C470 38 A1 00 08 */ addi r5, r1, 8 -/* 80190814 0018C474 38 C0 00 5C */ li r6, 0x5c -/* 80190818 0018C478 38 E0 00 01 */ li r7, 1 -/* 8019081C 0018C47C 4B FF 4E 21 */ bl func_8018563C -/* 80190820 0018C480 7F 23 CB 78 */ mr r3, r25 -/* 80190824 0018C484 38 81 00 4C */ addi r4, r1, 0x4c -/* 80190828 0018C488 38 A1 00 08 */ addi r5, r1, 8 -/* 8019082C 0018C48C 38 C0 01 05 */ li r6, 0x105 -/* 80190830 0018C490 38 E0 00 01 */ li r7, 1 -/* 80190834 0018C494 4B FF 4E 09 */ bl func_8018563C -/* 80190838 0018C498 88 01 00 08 */ lbz r0, 8(r1) -/* 8019083C 0018C49C 2C 00 00 00 */ cmpwi r0, 0 -/* 80190840 0018C4A0 40 82 00 0C */ bne lbl_8019084C -/* 80190844 0018C4A4 38 60 00 00 */ li r3, 0 -/* 80190848 0018C4A8 48 00 02 C8 */ b lbl_80190B10 -lbl_8019084C: -/* 8019084C 0018C4AC 7F 43 D3 78 */ mr r3, r26 -/* 80190850 0018C4B0 7F 64 DB 78 */ mr r4, r27 -/* 80190854 0018C4B4 7F 85 E3 78 */ mr r5, r28 -/* 80190858 0018C4B8 7E 06 83 78 */ mr r6, r16 -/* 8019085C 0018C4BC 4B FF 68 05 */ bl func_80187060 -/* 80190860 0018C4C0 7C 75 1B 78 */ mr r21, r3 -/* 80190864 0018C4C4 3B 01 00 09 */ addi r24, r1, 9 -/* 80190868 0018C4C8 3A 20 00 00 */ li r17, 0 -/* 8019086C 0018C4CC 3A 60 00 00 */ li r19, 0 -/* 80190870 0018C4D0 48 00 01 E4 */ b lbl_80190A54 -lbl_80190874: -/* 80190874 0018C4D4 56 60 06 3E */ clrlwi r0, r19, 0x18 -/* 80190878 0018C4D8 3A 81 00 4C */ addi r20, r1, 0x4c -/* 8019087C 0018C4DC 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80190880 0018C4E0 3A 40 00 00 */ li r18, 0 -/* 80190884 0018C4E4 7E 94 02 14 */ add r20, r20, r0 -/* 80190888 0018C4E8 48 00 00 3C */ b lbl_801908C4 -lbl_8019088C: -/* 8019088C 0018C4EC 56 40 0D FC */ rlwinm r0, r18, 1, 0x17, 0x1e -/* 80190890 0018C4F0 7C 74 02 14 */ add r3, r20, r0 -/* 80190894 0018C4F4 A0 03 00 10 */ lhz r0, 0x10(r3) -/* 80190898 0018C4F8 28 00 01 07 */ cmplwi r0, 0x107 -/* 8019089C 0018C4FC 40 82 00 24 */ bne lbl_801908C0 -/* 801908A0 0018C500 56 40 15 BA */ rlwinm r0, r18, 2, 0x16, 0x1d -/* 801908A4 0018C504 56 43 06 3E */ clrlwi r3, r18, 0x18 -/* 801908A8 0018C508 7D F4 00 2E */ lwzx r15, r20, r0 -/* 801908AC 0018C50C 4B FF 76 89 */ bl func_80187F34 -/* 801908B0 0018C510 7C 60 07 74 */ extsb r0, r3 -/* 801908B4 0018C514 54 00 10 3A */ slwi r0, r0, 2 -/* 801908B8 0018C518 7C 74 02 14 */ add r3, r20, r0 -/* 801908BC 0018C51C 91 E3 00 08 */ stw r15, 8(r3) -lbl_801908C0: -/* 801908C0 0018C520 3A 52 00 01 */ addi r18, r18, 1 -lbl_801908C4: -/* 801908C4 0018C524 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 801908C8 0018C528 56 43 06 3E */ clrlwi r3, r18, 0x18 -/* 801908CC 0018C52C 7C 03 00 40 */ cmplw r3, r0 -/* 801908D0 0018C530 41 80 FF BC */ blt lbl_8019088C -/* 801908D4 0018C534 7E 83 A3 78 */ mr r3, r20 -/* 801908D8 0018C538 7F 25 CB 78 */ mr r5, r25 -/* 801908DC 0018C53C 7F 46 D3 78 */ mr r6, r26 -/* 801908E0 0018C540 7F 87 E3 78 */ mr r7, r28 -/* 801908E4 0018C544 7E A4 07 34 */ extsh r4, r21 -/* 801908E8 0018C548 39 00 FF FF */ li r8, -1 -/* 801908EC 0018C54C 4B FF 5C 0D */ bl func_801864F8 -/* 801908F0 0018C550 7C 70 1B 78 */ mr r16, r3 -/* 801908F4 0018C554 3A 40 00 00 */ li r18, 0 -/* 801908F8 0018C558 48 00 01 10 */ b lbl_80190A08 -lbl_801908FC: -/* 801908FC 0018C55C 56 40 0D FC */ rlwinm r0, r18, 1, 0x17, 0x1e -/* 80190900 0018C560 7C 74 02 14 */ add r3, r20, r0 -/* 80190904 0018C564 A0 03 00 10 */ lhz r0, 0x10(r3) -/* 80190908 0018C568 28 00 01 07 */ cmplwi r0, 0x107 -/* 8019090C 0018C56C 40 82 00 F8 */ bne lbl_80190A04 -/* 80190910 0018C570 56 56 15 BA */ rlwinm r22, r18, 2, 0x16, 0x1d -/* 80190914 0018C574 7F 23 CB 78 */ mr r3, r25 -/* 80190918 0018C578 7C 94 B0 2E */ lwzx r4, r20, r22 -/* 8019091C 0018C57C 38 A0 00 3E */ li r5, 0x3e -/* 80190920 0018C580 4B FF 1F 29 */ bl func_80182848 -/* 80190924 0018C584 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80190928 0018C588 28 00 00 02 */ cmplwi r0, 2 -/* 8019092C 0018C58C 41 82 00 3C */ beq lbl_80190968 -/* 80190930 0018C590 7C 94 B0 2E */ lwzx r4, r20, r22 -/* 80190934 0018C594 7F 23 CB 78 */ mr r3, r25 -/* 80190938 0018C598 38 A0 00 3F */ li r5, 0x3f -/* 8019093C 0018C59C 4B FF 1F 0D */ bl func_80182848 -/* 80190940 0018C5A0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80190944 0018C5A4 28 00 00 02 */ cmplwi r0, 2 -/* 80190948 0018C5A8 41 82 00 20 */ beq lbl_80190968 -/* 8019094C 0018C5AC 7C 94 B0 2E */ lwzx r4, r20, r22 -/* 80190950 0018C5B0 7F 23 CB 78 */ mr r3, r25 -/* 80190954 0018C5B4 38 A0 00 5F */ li r5, 0x5f -/* 80190958 0018C5B8 4B FF 1E F1 */ bl func_80182848 -/* 8019095C 0018C5BC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80190960 0018C5C0 28 00 00 02 */ cmplwi r0, 2 -/* 80190964 0018C5C4 40 82 00 0C */ bne lbl_80190970 -lbl_80190968: -/* 80190968 0018C5C8 38 10 00 0A */ addi r0, r16, 0xa -/* 8019096C 0018C5CC 7C 10 07 34 */ extsh r16, r0 -lbl_80190970: -/* 80190970 0018C5D0 7C 74 B0 2E */ lwzx r3, r20, r22 -/* 80190974 0018C5D4 48 03 39 CD */ bl func_801C4340 -/* 80190978 0018C5D8 28 03 00 01 */ cmplwi r3, 1 -/* 8019097C 0018C5DC 40 82 00 08 */ bne lbl_80190984 -/* 80190980 0018C5E0 3A 00 00 00 */ li r16, 0 -lbl_80190984: -/* 80190984 0018C5E4 56 43 06 3E */ clrlwi r3, r18, 0x18 -/* 80190988 0018C5E8 4B FF 75 AD */ bl func_80187F34 -/* 8019098C 0018C5EC 7C 60 07 74 */ extsb r0, r3 -/* 80190990 0018C5F0 54 00 08 3C */ slwi r0, r0, 1 -/* 80190994 0018C5F4 7C 74 02 14 */ add r3, r20, r0 -/* 80190998 0018C5F8 A0 63 00 10 */ lhz r3, 0x10(r3) -/* 8019099C 0018C5FC 48 03 5E 3D */ bl func_801C67D8 -/* 801909A0 0018C600 7C 6F 1B 78 */ mr r15, r3 -/* 801909A4 0018C604 56 43 06 3E */ clrlwi r3, r18, 0x18 -/* 801909A8 0018C608 4B FF 75 8D */ bl func_80187F34 -/* 801909AC 0018C60C 7C 60 07 74 */ extsb r0, r3 -/* 801909B0 0018C610 56 43 06 3E */ clrlwi r3, r18, 0x18 -/* 801909B4 0018C614 54 00 10 3A */ slwi r0, r0, 2 -/* 801909B8 0018C618 7E D4 02 14 */ add r22, r20, r0 -/* 801909BC 0018C61C 4B FF 75 79 */ bl func_80187F34 -/* 801909C0 0018C620 7C 60 07 74 */ extsb r0, r3 -/* 801909C4 0018C624 56 43 06 3E */ clrlwi r3, r18, 0x18 -/* 801909C8 0018C628 54 00 08 3C */ slwi r0, r0, 1 -/* 801909CC 0018C62C 7E F4 02 14 */ add r23, r20, r0 -/* 801909D0 0018C630 4B FF 75 65 */ bl func_80187F34 -/* 801909D4 0018C634 7C 60 07 74 */ extsb r0, r3 -/* 801909D8 0018C638 7D EC 7B 78 */ mr r12, r15 -/* 801909DC 0018C63C 54 00 10 3A */ slwi r0, r0, 2 -/* 801909E0 0018C640 7F 23 CB 78 */ mr r3, r25 -/* 801909E4 0018C644 7C 94 00 2E */ lwzx r4, r20, r0 -/* 801909E8 0018C648 A0 B7 00 10 */ lhz r5, 0x10(r23) -/* 801909EC 0018C64C 80 D6 00 08 */ lwz r6, 8(r22) -/* 801909F0 0018C650 7D 89 03 A6 */ mtctr r12 -/* 801909F4 0018C654 4E 80 04 21 */ bctrl -/* 801909F8 0018C658 2C 03 00 00 */ cmpwi r3, 0 -/* 801909FC 0018C65C 40 82 00 08 */ bne lbl_80190A04 -/* 80190A00 0018C660 3A 00 00 00 */ li r16, 0 -lbl_80190A04: -/* 80190A04 0018C664 3A 52 00 01 */ addi r18, r18, 1 -lbl_80190A08: -/* 80190A08 0018C668 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80190A0C 0018C66C 56 43 06 3E */ clrlwi r3, r18, 0x18 -/* 80190A10 0018C670 7C 03 00 40 */ cmplw r3, r0 -/* 80190A14 0018C674 41 80 FE E8 */ blt lbl_801908FC -/* 80190A18 0018C678 7E 23 07 34 */ extsh r3, r17 -/* 80190A1C 0018C67C 7E 00 07 34 */ extsh r0, r16 -/* 80190A20 0018C680 7C 03 00 00 */ cmpw r3, r0 -/* 80190A24 0018C684 40 80 00 14 */ bge lbl_80190A38 -/* 80190A28 0018C688 9A 61 00 09 */ stb r19, 9(r1) -/* 80190A2C 0018C68C 7E 11 83 78 */ mr r17, r16 -/* 80190A30 0018C690 3B E0 00 01 */ li r31, 1 -/* 80190A34 0018C694 48 00 00 1C */ b lbl_80190A50 -lbl_80190A38: -/* 80190A38 0018C698 40 82 00 18 */ bne lbl_80190A50 -/* 80190A3C 0018C69C 2C 03 00 00 */ cmpwi r3, 0 -/* 80190A40 0018C6A0 40 81 00 10 */ ble lbl_80190A50 -/* 80190A44 0018C6A4 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 80190A48 0018C6A8 3B FF 00 01 */ addi r31, r31, 1 -/* 80190A4C 0018C6AC 7E 78 01 AE */ stbx r19, r24, r0 -lbl_80190A50: -/* 80190A50 0018C6B0 3A 73 00 01 */ addi r19, r19, 1 -lbl_80190A54: -/* 80190A54 0018C6B4 88 01 00 08 */ lbz r0, 8(r1) -/* 80190A58 0018C6B8 56 63 06 3E */ clrlwi r3, r19, 0x18 -/* 80190A5C 0018C6BC 7C 03 00 40 */ cmplw r3, r0 -/* 80190A60 0018C6C0 41 80 FE 14 */ blt lbl_80190874 -/* 80190A64 0018C6C4 4B FE DE 9D */ bl func_8017E900 -/* 80190A68 0018C6C8 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 80190A6C 0018C6CC 57 E6 06 3E */ clrlwi r6, r31, 0x18 -/* 80190A70 0018C6D0 7C A7 33 D6 */ divw r5, r7, r6 -/* 80190A74 0018C6D4 38 81 00 09 */ addi r4, r1, 9 -/* 80190A78 0018C6D8 38 01 00 4C */ addi r0, r1, 0x4c -/* 80190A7C 0018C6DC 7F A3 EB 78 */ mr r3, r29 -/* 80190A80 0018C6E0 7C A5 31 D6 */ mullw r5, r5, r6 -/* 80190A84 0018C6E4 7C A5 38 50 */ subf r5, r5, r7 -/* 80190A88 0018C6E8 7C 84 28 AE */ lbzx r4, r4, r5 -/* 80190A8C 0018C6EC 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 80190A90 0018C6F0 7C 80 22 14 */ add r4, r0, r4 -/* 80190A94 0018C6F4 4B FF 4F 49 */ bl func_801859DC -/* 80190A98 0018C6F8 4B FE DE 69 */ bl func_8017E900 -/* 80190A9C 0018C6FC 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 80190AA0 0018C700 38 60 00 64 */ li r3, 0x64 -/* 80190AA4 0018C704 7C 05 1B D6 */ divw r0, r5, r3 -/* 80190AA8 0018C708 7E 24 07 35 */ extsh. r4, r17 -/* 80190AAC 0018C70C 7C 00 19 D6 */ mullw r0, r0, r3 -/* 80190AB0 0018C710 7C 00 28 50 */ subf r0, r0, r5 -/* 80190AB4 0018C714 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 80190AB8 0018C718 41 82 00 54 */ beq lbl_80190B0C -/* 80190ABC 0018C71C 1C 7E 00 64 */ mulli r3, r30, 0x64 -/* 80190AC0 0018C720 38 00 00 FF */ li r0, 0xff -/* 80190AC4 0018C724 7C 03 03 D6 */ divw r0, r3, r0 -/* 80190AC8 0018C728 7C 04 02 14 */ add r0, r4, r0 -/* 80190ACC 0018C72C 7C 00 28 00 */ cmpw r0, r5 -/* 80190AD0 0018C730 40 81 00 3C */ ble lbl_80190B0C -/* 80190AD4 0018C734 38 A0 00 00 */ li r5, 0 -/* 80190AD8 0018C738 38 60 00 00 */ li r3, 0 -/* 80190ADC 0018C73C 48 00 00 1C */ b lbl_80190AF8 -lbl_80190AE0: -/* 80190AE0 0018C740 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 80190AE4 0018C744 7C 9A 00 2E */ lwzx r4, r26, r0 -/* 80190AE8 0018C748 2C 04 00 00 */ cmpwi r4, 0 -/* 80190AEC 0018C74C 41 82 00 08 */ beq lbl_80190AF4 -/* 80190AF0 0018C750 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_80190AF4: -/* 80190AF4 0018C754 38 A5 00 01 */ addi r5, r5, 1 -lbl_80190AF8: -/* 80190AF8 0018C758 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 80190AFC 0018C75C 7C 00 D8 00 */ cmpw r0, r27 -/* 80190B00 0018C760 41 80 FF E0 */ blt lbl_80190AE0 -/* 80190B04 0018C764 38 60 00 01 */ li r3, 1 -/* 80190B08 0018C768 48 00 00 08 */ b lbl_80190B10 -lbl_80190B0C: -/* 80190B0C 0018C76C 38 60 00 00 */ li r3, 0 -lbl_80190B10: -/* 80190B10 0018C770 39 61 0B A0 */ addi r11, r1, 0xba0 -/* 80190B14 0018C774 48 03 66 31 */ bl _restgpr_15 -/* 80190B18 0018C778 80 01 0B A4 */ lwz r0, 0xba4(r1) -/* 80190B1C 0018C77C 7C 08 03 A6 */ mtlr r0 -/* 80190B20 0018C780 38 21 0B A0 */ addi r1, r1, 0xba0 -/* 80190B24 0018C784 4E 80 00 20 */ blr -/* 80190B28 0018C788 94 21 F4 50 */ stwu r1, -0xbb0(r1) -/* 80190B2C 0018C78C 7C 08 02 A6 */ mflr r0 -/* 80190B30 0018C790 90 01 0B B4 */ stw r0, 0xbb4(r1) -/* 80190B34 0018C794 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 80190B38 0018C798 48 03 65 BD */ bl __save_gpr -/* 80190B3C 0018C79C 38 00 00 00 */ li r0, 0 -/* 80190B40 0018C7A0 7C 72 1B 78 */ mr r18, r3 -/* 80190B44 0018C7A4 98 01 00 08 */ stb r0, 8(r1) -/* 80190B48 0018C7A8 7C 93 23 78 */ mr r19, r4 -/* 80190B4C 0018C7AC 7C B4 2B 78 */ mr r20, r5 -/* 80190B50 0018C7B0 7C D5 33 78 */ mr r21, r6 -/* 80190B54 0018C7B4 7C EE 3B 78 */ mr r14, r7 -/* 80190B58 0018C7B8 7D 16 43 78 */ mr r22, r8 -/* 80190B5C 0018C7BC 7D 37 4B 78 */ mr r23, r9 -/* 80190B60 0018C7C0 39 E0 00 00 */ li r15, 0 -/* 80190B64 0018C7C4 3A 00 00 00 */ li r16, 0 -lbl_80190B68: -/* 80190B68 0018C7C8 56 00 06 3E */ clrlwi r0, r16, 0x18 -/* 80190B6C 0018C7CC 38 61 00 64 */ addi r3, r1, 0x64 -/* 80190B70 0018C7D0 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80190B74 0018C7D4 7C 63 02 14 */ add r3, r3, r0 -/* 80190B78 0018C7D8 4B FF 1E FD */ bl func_80182A74 -/* 80190B7C 0018C7DC 3A 10 00 01 */ addi r16, r16, 1 -/* 80190B80 0018C7E0 28 10 00 40 */ cmplwi r16, 0x40 -/* 80190B84 0018C7E4 41 80 FF E4 */ blt lbl_80190B68 -/* 80190B88 0018C7E8 7E 43 93 78 */ mr r3, r18 -/* 80190B8C 0018C7EC 38 81 00 0C */ addi r4, r1, 0xc -/* 80190B90 0018C7F0 48 03 06 8D */ bl func_801C121C -/* 80190B94 0018C7F4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80190B98 0018C7F8 7C 70 1B 78 */ mr r16, r3 -/* 80190B9C 0018C7FC 28 00 00 02 */ cmplwi r0, 2 -/* 80190BA0 0018C800 40 80 00 0C */ bge lbl_80190BAC -/* 80190BA4 0018C804 38 60 00 00 */ li r3, 0 -/* 80190BA8 0018C808 48 00 04 C8 */ b lbl_80191070 -lbl_80190BAC: -/* 80190BAC 0018C80C 28 14 00 02 */ cmplwi r20, 2 -/* 80190BB0 0018C810 40 80 00 0C */ bge lbl_80190BBC -/* 80190BB4 0018C814 38 60 00 00 */ li r3, 0 -/* 80190BB8 0018C818 48 00 04 B8 */ b lbl_80191070 -lbl_80190BBC: -/* 80190BBC 0018C81C 3A 20 00 00 */ li r17, 0 -/* 80190BC0 0018C820 48 00 00 38 */ b lbl_80190BF8 -lbl_80190BC4: -/* 80190BC4 0018C824 56 20 15 BA */ rlwinm r0, r17, 2, 0x16, 0x1d -/* 80190BC8 0018C828 7C 95 00 2E */ lwzx r4, r21, r0 -/* 80190BCC 0018C82C 2C 04 00 00 */ cmpwi r4, 0 -/* 80190BD0 0018C830 41 82 00 24 */ beq lbl_80190BF4 -/* 80190BD4 0018C834 7E 43 93 78 */ mr r3, r18 -/* 80190BD8 0018C838 38 A0 00 17 */ li r5, 0x17 -/* 80190BDC 0018C83C 4B FF 1C 6D */ bl func_80182848 -/* 80190BE0 0018C840 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80190BE4 0018C844 28 00 00 01 */ cmplwi r0, 1 -/* 80190BE8 0018C848 41 80 00 0C */ blt lbl_80190BF4 -/* 80190BEC 0018C84C 38 60 00 00 */ li r3, 0 -/* 80190BF0 0018C850 48 00 04 80 */ b lbl_80191070 -lbl_80190BF4: -/* 80190BF4 0018C854 3A 31 00 01 */ addi r17, r17, 1 -lbl_80190BF8: -/* 80190BF8 0018C858 56 20 06 3E */ clrlwi r0, r17, 0x18 -/* 80190BFC 0018C85C 7C 00 70 00 */ cmpw r0, r14 -/* 80190C00 0018C860 41 80 FF C4 */ blt lbl_80190BC4 -/* 80190C04 0018C864 3B 01 00 0C */ addi r24, r1, 0xc -/* 80190C08 0018C868 56 11 04 3E */ clrlwi r17, r16, 0x10 -/* 80190C0C 0018C86C 3B 20 00 00 */ li r25, 0 -/* 80190C10 0018C870 48 00 00 2C */ b lbl_80190C3C -lbl_80190C14: -/* 80190C14 0018C874 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d -/* 80190C18 0018C878 7E 43 93 78 */ mr r3, r18 -/* 80190C1C 0018C87C 7C 98 00 2E */ lwzx r4, r24, r0 -/* 80190C20 0018C880 38 A0 00 12 */ li r5, 0x12 -/* 80190C24 0018C884 4B FE EE E9 */ bl func_8017FB0C -/* 80190C28 0018C888 28 03 00 01 */ cmplwi r3, 1 -/* 80190C2C 0018C88C 40 82 00 0C */ bne lbl_80190C38 -/* 80190C30 0018C890 39 E0 00 01 */ li r15, 1 -/* 80190C34 0018C894 48 00 00 14 */ b lbl_80190C48 -lbl_80190C38: -/* 80190C38 0018C898 3B 39 00 01 */ addi r25, r25, 1 -lbl_80190C3C: -/* 80190C3C 0018C89C 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 80190C40 0018C8A0 7C 00 88 00 */ cmpw r0, r17 -/* 80190C44 0018C8A4 41 80 FF D0 */ blt lbl_80190C14 -lbl_80190C48: -/* 80190C48 0018C8A8 2C 0F 00 00 */ cmpwi r15, 0 -/* 80190C4C 0018C8AC 40 82 00 0C */ bne lbl_80190C58 -/* 80190C50 0018C8B0 38 60 00 00 */ li r3, 0 -/* 80190C54 0018C8B4 48 00 04 1C */ b lbl_80191070 -lbl_80190C58: -/* 80190C58 0018C8B8 3B 20 00 00 */ li r25, 0 -/* 80190C5C 0018C8BC 39 E0 00 00 */ li r15, 0 -/* 80190C60 0018C8C0 48 00 00 38 */ b lbl_80190C98 -lbl_80190C64: -/* 80190C64 0018C8C4 55 E0 15 BA */ rlwinm r0, r15, 2, 0x16, 0x1d -/* 80190C68 0018C8C8 7C 95 00 2E */ lwzx r4, r21, r0 -/* 80190C6C 0018C8CC 2C 04 00 00 */ cmpwi r4, 0 -/* 80190C70 0018C8D0 41 82 00 24 */ beq lbl_80190C94 -/* 80190C74 0018C8D4 7E 43 93 78 */ mr r3, r18 -/* 80190C78 0018C8D8 38 A0 00 2A */ li r5, 0x2a -/* 80190C7C 0018C8DC 4B FF 1B CD */ bl func_80182848 -/* 80190C80 0018C8E0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80190C84 0018C8E4 28 00 00 01 */ cmplwi r0, 1 -/* 80190C88 0018C8E8 41 80 00 0C */ blt lbl_80190C94 -/* 80190C8C 0018C8EC 3B 20 00 01 */ li r25, 1 -/* 80190C90 0018C8F0 48 00 00 14 */ b lbl_80190CA4 -lbl_80190C94: -/* 80190C94 0018C8F4 39 EF 00 01 */ addi r15, r15, 1 -lbl_80190C98: -/* 80190C98 0018C8F8 55 E0 06 3E */ clrlwi r0, r15, 0x18 -/* 80190C9C 0018C8FC 7C 00 70 00 */ cmpw r0, r14 -/* 80190CA0 0018C900 41 80 FF C4 */ blt lbl_80190C64 -lbl_80190CA4: -/* 80190CA4 0018C904 3B 00 00 00 */ li r24, 0 -/* 80190CA8 0018C908 39 E0 00 00 */ li r15, 0 -/* 80190CAC 0018C90C 48 00 00 38 */ b lbl_80190CE4 -lbl_80190CB0: -/* 80190CB0 0018C910 55 E0 15 BA */ rlwinm r0, r15, 2, 0x16, 0x1d -/* 80190CB4 0018C914 7C 95 00 2E */ lwzx r4, r21, r0 -/* 80190CB8 0018C918 2C 04 00 00 */ cmpwi r4, 0 -/* 80190CBC 0018C91C 41 82 00 24 */ beq lbl_80190CE0 -/* 80190CC0 0018C920 7E 43 93 78 */ mr r3, r18 -/* 80190CC4 0018C924 38 A0 00 47 */ li r5, 0x47 -/* 80190CC8 0018C928 4B FF 1B 81 */ bl func_80182848 -/* 80190CCC 0018C92C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80190CD0 0018C930 28 00 00 01 */ cmplwi r0, 1 -/* 80190CD4 0018C934 41 80 00 0C */ blt lbl_80190CE0 -/* 80190CD8 0018C938 3B 00 00 01 */ li r24, 1 -/* 80190CDC 0018C93C 48 00 00 14 */ b lbl_80190CF0 -lbl_80190CE0: -/* 80190CE0 0018C940 39 EF 00 01 */ addi r15, r15, 1 -lbl_80190CE4: -/* 80190CE4 0018C944 55 E0 06 3E */ clrlwi r0, r15, 0x18 -/* 80190CE8 0018C948 7C 00 70 00 */ cmpw r0, r14 -/* 80190CEC 0018C94C 41 80 FF C4 */ blt lbl_80190CB0 -lbl_80190CF0: -/* 80190CF0 0018C950 7E 43 93 78 */ mr r3, r18 -/* 80190CF4 0018C954 38 81 00 64 */ addi r4, r1, 0x64 -/* 80190CF8 0018C958 38 A1 00 08 */ addi r5, r1, 8 -/* 80190CFC 0018C95C 38 C0 00 03 */ li r6, 3 -/* 80190D00 0018C960 38 E0 00 0A */ li r7, 0xa -/* 80190D04 0018C964 39 00 00 00 */ li r8, 0 -/* 80190D08 0018C968 39 20 00 00 */ li r9, 0 -/* 80190D0C 0018C96C 4B FF 33 FD */ bl func_80184108 -/* 80190D10 0018C970 88 01 00 08 */ lbz r0, 8(r1) -/* 80190D14 0018C974 2C 00 00 00 */ cmpwi r0, 0 -/* 80190D18 0018C978 40 82 00 0C */ bne lbl_80190D24 -/* 80190D1C 0018C97C 38 60 00 00 */ li r3, 0 -/* 80190D20 0018C980 48 00 03 50 */ b lbl_80191070 -lbl_80190D24: -/* 80190D24 0018C984 7E 63 9B 78 */ mr r3, r19 -/* 80190D28 0018C988 7E 84 A3 78 */ mr r4, r20 -/* 80190D2C 0018C98C 7E A5 AB 78 */ mr r5, r21 -/* 80190D30 0018C990 7D C6 73 78 */ mr r6, r14 -/* 80190D34 0018C994 4B FF 63 2D */ bl func_80187060 -/* 80190D38 0018C998 90 61 0B 64 */ stw r3, 0xb64(r1) -/* 80190D3C 0018C99C 3B A0 00 00 */ li r29, 0 -/* 80190D40 0018C9A0 3B E0 00 00 */ li r31, 0 -/* 80190D44 0018C9A4 48 00 01 F0 */ b lbl_80190F34 -lbl_80190D48: -/* 80190D48 0018C9A8 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 80190D4C 0018C9AC 39 E1 00 64 */ addi r15, r1, 0x64 -/* 80190D50 0018C9B0 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80190D54 0018C9B4 7E 45 93 78 */ mr r5, r18 -/* 80190D58 0018C9B8 7E 66 9B 78 */ mr r6, r19 -/* 80190D5C 0018C9BC 7E A7 AB 78 */ mr r7, r21 -/* 80190D60 0018C9C0 7D EF 02 14 */ add r15, r15, r0 -/* 80190D64 0018C9C4 80 01 0B 64 */ lwz r0, 0xb64(r1) -/* 80190D68 0018C9C8 7D E3 7B 78 */ mr r3, r15 -/* 80190D6C 0018C9CC 39 00 FF FF */ li r8, -1 -/* 80190D70 0018C9D0 7C 04 07 34 */ extsh r4, r0 -/* 80190D74 0018C9D4 4B FF 57 85 */ bl func_801864F8 -/* 80190D78 0018C9D8 7C 7C 1B 78 */ mr r28, r3 -/* 80190D7C 0018C9DC 3B 60 00 00 */ li r27, 0 -/* 80190D80 0018C9E0 3B C0 00 00 */ li r30, 0 -/* 80190D84 0018C9E4 48 00 01 60 */ b lbl_80190EE4 -lbl_80190D88: -/* 80190D88 0018C9E8 57 C3 0D FC */ rlwinm r3, r30, 1, 0x17, 0x1e -/* 80190D8C 0018C9EC 57 C0 15 BA */ rlwinm r0, r30, 2, 0x16, 0x1d -/* 80190D90 0018C9F0 7E 2F 1A 14 */ add r17, r15, r3 -/* 80190D94 0018C9F4 7C AF 00 2E */ lwzx r5, r15, r0 -/* 80190D98 0018C9F8 A0 91 00 10 */ lhz r4, 0x10(r17) -/* 80190D9C 0018C9FC 7E 43 93 78 */ mr r3, r18 -/* 80190DA0 0018CA00 4B FE E6 C5 */ bl func_8017F464 -/* 80190DA4 0018CA04 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80190DA8 0018CA08 28 00 00 0A */ cmplwi r0, 0xa -/* 80190DAC 0018CA0C 40 82 01 34 */ bne lbl_80190EE0 -/* 80190DB0 0018CA10 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 80190DB4 0018CA14 4B FF 71 81 */ bl func_80187F34 -/* 80190DB8 0018CA18 7C 6E 1B 78 */ mr r14, r3 -/* 80190DBC 0018CA1C A0 71 00 10 */ lhz r3, 0x10(r17) -/* 80190DC0 0018CA20 38 80 00 01 */ li r4, 1 -/* 80190DC4 0018CA24 48 03 57 F1 */ bl func_801C65B4 -/* 80190DC8 0018CA28 28 03 00 01 */ cmplwi r3, 1 -/* 80190DCC 0018CA2C 40 82 00 08 */ bne lbl_80190DD4 -/* 80190DD0 0018CA30 3B 60 00 01 */ li r27, 1 -lbl_80190DD4: -/* 80190DD4 0018CA34 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 80190DD8 0018CA38 4B FF 71 5D */ bl func_80187F34 -/* 80190DDC 0018CA3C 7C 60 07 74 */ extsb r0, r3 -/* 80190DE0 0018CA40 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 80190DE4 0018CA44 54 11 10 3A */ slwi r17, r0, 2 -/* 80190DE8 0018CA48 4B FF 71 4D */ bl func_80187F34 -/* 80190DEC 0018CA4C 7C 60 07 74 */ extsb r0, r3 -/* 80190DF0 0018CA50 7C AF 88 2E */ lwzx r5, r15, r17 -/* 80190DF4 0018CA54 54 00 08 3C */ slwi r0, r0, 1 -/* 80190DF8 0018CA58 7E 43 93 78 */ mr r3, r18 -/* 80190DFC 0018CA5C 7C 8F 02 14 */ add r4, r15, r0 -/* 80190E00 0018CA60 A0 84 00 10 */ lhz r4, 0x10(r4) -/* 80190E04 0018CA64 4B FE E6 61 */ bl func_8017F464 -/* 80190E08 0018CA68 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80190E0C 0018CA6C 28 00 00 0A */ cmplwi r0, 0xa -/* 80190E10 0018CA70 40 82 00 30 */ bne lbl_80190E40 -/* 80190E14 0018CA74 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 80190E18 0018CA78 4B FF 71 1D */ bl func_80187F34 -/* 80190E1C 0018CA7C 7C 60 07 74 */ extsb r0, r3 -/* 80190E20 0018CA80 38 80 00 01 */ li r4, 1 -/* 80190E24 0018CA84 54 00 08 3C */ slwi r0, r0, 1 -/* 80190E28 0018CA88 7C 6F 02 14 */ add r3, r15, r0 -/* 80190E2C 0018CA8C A0 63 00 10 */ lhz r3, 0x10(r3) -/* 80190E30 0018CA90 48 03 57 85 */ bl func_801C65B4 -/* 80190E34 0018CA94 28 03 00 01 */ cmplwi r3, 1 -/* 80190E38 0018CA98 40 82 00 08 */ bne lbl_80190E40 -/* 80190E3C 0018CA9C 3B 60 00 01 */ li r27, 1 -lbl_80190E40: -/* 80190E40 0018CAA0 2C 1B 00 00 */ cmpwi r27, 0 -/* 80190E44 0018CAA4 40 82 00 08 */ bne lbl_80190E4C -/* 80190E48 0018CAA8 3B 80 00 00 */ li r28, 0 -lbl_80190E4C: -/* 80190E4C 0018CAAC 28 19 00 01 */ cmplwi r25, 1 -/* 80190E50 0018CAB0 40 82 00 30 */ bne lbl_80190E80 -/* 80190E54 0018CAB4 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 80190E58 0018CAB8 4B FF 70 DD */ bl func_80187F34 -/* 80190E5C 0018CABC 7C 60 07 74 */ extsb r0, r3 -/* 80190E60 0018CAC0 7E 43 93 78 */ mr r3, r18 -/* 80190E64 0018CAC4 54 00 10 3A */ slwi r0, r0, 2 -/* 80190E68 0018CAC8 38 A0 00 08 */ li r5, 8 -/* 80190E6C 0018CACC 7C 8F 00 2E */ lwzx r4, r15, r0 -/* 80190E70 0018CAD0 4B FE F9 8D */ bl func_801807FC -/* 80190E74 0018CAD4 28 03 00 01 */ cmplwi r3, 1 -/* 80190E78 0018CAD8 40 82 00 08 */ bne lbl_80190E80 -/* 80190E7C 0018CADC 3B 80 00 00 */ li r28, 0 -lbl_80190E80: -/* 80190E80 0018CAE0 28 18 00 01 */ cmplwi r24, 1 -/* 80190E84 0018CAE4 40 82 00 5C */ bne lbl_80190EE0 -/* 80190E88 0018CAE8 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 80190E8C 0018CAEC 4B FF 70 A9 */ bl func_80187F34 -/* 80190E90 0018CAF0 7C 60 07 74 */ extsb r0, r3 -/* 80190E94 0018CAF4 7E 43 93 78 */ mr r3, r18 -/* 80190E98 0018CAF8 54 00 10 3A */ slwi r0, r0, 2 -/* 80190E9C 0018CAFC 38 A0 00 02 */ li r5, 2 -/* 80190EA0 0018CB00 7C 8F 00 2E */ lwzx r4, r15, r0 -/* 80190EA4 0018CB04 4B FE F9 59 */ bl func_801807FC -/* 80190EA8 0018CB08 2C 03 00 00 */ cmpwi r3, 0 -/* 80190EAC 0018CB0C 40 82 00 34 */ bne lbl_80190EE0 -/* 80190EB0 0018CB10 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 80190EB4 0018CB14 4B FF 70 81 */ bl func_80187F34 -/* 80190EB8 0018CB18 7C 60 07 74 */ extsb r0, r3 -/* 80190EBC 0018CB1C 7E 43 93 78 */ mr r3, r18 -/* 80190EC0 0018CB20 54 00 10 3A */ slwi r0, r0, 2 -/* 80190EC4 0018CB24 38 A0 00 1A */ li r5, 0x1a -/* 80190EC8 0018CB28 7C 8F 00 2E */ lwzx r4, r15, r0 -/* 80190ECC 0018CB2C 4B FF 19 7D */ bl func_80182848 -/* 80190ED0 0018CB30 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80190ED4 0018CB34 28 00 00 02 */ cmplwi r0, 2 -/* 80190ED8 0018CB38 41 82 00 08 */ beq lbl_80190EE0 -/* 80190EDC 0018CB3C 3B 80 00 00 */ li r28, 0 -lbl_80190EE0: -/* 80190EE0 0018CB40 3B DE 00 01 */ addi r30, r30, 1 -lbl_80190EE4: -/* 80190EE4 0018CB44 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80190EE8 0018CB48 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 80190EEC 0018CB4C 7C 03 00 40 */ cmplw r3, r0 -/* 80190EF0 0018CB50 41 80 FE 98 */ blt lbl_80190D88 -/* 80190EF4 0018CB54 7F A3 07 34 */ extsh r3, r29 -/* 80190EF8 0018CB58 7F 80 07 34 */ extsh r0, r28 -/* 80190EFC 0018CB5C 7C 03 00 00 */ cmpw r3, r0 -/* 80190F00 0018CB60 40 80 00 14 */ bge lbl_80190F14 -/* 80190F04 0018CB64 9B E1 00 24 */ stb r31, 0x24(r1) -/* 80190F08 0018CB68 7F 9D E3 78 */ mr r29, r28 -/* 80190F0C 0018CB6C 3B 40 00 01 */ li r26, 1 -/* 80190F10 0018CB70 48 00 00 20 */ b lbl_80190F30 -lbl_80190F14: -/* 80190F14 0018CB74 40 82 00 1C */ bne lbl_80190F30 -/* 80190F18 0018CB78 2C 03 00 00 */ cmpwi r3, 0 -/* 80190F1C 0018CB7C 40 81 00 14 */ ble lbl_80190F30 -/* 80190F20 0018CB80 57 40 06 3E */ clrlwi r0, r26, 0x18 -/* 80190F24 0018CB84 38 61 00 24 */ addi r3, r1, 0x24 -/* 80190F28 0018CB88 7F E3 01 AE */ stbx r31, r3, r0 -/* 80190F2C 0018CB8C 3B 5A 00 01 */ addi r26, r26, 1 -lbl_80190F30: -/* 80190F30 0018CB90 3B FF 00 01 */ addi r31, r31, 1 -lbl_80190F34: -/* 80190F34 0018CB94 88 01 00 08 */ lbz r0, 8(r1) -/* 80190F38 0018CB98 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 80190F3C 0018CB9C 7C 03 00 40 */ cmplw r3, r0 -/* 80190F40 0018CBA0 41 80 FE 08 */ blt lbl_80190D48 -/* 80190F44 0018CBA4 4B FE D9 BD */ bl func_8017E900 -/* 80190F48 0018CBA8 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 80190F4C 0018CBAC 57 46 06 3E */ clrlwi r6, r26, 0x18 -/* 80190F50 0018CBB0 7C A7 33 D6 */ divw r5, r7, r6 -/* 80190F54 0018CBB4 38 81 00 24 */ addi r4, r1, 0x24 -/* 80190F58 0018CBB8 38 01 00 64 */ addi r0, r1, 0x64 -/* 80190F5C 0018CBBC 7E C3 B3 78 */ mr r3, r22 -/* 80190F60 0018CBC0 7C A5 31 D6 */ mullw r5, r5, r6 -/* 80190F64 0018CBC4 7C A5 38 50 */ subf r5, r5, r7 -/* 80190F68 0018CBC8 7C 84 28 AE */ lbzx r4, r4, r5 -/* 80190F6C 0018CBCC 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 80190F70 0018CBD0 7C 80 22 14 */ add r4, r0, r4 -/* 80190F74 0018CBD4 4B FF 4A 69 */ bl func_801859DC -/* 80190F78 0018CBD8 4B FE D9 89 */ bl func_8017E900 -/* 80190F7C 0018CBDC 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 80190F80 0018CBE0 38 60 00 64 */ li r3, 0x64 -/* 80190F84 0018CBE4 7C 05 1B D6 */ divw r0, r5, r3 -/* 80190F88 0018CBE8 7F A4 07 35 */ extsh. r4, r29 -/* 80190F8C 0018CBEC 7C 00 19 D6 */ mullw r0, r0, r3 -/* 80190F90 0018CBF0 7C 00 28 50 */ subf r0, r0, r5 -/* 80190F94 0018CBF4 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 80190F98 0018CBF8 41 82 00 D4 */ beq lbl_8019106C -/* 80190F9C 0018CBFC 1C 77 00 64 */ mulli r3, r23, 0x64 -/* 80190FA0 0018CC00 38 00 00 FF */ li r0, 0xff -/* 80190FA4 0018CC04 7C 03 03 D6 */ divw r0, r3, r0 -/* 80190FA8 0018CC08 7C 04 02 14 */ add r0, r4, r0 -/* 80190FAC 0018CC0C 7C 00 28 00 */ cmpw r0, r5 -/* 80190FB0 0018CC10 40 81 00 BC */ ble lbl_8019106C -/* 80190FB4 0018CC14 3A 21 00 0C */ addi r17, r1, 0xc -/* 80190FB8 0018CC18 56 0F 04 3E */ clrlwi r15, r16, 0x10 -/* 80190FBC 0018CC1C 3A A0 00 00 */ li r21, 0 -/* 80190FC0 0018CC20 48 00 00 A0 */ b lbl_80191060 -lbl_80190FC4: -/* 80190FC4 0018CC24 56 B0 15 BA */ rlwinm r16, r21, 2, 0x16, 0x1d -/* 80190FC8 0018CC28 7E 43 93 78 */ mr r3, r18 -/* 80190FCC 0018CC2C 7C 91 80 2E */ lwzx r4, r17, r16 -/* 80190FD0 0018CC30 38 A0 00 12 */ li r5, 0x12 -/* 80190FD4 0018CC34 4B FE EB 39 */ bl func_8017FB0C -/* 80190FD8 0018CC38 2C 03 00 00 */ cmpwi r3, 0 -/* 80190FDC 0018CC3C 41 82 00 80 */ beq lbl_8019105C -/* 80190FE0 0018CC40 7C 71 80 2E */ lwzx r3, r17, r16 -/* 80190FE4 0018CC44 4B FF AF 35 */ bl func_8018BF18 -/* 80190FE8 0018CC48 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80190FEC 0018CC4C 41 80 00 70 */ blt lbl_8019105C -/* 80190FF0 0018CC50 7D C0 07 74 */ extsb r0, r14 -/* 80190FF4 0018CC54 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 80190FF8 0018CC58 54 0E 10 3A */ slwi r14, r0, 2 -/* 80190FFC 0018CC5C 38 A0 00 00 */ li r5, 0 -/* 80191000 0018CC60 7C 96 70 2E */ lwzx r4, r22, r14 -/* 80191004 0018CC64 48 02 EF B1 */ bl func_801BFFB4 -/* 80191008 0018CC68 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8019100C 0018CC6C 41 82 00 0C */ beq lbl_80191018 -/* 80191010 0018CC70 38 60 00 00 */ li r3, 0 -/* 80191014 0018CC74 48 00 00 5C */ b lbl_80191070 -lbl_80191018: -/* 80191018 0018CC78 7C 76 70 2E */ lwzx r3, r22, r14 -/* 8019101C 0018CC7C 7C 91 80 2E */ lwzx r4, r17, r16 -/* 80191020 0018CC80 48 03 2B 45 */ bl func_801C3B64 -/* 80191024 0018CC84 38 A0 00 00 */ li r5, 0 -/* 80191028 0018CC88 38 60 00 00 */ li r3, 0 -/* 8019102C 0018CC8C 48 00 00 1C */ b lbl_80191048 -lbl_80191030: -/* 80191030 0018CC90 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 80191034 0018CC94 7C 93 00 2E */ lwzx r4, r19, r0 -/* 80191038 0018CC98 2C 04 00 00 */ cmpwi r4, 0 -/* 8019103C 0018CC9C 41 82 00 08 */ beq lbl_80191044 -/* 80191040 0018CCA0 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_80191044: -/* 80191044 0018CCA4 38 A5 00 01 */ addi r5, r5, 1 -lbl_80191048: -/* 80191048 0018CCA8 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 8019104C 0018CCAC 7C 00 A0 00 */ cmpw r0, r20 -/* 80191050 0018CCB0 41 80 FF E0 */ blt lbl_80191030 -/* 80191054 0018CCB4 38 60 00 01 */ li r3, 1 -/* 80191058 0018CCB8 48 00 00 18 */ b lbl_80191070 -lbl_8019105C: -/* 8019105C 0018CCBC 3A B5 00 01 */ addi r21, r21, 1 -lbl_80191060: -/* 80191060 0018CCC0 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 80191064 0018CCC4 7C 00 78 00 */ cmpw r0, r15 -/* 80191068 0018CCC8 41 80 FF 5C */ blt lbl_80190FC4 -lbl_8019106C: -/* 8019106C 0018CCCC 38 60 00 00 */ li r3, 0 -lbl_80191070: -/* 80191070 0018CCD0 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 80191074 0018CCD4 48 03 60 CD */ bl __restore_gpr -/* 80191078 0018CCD8 80 01 0B B4 */ lwz r0, 0xbb4(r1) -/* 8019107C 0018CCDC 7C 08 03 A6 */ mtlr r0 -/* 80191080 0018CCE0 38 21 0B B0 */ addi r1, r1, 0xbb0 -/* 80191084 0018CCE4 4E 80 00 20 */ blr -/* 80191088 0018CCE8 94 21 F4 50 */ stwu r1, -0xbb0(r1) -/* 8019108C 0018CCEC 7C 08 02 A6 */ mflr r0 -/* 80191090 0018CCF0 90 01 0B B4 */ stw r0, 0xbb4(r1) -/* 80191094 0018CCF4 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 80191098 0018CCF8 48 03 60 5D */ bl __save_gpr -/* 8019109C 0018CCFC 38 00 00 00 */ li r0, 0 -/* 801910A0 0018CD00 7C 6F 1B 78 */ mr r15, r3 -/* 801910A4 0018CD04 98 01 00 08 */ stb r0, 8(r1) -/* 801910A8 0018CD08 7C 90 23 78 */ mr r16, r4 -/* 801910AC 0018CD0C 7C B1 2B 78 */ mr r17, r5 -/* 801910B0 0018CD10 7C D2 33 78 */ mr r18, r6 -/* 801910B4 0018CD14 7C F7 3B 78 */ mr r23, r7 -/* 801910B8 0018CD18 7D 13 43 78 */ mr r19, r8 -/* 801910BC 0018CD1C 7D 34 4B 78 */ mr r20, r9 -/* 801910C0 0018CD20 39 C0 00 00 */ li r14, 0 -/* 801910C4 0018CD24 3A A0 00 00 */ li r21, 0 -lbl_801910C8: -/* 801910C8 0018CD28 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 801910CC 0018CD2C 38 61 00 64 */ addi r3, r1, 0x64 -/* 801910D0 0018CD30 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 801910D4 0018CD34 7C 63 02 14 */ add r3, r3, r0 -/* 801910D8 0018CD38 4B FF 19 9D */ bl func_80182A74 -/* 801910DC 0018CD3C 3A B5 00 01 */ addi r21, r21, 1 -/* 801910E0 0018CD40 28 15 00 40 */ cmplwi r21, 0x40 -/* 801910E4 0018CD44 41 80 FF E4 */ blt lbl_801910C8 -/* 801910E8 0018CD48 7D E3 7B 78 */ mr r3, r15 -/* 801910EC 0018CD4C 38 81 00 0C */ addi r4, r1, 0xc -/* 801910F0 0018CD50 48 03 01 2D */ bl func_801C121C -/* 801910F4 0018CD54 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 801910F8 0018CD58 7C 7E 1B 78 */ mr r30, r3 -/* 801910FC 0018CD5C 28 00 00 02 */ cmplwi r0, 2 -/* 80191100 0018CD60 40 80 00 0C */ bge lbl_8019110C -/* 80191104 0018CD64 38 60 00 00 */ li r3, 0 -/* 80191108 0018CD68 48 00 04 1C */ b lbl_80191524 -lbl_8019110C: -/* 8019110C 0018CD6C 28 11 00 02 */ cmplwi r17, 2 -/* 80191110 0018CD70 40 80 00 0C */ bge lbl_8019111C -/* 80191114 0018CD74 38 60 00 00 */ li r3, 0 -/* 80191118 0018CD78 48 00 04 0C */ b lbl_80191524 -lbl_8019111C: -/* 8019111C 0018CD7C 3A A0 00 00 */ li r21, 0 -/* 80191120 0018CD80 48 00 00 38 */ b lbl_80191158 -lbl_80191124: -/* 80191124 0018CD84 56 A0 15 BA */ rlwinm r0, r21, 2, 0x16, 0x1d -/* 80191128 0018CD88 7C 92 00 2E */ lwzx r4, r18, r0 -/* 8019112C 0018CD8C 2C 04 00 00 */ cmpwi r4, 0 -/* 80191130 0018CD90 41 82 00 24 */ beq lbl_80191154 -/* 80191134 0018CD94 7D E3 7B 78 */ mr r3, r15 -/* 80191138 0018CD98 38 A0 00 17 */ li r5, 0x17 -/* 8019113C 0018CD9C 4B FF 17 0D */ bl func_80182848 -/* 80191140 0018CDA0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80191144 0018CDA4 28 00 00 01 */ cmplwi r0, 1 -/* 80191148 0018CDA8 41 80 00 0C */ blt lbl_80191154 -/* 8019114C 0018CDAC 38 60 00 00 */ li r3, 0 -/* 80191150 0018CDB0 48 00 03 D4 */ b lbl_80191524 -lbl_80191154: -/* 80191154 0018CDB4 3A B5 00 01 */ addi r21, r21, 1 -lbl_80191158: -/* 80191158 0018CDB8 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 8019115C 0018CDBC 7C 00 B8 00 */ cmpw r0, r23 -/* 80191160 0018CDC0 41 80 FF C4 */ blt lbl_80191124 -/* 80191164 0018CDC4 3A C1 00 0C */ addi r22, r1, 0xc -/* 80191168 0018CDC8 57 D5 04 3E */ clrlwi r21, r30, 0x10 -/* 8019116C 0018CDCC 3B 20 00 00 */ li r25, 0 -/* 80191170 0018CDD0 48 00 00 2C */ b lbl_8019119C -lbl_80191174: -/* 80191174 0018CDD4 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d -/* 80191178 0018CDD8 7D E3 7B 78 */ mr r3, r15 -/* 8019117C 0018CDDC 7C 96 00 2E */ lwzx r4, r22, r0 -/* 80191180 0018CDE0 38 A0 00 2B */ li r5, 0x2b -/* 80191184 0018CDE4 4B FE E9 89 */ bl func_8017FB0C -/* 80191188 0018CDE8 28 03 00 01 */ cmplwi r3, 1 -/* 8019118C 0018CDEC 40 82 00 0C */ bne lbl_80191198 -/* 80191190 0018CDF0 39 C0 00 01 */ li r14, 1 -/* 80191194 0018CDF4 48 00 00 14 */ b lbl_801911A8 -lbl_80191198: -/* 80191198 0018CDF8 3B 39 00 01 */ addi r25, r25, 1 -lbl_8019119C: -/* 8019119C 0018CDFC 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 801911A0 0018CE00 7C 00 A8 00 */ cmpw r0, r21 -/* 801911A4 0018CE04 41 80 FF D0 */ blt lbl_80191174 -lbl_801911A8: -/* 801911A8 0018CE08 2C 0E 00 00 */ cmpwi r14, 0 -/* 801911AC 0018CE0C 40 82 00 0C */ bne lbl_801911B8 -/* 801911B0 0018CE10 38 60 00 00 */ li r3, 0 -/* 801911B4 0018CE14 48 00 03 70 */ b lbl_80191524 -lbl_801911B8: -/* 801911B8 0018CE18 3A C0 00 00 */ li r22, 0 -/* 801911BC 0018CE1C 39 C0 00 00 */ li r14, 0 -/* 801911C0 0018CE20 48 00 00 38 */ b lbl_801911F8 -lbl_801911C4: -/* 801911C4 0018CE24 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d -/* 801911C8 0018CE28 7C 92 00 2E */ lwzx r4, r18, r0 -/* 801911CC 0018CE2C 2C 04 00 00 */ cmpwi r4, 0 -/* 801911D0 0018CE30 41 82 00 24 */ beq lbl_801911F4 -/* 801911D4 0018CE34 7D E3 7B 78 */ mr r3, r15 -/* 801911D8 0018CE38 38 A0 00 2A */ li r5, 0x2a -/* 801911DC 0018CE3C 4B FF 16 6D */ bl func_80182848 -/* 801911E0 0018CE40 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801911E4 0018CE44 28 00 00 01 */ cmplwi r0, 1 -/* 801911E8 0018CE48 41 80 00 0C */ blt lbl_801911F4 -/* 801911EC 0018CE4C 3A C0 00 01 */ li r22, 1 -/* 801911F0 0018CE50 48 00 00 14 */ b lbl_80191204 -lbl_801911F4: -/* 801911F4 0018CE54 39 CE 00 01 */ addi r14, r14, 1 -lbl_801911F8: -/* 801911F8 0018CE58 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 801911FC 0018CE5C 7C 00 B8 00 */ cmpw r0, r23 -/* 80191200 0018CE60 41 80 FF C4 */ blt lbl_801911C4 -lbl_80191204: -/* 80191204 0018CE64 3A A0 00 00 */ li r21, 0 -/* 80191208 0018CE68 39 C0 00 00 */ li r14, 0 -/* 8019120C 0018CE6C 48 00 00 38 */ b lbl_80191244 -lbl_80191210: -/* 80191210 0018CE70 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d -/* 80191214 0018CE74 7C 92 00 2E */ lwzx r4, r18, r0 -/* 80191218 0018CE78 2C 04 00 00 */ cmpwi r4, 0 -/* 8019121C 0018CE7C 41 82 00 24 */ beq lbl_80191240 -/* 80191220 0018CE80 7D E3 7B 78 */ mr r3, r15 -/* 80191224 0018CE84 38 A0 00 47 */ li r5, 0x47 -/* 80191228 0018CE88 4B FF 16 21 */ bl func_80182848 -/* 8019122C 0018CE8C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80191230 0018CE90 28 00 00 01 */ cmplwi r0, 1 -/* 80191234 0018CE94 41 80 00 0C */ blt lbl_80191240 -/* 80191238 0018CE98 3A A0 00 01 */ li r21, 1 -/* 8019123C 0018CE9C 48 00 00 14 */ b lbl_80191250 -lbl_80191240: -/* 80191240 0018CEA0 39 CE 00 01 */ addi r14, r14, 1 -lbl_80191244: -/* 80191244 0018CEA4 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 80191248 0018CEA8 7C 00 B8 00 */ cmpw r0, r23 -/* 8019124C 0018CEAC 41 80 FF C4 */ blt lbl_80191210 -lbl_80191250: -/* 80191250 0018CEB0 7D E3 7B 78 */ mr r3, r15 -/* 80191254 0018CEB4 38 81 00 64 */ addi r4, r1, 0x64 -/* 80191258 0018CEB8 38 A1 00 08 */ addi r5, r1, 8 -/* 8019125C 0018CEBC 38 C0 00 01 */ li r6, 1 -/* 80191260 0018CEC0 38 E0 00 C3 */ li r7, 0xc3 -/* 80191264 0018CEC4 39 00 00 00 */ li r8, 0 -/* 80191268 0018CEC8 39 20 00 00 */ li r9, 0 -/* 8019126C 0018CECC 4B FF 2E 9D */ bl func_80184108 -/* 80191270 0018CED0 88 01 00 08 */ lbz r0, 8(r1) -/* 80191274 0018CED4 2C 00 00 00 */ cmpwi r0, 0 -/* 80191278 0018CED8 40 82 00 0C */ bne lbl_80191284 -/* 8019127C 0018CEDC 38 60 00 00 */ li r3, 0 -/* 80191280 0018CEE0 48 00 02 A4 */ b lbl_80191524 -lbl_80191284: -/* 80191284 0018CEE4 7E 03 83 78 */ mr r3, r16 -/* 80191288 0018CEE8 7E 24 8B 78 */ mr r4, r17 -/* 8019128C 0018CEEC 7E 45 93 78 */ mr r5, r18 -/* 80191290 0018CEF0 7E E6 BB 78 */ mr r6, r23 -/* 80191294 0018CEF4 4B FF 5D CD */ bl func_80187060 -/* 80191298 0018CEF8 7C 7F 1B 78 */ mr r31, r3 -/* 8019129C 0018CEFC 39 C1 00 24 */ addi r14, r1, 0x24 -/* 801912A0 0018CF00 3B 40 00 00 */ li r26, 0 -/* 801912A4 0018CF04 3B 80 00 00 */ li r28, 0 -/* 801912A8 0018CF08 48 00 01 40 */ b lbl_801913E8 -lbl_801912AC: -/* 801912AC 0018CF0C 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 801912B0 0018CF10 3B A1 00 64 */ addi r29, r1, 0x64 -/* 801912B4 0018CF14 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 801912B8 0018CF18 7D E5 7B 78 */ mr r5, r15 -/* 801912BC 0018CF1C 7E 06 83 78 */ mr r6, r16 -/* 801912C0 0018CF20 7E 47 93 78 */ mr r7, r18 -/* 801912C4 0018CF24 7F BD 02 14 */ add r29, r29, r0 -/* 801912C8 0018CF28 7F E4 07 34 */ extsh r4, r31 -/* 801912CC 0018CF2C 7F A3 EB 78 */ mr r3, r29 -/* 801912D0 0018CF30 39 00 FF FF */ li r8, -1 -/* 801912D4 0018CF34 4B FF 52 25 */ bl func_801864F8 -/* 801912D8 0018CF38 7C 79 1B 78 */ mr r25, r3 -/* 801912DC 0018CF3C 3B 60 00 00 */ li r27, 0 -/* 801912E0 0018CF40 48 00 00 BC */ b lbl_8019139C -lbl_801912E4: -/* 801912E4 0018CF44 57 60 0D FC */ rlwinm r0, r27, 1, 0x17, 0x1e -/* 801912E8 0018CF48 7C 7D 02 14 */ add r3, r29, r0 -/* 801912EC 0018CF4C A0 03 00 10 */ lhz r0, 0x10(r3) -/* 801912F0 0018CF50 28 00 00 C3 */ cmplwi r0, 0xc3 -/* 801912F4 0018CF54 40 82 00 A4 */ bne lbl_80191398 -/* 801912F8 0018CF58 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 801912FC 0018CF5C 4B FF 6C 39 */ bl func_80187F34 -/* 80191300 0018CF60 28 16 00 01 */ cmplwi r22, 1 -/* 80191304 0018CF64 7C 77 1B 78 */ mr r23, r3 -/* 80191308 0018CF68 40 82 00 30 */ bne lbl_80191338 -/* 8019130C 0018CF6C 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 80191310 0018CF70 4B FF 6C 25 */ bl func_80187F34 -/* 80191314 0018CF74 7C 60 07 74 */ extsb r0, r3 -/* 80191318 0018CF78 7D E3 7B 78 */ mr r3, r15 -/* 8019131C 0018CF7C 54 00 10 3A */ slwi r0, r0, 2 -/* 80191320 0018CF80 38 A0 00 08 */ li r5, 8 -/* 80191324 0018CF84 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 80191328 0018CF88 4B FE F4 D5 */ bl func_801807FC -/* 8019132C 0018CF8C 28 03 00 01 */ cmplwi r3, 1 -/* 80191330 0018CF90 40 82 00 08 */ bne lbl_80191338 -/* 80191334 0018CF94 3B 20 00 00 */ li r25, 0 -lbl_80191338: -/* 80191338 0018CF98 28 15 00 01 */ cmplwi r21, 1 -/* 8019133C 0018CF9C 40 82 00 5C */ bne lbl_80191398 -/* 80191340 0018CFA0 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 80191344 0018CFA4 4B FF 6B F1 */ bl func_80187F34 -/* 80191348 0018CFA8 7C 60 07 74 */ extsb r0, r3 -/* 8019134C 0018CFAC 7D E3 7B 78 */ mr r3, r15 -/* 80191350 0018CFB0 54 00 10 3A */ slwi r0, r0, 2 -/* 80191354 0018CFB4 38 A0 00 02 */ li r5, 2 -/* 80191358 0018CFB8 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 8019135C 0018CFBC 4B FE F4 A1 */ bl func_801807FC -/* 80191360 0018CFC0 2C 03 00 00 */ cmpwi r3, 0 -/* 80191364 0018CFC4 40 82 00 34 */ bne lbl_80191398 -/* 80191368 0018CFC8 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 8019136C 0018CFCC 4B FF 6B C9 */ bl func_80187F34 -/* 80191370 0018CFD0 7C 60 07 74 */ extsb r0, r3 -/* 80191374 0018CFD4 7D E3 7B 78 */ mr r3, r15 -/* 80191378 0018CFD8 54 00 10 3A */ slwi r0, r0, 2 -/* 8019137C 0018CFDC 38 A0 00 1A */ li r5, 0x1a -/* 80191380 0018CFE0 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 80191384 0018CFE4 4B FF 14 C5 */ bl func_80182848 -/* 80191388 0018CFE8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8019138C 0018CFEC 28 00 00 02 */ cmplwi r0, 2 -/* 80191390 0018CFF0 41 82 00 08 */ beq lbl_80191398 -/* 80191394 0018CFF4 3B 20 00 00 */ li r25, 0 -lbl_80191398: -/* 80191398 0018CFF8 3B 7B 00 01 */ addi r27, r27, 1 -lbl_8019139C: -/* 8019139C 0018CFFC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 801913A0 0018D000 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 801913A4 0018D004 7C 03 00 40 */ cmplw r3, r0 -/* 801913A8 0018D008 41 80 FF 3C */ blt lbl_801912E4 -/* 801913AC 0018D00C 7F 43 07 34 */ extsh r3, r26 -/* 801913B0 0018D010 7F 20 07 34 */ extsh r0, r25 -/* 801913B4 0018D014 7C 03 00 00 */ cmpw r3, r0 -/* 801913B8 0018D018 40 80 00 14 */ bge lbl_801913CC -/* 801913BC 0018D01C 9B 81 00 24 */ stb r28, 0x24(r1) -/* 801913C0 0018D020 7F 3A CB 78 */ mr r26, r25 -/* 801913C4 0018D024 3B 00 00 01 */ li r24, 1 -/* 801913C8 0018D028 48 00 00 1C */ b lbl_801913E4 -lbl_801913CC: -/* 801913CC 0018D02C 40 82 00 18 */ bne lbl_801913E4 -/* 801913D0 0018D030 2C 03 00 00 */ cmpwi r3, 0 -/* 801913D4 0018D034 40 81 00 10 */ ble lbl_801913E4 -/* 801913D8 0018D038 57 00 06 3E */ clrlwi r0, r24, 0x18 -/* 801913DC 0018D03C 3B 18 00 01 */ addi r24, r24, 1 -/* 801913E0 0018D040 7F 8E 01 AE */ stbx r28, r14, r0 -lbl_801913E4: -/* 801913E4 0018D044 3B 9C 00 01 */ addi r28, r28, 1 -lbl_801913E8: -/* 801913E8 0018D048 88 01 00 08 */ lbz r0, 8(r1) -/* 801913EC 0018D04C 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 801913F0 0018D050 7C 03 00 40 */ cmplw r3, r0 -/* 801913F4 0018D054 41 80 FE B8 */ blt lbl_801912AC -/* 801913F8 0018D058 4B FE D5 09 */ bl func_8017E900 -/* 801913FC 0018D05C 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 80191400 0018D060 57 06 06 3E */ clrlwi r6, r24, 0x18 -/* 80191404 0018D064 7C A7 33 D6 */ divw r5, r7, r6 -/* 80191408 0018D068 38 81 00 24 */ addi r4, r1, 0x24 -/* 8019140C 0018D06C 38 01 00 64 */ addi r0, r1, 0x64 -/* 80191410 0018D070 7E 63 9B 78 */ mr r3, r19 -/* 80191414 0018D074 7C A5 31 D6 */ mullw r5, r5, r6 -/* 80191418 0018D078 7C A5 38 50 */ subf r5, r5, r7 -/* 8019141C 0018D07C 7C 84 28 AE */ lbzx r4, r4, r5 -/* 80191420 0018D080 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 80191424 0018D084 7C 80 22 14 */ add r4, r0, r4 -/* 80191428 0018D088 4B FF 45 B5 */ bl func_801859DC -/* 8019142C 0018D08C 4B FE D4 D5 */ bl func_8017E900 -/* 80191430 0018D090 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 80191434 0018D094 38 60 00 64 */ li r3, 0x64 -/* 80191438 0018D098 7C 05 1B D6 */ divw r0, r5, r3 -/* 8019143C 0018D09C 7F 44 07 35 */ extsh. r4, r26 -/* 80191440 0018D0A0 7C 00 19 D6 */ mullw r0, r0, r3 -/* 80191444 0018D0A4 7C 00 28 50 */ subf r0, r0, r5 -/* 80191448 0018D0A8 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 8019144C 0018D0AC 41 82 00 D4 */ beq lbl_80191520 -/* 80191450 0018D0B0 1C 74 00 64 */ mulli r3, r20, 0x64 -/* 80191454 0018D0B4 38 00 00 FF */ li r0, 0xff -/* 80191458 0018D0B8 7C 03 03 D6 */ divw r0, r3, r0 -/* 8019145C 0018D0BC 7C 04 02 14 */ add r0, r4, r0 -/* 80191460 0018D0C0 7C 00 28 00 */ cmpw r0, r5 -/* 80191464 0018D0C4 40 81 00 BC */ ble lbl_80191520 -/* 80191468 0018D0C8 3A 81 00 0C */ addi r20, r1, 0xc -/* 8019146C 0018D0CC 57 CE 04 3E */ clrlwi r14, r30, 0x10 -/* 80191470 0018D0D0 3A A0 00 00 */ li r21, 0 -/* 80191474 0018D0D4 48 00 00 A0 */ b lbl_80191514 -lbl_80191478: -/* 80191478 0018D0D8 56 B2 15 BA */ rlwinm r18, r21, 2, 0x16, 0x1d -/* 8019147C 0018D0DC 7D E3 7B 78 */ mr r3, r15 -/* 80191480 0018D0E0 7C 94 90 2E */ lwzx r4, r20, r18 -/* 80191484 0018D0E4 38 A0 00 2B */ li r5, 0x2b -/* 80191488 0018D0E8 4B FE E6 85 */ bl func_8017FB0C -/* 8019148C 0018D0EC 2C 03 00 00 */ cmpwi r3, 0 -/* 80191490 0018D0F0 41 82 00 80 */ beq lbl_80191510 -/* 80191494 0018D0F4 7C 74 90 2E */ lwzx r3, r20, r18 -/* 80191498 0018D0F8 4B FF AA 81 */ bl func_8018BF18 -/* 8019149C 0018D0FC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801914A0 0018D100 41 80 00 70 */ blt lbl_80191510 -/* 801914A4 0018D104 7E E0 07 74 */ extsb r0, r23 -/* 801914A8 0018D108 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801914AC 0018D10C 54 0E 10 3A */ slwi r14, r0, 2 -/* 801914B0 0018D110 38 A0 00 00 */ li r5, 0 -/* 801914B4 0018D114 7C 93 70 2E */ lwzx r4, r19, r14 -/* 801914B8 0018D118 48 02 EA FD */ bl func_801BFFB4 -/* 801914BC 0018D11C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801914C0 0018D120 41 82 00 0C */ beq lbl_801914CC -/* 801914C4 0018D124 38 60 00 00 */ li r3, 0 -/* 801914C8 0018D128 48 00 00 5C */ b lbl_80191524 -lbl_801914CC: -/* 801914CC 0018D12C 7C 73 70 2E */ lwzx r3, r19, r14 -/* 801914D0 0018D130 7C 94 90 2E */ lwzx r4, r20, r18 -/* 801914D4 0018D134 48 03 26 91 */ bl func_801C3B64 -/* 801914D8 0018D138 38 A0 00 00 */ li r5, 0 -/* 801914DC 0018D13C 38 60 00 00 */ li r3, 0 -/* 801914E0 0018D140 48 00 00 1C */ b lbl_801914FC -lbl_801914E4: -/* 801914E4 0018D144 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 801914E8 0018D148 7C 90 00 2E */ lwzx r4, r16, r0 -/* 801914EC 0018D14C 2C 04 00 00 */ cmpwi r4, 0 -/* 801914F0 0018D150 41 82 00 08 */ beq lbl_801914F8 -/* 801914F4 0018D154 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_801914F8: -/* 801914F8 0018D158 38 A5 00 01 */ addi r5, r5, 1 -lbl_801914FC: -/* 801914FC 0018D15C 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 80191500 0018D160 7C 00 88 00 */ cmpw r0, r17 -/* 80191504 0018D164 41 80 FF E0 */ blt lbl_801914E4 -/* 80191508 0018D168 38 60 00 01 */ li r3, 1 -/* 8019150C 0018D16C 48 00 00 18 */ b lbl_80191524 -lbl_80191510: -/* 80191510 0018D170 3A B5 00 01 */ addi r21, r21, 1 -lbl_80191514: -/* 80191514 0018D174 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 80191518 0018D178 7C 00 70 00 */ cmpw r0, r14 -/* 8019151C 0018D17C 41 80 FF 5C */ blt lbl_80191478 -lbl_80191520: -/* 80191520 0018D180 38 60 00 00 */ li r3, 0 -lbl_80191524: -/* 80191524 0018D184 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 80191528 0018D188 48 03 5C 19 */ bl __restore_gpr -/* 8019152C 0018D18C 80 01 0B B4 */ lwz r0, 0xbb4(r1) -/* 80191530 0018D190 7C 08 03 A6 */ mtlr r0 -/* 80191534 0018D194 38 21 0B B0 */ addi r1, r1, 0xbb0 -/* 80191538 0018D198 4E 80 00 20 */ blr -/* 8019153C 0018D19C 94 21 F4 50 */ stwu r1, -0xbb0(r1) -/* 80191540 0018D1A0 7C 08 02 A6 */ mflr r0 -/* 80191544 0018D1A4 90 01 0B B4 */ stw r0, 0xbb4(r1) -/* 80191548 0018D1A8 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 8019154C 0018D1AC 48 03 5B A9 */ bl __save_gpr -/* 80191550 0018D1B0 38 00 00 00 */ li r0, 0 -/* 80191554 0018D1B4 7C 6F 1B 78 */ mr r15, r3 -/* 80191558 0018D1B8 98 01 00 08 */ stb r0, 8(r1) -/* 8019155C 0018D1BC 7C 90 23 78 */ mr r16, r4 -/* 80191560 0018D1C0 7C B1 2B 78 */ mr r17, r5 -/* 80191564 0018D1C4 7C D2 33 78 */ mr r18, r6 -/* 80191568 0018D1C8 7C F7 3B 78 */ mr r23, r7 -/* 8019156C 0018D1CC 7D 13 43 78 */ mr r19, r8 -/* 80191570 0018D1D0 7D 34 4B 78 */ mr r20, r9 -/* 80191574 0018D1D4 39 C0 00 00 */ li r14, 0 -/* 80191578 0018D1D8 3A A0 00 00 */ li r21, 0 -lbl_8019157C: -/* 8019157C 0018D1DC 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 80191580 0018D1E0 38 61 00 64 */ addi r3, r1, 0x64 -/* 80191584 0018D1E4 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80191588 0018D1E8 7C 63 02 14 */ add r3, r3, r0 -/* 8019158C 0018D1EC 4B FF 14 E9 */ bl func_80182A74 -/* 80191590 0018D1F0 3A B5 00 01 */ addi r21, r21, 1 -/* 80191594 0018D1F4 28 15 00 40 */ cmplwi r21, 0x40 -/* 80191598 0018D1F8 41 80 FF E4 */ blt lbl_8019157C -/* 8019159C 0018D1FC 7D E3 7B 78 */ mr r3, r15 -/* 801915A0 0018D200 38 81 00 0C */ addi r4, r1, 0xc -/* 801915A4 0018D204 48 02 FC 79 */ bl func_801C121C -/* 801915A8 0018D208 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 801915AC 0018D20C 7C 7F 1B 78 */ mr r31, r3 -/* 801915B0 0018D210 28 00 00 02 */ cmplwi r0, 2 -/* 801915B4 0018D214 40 80 00 0C */ bge lbl_801915C0 -/* 801915B8 0018D218 38 60 00 00 */ li r3, 0 -/* 801915BC 0018D21C 48 00 05 2C */ b lbl_80191AE8 -lbl_801915C0: -/* 801915C0 0018D220 28 11 00 02 */ cmplwi r17, 2 -/* 801915C4 0018D224 40 80 00 0C */ bge lbl_801915D0 -/* 801915C8 0018D228 38 60 00 00 */ li r3, 0 -/* 801915CC 0018D22C 48 00 05 1C */ b lbl_80191AE8 -lbl_801915D0: -/* 801915D0 0018D230 3A A0 00 00 */ li r21, 0 -/* 801915D4 0018D234 48 00 00 38 */ b lbl_8019160C -lbl_801915D8: -/* 801915D8 0018D238 56 A0 15 BA */ rlwinm r0, r21, 2, 0x16, 0x1d -/* 801915DC 0018D23C 7C 92 00 2E */ lwzx r4, r18, r0 -/* 801915E0 0018D240 2C 04 00 00 */ cmpwi r4, 0 -/* 801915E4 0018D244 41 82 00 24 */ beq lbl_80191608 -/* 801915E8 0018D248 7D E3 7B 78 */ mr r3, r15 -/* 801915EC 0018D24C 38 A0 00 17 */ li r5, 0x17 -/* 801915F0 0018D250 4B FF 12 59 */ bl func_80182848 -/* 801915F4 0018D254 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801915F8 0018D258 28 00 00 01 */ cmplwi r0, 1 -/* 801915FC 0018D25C 41 80 00 0C */ blt lbl_80191608 -/* 80191600 0018D260 38 60 00 00 */ li r3, 0 -/* 80191604 0018D264 48 00 04 E4 */ b lbl_80191AE8 -lbl_80191608: -/* 80191608 0018D268 3A B5 00 01 */ addi r21, r21, 1 -lbl_8019160C: -/* 8019160C 0018D26C 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 80191610 0018D270 7C 00 B8 00 */ cmpw r0, r23 -/* 80191614 0018D274 41 80 FF C4 */ blt lbl_801915D8 -/* 80191618 0018D278 3B 21 00 0C */ addi r25, r1, 0xc -/* 8019161C 0018D27C 57 F5 04 3E */ clrlwi r21, r31, 0x10 -/* 80191620 0018D280 3B 40 00 00 */ li r26, 0 -/* 80191624 0018D284 48 00 00 44 */ b lbl_80191668 -lbl_80191628: -/* 80191628 0018D288 57 56 15 BA */ rlwinm r22, r26, 2, 0x16, 0x1d -/* 8019162C 0018D28C 7D E3 7B 78 */ mr r3, r15 -/* 80191630 0018D290 7C 99 B0 2E */ lwzx r4, r25, r22 -/* 80191634 0018D294 38 A0 00 14 */ li r5, 0x14 -/* 80191638 0018D298 4B FE E4 D5 */ bl func_8017FB0C -/* 8019163C 0018D29C 28 03 00 01 */ cmplwi r3, 1 -/* 80191640 0018D2A0 41 82 00 1C */ beq lbl_8019165C -/* 80191644 0018D2A4 7C 99 B0 2E */ lwzx r4, r25, r22 -/* 80191648 0018D2A8 7D E3 7B 78 */ mr r3, r15 -/* 8019164C 0018D2AC 4B FE E1 2D */ bl func_8017F778 -/* 80191650 0018D2B0 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 80191654 0018D2B4 28 00 00 0A */ cmplwi r0, 0xa -/* 80191658 0018D2B8 40 82 00 0C */ bne lbl_80191664 -lbl_8019165C: -/* 8019165C 0018D2BC 39 C0 00 01 */ li r14, 1 -/* 80191660 0018D2C0 48 00 00 14 */ b lbl_80191674 -lbl_80191664: -/* 80191664 0018D2C4 3B 5A 00 01 */ addi r26, r26, 1 -lbl_80191668: -/* 80191668 0018D2C8 57 40 06 3E */ clrlwi r0, r26, 0x18 -/* 8019166C 0018D2CC 7C 00 A8 00 */ cmpw r0, r21 -/* 80191670 0018D2D0 41 80 FF B8 */ blt lbl_80191628 -lbl_80191674: -/* 80191674 0018D2D4 2C 0E 00 00 */ cmpwi r14, 0 -/* 80191678 0018D2D8 40 82 00 0C */ bne lbl_80191684 -/* 8019167C 0018D2DC 38 60 00 00 */ li r3, 0 -/* 80191680 0018D2E0 48 00 04 68 */ b lbl_80191AE8 -lbl_80191684: -/* 80191684 0018D2E4 3A C0 00 00 */ li r22, 0 -/* 80191688 0018D2E8 39 C0 00 00 */ li r14, 0 -/* 8019168C 0018D2EC 48 00 00 38 */ b lbl_801916C4 -lbl_80191690: -/* 80191690 0018D2F0 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d -/* 80191694 0018D2F4 7C 92 00 2E */ lwzx r4, r18, r0 -/* 80191698 0018D2F8 2C 04 00 00 */ cmpwi r4, 0 -/* 8019169C 0018D2FC 41 82 00 24 */ beq lbl_801916C0 -/* 801916A0 0018D300 7D E3 7B 78 */ mr r3, r15 -/* 801916A4 0018D304 38 A0 00 2A */ li r5, 0x2a -/* 801916A8 0018D308 4B FF 11 A1 */ bl func_80182848 -/* 801916AC 0018D30C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801916B0 0018D310 28 00 00 01 */ cmplwi r0, 1 -/* 801916B4 0018D314 41 80 00 0C */ blt lbl_801916C0 -/* 801916B8 0018D318 3A C0 00 01 */ li r22, 1 -/* 801916BC 0018D31C 48 00 00 14 */ b lbl_801916D0 -lbl_801916C0: -/* 801916C0 0018D320 39 CE 00 01 */ addi r14, r14, 1 -lbl_801916C4: -/* 801916C4 0018D324 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 801916C8 0018D328 7C 00 B8 00 */ cmpw r0, r23 -/* 801916CC 0018D32C 41 80 FF C4 */ blt lbl_80191690 -lbl_801916D0: -/* 801916D0 0018D330 3A A0 00 00 */ li r21, 0 -/* 801916D4 0018D334 39 C0 00 00 */ li r14, 0 -/* 801916D8 0018D338 48 00 00 38 */ b lbl_80191710 -lbl_801916DC: -/* 801916DC 0018D33C 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d -/* 801916E0 0018D340 7C 92 00 2E */ lwzx r4, r18, r0 -/* 801916E4 0018D344 2C 04 00 00 */ cmpwi r4, 0 -/* 801916E8 0018D348 41 82 00 24 */ beq lbl_8019170C -/* 801916EC 0018D34C 7D E3 7B 78 */ mr r3, r15 -/* 801916F0 0018D350 38 A0 00 47 */ li r5, 0x47 -/* 801916F4 0018D354 4B FF 11 55 */ bl func_80182848 -/* 801916F8 0018D358 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801916FC 0018D35C 28 00 00 01 */ cmplwi r0, 1 -/* 80191700 0018D360 41 80 00 0C */ blt lbl_8019170C -/* 80191704 0018D364 3A A0 00 01 */ li r21, 1 -/* 80191708 0018D368 48 00 00 14 */ b lbl_8019171C -lbl_8019170C: -/* 8019170C 0018D36C 39 CE 00 01 */ addi r14, r14, 1 -lbl_80191710: -/* 80191710 0018D370 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 80191714 0018D374 7C 00 B8 00 */ cmpw r0, r23 -/* 80191718 0018D378 41 80 FF C4 */ blt lbl_801916DC -lbl_8019171C: -/* 8019171C 0018D37C 7D E3 7B 78 */ mr r3, r15 -/* 80191720 0018D380 38 81 00 64 */ addi r4, r1, 0x64 -/* 80191724 0018D384 38 A1 00 08 */ addi r5, r1, 8 -/* 80191728 0018D388 38 C0 00 01 */ li r6, 1 -/* 8019172C 0018D38C 38 E0 00 CF */ li r7, 0xcf -/* 80191730 0018D390 39 00 00 00 */ li r8, 0 -/* 80191734 0018D394 39 20 00 00 */ li r9, 0 -/* 80191738 0018D398 4B FF 29 D1 */ bl func_80184108 -/* 8019173C 0018D39C 88 01 00 08 */ lbz r0, 8(r1) -/* 80191740 0018D3A0 2C 00 00 00 */ cmpwi r0, 0 -/* 80191744 0018D3A4 40 82 00 0C */ bne lbl_80191750 -/* 80191748 0018D3A8 38 60 00 00 */ li r3, 0 -/* 8019174C 0018D3AC 48 00 03 9C */ b lbl_80191AE8 -lbl_80191750: -/* 80191750 0018D3B0 7E 03 83 78 */ mr r3, r16 -/* 80191754 0018D3B4 7E 24 8B 78 */ mr r4, r17 -/* 80191758 0018D3B8 7E 45 93 78 */ mr r5, r18 -/* 8019175C 0018D3BC 7E E6 BB 78 */ mr r6, r23 -/* 80191760 0018D3C0 4B FF 59 01 */ bl func_80187060 -/* 80191764 0018D3C4 7C 6E 1B 78 */ mr r14, r3 -/* 80191768 0018D3C8 3B 40 00 00 */ li r26, 0 -/* 8019176C 0018D3CC 3B 80 00 00 */ li r28, 0 -/* 80191770 0018D3D0 48 00 02 24 */ b lbl_80191994 -lbl_80191774: -/* 80191774 0018D3D4 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 80191778 0018D3D8 3B C1 00 64 */ addi r30, r1, 0x64 -/* 8019177C 0018D3DC 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80191780 0018D3E0 3B 20 00 00 */ li r25, 0 -/* 80191784 0018D3E4 7F DE 02 14 */ add r30, r30, r0 -/* 80191788 0018D3E8 48 00 00 48 */ b lbl_801917D0 -lbl_8019178C: -/* 8019178C 0018D3EC 57 20 0D FC */ rlwinm r0, r25, 1, 0x17, 0x1e -/* 80191790 0018D3F0 7C 7E 02 14 */ add r3, r30, r0 -/* 80191794 0018D3F4 A0 03 00 10 */ lhz r0, 0x10(r3) -/* 80191798 0018D3F8 28 00 00 CF */ cmplwi r0, 0xcf -/* 8019179C 0018D3FC 40 82 00 30 */ bne lbl_801917CC -/* 801917A0 0018D400 57 23 06 3E */ clrlwi r3, r25, 0x18 -/* 801917A4 0018D404 4B FF 67 91 */ bl func_80187F34 -/* 801917A8 0018D408 7C 77 1B 78 */ mr r23, r3 -/* 801917AC 0018D40C 57 23 06 3E */ clrlwi r3, r25, 0x18 -/* 801917B0 0018D410 4B FF 67 85 */ bl func_80187F34 -/* 801917B4 0018D414 7C 63 07 74 */ extsb r3, r3 -/* 801917B8 0018D418 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d -/* 801917BC 0018D41C 54 63 10 3A */ slwi r3, r3, 2 -/* 801917C0 0018D420 7C 9E 18 2E */ lwzx r4, r30, r3 -/* 801917C4 0018D424 7C 7E 02 14 */ add r3, r30, r0 -/* 801917C8 0018D428 90 83 00 08 */ stw r4, 8(r3) -lbl_801917CC: -/* 801917CC 0018D42C 3B 39 00 01 */ addi r25, r25, 1 -lbl_801917D0: -/* 801917D0 0018D430 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 801917D4 0018D434 57 23 06 3E */ clrlwi r3, r25, 0x18 -/* 801917D8 0018D438 7C 03 00 40 */ cmplw r3, r0 -/* 801917DC 0018D43C 41 80 FF B0 */ blt lbl_8019178C -/* 801917E0 0018D440 7F C3 F3 78 */ mr r3, r30 -/* 801917E4 0018D444 7D E5 7B 78 */ mr r5, r15 -/* 801917E8 0018D448 7E 06 83 78 */ mr r6, r16 -/* 801917EC 0018D44C 7E 47 93 78 */ mr r7, r18 -/* 801917F0 0018D450 7D C4 07 34 */ extsh r4, r14 -/* 801917F4 0018D454 39 00 FF FF */ li r8, -1 -/* 801917F8 0018D458 4B FF 4D 01 */ bl func_801864F8 -/* 801917FC 0018D45C 7C 79 1B 78 */ mr r25, r3 -/* 80191800 0018D460 3B 60 00 00 */ li r27, 0 -/* 80191804 0018D464 48 00 01 40 */ b lbl_80191944 -lbl_80191808: -/* 80191808 0018D468 57 60 0D FC */ rlwinm r0, r27, 1, 0x17, 0x1e -/* 8019180C 0018D46C 7F BE 02 14 */ add r29, r30, r0 -/* 80191810 0018D470 A0 7D 00 10 */ lhz r3, 0x10(r29) -/* 80191814 0018D474 28 03 00 CF */ cmplwi r3, 0xcf -/* 80191818 0018D478 40 82 01 28 */ bne lbl_80191940 -/* 8019181C 0018D47C 48 03 4F BD */ bl func_801C67D8 -/* 80191820 0018D480 57 60 15 BA */ rlwinm r0, r27, 2, 0x16, 0x1d -/* 80191824 0018D484 7C 6C 1B 78 */ mr r12, r3 -/* 80191828 0018D488 7C DE 02 14 */ add r6, r30, r0 -/* 8019182C 0018D48C 7D E3 7B 78 */ mr r3, r15 -/* 80191830 0018D490 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 80191834 0018D494 A0 BD 00 10 */ lhz r5, 0x10(r29) -/* 80191838 0018D498 80 C6 00 08 */ lwz r6, 8(r6) -/* 8019183C 0018D49C 7D 89 03 A6 */ mtctr r12 -/* 80191840 0018D4A0 4E 80 04 21 */ bctrl -/* 80191844 0018D4A4 2C 03 00 00 */ cmpwi r3, 0 -/* 80191848 0018D4A8 40 82 00 08 */ bne lbl_80191850 -/* 8019184C 0018D4AC 3B 20 00 00 */ li r25, 0 -lbl_80191850: -/* 80191850 0018D4B0 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 80191854 0018D4B4 4B FF 66 E1 */ bl func_80187F34 -/* 80191858 0018D4B8 7C 60 07 74 */ extsb r0, r3 -/* 8019185C 0018D4BC 7D E3 7B 78 */ mr r3, r15 -/* 80191860 0018D4C0 54 00 10 3A */ slwi r0, r0, 2 -/* 80191864 0018D4C4 38 A0 00 14 */ li r5, 0x14 -/* 80191868 0018D4C8 7C 9E 02 14 */ add r4, r30, r0 -/* 8019186C 0018D4CC 80 84 00 08 */ lwz r4, 8(r4) -/* 80191870 0018D4D0 4B FE ED A9 */ bl func_80180618 -/* 80191874 0018D4D4 28 03 00 01 */ cmplwi r3, 1 -/* 80191878 0018D4D8 41 82 00 30 */ beq lbl_801918A8 -/* 8019187C 0018D4DC 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 80191880 0018D4E0 4B FF 66 B5 */ bl func_80187F34 -/* 80191884 0018D4E4 7C 60 07 74 */ extsb r0, r3 -/* 80191888 0018D4E8 7D E3 7B 78 */ mr r3, r15 -/* 8019188C 0018D4EC 54 00 10 3A */ slwi r0, r0, 2 -/* 80191890 0018D4F0 7C 9E 02 14 */ add r4, r30, r0 -/* 80191894 0018D4F4 80 84 00 08 */ lwz r4, 8(r4) -/* 80191898 0018D4F8 4B FE EC 21 */ bl func_801804B8 -/* 8019189C 0018D4FC 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801918A0 0018D500 28 00 00 0A */ cmplwi r0, 0xa -/* 801918A4 0018D504 40 82 00 08 */ bne lbl_801918AC -lbl_801918A8: -/* 801918A8 0018D508 3B 20 00 00 */ li r25, 0 -lbl_801918AC: -/* 801918AC 0018D50C 28 16 00 01 */ cmplwi r22, 1 -/* 801918B0 0018D510 40 82 00 30 */ bne lbl_801918E0 -/* 801918B4 0018D514 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 801918B8 0018D518 4B FF 66 7D */ bl func_80187F34 -/* 801918BC 0018D51C 7C 60 07 74 */ extsb r0, r3 -/* 801918C0 0018D520 7D E3 7B 78 */ mr r3, r15 -/* 801918C4 0018D524 54 00 10 3A */ slwi r0, r0, 2 -/* 801918C8 0018D528 38 A0 00 08 */ li r5, 8 -/* 801918CC 0018D52C 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 801918D0 0018D530 4B FE EF 2D */ bl func_801807FC -/* 801918D4 0018D534 28 03 00 01 */ cmplwi r3, 1 -/* 801918D8 0018D538 40 82 00 08 */ bne lbl_801918E0 -/* 801918DC 0018D53C 3B 20 00 00 */ li r25, 0 -lbl_801918E0: -/* 801918E0 0018D540 28 15 00 01 */ cmplwi r21, 1 -/* 801918E4 0018D544 40 82 00 5C */ bne lbl_80191940 -/* 801918E8 0018D548 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 801918EC 0018D54C 4B FF 66 49 */ bl func_80187F34 -/* 801918F0 0018D550 7C 60 07 74 */ extsb r0, r3 -/* 801918F4 0018D554 7D E3 7B 78 */ mr r3, r15 -/* 801918F8 0018D558 54 00 10 3A */ slwi r0, r0, 2 -/* 801918FC 0018D55C 38 A0 00 02 */ li r5, 2 -/* 80191900 0018D560 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 80191904 0018D564 4B FE EE F9 */ bl func_801807FC -/* 80191908 0018D568 2C 03 00 00 */ cmpwi r3, 0 -/* 8019190C 0018D56C 40 82 00 34 */ bne lbl_80191940 -/* 80191910 0018D570 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 80191914 0018D574 4B FF 66 21 */ bl func_80187F34 -/* 80191918 0018D578 7C 60 07 74 */ extsb r0, r3 -/* 8019191C 0018D57C 7D E3 7B 78 */ mr r3, r15 -/* 80191920 0018D580 54 00 10 3A */ slwi r0, r0, 2 -/* 80191924 0018D584 38 A0 00 1A */ li r5, 0x1a -/* 80191928 0018D588 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 8019192C 0018D58C 4B FF 0F 1D */ bl func_80182848 -/* 80191930 0018D590 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80191934 0018D594 28 00 00 02 */ cmplwi r0, 2 -/* 80191938 0018D598 41 82 00 08 */ beq lbl_80191940 -/* 8019193C 0018D59C 3B 20 00 00 */ li r25, 0 -lbl_80191940: -/* 80191940 0018D5A0 3B 7B 00 01 */ addi r27, r27, 1 -lbl_80191944: -/* 80191944 0018D5A4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80191948 0018D5A8 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 8019194C 0018D5AC 7C 03 00 40 */ cmplw r3, r0 -/* 80191950 0018D5B0 41 80 FE B8 */ blt lbl_80191808 -/* 80191954 0018D5B4 7F 43 07 34 */ extsh r3, r26 -/* 80191958 0018D5B8 7F 20 07 34 */ extsh r0, r25 -/* 8019195C 0018D5BC 7C 03 00 00 */ cmpw r3, r0 -/* 80191960 0018D5C0 40 80 00 14 */ bge lbl_80191974 -/* 80191964 0018D5C4 9B 81 00 24 */ stb r28, 0x24(r1) -/* 80191968 0018D5C8 7F 3A CB 78 */ mr r26, r25 -/* 8019196C 0018D5CC 3B 00 00 01 */ li r24, 1 -/* 80191970 0018D5D0 48 00 00 20 */ b lbl_80191990 -lbl_80191974: -/* 80191974 0018D5D4 40 82 00 1C */ bne lbl_80191990 -/* 80191978 0018D5D8 2C 03 00 00 */ cmpwi r3, 0 -/* 8019197C 0018D5DC 40 81 00 14 */ ble lbl_80191990 -/* 80191980 0018D5E0 57 00 06 3E */ clrlwi r0, r24, 0x18 -/* 80191984 0018D5E4 38 61 00 24 */ addi r3, r1, 0x24 -/* 80191988 0018D5E8 7F 83 01 AE */ stbx r28, r3, r0 -/* 8019198C 0018D5EC 3B 18 00 01 */ addi r24, r24, 1 -lbl_80191990: -/* 80191990 0018D5F0 3B 9C 00 01 */ addi r28, r28, 1 -lbl_80191994: -/* 80191994 0018D5F4 88 01 00 08 */ lbz r0, 8(r1) -/* 80191998 0018D5F8 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8019199C 0018D5FC 7C 03 00 40 */ cmplw r3, r0 -/* 801919A0 0018D600 41 80 FD D4 */ blt lbl_80191774 -/* 801919A4 0018D604 4B FE CF 5D */ bl func_8017E900 -/* 801919A8 0018D608 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 801919AC 0018D60C 57 06 06 3E */ clrlwi r6, r24, 0x18 -/* 801919B0 0018D610 7C A7 33 D6 */ divw r5, r7, r6 -/* 801919B4 0018D614 38 81 00 24 */ addi r4, r1, 0x24 -/* 801919B8 0018D618 38 01 00 64 */ addi r0, r1, 0x64 -/* 801919BC 0018D61C 7E 63 9B 78 */ mr r3, r19 -/* 801919C0 0018D620 7C A5 31 D6 */ mullw r5, r5, r6 -/* 801919C4 0018D624 7C A5 38 50 */ subf r5, r5, r7 -/* 801919C8 0018D628 7C 84 28 AE */ lbzx r4, r4, r5 -/* 801919CC 0018D62C 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 801919D0 0018D630 7C 80 22 14 */ add r4, r0, r4 -/* 801919D4 0018D634 4B FF 40 09 */ bl func_801859DC -/* 801919D8 0018D638 4B FE CF 29 */ bl func_8017E900 -/* 801919DC 0018D63C 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 801919E0 0018D640 38 60 00 64 */ li r3, 0x64 -/* 801919E4 0018D644 7C 05 1B D6 */ divw r0, r5, r3 -/* 801919E8 0018D648 7F 44 07 35 */ extsh. r4, r26 -/* 801919EC 0018D64C 7C 00 19 D6 */ mullw r0, r0, r3 -/* 801919F0 0018D650 7C 00 28 50 */ subf r0, r0, r5 -/* 801919F4 0018D654 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 801919F8 0018D658 41 82 00 EC */ beq lbl_80191AE4 -/* 801919FC 0018D65C 1C 74 00 64 */ mulli r3, r20, 0x64 -/* 80191A00 0018D660 38 00 00 FF */ li r0, 0xff -/* 80191A04 0018D664 7C 03 03 D6 */ divw r0, r3, r0 -/* 80191A08 0018D668 7C 04 02 14 */ add r0, r4, r0 -/* 80191A0C 0018D66C 7C 00 28 00 */ cmpw r0, r5 -/* 80191A10 0018D670 40 81 00 D4 */ ble lbl_80191AE4 -/* 80191A14 0018D674 3A 81 00 0C */ addi r20, r1, 0xc -/* 80191A18 0018D678 57 EE 04 3E */ clrlwi r14, r31, 0x10 -/* 80191A1C 0018D67C 3A A0 00 00 */ li r21, 0 -/* 80191A20 0018D680 48 00 00 B8 */ b lbl_80191AD8 -lbl_80191A24: -/* 80191A24 0018D684 56 B2 15 BA */ rlwinm r18, r21, 2, 0x16, 0x1d -/* 80191A28 0018D688 7D E3 7B 78 */ mr r3, r15 -/* 80191A2C 0018D68C 7C 94 90 2E */ lwzx r4, r20, r18 -/* 80191A30 0018D690 38 A0 00 14 */ li r5, 0x14 -/* 80191A34 0018D694 4B FE E0 D9 */ bl func_8017FB0C -/* 80191A38 0018D698 2C 03 00 00 */ cmpwi r3, 0 -/* 80191A3C 0018D69C 40 82 00 1C */ bne lbl_80191A58 -/* 80191A40 0018D6A0 7C 94 90 2E */ lwzx r4, r20, r18 -/* 80191A44 0018D6A4 7D E3 7B 78 */ mr r3, r15 -/* 80191A48 0018D6A8 4B FE DD 31 */ bl func_8017F778 -/* 80191A4C 0018D6AC 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 80191A50 0018D6B0 28 00 00 0A */ cmplwi r0, 0xa -/* 80191A54 0018D6B4 40 82 00 80 */ bne lbl_80191AD4 -lbl_80191A58: -/* 80191A58 0018D6B8 7C 74 90 2E */ lwzx r3, r20, r18 -/* 80191A5C 0018D6BC 4B FF A4 BD */ bl func_8018BF18 -/* 80191A60 0018D6C0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80191A64 0018D6C4 41 80 00 70 */ blt lbl_80191AD4 -/* 80191A68 0018D6C8 7E E0 07 74 */ extsb r0, r23 -/* 80191A6C 0018D6CC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 80191A70 0018D6D0 54 0E 10 3A */ slwi r14, r0, 2 -/* 80191A74 0018D6D4 38 A0 00 00 */ li r5, 0 -/* 80191A78 0018D6D8 7C 93 70 2E */ lwzx r4, r19, r14 -/* 80191A7C 0018D6DC 48 02 E5 39 */ bl func_801BFFB4 -/* 80191A80 0018D6E0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80191A84 0018D6E4 41 82 00 0C */ beq lbl_80191A90 -/* 80191A88 0018D6E8 38 60 00 00 */ li r3, 0 -/* 80191A8C 0018D6EC 48 00 00 5C */ b lbl_80191AE8 -lbl_80191A90: -/* 80191A90 0018D6F0 7C 73 70 2E */ lwzx r3, r19, r14 -/* 80191A94 0018D6F4 7C 94 90 2E */ lwzx r4, r20, r18 -/* 80191A98 0018D6F8 48 03 20 CD */ bl func_801C3B64 -/* 80191A9C 0018D6FC 38 A0 00 00 */ li r5, 0 -/* 80191AA0 0018D700 38 60 00 00 */ li r3, 0 -/* 80191AA4 0018D704 48 00 00 1C */ b lbl_80191AC0 -lbl_80191AA8: -/* 80191AA8 0018D708 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 80191AAC 0018D70C 7C 90 00 2E */ lwzx r4, r16, r0 -/* 80191AB0 0018D710 2C 04 00 00 */ cmpwi r4, 0 -/* 80191AB4 0018D714 41 82 00 08 */ beq lbl_80191ABC -/* 80191AB8 0018D718 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_80191ABC: -/* 80191ABC 0018D71C 38 A5 00 01 */ addi r5, r5, 1 -lbl_80191AC0: -/* 80191AC0 0018D720 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 80191AC4 0018D724 7C 00 88 00 */ cmpw r0, r17 -/* 80191AC8 0018D728 41 80 FF E0 */ blt lbl_80191AA8 -/* 80191ACC 0018D72C 38 60 00 01 */ li r3, 1 -/* 80191AD0 0018D730 48 00 00 18 */ b lbl_80191AE8 -lbl_80191AD4: -/* 80191AD4 0018D734 3A B5 00 01 */ addi r21, r21, 1 -lbl_80191AD8: -/* 80191AD8 0018D738 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 80191ADC 0018D73C 7C 00 70 00 */ cmpw r0, r14 -/* 80191AE0 0018D740 41 80 FF 44 */ blt lbl_80191A24 -lbl_80191AE4: -/* 80191AE4 0018D744 38 60 00 00 */ li r3, 0 -lbl_80191AE8: -/* 80191AE8 0018D748 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 80191AEC 0018D74C 48 03 56 55 */ bl __restore_gpr -/* 80191AF0 0018D750 80 01 0B B4 */ lwz r0, 0xbb4(r1) -/* 80191AF4 0018D754 7C 08 03 A6 */ mtlr r0 -/* 80191AF8 0018D758 38 21 0B B0 */ addi r1, r1, 0xbb0 -/* 80191AFC 0018D75C 4E 80 00 20 */ blr -/* 80191B00 0018D760 94 21 F4 50 */ stwu r1, -0xbb0(r1) -/* 80191B04 0018D764 7C 08 02 A6 */ mflr r0 -/* 80191B08 0018D768 90 01 0B B4 */ stw r0, 0xbb4(r1) -/* 80191B0C 0018D76C 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 80191B10 0018D770 48 03 55 F1 */ bl _savegpr_17 -/* 80191B14 0018D774 38 00 00 00 */ li r0, 0 -/* 80191B18 0018D778 7C 73 1B 78 */ mr r19, r3 -/* 80191B1C 0018D77C 98 01 00 08 */ stb r0, 8(r1) -/* 80191B20 0018D780 7C 94 23 78 */ mr r20, r4 -/* 80191B24 0018D784 7C B5 2B 78 */ mr r21, r5 -/* 80191B28 0018D788 7C D6 33 78 */ mr r22, r6 -/* 80191B2C 0018D78C 7C F9 3B 78 */ mr r25, r7 -/* 80191B30 0018D790 7D 17 43 78 */ mr r23, r8 -/* 80191B34 0018D794 7D 38 4B 78 */ mr r24, r9 -/* 80191B38 0018D798 3A 20 00 00 */ li r17, 0 -lbl_80191B3C: -/* 80191B3C 0018D79C 56 20 06 3E */ clrlwi r0, r17, 0x18 -/* 80191B40 0018D7A0 38 61 00 64 */ addi r3, r1, 0x64 -/* 80191B44 0018D7A4 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80191B48 0018D7A8 7C 63 02 14 */ add r3, r3, r0 -/* 80191B4C 0018D7AC 4B FF 0F 29 */ bl func_80182A74 -/* 80191B50 0018D7B0 3A 31 00 01 */ addi r17, r17, 1 -/* 80191B54 0018D7B4 28 11 00 40 */ cmplwi r17, 0x40 -/* 80191B58 0018D7B8 41 80 FF E4 */ blt lbl_80191B3C -/* 80191B5C 0018D7BC 7E 63 9B 78 */ mr r3, r19 -/* 80191B60 0018D7C0 38 81 00 0C */ addi r4, r1, 0xc -/* 80191B64 0018D7C4 48 02 F6 B9 */ bl func_801C121C -/* 80191B68 0018D7C8 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80191B6C 0018D7CC 7C 72 1B 78 */ mr r18, r3 -/* 80191B70 0018D7D0 28 00 00 02 */ cmplwi r0, 2 -/* 80191B74 0018D7D4 40 80 00 0C */ bge lbl_80191B80 -/* 80191B78 0018D7D8 38 60 00 00 */ li r3, 0 -/* 80191B7C 0018D7DC 48 00 03 AC */ b lbl_80191F28 -lbl_80191B80: -/* 80191B80 0018D7E0 28 15 00 02 */ cmplwi r21, 2 -/* 80191B84 0018D7E4 40 80 00 0C */ bge lbl_80191B90 -/* 80191B88 0018D7E8 38 60 00 00 */ li r3, 0 -/* 80191B8C 0018D7EC 48 00 03 9C */ b lbl_80191F28 -lbl_80191B90: -/* 80191B90 0018D7F0 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 80191B94 0018D7F4 40 82 00 0C */ bne lbl_80191BA0 -/* 80191B98 0018D7F8 38 60 00 00 */ li r3, 0 -/* 80191B9C 0018D7FC 48 00 03 8C */ b lbl_80191F28 -lbl_80191BA0: -/* 80191BA0 0018D800 7E 63 9B 78 */ mr r3, r19 -/* 80191BA4 0018D804 38 81 00 64 */ addi r4, r1, 0x64 -/* 80191BA8 0018D808 38 A1 00 08 */ addi r5, r1, 8 -/* 80191BAC 0018D80C 38 C0 00 01 */ li r6, 1 -/* 80191BB0 0018D810 38 E0 00 3F */ li r7, 0x3f -/* 80191BB4 0018D814 39 00 00 01 */ li r8, 1 -/* 80191BB8 0018D818 39 20 00 2E */ li r9, 0x2e -/* 80191BBC 0018D81C 4B FF 25 4D */ bl func_80184108 -/* 80191BC0 0018D820 7E 63 9B 78 */ mr r3, r19 -/* 80191BC4 0018D824 38 81 00 64 */ addi r4, r1, 0x64 -/* 80191BC8 0018D828 38 A1 00 08 */ addi r5, r1, 8 -/* 80191BCC 0018D82C 38 C0 00 01 */ li r6, 1 -/* 80191BD0 0018D830 38 E0 01 52 */ li r7, 0x152 -/* 80191BD4 0018D834 39 00 00 01 */ li r8, 1 -/* 80191BD8 0018D838 39 20 00 2E */ li r9, 0x2e -/* 80191BDC 0018D83C 4B FF 25 2D */ bl func_80184108 -/* 80191BE0 0018D840 7E 63 9B 78 */ mr r3, r19 -/* 80191BE4 0018D844 38 81 00 64 */ addi r4, r1, 0x64 -/* 80191BE8 0018D848 38 A1 00 08 */ addi r5, r1, 8 -/* 80191BEC 0018D84C 38 C0 00 01 */ li r6, 1 -/* 80191BF0 0018D850 38 E0 01 34 */ li r7, 0x134 -/* 80191BF4 0018D854 39 00 00 01 */ li r8, 1 -/* 80191BF8 0018D858 39 20 00 2E */ li r9, 0x2e -/* 80191BFC 0018D85C 4B FF 25 0D */ bl func_80184108 -/* 80191C00 0018D860 7E 63 9B 78 */ mr r3, r19 -/* 80191C04 0018D864 38 81 00 64 */ addi r4, r1, 0x64 -/* 80191C08 0018D868 38 A1 00 08 */ addi r5, r1, 8 -/* 80191C0C 0018D86C 38 C0 00 01 */ li r6, 1 -/* 80191C10 0018D870 38 E0 01 33 */ li r7, 0x133 -/* 80191C14 0018D874 39 00 00 01 */ li r8, 1 -/* 80191C18 0018D878 39 20 00 2E */ li r9, 0x2e -/* 80191C1C 0018D87C 4B FF 24 ED */ bl func_80184108 -/* 80191C20 0018D880 7E 63 9B 78 */ mr r3, r19 -/* 80191C24 0018D884 38 81 00 64 */ addi r4, r1, 0x64 -/* 80191C28 0018D888 38 A1 00 08 */ addi r5, r1, 8 -/* 80191C2C 0018D88C 38 C0 00 01 */ li r6, 1 -/* 80191C30 0018D890 38 E0 00 3F */ li r7, 0x3f -/* 80191C34 0018D894 39 00 00 01 */ li r8, 1 -/* 80191C38 0018D898 39 20 00 12 */ li r9, 0x12 -/* 80191C3C 0018D89C 4B FF 24 CD */ bl func_80184108 -/* 80191C40 0018D8A0 7E 63 9B 78 */ mr r3, r19 -/* 80191C44 0018D8A4 38 81 00 64 */ addi r4, r1, 0x64 -/* 80191C48 0018D8A8 38 A1 00 08 */ addi r5, r1, 8 -/* 80191C4C 0018D8AC 38 C0 00 01 */ li r6, 1 -/* 80191C50 0018D8B0 38 E0 01 52 */ li r7, 0x152 -/* 80191C54 0018D8B4 39 00 00 01 */ li r8, 1 -/* 80191C58 0018D8B8 39 20 00 12 */ li r9, 0x12 -/* 80191C5C 0018D8BC 4B FF 24 AD */ bl func_80184108 -/* 80191C60 0018D8C0 7E 63 9B 78 */ mr r3, r19 -/* 80191C64 0018D8C4 38 81 00 64 */ addi r4, r1, 0x64 -/* 80191C68 0018D8C8 38 A1 00 08 */ addi r5, r1, 8 -/* 80191C6C 0018D8CC 38 C0 00 01 */ li r6, 1 -/* 80191C70 0018D8D0 38 E0 01 34 */ li r7, 0x134 -/* 80191C74 0018D8D4 39 00 00 01 */ li r8, 1 -/* 80191C78 0018D8D8 39 20 00 12 */ li r9, 0x12 -/* 80191C7C 0018D8DC 4B FF 24 8D */ bl func_80184108 -/* 80191C80 0018D8E0 7E 63 9B 78 */ mr r3, r19 -/* 80191C84 0018D8E4 38 81 00 64 */ addi r4, r1, 0x64 -/* 80191C88 0018D8E8 38 A1 00 08 */ addi r5, r1, 8 -/* 80191C8C 0018D8EC 38 C0 00 01 */ li r6, 1 -/* 80191C90 0018D8F0 38 E0 01 33 */ li r7, 0x133 -/* 80191C94 0018D8F4 39 00 00 01 */ li r8, 1 -/* 80191C98 0018D8F8 39 20 00 12 */ li r9, 0x12 -/* 80191C9C 0018D8FC 4B FF 24 6D */ bl func_80184108 -/* 80191CA0 0018D900 88 01 00 08 */ lbz r0, 8(r1) -/* 80191CA4 0018D904 2C 00 00 00 */ cmpwi r0, 0 -/* 80191CA8 0018D908 40 82 00 0C */ bne lbl_80191CB4 -/* 80191CAC 0018D90C 38 60 00 00 */ li r3, 0 -/* 80191CB0 0018D910 48 00 02 78 */ b lbl_80191F28 -lbl_80191CB4: -/* 80191CB4 0018D914 7E 83 A3 78 */ mr r3, r20 -/* 80191CB8 0018D918 7E A4 AB 78 */ mr r4, r21 -/* 80191CBC 0018D91C 7E C5 B3 78 */ mr r5, r22 -/* 80191CC0 0018D920 7F 26 CB 78 */ mr r6, r25 -/* 80191CC4 0018D924 4B FF 53 9D */ bl func_80187060 -/* 80191CC8 0018D928 7C 7B 1B 78 */ mr r27, r3 -/* 80191CCC 0018D92C 3B 41 00 0C */ addi r26, r1, 0xc -/* 80191CD0 0018D930 56 52 04 3E */ clrlwi r18, r18, 0x10 -/* 80191CD4 0018D934 3B 80 00 00 */ li r28, 0 -/* 80191CD8 0018D938 3A 20 00 00 */ li r17, 0 -/* 80191CDC 0018D93C 48 00 00 2C */ b lbl_80191D08 -lbl_80191CE0: -/* 80191CE0 0018D940 56 20 15 BA */ rlwinm r0, r17, 2, 0x16, 0x1d -/* 80191CE4 0018D944 7E 63 9B 78 */ mr r3, r19 -/* 80191CE8 0018D948 7C 9A 00 2E */ lwzx r4, r26, r0 -/* 80191CEC 0018D94C 38 A0 00 16 */ li r5, 0x16 -/* 80191CF0 0018D950 4B FE DE 1D */ bl func_8017FB0C -/* 80191CF4 0018D954 28 03 00 01 */ cmplwi r3, 1 -/* 80191CF8 0018D958 40 82 00 0C */ bne lbl_80191D04 -/* 80191CFC 0018D95C 3B 80 00 01 */ li r28, 1 -/* 80191D00 0018D960 48 00 00 14 */ b lbl_80191D14 -lbl_80191D04: -/* 80191D04 0018D964 3A 31 00 01 */ addi r17, r17, 1 -lbl_80191D08: -/* 80191D08 0018D968 56 20 06 3E */ clrlwi r0, r17, 0x18 -/* 80191D0C 0018D96C 7C 00 90 00 */ cmpw r0, r18 -/* 80191D10 0018D970 41 80 FF D0 */ blt lbl_80191CE0 -lbl_80191D14: -/* 80191D14 0018D974 2C 1C 00 00 */ cmpwi r28, 0 -/* 80191D18 0018D978 40 82 00 14 */ bne lbl_80191D2C -/* 80191D1C 0018D97C 7F 63 07 34 */ extsh r3, r27 -/* 80191D20 0018D980 38 80 FF F6 */ li r4, -10 -/* 80191D24 0018D984 4B FE D5 21 */ bl func_8017F244 -/* 80191D28 0018D988 7C 7B 07 34 */ extsh r27, r3 -lbl_80191D2C: -/* 80191D2C 0018D98C 3A 41 00 24 */ addi r18, r1, 0x24 -/* 80191D30 0018D990 3B 80 00 00 */ li r28, 0 -/* 80191D34 0018D994 3B C0 00 00 */ li r30, 0 -/* 80191D38 0018D998 48 00 01 34 */ b lbl_80191E6C -lbl_80191D3C: -/* 80191D3C 0018D99C 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 80191D40 0018D9A0 3B E1 00 64 */ addi r31, r1, 0x64 -/* 80191D44 0018D9A4 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80191D48 0018D9A8 3B A0 00 00 */ li r29, 0 -/* 80191D4C 0018D9AC 7F FF 02 14 */ add r31, r31, r0 -/* 80191D50 0018D9B0 48 00 00 44 */ b lbl_80191D94 -lbl_80191D54: -/* 80191D54 0018D9B4 57 A0 0D FC */ rlwinm r0, r29, 1, 0x17, 0x1e -/* 80191D58 0018D9B8 7C 7F 02 14 */ add r3, r31, r0 -/* 80191D5C 0018D9BC A0 03 00 10 */ lhz r0, 0x10(r3) -/* 80191D60 0018D9C0 28 00 00 2E */ cmplwi r0, 0x2e -/* 80191D64 0018D9C4 41 82 00 0C */ beq lbl_80191D70 -/* 80191D68 0018D9C8 28 00 00 12 */ cmplwi r0, 0x12 -/* 80191D6C 0018D9CC 40 82 00 24 */ bne lbl_80191D90 -lbl_80191D70: -/* 80191D70 0018D9D0 57 A3 06 3E */ clrlwi r3, r29, 0x18 -/* 80191D74 0018D9D4 4B FF 61 C1 */ bl func_80187F34 -/* 80191D78 0018D9D8 7C 63 07 74 */ extsb r3, r3 -/* 80191D7C 0018D9DC 57 A0 15 BA */ rlwinm r0, r29, 2, 0x16, 0x1d -/* 80191D80 0018D9E0 54 63 10 3A */ slwi r3, r3, 2 -/* 80191D84 0018D9E4 7C 9F 18 2E */ lwzx r4, r31, r3 -/* 80191D88 0018D9E8 7C 7F 02 14 */ add r3, r31, r0 -/* 80191D8C 0018D9EC 90 83 00 08 */ stw r4, 8(r3) -lbl_80191D90: -/* 80191D90 0018D9F0 3B BD 00 01 */ addi r29, r29, 1 -lbl_80191D94: -/* 80191D94 0018D9F4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80191D98 0018D9F8 57 A3 06 3E */ clrlwi r3, r29, 0x18 -/* 80191D9C 0018D9FC 7C 03 00 40 */ cmplw r3, r0 -/* 80191DA0 0018DA00 41 80 FF B4 */ blt lbl_80191D54 -/* 80191DA4 0018DA04 7F E3 FB 78 */ mr r3, r31 -/* 80191DA8 0018DA08 7E 65 9B 78 */ mr r5, r19 -/* 80191DAC 0018DA0C 7E 86 A3 78 */ mr r6, r20 -/* 80191DB0 0018DA10 7E C7 B3 78 */ mr r7, r22 -/* 80191DB4 0018DA14 7F 64 07 34 */ extsh r4, r27 -/* 80191DB8 0018DA18 39 00 FF FF */ li r8, -1 -/* 80191DBC 0018DA1C 4B FF 47 3D */ bl func_801864F8 -/* 80191DC0 0018DA20 7C 7A 1B 78 */ mr r26, r3 -/* 80191DC4 0018DA24 3B A0 00 00 */ li r29, 0 -/* 80191DC8 0018DA28 48 00 00 58 */ b lbl_80191E20 -lbl_80191DCC: -/* 80191DCC 0018DA2C 57 A0 0D FC */ rlwinm r0, r29, 1, 0x17, 0x1e -/* 80191DD0 0018DA30 7E 3F 02 14 */ add r17, r31, r0 -/* 80191DD4 0018DA34 A0 71 00 10 */ lhz r3, 0x10(r17) -/* 80191DD8 0018DA38 28 03 00 2E */ cmplwi r3, 0x2e -/* 80191DDC 0018DA3C 41 82 00 0C */ beq lbl_80191DE8 -/* 80191DE0 0018DA40 28 03 00 12 */ cmplwi r3, 0x12 -/* 80191DE4 0018DA44 40 82 00 38 */ bne lbl_80191E1C -lbl_80191DE8: -/* 80191DE8 0018DA48 48 03 49 F1 */ bl func_801C67D8 -/* 80191DEC 0018DA4C 57 A0 15 BA */ rlwinm r0, r29, 2, 0x16, 0x1d -/* 80191DF0 0018DA50 7C 6C 1B 78 */ mr r12, r3 -/* 80191DF4 0018DA54 7C DF 02 14 */ add r6, r31, r0 -/* 80191DF8 0018DA58 7E 63 9B 78 */ mr r3, r19 -/* 80191DFC 0018DA5C 7C 9F 00 2E */ lwzx r4, r31, r0 -/* 80191E00 0018DA60 A0 B1 00 10 */ lhz r5, 0x10(r17) -/* 80191E04 0018DA64 80 C6 00 08 */ lwz r6, 8(r6) -/* 80191E08 0018DA68 7D 89 03 A6 */ mtctr r12 -/* 80191E0C 0018DA6C 4E 80 04 21 */ bctrl -/* 80191E10 0018DA70 2C 03 00 00 */ cmpwi r3, 0 -/* 80191E14 0018DA74 40 82 00 08 */ bne lbl_80191E1C -/* 80191E18 0018DA78 3B 40 00 00 */ li r26, 0 -lbl_80191E1C: -/* 80191E1C 0018DA7C 3B BD 00 01 */ addi r29, r29, 1 -lbl_80191E20: -/* 80191E20 0018DA80 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80191E24 0018DA84 57 A3 06 3E */ clrlwi r3, r29, 0x18 -/* 80191E28 0018DA88 7C 03 00 40 */ cmplw r3, r0 -/* 80191E2C 0018DA8C 41 80 FF A0 */ blt lbl_80191DCC -/* 80191E30 0018DA90 7F 83 07 34 */ extsh r3, r28 -/* 80191E34 0018DA94 7F 40 07 34 */ extsh r0, r26 -/* 80191E38 0018DA98 7C 03 00 00 */ cmpw r3, r0 -/* 80191E3C 0018DA9C 40 80 00 14 */ bge lbl_80191E50 -/* 80191E40 0018DAA0 9B C1 00 24 */ stb r30, 0x24(r1) -/* 80191E44 0018DAA4 7F 5C D3 78 */ mr r28, r26 -/* 80191E48 0018DAA8 3B 20 00 01 */ li r25, 1 -/* 80191E4C 0018DAAC 48 00 00 1C */ b lbl_80191E68 -lbl_80191E50: -/* 80191E50 0018DAB0 40 82 00 18 */ bne lbl_80191E68 -/* 80191E54 0018DAB4 2C 03 00 00 */ cmpwi r3, 0 -/* 80191E58 0018DAB8 40 81 00 10 */ ble lbl_80191E68 -/* 80191E5C 0018DABC 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 80191E60 0018DAC0 3B 39 00 01 */ addi r25, r25, 1 -/* 80191E64 0018DAC4 7F D2 01 AE */ stbx r30, r18, r0 -lbl_80191E68: -/* 80191E68 0018DAC8 3B DE 00 01 */ addi r30, r30, 1 -lbl_80191E6C: -/* 80191E6C 0018DACC 88 01 00 08 */ lbz r0, 8(r1) -/* 80191E70 0018DAD0 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 80191E74 0018DAD4 7C 03 00 40 */ cmplw r3, r0 -/* 80191E78 0018DAD8 41 80 FE C4 */ blt lbl_80191D3C -/* 80191E7C 0018DADC 4B FE CA 85 */ bl func_8017E900 -/* 80191E80 0018DAE0 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 80191E84 0018DAE4 57 26 06 3E */ clrlwi r6, r25, 0x18 -/* 80191E88 0018DAE8 7C A7 33 D6 */ divw r5, r7, r6 -/* 80191E8C 0018DAEC 38 81 00 24 */ addi r4, r1, 0x24 -/* 80191E90 0018DAF0 38 01 00 64 */ addi r0, r1, 0x64 -/* 80191E94 0018DAF4 7E E3 BB 78 */ mr r3, r23 -/* 80191E98 0018DAF8 7C A5 31 D6 */ mullw r5, r5, r6 -/* 80191E9C 0018DAFC 7C A5 38 50 */ subf r5, r5, r7 -/* 80191EA0 0018DB00 7C 84 28 AE */ lbzx r4, r4, r5 -/* 80191EA4 0018DB04 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 80191EA8 0018DB08 7C 80 22 14 */ add r4, r0, r4 -/* 80191EAC 0018DB0C 4B FF 3B 31 */ bl func_801859DC -/* 80191EB0 0018DB10 4B FE CA 51 */ bl func_8017E900 -/* 80191EB4 0018DB14 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 80191EB8 0018DB18 38 60 00 64 */ li r3, 0x64 -/* 80191EBC 0018DB1C 7C 05 1B D6 */ divw r0, r5, r3 -/* 80191EC0 0018DB20 7F 84 07 35 */ extsh. r4, r28 -/* 80191EC4 0018DB24 7C 00 19 D6 */ mullw r0, r0, r3 -/* 80191EC8 0018DB28 7C 00 28 50 */ subf r0, r0, r5 -/* 80191ECC 0018DB2C 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 80191ED0 0018DB30 41 82 00 54 */ beq lbl_80191F24 -/* 80191ED4 0018DB34 1C 78 00 64 */ mulli r3, r24, 0x64 -/* 80191ED8 0018DB38 38 00 00 FF */ li r0, 0xff -/* 80191EDC 0018DB3C 7C 03 03 D6 */ divw r0, r3, r0 -/* 80191EE0 0018DB40 7C 04 02 14 */ add r0, r4, r0 -/* 80191EE4 0018DB44 7C 00 28 00 */ cmpw r0, r5 -/* 80191EE8 0018DB48 40 81 00 3C */ ble lbl_80191F24 -/* 80191EEC 0018DB4C 38 A0 00 00 */ li r5, 0 -/* 80191EF0 0018DB50 38 60 00 00 */ li r3, 0 -/* 80191EF4 0018DB54 48 00 00 1C */ b lbl_80191F10 -lbl_80191EF8: -/* 80191EF8 0018DB58 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 80191EFC 0018DB5C 7C 94 00 2E */ lwzx r4, r20, r0 -/* 80191F00 0018DB60 2C 04 00 00 */ cmpwi r4, 0 -/* 80191F04 0018DB64 41 82 00 08 */ beq lbl_80191F0C -/* 80191F08 0018DB68 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_80191F0C: -/* 80191F0C 0018DB6C 38 A5 00 01 */ addi r5, r5, 1 -lbl_80191F10: -/* 80191F10 0018DB70 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 80191F14 0018DB74 7C 00 A8 00 */ cmpw r0, r21 -/* 80191F18 0018DB78 41 80 FF E0 */ blt lbl_80191EF8 -/* 80191F1C 0018DB7C 38 60 00 01 */ li r3, 1 -/* 80191F20 0018DB80 48 00 00 08 */ b lbl_80191F28 -lbl_80191F24: -/* 80191F24 0018DB84 38 60 00 00 */ li r3, 0 -lbl_80191F28: -/* 80191F28 0018DB88 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 80191F2C 0018DB8C 48 03 52 21 */ bl _restgpr_17 -/* 80191F30 0018DB90 80 01 0B B4 */ lwz r0, 0xbb4(r1) -/* 80191F34 0018DB94 7C 08 03 A6 */ mtlr r0 -/* 80191F38 0018DB98 38 21 0B B0 */ addi r1, r1, 0xbb0 -/* 80191F3C 0018DB9C 4E 80 00 20 */ blr -/* 80191F40 0018DBA0 94 21 F4 70 */ stwu r1, -0xb90(r1) -/* 80191F44 0018DBA4 7C 08 02 A6 */ mflr r0 -/* 80191F48 0018DBA8 90 01 0B 94 */ stw r0, 0xb94(r1) -/* 80191F4C 0018DBAC 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 80191F50 0018DBB0 48 03 51 B1 */ bl _savegpr_17 -/* 80191F54 0018DBB4 38 00 00 00 */ li r0, 0 -/* 80191F58 0018DBB8 7C 73 1B 78 */ mr r19, r3 -/* 80191F5C 0018DBBC 98 01 00 08 */ stb r0, 8(r1) -/* 80191F60 0018DBC0 7C 94 23 78 */ mr r20, r4 -/* 80191F64 0018DBC4 7C B5 2B 78 */ mr r21, r5 -/* 80191F68 0018DBC8 7C D6 33 78 */ mr r22, r6 -/* 80191F6C 0018DBCC 7C F9 3B 78 */ mr r25, r7 -/* 80191F70 0018DBD0 7D 17 43 78 */ mr r23, r8 -/* 80191F74 0018DBD4 7D 38 4B 78 */ mr r24, r9 -/* 80191F78 0018DBD8 3A 20 00 00 */ li r17, 0 -lbl_80191F7C: -/* 80191F7C 0018DBDC 56 20 06 3E */ clrlwi r0, r17, 0x18 -/* 80191F80 0018DBE0 38 61 00 4C */ addi r3, r1, 0x4c -/* 80191F84 0018DBE4 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80191F88 0018DBE8 7C 63 02 14 */ add r3, r3, r0 -/* 80191F8C 0018DBEC 4B FF 0A E9 */ bl func_80182A74 -/* 80191F90 0018DBF0 3A 31 00 01 */ addi r17, r17, 1 -/* 80191F94 0018DBF4 28 11 00 40 */ cmplwi r17, 0x40 -/* 80191F98 0018DBF8 41 80 FF E4 */ blt lbl_80191F7C -/* 80191F9C 0018DBFC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80191FA0 0018DC00 28 00 00 02 */ cmplwi r0, 2 -/* 80191FA4 0018DC04 40 80 00 0C */ bge lbl_80191FB0 -/* 80191FA8 0018DC08 38 60 00 00 */ li r3, 0 -/* 80191FAC 0018DC0C 48 00 02 E0 */ b lbl_8019228C -lbl_80191FB0: -/* 80191FB0 0018DC10 28 15 00 02 */ cmplwi r21, 2 -/* 80191FB4 0018DC14 40 80 00 0C */ bge lbl_80191FC0 -/* 80191FB8 0018DC18 38 60 00 00 */ li r3, 0 -/* 80191FBC 0018DC1C 48 00 02 D0 */ b lbl_8019228C -lbl_80191FC0: -/* 80191FC0 0018DC20 3A 20 00 00 */ li r17, 0 -/* 80191FC4 0018DC24 48 00 00 38 */ b lbl_80191FFC -lbl_80191FC8: -/* 80191FC8 0018DC28 56 20 15 BA */ rlwinm r0, r17, 2, 0x16, 0x1d -/* 80191FCC 0018DC2C 7C 94 00 2E */ lwzx r4, r20, r0 -/* 80191FD0 0018DC30 2C 04 00 00 */ cmpwi r4, 0 -/* 80191FD4 0018DC34 41 82 00 24 */ beq lbl_80191FF8 -/* 80191FD8 0018DC38 7E 63 9B 78 */ mr r3, r19 -/* 80191FDC 0018DC3C 38 A0 00 06 */ li r5, 6 -/* 80191FE0 0018DC40 4B FF 08 69 */ bl func_80182848 -/* 80191FE4 0018DC44 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80191FE8 0018DC48 28 00 00 01 */ cmplwi r0, 1 -/* 80191FEC 0018DC4C 41 80 00 0C */ blt lbl_80191FF8 -/* 80191FF0 0018DC50 38 60 00 00 */ li r3, 0 -/* 80191FF4 0018DC54 48 00 02 98 */ b lbl_8019228C -lbl_80191FF8: -/* 80191FF8 0018DC58 3A 31 00 01 */ addi r17, r17, 1 -lbl_80191FFC: -/* 80191FFC 0018DC5C 56 20 06 3E */ clrlwi r0, r17, 0x18 -/* 80192000 0018DC60 7C 00 A8 00 */ cmpw r0, r21 -/* 80192004 0018DC64 41 80 FF C4 */ blt lbl_80191FC8 -/* 80192008 0018DC68 3A 20 00 00 */ li r17, 0 -/* 8019200C 0018DC6C 48 00 00 38 */ b lbl_80192044 -lbl_80192010: -/* 80192010 0018DC70 56 20 15 BA */ rlwinm r0, r17, 2, 0x16, 0x1d -/* 80192014 0018DC74 7C 96 00 2E */ lwzx r4, r22, r0 -/* 80192018 0018DC78 2C 04 00 00 */ cmpwi r4, 0 -/* 8019201C 0018DC7C 41 82 00 24 */ beq lbl_80192040 -/* 80192020 0018DC80 7E 63 9B 78 */ mr r3, r19 -/* 80192024 0018DC84 38 A0 00 06 */ li r5, 6 -/* 80192028 0018DC88 4B FF 08 21 */ bl func_80182848 -/* 8019202C 0018DC8C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80192030 0018DC90 28 00 00 01 */ cmplwi r0, 1 -/* 80192034 0018DC94 41 80 00 0C */ blt lbl_80192040 -/* 80192038 0018DC98 38 60 00 00 */ li r3, 0 -/* 8019203C 0018DC9C 48 00 02 50 */ b lbl_8019228C -lbl_80192040: -/* 80192040 0018DCA0 3A 31 00 01 */ addi r17, r17, 1 -lbl_80192044: -/* 80192044 0018DCA4 56 20 06 3E */ clrlwi r0, r17, 0x18 -/* 80192048 0018DCA8 7C 00 C8 00 */ cmpw r0, r25 -/* 8019204C 0018DCAC 41 80 FF C4 */ blt lbl_80192010 -/* 80192050 0018DCB0 7E 63 9B 78 */ mr r3, r19 -/* 80192054 0018DCB4 38 81 00 4C */ addi r4, r1, 0x4c -/* 80192058 0018DCB8 38 A1 00 08 */ addi r5, r1, 8 -/* 8019205C 0018DCBC 38 C0 00 01 */ li r6, 1 -/* 80192060 0018DCC0 38 E0 00 99 */ li r7, 0x99 -/* 80192064 0018DCC4 39 00 00 01 */ li r8, 1 -/* 80192068 0018DCC8 39 20 00 C3 */ li r9, 0xc3 -/* 8019206C 0018DCCC 4B FF 20 9D */ bl func_80184108 -/* 80192070 0018DCD0 7E 63 9B 78 */ mr r3, r19 -/* 80192074 0018DCD4 38 81 00 4C */ addi r4, r1, 0x4c -/* 80192078 0018DCD8 38 A1 00 08 */ addi r5, r1, 8 -/* 8019207C 0018DCDC 38 C0 00 01 */ li r6, 1 -/* 80192080 0018DCE0 38 E0 00 78 */ li r7, 0x78 -/* 80192084 0018DCE4 39 00 00 01 */ li r8, 1 -/* 80192088 0018DCE8 39 20 00 C3 */ li r9, 0xc3 -/* 8019208C 0018DCEC 4B FF 20 7D */ bl func_80184108 -/* 80192090 0018DCF0 7E 63 9B 78 */ mr r3, r19 -/* 80192094 0018DCF4 38 81 00 4C */ addi r4, r1, 0x4c -/* 80192098 0018DCF8 38 A1 00 08 */ addi r5, r1, 8 -/* 8019209C 0018DCFC 38 C0 00 C3 */ li r6, 0xc3 -/* 801920A0 0018DD00 38 E0 00 00 */ li r7, 0 -/* 801920A4 0018DD04 4B FF 35 99 */ bl func_8018563C -/* 801920A8 0018DD08 88 01 00 08 */ lbz r0, 8(r1) -/* 801920AC 0018DD0C 2C 00 00 00 */ cmpwi r0, 0 -/* 801920B0 0018DD10 40 82 00 0C */ bne lbl_801920BC -/* 801920B4 0018DD14 38 60 00 00 */ li r3, 0 -/* 801920B8 0018DD18 48 00 01 D4 */ b lbl_8019228C -lbl_801920BC: -/* 801920BC 0018DD1C 7E 83 A3 78 */ mr r3, r20 -/* 801920C0 0018DD20 7E A4 AB 78 */ mr r4, r21 -/* 801920C4 0018DD24 7E C5 B3 78 */ mr r5, r22 -/* 801920C8 0018DD28 7F 26 CB 78 */ mr r6, r25 -/* 801920CC 0018DD2C 4B FF 4F 95 */ bl func_80187060 -/* 801920D0 0018DD30 7C 7F 1B 78 */ mr r31, r3 -/* 801920D4 0018DD34 3A 41 00 09 */ addi r18, r1, 9 -/* 801920D8 0018DD38 3B 60 00 00 */ li r27, 0 -/* 801920DC 0018DD3C 3B A0 00 00 */ li r29, 0 -/* 801920E0 0018DD40 48 00 00 F0 */ b lbl_801921D0 -lbl_801920E4: -/* 801920E4 0018DD44 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 801920E8 0018DD48 3B C1 00 4C */ addi r30, r1, 0x4c -/* 801920EC 0018DD4C 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 801920F0 0018DD50 7E 65 9B 78 */ mr r5, r19 -/* 801920F4 0018DD54 7E 86 A3 78 */ mr r6, r20 -/* 801920F8 0018DD58 7E C7 B3 78 */ mr r7, r22 -/* 801920FC 0018DD5C 7F DE 02 14 */ add r30, r30, r0 -/* 80192100 0018DD60 7F E4 07 34 */ extsh r4, r31 -/* 80192104 0018DD64 7F C3 F3 78 */ mr r3, r30 -/* 80192108 0018DD68 39 00 FF FF */ li r8, -1 -/* 8019210C 0018DD6C 4B FF 43 ED */ bl func_801864F8 -/* 80192110 0018DD70 7C 7A 1B 78 */ mr r26, r3 -/* 80192114 0018DD74 3B 80 00 00 */ li r28, 0 -/* 80192118 0018DD78 48 00 00 6C */ b lbl_80192184 -lbl_8019211C: -/* 8019211C 0018DD7C 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e -/* 80192120 0018DD80 7C 7E 02 14 */ add r3, r30, r0 -/* 80192124 0018DD84 A0 03 00 10 */ lhz r0, 0x10(r3) -/* 80192128 0018DD88 28 00 00 C3 */ cmplwi r0, 0xc3 -/* 8019212C 0018DD8C 40 82 00 54 */ bne lbl_80192180 -/* 80192130 0018DD90 57 91 15 BA */ rlwinm r17, r28, 2, 0x16, 0x1d -/* 80192134 0018DD94 7E 63 9B 78 */ mr r3, r19 -/* 80192138 0018DD98 7C 9E 88 2E */ lwzx r4, r30, r17 -/* 8019213C 0018DD9C 38 A0 00 07 */ li r5, 7 -/* 80192140 0018DDA0 4B FE E6 BD */ bl func_801807FC -/* 80192144 0018DDA4 2C 03 00 00 */ cmpwi r3, 0 -/* 80192148 0018DDA8 40 82 00 38 */ bne lbl_80192180 -/* 8019214C 0018DDAC 7C 9E 88 2E */ lwzx r4, r30, r17 -/* 80192150 0018DDB0 7E 63 9B 78 */ mr r3, r19 -/* 80192154 0018DDB4 38 A0 00 05 */ li r5, 5 -/* 80192158 0018DDB8 4B FE E6 A5 */ bl func_801807FC -/* 8019215C 0018DDBC 2C 03 00 00 */ cmpwi r3, 0 -/* 80192160 0018DDC0 40 82 00 20 */ bne lbl_80192180 -/* 80192164 0018DDC4 7C 9E 88 2E */ lwzx r4, r30, r17 -/* 80192168 0018DDC8 7E 63 9B 78 */ mr r3, r19 -/* 8019216C 0018DDCC 38 A0 00 08 */ li r5, 8 -/* 80192170 0018DDD0 4B FE E6 8D */ bl func_801807FC -/* 80192174 0018DDD4 2C 03 00 00 */ cmpwi r3, 0 -/* 80192178 0018DDD8 40 82 00 08 */ bne lbl_80192180 -/* 8019217C 0018DDDC 3B 40 00 00 */ li r26, 0 -lbl_80192180: -/* 80192180 0018DDE0 3B 9C 00 01 */ addi r28, r28, 1 -lbl_80192184: -/* 80192184 0018DDE4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80192188 0018DDE8 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8019218C 0018DDEC 7C 03 00 40 */ cmplw r3, r0 -/* 80192190 0018DDF0 41 80 FF 8C */ blt lbl_8019211C -/* 80192194 0018DDF4 7F 63 07 34 */ extsh r3, r27 -/* 80192198 0018DDF8 7F 40 07 34 */ extsh r0, r26 -/* 8019219C 0018DDFC 7C 03 00 00 */ cmpw r3, r0 -/* 801921A0 0018DE00 40 80 00 14 */ bge lbl_801921B4 -/* 801921A4 0018DE04 9B A1 00 09 */ stb r29, 9(r1) -/* 801921A8 0018DE08 7F 5B D3 78 */ mr r27, r26 -/* 801921AC 0018DE0C 3B 20 00 01 */ li r25, 1 -/* 801921B0 0018DE10 48 00 00 1C */ b lbl_801921CC -lbl_801921B4: -/* 801921B4 0018DE14 40 82 00 18 */ bne lbl_801921CC -/* 801921B8 0018DE18 2C 03 00 00 */ cmpwi r3, 0 -/* 801921BC 0018DE1C 40 81 00 10 */ ble lbl_801921CC -/* 801921C0 0018DE20 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 801921C4 0018DE24 3B 39 00 01 */ addi r25, r25, 1 -/* 801921C8 0018DE28 7F B2 01 AE */ stbx r29, r18, r0 -lbl_801921CC: -/* 801921CC 0018DE2C 3B BD 00 01 */ addi r29, r29, 1 -lbl_801921D0: -/* 801921D0 0018DE30 88 01 00 08 */ lbz r0, 8(r1) -/* 801921D4 0018DE34 57 A3 06 3E */ clrlwi r3, r29, 0x18 -/* 801921D8 0018DE38 7C 03 00 40 */ cmplw r3, r0 -/* 801921DC 0018DE3C 41 80 FF 08 */ blt lbl_801920E4 -/* 801921E0 0018DE40 4B FE C7 21 */ bl func_8017E900 -/* 801921E4 0018DE44 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 801921E8 0018DE48 57 26 06 3E */ clrlwi r6, r25, 0x18 -/* 801921EC 0018DE4C 7C A7 33 D6 */ divw r5, r7, r6 -/* 801921F0 0018DE50 38 81 00 09 */ addi r4, r1, 9 -/* 801921F4 0018DE54 38 01 00 4C */ addi r0, r1, 0x4c -/* 801921F8 0018DE58 7E E3 BB 78 */ mr r3, r23 -/* 801921FC 0018DE5C 7C A5 31 D6 */ mullw r5, r5, r6 -/* 80192200 0018DE60 7C A5 38 50 */ subf r5, r5, r7 -/* 80192204 0018DE64 7C 84 28 AE */ lbzx r4, r4, r5 -/* 80192208 0018DE68 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 8019220C 0018DE6C 7C 80 22 14 */ add r4, r0, r4 -/* 80192210 0018DE70 4B FF 37 CD */ bl func_801859DC -/* 80192214 0018DE74 4B FE C6 ED */ bl func_8017E900 -/* 80192218 0018DE78 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8019221C 0018DE7C 38 60 00 64 */ li r3, 0x64 -/* 80192220 0018DE80 7C 05 1B D6 */ divw r0, r5, r3 -/* 80192224 0018DE84 7F 64 07 35 */ extsh. r4, r27 -/* 80192228 0018DE88 7C 00 19 D6 */ mullw r0, r0, r3 -/* 8019222C 0018DE8C 7C 00 28 50 */ subf r0, r0, r5 -/* 80192230 0018DE90 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 80192234 0018DE94 41 82 00 54 */ beq lbl_80192288 -/* 80192238 0018DE98 1C 78 00 64 */ mulli r3, r24, 0x64 -/* 8019223C 0018DE9C 38 00 00 FF */ li r0, 0xff -/* 80192240 0018DEA0 7C 03 03 D6 */ divw r0, r3, r0 -/* 80192244 0018DEA4 7C 04 02 14 */ add r0, r4, r0 -/* 80192248 0018DEA8 7C 00 28 00 */ cmpw r0, r5 -/* 8019224C 0018DEAC 40 81 00 3C */ ble lbl_80192288 -/* 80192250 0018DEB0 38 A0 00 00 */ li r5, 0 -/* 80192254 0018DEB4 38 60 00 00 */ li r3, 0 -/* 80192258 0018DEB8 48 00 00 1C */ b lbl_80192274 -lbl_8019225C: -/* 8019225C 0018DEBC 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 80192260 0018DEC0 7C 94 00 2E */ lwzx r4, r20, r0 -/* 80192264 0018DEC4 2C 04 00 00 */ cmpwi r4, 0 -/* 80192268 0018DEC8 41 82 00 08 */ beq lbl_80192270 -/* 8019226C 0018DECC 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_80192270: -/* 80192270 0018DED0 38 A5 00 01 */ addi r5, r5, 1 -lbl_80192274: -/* 80192274 0018DED4 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 80192278 0018DED8 7C 00 A8 00 */ cmpw r0, r21 -/* 8019227C 0018DEDC 41 80 FF E0 */ blt lbl_8019225C -/* 80192280 0018DEE0 38 60 00 01 */ li r3, 1 -/* 80192284 0018DEE4 48 00 00 08 */ b lbl_8019228C -lbl_80192288: -/* 80192288 0018DEE8 38 60 00 00 */ li r3, 0 -lbl_8019228C: -/* 8019228C 0018DEEC 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 80192290 0018DEF0 48 03 4E BD */ bl _restgpr_17 -/* 80192294 0018DEF4 80 01 0B 94 */ lwz r0, 0xb94(r1) -/* 80192298 0018DEF8 7C 08 03 A6 */ mtlr r0 -/* 8019229C 0018DEFC 38 21 0B 90 */ addi r1, r1, 0xb90 -/* 801922A0 0018DF00 4E 80 00 20 */ blr -/* 801922A4 0018DF04 94 21 F4 60 */ stwu r1, -0xba0(r1) -/* 801922A8 0018DF08 7C 08 02 A6 */ mflr r0 -/* 801922AC 0018DF0C 90 01 0B A4 */ stw r0, 0xba4(r1) -/* 801922B0 0018DF10 39 61 0B A0 */ addi r11, r1, 0xba0 -/* 801922B4 0018DF14 48 03 4E 41 */ bl __save_gpr -/* 801922B8 0018DF18 3A A0 00 00 */ li r21, 0 -/* 801922BC 0018DF1C 7C DA 33 78 */ mr r26, r6 -/* 801922C0 0018DF20 7C B9 2B 78 */ mr r25, r5 -/* 801922C4 0018DF24 7C 98 23 78 */ mr r24, r4 -/* 801922C8 0018DF28 7C 77 1B 78 */ mr r23, r3 -/* 801922CC 0018DF2C 9A A1 00 08 */ stb r21, 8(r1) -/* 801922D0 0018DF30 7C E6 3B 78 */ mr r6, r7 -/* 801922D4 0018DF34 7D 1B 43 78 */ mr r27, r8 -/* 801922D8 0018DF38 7D 2E 4B 78 */ mr r14, r9 -/* 801922DC 0018DF3C 7F 03 C3 78 */ mr r3, r24 -/* 801922E0 0018DF40 7F 24 CB 78 */ mr r4, r25 -/* 801922E4 0018DF44 7F 45 D3 78 */ mr r5, r26 -/* 801922E8 0018DF48 4B FF 4D 79 */ bl func_80187060 -/* 801922EC 0018DF4C 1C 8E 00 64 */ mulli r4, r14, 0x64 -/* 801922F0 0018DF50 38 00 00 FF */ li r0, 0xff -/* 801922F4 0018DF54 3E C0 80 40 */ lis r22, lbl_803FC640@ha -/* 801922F8 0018DF58 90 61 0B 4C */ stw r3, 0xb4c(r1) -/* 801922FC 0018DF5C 3B E0 00 00 */ li r31, 0 -/* 80192300 0018DF60 7D C4 03 D6 */ divw r14, r4, r0 -/* 80192304 0018DF64 3A D6 C6 40 */ addi r22, r22, lbl_803FC640@l -/* 80192308 0018DF68 48 00 02 78 */ b lbl_80192580 -lbl_8019230C: -/* 8019230C 0018DF6C 39 E0 00 00 */ li r15, 0 -lbl_80192310: -/* 80192310 0018DF70 55 E0 06 3E */ clrlwi r0, r15, 0x18 -/* 80192314 0018DF74 38 61 00 4C */ addi r3, r1, 0x4c -/* 80192318 0018DF78 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8019231C 0018DF7C 7C 63 02 14 */ add r3, r3, r0 -/* 80192320 0018DF80 4B FF 07 55 */ bl func_80182A74 -/* 80192324 0018DF84 39 EF 00 01 */ addi r15, r15, 1 -/* 80192328 0018DF88 28 0F 00 40 */ cmplwi r15, 0x40 -/* 8019232C 0018DF8C 41 80 FF E4 */ blt lbl_80192310 -/* 80192330 0018DF90 9A A1 00 08 */ stb r21, 8(r1) -/* 80192334 0018DF94 7E E3 BB 78 */ mr r3, r23 -/* 80192338 0018DF98 38 81 00 4C */ addi r4, r1, 0x4c -/* 8019233C 0018DF9C 38 A1 00 08 */ addi r5, r1, 8 -/* 80192340 0018DFA0 38 C0 00 01 */ li r6, 1 -/* 80192344 0018DFA4 38 E0 00 A4 */ li r7, 0xa4 -/* 80192348 0018DFA8 39 00 00 00 */ li r8, 0 -/* 8019234C 0018DFAC 39 20 00 00 */ li r9, 0 -/* 80192350 0018DFB0 4B FF 1D B9 */ bl func_80184108 -/* 80192354 0018DFB4 88 01 00 08 */ lbz r0, 8(r1) -/* 80192358 0018DFB8 2C 00 00 00 */ cmpwi r0, 0 -/* 8019235C 0018DFBC 40 82 00 0C */ bne lbl_80192368 -/* 80192360 0018DFC0 38 60 00 00 */ li r3, 0 -/* 80192364 0018DFC4 48 00 02 2C */ b lbl_80192590 -lbl_80192368: -/* 80192368 0018DFC8 3A 81 00 4C */ addi r20, r1, 0x4c -/* 8019236C 0018DFCC 57 E0 0D FC */ rlwinm r0, r31, 1, 0x17, 0x1e -/* 80192370 0018DFD0 7E 93 A3 78 */ mr r19, r20 -/* 80192374 0018DFD4 57 F0 15 BA */ rlwinm r16, r31, 2, 0x16, 0x1d -/* 80192378 0018DFD8 7E 94 02 14 */ add r20, r20, r0 -/* 8019237C 0018DFDC 3B C0 00 00 */ li r30, 0 -/* 80192380 0018DFE0 7E 73 82 14 */ add r19, r19, r16 -/* 80192384 0018DFE4 39 E0 00 00 */ li r15, 0 -/* 80192388 0018DFE8 48 00 01 60 */ b lbl_801924E8 -lbl_8019238C: -/* 8019238C 0018DFEC 55 E0 06 3E */ clrlwi r0, r15, 0x18 -/* 80192390 0018DFF0 3A 21 00 4C */ addi r17, r1, 0x4c -/* 80192394 0018DFF4 1E 40 00 2C */ mulli r18, r0, 0x2c -/* 80192398 0018DFF8 80 01 0B 4C */ lwz r0, 0xb4c(r1) -/* 8019239C 0018DFFC 7E E5 BB 78 */ mr r5, r23 -/* 801923A0 0018E000 7F 06 C3 78 */ mr r6, r24 -/* 801923A4 0018E004 7E 31 92 14 */ add r17, r17, r18 -/* 801923A8 0018E008 7F 47 D3 78 */ mr r7, r26 -/* 801923AC 0018E00C 7C 04 07 34 */ extsh r4, r0 -/* 801923B0 0018E010 39 00 FF FF */ li r8, -1 -/* 801923B4 0018E014 7E 23 8B 78 */ mr r3, r17 -/* 801923B8 0018E018 4B FF 41 41 */ bl func_801864F8 -/* 801923BC 0018E01C 7C 7D 1B 78 */ mr r29, r3 -/* 801923C0 0018E020 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 801923C4 0018E024 4B FF 5B 71 */ bl func_80187F34 -/* 801923C8 0018E028 7C 60 07 74 */ extsb r0, r3 -/* 801923CC 0018E02C 7C 74 92 14 */ add r3, r20, r18 -/* 801923D0 0018E030 54 00 10 3A */ slwi r0, r0, 2 -/* 801923D4 0018E034 7E B1 01 2E */ stwx r21, r17, r0 -/* 801923D8 0018E038 A0 03 00 10 */ lhz r0, 0x10(r3) -/* 801923DC 0018E03C 28 00 00 A4 */ cmplwi r0, 0xa4 -/* 801923E0 0018E040 40 82 00 C8 */ bne lbl_801924A8 -/* 801923E4 0018E044 3A 20 00 00 */ li r17, 0 -lbl_801923E8: -/* 801923E8 0018E048 56 20 0D FC */ rlwinm r0, r17, 1, 0x17, 0x1e -/* 801923EC 0018E04C 38 62 90 B0 */ addi r3, r2, lbl_806416B0-_SDA2_BASE_ -/* 801923F0 0018E050 7C A3 02 2E */ lhzx r5, r3, r0 -/* 801923F4 0018E054 7E E3 BB 78 */ mr r3, r23 -/* 801923F8 0018E058 7C 93 90 2E */ lwzx r4, r19, r18 -/* 801923FC 0018E05C 4B FF 04 4D */ bl func_80182848 -/* 80192400 0018E060 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80192404 0018E064 28 00 00 02 */ cmplwi r0, 2 -/* 80192408 0018E068 40 82 00 0C */ bne lbl_80192414 -/* 8019240C 0018E06C 38 1D 00 0A */ addi r0, r29, 0xa -/* 80192410 0018E070 7C 1D 07 34 */ extsh r29, r0 -lbl_80192414: -/* 80192414 0018E074 3A 31 00 01 */ addi r17, r17, 1 -/* 80192418 0018E078 28 11 00 04 */ cmplwi r17, 4 -/* 8019241C 0018E07C 41 80 FF CC */ blt lbl_801923E8 -/* 80192420 0018E080 3A 20 00 00 */ li r17, 0 -lbl_80192424: -/* 80192424 0018E084 7C 93 90 2E */ lwzx r4, r19, r18 -/* 80192428 0018E088 7E E3 BB 78 */ mr r3, r23 -/* 8019242C 0018E08C 4B FE E0 8D */ bl func_801804B8 -/* 80192430 0018E090 56 20 0D FC */ rlwinm r0, r17, 1, 0x17, 0x1e -/* 80192434 0018E094 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 80192438 0018E098 7C 16 02 2E */ lhzx r0, r22, r0 -/* 8019243C 0018E09C 7C 00 18 40 */ cmplw r0, r3 -/* 80192440 0018E0A0 40 82 00 0C */ bne lbl_8019244C -/* 80192444 0018E0A4 38 1D 00 0A */ addi r0, r29, 0xa -/* 80192448 0018E0A8 7C 1D 07 34 */ extsh r29, r0 -lbl_8019244C: -/* 8019244C 0018E0AC 3A 31 00 01 */ addi r17, r17, 1 -/* 80192450 0018E0B0 28 11 00 07 */ cmplwi r17, 7 -/* 80192454 0018E0B4 41 80 FF D0 */ blt lbl_80192424 -/* 80192458 0018E0B8 7C 93 90 2E */ lwzx r4, r19, r18 -/* 8019245C 0018E0BC 7E E3 BB 78 */ mr r3, r23 -/* 80192460 0018E0C0 38 A0 00 B3 */ li r5, 0xb3 -/* 80192464 0018E0C4 4B FE FE ED */ bl func_80182350 -/* 80192468 0018E0C8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8019246C 0018E0CC 28 00 00 02 */ cmplwi r0, 2 -/* 80192470 0018E0D0 41 82 00 24 */ beq lbl_80192494 -/* 80192474 0018E0D4 7C 93 90 2E */ lwzx r4, r19, r18 -/* 80192478 0018E0D8 7E E3 BB 78 */ mr r3, r23 -/* 8019247C 0018E0DC 38 A0 00 AF */ li r5, 0xaf -/* 80192480 0018E0E0 4B FE FE D1 */ bl func_80182350 -/* 80192484 0018E0E4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80192488 0018E0E8 28 00 00 02 */ cmplwi r0, 2 -/* 8019248C 0018E0EC 41 82 00 08 */ beq lbl_80192494 -/* 80192490 0018E0F0 3B A0 00 00 */ li r29, 0 -lbl_80192494: -/* 80192494 0018E0F4 7C 73 90 2E */ lwzx r3, r19, r18 -/* 80192498 0018E0F8 4B FE C7 19 */ bl func_8017EBB0 -/* 8019249C 0018E0FC 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 -/* 801924A0 0018E100 41 82 00 08 */ beq lbl_801924A8 -/* 801924A4 0018E104 3B A0 00 00 */ li r29, 0 -lbl_801924A8: -/* 801924A8 0018E108 7F C3 07 34 */ extsh r3, r30 -/* 801924AC 0018E10C 7F A0 07 34 */ extsh r0, r29 -/* 801924B0 0018E110 7C 03 00 00 */ cmpw r3, r0 -/* 801924B4 0018E114 40 80 00 14 */ bge lbl_801924C8 -/* 801924B8 0018E118 99 E1 00 09 */ stb r15, 9(r1) -/* 801924BC 0018E11C 7F BE EB 78 */ mr r30, r29 -/* 801924C0 0018E120 3B 80 00 01 */ li r28, 1 -/* 801924C4 0018E124 48 00 00 20 */ b lbl_801924E4 -lbl_801924C8: -/* 801924C8 0018E128 40 82 00 1C */ bne lbl_801924E4 -/* 801924CC 0018E12C 2C 03 00 00 */ cmpwi r3, 0 -/* 801924D0 0018E130 40 81 00 14 */ ble lbl_801924E4 -/* 801924D4 0018E134 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 801924D8 0018E138 38 61 00 09 */ addi r3, r1, 9 -/* 801924DC 0018E13C 7D E3 01 AE */ stbx r15, r3, r0 -/* 801924E0 0018E140 3B 9C 00 01 */ addi r28, r28, 1 -lbl_801924E4: -/* 801924E4 0018E144 39 EF 00 01 */ addi r15, r15, 1 -lbl_801924E8: -/* 801924E8 0018E148 88 01 00 08 */ lbz r0, 8(r1) -/* 801924EC 0018E14C 55 E3 06 3E */ clrlwi r3, r15, 0x18 -/* 801924F0 0018E150 7C 03 00 40 */ cmplw r3, r0 -/* 801924F4 0018E154 41 80 FE 98 */ blt lbl_8019238C -/* 801924F8 0018E158 4B FE C4 09 */ bl func_8017E900 -/* 801924FC 0018E15C 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 80192500 0018E160 57 84 06 3E */ clrlwi r4, r28, 0x18 -/* 80192504 0018E164 7C 05 23 D6 */ divw r0, r5, r4 -/* 80192508 0018E168 7F 63 DB 78 */ mr r3, r27 -/* 8019250C 0018E16C 7C 00 21 D6 */ mullw r0, r0, r4 -/* 80192510 0018E170 38 81 00 09 */ addi r4, r1, 9 -/* 80192514 0018E174 7C 00 28 50 */ subf r0, r0, r5 -/* 80192518 0018E178 7C 04 00 AE */ lbzx r0, r4, r0 -/* 8019251C 0018E17C 1C 80 00 2C */ mulli r4, r0, 0x2c -/* 80192520 0018E180 38 01 00 4C */ addi r0, r1, 0x4c -/* 80192524 0018E184 7C 80 22 14 */ add r4, r0, r4 -/* 80192528 0018E188 4B FF 34 B5 */ bl func_801859DC -/* 8019252C 0018E18C 4B FE C3 D5 */ bl func_8017E900 -/* 80192530 0018E190 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 80192534 0018E194 38 00 00 64 */ li r0, 0x64 -/* 80192538 0018E198 7C 85 03 D6 */ divw r4, r5, r0 -/* 8019253C 0018E19C 7F C3 07 35 */ extsh. r3, r30 -/* 80192540 0018E1A0 38 00 00 64 */ li r0, 0x64 -/* 80192544 0018E1A4 7C 04 01 D6 */ mullw r0, r4, r0 -/* 80192548 0018E1A8 7C 00 28 50 */ subf r0, r0, r5 -/* 8019254C 0018E1AC 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 80192550 0018E1B0 41 82 00 2C */ beq lbl_8019257C -/* 80192554 0018E1B4 7C 03 72 14 */ add r0, r3, r14 -/* 80192558 0018E1B8 7C 00 20 00 */ cmpw r0, r4 -/* 8019255C 0018E1BC 40 81 00 20 */ ble lbl_8019257C -/* 80192560 0018E1C0 7C 78 80 2E */ lwzx r3, r24, r16 -/* 80192564 0018E1C4 2C 03 00 00 */ cmpwi r3, 0 -/* 80192568 0018E1C8 41 82 00 08 */ beq lbl_80192570 -/* 8019256C 0018E1CC 9A A3 08 4C */ stb r21, 0x84c(r3) -lbl_80192570: -/* 80192570 0018E1D0 7E E3 BB 78 */ mr r3, r23 -/* 80192574 0018E1D4 7F 64 DB 78 */ mr r4, r27 -/* 80192578 0018E1D8 4B FF 1A 9D */ bl func_80184014 -lbl_8019257C: -/* 8019257C 0018E1DC 3B FF 00 01 */ addi r31, r31, 1 -lbl_80192580: -/* 80192580 0018E1E0 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 80192584 0018E1E4 7C 00 C8 00 */ cmpw r0, r25 -/* 80192588 0018E1E8 41 80 FD 84 */ blt lbl_8019230C -/* 8019258C 0018E1EC 38 60 00 00 */ li r3, 0 -lbl_80192590: -/* 80192590 0018E1F0 39 61 0B A0 */ addi r11, r1, 0xba0 -/* 80192594 0018E1F4 48 03 4B AD */ bl __restore_gpr -/* 80192598 0018E1F8 80 01 0B A4 */ lwz r0, 0xba4(r1) -/* 8019259C 0018E1FC 7C 08 03 A6 */ mtlr r0 -/* 801925A0 0018E200 38 21 0B A0 */ addi r1, r1, 0xba0 -/* 801925A4 0018E204 4E 80 00 20 */ blr -/* 801925A8 0018E208 94 21 F4 60 */ stwu r1, -0xba0(r1) -/* 801925AC 0018E20C 7C 08 02 A6 */ mflr r0 -/* 801925B0 0018E210 90 01 0B A4 */ stw r0, 0xba4(r1) -/* 801925B4 0018E214 39 61 0B A0 */ addi r11, r1, 0xba0 -/* 801925B8 0018E218 48 03 4B 41 */ bl _savegpr_15 -/* 801925BC 0018E21C 3B 60 00 00 */ li r27, 0 -/* 801925C0 0018E220 7C D2 33 78 */ mr r18, r6 -/* 801925C4 0018E224 7C B1 2B 78 */ mr r17, r5 -/* 801925C8 0018E228 7C 90 23 78 */ mr r16, r4 -/* 801925CC 0018E22C 7C 6F 1B 78 */ mr r15, r3 -/* 801925D0 0018E230 9B 61 00 08 */ stb r27, 8(r1) -/* 801925D4 0018E234 7C E6 3B 78 */ mr r6, r7 -/* 801925D8 0018E238 7D 13 43 78 */ mr r19, r8 -/* 801925DC 0018E23C 7D 34 4B 78 */ mr r20, r9 -/* 801925E0 0018E240 7E 03 83 78 */ mr r3, r16 -/* 801925E4 0018E244 7E 24 8B 78 */ mr r4, r17 -/* 801925E8 0018E248 7E 45 93 78 */ mr r5, r18 -/* 801925EC 0018E24C 4B FF 4A 75 */ bl func_80187060 -/* 801925F0 0018E250 1C 94 00 64 */ mulli r4, r20, 0x64 -/* 801925F4 0018E254 38 00 00 FF */ li r0, 0xff -/* 801925F8 0018E258 7C 7C 1B 78 */ mr r28, r3 -/* 801925FC 0018E25C 3B A1 00 09 */ addi r29, r1, 9 -/* 80192600 0018E260 7F 44 03 D6 */ divw r26, r4, r0 -/* 80192604 0018E264 3B C1 00 4C */ addi r30, r1, 0x4c -/* 80192608 0018E268 3A E0 00 00 */ li r23, 0 -/* 8019260C 0018E26C 3B E0 00 64 */ li r31, 0x64 -/* 80192610 0018E270 48 00 01 78 */ b lbl_80192788 -lbl_80192614: -/* 80192614 0018E274 3A A0 00 00 */ li r21, 0 -lbl_80192618: -/* 80192618 0018E278 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 8019261C 0018E27C 38 61 00 4C */ addi r3, r1, 0x4c -/* 80192620 0018E280 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80192624 0018E284 7C 63 02 14 */ add r3, r3, r0 -/* 80192628 0018E288 4B FF 04 4D */ bl func_80182A74 -/* 8019262C 0018E28C 3A B5 00 01 */ addi r21, r21, 1 -/* 80192630 0018E290 28 15 00 40 */ cmplwi r21, 0x40 -/* 80192634 0018E294 41 80 FF E4 */ blt lbl_80192618 -/* 80192638 0018E298 9B 61 00 08 */ stb r27, 8(r1) -/* 8019263C 0018E29C 7D E3 7B 78 */ mr r3, r15 -/* 80192640 0018E2A0 38 81 00 4C */ addi r4, r1, 0x4c -/* 80192644 0018E2A4 38 A1 00 08 */ addi r5, r1, 8 -/* 80192648 0018E2A8 38 C0 00 01 */ li r6, 1 -/* 8019264C 0018E2AC 38 E0 01 0F */ li r7, 0x10f -/* 80192650 0018E2B0 39 00 00 00 */ li r8, 0 -/* 80192654 0018E2B4 39 20 00 00 */ li r9, 0 -/* 80192658 0018E2B8 4B FF 1A B1 */ bl func_80184108 -/* 8019265C 0018E2BC 88 01 00 08 */ lbz r0, 8(r1) -/* 80192660 0018E2C0 2C 00 00 00 */ cmpwi r0, 0 -/* 80192664 0018E2C4 40 82 00 0C */ bne lbl_80192670 -/* 80192668 0018E2C8 38 60 00 00 */ li r3, 0 -/* 8019266C 0018E2CC 48 00 01 2C */ b lbl_80192798 -lbl_80192670: -/* 80192670 0018E2D0 3A C0 00 00 */ li r22, 0 -/* 80192674 0018E2D4 3B 00 00 00 */ li r24, 0 -/* 80192678 0018E2D8 48 00 00 84 */ b lbl_801926FC -lbl_8019267C: -/* 8019267C 0018E2DC 57 00 06 3E */ clrlwi r0, r24, 0x18 -/* 80192680 0018E2E0 3B 21 00 4C */ addi r25, r1, 0x4c -/* 80192684 0018E2E4 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80192688 0018E2E8 7D E5 7B 78 */ mr r5, r15 -/* 8019268C 0018E2EC 7E 06 83 78 */ mr r6, r16 -/* 80192690 0018E2F0 7E 47 93 78 */ mr r7, r18 -/* 80192694 0018E2F4 7F 39 02 14 */ add r25, r25, r0 -/* 80192698 0018E2F8 7F 84 07 34 */ extsh r4, r28 -/* 8019269C 0018E2FC 7F 23 CB 78 */ mr r3, r25 -/* 801926A0 0018E300 39 00 FF FF */ li r8, -1 -/* 801926A4 0018E304 4B FF 3E 55 */ bl func_801864F8 -/* 801926A8 0018E308 7C 75 1B 78 */ mr r21, r3 -/* 801926AC 0018E30C 56 E3 06 3E */ clrlwi r3, r23, 0x18 -/* 801926B0 0018E310 4B FF 58 85 */ bl func_80187F34 -/* 801926B4 0018E314 7C 64 07 74 */ extsb r4, r3 -/* 801926B8 0018E318 7E C3 07 34 */ extsh r3, r22 -/* 801926BC 0018E31C 7E A0 07 34 */ extsh r0, r21 -/* 801926C0 0018E320 54 84 10 3A */ slwi r4, r4, 2 -/* 801926C4 0018E324 7C 03 00 00 */ cmpw r3, r0 -/* 801926C8 0018E328 7F 79 21 2E */ stwx r27, r25, r4 -/* 801926CC 0018E32C 40 80 00 14 */ bge lbl_801926E0 -/* 801926D0 0018E330 9B 01 00 09 */ stb r24, 9(r1) -/* 801926D4 0018E334 7E B6 AB 78 */ mr r22, r21 -/* 801926D8 0018E338 3A 80 00 01 */ li r20, 1 -/* 801926DC 0018E33C 48 00 00 1C */ b lbl_801926F8 -lbl_801926E0: -/* 801926E0 0018E340 40 82 00 18 */ bne lbl_801926F8 -/* 801926E4 0018E344 2C 03 00 00 */ cmpwi r3, 0 -/* 801926E8 0018E348 40 81 00 10 */ ble lbl_801926F8 -/* 801926EC 0018E34C 56 80 06 3E */ clrlwi r0, r20, 0x18 -/* 801926F0 0018E350 3A 94 00 01 */ addi r20, r20, 1 -/* 801926F4 0018E354 7F 1D 01 AE */ stbx r24, r29, r0 -lbl_801926F8: -/* 801926F8 0018E358 3B 18 00 01 */ addi r24, r24, 1 -lbl_801926FC: -/* 801926FC 0018E35C 88 01 00 08 */ lbz r0, 8(r1) -/* 80192700 0018E360 57 03 06 3E */ clrlwi r3, r24, 0x18 -/* 80192704 0018E364 7C 03 00 40 */ cmplw r3, r0 -/* 80192708 0018E368 41 80 FF 74 */ blt lbl_8019267C -/* 8019270C 0018E36C 4B FE C1 F5 */ bl func_8017E900 -/* 80192710 0018E370 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 80192714 0018E374 56 84 06 3E */ clrlwi r4, r20, 0x18 -/* 80192718 0018E378 7C 05 23 D6 */ divw r0, r5, r4 -/* 8019271C 0018E37C 7E 63 9B 78 */ mr r3, r19 -/* 80192720 0018E380 7C 00 21 D6 */ mullw r0, r0, r4 -/* 80192724 0018E384 7C 00 28 50 */ subf r0, r0, r5 -/* 80192728 0018E388 7C 1D 00 AE */ lbzx r0, r29, r0 -/* 8019272C 0018E38C 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80192730 0018E390 7C 9E 02 14 */ add r4, r30, r0 -/* 80192734 0018E394 4B FF 32 A9 */ bl func_801859DC -/* 80192738 0018E398 4B FE C1 C9 */ bl func_8017E900 -/* 8019273C 0018E39C 54 64 04 3E */ clrlwi r4, r3, 0x10 -/* 80192740 0018E3A0 7E C0 07 35 */ extsh. r0, r22 -/* 80192744 0018E3A4 7C 64 FB D6 */ divw r3, r4, r31 -/* 80192748 0018E3A8 7C 63 F9 D6 */ mullw r3, r3, r31 -/* 8019274C 0018E3AC 7C 63 20 50 */ subf r3, r3, r4 -/* 80192750 0018E3B0 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 80192754 0018E3B4 41 82 00 30 */ beq lbl_80192784 -/* 80192758 0018E3B8 7C 00 D2 14 */ add r0, r0, r26 -/* 8019275C 0018E3BC 7C 00 18 00 */ cmpw r0, r3 -/* 80192760 0018E3C0 40 81 00 24 */ ble lbl_80192784 -/* 80192764 0018E3C4 56 E0 15 BA */ rlwinm r0, r23, 2, 0x16, 0x1d -/* 80192768 0018E3C8 7C 70 00 2E */ lwzx r3, r16, r0 -/* 8019276C 0018E3CC 2C 03 00 00 */ cmpwi r3, 0 -/* 80192770 0018E3D0 41 82 00 08 */ beq lbl_80192778 -/* 80192774 0018E3D4 9B 63 08 4C */ stb r27, 0x84c(r3) -lbl_80192778: -/* 80192778 0018E3D8 7D E3 7B 78 */ mr r3, r15 -/* 8019277C 0018E3DC 7E 64 9B 78 */ mr r4, r19 -/* 80192780 0018E3E0 4B FF 18 95 */ bl func_80184014 -lbl_80192784: -/* 80192784 0018E3E4 3A F7 00 01 */ addi r23, r23, 1 -lbl_80192788: -/* 80192788 0018E3E8 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 8019278C 0018E3EC 7C 00 88 00 */ cmpw r0, r17 -/* 80192790 0018E3F0 41 80 FE 84 */ blt lbl_80192614 -/* 80192794 0018E3F4 38 60 00 00 */ li r3, 0 -lbl_80192798: -/* 80192798 0018E3F8 39 61 0B A0 */ addi r11, r1, 0xba0 -/* 8019279C 0018E3FC 48 03 49 A9 */ bl _restgpr_15 -/* 801927A0 0018E400 80 01 0B A4 */ lwz r0, 0xba4(r1) -/* 801927A4 0018E404 7C 08 03 A6 */ mtlr r0 -/* 801927A8 0018E408 38 21 0B A0 */ addi r1, r1, 0xba0 -/* 801927AC 0018E40C 4E 80 00 20 */ blr -/* 801927B0 0018E410 94 21 F4 10 */ stwu r1, -0xbf0(r1) -/* 801927B4 0018E414 7C 08 02 A6 */ mflr r0 -/* 801927B8 0018E418 90 01 0B F4 */ stw r0, 0xbf4(r1) -/* 801927BC 0018E41C 39 61 0B F0 */ addi r11, r1, 0xbf0 -/* 801927C0 0018E420 48 03 49 35 */ bl __save_gpr -/* 801927C4 0018E424 38 00 00 00 */ li r0, 0 -/* 801927C8 0018E428 7C 98 23 78 */ mr r24, r4 -/* 801927CC 0018E42C 98 01 00 08 */ stb r0, 8(r1) -/* 801927D0 0018E430 7C 77 1B 78 */ mr r23, r3 -/* 801927D4 0018E434 7C B9 2B 78 */ mr r25, r5 -/* 801927D8 0018E438 7C DA 33 78 */ mr r26, r6 -/* 801927DC 0018E43C 7C FB 3B 78 */ mr r27, r7 -/* 801927E0 0018E440 7D 1C 43 78 */ mr r28, r8 -/* 801927E4 0018E444 7D 3D 4B 78 */ mr r29, r9 -/* 801927E8 0018E448 38 81 00 0C */ addi r4, r1, 0xc -/* 801927EC 0018E44C 3A 40 00 00 */ li r18, 0 -/* 801927F0 0018E450 3B E0 00 00 */ li r31, 0 -/* 801927F4 0018E454 3B C0 00 00 */ li r30, 0 -/* 801927F8 0018E458 48 02 EA 25 */ bl func_801C121C -/* 801927FC 0018E45C 54 6E 06 3F */ clrlwi. r14, r3, 0x18 -/* 80192800 0018E460 40 82 00 0C */ bne lbl_8019280C -/* 80192804 0018E464 38 60 00 00 */ li r3, 0 -/* 80192808 0018E468 48 00 08 4C */ b lbl_80193054 -lbl_8019280C: -/* 8019280C 0018E46C 3A 20 00 00 */ li r17, 0 -/* 80192810 0018E470 3A 00 00 00 */ li r16, 0 -/* 80192814 0018E474 3A A0 00 00 */ li r21, 0 -/* 80192818 0018E478 48 00 00 CC */ b lbl_801928E4 -lbl_8019281C: -/* 8019281C 0018E47C 56 A0 15 BA */ rlwinm r0, r21, 2, 0x16, 0x1d -/* 80192820 0018E480 38 81 00 0C */ addi r4, r1, 0xc -/* 80192824 0018E484 7C 84 00 2E */ lwzx r4, r4, r0 -/* 80192828 0018E488 7E E3 BB 78 */ mr r3, r23 -/* 8019282C 0018E48C 38 A1 00 24 */ addi r5, r1, 0x24 -/* 80192830 0018E490 38 C0 00 00 */ li r6, 0 -/* 80192834 0018E494 38 E0 00 01 */ li r7, 1 -/* 80192838 0018E498 4B FE E6 9D */ bl func_80180ED4 -/* 8019283C 0018E49C 54 6F 06 3E */ clrlwi r15, r3, 0x18 -/* 80192840 0018E4A0 3A 80 00 00 */ li r20, 0 -/* 80192844 0018E4A4 48 00 00 90 */ b lbl_801928D4 -lbl_80192848: -/* 80192848 0018E4A8 56 80 0D FC */ rlwinm r0, r20, 1, 0x17, 0x1e -/* 8019284C 0018E4AC 3A 60 00 00 */ li r19, 0 -/* 80192850 0018E4B0 90 01 0B 9C */ stw r0, 0xb9c(r1) -/* 80192854 0018E4B4 48 00 00 70 */ b lbl_801928C4 -lbl_80192858: -/* 80192858 0018E4B8 80 01 0B 9C */ lwz r0, 0xb9c(r1) -/* 8019285C 0018E4BC 38 61 00 24 */ addi r3, r1, 0x24 -/* 80192860 0018E4C0 38 80 00 00 */ li r4, 0 -/* 80192864 0018E4C4 3A 10 00 01 */ addi r16, r16, 1 -/* 80192868 0018E4C8 7C 63 02 2E */ lhzx r3, r3, r0 -/* 8019286C 0018E4CC 4B FF 29 35 */ bl func_801851A0 -/* 80192870 0018E4D0 56 76 15 BA */ rlwinm r22, r19, 2, 0x16, 0x1d -/* 80192874 0018E4D4 90 61 0B A0 */ stw r3, 0xba0(r1) -/* 80192878 0018E4D8 7C 9A B0 2E */ lwzx r4, r26, r22 -/* 8019287C 0018E4DC 7E E3 BB 78 */ mr r3, r23 -/* 80192880 0018E4E0 38 A0 00 00 */ li r5, 0 -/* 80192884 0018E4E4 4B FE DD 1D */ bl func_801805A0 -/* 80192888 0018E4E8 7C 9A B0 2E */ lwzx r4, r26, r22 -/* 8019288C 0018E4EC 54 76 06 3E */ clrlwi r22, r3, 0x18 -/* 80192890 0018E4F0 7E E3 BB 78 */ mr r3, r23 -/* 80192894 0018E4F4 38 A0 00 01 */ li r5, 1 -/* 80192898 0018E4F8 4B FE DD 09 */ bl func_801805A0 -/* 8019289C 0018E4FC 80 01 0B A0 */ lwz r0, 0xba0(r1) -/* 801928A0 0018E500 54 65 06 3E */ clrlwi r5, r3, 0x18 -/* 801928A4 0018E504 7E C4 B3 78 */ mr r4, r22 -/* 801928A8 0018E508 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 801928AC 0018E50C 48 22 CF C9 */ bl func_803BF874 -/* 801928B0 0018E510 2C 03 00 00 */ cmpwi r3, 0 -/* 801928B4 0018E514 40 82 00 0C */ bne lbl_801928C0 -/* 801928B8 0018E518 38 11 00 01 */ addi r0, r17, 1 -/* 801928BC 0018E51C 54 11 06 3E */ clrlwi r17, r0, 0x18 -lbl_801928C0: -/* 801928C0 0018E520 3A 73 00 01 */ addi r19, r19, 1 -lbl_801928C4: -/* 801928C4 0018E524 56 60 06 3E */ clrlwi r0, r19, 0x18 -/* 801928C8 0018E528 7C 00 D8 00 */ cmpw r0, r27 -/* 801928CC 0018E52C 41 80 FF 8C */ blt lbl_80192858 -/* 801928D0 0018E530 3A 94 00 01 */ addi r20, r20, 1 -lbl_801928D4: -/* 801928D4 0018E534 56 80 06 3E */ clrlwi r0, r20, 0x18 -/* 801928D8 0018E538 7C 00 78 40 */ cmplw r0, r15 -/* 801928DC 0018E53C 41 80 FF 6C */ blt lbl_80192848 -/* 801928E0 0018E540 3A B5 00 01 */ addi r21, r21, 1 -lbl_801928E4: -/* 801928E4 0018E544 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 801928E8 0018E548 7C 00 70 40 */ cmplw r0, r14 -/* 801928EC 0018E54C 41 80 FF 30 */ blt lbl_8019281C -/* 801928F0 0018E550 56 00 06 3E */ clrlwi r0, r16, 0x18 -/* 801928F4 0018E554 7C 11 00 40 */ cmplw r17, r0 -/* 801928F8 0018E558 41 80 00 0C */ blt lbl_80192904 -/* 801928FC 0018E55C 38 60 00 00 */ li r3, 0 -/* 80192900 0018E560 48 00 07 54 */ b lbl_80193054 -lbl_80192904: -/* 80192904 0018E564 39 C0 00 00 */ li r14, 0 -/* 80192908 0018E568 3A 00 00 00 */ li r16, 0 -/* 8019290C 0018E56C 48 00 00 44 */ b lbl_80192950 -lbl_80192910: -/* 80192910 0018E570 56 0F 15 BA */ rlwinm r15, r16, 2, 0x16, 0x1d -/* 80192914 0018E574 7E E3 BB 78 */ mr r3, r23 -/* 80192918 0018E578 7C 9A 78 2E */ lwzx r4, r26, r15 -/* 8019291C 0018E57C 38 A0 00 27 */ li r5, 0x27 -/* 80192920 0018E580 4B FE FF 29 */ bl func_80182848 -/* 80192924 0018E584 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80192928 0018E588 28 00 00 01 */ cmplwi r0, 1 -/* 8019292C 0018E58C 40 80 00 1C */ bge lbl_80192948 -/* 80192930 0018E590 7C 9A 78 2E */ lwzx r4, r26, r15 -/* 80192934 0018E594 7E E3 BB 78 */ mr r3, r23 -/* 80192938 0018E598 38 A0 00 07 */ li r5, 7 -/* 8019293C 0018E59C 4B FE DE C1 */ bl func_801807FC -/* 80192940 0018E5A0 28 03 00 01 */ cmplwi r3, 1 -/* 80192944 0018E5A4 40 82 00 08 */ bne lbl_8019294C -lbl_80192948: -/* 80192948 0018E5A8 39 CE 00 01 */ addi r14, r14, 1 -lbl_8019294C: -/* 8019294C 0018E5AC 3A 10 00 01 */ addi r16, r16, 1 -lbl_80192950: -/* 80192950 0018E5B0 56 00 06 3E */ clrlwi r0, r16, 0x18 -/* 80192954 0018E5B4 7C 00 D8 00 */ cmpw r0, r27 -/* 80192958 0018E5B8 41 80 FF B8 */ blt lbl_80192910 -/* 8019295C 0018E5BC 3A 60 00 00 */ li r19, 0 -/* 80192960 0018E5C0 48 00 01 50 */ b lbl_80192AB0 -lbl_80192964: -/* 80192964 0018E5C4 56 70 15 BA */ rlwinm r16, r19, 2, 0x16, 0x1d -/* 80192968 0018E5C8 7C 78 80 2E */ lwzx r3, r24, r16 -/* 8019296C 0018E5CC 48 03 19 BD */ bl func_801C4328 -/* 80192970 0018E5D0 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 80192974 0018E5D4 28 00 01 2E */ cmplwi r0, 0x12e -/* 80192978 0018E5D8 40 82 01 34 */ bne lbl_80192AAC -/* 8019297C 0018E5DC 3A 80 00 00 */ li r20, 0 -/* 80192980 0018E5E0 48 00 01 20 */ b lbl_80192AA0 -lbl_80192984: -/* 80192984 0018E5E4 56 8F 15 BA */ rlwinm r15, r20, 2, 0x16, 0x1d -/* 80192988 0018E5E8 7C 7A 78 2E */ lwzx r3, r26, r15 -/* 8019298C 0018E5EC 4B FE C6 D1 */ bl func_8017F05C -/* 80192990 0018E5F0 4B FF 95 89 */ bl func_8018BF18 -/* 80192994 0018E5F4 3A 20 00 00 */ li r17, 0 -lbl_80192998: -/* 80192998 0018E5F8 7C 9A 78 2E */ lwzx r4, r26, r15 -/* 8019299C 0018E5FC 7E E3 BB 78 */ mr r3, r23 -/* 801929A0 0018E600 56 25 06 3E */ clrlwi r5, r17, 0x18 -/* 801929A4 0018E604 48 02 F2 9D */ bl func_801C1C40 -/* 801929A8 0018E608 B0 61 00 0A */ sth r3, 0xa(r1) -/* 801929AC 0018E60C 7C 60 1B 78 */ mr r0, r3 -/* 801929B0 0018E610 7E E3 BB 78 */ mr r3, r23 -/* 801929B4 0018E614 38 E0 00 00 */ li r7, 0 -/* 801929B8 0018E618 7C 9A 78 2E */ lwzx r4, r26, r15 -/* 801929BC 0018E61C 54 05 04 3E */ clrlwi r5, r0, 0x10 -/* 801929C0 0018E620 7C D8 80 2E */ lwzx r6, r24, r16 -/* 801929C4 0018E624 48 00 99 45 */ bl func_8019C308 -/* 801929C8 0018E628 7C 1E 18 00 */ cmpw r30, r3 -/* 801929CC 0018E62C 7C 75 1B 78 */ mr r21, r3 -/* 801929D0 0018E630 40 80 00 3C */ bge lbl_80192A0C -/* 801929D4 0018E634 7C 9A 78 2E */ lwzx r4, r26, r15 -/* 801929D8 0018E638 7E E3 BB 78 */ mr r3, r23 -/* 801929DC 0018E63C 38 A0 00 27 */ li r5, 0x27 -/* 801929E0 0018E640 4B FE FE 69 */ bl func_80182848 -/* 801929E4 0018E644 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801929E8 0018E648 40 82 00 24 */ bne lbl_80192A0C -/* 801929EC 0018E64C 7C 9A 78 2E */ lwzx r4, r26, r15 -/* 801929F0 0018E650 7E E3 BB 78 */ mr r3, r23 -/* 801929F4 0018E654 38 A0 00 07 */ li r5, 7 -/* 801929F8 0018E658 4B FE DE 05 */ bl func_801807FC -/* 801929FC 0018E65C 2C 03 00 00 */ cmpwi r3, 0 -/* 80192A00 0018E660 40 82 00 0C */ bne lbl_80192A0C -/* 80192A04 0018E664 7E BE AB 78 */ mr r30, r21 -/* 80192A08 0018E668 7F FA 78 2E */ lwzx r31, r26, r15 -lbl_80192A0C: -/* 80192A0C 0018E66C 3A 31 00 01 */ addi r17, r17, 1 -/* 80192A10 0018E670 28 11 00 04 */ cmplwi r17, 4 -/* 80192A14 0018E674 41 80 FF 84 */ blt lbl_80192998 -/* 80192A18 0018E678 3A A0 00 00 */ li r21, 0 -lbl_80192A1C: -/* 80192A1C 0018E67C 38 15 00 04 */ addi r0, r21, 4 -/* 80192A20 0018E680 7C 9A 78 2E */ lwzx r4, r26, r15 -/* 80192A24 0018E684 7E E3 BB 78 */ mr r3, r23 -/* 80192A28 0018E688 38 A1 00 0A */ addi r5, r1, 0xa -/* 80192A2C 0018E68C 54 06 06 3E */ clrlwi r6, r0, 0x18 -/* 80192A30 0018E690 4B FE FB F5 */ bl func_80182624 -/* 80192A34 0018E694 7C 9A 78 2E */ lwzx r4, r26, r15 -/* 80192A38 0018E698 7E E3 BB 78 */ mr r3, r23 -/* 80192A3C 0018E69C A0 A1 00 0A */ lhz r5, 0xa(r1) -/* 80192A40 0018E6A0 38 E0 00 00 */ li r7, 0 -/* 80192A44 0018E6A4 7C D8 80 2E */ lwzx r6, r24, r16 -/* 80192A48 0018E6A8 48 00 98 C1 */ bl func_8019C308 -/* 80192A4C 0018E6AC 7C 1E 18 00 */ cmpw r30, r3 -/* 80192A50 0018E6B0 7C 71 1B 78 */ mr r17, r3 -/* 80192A54 0018E6B4 40 80 00 3C */ bge lbl_80192A90 -/* 80192A58 0018E6B8 7C 9A 78 2E */ lwzx r4, r26, r15 -/* 80192A5C 0018E6BC 7E E3 BB 78 */ mr r3, r23 -/* 80192A60 0018E6C0 38 A0 00 27 */ li r5, 0x27 -/* 80192A64 0018E6C4 4B FE FD E5 */ bl func_80182848 -/* 80192A68 0018E6C8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80192A6C 0018E6CC 40 82 00 24 */ bne lbl_80192A90 -/* 80192A70 0018E6D0 7C 9A 78 2E */ lwzx r4, r26, r15 -/* 80192A74 0018E6D4 7E E3 BB 78 */ mr r3, r23 -/* 80192A78 0018E6D8 38 A0 00 07 */ li r5, 7 -/* 80192A7C 0018E6DC 4B FE DD 81 */ bl func_801807FC -/* 80192A80 0018E6E0 2C 03 00 00 */ cmpwi r3, 0 -/* 80192A84 0018E6E4 40 82 00 0C */ bne lbl_80192A90 -/* 80192A88 0018E6E8 7E 3E 8B 78 */ mr r30, r17 -/* 80192A8C 0018E6EC 7F FA 78 2E */ lwzx r31, r26, r15 -lbl_80192A90: -/* 80192A90 0018E6F0 3A B5 00 01 */ addi r21, r21, 1 -/* 80192A94 0018E6F4 28 15 00 1C */ cmplwi r21, 0x1c -/* 80192A98 0018E6F8 41 80 FF 84 */ blt lbl_80192A1C -/* 80192A9C 0018E6FC 3A 94 00 01 */ addi r20, r20, 1 -lbl_80192AA0: -/* 80192AA0 0018E700 56 80 06 3E */ clrlwi r0, r20, 0x18 -/* 80192AA4 0018E704 7C 00 D8 00 */ cmpw r0, r27 -/* 80192AA8 0018E708 41 80 FE DC */ blt lbl_80192984 -lbl_80192AAC: -/* 80192AAC 0018E70C 3A 73 00 01 */ addi r19, r19, 1 -lbl_80192AB0: -/* 80192AB0 0018E710 56 60 06 3E */ clrlwi r0, r19, 0x18 -/* 80192AB4 0018E714 7C 00 C8 00 */ cmpw r0, r25 -/* 80192AB8 0018E718 41 80 FE AC */ blt lbl_80192964 -/* 80192ABC 0018E71C 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 80192AC0 0018E720 7C 00 D8 00 */ cmpw r0, r27 -/* 80192AC4 0018E724 41 80 02 64 */ blt lbl_80192D28 -/* 80192AC8 0018E728 7F 03 C3 78 */ mr r3, r24 -/* 80192ACC 0018E72C 7F 24 CB 78 */ mr r4, r25 -/* 80192AD0 0018E730 7F 45 D3 78 */ mr r5, r26 -/* 80192AD4 0018E734 7F 66 DB 78 */ mr r6, r27 -/* 80192AD8 0018E738 4B FF 45 89 */ bl func_80187060 -/* 80192ADC 0018E73C 1C 9D 00 64 */ mulli r4, r29, 0x64 -/* 80192AE0 0018E740 38 00 00 FF */ li r0, 0xff -/* 80192AE4 0018E744 7C 74 1B 78 */ mr r20, r3 -/* 80192AE8 0018E748 3A 20 00 00 */ li r17, 0 -/* 80192AEC 0018E74C 7E A4 03 D6 */ divw r21, r4, r0 -/* 80192AF0 0018E750 3B E0 00 00 */ li r31, 0 -/* 80192AF4 0018E754 48 00 02 24 */ b lbl_80192D18 -lbl_80192AF8: -/* 80192AF8 0018E758 39 C0 00 00 */ li r14, 0 -lbl_80192AFC: -/* 80192AFC 0018E75C 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 80192B00 0018E760 38 61 00 9C */ addi r3, r1, 0x9c -/* 80192B04 0018E764 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80192B08 0018E768 7C 63 02 14 */ add r3, r3, r0 -/* 80192B0C 0018E76C 4B FE FF 69 */ bl func_80182A74 -/* 80192B10 0018E770 39 CE 00 01 */ addi r14, r14, 1 -/* 80192B14 0018E774 28 0E 00 40 */ cmplwi r14, 0x40 -/* 80192B18 0018E778 41 80 FF E4 */ blt lbl_80192AFC -/* 80192B1C 0018E77C 9B E1 00 08 */ stb r31, 8(r1) -/* 80192B20 0018E780 7E E3 BB 78 */ mr r3, r23 -/* 80192B24 0018E784 38 81 00 9C */ addi r4, r1, 0x9c -/* 80192B28 0018E788 38 A1 00 08 */ addi r5, r1, 8 -/* 80192B2C 0018E78C 38 C0 00 01 */ li r6, 1 -/* 80192B30 0018E790 38 E0 00 B6 */ li r7, 0xb6 -/* 80192B34 0018E794 39 00 00 00 */ li r8, 0 -/* 80192B38 0018E798 39 20 00 00 */ li r9, 0 -/* 80192B3C 0018E79C 4B FF 15 CD */ bl func_80184108 -/* 80192B40 0018E7A0 88 01 00 08 */ lbz r0, 8(r1) -/* 80192B44 0018E7A4 2C 00 00 00 */ cmpwi r0, 0 -/* 80192B48 0018E7A8 40 82 00 0C */ bne lbl_80192B54 -/* 80192B4C 0018E7AC 38 60 00 00 */ li r3, 0 -/* 80192B50 0018E7B0 48 00 05 04 */ b lbl_80193054 -lbl_80192B54: -/* 80192B54 0018E7B4 3A C1 00 9C */ addi r22, r1, 0x9c -/* 80192B58 0018E7B8 56 20 0D FC */ rlwinm r0, r17, 1, 0x17, 0x1e -/* 80192B5C 0018E7BC 7E DB B3 78 */ mr r27, r22 -/* 80192B60 0018E7C0 56 2E 15 BA */ rlwinm r14, r17, 2, 0x16, 0x1d -/* 80192B64 0018E7C4 7E D6 02 14 */ add r22, r22, r0 -/* 80192B68 0018E7C8 3A 60 00 00 */ li r19, 0 -/* 80192B6C 0018E7CC 7F 7B 72 14 */ add r27, r27, r14 -/* 80192B70 0018E7D0 3A 00 00 00 */ li r16, 0 -/* 80192B74 0018E7D4 48 00 01 08 */ b lbl_80192C7C -lbl_80192B78: -/* 80192B78 0018E7D8 56 00 06 3E */ clrlwi r0, r16, 0x18 -/* 80192B7C 0018E7DC 3B A1 00 9C */ addi r29, r1, 0x9c -/* 80192B80 0018E7E0 1D E0 00 2C */ mulli r15, r0, 0x2c -/* 80192B84 0018E7E4 56 23 06 3E */ clrlwi r3, r17, 0x18 -/* 80192B88 0018E7E8 7F BD 7A 14 */ add r29, r29, r15 -/* 80192B8C 0018E7EC 4B FF 53 A9 */ bl func_80187F34 -/* 80192B90 0018E7F0 7C 60 07 74 */ extsb r0, r3 -/* 80192B94 0018E7F4 7F D6 7A 14 */ add r30, r22, r15 -/* 80192B98 0018E7F8 54 00 10 3A */ slwi r0, r0, 2 -/* 80192B9C 0018E7FC 7F FD 01 2E */ stwx r31, r29, r0 -/* 80192BA0 0018E800 A0 1E 00 10 */ lhz r0, 0x10(r30) -/* 80192BA4 0018E804 28 00 00 B6 */ cmplwi r0, 0xb6 -/* 80192BA8 0018E808 40 82 00 10 */ bne lbl_80192BB8 -/* 80192BAC 0018E80C 7C 1B 78 2E */ lwzx r0, r27, r15 -/* 80192BB0 0018E810 7C 7B 7A 14 */ add r3, r27, r15 -/* 80192BB4 0018E814 90 03 00 08 */ stw r0, 8(r3) -lbl_80192BB8: -/* 80192BB8 0018E818 7F A3 EB 78 */ mr r3, r29 -/* 80192BBC 0018E81C 7E E5 BB 78 */ mr r5, r23 -/* 80192BC0 0018E820 7F 06 C3 78 */ mr r6, r24 -/* 80192BC4 0018E824 7F 47 D3 78 */ mr r7, r26 -/* 80192BC8 0018E828 7E 84 07 34 */ extsh r4, r20 -/* 80192BCC 0018E82C 39 00 FF FF */ li r8, -1 -/* 80192BD0 0018E830 4B FF 39 29 */ bl func_801864F8 -/* 80192BD4 0018E834 A0 1E 00 10 */ lhz r0, 0x10(r30) -/* 80192BD8 0018E838 7C 7E 1B 78 */ mr r30, r3 -/* 80192BDC 0018E83C 28 00 00 B6 */ cmplwi r0, 0xb6 -/* 80192BE0 0018E840 40 82 00 5C */ bne lbl_80192C3C -/* 80192BE4 0018E844 7C 03 03 78 */ mr r3, r0 -/* 80192BE8 0018E848 48 03 3B F1 */ bl func_801C67D8 -/* 80192BEC 0018E84C 7F BB 7A 14 */ add r29, r27, r15 -/* 80192BF0 0018E850 7C 6C 1B 78 */ mr r12, r3 -/* 80192BF4 0018E854 7C B6 7A 14 */ add r5, r22, r15 -/* 80192BF8 0018E858 7E E3 BB 78 */ mr r3, r23 -/* 80192BFC 0018E85C 7C 9B 78 2E */ lwzx r4, r27, r15 -/* 80192C00 0018E860 A0 A5 00 10 */ lhz r5, 0x10(r5) -/* 80192C04 0018E864 80 DD 00 08 */ lwz r6, 8(r29) -/* 80192C08 0018E868 7D 89 03 A6 */ mtctr r12 -/* 80192C0C 0018E86C 4E 80 04 21 */ bctrl -/* 80192C10 0018E870 2C 03 00 00 */ cmpwi r3, 0 -/* 80192C14 0018E874 40 82 00 08 */ bne lbl_80192C1C -/* 80192C18 0018E878 3B C0 00 00 */ li r30, 0 -lbl_80192C1C: -/* 80192C1C 0018E87C 80 9D 00 00 */ lwz r4, 0(r29) -/* 80192C20 0018E880 7E E3 BB 78 */ mr r3, r23 -/* 80192C24 0018E884 38 A0 00 E2 */ li r5, 0xe2 -/* 80192C28 0018E888 4B FE F7 29 */ bl func_80182350 -/* 80192C2C 0018E88C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80192C30 0018E890 28 00 00 02 */ cmplwi r0, 2 -/* 80192C34 0018E894 41 82 00 08 */ beq lbl_80192C3C -/* 80192C38 0018E898 3B C0 00 00 */ li r30, 0 -lbl_80192C3C: -/* 80192C3C 0018E89C 7E 63 07 34 */ extsh r3, r19 -/* 80192C40 0018E8A0 7F C0 07 34 */ extsh r0, r30 -/* 80192C44 0018E8A4 7C 03 00 00 */ cmpw r3, r0 -/* 80192C48 0018E8A8 40 80 00 14 */ bge lbl_80192C5C -/* 80192C4C 0018E8AC 9A 01 00 5C */ stb r16, 0x5c(r1) -/* 80192C50 0018E8B0 7F D3 F3 78 */ mr r19, r30 -/* 80192C54 0018E8B4 3A 40 00 01 */ li r18, 1 -/* 80192C58 0018E8B8 48 00 00 20 */ b lbl_80192C78 -lbl_80192C5C: -/* 80192C5C 0018E8BC 40 82 00 1C */ bne lbl_80192C78 -/* 80192C60 0018E8C0 2C 03 00 00 */ cmpwi r3, 0 -/* 80192C64 0018E8C4 40 81 00 14 */ ble lbl_80192C78 -/* 80192C68 0018E8C8 56 40 06 3E */ clrlwi r0, r18, 0x18 -/* 80192C6C 0018E8CC 38 61 00 5C */ addi r3, r1, 0x5c -/* 80192C70 0018E8D0 7E 03 01 AE */ stbx r16, r3, r0 -/* 80192C74 0018E8D4 3A 52 00 01 */ addi r18, r18, 1 -lbl_80192C78: -/* 80192C78 0018E8D8 3A 10 00 01 */ addi r16, r16, 1 -lbl_80192C7C: -/* 80192C7C 0018E8DC 88 01 00 08 */ lbz r0, 8(r1) -/* 80192C80 0018E8E0 56 03 06 3E */ clrlwi r3, r16, 0x18 -/* 80192C84 0018E8E4 7C 03 00 40 */ cmplw r3, r0 -/* 80192C88 0018E8E8 41 80 FE F0 */ blt lbl_80192B78 -/* 80192C8C 0018E8EC 4B FE BC 75 */ bl func_8017E900 -/* 80192C90 0018E8F0 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 80192C94 0018E8F4 56 44 06 3E */ clrlwi r4, r18, 0x18 -/* 80192C98 0018E8F8 7C 05 23 D6 */ divw r0, r5, r4 -/* 80192C9C 0018E8FC 7F 83 E3 78 */ mr r3, r28 -/* 80192CA0 0018E900 7C 00 21 D6 */ mullw r0, r0, r4 -/* 80192CA4 0018E904 38 81 00 5C */ addi r4, r1, 0x5c -/* 80192CA8 0018E908 7C 00 28 50 */ subf r0, r0, r5 -/* 80192CAC 0018E90C 7C 04 00 AE */ lbzx r0, r4, r0 -/* 80192CB0 0018E910 1C 80 00 2C */ mulli r4, r0, 0x2c -/* 80192CB4 0018E914 38 01 00 9C */ addi r0, r1, 0x9c -/* 80192CB8 0018E918 7C 80 22 14 */ add r4, r0, r4 -/* 80192CBC 0018E91C 4B FF 2D 21 */ bl func_801859DC -/* 80192CC0 0018E920 4B FE BC 41 */ bl func_8017E900 -/* 80192CC4 0018E924 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 80192CC8 0018E928 38 00 00 64 */ li r0, 0x64 -/* 80192CCC 0018E92C 7C 85 03 D6 */ divw r4, r5, r0 -/* 80192CD0 0018E930 7E 63 07 35 */ extsh. r3, r19 -/* 80192CD4 0018E934 38 00 00 64 */ li r0, 0x64 -/* 80192CD8 0018E938 7C 04 01 D6 */ mullw r0, r4, r0 -/* 80192CDC 0018E93C 7C 00 28 50 */ subf r0, r0, r5 -/* 80192CE0 0018E940 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 80192CE4 0018E944 41 82 00 30 */ beq lbl_80192D14 -/* 80192CE8 0018E948 7C 03 AA 14 */ add r0, r3, r21 -/* 80192CEC 0018E94C 7C 00 20 00 */ cmpw r0, r4 -/* 80192CF0 0018E950 40 81 00 24 */ ble lbl_80192D14 -/* 80192CF4 0018E954 7C 78 70 2E */ lwzx r3, r24, r14 -/* 80192CF8 0018E958 2C 03 00 00 */ cmpwi r3, 0 -/* 80192CFC 0018E95C 41 82 00 0C */ beq lbl_80192D08 -/* 80192D00 0018E960 38 00 00 14 */ li r0, 0x14 -/* 80192D04 0018E964 98 03 08 4C */ stb r0, 0x84c(r3) -lbl_80192D08: -/* 80192D08 0018E968 7E E3 BB 78 */ mr r3, r23 -/* 80192D0C 0018E96C 7F 84 E3 78 */ mr r4, r28 -/* 80192D10 0018E970 4B FF 13 05 */ bl func_80184014 -lbl_80192D14: -/* 80192D14 0018E974 3A 31 00 01 */ addi r17, r17, 1 -lbl_80192D18: -/* 80192D18 0018E978 56 20 06 3E */ clrlwi r0, r17, 0x18 -/* 80192D1C 0018E97C 7C 00 C8 00 */ cmpw r0, r25 -/* 80192D20 0018E980 41 80 FD D8 */ blt lbl_80192AF8 -/* 80192D24 0018E984 48 00 03 2C */ b lbl_80193050 -lbl_80192D28: -/* 80192D28 0018E988 39 C0 00 00 */ li r14, 0 -lbl_80192D2C: -/* 80192D2C 0018E98C 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 80192D30 0018E990 38 61 00 9C */ addi r3, r1, 0x9c -/* 80192D34 0018E994 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80192D38 0018E998 7C 63 02 14 */ add r3, r3, r0 -/* 80192D3C 0018E99C 4B FE FD 39 */ bl func_80182A74 -/* 80192D40 0018E9A0 39 CE 00 01 */ addi r14, r14, 1 -/* 80192D44 0018E9A4 28 0E 00 40 */ cmplwi r14, 0x40 -/* 80192D48 0018E9A8 41 80 FF E4 */ blt lbl_80192D2C -/* 80192D4C 0018E9AC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80192D50 0018E9B0 28 00 00 02 */ cmplwi r0, 2 -/* 80192D54 0018E9B4 40 80 00 0C */ bge lbl_80192D60 -/* 80192D58 0018E9B8 38 60 00 00 */ li r3, 0 -/* 80192D5C 0018E9BC 48 00 02 F8 */ b lbl_80193054 -lbl_80192D60: -/* 80192D60 0018E9C0 28 19 00 02 */ cmplwi r25, 2 -/* 80192D64 0018E9C4 40 80 00 0C */ bge lbl_80192D70 -/* 80192D68 0018E9C8 38 60 00 00 */ li r3, 0 -/* 80192D6C 0018E9CC 48 00 02 E8 */ b lbl_80193054 -lbl_80192D70: -/* 80192D70 0018E9D0 7E E3 BB 78 */ mr r3, r23 -/* 80192D74 0018E9D4 38 81 00 9C */ addi r4, r1, 0x9c -/* 80192D78 0018E9D8 38 A1 00 08 */ addi r5, r1, 8 -/* 80192D7C 0018E9DC 38 C0 00 01 */ li r6, 1 -/* 80192D80 0018E9E0 38 E0 00 FC */ li r7, 0xfc -/* 80192D84 0018E9E4 39 00 00 01 */ li r8, 1 -/* 80192D88 0018E9E8 39 20 00 0E */ li r9, 0xe -/* 80192D8C 0018E9EC 4B FF 13 7D */ bl func_80184108 -/* 80192D90 0018E9F0 88 01 00 08 */ lbz r0, 8(r1) -/* 80192D94 0018E9F4 2C 00 00 00 */ cmpwi r0, 0 -/* 80192D98 0018E9F8 40 82 00 0C */ bne lbl_80192DA4 -/* 80192D9C 0018E9FC 38 60 00 00 */ li r3, 0 -/* 80192DA0 0018EA00 48 00 02 B4 */ b lbl_80193054 -lbl_80192DA4: -/* 80192DA4 0018EA04 7F 03 C3 78 */ mr r3, r24 -/* 80192DA8 0018EA08 7F 24 CB 78 */ mr r4, r25 -/* 80192DAC 0018EA0C 7F 45 D3 78 */ mr r5, r26 -/* 80192DB0 0018EA10 7F 66 DB 78 */ mr r6, r27 -/* 80192DB4 0018EA14 4B FF 42 AD */ bl func_80187060 -/* 80192DB8 0018EA18 7C 6F 1B 78 */ mr r15, r3 -/* 80192DBC 0018EA1C 39 C1 00 5C */ addi r14, r1, 0x5c -/* 80192DC0 0018EA20 3A 60 00 00 */ li r19, 0 -/* 80192DC4 0018EA24 3A 80 00 00 */ li r20, 0 -/* 80192DC8 0018EA28 48 00 01 D0 */ b lbl_80192F98 -lbl_80192DCC: -/* 80192DCC 0018EA2C 56 80 06 3E */ clrlwi r0, r20, 0x18 -/* 80192DD0 0018EA30 3A 21 00 9C */ addi r17, r1, 0x9c -/* 80192DD4 0018EA34 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80192DD8 0018EA38 3A A0 00 00 */ li r21, 0 -/* 80192DDC 0018EA3C 7E 31 02 14 */ add r17, r17, r0 -/* 80192DE0 0018EA40 48 00 00 B8 */ b lbl_80192E98 -lbl_80192DE4: -/* 80192DE4 0018EA44 56 A0 0D FC */ rlwinm r0, r21, 1, 0x17, 0x1e -/* 80192DE8 0018EA48 7C 71 02 14 */ add r3, r17, r0 -/* 80192DEC 0018EA4C A0 03 00 10 */ lhz r0, 0x10(r3) -/* 80192DF0 0018EA50 28 00 00 FC */ cmplwi r0, 0xfc -/* 80192DF4 0018EA54 40 82 00 A0 */ bne lbl_80192E94 -/* 80192DF8 0018EA58 2C 1F 00 00 */ cmpwi r31, 0 -/* 80192DFC 0018EA5C 41 82 00 10 */ beq lbl_80192E0C -/* 80192E00 0018EA60 56 A0 15 BA */ rlwinm r0, r21, 2, 0x16, 0x1d -/* 80192E04 0018EA64 7C 71 02 14 */ add r3, r17, r0 -/* 80192E08 0018EA68 93 E3 00 08 */ stw r31, 8(r3) -lbl_80192E0C: -/* 80192E0C 0018EA6C 56 B6 15 BA */ rlwinm r22, r21, 2, 0x16, 0x1d -/* 80192E10 0018EA70 7E E3 BB 78 */ mr r3, r23 -/* 80192E14 0018EA74 7E 11 B2 14 */ add r16, r17, r22 -/* 80192E18 0018EA78 38 A0 00 27 */ li r5, 0x27 -/* 80192E1C 0018EA7C 80 90 00 08 */ lwz r4, 8(r16) -/* 80192E20 0018EA80 4B FE FA 29 */ bl func_80182848 -/* 80192E24 0018EA84 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80192E28 0018EA88 28 00 00 01 */ cmplwi r0, 1 -/* 80192E2C 0018EA8C 40 80 00 1C */ bge lbl_80192E48 -/* 80192E30 0018EA90 7C 9A B0 2E */ lwzx r4, r26, r22 -/* 80192E34 0018EA94 7E E3 BB 78 */ mr r3, r23 -/* 80192E38 0018EA98 38 A0 00 07 */ li r5, 7 -/* 80192E3C 0018EA9C 4B FE D9 C1 */ bl func_801807FC -/* 80192E40 0018EAA0 28 03 00 01 */ cmplwi r3, 1 -/* 80192E44 0018EAA4 40 82 00 50 */ bne lbl_80192E94 -lbl_80192E48: -/* 80192E48 0018EAA8 80 90 00 08 */ lwz r4, 8(r16) -/* 80192E4C 0018EAAC 38 60 00 0E */ li r3, 0xe -/* 80192E50 0018EAB0 48 02 DC 5D */ bl func_801C0AAC -/* 80192E54 0018EAB4 2C 03 00 00 */ cmpwi r3, 0 -/* 80192E58 0018EAB8 7C 76 1B 78 */ mr r22, r3 -/* 80192E5C 0018EABC 41 82 00 38 */ beq lbl_80192E94 -/* 80192E60 0018EAC0 7E E3 BB 78 */ mr r3, r23 -/* 80192E64 0018EAC4 7E C4 B3 78 */ mr r4, r22 -/* 80192E68 0018EAC8 38 A0 00 27 */ li r5, 0x27 -/* 80192E6C 0018EACC 4B FE F9 DD */ bl func_80182848 -/* 80192E70 0018EAD0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80192E74 0018EAD4 40 82 00 20 */ bne lbl_80192E94 -/* 80192E78 0018EAD8 7E E3 BB 78 */ mr r3, r23 -/* 80192E7C 0018EADC 7E C4 B3 78 */ mr r4, r22 -/* 80192E80 0018EAE0 38 A0 00 07 */ li r5, 7 -/* 80192E84 0018EAE4 4B FE D9 79 */ bl func_801807FC -/* 80192E88 0018EAE8 2C 03 00 00 */ cmpwi r3, 0 -/* 80192E8C 0018EAEC 40 82 00 08 */ bne lbl_80192E94 -/* 80192E90 0018EAF0 92 D0 00 08 */ stw r22, 8(r16) -lbl_80192E94: -/* 80192E94 0018EAF4 3A B5 00 01 */ addi r21, r21, 1 -lbl_80192E98: -/* 80192E98 0018EAF8 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80192E9C 0018EAFC 56 A3 06 3E */ clrlwi r3, r21, 0x18 -/* 80192EA0 0018EB00 7C 03 00 40 */ cmplw r3, r0 -/* 80192EA4 0018EB04 41 80 FF 40 */ blt lbl_80192DE4 -/* 80192EA8 0018EB08 7E 23 8B 78 */ mr r3, r17 -/* 80192EAC 0018EB0C 7E E5 BB 78 */ mr r5, r23 -/* 80192EB0 0018EB10 7F 06 C3 78 */ mr r6, r24 -/* 80192EB4 0018EB14 7F 47 D3 78 */ mr r7, r26 -/* 80192EB8 0018EB18 7D E4 07 34 */ extsh r4, r15 -/* 80192EBC 0018EB1C 39 00 FF FF */ li r8, -1 -/* 80192EC0 0018EB20 4B FF 36 39 */ bl func_801864F8 -/* 80192EC4 0018EB24 7C 76 1B 78 */ mr r22, r3 -/* 80192EC8 0018EB28 3A A0 00 00 */ li r21, 0 -/* 80192ECC 0018EB2C 48 00 00 80 */ b lbl_80192F4C -lbl_80192ED0: -/* 80192ED0 0018EB30 56 A0 0D FC */ rlwinm r0, r21, 1, 0x17, 0x1e -/* 80192ED4 0018EB34 7E 11 02 14 */ add r16, r17, r0 -/* 80192ED8 0018EB38 A0 10 00 10 */ lhz r0, 0x10(r16) -/* 80192EDC 0018EB3C 28 00 00 0E */ cmplwi r0, 0xe -/* 80192EE0 0018EB40 40 82 00 28 */ bne lbl_80192F08 -/* 80192EE4 0018EB44 56 A0 15 BA */ rlwinm r0, r21, 2, 0x16, 0x1d -/* 80192EE8 0018EB48 7E E3 BB 78 */ mr r3, r23 -/* 80192EEC 0018EB4C 7C 91 00 2E */ lwzx r4, r17, r0 -/* 80192EF0 0018EB50 38 A0 00 E2 */ li r5, 0xe2 -/* 80192EF4 0018EB54 4B FE F4 5D */ bl func_80182350 -/* 80192EF8 0018EB58 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80192EFC 0018EB5C 28 00 00 02 */ cmplwi r0, 2 -/* 80192F00 0018EB60 41 82 00 08 */ beq lbl_80192F08 -/* 80192F04 0018EB64 3A C0 00 00 */ li r22, 0 -lbl_80192F08: -/* 80192F08 0018EB68 A0 70 00 10 */ lhz r3, 0x10(r16) -/* 80192F0C 0018EB6C 28 03 00 FC */ cmplwi r3, 0xfc -/* 80192F10 0018EB70 40 82 00 38 */ bne lbl_80192F48 -/* 80192F14 0018EB74 48 03 38 C5 */ bl func_801C67D8 -/* 80192F18 0018EB78 56 A0 15 BA */ rlwinm r0, r21, 2, 0x16, 0x1d -/* 80192F1C 0018EB7C 7C 6C 1B 78 */ mr r12, r3 -/* 80192F20 0018EB80 7C D1 02 14 */ add r6, r17, r0 -/* 80192F24 0018EB84 7E E3 BB 78 */ mr r3, r23 -/* 80192F28 0018EB88 7C 91 00 2E */ lwzx r4, r17, r0 -/* 80192F2C 0018EB8C A0 B0 00 10 */ lhz r5, 0x10(r16) -/* 80192F30 0018EB90 80 C6 00 08 */ lwz r6, 8(r6) -/* 80192F34 0018EB94 7D 89 03 A6 */ mtctr r12 -/* 80192F38 0018EB98 4E 80 04 21 */ bctrl -/* 80192F3C 0018EB9C 2C 03 00 00 */ cmpwi r3, 0 -/* 80192F40 0018EBA0 40 82 00 08 */ bne lbl_80192F48 -/* 80192F44 0018EBA4 3A C0 00 00 */ li r22, 0 -lbl_80192F48: -/* 80192F48 0018EBA8 3A B5 00 01 */ addi r21, r21, 1 -lbl_80192F4C: -/* 80192F4C 0018EBAC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80192F50 0018EBB0 56 A3 06 3E */ clrlwi r3, r21, 0x18 -/* 80192F54 0018EBB4 7C 03 00 40 */ cmplw r3, r0 -/* 80192F58 0018EBB8 41 80 FF 78 */ blt lbl_80192ED0 -/* 80192F5C 0018EBBC 7E 63 07 34 */ extsh r3, r19 -/* 80192F60 0018EBC0 7E C0 07 34 */ extsh r0, r22 -/* 80192F64 0018EBC4 7C 03 00 00 */ cmpw r3, r0 -/* 80192F68 0018EBC8 40 80 00 14 */ bge lbl_80192F7C -/* 80192F6C 0018EBCC 9A 81 00 5C */ stb r20, 0x5c(r1) -/* 80192F70 0018EBD0 7E D3 B3 78 */ mr r19, r22 -/* 80192F74 0018EBD4 3A 40 00 01 */ li r18, 1 -/* 80192F78 0018EBD8 48 00 00 1C */ b lbl_80192F94 -lbl_80192F7C: -/* 80192F7C 0018EBDC 40 82 00 18 */ bne lbl_80192F94 -/* 80192F80 0018EBE0 2C 03 00 00 */ cmpwi r3, 0 -/* 80192F84 0018EBE4 40 81 00 10 */ ble lbl_80192F94 -/* 80192F88 0018EBE8 56 40 06 3E */ clrlwi r0, r18, 0x18 -/* 80192F8C 0018EBEC 3A 52 00 01 */ addi r18, r18, 1 -/* 80192F90 0018EBF0 7E 8E 01 AE */ stbx r20, r14, r0 -lbl_80192F94: -/* 80192F94 0018EBF4 3A 94 00 01 */ addi r20, r20, 1 -lbl_80192F98: -/* 80192F98 0018EBF8 88 01 00 08 */ lbz r0, 8(r1) -/* 80192F9C 0018EBFC 56 83 06 3E */ clrlwi r3, r20, 0x18 -/* 80192FA0 0018EC00 7C 03 00 40 */ cmplw r3, r0 -/* 80192FA4 0018EC04 41 80 FE 28 */ blt lbl_80192DCC -/* 80192FA8 0018EC08 4B FE B9 59 */ bl func_8017E900 -/* 80192FAC 0018EC0C 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 80192FB0 0018EC10 56 46 06 3E */ clrlwi r6, r18, 0x18 -/* 80192FB4 0018EC14 7C A7 33 D6 */ divw r5, r7, r6 -/* 80192FB8 0018EC18 38 81 00 5C */ addi r4, r1, 0x5c -/* 80192FBC 0018EC1C 38 01 00 9C */ addi r0, r1, 0x9c -/* 80192FC0 0018EC20 7F 83 E3 78 */ mr r3, r28 -/* 80192FC4 0018EC24 7C A5 31 D6 */ mullw r5, r5, r6 -/* 80192FC8 0018EC28 7C A5 38 50 */ subf r5, r5, r7 -/* 80192FCC 0018EC2C 7C 84 28 AE */ lbzx r4, r4, r5 -/* 80192FD0 0018EC30 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 80192FD4 0018EC34 7C 80 22 14 */ add r4, r0, r4 -/* 80192FD8 0018EC38 4B FF 2A 05 */ bl func_801859DC -/* 80192FDC 0018EC3C 4B FE B9 25 */ bl func_8017E900 -/* 80192FE0 0018EC40 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 80192FE4 0018EC44 38 60 00 64 */ li r3, 0x64 -/* 80192FE8 0018EC48 7C 05 1B D6 */ divw r0, r5, r3 -/* 80192FEC 0018EC4C 7E 64 07 35 */ extsh. r4, r19 -/* 80192FF0 0018EC50 7C 00 19 D6 */ mullw r0, r0, r3 -/* 80192FF4 0018EC54 7C 00 28 50 */ subf r0, r0, r5 -/* 80192FF8 0018EC58 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 80192FFC 0018EC5C 41 82 00 54 */ beq lbl_80193050 -/* 80193000 0018EC60 1C 7D 00 64 */ mulli r3, r29, 0x64 -/* 80193004 0018EC64 38 00 00 FF */ li r0, 0xff -/* 80193008 0018EC68 7C 03 03 D6 */ divw r0, r3, r0 -/* 8019300C 0018EC6C 7C 04 02 14 */ add r0, r4, r0 -/* 80193010 0018EC70 7C 00 28 00 */ cmpw r0, r5 -/* 80193014 0018EC74 40 81 00 3C */ ble lbl_80193050 -/* 80193018 0018EC78 38 A0 00 00 */ li r5, 0 -/* 8019301C 0018EC7C 38 60 00 14 */ li r3, 0x14 -/* 80193020 0018EC80 48 00 00 1C */ b lbl_8019303C -lbl_80193024: -/* 80193024 0018EC84 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 80193028 0018EC88 7C 98 00 2E */ lwzx r4, r24, r0 -/* 8019302C 0018EC8C 2C 04 00 00 */ cmpwi r4, 0 -/* 80193030 0018EC90 41 82 00 08 */ beq lbl_80193038 -/* 80193034 0018EC94 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_80193038: -/* 80193038 0018EC98 38 A5 00 01 */ addi r5, r5, 1 -lbl_8019303C: -/* 8019303C 0018EC9C 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 80193040 0018ECA0 7C 00 C8 00 */ cmpw r0, r25 -/* 80193044 0018ECA4 41 80 FF E0 */ blt lbl_80193024 -/* 80193048 0018ECA8 38 60 00 01 */ li r3, 1 -/* 8019304C 0018ECAC 48 00 00 08 */ b lbl_80193054 -lbl_80193050: -/* 80193050 0018ECB0 38 60 00 00 */ li r3, 0 -lbl_80193054: -/* 80193054 0018ECB4 39 61 0B F0 */ addi r11, r1, 0xbf0 -/* 80193058 0018ECB8 48 03 40 E9 */ bl __restore_gpr -/* 8019305C 0018ECBC 80 01 0B F4 */ lwz r0, 0xbf4(r1) -/* 80193060 0018ECC0 7C 08 03 A6 */ mtlr r0 -/* 80193064 0018ECC4 38 21 0B F0 */ addi r1, r1, 0xbf0 -/* 80193068 0018ECC8 4E 80 00 20 */ blr -/* 8019306C 0018ECCC 94 21 F3 D0 */ stwu r1, -0xc30(r1) -/* 80193070 0018ECD0 7C 08 02 A6 */ mflr r0 -/* 80193074 0018ECD4 90 01 0C 34 */ stw r0, 0xc34(r1) -/* 80193078 0018ECD8 39 61 0C 30 */ addi r11, r1, 0xc30 -/* 8019307C 0018ECDC 48 03 40 79 */ bl __save_gpr -/* 80193080 0018ECE0 38 00 00 00 */ li r0, 0 -/* 80193084 0018ECE4 7C 90 23 78 */ mr r16, r4 -/* 80193088 0018ECE8 98 01 00 08 */ stb r0, 8(r1) -/* 8019308C 0018ECEC 7C 6F 1B 78 */ mr r15, r3 -/* 80193090 0018ECF0 7C B1 2B 78 */ mr r17, r5 -/* 80193094 0018ECF4 7C D2 33 78 */ mr r18, r6 -/* 80193098 0018ECF8 7C F3 3B 78 */ mr r19, r7 -/* 8019309C 0018ECFC 7D 14 43 78 */ mr r20, r8 -/* 801930A0 0018ED00 7D 35 4B 78 */ mr r21, r9 -/* 801930A4 0018ED04 38 81 00 0C */ addi r4, r1, 0xc -/* 801930A8 0018ED08 3B 40 00 00 */ li r26, 0 -/* 801930AC 0018ED0C 3B 00 00 00 */ li r24, 0 -/* 801930B0 0018ED10 3A E0 00 00 */ li r23, 0 -/* 801930B4 0018ED14 48 02 E1 69 */ bl func_801C121C -/* 801930B8 0018ED18 54 7F 06 3F */ clrlwi. r31, r3, 0x18 -/* 801930BC 0018ED1C 40 82 00 0C */ bne lbl_801930C8 -/* 801930C0 0018ED20 38 60 00 00 */ li r3, 0 -/* 801930C4 0018ED24 48 00 07 D0 */ b lbl_80193894 -lbl_801930C8: -/* 801930C8 0018ED28 3B 80 00 00 */ li r28, 0 -/* 801930CC 0018ED2C 3B A0 00 00 */ li r29, 0 -/* 801930D0 0018ED30 3A C0 00 00 */ li r22, 0 -/* 801930D4 0018ED34 48 00 00 CC */ b lbl_801931A0 -lbl_801930D8: -/* 801930D8 0018ED38 56 C0 15 BA */ rlwinm r0, r22, 2, 0x16, 0x1d -/* 801930DC 0018ED3C 38 81 00 0C */ addi r4, r1, 0xc -/* 801930E0 0018ED40 7C 84 00 2E */ lwzx r4, r4, r0 -/* 801930E4 0018ED44 7D E3 7B 78 */ mr r3, r15 -/* 801930E8 0018ED48 38 A1 00 5C */ addi r5, r1, 0x5c -/* 801930EC 0018ED4C 38 C0 00 00 */ li r6, 0 -/* 801930F0 0018ED50 38 E0 00 01 */ li r7, 1 -/* 801930F4 0018ED54 4B FE DD E1 */ bl func_80180ED4 -/* 801930F8 0018ED58 54 7E 06 3E */ clrlwi r30, r3, 0x18 -/* 801930FC 0018ED5C 3B 20 00 00 */ li r25, 0 -/* 80193100 0018ED60 48 00 00 90 */ b lbl_80193190 -lbl_80193104: -/* 80193104 0018ED64 57 20 0D FC */ rlwinm r0, r25, 1, 0x17, 0x1e -/* 80193108 0018ED68 3B 60 00 00 */ li r27, 0 -/* 8019310C 0018ED6C 90 01 0B D4 */ stw r0, 0xbd4(r1) -/* 80193110 0018ED70 48 00 00 70 */ b lbl_80193180 -lbl_80193114: -/* 80193114 0018ED74 80 01 0B D4 */ lwz r0, 0xbd4(r1) -/* 80193118 0018ED78 38 61 00 5C */ addi r3, r1, 0x5c -/* 8019311C 0018ED7C 38 80 00 00 */ li r4, 0 -/* 80193120 0018ED80 3B BD 00 01 */ addi r29, r29, 1 -/* 80193124 0018ED84 7C 63 02 2E */ lhzx r3, r3, r0 -/* 80193128 0018ED88 4B FF 20 79 */ bl func_801851A0 -/* 8019312C 0018ED8C 57 6E 15 BA */ rlwinm r14, r27, 2, 0x16, 0x1d -/* 80193130 0018ED90 90 61 0B D8 */ stw r3, 0xbd8(r1) -/* 80193134 0018ED94 7C 92 70 2E */ lwzx r4, r18, r14 -/* 80193138 0018ED98 7D E3 7B 78 */ mr r3, r15 -/* 8019313C 0018ED9C 38 A0 00 00 */ li r5, 0 -/* 80193140 0018EDA0 4B FE D4 61 */ bl func_801805A0 -/* 80193144 0018EDA4 7C 92 70 2E */ lwzx r4, r18, r14 -/* 80193148 0018EDA8 54 6E 06 3E */ clrlwi r14, r3, 0x18 -/* 8019314C 0018EDAC 7D E3 7B 78 */ mr r3, r15 -/* 80193150 0018EDB0 38 A0 00 01 */ li r5, 1 -/* 80193154 0018EDB4 4B FE D4 4D */ bl func_801805A0 -/* 80193158 0018EDB8 80 01 0B D8 */ lwz r0, 0xbd8(r1) -/* 8019315C 0018EDBC 54 65 06 3E */ clrlwi r5, r3, 0x18 -/* 80193160 0018EDC0 7D C4 73 78 */ mr r4, r14 -/* 80193164 0018EDC4 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 80193168 0018EDC8 48 22 C7 0D */ bl func_803BF874 -/* 8019316C 0018EDCC 2C 03 00 00 */ cmpwi r3, 0 -/* 80193170 0018EDD0 40 82 00 0C */ bne lbl_8019317C -/* 80193174 0018EDD4 38 1C 00 01 */ addi r0, r28, 1 -/* 80193178 0018EDD8 54 1C 06 3E */ clrlwi r28, r0, 0x18 -lbl_8019317C: -/* 8019317C 0018EDDC 3B 7B 00 01 */ addi r27, r27, 1 -lbl_80193180: -/* 80193180 0018EDE0 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 80193184 0018EDE4 7C 00 98 00 */ cmpw r0, r19 -/* 80193188 0018EDE8 41 80 FF 8C */ blt lbl_80193114 -/* 8019318C 0018EDEC 3B 39 00 01 */ addi r25, r25, 1 -lbl_80193190: -/* 80193190 0018EDF0 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 80193194 0018EDF4 7C 00 F0 40 */ cmplw r0, r30 -/* 80193198 0018EDF8 41 80 FF 6C */ blt lbl_80193104 -/* 8019319C 0018EDFC 3A D6 00 01 */ addi r22, r22, 1 -lbl_801931A0: -/* 801931A0 0018EE00 56 C0 06 3E */ clrlwi r0, r22, 0x18 -/* 801931A4 0018EE04 7C 00 F8 40 */ cmplw r0, r31 -/* 801931A8 0018EE08 41 80 FF 30 */ blt lbl_801930D8 -/* 801931AC 0018EE0C 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 801931B0 0018EE10 7C 1C 00 40 */ cmplw r28, r0 -/* 801931B4 0018EE14 41 80 00 0C */ blt lbl_801931C0 -/* 801931B8 0018EE18 38 60 00 00 */ li r3, 0 -/* 801931BC 0018EE1C 48 00 06 D8 */ b lbl_80193894 -lbl_801931C0: -/* 801931C0 0018EE20 3B 20 00 00 */ li r25, 0 -/* 801931C4 0018EE24 3A C0 00 00 */ li r22, 0 -/* 801931C8 0018EE28 48 00 00 44 */ b lbl_8019320C -lbl_801931CC: -/* 801931CC 0018EE2C 56 CE 15 BA */ rlwinm r14, r22, 2, 0x16, 0x1d -/* 801931D0 0018EE30 7D E3 7B 78 */ mr r3, r15 -/* 801931D4 0018EE34 7C 92 70 2E */ lwzx r4, r18, r14 -/* 801931D8 0018EE38 38 A0 00 27 */ li r5, 0x27 -/* 801931DC 0018EE3C 4B FE F6 6D */ bl func_80182848 -/* 801931E0 0018EE40 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801931E4 0018EE44 28 00 00 01 */ cmplwi r0, 1 -/* 801931E8 0018EE48 40 80 00 1C */ bge lbl_80193204 -/* 801931EC 0018EE4C 7C 92 70 2E */ lwzx r4, r18, r14 -/* 801931F0 0018EE50 7D E3 7B 78 */ mr r3, r15 -/* 801931F4 0018EE54 38 A0 00 07 */ li r5, 7 -/* 801931F8 0018EE58 4B FE D6 05 */ bl func_801807FC -/* 801931FC 0018EE5C 28 03 00 01 */ cmplwi r3, 1 -/* 80193200 0018EE60 40 82 00 08 */ bne lbl_80193208 -lbl_80193204: -/* 80193204 0018EE64 3B 39 00 01 */ addi r25, r25, 1 -lbl_80193208: -/* 80193208 0018EE68 3A D6 00 01 */ addi r22, r22, 1 -lbl_8019320C: -/* 8019320C 0018EE6C 56 C0 06 3E */ clrlwi r0, r22, 0x18 -/* 80193210 0018EE70 7C 00 98 00 */ cmpw r0, r19 -/* 80193214 0018EE74 41 80 FF B8 */ blt lbl_801931CC -/* 80193218 0018EE78 3B A0 00 00 */ li r29, 0 -/* 8019321C 0018EE7C 48 00 00 D4 */ b lbl_801932F0 -lbl_80193220: -/* 80193220 0018EE80 57 BE 15 BA */ rlwinm r30, r29, 2, 0x16, 0x1d -/* 80193224 0018EE84 7C 70 F0 2E */ lwzx r3, r16, r30 -/* 80193228 0018EE88 48 03 11 01 */ bl func_801C4328 -/* 8019322C 0018EE8C 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 80193230 0018EE90 28 00 01 2E */ cmplwi r0, 0x12e -/* 80193234 0018EE94 40 82 00 B8 */ bne lbl_801932EC -/* 80193238 0018EE98 3B 80 00 00 */ li r28, 0 -/* 8019323C 0018EE9C 48 00 00 A4 */ b lbl_801932E0 -lbl_80193240: -/* 80193240 0018EEA0 57 9F 15 BA */ rlwinm r31, r28, 2, 0x16, 0x1d -/* 80193244 0018EEA4 7D E3 7B 78 */ mr r3, r15 -/* 80193248 0018EEA8 7C 92 F8 2E */ lwzx r4, r18, r31 -/* 8019324C 0018EEAC 38 A1 00 24 */ addi r5, r1, 0x24 -/* 80193250 0018EEB0 38 C0 00 00 */ li r6, 0 -/* 80193254 0018EEB4 38 E0 00 00 */ li r7, 0 -/* 80193258 0018EEB8 4B FE DE 9D */ bl func_801810F4 -/* 8019325C 0018EEBC 54 76 06 3E */ clrlwi r22, r3, 0x18 -/* 80193260 0018EEC0 3B 60 00 00 */ li r27, 0 -/* 80193264 0018EEC4 48 00 00 6C */ b lbl_801932D0 -lbl_80193268: -/* 80193268 0018EEC8 57 60 0D FC */ rlwinm r0, r27, 1, 0x17, 0x1e -/* 8019326C 0018EECC 38 61 00 24 */ addi r3, r1, 0x24 -/* 80193270 0018EED0 7C A3 02 2E */ lhzx r5, r3, r0 -/* 80193274 0018EED4 7D E3 7B 78 */ mr r3, r15 -/* 80193278 0018EED8 7C 92 F8 2E */ lwzx r4, r18, r31 -/* 8019327C 0018EEDC 38 E0 00 00 */ li r7, 0 -/* 80193280 0018EEE0 7C D0 F0 2E */ lwzx r6, r16, r30 -/* 80193284 0018EEE4 48 00 90 85 */ bl func_8019C308 -/* 80193288 0018EEE8 7C 17 18 00 */ cmpw r23, r3 -/* 8019328C 0018EEEC 7C 6E 1B 78 */ mr r14, r3 -/* 80193290 0018EEF0 40 80 00 3C */ bge lbl_801932CC -/* 80193294 0018EEF4 7C 92 F8 2E */ lwzx r4, r18, r31 -/* 80193298 0018EEF8 7D E3 7B 78 */ mr r3, r15 -/* 8019329C 0018EEFC 38 A0 00 27 */ li r5, 0x27 -/* 801932A0 0018EF00 4B FE F5 A9 */ bl func_80182848 -/* 801932A4 0018EF04 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801932A8 0018EF08 40 82 00 24 */ bne lbl_801932CC -/* 801932AC 0018EF0C 7C 92 F8 2E */ lwzx r4, r18, r31 -/* 801932B0 0018EF10 7D E3 7B 78 */ mr r3, r15 -/* 801932B4 0018EF14 38 A0 00 07 */ li r5, 7 -/* 801932B8 0018EF18 4B FE D5 45 */ bl func_801807FC -/* 801932BC 0018EF1C 2C 03 00 00 */ cmpwi r3, 0 -/* 801932C0 0018EF20 40 82 00 0C */ bne lbl_801932CC -/* 801932C4 0018EF24 7D D7 73 78 */ mr r23, r14 -/* 801932C8 0018EF28 7F 12 F8 2E */ lwzx r24, r18, r31 -lbl_801932CC: -/* 801932CC 0018EF2C 3B 7B 00 01 */ addi r27, r27, 1 -lbl_801932D0: -/* 801932D0 0018EF30 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 801932D4 0018EF34 7C 00 B0 40 */ cmplw r0, r22 -/* 801932D8 0018EF38 41 80 FF 90 */ blt lbl_80193268 -/* 801932DC 0018EF3C 3B 9C 00 01 */ addi r28, r28, 1 -lbl_801932E0: -/* 801932E0 0018EF40 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 801932E4 0018EF44 7C 00 98 00 */ cmpw r0, r19 -/* 801932E8 0018EF48 41 80 FF 58 */ blt lbl_80193240 -lbl_801932EC: -/* 801932EC 0018EF4C 3B BD 00 01 */ addi r29, r29, 1 -lbl_801932F0: -/* 801932F0 0018EF50 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 801932F4 0018EF54 7C 00 88 00 */ cmpw r0, r17 -/* 801932F8 0018EF58 41 80 FF 28 */ blt lbl_80193220 -/* 801932FC 0018EF5C 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 80193300 0018EF60 7C 00 98 00 */ cmpw r0, r19 -/* 80193304 0018EF64 41 80 02 64 */ blt lbl_80193568 -/* 80193308 0018EF68 7E 03 83 78 */ mr r3, r16 -/* 8019330C 0018EF6C 7E 24 8B 78 */ mr r4, r17 -/* 80193310 0018EF70 7E 45 93 78 */ mr r5, r18 -/* 80193314 0018EF74 7E 66 9B 78 */ mr r6, r19 -/* 80193318 0018EF78 4B FF 3D 49 */ bl func_80187060 -/* 8019331C 0018EF7C 1C 95 00 64 */ mulli r4, r21, 0x64 -/* 80193320 0018EF80 38 00 00 FF */ li r0, 0xff -/* 80193324 0018EF84 7C 78 1B 78 */ mr r24, r3 -/* 80193328 0018EF88 3A C0 00 00 */ li r22, 0 -/* 8019332C 0018EF8C 7F 24 03 D6 */ divw r25, r4, r0 -/* 80193330 0018EF90 3B E0 00 00 */ li r31, 0 -/* 80193334 0018EF94 48 00 02 24 */ b lbl_80193558 -lbl_80193338: -/* 80193338 0018EF98 39 C0 00 00 */ li r14, 0 -lbl_8019333C: -/* 8019333C 0018EF9C 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 80193340 0018EFA0 38 61 00 D4 */ addi r3, r1, 0xd4 -/* 80193344 0018EFA4 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80193348 0018EFA8 7C 63 02 14 */ add r3, r3, r0 -/* 8019334C 0018EFAC 4B FE F7 29 */ bl func_80182A74 -/* 80193350 0018EFB0 39 CE 00 01 */ addi r14, r14, 1 -/* 80193354 0018EFB4 28 0E 00 40 */ cmplwi r14, 0x40 -/* 80193358 0018EFB8 41 80 FF E4 */ blt lbl_8019333C -/* 8019335C 0018EFBC 9B E1 00 08 */ stb r31, 8(r1) -/* 80193360 0018EFC0 7D E3 7B 78 */ mr r3, r15 -/* 80193364 0018EFC4 38 81 00 D4 */ addi r4, r1, 0xd4 -/* 80193368 0018EFC8 38 A1 00 08 */ addi r5, r1, 8 -/* 8019336C 0018EFCC 38 C0 00 01 */ li r6, 1 -/* 80193370 0018EFD0 38 E0 00 B6 */ li r7, 0xb6 -/* 80193374 0018EFD4 39 00 00 00 */ li r8, 0 -/* 80193378 0018EFD8 39 20 00 00 */ li r9, 0 -/* 8019337C 0018EFDC 4B FF 0D 8D */ bl func_80184108 -/* 80193380 0018EFE0 88 01 00 08 */ lbz r0, 8(r1) -/* 80193384 0018EFE4 2C 00 00 00 */ cmpwi r0, 0 -/* 80193388 0018EFE8 40 82 00 0C */ bne lbl_80193394 -/* 8019338C 0018EFEC 38 60 00 00 */ li r3, 0 -/* 80193390 0018EFF0 48 00 05 04 */ b lbl_80193894 -lbl_80193394: -/* 80193394 0018EFF4 3B 61 00 D4 */ addi r27, r1, 0xd4 -/* 80193398 0018EFF8 56 C0 0D FC */ rlwinm r0, r22, 1, 0x17, 0x1e -/* 8019339C 0018EFFC 7F 7C DB 78 */ mr r28, r27 -/* 801933A0 0018F000 56 CE 15 BA */ rlwinm r14, r22, 2, 0x16, 0x1d -/* 801933A4 0018F004 7F 7B 02 14 */ add r27, r27, r0 -/* 801933A8 0018F008 3A E0 00 00 */ li r23, 0 -/* 801933AC 0018F00C 7F 9C 72 14 */ add r28, r28, r14 -/* 801933B0 0018F010 3A A0 00 00 */ li r21, 0 -/* 801933B4 0018F014 48 00 01 08 */ b lbl_801934BC -lbl_801933B8: -/* 801933B8 0018F018 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 801933BC 0018F01C 3B A1 00 D4 */ addi r29, r1, 0xd4 -/* 801933C0 0018F020 1E 60 00 2C */ mulli r19, r0, 0x2c -/* 801933C4 0018F024 56 C3 06 3E */ clrlwi r3, r22, 0x18 -/* 801933C8 0018F028 7F BD 9A 14 */ add r29, r29, r19 -/* 801933CC 0018F02C 4B FF 4B 69 */ bl func_80187F34 -/* 801933D0 0018F030 7C 60 07 74 */ extsb r0, r3 -/* 801933D4 0018F034 7F DB 9A 14 */ add r30, r27, r19 -/* 801933D8 0018F038 54 00 10 3A */ slwi r0, r0, 2 -/* 801933DC 0018F03C 7F FD 01 2E */ stwx r31, r29, r0 -/* 801933E0 0018F040 A0 1E 00 10 */ lhz r0, 0x10(r30) -/* 801933E4 0018F044 28 00 00 B6 */ cmplwi r0, 0xb6 -/* 801933E8 0018F048 40 82 00 10 */ bne lbl_801933F8 -/* 801933EC 0018F04C 7C 1C 98 2E */ lwzx r0, r28, r19 -/* 801933F0 0018F050 7C 7C 9A 14 */ add r3, r28, r19 -/* 801933F4 0018F054 90 03 00 08 */ stw r0, 8(r3) -lbl_801933F8: -/* 801933F8 0018F058 7F A3 EB 78 */ mr r3, r29 -/* 801933FC 0018F05C 7D E5 7B 78 */ mr r5, r15 -/* 80193400 0018F060 7E 06 83 78 */ mr r6, r16 -/* 80193404 0018F064 7E 47 93 78 */ mr r7, r18 -/* 80193408 0018F068 7F 04 07 34 */ extsh r4, r24 -/* 8019340C 0018F06C 39 00 FF FF */ li r8, -1 -/* 80193410 0018F070 4B FF 30 E9 */ bl func_801864F8 -/* 80193414 0018F074 A0 1E 00 10 */ lhz r0, 0x10(r30) -/* 80193418 0018F078 7C 7E 1B 78 */ mr r30, r3 -/* 8019341C 0018F07C 28 00 00 B6 */ cmplwi r0, 0xb6 -/* 80193420 0018F080 40 82 00 5C */ bne lbl_8019347C -/* 80193424 0018F084 7C 03 03 78 */ mr r3, r0 -/* 80193428 0018F088 48 03 33 B1 */ bl func_801C67D8 -/* 8019342C 0018F08C 7F BC 9A 14 */ add r29, r28, r19 -/* 80193430 0018F090 7C 6C 1B 78 */ mr r12, r3 -/* 80193434 0018F094 7C BB 9A 14 */ add r5, r27, r19 -/* 80193438 0018F098 7D E3 7B 78 */ mr r3, r15 -/* 8019343C 0018F09C 7C 9C 98 2E */ lwzx r4, r28, r19 -/* 80193440 0018F0A0 A0 A5 00 10 */ lhz r5, 0x10(r5) -/* 80193444 0018F0A4 80 DD 00 08 */ lwz r6, 8(r29) -/* 80193448 0018F0A8 7D 89 03 A6 */ mtctr r12 -/* 8019344C 0018F0AC 4E 80 04 21 */ bctrl -/* 80193450 0018F0B0 2C 03 00 00 */ cmpwi r3, 0 -/* 80193454 0018F0B4 40 82 00 08 */ bne lbl_8019345C -/* 80193458 0018F0B8 3B C0 00 00 */ li r30, 0 -lbl_8019345C: -/* 8019345C 0018F0BC 80 9D 00 00 */ lwz r4, 0(r29) -/* 80193460 0018F0C0 7D E3 7B 78 */ mr r3, r15 -/* 80193464 0018F0C4 38 A0 00 E2 */ li r5, 0xe2 -/* 80193468 0018F0C8 4B FE EE E9 */ bl func_80182350 -/* 8019346C 0018F0CC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80193470 0018F0D0 28 00 00 02 */ cmplwi r0, 2 -/* 80193474 0018F0D4 41 82 00 08 */ beq lbl_8019347C -/* 80193478 0018F0D8 3B C0 00 00 */ li r30, 0 -lbl_8019347C: -/* 8019347C 0018F0DC 7E E3 07 34 */ extsh r3, r23 -/* 80193480 0018F0E0 7F C0 07 34 */ extsh r0, r30 -/* 80193484 0018F0E4 7C 03 00 00 */ cmpw r3, r0 -/* 80193488 0018F0E8 40 80 00 14 */ bge lbl_8019349C -/* 8019348C 0018F0EC 9A A1 00 94 */ stb r21, 0x94(r1) -/* 80193490 0018F0F0 7F D7 F3 78 */ mr r23, r30 -/* 80193494 0018F0F4 3B 40 00 01 */ li r26, 1 -/* 80193498 0018F0F8 48 00 00 20 */ b lbl_801934B8 -lbl_8019349C: -/* 8019349C 0018F0FC 40 82 00 1C */ bne lbl_801934B8 -/* 801934A0 0018F100 2C 03 00 00 */ cmpwi r3, 0 -/* 801934A4 0018F104 40 81 00 14 */ ble lbl_801934B8 -/* 801934A8 0018F108 57 40 06 3E */ clrlwi r0, r26, 0x18 -/* 801934AC 0018F10C 38 61 00 94 */ addi r3, r1, 0x94 -/* 801934B0 0018F110 7E A3 01 AE */ stbx r21, r3, r0 -/* 801934B4 0018F114 3B 5A 00 01 */ addi r26, r26, 1 -lbl_801934B8: -/* 801934B8 0018F118 3A B5 00 01 */ addi r21, r21, 1 -lbl_801934BC: -/* 801934BC 0018F11C 88 01 00 08 */ lbz r0, 8(r1) -/* 801934C0 0018F120 56 A3 06 3E */ clrlwi r3, r21, 0x18 -/* 801934C4 0018F124 7C 03 00 40 */ cmplw r3, r0 -/* 801934C8 0018F128 41 80 FE F0 */ blt lbl_801933B8 -/* 801934CC 0018F12C 4B FE B4 35 */ bl func_8017E900 -/* 801934D0 0018F130 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 801934D4 0018F134 57 44 06 3E */ clrlwi r4, r26, 0x18 -/* 801934D8 0018F138 7C 05 23 D6 */ divw r0, r5, r4 -/* 801934DC 0018F13C 7E 83 A3 78 */ mr r3, r20 -/* 801934E0 0018F140 7C 00 21 D6 */ mullw r0, r0, r4 -/* 801934E4 0018F144 38 81 00 94 */ addi r4, r1, 0x94 -/* 801934E8 0018F148 7C 00 28 50 */ subf r0, r0, r5 -/* 801934EC 0018F14C 7C 04 00 AE */ lbzx r0, r4, r0 -/* 801934F0 0018F150 1C 80 00 2C */ mulli r4, r0, 0x2c -/* 801934F4 0018F154 38 01 00 D4 */ addi r0, r1, 0xd4 -/* 801934F8 0018F158 7C 80 22 14 */ add r4, r0, r4 -/* 801934FC 0018F15C 4B FF 24 E1 */ bl func_801859DC -/* 80193500 0018F160 4B FE B4 01 */ bl func_8017E900 -/* 80193504 0018F164 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 80193508 0018F168 38 00 00 64 */ li r0, 0x64 -/* 8019350C 0018F16C 7C 85 03 D6 */ divw r4, r5, r0 -/* 80193510 0018F170 7E E3 07 35 */ extsh. r3, r23 -/* 80193514 0018F174 38 00 00 64 */ li r0, 0x64 -/* 80193518 0018F178 7C 04 01 D6 */ mullw r0, r4, r0 -/* 8019351C 0018F17C 7C 00 28 50 */ subf r0, r0, r5 -/* 80193520 0018F180 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 80193524 0018F184 41 82 00 30 */ beq lbl_80193554 -/* 80193528 0018F188 7C 03 CA 14 */ add r0, r3, r25 -/* 8019352C 0018F18C 7C 00 20 00 */ cmpw r0, r4 -/* 80193530 0018F190 40 81 00 24 */ ble lbl_80193554 -/* 80193534 0018F194 7C 70 70 2E */ lwzx r3, r16, r14 -/* 80193538 0018F198 2C 03 00 00 */ cmpwi r3, 0 -/* 8019353C 0018F19C 41 82 00 0C */ beq lbl_80193548 -/* 80193540 0018F1A0 38 00 00 15 */ li r0, 0x15 -/* 80193544 0018F1A4 98 03 08 4C */ stb r0, 0x84c(r3) -lbl_80193548: -/* 80193548 0018F1A8 7D E3 7B 78 */ mr r3, r15 -/* 8019354C 0018F1AC 7E 84 A3 78 */ mr r4, r20 -/* 80193550 0018F1B0 4B FF 0A C5 */ bl func_80184014 -lbl_80193554: -/* 80193554 0018F1B4 3A D6 00 01 */ addi r22, r22, 1 -lbl_80193558: -/* 80193558 0018F1B8 56 C0 06 3E */ clrlwi r0, r22, 0x18 -/* 8019355C 0018F1BC 7C 00 88 00 */ cmpw r0, r17 -/* 80193560 0018F1C0 41 80 FD D8 */ blt lbl_80193338 -/* 80193564 0018F1C4 48 00 03 2C */ b lbl_80193890 -lbl_80193568: -/* 80193568 0018F1C8 39 C0 00 00 */ li r14, 0 -lbl_8019356C: -/* 8019356C 0018F1CC 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 80193570 0018F1D0 38 61 00 D4 */ addi r3, r1, 0xd4 -/* 80193574 0018F1D4 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80193578 0018F1D8 7C 63 02 14 */ add r3, r3, r0 -/* 8019357C 0018F1DC 4B FE F4 F9 */ bl func_80182A74 -/* 80193580 0018F1E0 39 CE 00 01 */ addi r14, r14, 1 -/* 80193584 0018F1E4 28 0E 00 40 */ cmplwi r14, 0x40 -/* 80193588 0018F1E8 41 80 FF E4 */ blt lbl_8019356C -/* 8019358C 0018F1EC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80193590 0018F1F0 28 00 00 02 */ cmplwi r0, 2 -/* 80193594 0018F1F4 40 80 00 0C */ bge lbl_801935A0 -/* 80193598 0018F1F8 38 60 00 00 */ li r3, 0 -/* 8019359C 0018F1FC 48 00 02 F8 */ b lbl_80193894 -lbl_801935A0: -/* 801935A0 0018F200 28 11 00 02 */ cmplwi r17, 2 -/* 801935A4 0018F204 40 80 00 0C */ bge lbl_801935B0 -/* 801935A8 0018F208 38 60 00 00 */ li r3, 0 -/* 801935AC 0018F20C 48 00 02 E8 */ b lbl_80193894 -lbl_801935B0: -/* 801935B0 0018F210 7D E3 7B 78 */ mr r3, r15 -/* 801935B4 0018F214 38 81 00 D4 */ addi r4, r1, 0xd4 -/* 801935B8 0018F218 38 A1 00 08 */ addi r5, r1, 8 -/* 801935BC 0018F21C 38 C0 00 01 */ li r6, 1 -/* 801935C0 0018F220 38 E0 00 FC */ li r7, 0xfc -/* 801935C4 0018F224 39 00 00 01 */ li r8, 1 -/* 801935C8 0018F228 39 20 00 0E */ li r9, 0xe -/* 801935CC 0018F22C 4B FF 0B 3D */ bl func_80184108 -/* 801935D0 0018F230 88 01 00 08 */ lbz r0, 8(r1) -/* 801935D4 0018F234 2C 00 00 00 */ cmpwi r0, 0 -/* 801935D8 0018F238 40 82 00 0C */ bne lbl_801935E4 -/* 801935DC 0018F23C 38 60 00 00 */ li r3, 0 -/* 801935E0 0018F240 48 00 02 B4 */ b lbl_80193894 -lbl_801935E4: -/* 801935E4 0018F244 7E 03 83 78 */ mr r3, r16 -/* 801935E8 0018F248 7E 24 8B 78 */ mr r4, r17 -/* 801935EC 0018F24C 7E 45 93 78 */ mr r5, r18 -/* 801935F0 0018F250 7E 66 9B 78 */ mr r6, r19 -/* 801935F4 0018F254 4B FF 3A 6D */ bl func_80187060 -/* 801935F8 0018F258 7C 73 1B 78 */ mr r19, r3 -/* 801935FC 0018F25C 39 C1 00 94 */ addi r14, r1, 0x94 -/* 80193600 0018F260 3B 20 00 00 */ li r25, 0 -/* 80193604 0018F264 3B 60 00 00 */ li r27, 0 -/* 80193608 0018F268 48 00 01 D0 */ b lbl_801937D8 -lbl_8019360C: -/* 8019360C 0018F26C 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 80193610 0018F270 3A E1 00 D4 */ addi r23, r1, 0xd4 -/* 80193614 0018F274 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80193618 0018F278 3B 80 00 00 */ li r28, 0 -/* 8019361C 0018F27C 7E F7 02 14 */ add r23, r23, r0 -/* 80193620 0018F280 48 00 00 B8 */ b lbl_801936D8 -lbl_80193624: -/* 80193624 0018F284 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e -/* 80193628 0018F288 7C 77 02 14 */ add r3, r23, r0 -/* 8019362C 0018F28C A0 03 00 10 */ lhz r0, 0x10(r3) -/* 80193630 0018F290 28 00 00 FC */ cmplwi r0, 0xfc -/* 80193634 0018F294 40 82 00 A0 */ bne lbl_801936D4 -/* 80193638 0018F298 2C 18 00 00 */ cmpwi r24, 0 -/* 8019363C 0018F29C 41 82 00 10 */ beq lbl_8019364C -/* 80193640 0018F2A0 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d -/* 80193644 0018F2A4 7C 77 02 14 */ add r3, r23, r0 -/* 80193648 0018F2A8 93 03 00 08 */ stw r24, 8(r3) -lbl_8019364C: -/* 8019364C 0018F2AC 57 9D 15 BA */ rlwinm r29, r28, 2, 0x16, 0x1d -/* 80193650 0018F2B0 7D E3 7B 78 */ mr r3, r15 -/* 80193654 0018F2B4 7E D7 EA 14 */ add r22, r23, r29 -/* 80193658 0018F2B8 38 A0 00 27 */ li r5, 0x27 -/* 8019365C 0018F2BC 80 96 00 08 */ lwz r4, 8(r22) -/* 80193660 0018F2C0 4B FE F1 E9 */ bl func_80182848 -/* 80193664 0018F2C4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80193668 0018F2C8 28 00 00 01 */ cmplwi r0, 1 -/* 8019366C 0018F2CC 40 80 00 1C */ bge lbl_80193688 -/* 80193670 0018F2D0 7C 92 E8 2E */ lwzx r4, r18, r29 -/* 80193674 0018F2D4 7D E3 7B 78 */ mr r3, r15 -/* 80193678 0018F2D8 38 A0 00 07 */ li r5, 7 -/* 8019367C 0018F2DC 4B FE D1 81 */ bl func_801807FC -/* 80193680 0018F2E0 28 03 00 01 */ cmplwi r3, 1 -/* 80193684 0018F2E4 40 82 00 50 */ bne lbl_801936D4 -lbl_80193688: -/* 80193688 0018F2E8 80 96 00 08 */ lwz r4, 8(r22) -/* 8019368C 0018F2EC 38 60 00 0E */ li r3, 0xe -/* 80193690 0018F2F0 48 02 D4 1D */ bl func_801C0AAC -/* 80193694 0018F2F4 2C 03 00 00 */ cmpwi r3, 0 -/* 80193698 0018F2F8 7C 7D 1B 78 */ mr r29, r3 -/* 8019369C 0018F2FC 41 82 00 38 */ beq lbl_801936D4 -/* 801936A0 0018F300 7D E3 7B 78 */ mr r3, r15 -/* 801936A4 0018F304 7F A4 EB 78 */ mr r4, r29 -/* 801936A8 0018F308 38 A0 00 27 */ li r5, 0x27 -/* 801936AC 0018F30C 4B FE F1 9D */ bl func_80182848 -/* 801936B0 0018F310 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801936B4 0018F314 40 82 00 20 */ bne lbl_801936D4 -/* 801936B8 0018F318 7D E3 7B 78 */ mr r3, r15 -/* 801936BC 0018F31C 7F A4 EB 78 */ mr r4, r29 -/* 801936C0 0018F320 38 A0 00 07 */ li r5, 7 -/* 801936C4 0018F324 4B FE D1 39 */ bl func_801807FC -/* 801936C8 0018F328 2C 03 00 00 */ cmpwi r3, 0 -/* 801936CC 0018F32C 40 82 00 08 */ bne lbl_801936D4 -/* 801936D0 0018F330 93 B6 00 08 */ stw r29, 8(r22) -lbl_801936D4: -/* 801936D4 0018F334 3B 9C 00 01 */ addi r28, r28, 1 -lbl_801936D8: -/* 801936D8 0018F338 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 801936DC 0018F33C 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 801936E0 0018F340 7C 03 00 40 */ cmplw r3, r0 -/* 801936E4 0018F344 41 80 FF 40 */ blt lbl_80193624 -/* 801936E8 0018F348 7E E3 BB 78 */ mr r3, r23 -/* 801936EC 0018F34C 7D E5 7B 78 */ mr r5, r15 -/* 801936F0 0018F350 7E 06 83 78 */ mr r6, r16 -/* 801936F4 0018F354 7E 47 93 78 */ mr r7, r18 -/* 801936F8 0018F358 7E 64 07 34 */ extsh r4, r19 -/* 801936FC 0018F35C 39 00 FF FF */ li r8, -1 -/* 80193700 0018F360 4B FF 2D F9 */ bl func_801864F8 -/* 80193704 0018F364 7C 7D 1B 78 */ mr r29, r3 -/* 80193708 0018F368 3B 80 00 00 */ li r28, 0 -/* 8019370C 0018F36C 48 00 00 80 */ b lbl_8019378C -lbl_80193710: -/* 80193710 0018F370 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e -/* 80193714 0018F374 7E D7 02 14 */ add r22, r23, r0 -/* 80193718 0018F378 A0 16 00 10 */ lhz r0, 0x10(r22) -/* 8019371C 0018F37C 28 00 00 0E */ cmplwi r0, 0xe -/* 80193720 0018F380 40 82 00 28 */ bne lbl_80193748 -/* 80193724 0018F384 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d -/* 80193728 0018F388 7D E3 7B 78 */ mr r3, r15 -/* 8019372C 0018F38C 7C 97 00 2E */ lwzx r4, r23, r0 -/* 80193730 0018F390 38 A0 00 E2 */ li r5, 0xe2 -/* 80193734 0018F394 4B FE EC 1D */ bl func_80182350 -/* 80193738 0018F398 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8019373C 0018F39C 28 00 00 02 */ cmplwi r0, 2 -/* 80193740 0018F3A0 41 82 00 08 */ beq lbl_80193748 -/* 80193744 0018F3A4 3B A0 00 00 */ li r29, 0 -lbl_80193748: -/* 80193748 0018F3A8 A0 76 00 10 */ lhz r3, 0x10(r22) -/* 8019374C 0018F3AC 28 03 00 FC */ cmplwi r3, 0xfc -/* 80193750 0018F3B0 40 82 00 38 */ bne lbl_80193788 -/* 80193754 0018F3B4 48 03 30 85 */ bl func_801C67D8 -/* 80193758 0018F3B8 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d -/* 8019375C 0018F3BC 7C 6C 1B 78 */ mr r12, r3 -/* 80193760 0018F3C0 7C D7 02 14 */ add r6, r23, r0 -/* 80193764 0018F3C4 7D E3 7B 78 */ mr r3, r15 -/* 80193768 0018F3C8 7C 97 00 2E */ lwzx r4, r23, r0 -/* 8019376C 0018F3CC A0 B6 00 10 */ lhz r5, 0x10(r22) -/* 80193770 0018F3D0 80 C6 00 08 */ lwz r6, 8(r6) -/* 80193774 0018F3D4 7D 89 03 A6 */ mtctr r12 -/* 80193778 0018F3D8 4E 80 04 21 */ bctrl -/* 8019377C 0018F3DC 2C 03 00 00 */ cmpwi r3, 0 -/* 80193780 0018F3E0 40 82 00 08 */ bne lbl_80193788 -/* 80193784 0018F3E4 3B A0 00 00 */ li r29, 0 -lbl_80193788: -/* 80193788 0018F3E8 3B 9C 00 01 */ addi r28, r28, 1 -lbl_8019378C: -/* 8019378C 0018F3EC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80193790 0018F3F0 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 80193794 0018F3F4 7C 03 00 40 */ cmplw r3, r0 -/* 80193798 0018F3F8 41 80 FF 78 */ blt lbl_80193710 -/* 8019379C 0018F3FC 7F 23 07 34 */ extsh r3, r25 -/* 801937A0 0018F400 7F A0 07 34 */ extsh r0, r29 -/* 801937A4 0018F404 7C 03 00 00 */ cmpw r3, r0 -/* 801937A8 0018F408 40 80 00 14 */ bge lbl_801937BC -/* 801937AC 0018F40C 9B 61 00 94 */ stb r27, 0x94(r1) -/* 801937B0 0018F410 7F B9 EB 78 */ mr r25, r29 -/* 801937B4 0018F414 3B 40 00 01 */ li r26, 1 -/* 801937B8 0018F418 48 00 00 1C */ b lbl_801937D4 -lbl_801937BC: -/* 801937BC 0018F41C 40 82 00 18 */ bne lbl_801937D4 -/* 801937C0 0018F420 2C 03 00 00 */ cmpwi r3, 0 -/* 801937C4 0018F424 40 81 00 10 */ ble lbl_801937D4 -/* 801937C8 0018F428 57 40 06 3E */ clrlwi r0, r26, 0x18 -/* 801937CC 0018F42C 3B 5A 00 01 */ addi r26, r26, 1 -/* 801937D0 0018F430 7F 6E 01 AE */ stbx r27, r14, r0 -lbl_801937D4: -/* 801937D4 0018F434 3B 7B 00 01 */ addi r27, r27, 1 -lbl_801937D8: -/* 801937D8 0018F438 88 01 00 08 */ lbz r0, 8(r1) -/* 801937DC 0018F43C 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 801937E0 0018F440 7C 03 00 40 */ cmplw r3, r0 -/* 801937E4 0018F444 41 80 FE 28 */ blt lbl_8019360C -/* 801937E8 0018F448 4B FE B1 19 */ bl func_8017E900 -/* 801937EC 0018F44C 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 801937F0 0018F450 57 46 06 3E */ clrlwi r6, r26, 0x18 -/* 801937F4 0018F454 7C A7 33 D6 */ divw r5, r7, r6 -/* 801937F8 0018F458 38 81 00 94 */ addi r4, r1, 0x94 -/* 801937FC 0018F45C 38 01 00 D4 */ addi r0, r1, 0xd4 -/* 80193800 0018F460 7E 83 A3 78 */ mr r3, r20 -/* 80193804 0018F464 7C A5 31 D6 */ mullw r5, r5, r6 -/* 80193808 0018F468 7C A5 38 50 */ subf r5, r5, r7 -/* 8019380C 0018F46C 7C 84 28 AE */ lbzx r4, r4, r5 -/* 80193810 0018F470 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 80193814 0018F474 7C 80 22 14 */ add r4, r0, r4 -/* 80193818 0018F478 4B FF 21 C5 */ bl func_801859DC -/* 8019381C 0018F47C 4B FE B0 E5 */ bl func_8017E900 -/* 80193820 0018F480 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 80193824 0018F484 38 60 00 64 */ li r3, 0x64 -/* 80193828 0018F488 7C 05 1B D6 */ divw r0, r5, r3 -/* 8019382C 0018F48C 7F 24 07 35 */ extsh. r4, r25 -/* 80193830 0018F490 7C 00 19 D6 */ mullw r0, r0, r3 -/* 80193834 0018F494 7C 00 28 50 */ subf r0, r0, r5 -/* 80193838 0018F498 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 8019383C 0018F49C 41 82 00 54 */ beq lbl_80193890 -/* 80193840 0018F4A0 1C 75 00 64 */ mulli r3, r21, 0x64 -/* 80193844 0018F4A4 38 00 00 FF */ li r0, 0xff -/* 80193848 0018F4A8 7C 03 03 D6 */ divw r0, r3, r0 -/* 8019384C 0018F4AC 7C 04 02 14 */ add r0, r4, r0 -/* 80193850 0018F4B0 7C 00 28 00 */ cmpw r0, r5 -/* 80193854 0018F4B4 40 81 00 3C */ ble lbl_80193890 -/* 80193858 0018F4B8 38 A0 00 00 */ li r5, 0 -/* 8019385C 0018F4BC 38 60 00 15 */ li r3, 0x15 -/* 80193860 0018F4C0 48 00 00 1C */ b lbl_8019387C -lbl_80193864: -/* 80193864 0018F4C4 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 80193868 0018F4C8 7C 90 00 2E */ lwzx r4, r16, r0 -/* 8019386C 0018F4CC 2C 04 00 00 */ cmpwi r4, 0 -/* 80193870 0018F4D0 41 82 00 08 */ beq lbl_80193878 -/* 80193874 0018F4D4 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_80193878: -/* 80193878 0018F4D8 38 A5 00 01 */ addi r5, r5, 1 -lbl_8019387C: -/* 8019387C 0018F4DC 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 80193880 0018F4E0 7C 00 88 00 */ cmpw r0, r17 -/* 80193884 0018F4E4 41 80 FF E0 */ blt lbl_80193864 -/* 80193888 0018F4E8 38 60 00 01 */ li r3, 1 -/* 8019388C 0018F4EC 48 00 00 08 */ b lbl_80193894 -lbl_80193890: -/* 80193890 0018F4F0 38 60 00 00 */ li r3, 0 -lbl_80193894: -/* 80193894 0018F4F4 39 61 0C 30 */ addi r11, r1, 0xc30 -/* 80193898 0018F4F8 48 03 38 A9 */ bl __restore_gpr -/* 8019389C 0018F4FC 80 01 0C 34 */ lwz r0, 0xc34(r1) -/* 801938A0 0018F500 7C 08 03 A6 */ mtlr r0 -/* 801938A4 0018F504 38 21 0C 30 */ addi r1, r1, 0xc30 -/* 801938A8 0018F508 4E 80 00 20 */ blr -/* 801938AC 0018F50C 94 21 F4 50 */ stwu r1, -0xbb0(r1) -/* 801938B0 0018F510 7C 08 02 A6 */ mflr r0 -/* 801938B4 0018F514 90 01 0B B4 */ stw r0, 0xbb4(r1) -/* 801938B8 0018F518 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 801938BC 0018F51C 48 03 38 45 */ bl _savegpr_17 -/* 801938C0 0018F520 38 00 00 00 */ li r0, 0 -/* 801938C4 0018F524 7C 72 1B 78 */ mr r18, r3 -/* 801938C8 0018F528 98 01 00 08 */ stb r0, 8(r1) -/* 801938CC 0018F52C 7C 93 23 78 */ mr r19, r4 -/* 801938D0 0018F530 7C B4 2B 78 */ mr r20, r5 -/* 801938D4 0018F534 7C D5 33 78 */ mr r21, r6 -/* 801938D8 0018F538 7C F8 3B 78 */ mr r24, r7 -/* 801938DC 0018F53C 7D 16 43 78 */ mr r22, r8 -/* 801938E0 0018F540 7D 37 4B 78 */ mr r23, r9 -/* 801938E4 0018F544 3A 20 00 00 */ li r17, 0 -lbl_801938E8: -/* 801938E8 0018F548 56 20 06 3E */ clrlwi r0, r17, 0x18 -/* 801938EC 0018F54C 38 61 00 68 */ addi r3, r1, 0x68 -/* 801938F0 0018F550 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 801938F4 0018F554 7C 63 02 14 */ add r3, r3, r0 -/* 801938F8 0018F558 4B FE F1 7D */ bl func_80182A74 -/* 801938FC 0018F55C 3A 31 00 01 */ addi r17, r17, 1 -/* 80193900 0018F560 28 11 00 40 */ cmplwi r17, 0x40 -/* 80193904 0018F564 41 80 FF E4 */ blt lbl_801938E8 -/* 80193908 0018F568 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8019390C 0018F56C 28 00 00 02 */ cmplwi r0, 2 -/* 80193910 0018F570 40 80 00 0C */ bge lbl_8019391C -/* 80193914 0018F574 38 60 00 00 */ li r3, 0 -/* 80193918 0018F578 48 00 02 F0 */ b lbl_80193C08 -lbl_8019391C: -/* 8019391C 0018F57C 28 14 00 02 */ cmplwi r20, 2 -/* 80193920 0018F580 40 80 00 0C */ bge lbl_8019392C -/* 80193924 0018F584 38 60 00 00 */ li r3, 0 -/* 80193928 0018F588 48 00 02 E0 */ b lbl_80193C08 -lbl_8019392C: -/* 8019392C 0018F58C 3C 60 80 40 */ lis r3, lbl_803FC64E@ha -/* 80193930 0018F590 A7 E3 C6 4E */ lhzu r31, lbl_803FC64E@l(r3) -/* 80193934 0018F594 3D 20 80 40 */ lis r9, lbl_803FC65E@ha -/* 80193938 0018F598 A5 09 C6 5E */ lhzu r8, lbl_803FC65E@l(r9) -/* 8019393C 0018F59C A3 C3 00 02 */ lhz r30, 2(r3) -/* 80193940 0018F5A0 3A 21 00 0A */ addi r17, r1, 0xa -/* 80193944 0018F5A4 A3 A3 00 04 */ lhz r29, 4(r3) -/* 80193948 0018F5A8 3B 21 00 18 */ addi r25, r1, 0x18 -/* 8019394C 0018F5AC A3 63 00 06 */ lhz r27, 6(r3) -/* 80193950 0018F5B0 3B 80 00 00 */ li r28, 0 -/* 80193954 0018F5B4 A3 43 00 08 */ lhz r26, 8(r3) -/* 80193958 0018F5B8 A1 83 00 0A */ lhz r12, 0xa(r3) -/* 8019395C 0018F5BC A1 63 00 0C */ lhz r11, 0xc(r3) -/* 80193960 0018F5C0 A1 43 00 0E */ lhz r10, 0xe(r3) -/* 80193964 0018F5C4 A0 E9 00 02 */ lhz r7, 2(r9) -/* 80193968 0018F5C8 A0 C9 00 04 */ lhz r6, 4(r9) -/* 8019396C 0018F5CC A0 A9 00 06 */ lhz r5, 6(r9) -/* 80193970 0018F5D0 A0 89 00 08 */ lhz r4, 8(r9) -/* 80193974 0018F5D4 A0 69 00 0A */ lhz r3, 0xa(r9) -/* 80193978 0018F5D8 A0 09 00 0C */ lhz r0, 0xc(r9) -/* 8019397C 0018F5DC B3 E1 00 18 */ sth r31, 0x18(r1) -/* 80193980 0018F5E0 B3 C1 00 1A */ sth r30, 0x1a(r1) -/* 80193984 0018F5E4 B3 A1 00 1C */ sth r29, 0x1c(r1) -/* 80193988 0018F5E8 B3 61 00 1E */ sth r27, 0x1e(r1) -/* 8019398C 0018F5EC B3 41 00 20 */ sth r26, 0x20(r1) -/* 80193990 0018F5F0 B1 81 00 22 */ sth r12, 0x22(r1) -/* 80193994 0018F5F4 B1 61 00 24 */ sth r11, 0x24(r1) -/* 80193998 0018F5F8 B1 41 00 26 */ sth r10, 0x26(r1) -/* 8019399C 0018F5FC B1 01 00 0A */ sth r8, 0xa(r1) -/* 801939A0 0018F600 B0 E1 00 0C */ sth r7, 0xc(r1) -/* 801939A4 0018F604 B0 C1 00 0E */ sth r6, 0xe(r1) -/* 801939A8 0018F608 B0 A1 00 10 */ sth r5, 0x10(r1) -/* 801939AC 0018F60C B0 81 00 12 */ sth r4, 0x12(r1) -/* 801939B0 0018F610 B0 61 00 14 */ sth r3, 0x14(r1) -/* 801939B4 0018F614 B0 01 00 16 */ sth r0, 0x16(r1) -lbl_801939B8: -/* 801939B8 0018F618 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e -/* 801939BC 0018F61C 3B 60 00 00 */ li r27, 0 -/* 801939C0 0018F620 7F 59 02 2E */ lhzx r26, r25, r0 -lbl_801939C4: -/* 801939C4 0018F624 57 60 0D FC */ rlwinm r0, r27, 1, 0x17, 0x1e -/* 801939C8 0018F628 7E 43 93 78 */ mr r3, r18 -/* 801939CC 0018F62C 7D 31 02 2E */ lhzx r9, r17, r0 -/* 801939D0 0018F630 7F 47 D3 78 */ mr r7, r26 -/* 801939D4 0018F634 38 81 00 68 */ addi r4, r1, 0x68 -/* 801939D8 0018F638 38 A1 00 08 */ addi r5, r1, 8 -/* 801939DC 0018F63C 38 C0 00 01 */ li r6, 1 -/* 801939E0 0018F640 39 00 00 01 */ li r8, 1 -/* 801939E4 0018F644 4B FF 07 25 */ bl func_80184108 -/* 801939E8 0018F648 3B 7B 00 01 */ addi r27, r27, 1 -/* 801939EC 0018F64C 28 1B 00 07 */ cmplwi r27, 7 -/* 801939F0 0018F650 41 80 FF D4 */ blt lbl_801939C4 -/* 801939F4 0018F654 3B 9C 00 01 */ addi r28, r28, 1 -/* 801939F8 0018F658 28 1C 00 08 */ cmplwi r28, 8 -/* 801939FC 0018F65C 41 80 FF BC */ blt lbl_801939B8 -/* 80193A00 0018F660 88 01 00 08 */ lbz r0, 8(r1) -/* 80193A04 0018F664 2C 00 00 00 */ cmpwi r0, 0 -/* 80193A08 0018F668 40 82 00 0C */ bne lbl_80193A14 -/* 80193A0C 0018F66C 38 60 00 00 */ li r3, 0 -/* 80193A10 0018F670 48 00 01 F8 */ b lbl_80193C08 -lbl_80193A14: -/* 80193A14 0018F674 7E 63 9B 78 */ mr r3, r19 -/* 80193A18 0018F678 7E 84 A3 78 */ mr r4, r20 -/* 80193A1C 0018F67C 7E A5 AB 78 */ mr r5, r21 -/* 80193A20 0018F680 7F 06 C3 78 */ mr r6, r24 -/* 80193A24 0018F684 4B FF 36 3D */ bl func_80187060 -/* 80193A28 0018F688 7C 7F 1B 78 */ mr r31, r3 -/* 80193A2C 0018F68C 3A 21 00 28 */ addi r17, r1, 0x28 -/* 80193A30 0018F690 3B 40 00 00 */ li r26, 0 -/* 80193A34 0018F694 3B 80 00 00 */ li r28, 0 -/* 80193A38 0018F698 48 00 01 14 */ b lbl_80193B4C -lbl_80193A3C: -/* 80193A3C 0018F69C 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 80193A40 0018F6A0 3B C1 00 68 */ addi r30, r1, 0x68 -/* 80193A44 0018F6A4 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80193A48 0018F6A8 7E 45 93 78 */ mr r5, r18 -/* 80193A4C 0018F6AC 7E 66 9B 78 */ mr r6, r19 -/* 80193A50 0018F6B0 7E A7 AB 78 */ mr r7, r21 -/* 80193A54 0018F6B4 7F DE 02 14 */ add r30, r30, r0 -/* 80193A58 0018F6B8 7F E4 07 34 */ extsh r4, r31 -/* 80193A5C 0018F6BC 7F C3 F3 78 */ mr r3, r30 -/* 80193A60 0018F6C0 39 00 FF FF */ li r8, -1 -/* 80193A64 0018F6C4 4B FF 2A 95 */ bl func_801864F8 -/* 80193A68 0018F6C8 7C 79 1B 78 */ mr r25, r3 -/* 80193A6C 0018F6CC 3B 60 00 00 */ li r27, 0 -/* 80193A70 0018F6D0 48 00 00 90 */ b lbl_80193B00 -lbl_80193A74: -/* 80193A74 0018F6D4 57 60 0D FC */ rlwinm r0, r27, 1, 0x17, 0x1e -/* 80193A78 0018F6D8 7F BE 02 14 */ add r29, r30, r0 -/* 80193A7C 0018F6DC A0 1D 00 10 */ lhz r0, 0x10(r29) -/* 80193A80 0018F6E0 28 00 00 5C */ cmplwi r0, 0x5c -/* 80193A84 0018F6E4 40 82 00 20 */ bne lbl_80193AA4 -/* 80193A88 0018F6E8 57 60 15 BA */ rlwinm r0, r27, 2, 0x16, 0x1d -/* 80193A8C 0018F6EC 7C 7E 02 14 */ add r3, r30, r0 -/* 80193A90 0018F6F0 80 63 00 08 */ lwz r3, 8(r3) -/* 80193A94 0018F6F4 4B FE B1 35 */ bl func_8017EBC8 -/* 80193A98 0018F6F8 2C 03 00 00 */ cmpwi r3, 0 -/* 80193A9C 0018F6FC 41 82 00 08 */ beq lbl_80193AA4 -/* 80193AA0 0018F700 3B 20 00 00 */ li r25, 0 -lbl_80193AA4: -/* 80193AA4 0018F704 A0 1D 00 10 */ lhz r0, 0x10(r29) -/* 80193AA8 0018F708 28 00 00 CF */ cmplwi r0, 0xcf -/* 80193AAC 0018F70C 41 82 00 0C */ beq lbl_80193AB8 -/* 80193AB0 0018F710 28 00 00 6D */ cmplwi r0, 0x6d -/* 80193AB4 0018F714 40 82 00 48 */ bne lbl_80193AFC -lbl_80193AB8: -/* 80193AB8 0018F718 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 80193ABC 0018F71C 4B FF 44 79 */ bl func_80187F34 -/* 80193AC0 0018F720 7C 63 07 74 */ extsb r3, r3 -/* 80193AC4 0018F724 57 60 15 BA */ rlwinm r0, r27, 2, 0x16, 0x1d -/* 80193AC8 0018F728 54 63 10 3A */ slwi r3, r3, 2 -/* 80193ACC 0018F72C 7C 9E 1A 14 */ add r4, r30, r3 -/* 80193AD0 0018F730 7C 7E 02 14 */ add r3, r30, r0 -/* 80193AD4 0018F734 80 84 00 08 */ lwz r4, 8(r4) -/* 80193AD8 0018F738 80 03 00 08 */ lwz r0, 8(r3) -/* 80193ADC 0018F73C 7C 00 20 40 */ cmplw r0, r4 -/* 80193AE0 0018F740 41 82 00 1C */ beq lbl_80193AFC -/* 80193AE4 0018F744 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 80193AE8 0018F748 7C 9E 1A 14 */ add r4, r30, r3 -/* 80193AEC 0018F74C 88 04 00 16 */ lbz r0, 0x16(r4) -/* 80193AF0 0018F750 28 00 00 02 */ cmplwi r0, 2 -/* 80193AF4 0018F754 41 82 00 08 */ beq lbl_80193AFC -/* 80193AF8 0018F758 4B FF 44 3D */ bl func_80187F34 -lbl_80193AFC: -/* 80193AFC 0018F75C 3B 7B 00 01 */ addi r27, r27, 1 -lbl_80193B00: -/* 80193B00 0018F760 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80193B04 0018F764 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 80193B08 0018F768 7C 03 00 40 */ cmplw r3, r0 -/* 80193B0C 0018F76C 41 80 FF 68 */ blt lbl_80193A74 -/* 80193B10 0018F770 7F 43 07 34 */ extsh r3, r26 -/* 80193B14 0018F774 7F 20 07 34 */ extsh r0, r25 -/* 80193B18 0018F778 7C 03 00 00 */ cmpw r3, r0 -/* 80193B1C 0018F77C 40 80 00 14 */ bge lbl_80193B30 -/* 80193B20 0018F780 9B 81 00 28 */ stb r28, 0x28(r1) -/* 80193B24 0018F784 7F 3A CB 78 */ mr r26, r25 -/* 80193B28 0018F788 3B 00 00 01 */ li r24, 1 -/* 80193B2C 0018F78C 48 00 00 1C */ b lbl_80193B48 -lbl_80193B30: -/* 80193B30 0018F790 40 82 00 18 */ bne lbl_80193B48 -/* 80193B34 0018F794 2C 03 00 00 */ cmpwi r3, 0 -/* 80193B38 0018F798 40 81 00 10 */ ble lbl_80193B48 -/* 80193B3C 0018F79C 57 00 06 3E */ clrlwi r0, r24, 0x18 -/* 80193B40 0018F7A0 3B 18 00 01 */ addi r24, r24, 1 -/* 80193B44 0018F7A4 7F 91 01 AE */ stbx r28, r17, r0 -lbl_80193B48: -/* 80193B48 0018F7A8 3B 9C 00 01 */ addi r28, r28, 1 -lbl_80193B4C: -/* 80193B4C 0018F7AC 88 01 00 08 */ lbz r0, 8(r1) -/* 80193B50 0018F7B0 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 80193B54 0018F7B4 7C 03 00 40 */ cmplw r3, r0 -/* 80193B58 0018F7B8 41 80 FE E4 */ blt lbl_80193A3C -/* 80193B5C 0018F7BC 4B FE AD A5 */ bl func_8017E900 -/* 80193B60 0018F7C0 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 80193B64 0018F7C4 57 06 06 3E */ clrlwi r6, r24, 0x18 -/* 80193B68 0018F7C8 7C A7 33 D6 */ divw r5, r7, r6 -/* 80193B6C 0018F7CC 38 81 00 28 */ addi r4, r1, 0x28 -/* 80193B70 0018F7D0 38 01 00 68 */ addi r0, r1, 0x68 -/* 80193B74 0018F7D4 7E C3 B3 78 */ mr r3, r22 -/* 80193B78 0018F7D8 7C A5 31 D6 */ mullw r5, r5, r6 -/* 80193B7C 0018F7DC 7C A5 38 50 */ subf r5, r5, r7 -/* 80193B80 0018F7E0 7C 84 28 AE */ lbzx r4, r4, r5 -/* 80193B84 0018F7E4 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 80193B88 0018F7E8 7C 80 22 14 */ add r4, r0, r4 -/* 80193B8C 0018F7EC 4B FF 1E 51 */ bl func_801859DC -/* 80193B90 0018F7F0 4B FE AD 71 */ bl func_8017E900 -/* 80193B94 0018F7F4 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 80193B98 0018F7F8 38 60 00 64 */ li r3, 0x64 -/* 80193B9C 0018F7FC 7C 05 1B D6 */ divw r0, r5, r3 -/* 80193BA0 0018F800 7F 44 07 35 */ extsh. r4, r26 -/* 80193BA4 0018F804 7C 00 19 D6 */ mullw r0, r0, r3 -/* 80193BA8 0018F808 7C 00 28 50 */ subf r0, r0, r5 -/* 80193BAC 0018F80C 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 80193BB0 0018F810 41 82 00 54 */ beq lbl_80193C04 -/* 80193BB4 0018F814 1C 77 00 64 */ mulli r3, r23, 0x64 -/* 80193BB8 0018F818 38 00 00 FF */ li r0, 0xff -/* 80193BBC 0018F81C 7C 03 03 D6 */ divw r0, r3, r0 -/* 80193BC0 0018F820 7C 04 02 14 */ add r0, r4, r0 -/* 80193BC4 0018F824 7C 00 28 00 */ cmpw r0, r5 -/* 80193BC8 0018F828 40 81 00 3C */ ble lbl_80193C04 -/* 80193BCC 0018F82C 38 A0 00 00 */ li r5, 0 -/* 80193BD0 0018F830 38 60 00 00 */ li r3, 0 -/* 80193BD4 0018F834 48 00 00 1C */ b lbl_80193BF0 -lbl_80193BD8: -/* 80193BD8 0018F838 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 80193BDC 0018F83C 7C 93 00 2E */ lwzx r4, r19, r0 -/* 80193BE0 0018F840 2C 04 00 00 */ cmpwi r4, 0 -/* 80193BE4 0018F844 41 82 00 08 */ beq lbl_80193BEC -/* 80193BE8 0018F848 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_80193BEC: -/* 80193BEC 0018F84C 38 A5 00 01 */ addi r5, r5, 1 -lbl_80193BF0: -/* 80193BF0 0018F850 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 80193BF4 0018F854 7C 00 A0 00 */ cmpw r0, r20 -/* 80193BF8 0018F858 41 80 FF E0 */ blt lbl_80193BD8 -/* 80193BFC 0018F85C 38 60 00 01 */ li r3, 1 -/* 80193C00 0018F860 48 00 00 08 */ b lbl_80193C08 -lbl_80193C04: -/* 80193C04 0018F864 38 60 00 00 */ li r3, 0 -lbl_80193C08: -/* 80193C08 0018F868 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 80193C0C 0018F86C 48 03 35 41 */ bl _restgpr_17 -/* 80193C10 0018F870 80 01 0B B4 */ lwz r0, 0xbb4(r1) -/* 80193C14 0018F874 7C 08 03 A6 */ mtlr r0 -/* 80193C18 0018F878 38 21 0B B0 */ addi r1, r1, 0xbb0 -/* 80193C1C 0018F87C 4E 80 00 20 */ blr -/* 80193C20 0018F880 94 21 F4 50 */ stwu r1, -0xbb0(r1) -/* 80193C24 0018F884 7C 08 02 A6 */ mflr r0 -/* 80193C28 0018F888 90 01 0B B4 */ stw r0, 0xbb4(r1) -/* 80193C2C 0018F88C 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 80193C30 0018F890 48 03 34 C5 */ bl __save_gpr -/* 80193C34 0018F894 38 00 00 00 */ li r0, 0 -/* 80193C38 0018F898 7C 6F 1B 78 */ mr r15, r3 -/* 80193C3C 0018F89C 98 01 00 08 */ stb r0, 8(r1) -/* 80193C40 0018F8A0 7C 90 23 78 */ mr r16, r4 -/* 80193C44 0018F8A4 7C B1 2B 78 */ mr r17, r5 -/* 80193C48 0018F8A8 7C D2 33 78 */ mr r18, r6 -/* 80193C4C 0018F8AC 7C F7 3B 78 */ mr r23, r7 -/* 80193C50 0018F8B0 7D 13 43 78 */ mr r19, r8 -/* 80193C54 0018F8B4 7D 34 4B 78 */ mr r20, r9 -/* 80193C58 0018F8B8 39 C0 00 00 */ li r14, 0 -/* 80193C5C 0018F8BC 3A A0 00 00 */ li r21, 0 -lbl_80193C60: -/* 80193C60 0018F8C0 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 80193C64 0018F8C4 38 61 00 64 */ addi r3, r1, 0x64 -/* 80193C68 0018F8C8 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80193C6C 0018F8CC 7C 63 02 14 */ add r3, r3, r0 -/* 80193C70 0018F8D0 4B FE EE 05 */ bl func_80182A74 -/* 80193C74 0018F8D4 3A B5 00 01 */ addi r21, r21, 1 -/* 80193C78 0018F8D8 28 15 00 40 */ cmplwi r21, 0x40 -/* 80193C7C 0018F8DC 41 80 FF E4 */ blt lbl_80193C60 -/* 80193C80 0018F8E0 7D E3 7B 78 */ mr r3, r15 -/* 80193C84 0018F8E4 38 81 00 0C */ addi r4, r1, 0xc -/* 80193C88 0018F8E8 48 02 D5 95 */ bl func_801C121C -/* 80193C8C 0018F8EC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80193C90 0018F8F0 7C 7E 1B 78 */ mr r30, r3 -/* 80193C94 0018F8F4 28 00 00 02 */ cmplwi r0, 2 -/* 80193C98 0018F8F8 40 80 00 0C */ bge lbl_80193CA4 -/* 80193C9C 0018F8FC 38 60 00 00 */ li r3, 0 -/* 80193CA0 0018F900 48 00 04 AC */ b lbl_8019414C -lbl_80193CA4: -/* 80193CA4 0018F904 28 11 00 02 */ cmplwi r17, 2 -/* 80193CA8 0018F908 40 80 00 0C */ bge lbl_80193CB4 -/* 80193CAC 0018F90C 38 60 00 00 */ li r3, 0 -/* 80193CB0 0018F910 48 00 04 9C */ b lbl_8019414C -lbl_80193CB4: -/* 80193CB4 0018F914 3B 21 00 0C */ addi r25, r1, 0xc -/* 80193CB8 0018F918 54 75 04 3E */ clrlwi r21, r3, 0x10 -/* 80193CBC 0018F91C 3B 40 00 00 */ li r26, 0 -/* 80193CC0 0018F920 48 00 00 44 */ b lbl_80193D04 -lbl_80193CC4: -/* 80193CC4 0018F924 57 56 15 BA */ rlwinm r22, r26, 2, 0x16, 0x1d -/* 80193CC8 0018F928 7D E3 7B 78 */ mr r3, r15 -/* 80193CCC 0018F92C 7C 99 B0 2E */ lwzx r4, r25, r22 -/* 80193CD0 0018F930 38 A0 00 0B */ li r5, 0xb -/* 80193CD4 0018F934 4B FE BE 39 */ bl func_8017FB0C -/* 80193CD8 0018F938 28 03 00 01 */ cmplwi r3, 1 -/* 80193CDC 0018F93C 41 82 00 1C */ beq lbl_80193CF8 -/* 80193CE0 0018F940 7C 99 B0 2E */ lwzx r4, r25, r22 -/* 80193CE4 0018F944 7D E3 7B 78 */ mr r3, r15 -/* 80193CE8 0018F948 38 A0 00 57 */ li r5, 0x57 -/* 80193CEC 0018F94C 4B FE BE 21 */ bl func_8017FB0C -/* 80193CF0 0018F950 28 03 00 01 */ cmplwi r3, 1 -/* 80193CF4 0018F954 40 82 00 0C */ bne lbl_80193D00 -lbl_80193CF8: -/* 80193CF8 0018F958 39 C0 00 01 */ li r14, 1 -/* 80193CFC 0018F95C 48 00 00 14 */ b lbl_80193D10 -lbl_80193D00: -/* 80193D00 0018F960 3B 5A 00 01 */ addi r26, r26, 1 -lbl_80193D04: -/* 80193D04 0018F964 57 40 06 3E */ clrlwi r0, r26, 0x18 -/* 80193D08 0018F968 7C 00 A8 00 */ cmpw r0, r21 -/* 80193D0C 0018F96C 41 80 FF B8 */ blt lbl_80193CC4 -lbl_80193D10: -/* 80193D10 0018F970 2C 0E 00 00 */ cmpwi r14, 0 -/* 80193D14 0018F974 40 82 00 0C */ bne lbl_80193D20 -/* 80193D18 0018F978 38 60 00 00 */ li r3, 0 -/* 80193D1C 0018F97C 48 00 04 30 */ b lbl_8019414C -lbl_80193D20: -/* 80193D20 0018F980 39 C0 00 00 */ li r14, 0 -/* 80193D24 0018F984 48 00 00 38 */ b lbl_80193D5C -lbl_80193D28: -/* 80193D28 0018F988 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d -/* 80193D2C 0018F98C 7C 92 00 2E */ lwzx r4, r18, r0 -/* 80193D30 0018F990 2C 04 00 00 */ cmpwi r4, 0 -/* 80193D34 0018F994 41 82 00 24 */ beq lbl_80193D58 -/* 80193D38 0018F998 7D E3 7B 78 */ mr r3, r15 -/* 80193D3C 0018F99C 38 A0 00 17 */ li r5, 0x17 -/* 80193D40 0018F9A0 4B FE EB 09 */ bl func_80182848 -/* 80193D44 0018F9A4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80193D48 0018F9A8 28 00 00 01 */ cmplwi r0, 1 -/* 80193D4C 0018F9AC 41 80 00 0C */ blt lbl_80193D58 -/* 80193D50 0018F9B0 38 60 00 00 */ li r3, 0 -/* 80193D54 0018F9B4 48 00 03 F8 */ b lbl_8019414C -lbl_80193D58: -/* 80193D58 0018F9B8 39 CE 00 01 */ addi r14, r14, 1 -lbl_80193D5C: -/* 80193D5C 0018F9BC 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 80193D60 0018F9C0 7C 00 B8 00 */ cmpw r0, r23 -/* 80193D64 0018F9C4 41 80 FF C4 */ blt lbl_80193D28 -/* 80193D68 0018F9C8 3A C0 00 00 */ li r22, 0 -/* 80193D6C 0018F9CC 39 C0 00 00 */ li r14, 0 -/* 80193D70 0018F9D0 48 00 00 38 */ b lbl_80193DA8 -lbl_80193D74: -/* 80193D74 0018F9D4 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d -/* 80193D78 0018F9D8 7C 92 00 2E */ lwzx r4, r18, r0 -/* 80193D7C 0018F9DC 2C 04 00 00 */ cmpwi r4, 0 -/* 80193D80 0018F9E0 41 82 00 24 */ beq lbl_80193DA4 -/* 80193D84 0018F9E4 7D E3 7B 78 */ mr r3, r15 -/* 80193D88 0018F9E8 38 A0 00 2A */ li r5, 0x2a -/* 80193D8C 0018F9EC 4B FE EA BD */ bl func_80182848 -/* 80193D90 0018F9F0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80193D94 0018F9F4 28 00 00 01 */ cmplwi r0, 1 -/* 80193D98 0018F9F8 41 80 00 0C */ blt lbl_80193DA4 -/* 80193D9C 0018F9FC 3A C0 00 01 */ li r22, 1 -/* 80193DA0 0018FA00 48 00 00 14 */ b lbl_80193DB4 -lbl_80193DA4: -/* 80193DA4 0018FA04 39 CE 00 01 */ addi r14, r14, 1 -lbl_80193DA8: -/* 80193DA8 0018FA08 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 80193DAC 0018FA0C 7C 00 B8 00 */ cmpw r0, r23 -/* 80193DB0 0018FA10 41 80 FF C4 */ blt lbl_80193D74 -lbl_80193DB4: -/* 80193DB4 0018FA14 3A A0 00 00 */ li r21, 0 -/* 80193DB8 0018FA18 39 C0 00 00 */ li r14, 0 -/* 80193DBC 0018FA1C 48 00 00 38 */ b lbl_80193DF4 -lbl_80193DC0: -/* 80193DC0 0018FA20 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d -/* 80193DC4 0018FA24 7C 92 00 2E */ lwzx r4, r18, r0 -/* 80193DC8 0018FA28 2C 04 00 00 */ cmpwi r4, 0 -/* 80193DCC 0018FA2C 41 82 00 24 */ beq lbl_80193DF0 -/* 80193DD0 0018FA30 7D E3 7B 78 */ mr r3, r15 -/* 80193DD4 0018FA34 38 A0 00 47 */ li r5, 0x47 -/* 80193DD8 0018FA38 4B FE EA 71 */ bl func_80182848 -/* 80193DDC 0018FA3C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80193DE0 0018FA40 28 00 00 01 */ cmplwi r0, 1 -/* 80193DE4 0018FA44 41 80 00 0C */ blt lbl_80193DF0 -/* 80193DE8 0018FA48 3A A0 00 01 */ li r21, 1 -/* 80193DEC 0018FA4C 48 00 00 14 */ b lbl_80193E00 -lbl_80193DF0: -/* 80193DF0 0018FA50 39 CE 00 01 */ addi r14, r14, 1 -lbl_80193DF4: -/* 80193DF4 0018FA54 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 80193DF8 0018FA58 7C 00 B8 00 */ cmpw r0, r23 -/* 80193DFC 0018FA5C 41 80 FF C4 */ blt lbl_80193DC0 -lbl_80193E00: -/* 80193E00 0018FA60 7D E3 7B 78 */ mr r3, r15 -/* 80193E04 0018FA64 38 81 00 64 */ addi r4, r1, 0x64 -/* 80193E08 0018FA68 38 A1 00 08 */ addi r5, r1, 8 -/* 80193E0C 0018FA6C 38 C0 00 01 */ li r6, 1 -/* 80193E10 0018FA70 38 E0 00 39 */ li r7, 0x39 -/* 80193E14 0018FA74 39 00 00 00 */ li r8, 0 -/* 80193E18 0018FA78 39 20 00 00 */ li r9, 0 -/* 80193E1C 0018FA7C 4B FF 02 ED */ bl func_80184108 -/* 80193E20 0018FA80 88 01 00 08 */ lbz r0, 8(r1) -/* 80193E24 0018FA84 2C 00 00 00 */ cmpwi r0, 0 -/* 80193E28 0018FA88 40 82 00 0C */ bne lbl_80193E34 -/* 80193E2C 0018FA8C 38 60 00 00 */ li r3, 0 -/* 80193E30 0018FA90 48 00 03 1C */ b lbl_8019414C -lbl_80193E34: -/* 80193E34 0018FA94 7E 03 83 78 */ mr r3, r16 -/* 80193E38 0018FA98 7E 24 8B 78 */ mr r4, r17 -/* 80193E3C 0018FA9C 7E 45 93 78 */ mr r5, r18 -/* 80193E40 0018FAA0 7E E6 BB 78 */ mr r6, r23 -/* 80193E44 0018FAA4 4B FF 32 1D */ bl func_80187060 -/* 80193E48 0018FAA8 7C 7F 1B 78 */ mr r31, r3 -/* 80193E4C 0018FAAC 39 C1 00 24 */ addi r14, r1, 0x24 -/* 80193E50 0018FAB0 3B 40 00 00 */ li r26, 0 -/* 80193E54 0018FAB4 3B 80 00 00 */ li r28, 0 -/* 80193E58 0018FAB8 48 00 01 A0 */ b lbl_80193FF8 -lbl_80193E5C: -/* 80193E5C 0018FABC 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 80193E60 0018FAC0 3B A1 00 64 */ addi r29, r1, 0x64 -/* 80193E64 0018FAC4 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80193E68 0018FAC8 7D E5 7B 78 */ mr r5, r15 -/* 80193E6C 0018FACC 7E 06 83 78 */ mr r6, r16 -/* 80193E70 0018FAD0 7E 47 93 78 */ mr r7, r18 -/* 80193E74 0018FAD4 7F BD 02 14 */ add r29, r29, r0 -/* 80193E78 0018FAD8 7F E4 07 34 */ extsh r4, r31 -/* 80193E7C 0018FADC 7F A3 EB 78 */ mr r3, r29 -/* 80193E80 0018FAE0 39 00 FF FF */ li r8, -1 -/* 80193E84 0018FAE4 4B FF 26 75 */ bl func_801864F8 -/* 80193E88 0018FAE8 7C 79 1B 78 */ mr r25, r3 -/* 80193E8C 0018FAEC 3B 60 00 00 */ li r27, 0 -/* 80193E90 0018FAF0 48 00 01 1C */ b lbl_80193FAC -lbl_80193E94: -/* 80193E94 0018FAF4 57 60 0D FC */ rlwinm r0, r27, 1, 0x17, 0x1e -/* 80193E98 0018FAF8 7C 7D 02 14 */ add r3, r29, r0 -/* 80193E9C 0018FAFC A0 03 00 10 */ lhz r0, 0x10(r3) -/* 80193EA0 0018FB00 28 00 00 39 */ cmplwi r0, 0x39 -/* 80193EA4 0018FB04 40 82 01 04 */ bne lbl_80193FA8 -/* 80193EA8 0018FB08 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 80193EAC 0018FB0C 4B FF 40 89 */ bl func_80187F34 -/* 80193EB0 0018FB10 7C 77 1B 78 */ mr r23, r3 -/* 80193EB4 0018FB14 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 80193EB8 0018FB18 4B FF 40 7D */ bl func_80187F34 -/* 80193EBC 0018FB1C 7C 60 07 74 */ extsb r0, r3 -/* 80193EC0 0018FB20 7D E3 7B 78 */ mr r3, r15 -/* 80193EC4 0018FB24 54 00 10 3A */ slwi r0, r0, 2 -/* 80193EC8 0018FB28 38 A0 00 0B */ li r5, 0xb -/* 80193ECC 0018FB2C 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 80193ED0 0018FB30 4B FE E9 79 */ bl func_80182848 -/* 80193ED4 0018FB34 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80193ED8 0018FB38 28 00 00 02 */ cmplwi r0, 2 -/* 80193EDC 0018FB3C 40 82 00 08 */ bne lbl_80193EE4 -/* 80193EE0 0018FB40 3B 20 00 00 */ li r25, 0 -lbl_80193EE4: -/* 80193EE4 0018FB44 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 80193EE8 0018FB48 4B FF 40 4D */ bl func_80187F34 -/* 80193EEC 0018FB4C 7C 60 07 74 */ extsb r0, r3 -/* 80193EF0 0018FB50 7D E3 7B 78 */ mr r3, r15 -/* 80193EF4 0018FB54 54 00 10 3A */ slwi r0, r0, 2 -/* 80193EF8 0018FB58 38 A0 00 57 */ li r5, 0x57 -/* 80193EFC 0018FB5C 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 80193F00 0018FB60 4B FE E9 49 */ bl func_80182848 -/* 80193F04 0018FB64 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80193F08 0018FB68 28 00 00 02 */ cmplwi r0, 2 -/* 80193F0C 0018FB6C 40 82 00 08 */ bne lbl_80193F14 -/* 80193F10 0018FB70 3B 20 00 00 */ li r25, 0 -lbl_80193F14: -/* 80193F14 0018FB74 28 16 00 01 */ cmplwi r22, 1 -/* 80193F18 0018FB78 40 82 00 30 */ bne lbl_80193F48 -/* 80193F1C 0018FB7C 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 80193F20 0018FB80 4B FF 40 15 */ bl func_80187F34 -/* 80193F24 0018FB84 7C 60 07 74 */ extsb r0, r3 -/* 80193F28 0018FB88 7D E3 7B 78 */ mr r3, r15 -/* 80193F2C 0018FB8C 54 00 10 3A */ slwi r0, r0, 2 -/* 80193F30 0018FB90 38 A0 00 08 */ li r5, 8 -/* 80193F34 0018FB94 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 80193F38 0018FB98 4B FE C8 C5 */ bl func_801807FC -/* 80193F3C 0018FB9C 28 03 00 01 */ cmplwi r3, 1 -/* 80193F40 0018FBA0 40 82 00 08 */ bne lbl_80193F48 -/* 80193F44 0018FBA4 3B 20 00 00 */ li r25, 0 -lbl_80193F48: -/* 80193F48 0018FBA8 28 15 00 01 */ cmplwi r21, 1 -/* 80193F4C 0018FBAC 40 82 00 5C */ bne lbl_80193FA8 -/* 80193F50 0018FBB0 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 80193F54 0018FBB4 4B FF 3F E1 */ bl func_80187F34 -/* 80193F58 0018FBB8 7C 60 07 74 */ extsb r0, r3 -/* 80193F5C 0018FBBC 7D E3 7B 78 */ mr r3, r15 -/* 80193F60 0018FBC0 54 00 10 3A */ slwi r0, r0, 2 -/* 80193F64 0018FBC4 38 A0 00 02 */ li r5, 2 -/* 80193F68 0018FBC8 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 80193F6C 0018FBCC 4B FE C8 91 */ bl func_801807FC -/* 80193F70 0018FBD0 2C 03 00 00 */ cmpwi r3, 0 -/* 80193F74 0018FBD4 40 82 00 34 */ bne lbl_80193FA8 -/* 80193F78 0018FBD8 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 80193F7C 0018FBDC 4B FF 3F B9 */ bl func_80187F34 -/* 80193F80 0018FBE0 7C 60 07 74 */ extsb r0, r3 -/* 80193F84 0018FBE4 7D E3 7B 78 */ mr r3, r15 -/* 80193F88 0018FBE8 54 00 10 3A */ slwi r0, r0, 2 -/* 80193F8C 0018FBEC 38 A0 00 1A */ li r5, 0x1a -/* 80193F90 0018FBF0 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 80193F94 0018FBF4 4B FE E8 B5 */ bl func_80182848 -/* 80193F98 0018FBF8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80193F9C 0018FBFC 28 00 00 02 */ cmplwi r0, 2 -/* 80193FA0 0018FC00 41 82 00 08 */ beq lbl_80193FA8 -/* 80193FA4 0018FC04 3B 20 00 00 */ li r25, 0 -lbl_80193FA8: -/* 80193FA8 0018FC08 3B 7B 00 01 */ addi r27, r27, 1 -lbl_80193FAC: -/* 80193FAC 0018FC0C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80193FB0 0018FC10 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 80193FB4 0018FC14 7C 03 00 40 */ cmplw r3, r0 -/* 80193FB8 0018FC18 41 80 FE DC */ blt lbl_80193E94 -/* 80193FBC 0018FC1C 7F 43 07 34 */ extsh r3, r26 -/* 80193FC0 0018FC20 7F 20 07 34 */ extsh r0, r25 -/* 80193FC4 0018FC24 7C 03 00 00 */ cmpw r3, r0 -/* 80193FC8 0018FC28 40 80 00 14 */ bge lbl_80193FDC -/* 80193FCC 0018FC2C 9B 81 00 24 */ stb r28, 0x24(r1) -/* 80193FD0 0018FC30 7F 3A CB 78 */ mr r26, r25 -/* 80193FD4 0018FC34 3B 00 00 01 */ li r24, 1 -/* 80193FD8 0018FC38 48 00 00 1C */ b lbl_80193FF4 -lbl_80193FDC: -/* 80193FDC 0018FC3C 40 82 00 18 */ bne lbl_80193FF4 -/* 80193FE0 0018FC40 2C 03 00 00 */ cmpwi r3, 0 -/* 80193FE4 0018FC44 40 81 00 10 */ ble lbl_80193FF4 -/* 80193FE8 0018FC48 57 00 06 3E */ clrlwi r0, r24, 0x18 -/* 80193FEC 0018FC4C 3B 18 00 01 */ addi r24, r24, 1 -/* 80193FF0 0018FC50 7F 8E 01 AE */ stbx r28, r14, r0 -lbl_80193FF4: -/* 80193FF4 0018FC54 3B 9C 00 01 */ addi r28, r28, 1 -lbl_80193FF8: -/* 80193FF8 0018FC58 88 01 00 08 */ lbz r0, 8(r1) -/* 80193FFC 0018FC5C 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 80194000 0018FC60 7C 03 00 40 */ cmplw r3, r0 -/* 80194004 0018FC64 41 80 FE 58 */ blt lbl_80193E5C -/* 80194008 0018FC68 4B FE A8 F9 */ bl func_8017E900 -/* 8019400C 0018FC6C 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 80194010 0018FC70 57 06 06 3E */ clrlwi r6, r24, 0x18 -/* 80194014 0018FC74 7C A7 33 D6 */ divw r5, r7, r6 -/* 80194018 0018FC78 38 81 00 24 */ addi r4, r1, 0x24 -/* 8019401C 0018FC7C 38 01 00 64 */ addi r0, r1, 0x64 -/* 80194020 0018FC80 7E 63 9B 78 */ mr r3, r19 -/* 80194024 0018FC84 7C A5 31 D6 */ mullw r5, r5, r6 -/* 80194028 0018FC88 7C A5 38 50 */ subf r5, r5, r7 -/* 8019402C 0018FC8C 7C 84 28 AE */ lbzx r4, r4, r5 -/* 80194030 0018FC90 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 80194034 0018FC94 7C 80 22 14 */ add r4, r0, r4 -/* 80194038 0018FC98 4B FF 19 A5 */ bl func_801859DC -/* 8019403C 0018FC9C 4B FE A8 C5 */ bl func_8017E900 -/* 80194040 0018FCA0 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 80194044 0018FCA4 38 60 00 64 */ li r3, 0x64 -/* 80194048 0018FCA8 7C 05 1B D6 */ divw r0, r5, r3 -/* 8019404C 0018FCAC 7F 44 07 35 */ extsh. r4, r26 -/* 80194050 0018FCB0 7C 00 19 D6 */ mullw r0, r0, r3 -/* 80194054 0018FCB4 7C 00 28 50 */ subf r0, r0, r5 -/* 80194058 0018FCB8 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 8019405C 0018FCBC 41 82 00 EC */ beq lbl_80194148 -/* 80194060 0018FCC0 1C 74 00 64 */ mulli r3, r20, 0x64 -/* 80194064 0018FCC4 38 00 00 FF */ li r0, 0xff -/* 80194068 0018FCC8 7C 03 03 D6 */ divw r0, r3, r0 -/* 8019406C 0018FCCC 7C 04 02 14 */ add r0, r4, r0 -/* 80194070 0018FCD0 7C 00 28 00 */ cmpw r0, r5 -/* 80194074 0018FCD4 40 81 00 D4 */ ble lbl_80194148 -/* 80194078 0018FCD8 3A 81 00 0C */ addi r20, r1, 0xc -/* 8019407C 0018FCDC 57 CE 04 3E */ clrlwi r14, r30, 0x10 -/* 80194080 0018FCE0 3A A0 00 00 */ li r21, 0 -/* 80194084 0018FCE4 48 00 00 B8 */ b lbl_8019413C -lbl_80194088: -/* 80194088 0018FCE8 56 B2 15 BA */ rlwinm r18, r21, 2, 0x16, 0x1d -/* 8019408C 0018FCEC 7D E3 7B 78 */ mr r3, r15 -/* 80194090 0018FCF0 7C 94 90 2E */ lwzx r4, r20, r18 -/* 80194094 0018FCF4 38 A0 00 0B */ li r5, 0xb -/* 80194098 0018FCF8 4B FE BA 75 */ bl func_8017FB0C -/* 8019409C 0018FCFC 2C 03 00 00 */ cmpwi r3, 0 -/* 801940A0 0018FD00 40 82 00 1C */ bne lbl_801940BC -/* 801940A4 0018FD04 7C 94 90 2E */ lwzx r4, r20, r18 -/* 801940A8 0018FD08 7D E3 7B 78 */ mr r3, r15 -/* 801940AC 0018FD0C 38 A0 00 57 */ li r5, 0x57 -/* 801940B0 0018FD10 4B FE BA 5D */ bl func_8017FB0C -/* 801940B4 0018FD14 2C 03 00 00 */ cmpwi r3, 0 -/* 801940B8 0018FD18 41 82 00 80 */ beq lbl_80194138 -lbl_801940BC: -/* 801940BC 0018FD1C 7C 74 90 2E */ lwzx r3, r20, r18 -/* 801940C0 0018FD20 4B FF 7E 59 */ bl func_8018BF18 -/* 801940C4 0018FD24 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801940C8 0018FD28 41 80 00 70 */ blt lbl_80194138 -/* 801940CC 0018FD2C 7E E0 07 74 */ extsb r0, r23 -/* 801940D0 0018FD30 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 801940D4 0018FD34 54 0E 10 3A */ slwi r14, r0, 2 -/* 801940D8 0018FD38 38 A0 00 00 */ li r5, 0 -/* 801940DC 0018FD3C 7C 93 70 2E */ lwzx r4, r19, r14 -/* 801940E0 0018FD40 48 02 BE D5 */ bl func_801BFFB4 -/* 801940E4 0018FD44 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801940E8 0018FD48 41 82 00 0C */ beq lbl_801940F4 -/* 801940EC 0018FD4C 38 60 00 00 */ li r3, 0 -/* 801940F0 0018FD50 48 00 00 5C */ b lbl_8019414C -lbl_801940F4: -/* 801940F4 0018FD54 7C 73 70 2E */ lwzx r3, r19, r14 -/* 801940F8 0018FD58 7C 94 90 2E */ lwzx r4, r20, r18 -/* 801940FC 0018FD5C 48 02 FA 69 */ bl func_801C3B64 -/* 80194100 0018FD60 38 A0 00 00 */ li r5, 0 -/* 80194104 0018FD64 38 60 00 00 */ li r3, 0 -/* 80194108 0018FD68 48 00 00 1C */ b lbl_80194124 -lbl_8019410C: -/* 8019410C 0018FD6C 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 80194110 0018FD70 7C 90 00 2E */ lwzx r4, r16, r0 -/* 80194114 0018FD74 2C 04 00 00 */ cmpwi r4, 0 -/* 80194118 0018FD78 41 82 00 08 */ beq lbl_80194120 -/* 8019411C 0018FD7C 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_80194120: -/* 80194120 0018FD80 38 A5 00 01 */ addi r5, r5, 1 -lbl_80194124: -/* 80194124 0018FD84 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 80194128 0018FD88 7C 00 88 00 */ cmpw r0, r17 -/* 8019412C 0018FD8C 41 80 FF E0 */ blt lbl_8019410C -/* 80194130 0018FD90 38 60 00 01 */ li r3, 1 -/* 80194134 0018FD94 48 00 00 18 */ b lbl_8019414C -lbl_80194138: -/* 80194138 0018FD98 3A B5 00 01 */ addi r21, r21, 1 -lbl_8019413C: -/* 8019413C 0018FD9C 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 80194140 0018FDA0 7C 00 70 00 */ cmpw r0, r14 -/* 80194144 0018FDA4 41 80 FF 44 */ blt lbl_80194088 -lbl_80194148: -/* 80194148 0018FDA8 38 60 00 00 */ li r3, 0 -lbl_8019414C: -/* 8019414C 0018FDAC 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 80194150 0018FDB0 48 03 2F F1 */ bl __restore_gpr -/* 80194154 0018FDB4 80 01 0B B4 */ lwz r0, 0xbb4(r1) -/* 80194158 0018FDB8 7C 08 03 A6 */ mtlr r0 -/* 8019415C 0018FDBC 38 21 0B B0 */ addi r1, r1, 0xbb0 -/* 80194160 0018FDC0 4E 80 00 20 */ blr -/* 80194164 0018FDC4 94 21 F4 50 */ stwu r1, -0xbb0(r1) -/* 80194168 0018FDC8 7C 08 02 A6 */ mflr r0 -/* 8019416C 0018FDCC 90 01 0B B4 */ stw r0, 0xbb4(r1) -/* 80194170 0018FDD0 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 80194174 0018FDD4 48 03 2F 81 */ bl __save_gpr -/* 80194178 0018FDD8 38 00 00 00 */ li r0, 0 -/* 8019417C 0018FDDC 7C 6F 1B 78 */ mr r15, r3 -/* 80194180 0018FDE0 98 01 00 08 */ stb r0, 8(r1) -/* 80194184 0018FDE4 7C 90 23 78 */ mr r16, r4 -/* 80194188 0018FDE8 7C B1 2B 78 */ mr r17, r5 -/* 8019418C 0018FDEC 7C D2 33 78 */ mr r18, r6 -/* 80194190 0018FDF0 7C F7 3B 78 */ mr r23, r7 -/* 80194194 0018FDF4 7D 13 43 78 */ mr r19, r8 -/* 80194198 0018FDF8 7D 34 4B 78 */ mr r20, r9 -/* 8019419C 0018FDFC 39 C0 00 00 */ li r14, 0 -/* 801941A0 0018FE00 3A A0 00 00 */ li r21, 0 -lbl_801941A4: -/* 801941A4 0018FE04 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 801941A8 0018FE08 38 61 00 64 */ addi r3, r1, 0x64 -/* 801941AC 0018FE0C 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 801941B0 0018FE10 7C 63 02 14 */ add r3, r3, r0 -/* 801941B4 0018FE14 4B FE E8 C1 */ bl func_80182A74 -/* 801941B8 0018FE18 3A B5 00 01 */ addi r21, r21, 1 -/* 801941BC 0018FE1C 28 15 00 40 */ cmplwi r21, 0x40 -/* 801941C0 0018FE20 41 80 FF E4 */ blt lbl_801941A4 -/* 801941C4 0018FE24 7D E3 7B 78 */ mr r3, r15 -/* 801941C8 0018FE28 38 81 00 0C */ addi r4, r1, 0xc -/* 801941CC 0018FE2C 48 02 D0 51 */ bl func_801C121C -/* 801941D0 0018FE30 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 801941D4 0018FE34 7C 7E 1B 78 */ mr r30, r3 -/* 801941D8 0018FE38 28 00 00 02 */ cmplwi r0, 2 -/* 801941DC 0018FE3C 40 80 00 0C */ bge lbl_801941E8 -/* 801941E0 0018FE40 38 60 00 00 */ li r3, 0 -/* 801941E4 0018FE44 48 00 05 08 */ b lbl_801946EC -lbl_801941E8: -/* 801941E8 0018FE48 28 11 00 02 */ cmplwi r17, 2 -/* 801941EC 0018FE4C 40 80 00 0C */ bge lbl_801941F8 -/* 801941F0 0018FE50 38 60 00 00 */ li r3, 0 -/* 801941F4 0018FE54 48 00 04 F8 */ b lbl_801946EC -lbl_801941F8: -/* 801941F8 0018FE58 3B 21 00 0C */ addi r25, r1, 0xc -/* 801941FC 0018FE5C 54 75 04 3E */ clrlwi r21, r3, 0x10 -/* 80194200 0018FE60 3B 40 00 00 */ li r26, 0 -/* 80194204 0018FE64 48 00 00 5C */ b lbl_80194260 -lbl_80194208: -/* 80194208 0018FE68 57 56 15 BA */ rlwinm r22, r26, 2, 0x16, 0x1d -/* 8019420C 0018FE6C 7D E3 7B 78 */ mr r3, r15 -/* 80194210 0018FE70 7C 99 B0 2E */ lwzx r4, r25, r22 -/* 80194214 0018FE74 38 A0 00 4E */ li r5, 0x4e -/* 80194218 0018FE78 4B FE B8 F5 */ bl func_8017FB0C -/* 8019421C 0018FE7C 28 03 00 01 */ cmplwi r3, 1 -/* 80194220 0018FE80 41 82 00 34 */ beq lbl_80194254 -/* 80194224 0018FE84 7C 99 B0 2E */ lwzx r4, r25, r22 -/* 80194228 0018FE88 7D E3 7B 78 */ mr r3, r15 -/* 8019422C 0018FE8C 38 A0 00 0A */ li r5, 0xa -/* 80194230 0018FE90 4B FE B8 DD */ bl func_8017FB0C -/* 80194234 0018FE94 28 03 00 01 */ cmplwi r3, 1 -/* 80194238 0018FE98 41 82 00 1C */ beq lbl_80194254 -/* 8019423C 0018FE9C 7C 99 B0 2E */ lwzx r4, r25, r22 -/* 80194240 0018FEA0 7D E3 7B 78 */ mr r3, r15 -/* 80194244 0018FEA4 38 A0 00 04 */ li r5, 4 -/* 80194248 0018FEA8 4B FE B9 D5 */ bl func_8017FC1C -/* 8019424C 0018FEAC 2C 03 00 00 */ cmpwi r3, 0 -/* 80194250 0018FEB0 41 82 00 0C */ beq lbl_8019425C -lbl_80194254: -/* 80194254 0018FEB4 39 C0 00 01 */ li r14, 1 -/* 80194258 0018FEB8 48 00 00 14 */ b lbl_8019426C -lbl_8019425C: -/* 8019425C 0018FEBC 3B 5A 00 01 */ addi r26, r26, 1 -lbl_80194260: -/* 80194260 0018FEC0 57 40 06 3E */ clrlwi r0, r26, 0x18 -/* 80194264 0018FEC4 7C 00 A8 00 */ cmpw r0, r21 -/* 80194268 0018FEC8 41 80 FF A0 */ blt lbl_80194208 -lbl_8019426C: -/* 8019426C 0018FECC 2C 0E 00 00 */ cmpwi r14, 0 -/* 80194270 0018FED0 40 82 00 0C */ bne lbl_8019427C -/* 80194274 0018FED4 38 60 00 00 */ li r3, 0 -/* 80194278 0018FED8 48 00 04 74 */ b lbl_801946EC -lbl_8019427C: -/* 8019427C 0018FEDC 39 C0 00 00 */ li r14, 0 -/* 80194280 0018FEE0 48 00 00 38 */ b lbl_801942B8 -lbl_80194284: -/* 80194284 0018FEE4 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d -/* 80194288 0018FEE8 7C 92 00 2E */ lwzx r4, r18, r0 -/* 8019428C 0018FEEC 2C 04 00 00 */ cmpwi r4, 0 -/* 80194290 0018FEF0 41 82 00 24 */ beq lbl_801942B4 -/* 80194294 0018FEF4 7D E3 7B 78 */ mr r3, r15 -/* 80194298 0018FEF8 38 A0 00 17 */ li r5, 0x17 -/* 8019429C 0018FEFC 4B FE E5 AD */ bl func_80182848 -/* 801942A0 0018FF00 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801942A4 0018FF04 28 00 00 01 */ cmplwi r0, 1 -/* 801942A8 0018FF08 41 80 00 0C */ blt lbl_801942B4 -/* 801942AC 0018FF0C 38 60 00 00 */ li r3, 0 -/* 801942B0 0018FF10 48 00 04 3C */ b lbl_801946EC -lbl_801942B4: -/* 801942B4 0018FF14 39 CE 00 01 */ addi r14, r14, 1 -lbl_801942B8: -/* 801942B8 0018FF18 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 801942BC 0018FF1C 7C 00 B8 00 */ cmpw r0, r23 -/* 801942C0 0018FF20 41 80 FF C4 */ blt lbl_80194284 -/* 801942C4 0018FF24 3A C0 00 00 */ li r22, 0 -/* 801942C8 0018FF28 39 C0 00 00 */ li r14, 0 -/* 801942CC 0018FF2C 48 00 00 38 */ b lbl_80194304 -lbl_801942D0: -/* 801942D0 0018FF30 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d -/* 801942D4 0018FF34 7C 92 00 2E */ lwzx r4, r18, r0 -/* 801942D8 0018FF38 2C 04 00 00 */ cmpwi r4, 0 -/* 801942DC 0018FF3C 41 82 00 24 */ beq lbl_80194300 -/* 801942E0 0018FF40 7D E3 7B 78 */ mr r3, r15 -/* 801942E4 0018FF44 38 A0 00 2A */ li r5, 0x2a -/* 801942E8 0018FF48 4B FE E5 61 */ bl func_80182848 -/* 801942EC 0018FF4C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801942F0 0018FF50 28 00 00 01 */ cmplwi r0, 1 -/* 801942F4 0018FF54 41 80 00 0C */ blt lbl_80194300 -/* 801942F8 0018FF58 3A C0 00 01 */ li r22, 1 -/* 801942FC 0018FF5C 48 00 00 14 */ b lbl_80194310 -lbl_80194300: -/* 80194300 0018FF60 39 CE 00 01 */ addi r14, r14, 1 -lbl_80194304: -/* 80194304 0018FF64 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 80194308 0018FF68 7C 00 B8 00 */ cmpw r0, r23 -/* 8019430C 0018FF6C 41 80 FF C4 */ blt lbl_801942D0 -lbl_80194310: -/* 80194310 0018FF70 3A A0 00 00 */ li r21, 0 -/* 80194314 0018FF74 39 C0 00 00 */ li r14, 0 -/* 80194318 0018FF78 48 00 00 38 */ b lbl_80194350 -lbl_8019431C: -/* 8019431C 0018FF7C 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d -/* 80194320 0018FF80 7C 92 00 2E */ lwzx r4, r18, r0 -/* 80194324 0018FF84 2C 04 00 00 */ cmpwi r4, 0 -/* 80194328 0018FF88 41 82 00 24 */ beq lbl_8019434C -/* 8019432C 0018FF8C 7D E3 7B 78 */ mr r3, r15 -/* 80194330 0018FF90 38 A0 00 47 */ li r5, 0x47 -/* 80194334 0018FF94 4B FE E5 15 */ bl func_80182848 -/* 80194338 0018FF98 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8019433C 0018FF9C 28 00 00 01 */ cmplwi r0, 1 -/* 80194340 0018FFA0 41 80 00 0C */ blt lbl_8019434C -/* 80194344 0018FFA4 3A A0 00 01 */ li r21, 1 -/* 80194348 0018FFA8 48 00 00 14 */ b lbl_8019435C -lbl_8019434C: -/* 8019434C 0018FFAC 39 CE 00 01 */ addi r14, r14, 1 -lbl_80194350: -/* 80194350 0018FFB0 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 80194354 0018FFB4 7C 00 B8 00 */ cmpw r0, r23 -/* 80194358 0018FFB8 41 80 FF C4 */ blt lbl_8019431C -lbl_8019435C: -/* 8019435C 0018FFBC 7D E3 7B 78 */ mr r3, r15 -/* 80194360 0018FFC0 38 81 00 64 */ addi r4, r1, 0x64 -/* 80194364 0018FFC4 38 A1 00 08 */ addi r5, r1, 8 -/* 80194368 0018FFC8 38 C0 00 01 */ li r6, 1 -/* 8019436C 0018FFCC 38 E0 01 B3 */ li r7, 0x1b3 -/* 80194370 0018FFD0 39 00 00 00 */ li r8, 0 -/* 80194374 0018FFD4 39 20 00 00 */ li r9, 0 -/* 80194378 0018FFD8 4B FE FD 91 */ bl func_80184108 -/* 8019437C 0018FFDC 88 01 00 08 */ lbz r0, 8(r1) -/* 80194380 0018FFE0 2C 00 00 00 */ cmpwi r0, 0 -/* 80194384 0018FFE4 40 82 00 0C */ bne lbl_80194390 -/* 80194388 0018FFE8 38 60 00 00 */ li r3, 0 -/* 8019438C 0018FFEC 48 00 03 60 */ b lbl_801946EC -lbl_80194390: -/* 80194390 0018FFF0 7E 03 83 78 */ mr r3, r16 -/* 80194394 0018FFF4 7E 24 8B 78 */ mr r4, r17 -/* 80194398 0018FFF8 7E 45 93 78 */ mr r5, r18 -/* 8019439C 0018FFFC 7E E6 BB 78 */ mr r6, r23 -/* 801943A0 00190000 4B FF 2C C1 */ bl func_80187060 -/* 801943A4 00190004 7C 7F 1B 78 */ mr r31, r3 -/* 801943A8 00190008 39 C1 00 24 */ addi r14, r1, 0x24 -/* 801943AC 0019000C 3B 40 00 00 */ li r26, 0 -/* 801943B0 00190010 3B 80 00 00 */ li r28, 0 -/* 801943B4 00190014 48 00 01 CC */ b lbl_80194580 -lbl_801943B8: -/* 801943B8 00190018 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 801943BC 0019001C 3B A1 00 64 */ addi r29, r1, 0x64 -/* 801943C0 00190020 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 801943C4 00190024 7D E5 7B 78 */ mr r5, r15 -/* 801943C8 00190028 7E 06 83 78 */ mr r6, r16 -/* 801943CC 0019002C 7E 47 93 78 */ mr r7, r18 -/* 801943D0 00190030 7F BD 02 14 */ add r29, r29, r0 -/* 801943D4 00190034 7F E4 07 34 */ extsh r4, r31 -/* 801943D8 00190038 7F A3 EB 78 */ mr r3, r29 -/* 801943DC 0019003C 39 00 FF FF */ li r8, -1 -/* 801943E0 00190040 4B FF 21 19 */ bl func_801864F8 -/* 801943E4 00190044 7C 79 1B 78 */ mr r25, r3 -/* 801943E8 00190048 3B 60 00 00 */ li r27, 0 -/* 801943EC 0019004C 48 00 01 48 */ b lbl_80194534 -lbl_801943F0: -/* 801943F0 00190050 57 60 0D FC */ rlwinm r0, r27, 1, 0x17, 0x1e -/* 801943F4 00190054 7C 7D 02 14 */ add r3, r29, r0 -/* 801943F8 00190058 A0 03 00 10 */ lhz r0, 0x10(r3) -/* 801943FC 0019005C 28 00 01 B3 */ cmplwi r0, 0x1b3 -/* 80194400 00190060 40 82 01 30 */ bne lbl_80194530 -/* 80194404 00190064 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 80194408 00190068 4B FF 3B 2D */ bl func_80187F34 -/* 8019440C 0019006C 7C 77 1B 78 */ mr r23, r3 -/* 80194410 00190070 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 80194414 00190074 4B FF 3B 21 */ bl func_80187F34 -/* 80194418 00190078 7C 60 07 74 */ extsb r0, r3 -/* 8019441C 0019007C 7D E3 7B 78 */ mr r3, r15 -/* 80194420 00190080 54 00 10 3A */ slwi r0, r0, 2 -/* 80194424 00190084 38 A0 00 4E */ li r5, 0x4e -/* 80194428 00190088 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 8019442C 0019008C 4B FE E4 1D */ bl func_80182848 -/* 80194430 00190090 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80194434 00190094 28 00 00 02 */ cmplwi r0, 2 -/* 80194438 00190098 40 82 00 08 */ bne lbl_80194440 -/* 8019443C 0019009C 3B 20 00 00 */ li r25, 0 -lbl_80194440: -/* 80194440 001900A0 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 80194444 001900A4 4B FF 3A F1 */ bl func_80187F34 -/* 80194448 001900A8 7C 60 07 74 */ extsb r0, r3 -/* 8019444C 001900AC 7D E3 7B 78 */ mr r3, r15 -/* 80194450 001900B0 54 00 10 3A */ slwi r0, r0, 2 -/* 80194454 001900B4 38 A0 00 0A */ li r5, 0xa -/* 80194458 001900B8 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 8019445C 001900BC 4B FE E3 ED */ bl func_80182848 -/* 80194460 001900C0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80194464 001900C4 28 00 00 02 */ cmplwi r0, 2 -/* 80194468 001900C8 40 82 00 08 */ bne lbl_80194470 -/* 8019446C 001900CC 3B 20 00 00 */ li r25, 0 -lbl_80194470: -/* 80194470 001900D0 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 80194474 001900D4 4B FF 3A C1 */ bl func_80187F34 -/* 80194478 001900D8 7C 60 07 74 */ extsb r0, r3 -/* 8019447C 001900DC 7D E3 7B 78 */ mr r3, r15 -/* 80194480 001900E0 54 00 10 3A */ slwi r0, r0, 2 -/* 80194484 001900E4 38 A0 00 04 */ li r5, 4 -/* 80194488 001900E8 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 8019448C 001900EC 4B FE C3 71 */ bl func_801807FC -/* 80194490 001900F0 28 03 00 01 */ cmplwi r3, 1 -/* 80194494 001900F4 40 82 00 08 */ bne lbl_8019449C -/* 80194498 001900F8 3B 20 00 00 */ li r25, 0 -lbl_8019449C: -/* 8019449C 001900FC 28 16 00 01 */ cmplwi r22, 1 -/* 801944A0 00190100 40 82 00 30 */ bne lbl_801944D0 -/* 801944A4 00190104 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 801944A8 00190108 4B FF 3A 8D */ bl func_80187F34 -/* 801944AC 0019010C 7C 60 07 74 */ extsb r0, r3 -/* 801944B0 00190110 7D E3 7B 78 */ mr r3, r15 -/* 801944B4 00190114 54 00 10 3A */ slwi r0, r0, 2 -/* 801944B8 00190118 38 A0 00 08 */ li r5, 8 -/* 801944BC 0019011C 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 801944C0 00190120 4B FE C3 3D */ bl func_801807FC -/* 801944C4 00190124 28 03 00 01 */ cmplwi r3, 1 -/* 801944C8 00190128 40 82 00 08 */ bne lbl_801944D0 -/* 801944CC 0019012C 3B 20 00 00 */ li r25, 0 -lbl_801944D0: -/* 801944D0 00190130 28 15 00 01 */ cmplwi r21, 1 -/* 801944D4 00190134 40 82 00 5C */ bne lbl_80194530 -/* 801944D8 00190138 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 801944DC 0019013C 4B FF 3A 59 */ bl func_80187F34 -/* 801944E0 00190140 7C 60 07 74 */ extsb r0, r3 -/* 801944E4 00190144 7D E3 7B 78 */ mr r3, r15 -/* 801944E8 00190148 54 00 10 3A */ slwi r0, r0, 2 -/* 801944EC 0019014C 38 A0 00 02 */ li r5, 2 -/* 801944F0 00190150 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 801944F4 00190154 4B FE C3 09 */ bl func_801807FC -/* 801944F8 00190158 2C 03 00 00 */ cmpwi r3, 0 -/* 801944FC 0019015C 40 82 00 34 */ bne lbl_80194530 -/* 80194500 00190160 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 80194504 00190164 4B FF 3A 31 */ bl func_80187F34 -/* 80194508 00190168 7C 60 07 74 */ extsb r0, r3 -/* 8019450C 0019016C 7D E3 7B 78 */ mr r3, r15 -/* 80194510 00190170 54 00 10 3A */ slwi r0, r0, 2 -/* 80194514 00190174 38 A0 00 1A */ li r5, 0x1a -/* 80194518 00190178 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 8019451C 0019017C 4B FE E3 2D */ bl func_80182848 -/* 80194520 00190180 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80194524 00190184 28 00 00 02 */ cmplwi r0, 2 -/* 80194528 00190188 41 82 00 08 */ beq lbl_80194530 -/* 8019452C 0019018C 3B 20 00 00 */ li r25, 0 -lbl_80194530: -/* 80194530 00190190 3B 7B 00 01 */ addi r27, r27, 1 -lbl_80194534: -/* 80194534 00190194 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80194538 00190198 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 8019453C 0019019C 7C 03 00 40 */ cmplw r3, r0 -/* 80194540 001901A0 41 80 FE B0 */ blt lbl_801943F0 -/* 80194544 001901A4 7F 43 07 34 */ extsh r3, r26 -/* 80194548 001901A8 7F 20 07 34 */ extsh r0, r25 -/* 8019454C 001901AC 7C 03 00 00 */ cmpw r3, r0 -/* 80194550 001901B0 40 80 00 14 */ bge lbl_80194564 -/* 80194554 001901B4 9B 81 00 24 */ stb r28, 0x24(r1) -/* 80194558 001901B8 7F 3A CB 78 */ mr r26, r25 -/* 8019455C 001901BC 3B 00 00 01 */ li r24, 1 -/* 80194560 001901C0 48 00 00 1C */ b lbl_8019457C -lbl_80194564: -/* 80194564 001901C4 40 82 00 18 */ bne lbl_8019457C -/* 80194568 001901C8 2C 03 00 00 */ cmpwi r3, 0 -/* 8019456C 001901CC 40 81 00 10 */ ble lbl_8019457C -/* 80194570 001901D0 57 00 06 3E */ clrlwi r0, r24, 0x18 -/* 80194574 001901D4 3B 18 00 01 */ addi r24, r24, 1 -/* 80194578 001901D8 7F 8E 01 AE */ stbx r28, r14, r0 -lbl_8019457C: -/* 8019457C 001901DC 3B 9C 00 01 */ addi r28, r28, 1 -lbl_80194580: -/* 80194580 001901E0 88 01 00 08 */ lbz r0, 8(r1) -/* 80194584 001901E4 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 80194588 001901E8 7C 03 00 40 */ cmplw r3, r0 -/* 8019458C 001901EC 41 80 FE 2C */ blt lbl_801943B8 -/* 80194590 001901F0 4B FE A3 71 */ bl func_8017E900 -/* 80194594 001901F4 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 80194598 001901F8 57 06 06 3E */ clrlwi r6, r24, 0x18 -/* 8019459C 001901FC 7C A7 33 D6 */ divw r5, r7, r6 -/* 801945A0 00190200 38 81 00 24 */ addi r4, r1, 0x24 -/* 801945A4 00190204 38 01 00 64 */ addi r0, r1, 0x64 -/* 801945A8 00190208 7E 63 9B 78 */ mr r3, r19 -/* 801945AC 0019020C 7C A5 31 D6 */ mullw r5, r5, r6 -/* 801945B0 00190210 7C A5 38 50 */ subf r5, r5, r7 -/* 801945B4 00190214 7C 84 28 AE */ lbzx r4, r4, r5 -/* 801945B8 00190218 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 801945BC 0019021C 7C 80 22 14 */ add r4, r0, r4 -/* 801945C0 00190220 4B FF 14 1D */ bl func_801859DC -/* 801945C4 00190224 4B FE A3 3D */ bl func_8017E900 -/* 801945C8 00190228 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 801945CC 0019022C 38 60 00 64 */ li r3, 0x64 -/* 801945D0 00190230 7C 05 1B D6 */ divw r0, r5, r3 -/* 801945D4 00190234 7F 44 07 35 */ extsh. r4, r26 -/* 801945D8 00190238 7C 00 19 D6 */ mullw r0, r0, r3 -/* 801945DC 0019023C 7C 00 28 50 */ subf r0, r0, r5 -/* 801945E0 00190240 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 801945E4 00190244 41 82 01 04 */ beq lbl_801946E8 -/* 801945E8 00190248 1C 74 00 64 */ mulli r3, r20, 0x64 -/* 801945EC 0019024C 38 00 00 FF */ li r0, 0xff -/* 801945F0 00190250 7C 03 03 D6 */ divw r0, r3, r0 -/* 801945F4 00190254 7C 04 02 14 */ add r0, r4, r0 -/* 801945F8 00190258 7C 00 28 00 */ cmpw r0, r5 -/* 801945FC 0019025C 40 81 00 EC */ ble lbl_801946E8 -/* 80194600 00190260 3A 81 00 0C */ addi r20, r1, 0xc -/* 80194604 00190264 57 CE 04 3E */ clrlwi r14, r30, 0x10 -/* 80194608 00190268 3A A0 00 00 */ li r21, 0 -/* 8019460C 0019026C 48 00 00 D0 */ b lbl_801946DC -lbl_80194610: -/* 80194610 00190270 56 B2 15 BA */ rlwinm r18, r21, 2, 0x16, 0x1d -/* 80194614 00190274 7D E3 7B 78 */ mr r3, r15 -/* 80194618 00190278 7C 94 90 2E */ lwzx r4, r20, r18 -/* 8019461C 0019027C 38 A0 00 4E */ li r5, 0x4e -/* 80194620 00190280 4B FE B4 ED */ bl func_8017FB0C -/* 80194624 00190284 2C 03 00 00 */ cmpwi r3, 0 -/* 80194628 00190288 40 82 00 34 */ bne lbl_8019465C -/* 8019462C 0019028C 7C 94 90 2E */ lwzx r4, r20, r18 -/* 80194630 00190290 7D E3 7B 78 */ mr r3, r15 -/* 80194634 00190294 38 A0 00 0A */ li r5, 0xa -/* 80194638 00190298 4B FE B4 D5 */ bl func_8017FB0C -/* 8019463C 0019029C 2C 03 00 00 */ cmpwi r3, 0 -/* 80194640 001902A0 40 82 00 1C */ bne lbl_8019465C -/* 80194644 001902A4 7C 94 90 2E */ lwzx r4, r20, r18 -/* 80194648 001902A8 7D E3 7B 78 */ mr r3, r15 -/* 8019464C 001902AC 38 A0 00 04 */ li r5, 4 -/* 80194650 001902B0 4B FE B5 CD */ bl func_8017FC1C -/* 80194654 001902B4 2C 03 00 00 */ cmpwi r3, 0 -/* 80194658 001902B8 41 82 00 80 */ beq lbl_801946D8 -lbl_8019465C: -/* 8019465C 001902BC 7C 74 90 2E */ lwzx r3, r20, r18 -/* 80194660 001902C0 4B FF 78 B9 */ bl func_8018BF18 -/* 80194664 001902C4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80194668 001902C8 41 80 00 70 */ blt lbl_801946D8 -/* 8019466C 001902CC 7E E0 07 74 */ extsb r0, r23 -/* 80194670 001902D0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 80194674 001902D4 54 0E 10 3A */ slwi r14, r0, 2 -/* 80194678 001902D8 38 A0 00 00 */ li r5, 0 -/* 8019467C 001902DC 7C 93 70 2E */ lwzx r4, r19, r14 -/* 80194680 001902E0 48 02 B9 35 */ bl func_801BFFB4 -/* 80194684 001902E4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80194688 001902E8 41 82 00 0C */ beq lbl_80194694 -/* 8019468C 001902EC 38 60 00 00 */ li r3, 0 -/* 80194690 001902F0 48 00 00 5C */ b lbl_801946EC -lbl_80194694: -/* 80194694 001902F4 7C 73 70 2E */ lwzx r3, r19, r14 -/* 80194698 001902F8 7C 94 90 2E */ lwzx r4, r20, r18 -/* 8019469C 001902FC 48 02 F4 C9 */ bl func_801C3B64 -/* 801946A0 00190300 38 A0 00 00 */ li r5, 0 -/* 801946A4 00190304 38 60 00 00 */ li r3, 0 -/* 801946A8 00190308 48 00 00 1C */ b lbl_801946C4 -lbl_801946AC: -/* 801946AC 0019030C 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 801946B0 00190310 7C 90 00 2E */ lwzx r4, r16, r0 -/* 801946B4 00190314 2C 04 00 00 */ cmpwi r4, 0 -/* 801946B8 00190318 41 82 00 08 */ beq lbl_801946C0 -/* 801946BC 0019031C 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_801946C0: -/* 801946C0 00190320 38 A5 00 01 */ addi r5, r5, 1 -lbl_801946C4: -/* 801946C4 00190324 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 801946C8 00190328 7C 00 88 00 */ cmpw r0, r17 -/* 801946CC 0019032C 41 80 FF E0 */ blt lbl_801946AC -/* 801946D0 00190330 38 60 00 01 */ li r3, 1 -/* 801946D4 00190334 48 00 00 18 */ b lbl_801946EC -lbl_801946D8: -/* 801946D8 00190338 3A B5 00 01 */ addi r21, r21, 1 -lbl_801946DC: -/* 801946DC 0019033C 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 801946E0 00190340 7C 00 70 00 */ cmpw r0, r14 -/* 801946E4 00190344 41 80 FF 2C */ blt lbl_80194610 -lbl_801946E8: -/* 801946E8 00190348 38 60 00 00 */ li r3, 0 -lbl_801946EC: -/* 801946EC 0019034C 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 801946F0 00190350 48 03 2A 51 */ bl __restore_gpr -/* 801946F4 00190354 80 01 0B B4 */ lwz r0, 0xbb4(r1) -/* 801946F8 00190358 7C 08 03 A6 */ mtlr r0 -/* 801946FC 0019035C 38 21 0B B0 */ addi r1, r1, 0xbb0 -/* 80194700 00190360 4E 80 00 20 */ blr -/* 80194704 00190364 94 21 F4 50 */ stwu r1, -0xbb0(r1) -/* 80194708 00190368 7C 08 02 A6 */ mflr r0 -/* 8019470C 0019036C 90 01 0B B4 */ stw r0, 0xbb4(r1) -/* 80194710 00190370 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 80194714 00190374 48 03 29 E1 */ bl __save_gpr -/* 80194718 00190378 38 00 00 00 */ li r0, 0 -/* 8019471C 0019037C 7C 6F 1B 78 */ mr r15, r3 -/* 80194720 00190380 98 01 00 08 */ stb r0, 8(r1) -/* 80194724 00190384 7C 90 23 78 */ mr r16, r4 -/* 80194728 00190388 7C B1 2B 78 */ mr r17, r5 -/* 8019472C 0019038C 7C D2 33 78 */ mr r18, r6 -/* 80194730 00190390 7C F7 3B 78 */ mr r23, r7 -/* 80194734 00190394 7D 13 43 78 */ mr r19, r8 -/* 80194738 00190398 7D 34 4B 78 */ mr r20, r9 -/* 8019473C 0019039C 39 C0 00 00 */ li r14, 0 -/* 80194740 001903A0 3A A0 00 00 */ li r21, 0 -lbl_80194744: -/* 80194744 001903A4 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 80194748 001903A8 38 61 00 64 */ addi r3, r1, 0x64 -/* 8019474C 001903AC 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80194750 001903B0 7C 63 02 14 */ add r3, r3, r0 -/* 80194754 001903B4 4B FE E3 21 */ bl func_80182A74 -/* 80194758 001903B8 3A B5 00 01 */ addi r21, r21, 1 -/* 8019475C 001903BC 28 15 00 40 */ cmplwi r21, 0x40 -/* 80194760 001903C0 41 80 FF E4 */ blt lbl_80194744 -/* 80194764 001903C4 7D E3 7B 78 */ mr r3, r15 -/* 80194768 001903C8 38 81 00 0C */ addi r4, r1, 0xc -/* 8019476C 001903CC 48 02 CA B1 */ bl func_801C121C -/* 80194770 001903D0 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80194774 001903D4 7C 7E 1B 78 */ mr r30, r3 -/* 80194778 001903D8 28 00 00 02 */ cmplwi r0, 2 -/* 8019477C 001903DC 40 80 00 0C */ bge lbl_80194788 -/* 80194780 001903E0 38 60 00 00 */ li r3, 0 -/* 80194784 001903E4 48 00 04 4C */ b lbl_80194BD0 -lbl_80194788: -/* 80194788 001903E8 28 11 00 02 */ cmplwi r17, 2 -/* 8019478C 001903EC 40 80 00 0C */ bge lbl_80194798 -/* 80194790 001903F0 38 60 00 00 */ li r3, 0 -/* 80194794 001903F4 48 00 04 3C */ b lbl_80194BD0 -lbl_80194798: -/* 80194798 001903F8 3A C1 00 0C */ addi r22, r1, 0xc -/* 8019479C 001903FC 54 75 04 3E */ clrlwi r21, r3, 0x10 -/* 801947A0 00190400 3B 20 00 00 */ li r25, 0 -/* 801947A4 00190404 48 00 00 2C */ b lbl_801947D0 -lbl_801947A8: -/* 801947A8 00190408 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d -/* 801947AC 0019040C 7D E3 7B 78 */ mr r3, r15 -/* 801947B0 00190410 7C 96 00 2E */ lwzx r4, r22, r0 -/* 801947B4 00190414 38 A0 00 12 */ li r5, 0x12 -/* 801947B8 00190418 4B FE B3 55 */ bl func_8017FB0C -/* 801947BC 0019041C 28 03 00 01 */ cmplwi r3, 1 -/* 801947C0 00190420 40 82 00 0C */ bne lbl_801947CC -/* 801947C4 00190424 39 C0 00 01 */ li r14, 1 -/* 801947C8 00190428 48 00 00 14 */ b lbl_801947DC -lbl_801947CC: -/* 801947CC 0019042C 3B 39 00 01 */ addi r25, r25, 1 -lbl_801947D0: -/* 801947D0 00190430 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 801947D4 00190434 7C 00 A8 00 */ cmpw r0, r21 -/* 801947D8 00190438 41 80 FF D0 */ blt lbl_801947A8 -lbl_801947DC: -/* 801947DC 0019043C 2C 0E 00 00 */ cmpwi r14, 0 -/* 801947E0 00190440 40 82 00 0C */ bne lbl_801947EC -/* 801947E4 00190444 38 60 00 00 */ li r3, 0 -/* 801947E8 00190448 48 00 03 E8 */ b lbl_80194BD0 -lbl_801947EC: -/* 801947EC 0019044C 39 C0 00 00 */ li r14, 0 -/* 801947F0 00190450 48 00 00 38 */ b lbl_80194828 -lbl_801947F4: -/* 801947F4 00190454 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d -/* 801947F8 00190458 7C 92 00 2E */ lwzx r4, r18, r0 -/* 801947FC 0019045C 2C 04 00 00 */ cmpwi r4, 0 -/* 80194800 00190460 41 82 00 24 */ beq lbl_80194824 -/* 80194804 00190464 7D E3 7B 78 */ mr r3, r15 -/* 80194808 00190468 38 A0 00 17 */ li r5, 0x17 -/* 8019480C 0019046C 4B FE E0 3D */ bl func_80182848 -/* 80194810 00190470 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80194814 00190474 28 00 00 01 */ cmplwi r0, 1 -/* 80194818 00190478 41 80 00 0C */ blt lbl_80194824 -/* 8019481C 0019047C 38 60 00 00 */ li r3, 0 -/* 80194820 00190480 48 00 03 B0 */ b lbl_80194BD0 -lbl_80194824: -/* 80194824 00190484 39 CE 00 01 */ addi r14, r14, 1 -lbl_80194828: -/* 80194828 00190488 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 8019482C 0019048C 7C 00 B8 00 */ cmpw r0, r23 -/* 80194830 00190490 41 80 FF C4 */ blt lbl_801947F4 -/* 80194834 00190494 3A C0 00 00 */ li r22, 0 -/* 80194838 00190498 39 C0 00 00 */ li r14, 0 -/* 8019483C 0019049C 48 00 00 38 */ b lbl_80194874 -lbl_80194840: -/* 80194840 001904A0 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d -/* 80194844 001904A4 7C 92 00 2E */ lwzx r4, r18, r0 -/* 80194848 001904A8 2C 04 00 00 */ cmpwi r4, 0 -/* 8019484C 001904AC 41 82 00 24 */ beq lbl_80194870 -/* 80194850 001904B0 7D E3 7B 78 */ mr r3, r15 -/* 80194854 001904B4 38 A0 00 2A */ li r5, 0x2a -/* 80194858 001904B8 4B FE DF F1 */ bl func_80182848 -/* 8019485C 001904BC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80194860 001904C0 28 00 00 01 */ cmplwi r0, 1 -/* 80194864 001904C4 41 80 00 0C */ blt lbl_80194870 -/* 80194868 001904C8 3A C0 00 01 */ li r22, 1 -/* 8019486C 001904CC 48 00 00 14 */ b lbl_80194880 -lbl_80194870: -/* 80194870 001904D0 39 CE 00 01 */ addi r14, r14, 1 -lbl_80194874: -/* 80194874 001904D4 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 80194878 001904D8 7C 00 B8 00 */ cmpw r0, r23 -/* 8019487C 001904DC 41 80 FF C4 */ blt lbl_80194840 -lbl_80194880: -/* 80194880 001904E0 3A A0 00 00 */ li r21, 0 -/* 80194884 001904E4 39 C0 00 00 */ li r14, 0 -/* 80194888 001904E8 48 00 00 38 */ b lbl_801948C0 -lbl_8019488C: -/* 8019488C 001904EC 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d -/* 80194890 001904F0 7C 92 00 2E */ lwzx r4, r18, r0 -/* 80194894 001904F4 2C 04 00 00 */ cmpwi r4, 0 -/* 80194898 001904F8 41 82 00 24 */ beq lbl_801948BC -/* 8019489C 001904FC 7D E3 7B 78 */ mr r3, r15 -/* 801948A0 00190500 38 A0 00 47 */ li r5, 0x47 -/* 801948A4 00190504 4B FE DF A5 */ bl func_80182848 -/* 801948A8 00190508 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801948AC 0019050C 28 00 00 01 */ cmplwi r0, 1 -/* 801948B0 00190510 41 80 00 0C */ blt lbl_801948BC -/* 801948B4 00190514 3A A0 00 01 */ li r21, 1 -/* 801948B8 00190518 48 00 00 14 */ b lbl_801948CC -lbl_801948BC: -/* 801948BC 0019051C 39 CE 00 01 */ addi r14, r14, 1 -lbl_801948C0: -/* 801948C0 00190520 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 801948C4 00190524 7C 00 B8 00 */ cmpw r0, r23 -/* 801948C8 00190528 41 80 FF C4 */ blt lbl_8019488C -lbl_801948CC: -/* 801948CC 0019052C 7D E3 7B 78 */ mr r3, r15 -/* 801948D0 00190530 38 81 00 64 */ addi r4, r1, 0x64 -/* 801948D4 00190534 38 A1 00 08 */ addi r5, r1, 8 -/* 801948D8 00190538 38 C0 00 01 */ li r6, 1 -/* 801948DC 0019053C 38 E0 01 B4 */ li r7, 0x1b4 -/* 801948E0 00190540 39 00 00 00 */ li r8, 0 -/* 801948E4 00190544 39 20 00 00 */ li r9, 0 -/* 801948E8 00190548 4B FE F8 21 */ bl func_80184108 -/* 801948EC 0019054C 88 01 00 08 */ lbz r0, 8(r1) -/* 801948F0 00190550 2C 00 00 00 */ cmpwi r0, 0 -/* 801948F4 00190554 40 82 00 0C */ bne lbl_80194900 -/* 801948F8 00190558 38 60 00 00 */ li r3, 0 -/* 801948FC 0019055C 48 00 02 D4 */ b lbl_80194BD0 -lbl_80194900: -/* 80194900 00190560 7E 03 83 78 */ mr r3, r16 -/* 80194904 00190564 7E 24 8B 78 */ mr r4, r17 -/* 80194908 00190568 7E 45 93 78 */ mr r5, r18 -/* 8019490C 0019056C 7E E6 BB 78 */ mr r6, r23 -/* 80194910 00190570 4B FF 27 51 */ bl func_80187060 -/* 80194914 00190574 7C 7F 1B 78 */ mr r31, r3 -/* 80194918 00190578 39 C1 00 24 */ addi r14, r1, 0x24 -/* 8019491C 0019057C 3B 40 00 00 */ li r26, 0 -/* 80194920 00190580 3B 80 00 00 */ li r28, 0 -/* 80194924 00190584 48 00 01 70 */ b lbl_80194A94 -lbl_80194928: -/* 80194928 00190588 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 8019492C 0019058C 3B A1 00 64 */ addi r29, r1, 0x64 -/* 80194930 00190590 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80194934 00190594 7D E5 7B 78 */ mr r5, r15 -/* 80194938 00190598 7E 06 83 78 */ mr r6, r16 -/* 8019493C 0019059C 7E 47 93 78 */ mr r7, r18 -/* 80194940 001905A0 7F BD 02 14 */ add r29, r29, r0 -/* 80194944 001905A4 7F E4 07 34 */ extsh r4, r31 -/* 80194948 001905A8 7F A3 EB 78 */ mr r3, r29 -/* 8019494C 001905AC 39 00 FF FF */ li r8, -1 -/* 80194950 001905B0 4B FF 1B A9 */ bl func_801864F8 -/* 80194954 001905B4 7C 79 1B 78 */ mr r25, r3 -/* 80194958 001905B8 3B 60 00 00 */ li r27, 0 -/* 8019495C 001905BC 48 00 00 EC */ b lbl_80194A48 -lbl_80194960: -/* 80194960 001905C0 57 60 0D FC */ rlwinm r0, r27, 1, 0x17, 0x1e -/* 80194964 001905C4 7C 7D 02 14 */ add r3, r29, r0 -/* 80194968 001905C8 A0 03 00 10 */ lhz r0, 0x10(r3) -/* 8019496C 001905CC 28 00 01 B4 */ cmplwi r0, 0x1b4 -/* 80194970 001905D0 40 82 00 D4 */ bne lbl_80194A44 -/* 80194974 001905D4 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 80194978 001905D8 4B FF 35 BD */ bl func_80187F34 -/* 8019497C 001905DC 7C 77 1B 78 */ mr r23, r3 -/* 80194980 001905E0 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 80194984 001905E4 4B FF 35 B1 */ bl func_80187F34 -/* 80194988 001905E8 7C 60 07 74 */ extsb r0, r3 -/* 8019498C 001905EC 7D E3 7B 78 */ mr r3, r15 -/* 80194990 001905F0 54 00 10 3A */ slwi r0, r0, 2 -/* 80194994 001905F4 38 A0 00 12 */ li r5, 0x12 -/* 80194998 001905F8 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 8019499C 001905FC 4B FE DE AD */ bl func_80182848 -/* 801949A0 00190600 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801949A4 00190604 28 00 00 02 */ cmplwi r0, 2 -/* 801949A8 00190608 40 82 00 08 */ bne lbl_801949B0 -/* 801949AC 0019060C 3B 20 00 00 */ li r25, 0 -lbl_801949B0: -/* 801949B0 00190610 28 16 00 01 */ cmplwi r22, 1 -/* 801949B4 00190614 40 82 00 30 */ bne lbl_801949E4 -/* 801949B8 00190618 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 801949BC 0019061C 4B FF 35 79 */ bl func_80187F34 -/* 801949C0 00190620 7C 60 07 74 */ extsb r0, r3 -/* 801949C4 00190624 7D E3 7B 78 */ mr r3, r15 -/* 801949C8 00190628 54 00 10 3A */ slwi r0, r0, 2 -/* 801949CC 0019062C 38 A0 00 08 */ li r5, 8 -/* 801949D0 00190630 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 801949D4 00190634 4B FE BE 29 */ bl func_801807FC -/* 801949D8 00190638 28 03 00 01 */ cmplwi r3, 1 -/* 801949DC 0019063C 40 82 00 08 */ bne lbl_801949E4 -/* 801949E0 00190640 3B 20 00 00 */ li r25, 0 -lbl_801949E4: -/* 801949E4 00190644 28 15 00 01 */ cmplwi r21, 1 -/* 801949E8 00190648 40 82 00 5C */ bne lbl_80194A44 -/* 801949EC 0019064C 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 801949F0 00190650 4B FF 35 45 */ bl func_80187F34 -/* 801949F4 00190654 7C 60 07 74 */ extsb r0, r3 -/* 801949F8 00190658 7D E3 7B 78 */ mr r3, r15 -/* 801949FC 0019065C 54 00 10 3A */ slwi r0, r0, 2 -/* 80194A00 00190660 38 A0 00 02 */ li r5, 2 -/* 80194A04 00190664 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 80194A08 00190668 4B FE BD F5 */ bl func_801807FC -/* 80194A0C 0019066C 2C 03 00 00 */ cmpwi r3, 0 -/* 80194A10 00190670 40 82 00 34 */ bne lbl_80194A44 -/* 80194A14 00190674 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 80194A18 00190678 4B FF 35 1D */ bl func_80187F34 -/* 80194A1C 0019067C 7C 60 07 74 */ extsb r0, r3 -/* 80194A20 00190680 7D E3 7B 78 */ mr r3, r15 -/* 80194A24 00190684 54 00 10 3A */ slwi r0, r0, 2 -/* 80194A28 00190688 38 A0 00 1A */ li r5, 0x1a -/* 80194A2C 0019068C 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 80194A30 00190690 4B FE DE 19 */ bl func_80182848 -/* 80194A34 00190694 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80194A38 00190698 28 00 00 02 */ cmplwi r0, 2 -/* 80194A3C 0019069C 41 82 00 08 */ beq lbl_80194A44 -/* 80194A40 001906A0 3B 20 00 00 */ li r25, 0 -lbl_80194A44: -/* 80194A44 001906A4 3B 7B 00 01 */ addi r27, r27, 1 -lbl_80194A48: -/* 80194A48 001906A8 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80194A4C 001906AC 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 80194A50 001906B0 7C 03 00 40 */ cmplw r3, r0 -/* 80194A54 001906B4 41 80 FF 0C */ blt lbl_80194960 -/* 80194A58 001906B8 7F 43 07 34 */ extsh r3, r26 -/* 80194A5C 001906BC 7F 20 07 34 */ extsh r0, r25 -/* 80194A60 001906C0 7C 03 00 00 */ cmpw r3, r0 -/* 80194A64 001906C4 40 80 00 14 */ bge lbl_80194A78 -/* 80194A68 001906C8 9B 81 00 24 */ stb r28, 0x24(r1) -/* 80194A6C 001906CC 7F 3A CB 78 */ mr r26, r25 -/* 80194A70 001906D0 3B 00 00 01 */ li r24, 1 -/* 80194A74 001906D4 48 00 00 1C */ b lbl_80194A90 -lbl_80194A78: -/* 80194A78 001906D8 40 82 00 18 */ bne lbl_80194A90 -/* 80194A7C 001906DC 2C 03 00 00 */ cmpwi r3, 0 -/* 80194A80 001906E0 40 81 00 10 */ ble lbl_80194A90 -/* 80194A84 001906E4 57 00 06 3E */ clrlwi r0, r24, 0x18 -/* 80194A88 001906E8 3B 18 00 01 */ addi r24, r24, 1 -/* 80194A8C 001906EC 7F 8E 01 AE */ stbx r28, r14, r0 -lbl_80194A90: -/* 80194A90 001906F0 3B 9C 00 01 */ addi r28, r28, 1 -lbl_80194A94: -/* 80194A94 001906F4 88 01 00 08 */ lbz r0, 8(r1) -/* 80194A98 001906F8 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 80194A9C 001906FC 7C 03 00 40 */ cmplw r3, r0 -/* 80194AA0 00190700 41 80 FE 88 */ blt lbl_80194928 -/* 80194AA4 00190704 4B FE 9E 5D */ bl func_8017E900 -/* 80194AA8 00190708 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 80194AAC 0019070C 57 06 06 3E */ clrlwi r6, r24, 0x18 -/* 80194AB0 00190710 7C A7 33 D6 */ divw r5, r7, r6 -/* 80194AB4 00190714 38 81 00 24 */ addi r4, r1, 0x24 -/* 80194AB8 00190718 38 01 00 64 */ addi r0, r1, 0x64 -/* 80194ABC 0019071C 7E 63 9B 78 */ mr r3, r19 -/* 80194AC0 00190720 7C A5 31 D6 */ mullw r5, r5, r6 -/* 80194AC4 00190724 7C A5 38 50 */ subf r5, r5, r7 -/* 80194AC8 00190728 7C 84 28 AE */ lbzx r4, r4, r5 -/* 80194ACC 0019072C 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 80194AD0 00190730 7C 80 22 14 */ add r4, r0, r4 -/* 80194AD4 00190734 4B FF 0F 09 */ bl func_801859DC -/* 80194AD8 00190738 4B FE 9E 29 */ bl func_8017E900 -/* 80194ADC 0019073C 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 80194AE0 00190740 38 60 00 64 */ li r3, 0x64 -/* 80194AE4 00190744 7C 05 1B D6 */ divw r0, r5, r3 -/* 80194AE8 00190748 7F 44 07 35 */ extsh. r4, r26 -/* 80194AEC 0019074C 7C 00 19 D6 */ mullw r0, r0, r3 -/* 80194AF0 00190750 7C 00 28 50 */ subf r0, r0, r5 -/* 80194AF4 00190754 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 80194AF8 00190758 41 82 00 D4 */ beq lbl_80194BCC -/* 80194AFC 0019075C 1C 74 00 64 */ mulli r3, r20, 0x64 -/* 80194B00 00190760 38 00 00 FF */ li r0, 0xff -/* 80194B04 00190764 7C 03 03 D6 */ divw r0, r3, r0 -/* 80194B08 00190768 7C 04 02 14 */ add r0, r4, r0 -/* 80194B0C 0019076C 7C 00 28 00 */ cmpw r0, r5 -/* 80194B10 00190770 40 81 00 BC */ ble lbl_80194BCC -/* 80194B14 00190774 3A 81 00 0C */ addi r20, r1, 0xc -/* 80194B18 00190778 57 CE 04 3E */ clrlwi r14, r30, 0x10 -/* 80194B1C 0019077C 3A A0 00 00 */ li r21, 0 -/* 80194B20 00190780 48 00 00 A0 */ b lbl_80194BC0 -lbl_80194B24: -/* 80194B24 00190784 56 B2 15 BA */ rlwinm r18, r21, 2, 0x16, 0x1d -/* 80194B28 00190788 7D E3 7B 78 */ mr r3, r15 -/* 80194B2C 0019078C 7C 94 90 2E */ lwzx r4, r20, r18 -/* 80194B30 00190790 38 A0 00 12 */ li r5, 0x12 -/* 80194B34 00190794 4B FE AF D9 */ bl func_8017FB0C -/* 80194B38 00190798 2C 03 00 00 */ cmpwi r3, 0 -/* 80194B3C 0019079C 41 82 00 80 */ beq lbl_80194BBC -/* 80194B40 001907A0 7C 74 90 2E */ lwzx r3, r20, r18 -/* 80194B44 001907A4 4B FF 73 D5 */ bl func_8018BF18 -/* 80194B48 001907A8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80194B4C 001907AC 41 80 00 70 */ blt lbl_80194BBC -/* 80194B50 001907B0 7E E0 07 74 */ extsb r0, r23 -/* 80194B54 001907B4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 80194B58 001907B8 54 0E 10 3A */ slwi r14, r0, 2 -/* 80194B5C 001907BC 38 A0 00 00 */ li r5, 0 -/* 80194B60 001907C0 7C 93 70 2E */ lwzx r4, r19, r14 -/* 80194B64 001907C4 48 02 B4 51 */ bl func_801BFFB4 -/* 80194B68 001907C8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80194B6C 001907CC 41 82 00 0C */ beq lbl_80194B78 -/* 80194B70 001907D0 38 60 00 00 */ li r3, 0 -/* 80194B74 001907D4 48 00 00 5C */ b lbl_80194BD0 -lbl_80194B78: -/* 80194B78 001907D8 7C 73 70 2E */ lwzx r3, r19, r14 -/* 80194B7C 001907DC 7C 94 90 2E */ lwzx r4, r20, r18 -/* 80194B80 001907E0 48 02 EF E5 */ bl func_801C3B64 -/* 80194B84 001907E4 38 A0 00 00 */ li r5, 0 -/* 80194B88 001907E8 38 60 00 00 */ li r3, 0 -/* 80194B8C 001907EC 48 00 00 1C */ b lbl_80194BA8 -lbl_80194B90: -/* 80194B90 001907F0 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 80194B94 001907F4 7C 90 00 2E */ lwzx r4, r16, r0 -/* 80194B98 001907F8 2C 04 00 00 */ cmpwi r4, 0 -/* 80194B9C 001907FC 41 82 00 08 */ beq lbl_80194BA4 -/* 80194BA0 00190800 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_80194BA4: -/* 80194BA4 00190804 38 A5 00 01 */ addi r5, r5, 1 -lbl_80194BA8: -/* 80194BA8 00190808 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 80194BAC 0019080C 7C 00 88 00 */ cmpw r0, r17 -/* 80194BB0 00190810 41 80 FF E0 */ blt lbl_80194B90 -/* 80194BB4 00190814 38 60 00 01 */ li r3, 1 -/* 80194BB8 00190818 48 00 00 18 */ b lbl_80194BD0 -lbl_80194BBC: -/* 80194BBC 0019081C 3A B5 00 01 */ addi r21, r21, 1 -lbl_80194BC0: -/* 80194BC0 00190820 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 80194BC4 00190824 7C 00 70 00 */ cmpw r0, r14 -/* 80194BC8 00190828 41 80 FF 5C */ blt lbl_80194B24 -lbl_80194BCC: -/* 80194BCC 0019082C 38 60 00 00 */ li r3, 0 -lbl_80194BD0: -/* 80194BD0 00190830 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 80194BD4 00190834 48 03 25 6D */ bl __restore_gpr -/* 80194BD8 00190838 80 01 0B B4 */ lwz r0, 0xbb4(r1) -/* 80194BDC 0019083C 7C 08 03 A6 */ mtlr r0 -/* 80194BE0 00190840 38 21 0B B0 */ addi r1, r1, 0xbb0 -/* 80194BE4 00190844 4E 80 00 20 */ blr -/* 80194BE8 00190848 94 21 F4 50 */ stwu r1, -0xbb0(r1) -/* 80194BEC 0019084C 7C 08 02 A6 */ mflr r0 -/* 80194BF0 00190850 90 01 0B B4 */ stw r0, 0xbb4(r1) -/* 80194BF4 00190854 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 80194BF8 00190858 48 03 24 FD */ bl __save_gpr -/* 80194BFC 0019085C 38 00 00 00 */ li r0, 0 -/* 80194C00 00190860 7C 6F 1B 78 */ mr r15, r3 -/* 80194C04 00190864 98 01 00 08 */ stb r0, 8(r1) -/* 80194C08 00190868 7C 90 23 78 */ mr r16, r4 -/* 80194C0C 0019086C 7C B1 2B 78 */ mr r17, r5 -/* 80194C10 00190870 7C D2 33 78 */ mr r18, r6 -/* 80194C14 00190874 7C F7 3B 78 */ mr r23, r7 -/* 80194C18 00190878 7D 13 43 78 */ mr r19, r8 -/* 80194C1C 0019087C 7D 34 4B 78 */ mr r20, r9 -/* 80194C20 00190880 39 C0 00 00 */ li r14, 0 -/* 80194C24 00190884 3A A0 00 00 */ li r21, 0 -lbl_80194C28: -/* 80194C28 00190888 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 80194C2C 0019088C 38 61 00 64 */ addi r3, r1, 0x64 -/* 80194C30 00190890 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80194C34 00190894 7C 63 02 14 */ add r3, r3, r0 -/* 80194C38 00190898 4B FE DE 3D */ bl func_80182A74 -/* 80194C3C 0019089C 3A B5 00 01 */ addi r21, r21, 1 -/* 80194C40 001908A0 28 15 00 40 */ cmplwi r21, 0x40 -/* 80194C44 001908A4 41 80 FF E4 */ blt lbl_80194C28 -/* 80194C48 001908A8 7D E3 7B 78 */ mr r3, r15 -/* 80194C4C 001908AC 38 81 00 0C */ addi r4, r1, 0xc -/* 80194C50 001908B0 48 02 C5 CD */ bl func_801C121C -/* 80194C54 001908B4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80194C58 001908B8 7C 7E 1B 78 */ mr r30, r3 -/* 80194C5C 001908BC 28 00 00 02 */ cmplwi r0, 2 -/* 80194C60 001908C0 40 80 00 0C */ bge lbl_80194C6C -/* 80194C64 001908C4 38 60 00 00 */ li r3, 0 -/* 80194C68 001908C8 48 00 04 AC */ b lbl_80195114 -lbl_80194C6C: -/* 80194C6C 001908CC 28 11 00 02 */ cmplwi r17, 2 -/* 80194C70 001908D0 40 80 00 0C */ bge lbl_80194C7C -/* 80194C74 001908D4 38 60 00 00 */ li r3, 0 -/* 80194C78 001908D8 48 00 04 9C */ b lbl_80195114 -lbl_80194C7C: -/* 80194C7C 001908DC 3B 21 00 0C */ addi r25, r1, 0xc -/* 80194C80 001908E0 54 75 04 3E */ clrlwi r21, r3, 0x10 -/* 80194C84 001908E4 3B 40 00 00 */ li r26, 0 -/* 80194C88 001908E8 48 00 00 44 */ b lbl_80194CCC -lbl_80194C8C: -/* 80194C8C 001908EC 57 56 15 BA */ rlwinm r22, r26, 2, 0x16, 0x1d -/* 80194C90 001908F0 7D E3 7B 78 */ mr r3, r15 -/* 80194C94 001908F4 7C 99 B0 2E */ lwzx r4, r25, r22 -/* 80194C98 001908F8 38 A0 00 51 */ li r5, 0x51 -/* 80194C9C 001908FC 4B FE AE 71 */ bl func_8017FB0C -/* 80194CA0 00190900 28 03 00 01 */ cmplwi r3, 1 -/* 80194CA4 00190904 41 82 00 1C */ beq lbl_80194CC0 -/* 80194CA8 00190908 7C 99 B0 2E */ lwzx r4, r25, r22 -/* 80194CAC 0019090C 7D E3 7B 78 */ mr r3, r15 -/* 80194CB0 00190910 38 A0 00 73 */ li r5, 0x73 -/* 80194CB4 00190914 4B FE AE 59 */ bl func_8017FB0C -/* 80194CB8 00190918 28 03 00 01 */ cmplwi r3, 1 -/* 80194CBC 0019091C 40 82 00 0C */ bne lbl_80194CC8 -lbl_80194CC0: -/* 80194CC0 00190920 39 C0 00 01 */ li r14, 1 -/* 80194CC4 00190924 48 00 00 14 */ b lbl_80194CD8 -lbl_80194CC8: -/* 80194CC8 00190928 3B 5A 00 01 */ addi r26, r26, 1 -lbl_80194CCC: -/* 80194CCC 0019092C 57 40 06 3E */ clrlwi r0, r26, 0x18 -/* 80194CD0 00190930 7C 00 A8 00 */ cmpw r0, r21 -/* 80194CD4 00190934 41 80 FF B8 */ blt lbl_80194C8C -lbl_80194CD8: -/* 80194CD8 00190938 2C 0E 00 00 */ cmpwi r14, 0 -/* 80194CDC 0019093C 40 82 00 0C */ bne lbl_80194CE8 -/* 80194CE0 00190940 38 60 00 00 */ li r3, 0 -/* 80194CE4 00190944 48 00 04 30 */ b lbl_80195114 -lbl_80194CE8: -/* 80194CE8 00190948 39 C0 00 00 */ li r14, 0 -/* 80194CEC 0019094C 48 00 00 38 */ b lbl_80194D24 -lbl_80194CF0: -/* 80194CF0 00190950 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d -/* 80194CF4 00190954 7C 92 00 2E */ lwzx r4, r18, r0 -/* 80194CF8 00190958 2C 04 00 00 */ cmpwi r4, 0 -/* 80194CFC 0019095C 41 82 00 24 */ beq lbl_80194D20 -/* 80194D00 00190960 7D E3 7B 78 */ mr r3, r15 -/* 80194D04 00190964 38 A0 00 17 */ li r5, 0x17 -/* 80194D08 00190968 4B FE DB 41 */ bl func_80182848 -/* 80194D0C 0019096C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80194D10 00190970 28 00 00 01 */ cmplwi r0, 1 -/* 80194D14 00190974 41 80 00 0C */ blt lbl_80194D20 -/* 80194D18 00190978 38 60 00 00 */ li r3, 0 -/* 80194D1C 0019097C 48 00 03 F8 */ b lbl_80195114 -lbl_80194D20: -/* 80194D20 00190980 39 CE 00 01 */ addi r14, r14, 1 -lbl_80194D24: -/* 80194D24 00190984 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 80194D28 00190988 7C 00 B8 00 */ cmpw r0, r23 -/* 80194D2C 0019098C 41 80 FF C4 */ blt lbl_80194CF0 -/* 80194D30 00190990 3A C0 00 00 */ li r22, 0 -/* 80194D34 00190994 39 C0 00 00 */ li r14, 0 -/* 80194D38 00190998 48 00 00 38 */ b lbl_80194D70 -lbl_80194D3C: -/* 80194D3C 0019099C 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d -/* 80194D40 001909A0 7C 92 00 2E */ lwzx r4, r18, r0 -/* 80194D44 001909A4 2C 04 00 00 */ cmpwi r4, 0 -/* 80194D48 001909A8 41 82 00 24 */ beq lbl_80194D6C -/* 80194D4C 001909AC 7D E3 7B 78 */ mr r3, r15 -/* 80194D50 001909B0 38 A0 00 2A */ li r5, 0x2a -/* 80194D54 001909B4 4B FE DA F5 */ bl func_80182848 -/* 80194D58 001909B8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80194D5C 001909BC 28 00 00 01 */ cmplwi r0, 1 -/* 80194D60 001909C0 41 80 00 0C */ blt lbl_80194D6C -/* 80194D64 001909C4 3A C0 00 01 */ li r22, 1 -/* 80194D68 001909C8 48 00 00 14 */ b lbl_80194D7C -lbl_80194D6C: -/* 80194D6C 001909CC 39 CE 00 01 */ addi r14, r14, 1 -lbl_80194D70: -/* 80194D70 001909D0 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 80194D74 001909D4 7C 00 B8 00 */ cmpw r0, r23 -/* 80194D78 001909D8 41 80 FF C4 */ blt lbl_80194D3C -lbl_80194D7C: -/* 80194D7C 001909DC 3A A0 00 00 */ li r21, 0 -/* 80194D80 001909E0 39 C0 00 00 */ li r14, 0 -/* 80194D84 001909E4 48 00 00 38 */ b lbl_80194DBC -lbl_80194D88: -/* 80194D88 001909E8 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d -/* 80194D8C 001909EC 7C 92 00 2E */ lwzx r4, r18, r0 -/* 80194D90 001909F0 2C 04 00 00 */ cmpwi r4, 0 -/* 80194D94 001909F4 41 82 00 24 */ beq lbl_80194DB8 -/* 80194D98 001909F8 7D E3 7B 78 */ mr r3, r15 -/* 80194D9C 001909FC 38 A0 00 47 */ li r5, 0x47 -/* 80194DA0 00190A00 4B FE DA A9 */ bl func_80182848 -/* 80194DA4 00190A04 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80194DA8 00190A08 28 00 00 01 */ cmplwi r0, 1 -/* 80194DAC 00190A0C 41 80 00 0C */ blt lbl_80194DB8 -/* 80194DB0 00190A10 3A A0 00 01 */ li r21, 1 -/* 80194DB4 00190A14 48 00 00 14 */ b lbl_80194DC8 -lbl_80194DB8: -/* 80194DB8 00190A18 39 CE 00 01 */ addi r14, r14, 1 -lbl_80194DBC: -/* 80194DBC 00190A1C 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 80194DC0 00190A20 7C 00 B8 00 */ cmpw r0, r23 -/* 80194DC4 00190A24 41 80 FF C4 */ blt lbl_80194D88 -lbl_80194DC8: -/* 80194DC8 00190A28 7D E3 7B 78 */ mr r3, r15 -/* 80194DCC 00190A2C 38 81 00 64 */ addi r4, r1, 0x64 -/* 80194DD0 00190A30 38 A1 00 08 */ addi r5, r1, 8 -/* 80194DD4 00190A34 38 C0 00 01 */ li r6, 1 -/* 80194DD8 00190A38 38 E0 01 1D */ li r7, 0x11d -/* 80194DDC 00190A3C 39 00 00 00 */ li r8, 0 -/* 80194DE0 00190A40 39 20 00 00 */ li r9, 0 -/* 80194DE4 00190A44 4B FE F3 25 */ bl func_80184108 -/* 80194DE8 00190A48 88 01 00 08 */ lbz r0, 8(r1) -/* 80194DEC 00190A4C 2C 00 00 00 */ cmpwi r0, 0 -/* 80194DF0 00190A50 40 82 00 0C */ bne lbl_80194DFC -/* 80194DF4 00190A54 38 60 00 00 */ li r3, 0 -/* 80194DF8 00190A58 48 00 03 1C */ b lbl_80195114 -lbl_80194DFC: -/* 80194DFC 00190A5C 7E 03 83 78 */ mr r3, r16 -/* 80194E00 00190A60 7E 24 8B 78 */ mr r4, r17 -/* 80194E04 00190A64 7E 45 93 78 */ mr r5, r18 -/* 80194E08 00190A68 7E E6 BB 78 */ mr r6, r23 -/* 80194E0C 00190A6C 4B FF 22 55 */ bl func_80187060 -/* 80194E10 00190A70 7C 7F 1B 78 */ mr r31, r3 -/* 80194E14 00190A74 39 C1 00 24 */ addi r14, r1, 0x24 -/* 80194E18 00190A78 3B 40 00 00 */ li r26, 0 -/* 80194E1C 00190A7C 3B 80 00 00 */ li r28, 0 -/* 80194E20 00190A80 48 00 01 A0 */ b lbl_80194FC0 -lbl_80194E24: -/* 80194E24 00190A84 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 80194E28 00190A88 3B A1 00 64 */ addi r29, r1, 0x64 -/* 80194E2C 00190A8C 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80194E30 00190A90 7D E5 7B 78 */ mr r5, r15 -/* 80194E34 00190A94 7E 06 83 78 */ mr r6, r16 -/* 80194E38 00190A98 7E 47 93 78 */ mr r7, r18 -/* 80194E3C 00190A9C 7F BD 02 14 */ add r29, r29, r0 -/* 80194E40 00190AA0 7F E4 07 34 */ extsh r4, r31 -/* 80194E44 00190AA4 7F A3 EB 78 */ mr r3, r29 -/* 80194E48 00190AA8 39 00 FF FF */ li r8, -1 -/* 80194E4C 00190AAC 4B FF 16 AD */ bl func_801864F8 -/* 80194E50 00190AB0 7C 79 1B 78 */ mr r25, r3 -/* 80194E54 00190AB4 3B 60 00 00 */ li r27, 0 -/* 80194E58 00190AB8 48 00 01 1C */ b lbl_80194F74 -lbl_80194E5C: -/* 80194E5C 00190ABC 57 60 0D FC */ rlwinm r0, r27, 1, 0x17, 0x1e -/* 80194E60 00190AC0 7C 7D 02 14 */ add r3, r29, r0 -/* 80194E64 00190AC4 A0 03 00 10 */ lhz r0, 0x10(r3) -/* 80194E68 00190AC8 28 00 01 1D */ cmplwi r0, 0x11d -/* 80194E6C 00190ACC 40 82 01 04 */ bne lbl_80194F70 -/* 80194E70 00190AD0 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 80194E74 00190AD4 4B FF 30 C1 */ bl func_80187F34 -/* 80194E78 00190AD8 7C 77 1B 78 */ mr r23, r3 -/* 80194E7C 00190ADC 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 80194E80 00190AE0 4B FF 30 B5 */ bl func_80187F34 -/* 80194E84 00190AE4 7C 60 07 74 */ extsb r0, r3 -/* 80194E88 00190AE8 7D E3 7B 78 */ mr r3, r15 -/* 80194E8C 00190AEC 54 00 10 3A */ slwi r0, r0, 2 -/* 80194E90 00190AF0 38 A0 00 51 */ li r5, 0x51 -/* 80194E94 00190AF4 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 80194E98 00190AF8 4B FE D9 B1 */ bl func_80182848 -/* 80194E9C 00190AFC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80194EA0 00190B00 28 00 00 02 */ cmplwi r0, 2 -/* 80194EA4 00190B04 40 82 00 08 */ bne lbl_80194EAC -/* 80194EA8 00190B08 3B 20 00 00 */ li r25, 0 -lbl_80194EAC: -/* 80194EAC 00190B0C 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 80194EB0 00190B10 4B FF 30 85 */ bl func_80187F34 -/* 80194EB4 00190B14 7C 60 07 74 */ extsb r0, r3 -/* 80194EB8 00190B18 7D E3 7B 78 */ mr r3, r15 -/* 80194EBC 00190B1C 54 00 10 3A */ slwi r0, r0, 2 -/* 80194EC0 00190B20 38 A0 00 73 */ li r5, 0x73 -/* 80194EC4 00190B24 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 80194EC8 00190B28 4B FE D9 81 */ bl func_80182848 -/* 80194ECC 00190B2C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80194ED0 00190B30 28 00 00 02 */ cmplwi r0, 2 -/* 80194ED4 00190B34 40 82 00 08 */ bne lbl_80194EDC -/* 80194ED8 00190B38 3B 20 00 00 */ li r25, 0 -lbl_80194EDC: -/* 80194EDC 00190B3C 28 16 00 01 */ cmplwi r22, 1 -/* 80194EE0 00190B40 40 82 00 30 */ bne lbl_80194F10 -/* 80194EE4 00190B44 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 80194EE8 00190B48 4B FF 30 4D */ bl func_80187F34 -/* 80194EEC 00190B4C 7C 60 07 74 */ extsb r0, r3 -/* 80194EF0 00190B50 7D E3 7B 78 */ mr r3, r15 -/* 80194EF4 00190B54 54 00 10 3A */ slwi r0, r0, 2 -/* 80194EF8 00190B58 38 A0 00 08 */ li r5, 8 -/* 80194EFC 00190B5C 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 80194F00 00190B60 4B FE B8 FD */ bl func_801807FC -/* 80194F04 00190B64 28 03 00 01 */ cmplwi r3, 1 -/* 80194F08 00190B68 40 82 00 08 */ bne lbl_80194F10 -/* 80194F0C 00190B6C 3B 20 00 00 */ li r25, 0 -lbl_80194F10: -/* 80194F10 00190B70 28 15 00 01 */ cmplwi r21, 1 -/* 80194F14 00190B74 40 82 00 5C */ bne lbl_80194F70 -/* 80194F18 00190B78 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 80194F1C 00190B7C 4B FF 30 19 */ bl func_80187F34 -/* 80194F20 00190B80 7C 60 07 74 */ extsb r0, r3 -/* 80194F24 00190B84 7D E3 7B 78 */ mr r3, r15 -/* 80194F28 00190B88 54 00 10 3A */ slwi r0, r0, 2 -/* 80194F2C 00190B8C 38 A0 00 02 */ li r5, 2 -/* 80194F30 00190B90 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 80194F34 00190B94 4B FE B8 C9 */ bl func_801807FC -/* 80194F38 00190B98 2C 03 00 00 */ cmpwi r3, 0 -/* 80194F3C 00190B9C 40 82 00 34 */ bne lbl_80194F70 -/* 80194F40 00190BA0 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 80194F44 00190BA4 4B FF 2F F1 */ bl func_80187F34 -/* 80194F48 00190BA8 7C 60 07 74 */ extsb r0, r3 -/* 80194F4C 00190BAC 7D E3 7B 78 */ mr r3, r15 -/* 80194F50 00190BB0 54 00 10 3A */ slwi r0, r0, 2 -/* 80194F54 00190BB4 38 A0 00 1A */ li r5, 0x1a -/* 80194F58 00190BB8 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 80194F5C 00190BBC 4B FE D8 ED */ bl func_80182848 -/* 80194F60 00190BC0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80194F64 00190BC4 28 00 00 02 */ cmplwi r0, 2 -/* 80194F68 00190BC8 41 82 00 08 */ beq lbl_80194F70 -/* 80194F6C 00190BCC 3B 20 00 00 */ li r25, 0 -lbl_80194F70: -/* 80194F70 00190BD0 3B 7B 00 01 */ addi r27, r27, 1 -lbl_80194F74: -/* 80194F74 00190BD4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80194F78 00190BD8 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 80194F7C 00190BDC 7C 03 00 40 */ cmplw r3, r0 -/* 80194F80 00190BE0 41 80 FE DC */ blt lbl_80194E5C -/* 80194F84 00190BE4 7F 43 07 34 */ extsh r3, r26 -/* 80194F88 00190BE8 7F 20 07 34 */ extsh r0, r25 -/* 80194F8C 00190BEC 7C 03 00 00 */ cmpw r3, r0 -/* 80194F90 00190BF0 40 80 00 14 */ bge lbl_80194FA4 -/* 80194F94 00190BF4 9B 81 00 24 */ stb r28, 0x24(r1) -/* 80194F98 00190BF8 7F 3A CB 78 */ mr r26, r25 -/* 80194F9C 00190BFC 3B 00 00 01 */ li r24, 1 -/* 80194FA0 00190C00 48 00 00 1C */ b lbl_80194FBC -lbl_80194FA4: -/* 80194FA4 00190C04 40 82 00 18 */ bne lbl_80194FBC -/* 80194FA8 00190C08 2C 03 00 00 */ cmpwi r3, 0 -/* 80194FAC 00190C0C 40 81 00 10 */ ble lbl_80194FBC -/* 80194FB0 00190C10 57 00 06 3E */ clrlwi r0, r24, 0x18 -/* 80194FB4 00190C14 3B 18 00 01 */ addi r24, r24, 1 -/* 80194FB8 00190C18 7F 8E 01 AE */ stbx r28, r14, r0 -lbl_80194FBC: -/* 80194FBC 00190C1C 3B 9C 00 01 */ addi r28, r28, 1 -lbl_80194FC0: -/* 80194FC0 00190C20 88 01 00 08 */ lbz r0, 8(r1) -/* 80194FC4 00190C24 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 80194FC8 00190C28 7C 03 00 40 */ cmplw r3, r0 -/* 80194FCC 00190C2C 41 80 FE 58 */ blt lbl_80194E24 -/* 80194FD0 00190C30 4B FE 99 31 */ bl func_8017E900 -/* 80194FD4 00190C34 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 80194FD8 00190C38 57 06 06 3E */ clrlwi r6, r24, 0x18 -/* 80194FDC 00190C3C 7C A7 33 D6 */ divw r5, r7, r6 -/* 80194FE0 00190C40 38 81 00 24 */ addi r4, r1, 0x24 -/* 80194FE4 00190C44 38 01 00 64 */ addi r0, r1, 0x64 -/* 80194FE8 00190C48 7E 63 9B 78 */ mr r3, r19 -/* 80194FEC 00190C4C 7C A5 31 D6 */ mullw r5, r5, r6 -/* 80194FF0 00190C50 7C A5 38 50 */ subf r5, r5, r7 -/* 80194FF4 00190C54 7C 84 28 AE */ lbzx r4, r4, r5 -/* 80194FF8 00190C58 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 80194FFC 00190C5C 7C 80 22 14 */ add r4, r0, r4 -/* 80195000 00190C60 4B FF 09 DD */ bl func_801859DC -/* 80195004 00190C64 4B FE 98 FD */ bl func_8017E900 -/* 80195008 00190C68 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8019500C 00190C6C 38 60 00 64 */ li r3, 0x64 -/* 80195010 00190C70 7C 05 1B D6 */ divw r0, r5, r3 -/* 80195014 00190C74 7F 44 07 35 */ extsh. r4, r26 -/* 80195018 00190C78 7C 00 19 D6 */ mullw r0, r0, r3 -/* 8019501C 00190C7C 7C 00 28 50 */ subf r0, r0, r5 -/* 80195020 00190C80 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 80195024 00190C84 41 82 00 EC */ beq lbl_80195110 -/* 80195028 00190C88 1C 74 00 64 */ mulli r3, r20, 0x64 -/* 8019502C 00190C8C 38 00 00 FF */ li r0, 0xff -/* 80195030 00190C90 7C 03 03 D6 */ divw r0, r3, r0 -/* 80195034 00190C94 7C 04 02 14 */ add r0, r4, r0 -/* 80195038 00190C98 7C 00 28 00 */ cmpw r0, r5 -/* 8019503C 00190C9C 40 81 00 D4 */ ble lbl_80195110 -/* 80195040 00190CA0 3A 81 00 0C */ addi r20, r1, 0xc -/* 80195044 00190CA4 57 CE 04 3E */ clrlwi r14, r30, 0x10 -/* 80195048 00190CA8 3A A0 00 00 */ li r21, 0 -/* 8019504C 00190CAC 48 00 00 B8 */ b lbl_80195104 -lbl_80195050: -/* 80195050 00190CB0 56 B2 15 BA */ rlwinm r18, r21, 2, 0x16, 0x1d -/* 80195054 00190CB4 7D E3 7B 78 */ mr r3, r15 -/* 80195058 00190CB8 7C 94 90 2E */ lwzx r4, r20, r18 -/* 8019505C 00190CBC 38 A0 00 51 */ li r5, 0x51 -/* 80195060 00190CC0 4B FE AA AD */ bl func_8017FB0C -/* 80195064 00190CC4 2C 03 00 00 */ cmpwi r3, 0 -/* 80195068 00190CC8 40 82 00 1C */ bne lbl_80195084 -/* 8019506C 00190CCC 7C 94 90 2E */ lwzx r4, r20, r18 -/* 80195070 00190CD0 7D E3 7B 78 */ mr r3, r15 -/* 80195074 00190CD4 38 A0 00 73 */ li r5, 0x73 -/* 80195078 00190CD8 4B FE AA 95 */ bl func_8017FB0C -/* 8019507C 00190CDC 2C 03 00 00 */ cmpwi r3, 0 -/* 80195080 00190CE0 41 82 00 80 */ beq lbl_80195100 -lbl_80195084: -/* 80195084 00190CE4 7C 74 90 2E */ lwzx r3, r20, r18 -/* 80195088 00190CE8 4B FF 6E 91 */ bl func_8018BF18 -/* 8019508C 00190CEC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80195090 00190CF0 41 80 00 70 */ blt lbl_80195100 -/* 80195094 00190CF4 7E E0 07 74 */ extsb r0, r23 -/* 80195098 00190CF8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 8019509C 00190CFC 54 0E 10 3A */ slwi r14, r0, 2 -/* 801950A0 00190D00 38 A0 00 00 */ li r5, 0 -/* 801950A4 00190D04 7C 93 70 2E */ lwzx r4, r19, r14 -/* 801950A8 00190D08 48 02 AF 0D */ bl func_801BFFB4 -/* 801950AC 00190D0C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801950B0 00190D10 41 82 00 0C */ beq lbl_801950BC -/* 801950B4 00190D14 38 60 00 00 */ li r3, 0 -/* 801950B8 00190D18 48 00 00 5C */ b lbl_80195114 -lbl_801950BC: -/* 801950BC 00190D1C 7C 73 70 2E */ lwzx r3, r19, r14 -/* 801950C0 00190D20 7C 94 90 2E */ lwzx r4, r20, r18 -/* 801950C4 00190D24 48 02 EA A1 */ bl func_801C3B64 -/* 801950C8 00190D28 38 A0 00 00 */ li r5, 0 -/* 801950CC 00190D2C 38 60 00 00 */ li r3, 0 -/* 801950D0 00190D30 48 00 00 1C */ b lbl_801950EC -lbl_801950D4: -/* 801950D4 00190D34 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 801950D8 00190D38 7C 90 00 2E */ lwzx r4, r16, r0 -/* 801950DC 00190D3C 2C 04 00 00 */ cmpwi r4, 0 -/* 801950E0 00190D40 41 82 00 08 */ beq lbl_801950E8 -/* 801950E4 00190D44 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_801950E8: -/* 801950E8 00190D48 38 A5 00 01 */ addi r5, r5, 1 -lbl_801950EC: -/* 801950EC 00190D4C 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 801950F0 00190D50 7C 00 88 00 */ cmpw r0, r17 -/* 801950F4 00190D54 41 80 FF E0 */ blt lbl_801950D4 -/* 801950F8 00190D58 38 60 00 01 */ li r3, 1 -/* 801950FC 00190D5C 48 00 00 18 */ b lbl_80195114 -lbl_80195100: -/* 80195100 00190D60 3A B5 00 01 */ addi r21, r21, 1 -lbl_80195104: -/* 80195104 00190D64 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 80195108 00190D68 7C 00 70 00 */ cmpw r0, r14 -/* 8019510C 00190D6C 41 80 FF 44 */ blt lbl_80195050 -lbl_80195110: -/* 80195110 00190D70 38 60 00 00 */ li r3, 0 -lbl_80195114: -/* 80195114 00190D74 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 80195118 00190D78 48 03 20 29 */ bl __restore_gpr -/* 8019511C 00190D7C 80 01 0B B4 */ lwz r0, 0xbb4(r1) -/* 80195120 00190D80 7C 08 03 A6 */ mtlr r0 -/* 80195124 00190D84 38 21 0B B0 */ addi r1, r1, 0xbb0 -/* 80195128 00190D88 4E 80 00 20 */ blr -/* 8019512C 00190D8C 94 21 F4 60 */ stwu r1, -0xba0(r1) -/* 80195130 00190D90 7C 08 02 A6 */ mflr r0 -/* 80195134 00190D94 90 01 0B A4 */ stw r0, 0xba4(r1) -/* 80195138 00190D98 39 61 0B A0 */ addi r11, r1, 0xba0 -/* 8019513C 00190D9C 48 03 1F B9 */ bl __save_gpr -/* 80195140 00190DA0 38 00 00 00 */ li r0, 0 -/* 80195144 00190DA4 7C 75 1B 78 */ mr r21, r3 -/* 80195148 00190DA8 98 01 00 08 */ stb r0, 8(r1) -/* 8019514C 00190DAC 7C 96 23 78 */ mr r22, r4 -/* 80195150 00190DB0 7C B7 2B 78 */ mr r23, r5 -/* 80195154 00190DB4 7C D8 33 78 */ mr r24, r6 -/* 80195158 00190DB8 7C F9 3B 78 */ mr r25, r7 -/* 8019515C 00190DBC 7D 1A 43 78 */ mr r26, r8 -/* 80195160 00190DC0 7D 3B 4B 78 */ mr r27, r9 -/* 80195164 00190DC4 39 C0 00 00 */ li r14, 0 -lbl_80195168: -/* 80195168 00190DC8 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 8019516C 00190DCC 38 61 00 4C */ addi r3, r1, 0x4c -/* 80195170 00190DD0 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80195174 00190DD4 7C 63 02 14 */ add r3, r3, r0 -/* 80195178 00190DD8 4B FE D8 FD */ bl func_80182A74 -/* 8019517C 00190DDC 39 CE 00 01 */ addi r14, r14, 1 -/* 80195180 00190DE0 28 0E 00 40 */ cmplwi r14, 0x40 -/* 80195184 00190DE4 41 80 FF E4 */ blt lbl_80195168 -/* 80195188 00190DE8 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8019518C 00190DEC 28 00 00 02 */ cmplwi r0, 2 -/* 80195190 00190DF0 40 80 00 0C */ bge lbl_8019519C -/* 80195194 00190DF4 38 60 00 00 */ li r3, 0 -/* 80195198 00190DF8 48 00 07 6C */ b lbl_80195904 -lbl_8019519C: -/* 8019519C 00190DFC 28 17 00 02 */ cmplwi r23, 2 -/* 801951A0 00190E00 40 80 00 0C */ bge lbl_801951AC -/* 801951A4 00190E04 38 60 00 00 */ li r3, 0 -/* 801951A8 00190E08 48 00 07 5C */ b lbl_80195904 -lbl_801951AC: -/* 801951AC 00190E0C 7E A3 AB 78 */ mr r3, r21 -/* 801951B0 00190E10 38 81 00 4C */ addi r4, r1, 0x4c -/* 801951B4 00190E14 38 A1 00 08 */ addi r5, r1, 8 -/* 801951B8 00190E18 38 C0 00 01 */ li r6, 1 -/* 801951BC 00190E1C 38 E0 00 39 */ li r7, 0x39 -/* 801951C0 00190E20 39 00 00 01 */ li r8, 1 -/* 801951C4 00190E24 39 20 00 B6 */ li r9, 0xb6 -/* 801951C8 00190E28 4B FE EF 41 */ bl func_80184108 -/* 801951CC 00190E2C 7E A3 AB 78 */ mr r3, r21 -/* 801951D0 00190E30 38 81 00 4C */ addi r4, r1, 0x4c -/* 801951D4 00190E34 38 A1 00 08 */ addi r5, r1, 8 -/* 801951D8 00190E38 38 C0 00 01 */ li r6, 1 -/* 801951DC 00190E3C 38 E0 01 B3 */ li r7, 0x1b3 -/* 801951E0 00190E40 39 00 00 01 */ li r8, 1 -/* 801951E4 00190E44 39 20 00 B6 */ li r9, 0xb6 -/* 801951E8 00190E48 4B FE EF 21 */ bl func_80184108 -/* 801951EC 00190E4C 7E A3 AB 78 */ mr r3, r21 -/* 801951F0 00190E50 38 81 00 4C */ addi r4, r1, 0x4c -/* 801951F4 00190E54 38 A1 00 08 */ addi r5, r1, 8 -/* 801951F8 00190E58 38 C0 00 01 */ li r6, 1 -/* 801951FC 00190E5C 38 E0 01 B4 */ li r7, 0x1b4 -/* 80195200 00190E60 39 00 00 01 */ li r8, 1 -/* 80195204 00190E64 39 20 00 B6 */ li r9, 0xb6 -/* 80195208 00190E68 4B FE EF 01 */ bl func_80184108 -/* 8019520C 00190E6C 88 01 00 08 */ lbz r0, 8(r1) -/* 80195210 00190E70 2C 00 00 00 */ cmpwi r0, 0 -/* 80195214 00190E74 40 82 00 0C */ bne lbl_80195220 -/* 80195218 00190E78 38 60 00 00 */ li r3, 0 -/* 8019521C 00190E7C 48 00 06 E8 */ b lbl_80195904 -lbl_80195220: -/* 80195220 00190E80 7E C3 B3 78 */ mr r3, r22 -/* 80195224 00190E84 7E E4 BB 78 */ mr r4, r23 -/* 80195228 00190E88 7F 05 C3 78 */ mr r5, r24 -/* 8019522C 00190E8C 7F 26 CB 78 */ mr r6, r25 -/* 80195230 00190E90 4B FF 1E 31 */ bl func_80187060 -/* 80195234 00190E94 7C 73 1B 78 */ mr r19, r3 -/* 80195238 00190E98 39 C1 00 09 */ addi r14, r1, 9 -/* 8019523C 00190E9C 3B C0 00 00 */ li r30, 0 -/* 80195240 00190EA0 3A 00 00 00 */ li r16, 0 -/* 80195244 00190EA4 48 00 06 04 */ b lbl_80195848 -lbl_80195248: -/* 80195248 00190EA8 56 00 06 3E */ clrlwi r0, r16, 0x18 -/* 8019524C 00190EAC 3A 41 00 4C */ addi r18, r1, 0x4c -/* 80195250 00190EB0 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80195254 00190EB4 7E A5 AB 78 */ mr r5, r21 -/* 80195258 00190EB8 7E C6 B3 78 */ mr r6, r22 -/* 8019525C 00190EBC 7F 07 C3 78 */ mr r7, r24 -/* 80195260 00190EC0 7E 52 02 14 */ add r18, r18, r0 -/* 80195264 00190EC4 7E 64 07 34 */ extsh r4, r19 -/* 80195268 00190EC8 7E 43 93 78 */ mr r3, r18 -/* 8019526C 00190ECC 39 00 FF FF */ li r8, -1 -/* 80195270 00190ED0 4B FF 12 89 */ bl func_801864F8 -/* 80195274 00190ED4 88 12 00 24 */ lbz r0, 0x24(r18) -/* 80195278 00190ED8 7C 7D 1B 78 */ mr r29, r3 -/* 8019527C 00190EDC 28 00 00 03 */ cmplwi r0, 3 -/* 80195280 00190EE0 40 82 00 0C */ bne lbl_8019528C -/* 80195284 00190EE4 38 03 00 96 */ addi r0, r3, 0x96 -/* 80195288 00190EE8 7C 1D 07 34 */ extsh r29, r0 -lbl_8019528C: -/* 8019528C 00190EEC 88 12 00 25 */ lbz r0, 0x25(r18) -/* 80195290 00190EF0 28 00 00 03 */ cmplwi r0, 3 -/* 80195294 00190EF4 40 82 00 0C */ bne lbl_801952A0 -/* 80195298 00190EF8 38 1D 00 96 */ addi r0, r29, 0x96 -/* 8019529C 00190EFC 7C 1D 07 34 */ extsh r29, r0 -lbl_801952A0: -/* 801952A0 00190F00 3B E0 00 00 */ li r31, 0 -/* 801952A4 00190F04 48 00 05 58 */ b lbl_801957FC -lbl_801952A8: -/* 801952A8 00190F08 57 E0 0D FC */ rlwinm r0, r31, 1, 0x17, 0x1e -/* 801952AC 00190F0C 7E 32 02 14 */ add r17, r18, r0 -/* 801952B0 00190F10 A0 11 00 10 */ lhz r0, 0x10(r17) -/* 801952B4 00190F14 28 00 00 B6 */ cmplwi r0, 0xb6 -/* 801952B8 00190F18 40 82 00 20 */ bne lbl_801952D8 -/* 801952BC 00190F1C 57 E0 15 BA */ rlwinm r0, r31, 2, 0x16, 0x1d -/* 801952C0 00190F20 7C 72 00 2E */ lwzx r3, r18, r0 -/* 801952C4 00190F24 4B FF 56 15 */ bl func_8018A8D8 -/* 801952C8 00190F28 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801952CC 00190F2C 28 00 00 B6 */ cmplwi r0, 0xb6 -/* 801952D0 00190F30 40 82 00 08 */ bne lbl_801952D8 -/* 801952D4 00190F34 3B A0 00 00 */ li r29, 0 -lbl_801952D8: -/* 801952D8 00190F38 A0 11 00 10 */ lhz r0, 0x10(r17) -/* 801952DC 00190F3C 28 00 00 39 */ cmplwi r0, 0x39 -/* 801952E0 00190F40 40 82 00 34 */ bne lbl_80195314 -/* 801952E4 00190F44 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 801952E8 00190F48 4B FF 2C 4D */ bl func_80187F34 -/* 801952EC 00190F4C 7C 60 07 74 */ extsb r0, r3 -/* 801952F0 00190F50 7E A3 AB 78 */ mr r3, r21 -/* 801952F4 00190F54 54 00 10 3A */ slwi r0, r0, 2 -/* 801952F8 00190F58 38 A0 00 0B */ li r5, 0xb -/* 801952FC 00190F5C 7C 92 00 2E */ lwzx r4, r18, r0 -/* 80195300 00190F60 4B FE D5 49 */ bl func_80182848 -/* 80195304 00190F64 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80195308 00190F68 28 00 00 02 */ cmplwi r0, 2 -/* 8019530C 00190F6C 40 82 00 08 */ bne lbl_80195314 -/* 80195310 00190F70 3B A0 00 00 */ li r29, 0 -lbl_80195314: -/* 80195314 00190F74 A0 11 00 10 */ lhz r0, 0x10(r17) -/* 80195318 00190F78 28 00 01 B3 */ cmplwi r0, 0x1b3 -/* 8019531C 00190F7C 40 82 00 88 */ bne lbl_801953A4 -/* 80195320 00190F80 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 80195324 00190F84 4B FF 2C 11 */ bl func_80187F34 -/* 80195328 00190F88 7C 60 07 74 */ extsb r0, r3 -/* 8019532C 00190F8C 7E A3 AB 78 */ mr r3, r21 -/* 80195330 00190F90 54 00 10 3A */ slwi r0, r0, 2 -/* 80195334 00190F94 38 A0 00 0A */ li r5, 0xa -/* 80195338 00190F98 7C 92 00 2E */ lwzx r4, r18, r0 -/* 8019533C 00190F9C 4B FE D5 0D */ bl func_80182848 -/* 80195340 00190FA0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80195344 00190FA4 28 00 00 02 */ cmplwi r0, 2 -/* 80195348 00190FA8 41 82 00 58 */ beq lbl_801953A0 -/* 8019534C 00190FAC 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 80195350 00190FB0 4B FF 2B E5 */ bl func_80187F34 -/* 80195354 00190FB4 7C 60 07 74 */ extsb r0, r3 -/* 80195358 00190FB8 7E A3 AB 78 */ mr r3, r21 -/* 8019535C 00190FBC 54 00 10 3A */ slwi r0, r0, 2 -/* 80195360 00190FC0 38 A0 00 4E */ li r5, 0x4e -/* 80195364 00190FC4 7C 92 00 2E */ lwzx r4, r18, r0 -/* 80195368 00190FC8 4B FE D4 E1 */ bl func_80182848 -/* 8019536C 00190FCC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80195370 00190FD0 28 00 00 02 */ cmplwi r0, 2 -/* 80195374 00190FD4 41 82 00 2C */ beq lbl_801953A0 -/* 80195378 00190FD8 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 8019537C 00190FDC 4B FF 2B B9 */ bl func_80187F34 -/* 80195380 00190FE0 7C 60 07 74 */ extsb r0, r3 -/* 80195384 00190FE4 7E A3 AB 78 */ mr r3, r21 -/* 80195388 00190FE8 54 00 10 3A */ slwi r0, r0, 2 -/* 8019538C 00190FEC 38 A0 00 04 */ li r5, 4 -/* 80195390 00190FF0 7C 92 00 2E */ lwzx r4, r18, r0 -/* 80195394 00190FF4 4B FE B4 69 */ bl func_801807FC -/* 80195398 00190FF8 28 03 00 01 */ cmplwi r3, 1 -/* 8019539C 00190FFC 40 82 00 08 */ bne lbl_801953A4 -lbl_801953A0: -/* 801953A0 00191000 3B A0 00 00 */ li r29, 0 -lbl_801953A4: -/* 801953A4 00191004 A0 11 00 10 */ lhz r0, 0x10(r17) -/* 801953A8 00191008 28 00 01 B4 */ cmplwi r0, 0x1b4 -/* 801953AC 0019100C 40 82 00 34 */ bne lbl_801953E0 -/* 801953B0 00191010 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 801953B4 00191014 4B FF 2B 81 */ bl func_80187F34 -/* 801953B8 00191018 7C 60 07 74 */ extsb r0, r3 -/* 801953BC 0019101C 7E A3 AB 78 */ mr r3, r21 -/* 801953C0 00191020 54 00 10 3A */ slwi r0, r0, 2 -/* 801953C4 00191024 38 A0 00 12 */ li r5, 0x12 -/* 801953C8 00191028 7C 92 00 2E */ lwzx r4, r18, r0 -/* 801953CC 0019102C 4B FE D4 7D */ bl func_80182848 -/* 801953D0 00191030 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801953D4 00191034 28 00 00 02 */ cmplwi r0, 2 -/* 801953D8 00191038 40 82 00 08 */ bne lbl_801953E0 -/* 801953DC 0019103C 3B A0 00 00 */ li r29, 0 -lbl_801953E0: -/* 801953E0 00191040 A0 11 00 10 */ lhz r0, 0x10(r17) -/* 801953E4 00191044 28 00 00 39 */ cmplwi r0, 0x39 -/* 801953E8 00191048 40 82 01 38 */ bne lbl_80195520 -/* 801953EC 0019104C 39 E0 00 00 */ li r15, 0 -/* 801953F0 00191050 48 00 01 24 */ b lbl_80195514 -lbl_801953F4: -/* 801953F4 00191054 55 F4 15 BA */ rlwinm r20, r15, 2, 0x16, 0x1d -/* 801953F8 00191058 7E A3 AB 78 */ mr r3, r21 -/* 801953FC 0019105C 7C 98 A0 2E */ lwzx r4, r24, r20 -/* 80195400 00191060 38 A0 00 0A */ li r5, 0xa -/* 80195404 00191064 4B FE B3 F9 */ bl func_801807FC -/* 80195408 00191068 28 03 00 01 */ cmplwi r3, 1 -/* 8019540C 0019106C 41 82 00 34 */ beq lbl_80195440 -/* 80195410 00191070 7C 98 A0 2E */ lwzx r4, r24, r20 -/* 80195414 00191074 7E A3 AB 78 */ mr r3, r21 -/* 80195418 00191078 38 A0 00 04 */ li r5, 4 -/* 8019541C 0019107C 4B FE B3 E1 */ bl func_801807FC -/* 80195420 00191080 28 03 00 01 */ cmplwi r3, 1 -/* 80195424 00191084 41 82 00 1C */ beq lbl_80195440 -/* 80195428 00191088 7C 98 A0 2E */ lwzx r4, r24, r20 -/* 8019542C 0019108C 7E A3 AB 78 */ mr r3, r21 -/* 80195430 00191090 38 A0 00 05 */ li r5, 5 -/* 80195434 00191094 4B FE B3 C9 */ bl func_801807FC -/* 80195438 00191098 28 03 00 01 */ cmplwi r3, 1 -/* 8019543C 0019109C 40 82 00 0C */ bne lbl_80195448 -lbl_80195440: -/* 80195440 001910A0 38 1D 00 3C */ addi r0, r29, 0x3c -/* 80195444 001910A4 7C 1D 07 34 */ extsh r29, r0 -lbl_80195448: -/* 80195448 001910A8 7C 98 A0 2E */ lwzx r4, r24, r20 -/* 8019544C 001910AC 7E A3 AB 78 */ mr r3, r21 -/* 80195450 001910B0 38 A0 00 0B */ li r5, 0xb -/* 80195454 001910B4 4B FE D3 F5 */ bl func_80182848 -/* 80195458 001910B8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8019545C 001910BC 28 00 00 02 */ cmplwi r0, 2 -/* 80195460 001910C0 40 82 00 0C */ bne lbl_8019546C -/* 80195464 001910C4 38 1D FF 38 */ addi r0, r29, -200 -/* 80195468 001910C8 7C 1D 07 34 */ extsh r29, r0 -lbl_8019546C: -/* 8019546C 001910CC 7C 98 A0 2E */ lwzx r4, r24, r20 -/* 80195470 001910D0 7E A3 AB 78 */ mr r3, r21 -/* 80195474 001910D4 38 A0 00 57 */ li r5, 0x57 -/* 80195478 001910D8 4B FE D3 D1 */ bl func_80182848 -/* 8019547C 001910DC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80195480 001910E0 28 00 00 02 */ cmplwi r0, 2 -/* 80195484 001910E4 40 82 00 0C */ bne lbl_80195490 -/* 80195488 001910E8 38 1D FF 38 */ addi r0, r29, -200 -/* 8019548C 001910EC 7C 1D 07 34 */ extsh r29, r0 -lbl_80195490: -/* 80195490 001910F0 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 80195494 001910F4 4B FF 2A A1 */ bl func_80187F34 -/* 80195498 001910F8 7C 60 07 74 */ extsb r0, r3 -/* 8019549C 001910FC 7E A3 AB 78 */ mr r3, r21 -/* 801954A0 00191100 54 00 10 3A */ slwi r0, r0, 2 -/* 801954A4 00191104 38 A0 00 0B */ li r5, 0xb -/* 801954A8 00191108 7C 92 00 2E */ lwzx r4, r18, r0 -/* 801954AC 0019110C 4B FE B3 51 */ bl func_801807FC -/* 801954B0 00191110 28 03 00 01 */ cmplwi r3, 1 -/* 801954B4 00191114 41 82 00 54 */ beq lbl_80195508 -/* 801954B8 00191118 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 801954BC 0019111C 4B FF 2A 79 */ bl func_80187F34 -/* 801954C0 00191120 7C 60 07 74 */ extsb r0, r3 -/* 801954C4 00191124 7E A3 AB 78 */ mr r3, r21 -/* 801954C8 00191128 54 00 10 3A */ slwi r0, r0, 2 -/* 801954CC 0019112C 38 A0 00 0C */ li r5, 0xc -/* 801954D0 00191130 7C 92 00 2E */ lwzx r4, r18, r0 -/* 801954D4 00191134 4B FE B3 29 */ bl func_801807FC -/* 801954D8 00191138 28 03 00 01 */ cmplwi r3, 1 -/* 801954DC 0019113C 41 82 00 2C */ beq lbl_80195508 -/* 801954E0 00191140 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 801954E4 00191144 4B FF 2A 51 */ bl func_80187F34 -/* 801954E8 00191148 7C 60 07 74 */ extsb r0, r3 -/* 801954EC 0019114C 7E A3 AB 78 */ mr r3, r21 -/* 801954F0 00191150 54 00 10 3A */ slwi r0, r0, 2 -/* 801954F4 00191154 38 A0 00 10 */ li r5, 0x10 -/* 801954F8 00191158 7C 92 00 2E */ lwzx r4, r18, r0 -/* 801954FC 0019115C 4B FE B3 01 */ bl func_801807FC -/* 80195500 00191160 28 03 00 01 */ cmplwi r3, 1 -/* 80195504 00191164 40 82 00 0C */ bne lbl_80195510 -lbl_80195508: -/* 80195508 00191168 38 1D FF C4 */ addi r0, r29, -60 -/* 8019550C 0019116C 7C 1D 07 34 */ extsh r29, r0 -lbl_80195510: -/* 80195510 00191170 39 EF 00 01 */ addi r15, r15, 1 -lbl_80195514: -/* 80195514 00191174 55 E0 06 3E */ clrlwi r0, r15, 0x18 -/* 80195518 00191178 7C 00 C8 00 */ cmpw r0, r25 -/* 8019551C 0019117C 41 80 FE D8 */ blt lbl_801953F4 -lbl_80195520: -/* 80195520 00191180 A0 11 00 10 */ lhz r0, 0x10(r17) -/* 80195524 00191184 28 00 01 B4 */ cmplwi r0, 0x1b4 -/* 80195528 00191188 40 82 01 78 */ bne lbl_801956A0 -/* 8019552C 0019118C 39 E0 00 00 */ li r15, 0 -/* 80195530 00191190 48 00 01 64 */ b lbl_80195694 -lbl_80195534: -/* 80195534 00191194 55 F4 15 BA */ rlwinm r20, r15, 2, 0x16, 0x1d -/* 80195538 00191198 7E A3 AB 78 */ mr r3, r21 -/* 8019553C 0019119C 7C 98 A0 2E */ lwzx r4, r24, r20 -/* 80195540 001911A0 38 A0 00 57 */ li r5, 0x57 -/* 80195544 001911A4 4B FE D3 05 */ bl func_80182848 -/* 80195548 001911A8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8019554C 001911AC 28 00 00 02 */ cmplwi r0, 2 -/* 80195550 001911B0 40 82 00 0C */ bne lbl_8019555C -/* 80195554 001911B4 38 1D 00 0A */ addi r0, r29, 0xa -/* 80195558 001911B8 7C 1D 07 34 */ extsh r29, r0 -lbl_8019555C: -/* 8019555C 001911BC 7C 98 A0 2E */ lwzx r4, r24, r20 -/* 80195560 001911C0 7E A3 AB 78 */ mr r3, r21 -/* 80195564 001911C4 38 A0 00 0C */ li r5, 0xc -/* 80195568 001911C8 4B FE B2 95 */ bl func_801807FC -/* 8019556C 001911CC 28 03 00 01 */ cmplwi r3, 1 -/* 80195570 001911D0 41 82 00 4C */ beq lbl_801955BC -/* 80195574 001911D4 7C 98 A0 2E */ lwzx r4, r24, r20 -/* 80195578 001911D8 7E A3 AB 78 */ mr r3, r21 -/* 8019557C 001911DC 38 A0 00 06 */ li r5, 6 -/* 80195580 001911E0 4B FE B2 7D */ bl func_801807FC -/* 80195584 001911E4 28 03 00 01 */ cmplwi r3, 1 -/* 80195588 001911E8 41 82 00 34 */ beq lbl_801955BC -/* 8019558C 001911EC 7C 98 A0 2E */ lwzx r4, r24, r20 -/* 80195590 001911F0 7E A3 AB 78 */ mr r3, r21 -/* 80195594 001911F4 38 A0 00 0F */ li r5, 0xf -/* 80195598 001911F8 4B FE B2 65 */ bl func_801807FC -/* 8019559C 001911FC 28 03 00 01 */ cmplwi r3, 1 -/* 801955A0 00191200 41 82 00 1C */ beq lbl_801955BC -/* 801955A4 00191204 7C 98 A0 2E */ lwzx r4, r24, r20 -/* 801955A8 00191208 7E A3 AB 78 */ mr r3, r21 -/* 801955AC 0019120C 38 A0 00 08 */ li r5, 8 -/* 801955B0 00191210 4B FE B2 4D */ bl func_801807FC -/* 801955B4 00191214 28 03 00 01 */ cmplwi r3, 1 -/* 801955B8 00191218 40 82 00 0C */ bne lbl_801955C4 -lbl_801955BC: -/* 801955BC 0019121C 38 1D 00 3C */ addi r0, r29, 0x3c -/* 801955C0 00191220 7C 1D 07 34 */ extsh r29, r0 -lbl_801955C4: -/* 801955C4 00191224 7C 98 A0 2E */ lwzx r4, r24, r20 -/* 801955C8 00191228 7E A3 AB 78 */ mr r3, r21 -/* 801955CC 0019122C 38 A0 00 12 */ li r5, 0x12 -/* 801955D0 00191230 4B FE D2 79 */ bl func_80182848 -/* 801955D4 00191234 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801955D8 00191238 28 00 00 02 */ cmplwi r0, 2 -/* 801955DC 0019123C 40 82 00 0C */ bne lbl_801955E8 -/* 801955E0 00191240 38 1D FF 38 */ addi r0, r29, -200 -/* 801955E4 00191244 7C 1D 07 34 */ extsh r29, r0 -lbl_801955E8: -/* 801955E8 00191248 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 801955EC 0019124C 4B FF 29 49 */ bl func_80187F34 -/* 801955F0 00191250 7C 60 07 74 */ extsb r0, r3 -/* 801955F4 00191254 7E A3 AB 78 */ mr r3, r21 -/* 801955F8 00191258 54 00 10 3A */ slwi r0, r0, 2 -/* 801955FC 0019125C 38 A0 00 0A */ li r5, 0xa -/* 80195600 00191260 7C 92 00 2E */ lwzx r4, r18, r0 -/* 80195604 00191264 4B FE B1 F9 */ bl func_801807FC -/* 80195608 00191268 28 03 00 01 */ cmplwi r3, 1 -/* 8019560C 0019126C 41 82 00 7C */ beq lbl_80195688 -/* 80195610 00191270 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 80195614 00191274 4B FF 29 21 */ bl func_80187F34 -/* 80195618 00191278 7C 60 07 74 */ extsb r0, r3 -/* 8019561C 0019127C 7E A3 AB 78 */ mr r3, r21 -/* 80195620 00191280 54 00 10 3A */ slwi r0, r0, 2 -/* 80195624 00191284 38 A0 00 0B */ li r5, 0xb -/* 80195628 00191288 7C 92 00 2E */ lwzx r4, r18, r0 -/* 8019562C 0019128C 4B FE B1 D1 */ bl func_801807FC -/* 80195630 00191290 28 03 00 01 */ cmplwi r3, 1 -/* 80195634 00191294 41 82 00 54 */ beq lbl_80195688 -/* 80195638 00191298 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 8019563C 0019129C 4B FF 28 F9 */ bl func_80187F34 -/* 80195640 001912A0 7C 60 07 74 */ extsb r0, r3 -/* 80195644 001912A4 7E A3 AB 78 */ mr r3, r21 -/* 80195648 001912A8 54 00 10 3A */ slwi r0, r0, 2 -/* 8019564C 001912AC 38 A0 00 10 */ li r5, 0x10 -/* 80195650 001912B0 7C 92 00 2E */ lwzx r4, r18, r0 -/* 80195654 001912B4 4B FE B1 A9 */ bl func_801807FC -/* 80195658 001912B8 28 03 00 01 */ cmplwi r3, 1 -/* 8019565C 001912BC 41 82 00 2C */ beq lbl_80195688 -/* 80195660 001912C0 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 80195664 001912C4 4B FF 28 D1 */ bl func_80187F34 -/* 80195668 001912C8 7C 60 07 74 */ extsb r0, r3 -/* 8019566C 001912CC 7E A3 AB 78 */ mr r3, r21 -/* 80195670 001912D0 54 00 10 3A */ slwi r0, r0, 2 -/* 80195674 001912D4 38 A0 00 05 */ li r5, 5 -/* 80195678 001912D8 7C 92 00 2E */ lwzx r4, r18, r0 -/* 8019567C 001912DC 4B FE B1 81 */ bl func_801807FC -/* 80195680 001912E0 28 03 00 01 */ cmplwi r3, 1 -/* 80195684 001912E4 40 82 00 0C */ bne lbl_80195690 -lbl_80195688: -/* 80195688 001912E8 38 1D FF C4 */ addi r0, r29, -60 -/* 8019568C 001912EC 7C 1D 07 34 */ extsh r29, r0 -lbl_80195690: -/* 80195690 001912F0 39 EF 00 01 */ addi r15, r15, 1 -lbl_80195694: -/* 80195694 001912F4 55 E0 06 3E */ clrlwi r0, r15, 0x18 -/* 80195698 001912F8 7C 00 C8 00 */ cmpw r0, r25 -/* 8019569C 001912FC 41 80 FE 98 */ blt lbl_80195534 -lbl_801956A0: -/* 801956A0 00191300 A0 11 00 10 */ lhz r0, 0x10(r17) -/* 801956A4 00191304 28 00 01 B3 */ cmplwi r0, 0x1b3 -/* 801956A8 00191308 40 82 01 50 */ bne lbl_801957F8 -/* 801956AC 0019130C 3A 20 00 00 */ li r17, 0 -/* 801956B0 00191310 48 00 01 3C */ b lbl_801957EC -lbl_801956B4: -/* 801956B4 00191314 56 2F 15 BA */ rlwinm r15, r17, 2, 0x16, 0x1d -/* 801956B8 00191318 7E A3 AB 78 */ mr r3, r21 -/* 801956BC 0019131C 7C 98 78 2E */ lwzx r4, r24, r15 -/* 801956C0 00191320 38 A0 00 02 */ li r5, 2 -/* 801956C4 00191324 4B FE B1 39 */ bl func_801807FC -/* 801956C8 00191328 28 03 00 01 */ cmplwi r3, 1 -/* 801956CC 0019132C 41 82 00 1C */ beq lbl_801956E8 -/* 801956D0 00191330 7C 98 78 2E */ lwzx r4, r24, r15 -/* 801956D4 00191334 7E A3 AB 78 */ mr r3, r21 -/* 801956D8 00191338 38 A0 00 0B */ li r5, 0xb -/* 801956DC 0019133C 4B FE B1 21 */ bl func_801807FC -/* 801956E0 00191340 28 03 00 01 */ cmplwi r3, 1 -/* 801956E4 00191344 40 82 00 0C */ bne lbl_801956F0 -lbl_801956E8: -/* 801956E8 00191348 38 1D 00 3C */ addi r0, r29, 0x3c -/* 801956EC 0019134C 7C 1D 07 34 */ extsh r29, r0 -lbl_801956F0: -/* 801956F0 00191350 7C 98 78 2E */ lwzx r4, r24, r15 -/* 801956F4 00191354 7E A3 AB 78 */ mr r3, r21 -/* 801956F8 00191358 38 A0 00 4E */ li r5, 0x4e -/* 801956FC 0019135C 4B FE D1 4D */ bl func_80182848 -/* 80195700 00191360 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80195704 00191364 28 00 00 02 */ cmplwi r0, 2 -/* 80195708 00191368 40 82 00 0C */ bne lbl_80195714 -/* 8019570C 0019136C 38 1D FF 38 */ addi r0, r29, -200 -/* 80195710 00191370 7C 1D 07 34 */ extsh r29, r0 -lbl_80195714: -/* 80195714 00191374 7C 98 78 2E */ lwzx r4, r24, r15 -/* 80195718 00191378 7E A3 AB 78 */ mr r3, r21 -/* 8019571C 0019137C 38 A0 00 0A */ li r5, 0xa -/* 80195720 00191380 4B FE D1 29 */ bl func_80182848 -/* 80195724 00191384 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80195728 00191388 28 00 00 02 */ cmplwi r0, 2 -/* 8019572C 0019138C 40 82 00 0C */ bne lbl_80195738 -/* 80195730 00191390 38 1D FF 38 */ addi r0, r29, -200 -/* 80195734 00191394 7C 1D 07 34 */ extsh r29, r0 -lbl_80195738: -/* 80195738 00191398 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 8019573C 0019139C 4B FF 27 F9 */ bl func_80187F34 -/* 80195740 001913A0 7C 60 07 74 */ extsb r0, r3 -/* 80195744 001913A4 7E A3 AB 78 */ mr r3, r21 -/* 80195748 001913A8 54 00 10 3A */ slwi r0, r0, 2 -/* 8019574C 001913AC 38 A0 00 04 */ li r5, 4 -/* 80195750 001913B0 7C 92 00 2E */ lwzx r4, r18, r0 -/* 80195754 001913B4 4B FE B0 A9 */ bl func_801807FC -/* 80195758 001913B8 28 03 00 01 */ cmplwi r3, 1 -/* 8019575C 001913BC 40 82 00 0C */ bne lbl_80195768 -/* 80195760 001913C0 38 1D FF 38 */ addi r0, r29, -200 -/* 80195764 001913C4 7C 1D 07 34 */ extsh r29, r0 -lbl_80195768: -/* 80195768 001913C8 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 8019576C 001913CC 4B FF 27 C9 */ bl func_80187F34 -/* 80195770 001913D0 7C 60 07 74 */ extsb r0, r3 -/* 80195774 001913D4 7E A3 AB 78 */ mr r3, r21 -/* 80195778 001913D8 54 00 10 3A */ slwi r0, r0, 2 -/* 8019577C 001913DC 38 A0 00 0C */ li r5, 0xc -/* 80195780 001913E0 7C 92 00 2E */ lwzx r4, r18, r0 -/* 80195784 001913E4 4B FE B0 79 */ bl func_801807FC -/* 80195788 001913E8 28 03 00 01 */ cmplwi r3, 1 -/* 8019578C 001913EC 41 82 00 54 */ beq lbl_801957E0 -/* 80195790 001913F0 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 80195794 001913F4 4B FF 27 A1 */ bl func_80187F34 -/* 80195798 001913F8 7C 60 07 74 */ extsb r0, r3 -/* 8019579C 001913FC 7E A3 AB 78 */ mr r3, r21 -/* 801957A0 00191400 54 00 10 3A */ slwi r0, r0, 2 -/* 801957A4 00191404 38 A0 00 0D */ li r5, 0xd -/* 801957A8 00191408 7C 92 00 2E */ lwzx r4, r18, r0 -/* 801957AC 0019140C 4B FE B0 51 */ bl func_801807FC -/* 801957B0 00191410 28 03 00 01 */ cmplwi r3, 1 -/* 801957B4 00191414 41 82 00 2C */ beq lbl_801957E0 -/* 801957B8 00191418 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 801957BC 0019141C 4B FF 27 79 */ bl func_80187F34 -/* 801957C0 00191420 7C 60 07 74 */ extsb r0, r3 -/* 801957C4 00191424 7E A3 AB 78 */ mr r3, r21 -/* 801957C8 00191428 54 00 10 3A */ slwi r0, r0, 2 -/* 801957CC 0019142C 38 A0 00 10 */ li r5, 0x10 -/* 801957D0 00191430 7C 92 00 2E */ lwzx r4, r18, r0 -/* 801957D4 00191434 4B FE B0 29 */ bl func_801807FC -/* 801957D8 00191438 28 03 00 01 */ cmplwi r3, 1 -/* 801957DC 0019143C 40 82 00 0C */ bne lbl_801957E8 -lbl_801957E0: -/* 801957E0 00191440 38 1D FF C4 */ addi r0, r29, -60 -/* 801957E4 00191444 7C 1D 07 34 */ extsh r29, r0 -lbl_801957E8: -/* 801957E8 00191448 3A 31 00 01 */ addi r17, r17, 1 -lbl_801957EC: -/* 801957EC 0019144C 56 20 06 3E */ clrlwi r0, r17, 0x18 -/* 801957F0 00191450 7C 00 C8 00 */ cmpw r0, r25 -/* 801957F4 00191454 41 80 FE C0 */ blt lbl_801956B4 -lbl_801957F8: -/* 801957F8 00191458 3B FF 00 01 */ addi r31, r31, 1 -lbl_801957FC: -/* 801957FC 0019145C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80195800 00191460 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 80195804 00191464 7C 03 00 40 */ cmplw r3, r0 -/* 80195808 00191468 41 80 FA A0 */ blt lbl_801952A8 -/* 8019580C 0019146C 7F C3 07 34 */ extsh r3, r30 -/* 80195810 00191470 7F A0 07 34 */ extsh r0, r29 -/* 80195814 00191474 7C 03 00 00 */ cmpw r3, r0 -/* 80195818 00191478 40 80 00 14 */ bge lbl_8019582C -/* 8019581C 0019147C 9A 01 00 09 */ stb r16, 9(r1) -/* 80195820 00191480 7F BE EB 78 */ mr r30, r29 -/* 80195824 00191484 3B 80 00 01 */ li r28, 1 -/* 80195828 00191488 48 00 00 1C */ b lbl_80195844 -lbl_8019582C: -/* 8019582C 0019148C 40 82 00 18 */ bne lbl_80195844 -/* 80195830 00191490 2C 03 00 00 */ cmpwi r3, 0 -/* 80195834 00191494 40 81 00 10 */ ble lbl_80195844 -/* 80195838 00191498 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 8019583C 0019149C 3B 9C 00 01 */ addi r28, r28, 1 -/* 80195840 001914A0 7E 0E 01 AE */ stbx r16, r14, r0 -lbl_80195844: -/* 80195844 001914A4 3A 10 00 01 */ addi r16, r16, 1 -lbl_80195848: -/* 80195848 001914A8 88 01 00 08 */ lbz r0, 8(r1) -/* 8019584C 001914AC 56 03 06 3E */ clrlwi r3, r16, 0x18 -/* 80195850 001914B0 7C 03 00 40 */ cmplw r3, r0 -/* 80195854 001914B4 41 80 F9 F4 */ blt lbl_80195248 -/* 80195858 001914B8 4B FE 90 A9 */ bl func_8017E900 -/* 8019585C 001914BC 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 80195860 001914C0 57 86 06 3E */ clrlwi r6, r28, 0x18 -/* 80195864 001914C4 7C A7 33 D6 */ divw r5, r7, r6 -/* 80195868 001914C8 38 81 00 09 */ addi r4, r1, 9 -/* 8019586C 001914CC 38 01 00 4C */ addi r0, r1, 0x4c -/* 80195870 001914D0 7F 43 D3 78 */ mr r3, r26 -/* 80195874 001914D4 7C A5 31 D6 */ mullw r5, r5, r6 -/* 80195878 001914D8 7C A5 38 50 */ subf r5, r5, r7 -/* 8019587C 001914DC 7C 84 28 AE */ lbzx r4, r4, r5 -/* 80195880 001914E0 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 80195884 001914E4 7C 80 22 14 */ add r4, r0, r4 -/* 80195888 001914E8 4B FF 01 55 */ bl func_801859DC -/* 8019588C 001914EC 4B FE 90 75 */ bl func_8017E900 -/* 80195890 001914F0 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 80195894 001914F4 38 60 00 64 */ li r3, 0x64 -/* 80195898 001914F8 7C 05 1B D6 */ divw r0, r5, r3 -/* 8019589C 001914FC 7F C4 07 35 */ extsh. r4, r30 -/* 801958A0 00191500 7C 00 19 D6 */ mullw r0, r0, r3 -/* 801958A4 00191504 7C 00 28 50 */ subf r0, r0, r5 -/* 801958A8 00191508 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 801958AC 0019150C 41 82 00 54 */ beq lbl_80195900 -/* 801958B0 00191510 1C 7B 00 64 */ mulli r3, r27, 0x64 -/* 801958B4 00191514 38 00 00 FF */ li r0, 0xff -/* 801958B8 00191518 7C 03 03 D6 */ divw r0, r3, r0 -/* 801958BC 0019151C 7C 04 02 14 */ add r0, r4, r0 -/* 801958C0 00191520 7C 00 28 00 */ cmpw r0, r5 -/* 801958C4 00191524 40 81 00 3C */ ble lbl_80195900 -/* 801958C8 00191528 38 A0 00 00 */ li r5, 0 -/* 801958CC 0019152C 38 60 00 00 */ li r3, 0 -/* 801958D0 00191530 48 00 00 1C */ b lbl_801958EC -lbl_801958D4: -/* 801958D4 00191534 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 801958D8 00191538 7C 96 00 2E */ lwzx r4, r22, r0 -/* 801958DC 0019153C 2C 04 00 00 */ cmpwi r4, 0 -/* 801958E0 00191540 41 82 00 08 */ beq lbl_801958E8 -/* 801958E4 00191544 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_801958E8: -/* 801958E8 00191548 38 A5 00 01 */ addi r5, r5, 1 -lbl_801958EC: -/* 801958EC 0019154C 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 801958F0 00191550 7C 00 B8 00 */ cmpw r0, r23 -/* 801958F4 00191554 41 80 FF E0 */ blt lbl_801958D4 -/* 801958F8 00191558 38 60 00 01 */ li r3, 1 -/* 801958FC 0019155C 48 00 00 08 */ b lbl_80195904 -lbl_80195900: -/* 80195900 00191560 38 60 00 00 */ li r3, 0 -lbl_80195904: -/* 80195904 00191564 39 61 0B A0 */ addi r11, r1, 0xba0 -/* 80195908 00191568 48 03 18 39 */ bl __restore_gpr -/* 8019590C 0019156C 80 01 0B A4 */ lwz r0, 0xba4(r1) -/* 80195910 00191570 7C 08 03 A6 */ mtlr r0 -/* 80195914 00191574 38 21 0B A0 */ addi r1, r1, 0xba0 -/* 80195918 00191578 4E 80 00 20 */ blr -/* 8019591C 0019157C 94 21 F4 70 */ stwu r1, -0xb90(r1) -/* 80195920 00191580 7C 08 02 A6 */ mflr r0 -/* 80195924 00191584 90 01 0B 94 */ stw r0, 0xb94(r1) -/* 80195928 00191588 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 8019592C 0019158C 48 03 17 D5 */ bl _savegpr_17 -/* 80195930 00191590 38 00 00 00 */ li r0, 0 -/* 80195934 00191594 7C 72 1B 78 */ mr r18, r3 -/* 80195938 00191598 98 01 00 08 */ stb r0, 8(r1) -/* 8019593C 0019159C 7C 93 23 78 */ mr r19, r4 -/* 80195940 001915A0 7C B4 2B 78 */ mr r20, r5 -/* 80195944 001915A4 7C D5 33 78 */ mr r21, r6 -/* 80195948 001915A8 7C F8 3B 78 */ mr r24, r7 -/* 8019594C 001915AC 7D 16 43 78 */ mr r22, r8 -/* 80195950 001915B0 7D 37 4B 78 */ mr r23, r9 -/* 80195954 001915B4 3A 20 00 00 */ li r17, 0 -lbl_80195958: -/* 80195958 001915B8 56 20 06 3E */ clrlwi r0, r17, 0x18 -/* 8019595C 001915BC 38 61 00 4C */ addi r3, r1, 0x4c -/* 80195960 001915C0 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80195964 001915C4 7C 63 02 14 */ add r3, r3, r0 -/* 80195968 001915C8 4B FE D1 0D */ bl func_80182A74 -/* 8019596C 001915CC 3A 31 00 01 */ addi r17, r17, 1 -/* 80195970 001915D0 28 11 00 40 */ cmplwi r17, 0x40 -/* 80195974 001915D4 41 80 FF E4 */ blt lbl_80195958 -/* 80195978 001915D8 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8019597C 001915DC 28 00 00 02 */ cmplwi r0, 2 -/* 80195980 001915E0 40 80 00 0C */ bge lbl_8019598C -/* 80195984 001915E4 38 60 00 00 */ li r3, 0 -/* 80195988 001915E8 48 00 02 48 */ b lbl_80195BD0 -lbl_8019598C: -/* 8019598C 001915EC 28 14 00 02 */ cmplwi r20, 2 -/* 80195990 001915F0 40 80 00 0C */ bge lbl_8019599C -/* 80195994 001915F4 38 60 00 00 */ li r3, 0 -/* 80195998 001915F8 48 00 02 38 */ b lbl_80195BD0 -lbl_8019599C: -/* 8019599C 001915FC 7E 43 93 78 */ mr r3, r18 -/* 801959A0 00191600 38 81 00 4C */ addi r4, r1, 0x4c -/* 801959A4 00191604 38 A1 00 08 */ addi r5, r1, 8 -/* 801959A8 00191608 38 C0 00 01 */ li r6, 1 -/* 801959AC 0019160C 38 E0 00 59 */ li r7, 0x59 -/* 801959B0 00191610 39 00 00 01 */ li r8, 1 -/* 801959B4 00191614 39 20 01 89 */ li r9, 0x189 -/* 801959B8 00191618 4B FE E7 51 */ bl func_80184108 -/* 801959BC 0019161C 7E 43 93 78 */ mr r3, r18 -/* 801959C0 00191620 38 81 00 4C */ addi r4, r1, 0x4c -/* 801959C4 00191624 38 A1 00 08 */ addi r5, r1, 8 -/* 801959C8 00191628 38 C0 01 89 */ li r6, 0x189 -/* 801959CC 0019162C 38 E0 00 01 */ li r7, 1 -/* 801959D0 00191630 4B FE FC 6D */ bl func_8018563C -/* 801959D4 00191634 88 01 00 08 */ lbz r0, 8(r1) -/* 801959D8 00191638 2C 00 00 00 */ cmpwi r0, 0 -/* 801959DC 0019163C 40 82 00 0C */ bne lbl_801959E8 -/* 801959E0 00191640 38 60 00 00 */ li r3, 0 -/* 801959E4 00191644 48 00 01 EC */ b lbl_80195BD0 -lbl_801959E8: -/* 801959E8 00191648 7E 63 9B 78 */ mr r3, r19 -/* 801959EC 0019164C 7E 84 A3 78 */ mr r4, r20 -/* 801959F0 00191650 7E A5 AB 78 */ mr r5, r21 -/* 801959F4 00191654 7F 06 C3 78 */ mr r6, r24 -/* 801959F8 00191658 4B FF 16 69 */ bl func_80187060 -/* 801959FC 0019165C 7C 7E 1B 78 */ mr r30, r3 -/* 80195A00 00191660 3A 21 00 09 */ addi r17, r1, 9 -/* 80195A04 00191664 3B 40 00 00 */ li r26, 0 -/* 80195A08 00191668 3B 80 00 00 */ li r28, 0 -/* 80195A0C 0019166C 48 00 01 08 */ b lbl_80195B14 -lbl_80195A10: -/* 80195A10 00191670 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 80195A14 00191674 3B A1 00 4C */ addi r29, r1, 0x4c -/* 80195A18 00191678 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80195A1C 0019167C 7E 45 93 78 */ mr r5, r18 -/* 80195A20 00191680 7E 66 9B 78 */ mr r6, r19 -/* 80195A24 00191684 7E A7 AB 78 */ mr r7, r21 -/* 80195A28 00191688 7F BD 02 14 */ add r29, r29, r0 -/* 80195A2C 0019168C 7F C4 07 34 */ extsh r4, r30 -/* 80195A30 00191690 7F A3 EB 78 */ mr r3, r29 -/* 80195A34 00191694 39 00 FF FF */ li r8, -1 -/* 80195A38 00191698 4B FF 0A C1 */ bl func_801864F8 -/* 80195A3C 0019169C 7C 79 1B 78 */ mr r25, r3 -/* 80195A40 001916A0 3B 60 00 00 */ li r27, 0 -/* 80195A44 001916A4 48 00 00 84 */ b lbl_80195AC8 -lbl_80195A48: -/* 80195A48 001916A8 57 60 0D FC */ rlwinm r0, r27, 1, 0x17, 0x1e -/* 80195A4C 001916AC 7C 7D 02 14 */ add r3, r29, r0 -/* 80195A50 001916B0 A0 03 00 10 */ lhz r0, 0x10(r3) -/* 80195A54 001916B4 28 00 01 89 */ cmplwi r0, 0x189 -/* 80195A58 001916B8 40 82 00 6C */ bne lbl_80195AC4 -/* 80195A5C 001916BC 57 7F 15 BA */ rlwinm r31, r27, 2, 0x16, 0x1d -/* 80195A60 001916C0 7C 9D F8 2E */ lwzx r4, r29, r31 -/* 80195A64 001916C4 2C 04 00 00 */ cmpwi r4, 0 -/* 80195A68 001916C8 40 82 00 0C */ bne lbl_80195A74 -/* 80195A6C 001916CC 38 00 00 00 */ li r0, 0 -/* 80195A70 001916D0 48 00 00 10 */ b lbl_80195A80 -lbl_80195A74: -/* 80195A74 001916D4 80 64 07 98 */ lwz r3, 0x798(r4) -/* 80195A78 001916D8 80 03 00 04 */ lwz r0, 4(r3) -/* 80195A7C 001916DC 54 00 87 7E */ rlwinm r0, r0, 0x10, 0x1d, 0x1f -lbl_80195A80: -/* 80195A80 001916E0 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 80195A84 001916E4 41 82 00 08 */ beq lbl_80195A8C -/* 80195A88 001916E8 3B 20 00 00 */ li r25, 0 -lbl_80195A8C: -/* 80195A8C 001916EC 7E 43 93 78 */ mr r3, r18 -/* 80195A90 001916F0 38 A0 00 02 */ li r5, 2 -/* 80195A94 001916F4 4B FE AD 69 */ bl func_801807FC -/* 80195A98 001916F8 28 03 00 01 */ cmplwi r3, 1 -/* 80195A9C 001916FC 40 82 00 08 */ bne lbl_80195AA4 -/* 80195AA0 00191700 3B 20 00 00 */ li r25, 0 -lbl_80195AA4: -/* 80195AA4 00191704 7C 9D F8 2E */ lwzx r4, r29, r31 -/* 80195AA8 00191708 7E 43 93 78 */ mr r3, r18 -/* 80195AAC 0019170C 38 A0 00 1A */ li r5, 0x1a -/* 80195AB0 00191710 4B FE CD 99 */ bl func_80182848 -/* 80195AB4 00191714 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80195AB8 00191718 28 00 00 02 */ cmplwi r0, 2 -/* 80195ABC 0019171C 40 82 00 08 */ bne lbl_80195AC4 -/* 80195AC0 00191720 3B 20 00 00 */ li r25, 0 -lbl_80195AC4: -/* 80195AC4 00191724 3B 7B 00 01 */ addi r27, r27, 1 -lbl_80195AC8: -/* 80195AC8 00191728 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80195ACC 0019172C 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 80195AD0 00191730 7C 03 00 40 */ cmplw r3, r0 -/* 80195AD4 00191734 41 80 FF 74 */ blt lbl_80195A48 -/* 80195AD8 00191738 7F 43 07 34 */ extsh r3, r26 -/* 80195ADC 0019173C 7F 20 07 34 */ extsh r0, r25 -/* 80195AE0 00191740 7C 03 00 00 */ cmpw r3, r0 -/* 80195AE4 00191744 40 80 00 14 */ bge lbl_80195AF8 -/* 80195AE8 00191748 9B 81 00 09 */ stb r28, 9(r1) -/* 80195AEC 0019174C 7F 3A CB 78 */ mr r26, r25 -/* 80195AF0 00191750 3B 00 00 01 */ li r24, 1 -/* 80195AF4 00191754 48 00 00 1C */ b lbl_80195B10 -lbl_80195AF8: -/* 80195AF8 00191758 40 82 00 18 */ bne lbl_80195B10 -/* 80195AFC 0019175C 2C 03 00 00 */ cmpwi r3, 0 -/* 80195B00 00191760 40 81 00 10 */ ble lbl_80195B10 -/* 80195B04 00191764 57 00 06 3E */ clrlwi r0, r24, 0x18 -/* 80195B08 00191768 3B 18 00 01 */ addi r24, r24, 1 -/* 80195B0C 0019176C 7F 91 01 AE */ stbx r28, r17, r0 -lbl_80195B10: -/* 80195B10 00191770 3B 9C 00 01 */ addi r28, r28, 1 -lbl_80195B14: -/* 80195B14 00191774 88 01 00 08 */ lbz r0, 8(r1) -/* 80195B18 00191778 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 80195B1C 0019177C 7C 03 00 40 */ cmplw r3, r0 -/* 80195B20 00191780 41 80 FE F0 */ blt lbl_80195A10 -/* 80195B24 00191784 4B FE 8D DD */ bl func_8017E900 -/* 80195B28 00191788 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 80195B2C 0019178C 57 06 06 3E */ clrlwi r6, r24, 0x18 -/* 80195B30 00191790 7C A7 33 D6 */ divw r5, r7, r6 -/* 80195B34 00191794 38 81 00 09 */ addi r4, r1, 9 -/* 80195B38 00191798 38 01 00 4C */ addi r0, r1, 0x4c -/* 80195B3C 0019179C 7E C3 B3 78 */ mr r3, r22 -/* 80195B40 001917A0 7C A5 31 D6 */ mullw r5, r5, r6 -/* 80195B44 001917A4 7C A5 38 50 */ subf r5, r5, r7 -/* 80195B48 001917A8 7C 84 28 AE */ lbzx r4, r4, r5 -/* 80195B4C 001917AC 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 80195B50 001917B0 7C 80 22 14 */ add r4, r0, r4 -/* 80195B54 001917B4 4B FE FE 89 */ bl func_801859DC -/* 80195B58 001917B8 4B FE 8D A9 */ bl func_8017E900 -/* 80195B5C 001917BC 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 80195B60 001917C0 38 60 00 64 */ li r3, 0x64 -/* 80195B64 001917C4 7C 05 1B D6 */ divw r0, r5, r3 -/* 80195B68 001917C8 7F 44 07 35 */ extsh. r4, r26 -/* 80195B6C 001917CC 7C 00 19 D6 */ mullw r0, r0, r3 -/* 80195B70 001917D0 7C 00 28 50 */ subf r0, r0, r5 -/* 80195B74 001917D4 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 80195B78 001917D8 41 82 00 54 */ beq lbl_80195BCC -/* 80195B7C 001917DC 1C 77 00 64 */ mulli r3, r23, 0x64 -/* 80195B80 001917E0 38 00 00 FF */ li r0, 0xff -/* 80195B84 001917E4 7C 03 03 D6 */ divw r0, r3, r0 -/* 80195B88 001917E8 7C 04 02 14 */ add r0, r4, r0 -/* 80195B8C 001917EC 7C 00 28 00 */ cmpw r0, r5 -/* 80195B90 001917F0 40 81 00 3C */ ble lbl_80195BCC -/* 80195B94 001917F4 38 A0 00 00 */ li r5, 0 -/* 80195B98 001917F8 38 60 00 00 */ li r3, 0 -/* 80195B9C 001917FC 48 00 00 1C */ b lbl_80195BB8 -lbl_80195BA0: -/* 80195BA0 00191800 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 80195BA4 00191804 7C 93 00 2E */ lwzx r4, r19, r0 -/* 80195BA8 00191808 2C 04 00 00 */ cmpwi r4, 0 -/* 80195BAC 0019180C 41 82 00 08 */ beq lbl_80195BB4 -/* 80195BB0 00191810 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_80195BB4: -/* 80195BB4 00191814 38 A5 00 01 */ addi r5, r5, 1 -lbl_80195BB8: -/* 80195BB8 00191818 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 80195BBC 0019181C 7C 00 A0 00 */ cmpw r0, r20 -/* 80195BC0 00191820 41 80 FF E0 */ blt lbl_80195BA0 -/* 80195BC4 00191824 38 60 00 01 */ li r3, 1 -/* 80195BC8 00191828 48 00 00 08 */ b lbl_80195BD0 -lbl_80195BCC: -/* 80195BCC 0019182C 38 60 00 00 */ li r3, 0 -lbl_80195BD0: -/* 80195BD0 00191830 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 80195BD4 00191834 48 03 15 79 */ bl _restgpr_17 -/* 80195BD8 00191838 80 01 0B 94 */ lwz r0, 0xb94(r1) -/* 80195BDC 0019183C 7C 08 03 A6 */ mtlr r0 -/* 80195BE0 00191840 38 21 0B 90 */ addi r1, r1, 0xb90 -/* 80195BE4 00191844 4E 80 00 20 */ blr -/* 80195BE8 00191848 94 21 F4 70 */ stwu r1, -0xb90(r1) -/* 80195BEC 0019184C 7C 08 02 A6 */ mflr r0 -/* 80195BF0 00191850 90 01 0B 94 */ stw r0, 0xb94(r1) -/* 80195BF4 00191854 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 80195BF8 00191858 48 03 15 09 */ bl _savegpr_17 -/* 80195BFC 0019185C 38 00 00 00 */ li r0, 0 -/* 80195C00 00191860 7C 73 1B 78 */ mr r19, r3 -/* 80195C04 00191864 98 01 00 08 */ stb r0, 8(r1) -/* 80195C08 00191868 7C 94 23 78 */ mr r20, r4 -/* 80195C0C 0019186C 7C B5 2B 78 */ mr r21, r5 -/* 80195C10 00191870 7C D6 33 78 */ mr r22, r6 -/* 80195C14 00191874 7C F2 3B 78 */ mr r18, r7 -/* 80195C18 00191878 7D 17 43 78 */ mr r23, r8 -/* 80195C1C 0019187C 7D 38 4B 78 */ mr r24, r9 -/* 80195C20 00191880 3A 20 00 00 */ li r17, 0 -lbl_80195C24: -/* 80195C24 00191884 56 20 06 3E */ clrlwi r0, r17, 0x18 -/* 80195C28 00191888 38 61 00 4C */ addi r3, r1, 0x4c -/* 80195C2C 0019188C 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80195C30 00191890 7C 63 02 14 */ add r3, r3, r0 -/* 80195C34 00191894 4B FE CE 41 */ bl func_80182A74 -/* 80195C38 00191898 3A 31 00 01 */ addi r17, r17, 1 -/* 80195C3C 0019189C 28 11 00 40 */ cmplwi r17, 0x40 -/* 80195C40 001918A0 41 80 FF E4 */ blt lbl_80195C24 -/* 80195C44 001918A4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80195C48 001918A8 28 00 00 02 */ cmplwi r0, 2 -/* 80195C4C 001918AC 40 80 00 0C */ bge lbl_80195C58 -/* 80195C50 001918B0 38 60 00 00 */ li r3, 0 -/* 80195C54 001918B4 48 00 02 64 */ b lbl_80195EB8 -lbl_80195C58: -/* 80195C58 001918B8 28 15 00 02 */ cmplwi r21, 2 -/* 80195C5C 001918BC 40 80 00 0C */ bge lbl_80195C68 -/* 80195C60 001918C0 38 60 00 00 */ li r3, 0 -/* 80195C64 001918C4 48 00 02 54 */ b lbl_80195EB8 -lbl_80195C68: -/* 80195C68 001918C8 7E 63 9B 78 */ mr r3, r19 -/* 80195C6C 001918CC 38 81 00 4C */ addi r4, r1, 0x4c -/* 80195C70 001918D0 38 A1 00 08 */ addi r5, r1, 8 -/* 80195C74 001918D4 38 C0 00 01 */ li r6, 1 -/* 80195C78 001918D8 38 E0 00 74 */ li r7, 0x74 -/* 80195C7C 001918DC 39 00 00 01 */ li r8, 1 -/* 80195C80 001918E0 39 20 00 F4 */ li r9, 0xf4 -/* 80195C84 001918E4 4B FE E4 85 */ bl func_80184108 -/* 80195C88 001918E8 7E 63 9B 78 */ mr r3, r19 -/* 80195C8C 001918EC 38 81 00 4C */ addi r4, r1, 0x4c -/* 80195C90 001918F0 38 A1 00 08 */ addi r5, r1, 8 -/* 80195C94 001918F4 38 C0 00 74 */ li r6, 0x74 -/* 80195C98 001918F8 38 E0 00 01 */ li r7, 1 -/* 80195C9C 001918FC 4B FE F9 A1 */ bl func_8018563C -/* 80195CA0 00191900 88 01 00 08 */ lbz r0, 8(r1) -/* 80195CA4 00191904 2C 00 00 00 */ cmpwi r0, 0 -/* 80195CA8 00191908 40 82 00 0C */ bne lbl_80195CB4 -/* 80195CAC 0019190C 38 60 00 00 */ li r3, 0 -/* 80195CB0 00191910 48 00 02 08 */ b lbl_80195EB8 -lbl_80195CB4: -/* 80195CB4 00191914 7E 83 A3 78 */ mr r3, r20 -/* 80195CB8 00191918 7E A4 AB 78 */ mr r4, r21 -/* 80195CBC 0019191C 7E C5 B3 78 */ mr r5, r22 -/* 80195CC0 00191920 7E 46 93 78 */ mr r6, r18 -/* 80195CC4 00191924 4B FF 13 9D */ bl func_80187060 -/* 80195CC8 00191928 7C 7F 1B 78 */ mr r31, r3 -/* 80195CCC 0019192C 3A 41 00 09 */ addi r18, r1, 9 -/* 80195CD0 00191930 3B 60 00 00 */ li r27, 0 -/* 80195CD4 00191934 3B A0 00 00 */ li r29, 0 -/* 80195CD8 00191938 48 00 01 24 */ b lbl_80195DFC -lbl_80195CDC: -/* 80195CDC 0019193C 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 80195CE0 00191940 3B C1 00 4C */ addi r30, r1, 0x4c -/* 80195CE4 00191944 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80195CE8 00191948 3B 80 00 00 */ li r28, 0 -/* 80195CEC 0019194C 7F DE 02 14 */ add r30, r30, r0 -/* 80195CF0 00191950 48 00 00 3C */ b lbl_80195D2C -lbl_80195CF4: -/* 80195CF4 00191954 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e -/* 80195CF8 00191958 7C 7E 02 14 */ add r3, r30, r0 -/* 80195CFC 0019195C A0 03 00 10 */ lhz r0, 0x10(r3) -/* 80195D00 00191960 28 00 00 F4 */ cmplwi r0, 0xf4 -/* 80195D04 00191964 40 82 00 24 */ bne lbl_80195D28 -/* 80195D08 00191968 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 80195D0C 0019196C 4B FF 22 29 */ bl func_80187F34 -/* 80195D10 00191970 7C 63 07 74 */ extsb r3, r3 -/* 80195D14 00191974 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d -/* 80195D18 00191978 54 63 10 3A */ slwi r3, r3, 2 -/* 80195D1C 0019197C 7C 9E 18 2E */ lwzx r4, r30, r3 -/* 80195D20 00191980 7C 7E 02 14 */ add r3, r30, r0 -/* 80195D24 00191984 90 83 00 08 */ stw r4, 8(r3) -lbl_80195D28: -/* 80195D28 00191988 3B 9C 00 01 */ addi r28, r28, 1 -lbl_80195D2C: -/* 80195D2C 0019198C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80195D30 00191990 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 80195D34 00191994 7C 03 00 40 */ cmplw r3, r0 -/* 80195D38 00191998 41 80 FF BC */ blt lbl_80195CF4 -/* 80195D3C 0019199C 7F C3 F3 78 */ mr r3, r30 -/* 80195D40 001919A0 7E 65 9B 78 */ mr r5, r19 -/* 80195D44 001919A4 7E 86 A3 78 */ mr r6, r20 -/* 80195D48 001919A8 7E C7 B3 78 */ mr r7, r22 -/* 80195D4C 001919AC 7F E4 07 34 */ extsh r4, r31 -/* 80195D50 001919B0 39 00 FF FF */ li r8, -1 -/* 80195D54 001919B4 4B FF 07 A5 */ bl func_801864F8 -/* 80195D58 001919B8 7C 7A 1B 78 */ mr r26, r3 -/* 80195D5C 001919BC 3B 80 00 00 */ li r28, 0 -/* 80195D60 001919C0 48 00 00 50 */ b lbl_80195DB0 -lbl_80195D64: -/* 80195D64 001919C4 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e -/* 80195D68 001919C8 7E 3E 02 14 */ add r17, r30, r0 -/* 80195D6C 001919CC A0 71 00 10 */ lhz r3, 0x10(r17) -/* 80195D70 001919D0 28 03 00 F4 */ cmplwi r3, 0xf4 -/* 80195D74 001919D4 40 82 00 38 */ bne lbl_80195DAC -/* 80195D78 001919D8 48 03 0A 61 */ bl func_801C67D8 -/* 80195D7C 001919DC 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d -/* 80195D80 001919E0 7C 6C 1B 78 */ mr r12, r3 -/* 80195D84 001919E4 7C DE 02 14 */ add r6, r30, r0 -/* 80195D88 001919E8 7E 63 9B 78 */ mr r3, r19 -/* 80195D8C 001919EC 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 80195D90 001919F0 A0 B1 00 10 */ lhz r5, 0x10(r17) -/* 80195D94 001919F4 80 C6 00 08 */ lwz r6, 8(r6) -/* 80195D98 001919F8 7D 89 03 A6 */ mtctr r12 -/* 80195D9C 001919FC 4E 80 04 21 */ bctrl -/* 80195DA0 00191A00 2C 03 00 00 */ cmpwi r3, 0 -/* 80195DA4 00191A04 40 82 00 08 */ bne lbl_80195DAC -/* 80195DA8 00191A08 3B 40 00 00 */ li r26, 0 -lbl_80195DAC: -/* 80195DAC 00191A0C 3B 9C 00 01 */ addi r28, r28, 1 -lbl_80195DB0: -/* 80195DB0 00191A10 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80195DB4 00191A14 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 80195DB8 00191A18 7C 03 00 40 */ cmplw r3, r0 -/* 80195DBC 00191A1C 41 80 FF A8 */ blt lbl_80195D64 -/* 80195DC0 00191A20 7F 63 07 34 */ extsh r3, r27 -/* 80195DC4 00191A24 7F 40 07 34 */ extsh r0, r26 -/* 80195DC8 00191A28 7C 03 00 00 */ cmpw r3, r0 -/* 80195DCC 00191A2C 40 80 00 14 */ bge lbl_80195DE0 -/* 80195DD0 00191A30 9B A1 00 09 */ stb r29, 9(r1) -/* 80195DD4 00191A34 7F 5B D3 78 */ mr r27, r26 -/* 80195DD8 00191A38 3B 20 00 01 */ li r25, 1 -/* 80195DDC 00191A3C 48 00 00 1C */ b lbl_80195DF8 -lbl_80195DE0: -/* 80195DE0 00191A40 40 82 00 18 */ bne lbl_80195DF8 -/* 80195DE4 00191A44 2C 03 00 00 */ cmpwi r3, 0 -/* 80195DE8 00191A48 40 81 00 10 */ ble lbl_80195DF8 -/* 80195DEC 00191A4C 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 80195DF0 00191A50 3B 39 00 01 */ addi r25, r25, 1 -/* 80195DF4 00191A54 7F B2 01 AE */ stbx r29, r18, r0 -lbl_80195DF8: -/* 80195DF8 00191A58 3B BD 00 01 */ addi r29, r29, 1 -lbl_80195DFC: -/* 80195DFC 00191A5C 88 01 00 08 */ lbz r0, 8(r1) -/* 80195E00 00191A60 57 A3 06 3E */ clrlwi r3, r29, 0x18 -/* 80195E04 00191A64 7C 03 00 40 */ cmplw r3, r0 -/* 80195E08 00191A68 41 80 FE D4 */ blt lbl_80195CDC -/* 80195E0C 00191A6C 4B FE 8A F5 */ bl func_8017E900 -/* 80195E10 00191A70 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 80195E14 00191A74 57 26 06 3E */ clrlwi r6, r25, 0x18 -/* 80195E18 00191A78 7C A7 33 D6 */ divw r5, r7, r6 -/* 80195E1C 00191A7C 38 81 00 09 */ addi r4, r1, 9 -/* 80195E20 00191A80 38 01 00 4C */ addi r0, r1, 0x4c -/* 80195E24 00191A84 7E E3 BB 78 */ mr r3, r23 -/* 80195E28 00191A88 7C A5 31 D6 */ mullw r5, r5, r6 -/* 80195E2C 00191A8C 7C A5 38 50 */ subf r5, r5, r7 -/* 80195E30 00191A90 7C 84 28 AE */ lbzx r4, r4, r5 -/* 80195E34 00191A94 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 80195E38 00191A98 7C 80 22 14 */ add r4, r0, r4 -/* 80195E3C 00191A9C 4B FE FB A1 */ bl func_801859DC -/* 80195E40 00191AA0 4B FE 8A C1 */ bl func_8017E900 -/* 80195E44 00191AA4 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 80195E48 00191AA8 38 60 00 64 */ li r3, 0x64 -/* 80195E4C 00191AAC 7C 05 1B D6 */ divw r0, r5, r3 -/* 80195E50 00191AB0 7F 64 07 35 */ extsh. r4, r27 -/* 80195E54 00191AB4 7C 00 19 D6 */ mullw r0, r0, r3 -/* 80195E58 00191AB8 7C 00 28 50 */ subf r0, r0, r5 -/* 80195E5C 00191ABC 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 80195E60 00191AC0 41 82 00 54 */ beq lbl_80195EB4 -/* 80195E64 00191AC4 1C 78 00 64 */ mulli r3, r24, 0x64 -/* 80195E68 00191AC8 38 00 00 FF */ li r0, 0xff -/* 80195E6C 00191ACC 7C 03 03 D6 */ divw r0, r3, r0 -/* 80195E70 00191AD0 7C 04 02 14 */ add r0, r4, r0 -/* 80195E74 00191AD4 7C 00 28 00 */ cmpw r0, r5 -/* 80195E78 00191AD8 40 81 00 3C */ ble lbl_80195EB4 -/* 80195E7C 00191ADC 38 A0 00 00 */ li r5, 0 -/* 80195E80 00191AE0 38 60 00 00 */ li r3, 0 -/* 80195E84 00191AE4 48 00 00 1C */ b lbl_80195EA0 -lbl_80195E88: -/* 80195E88 00191AE8 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 80195E8C 00191AEC 7C 94 00 2E */ lwzx r4, r20, r0 -/* 80195E90 00191AF0 2C 04 00 00 */ cmpwi r4, 0 -/* 80195E94 00191AF4 41 82 00 08 */ beq lbl_80195E9C -/* 80195E98 00191AF8 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_80195E9C: -/* 80195E9C 00191AFC 38 A5 00 01 */ addi r5, r5, 1 -lbl_80195EA0: -/* 80195EA0 00191B00 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 80195EA4 00191B04 7C 00 A8 00 */ cmpw r0, r21 -/* 80195EA8 00191B08 41 80 FF E0 */ blt lbl_80195E88 -/* 80195EAC 00191B0C 38 60 00 01 */ li r3, 1 -/* 80195EB0 00191B10 48 00 00 08 */ b lbl_80195EB8 -lbl_80195EB4: -/* 80195EB4 00191B14 38 60 00 00 */ li r3, 0 -lbl_80195EB8: -/* 80195EB8 00191B18 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 80195EBC 00191B1C 48 03 12 91 */ bl _restgpr_17 -/* 80195EC0 00191B20 80 01 0B 94 */ lwz r0, 0xb94(r1) -/* 80195EC4 00191B24 7C 08 03 A6 */ mtlr r0 -/* 80195EC8 00191B28 38 21 0B 90 */ addi r1, r1, 0xb90 -/* 80195ECC 00191B2C 4E 80 00 20 */ blr -/* 80195ED0 00191B30 94 21 F4 70 */ stwu r1, -0xb90(r1) -/* 80195ED4 00191B34 7C 08 02 A6 */ mflr r0 -/* 80195ED8 00191B38 90 01 0B 94 */ stw r0, 0xb94(r1) -/* 80195EDC 00191B3C 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 80195EE0 00191B40 48 03 12 25 */ bl _savegpr_18 -/* 80195EE4 00191B44 38 00 00 00 */ li r0, 0 -/* 80195EE8 00191B48 7C 73 1B 78 */ mr r19, r3 -/* 80195EEC 00191B4C 98 01 00 08 */ stb r0, 8(r1) -/* 80195EF0 00191B50 7C 94 23 78 */ mr r20, r4 -/* 80195EF4 00191B54 7C B5 2B 78 */ mr r21, r5 -/* 80195EF8 00191B58 7C D6 33 78 */ mr r22, r6 -/* 80195EFC 00191B5C 7C FA 3B 78 */ mr r26, r7 -/* 80195F00 00191B60 7D 17 43 78 */ mr r23, r8 -/* 80195F04 00191B64 7D 38 4B 78 */ mr r24, r9 -/* 80195F08 00191B68 3B 20 00 00 */ li r25, 0 -/* 80195F0C 00191B6C 3A 40 00 00 */ li r18, 0 -lbl_80195F10: -/* 80195F10 00191B70 56 40 06 3E */ clrlwi r0, r18, 0x18 -/* 80195F14 00191B74 38 61 00 4C */ addi r3, r1, 0x4c -/* 80195F18 00191B78 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80195F1C 00191B7C 7C 63 02 14 */ add r3, r3, r0 -/* 80195F20 00191B80 4B FE CB 55 */ bl func_80182A74 -/* 80195F24 00191B84 3A 52 00 01 */ addi r18, r18, 1 -/* 80195F28 00191B88 28 12 00 40 */ cmplwi r18, 0x40 -/* 80195F2C 00191B8C 41 80 FF E4 */ blt lbl_80195F10 -/* 80195F30 00191B90 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80195F34 00191B94 28 00 00 02 */ cmplwi r0, 2 -/* 80195F38 00191B98 40 80 00 0C */ bge lbl_80195F44 -/* 80195F3C 00191B9C 38 60 00 00 */ li r3, 0 -/* 80195F40 00191BA0 48 00 02 94 */ b lbl_801961D4 -lbl_80195F44: -/* 80195F44 00191BA4 28 15 00 02 */ cmplwi r21, 2 -/* 80195F48 00191BA8 40 80 00 0C */ bge lbl_80195F54 -/* 80195F4C 00191BAC 38 60 00 00 */ li r3, 0 -/* 80195F50 00191BB0 48 00 02 84 */ b lbl_801961D4 -lbl_80195F54: -/* 80195F54 00191BB4 3B 60 00 00 */ li r27, 0 -/* 80195F58 00191BB8 3A 40 00 00 */ li r18, 0 -/* 80195F5C 00191BBC 48 00 00 2C */ b lbl_80195F88 -lbl_80195F60: -/* 80195F60 00191BC0 56 40 15 BA */ rlwinm r0, r18, 2, 0x16, 0x1d -/* 80195F64 00191BC4 7C 76 00 2E */ lwzx r3, r22, r0 -/* 80195F68 00191BC8 2C 03 00 00 */ cmpwi r3, 0 -/* 80195F6C 00191BCC 41 82 00 18 */ beq lbl_80195F84 -/* 80195F70 00191BD0 4B FE 8C 59 */ bl func_8017EBC8 -/* 80195F74 00191BD4 54 60 07 7F */ clrlwi. r0, r3, 0x1d -/* 80195F78 00191BD8 40 82 00 0C */ bne lbl_80195F84 -/* 80195F7C 00191BDC 38 1B 00 01 */ addi r0, r27, 1 -/* 80195F80 00191BE0 54 1B 06 3E */ clrlwi r27, r0, 0x18 -lbl_80195F84: -/* 80195F84 00191BE4 3A 52 00 01 */ addi r18, r18, 1 -lbl_80195F88: -/* 80195F88 00191BE8 56 40 06 3E */ clrlwi r0, r18, 0x18 -/* 80195F8C 00191BEC 7C 00 D0 00 */ cmpw r0, r26 -/* 80195F90 00191BF0 41 80 FF D0 */ blt lbl_80195F60 -/* 80195F94 00191BF4 2C 1B 00 00 */ cmpwi r27, 0 -/* 80195F98 00191BF8 40 82 00 0C */ bne lbl_80195FA4 -/* 80195F9C 00191BFC 38 60 00 00 */ li r3, 0 -/* 80195FA0 00191C00 48 00 02 34 */ b lbl_801961D4 -lbl_80195FA4: -/* 80195FA4 00191C04 3E 40 80 42 */ lis r18, lbl_80421798@ha -/* 80195FA8 00191C08 3B 80 00 00 */ li r28, 0 -/* 80195FAC 00191C0C 3A 52 17 98 */ addi r18, r18, lbl_80421798@l -lbl_80195FB0: -/* 80195FB0 00191C10 57 9B 0D FC */ rlwinm r27, r28, 1, 0x17, 0x1e -/* 80195FB4 00191C14 7E 63 9B 78 */ mr r3, r19 -/* 80195FB8 00191C18 7C F2 DA 2E */ lhzx r7, r18, r27 -/* 80195FBC 00191C1C 38 81 00 4C */ addi r4, r1, 0x4c -/* 80195FC0 00191C20 38 A1 00 08 */ addi r5, r1, 8 -/* 80195FC4 00191C24 38 C0 00 01 */ li r6, 1 -/* 80195FC8 00191C28 39 00 00 01 */ li r8, 1 -/* 80195FCC 00191C2C 39 20 00 AB */ li r9, 0xab -/* 80195FD0 00191C30 4B FE E1 39 */ bl func_80184108 -/* 80195FD4 00191C34 7C D2 DA 2E */ lhzx r6, r18, r27 -/* 80195FD8 00191C38 7E 63 9B 78 */ mr r3, r19 -/* 80195FDC 00191C3C 38 81 00 4C */ addi r4, r1, 0x4c -/* 80195FE0 00191C40 38 A1 00 08 */ addi r5, r1, 8 -/* 80195FE4 00191C44 38 E0 00 01 */ li r7, 1 -/* 80195FE8 00191C48 4B FE F6 55 */ bl func_8018563C -/* 80195FEC 00191C4C 3B 9C 00 01 */ addi r28, r28, 1 -/* 80195FF0 00191C50 28 1C 00 06 */ cmplwi r28, 6 -/* 80195FF4 00191C54 41 80 FF BC */ blt lbl_80195FB0 -/* 80195FF8 00191C58 88 01 00 08 */ lbz r0, 8(r1) -/* 80195FFC 00191C5C 2C 00 00 00 */ cmpwi r0, 0 -/* 80196000 00191C60 40 82 00 0C */ bne lbl_8019600C -/* 80196004 00191C64 38 60 00 00 */ li r3, 0 -/* 80196008 00191C68 48 00 01 CC */ b lbl_801961D4 -lbl_8019600C: -/* 8019600C 00191C6C 7E 83 A3 78 */ mr r3, r20 -/* 80196010 00191C70 7E A4 AB 78 */ mr r4, r21 -/* 80196014 00191C74 7E C5 B3 78 */ mr r5, r22 -/* 80196018 00191C78 7F 46 D3 78 */ mr r6, r26 -/* 8019601C 00191C7C 4B FF 10 45 */ bl func_80187060 -/* 80196020 00191C80 7C 7F 1B 78 */ mr r31, r3 -/* 80196024 00191C84 3A 41 00 09 */ addi r18, r1, 9 -/* 80196028 00191C88 3B 60 00 00 */ li r27, 0 -/* 8019602C 00191C8C 3B A0 00 00 */ li r29, 0 -/* 80196030 00191C90 48 00 00 E8 */ b lbl_80196118 -lbl_80196034: -/* 80196034 00191C94 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 80196038 00191C98 3B C1 00 4C */ addi r30, r1, 0x4c -/* 8019603C 00191C9C 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80196040 00191CA0 7E 65 9B 78 */ mr r5, r19 -/* 80196044 00191CA4 7E 86 A3 78 */ mr r6, r20 -/* 80196048 00191CA8 7E C7 B3 78 */ mr r7, r22 -/* 8019604C 00191CAC 7F DE 02 14 */ add r30, r30, r0 -/* 80196050 00191CB0 7F E4 07 34 */ extsh r4, r31 -/* 80196054 00191CB4 7F C3 F3 78 */ mr r3, r30 -/* 80196058 00191CB8 39 00 FF FF */ li r8, -1 -/* 8019605C 00191CBC 4B FF 04 9D */ bl func_801864F8 -/* 80196060 00191CC0 7C 7A 1B 78 */ mr r26, r3 -/* 80196064 00191CC4 3B 80 00 00 */ li r28, 0 -/* 80196068 00191CC8 48 00 00 64 */ b lbl_801960CC -lbl_8019606C: -/* 8019606C 00191CCC 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 80196070 00191CD0 4B FF 1E C5 */ bl func_80187F34 -/* 80196074 00191CD4 7C 63 07 74 */ extsb r3, r3 -/* 80196078 00191CD8 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d -/* 8019607C 00191CDC 54 63 10 3A */ slwi r3, r3, 2 -/* 80196080 00191CE0 7C 9E 1A 14 */ add r4, r30, r3 -/* 80196084 00191CE4 7C 7E 02 14 */ add r3, r30, r0 -/* 80196088 00191CE8 80 84 00 08 */ lwz r4, 8(r4) -/* 8019608C 00191CEC 80 03 00 08 */ lwz r0, 8(r3) -/* 80196090 00191CF0 7C 00 20 40 */ cmplw r0, r4 -/* 80196094 00191CF4 41 82 00 34 */ beq lbl_801960C8 -/* 80196098 00191CF8 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8019609C 00191CFC 7C 9E 1A 14 */ add r4, r30, r3 -/* 801960A0 00191D00 88 04 00 16 */ lbz r0, 0x16(r4) -/* 801960A4 00191D04 28 00 00 02 */ cmplwi r0, 2 -/* 801960A8 00191D08 41 82 00 20 */ beq lbl_801960C8 -/* 801960AC 00191D0C 4B FF 1E 89 */ bl func_80187F34 -/* 801960B0 00191D10 7C 60 07 74 */ extsb r0, r3 -/* 801960B4 00191D14 7C 7E 02 14 */ add r3, r30, r0 -/* 801960B8 00191D18 88 03 00 16 */ lbz r0, 0x16(r3) -/* 801960BC 00191D1C 28 00 00 02 */ cmplwi r0, 2 -/* 801960C0 00191D20 41 82 00 08 */ beq lbl_801960C8 -/* 801960C4 00191D24 3B 40 00 00 */ li r26, 0 -lbl_801960C8: -/* 801960C8 00191D28 3B 9C 00 01 */ addi r28, r28, 1 -lbl_801960CC: -/* 801960CC 00191D2C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 801960D0 00191D30 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 801960D4 00191D34 7C 03 00 40 */ cmplw r3, r0 -/* 801960D8 00191D38 41 80 FF 94 */ blt lbl_8019606C -/* 801960DC 00191D3C 7F 63 07 34 */ extsh r3, r27 -/* 801960E0 00191D40 7F 40 07 34 */ extsh r0, r26 -/* 801960E4 00191D44 7C 03 00 00 */ cmpw r3, r0 -/* 801960E8 00191D48 40 80 00 14 */ bge lbl_801960FC -/* 801960EC 00191D4C 9B A1 00 09 */ stb r29, 9(r1) -/* 801960F0 00191D50 7F 5B D3 78 */ mr r27, r26 -/* 801960F4 00191D54 3B 20 00 01 */ li r25, 1 -/* 801960F8 00191D58 48 00 00 1C */ b lbl_80196114 -lbl_801960FC: -/* 801960FC 00191D5C 40 82 00 18 */ bne lbl_80196114 -/* 80196100 00191D60 2C 03 00 00 */ cmpwi r3, 0 -/* 80196104 00191D64 40 81 00 10 */ ble lbl_80196114 -/* 80196108 00191D68 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 8019610C 00191D6C 3B 39 00 01 */ addi r25, r25, 1 -/* 80196110 00191D70 7F B2 01 AE */ stbx r29, r18, r0 -lbl_80196114: -/* 80196114 00191D74 3B BD 00 01 */ addi r29, r29, 1 -lbl_80196118: -/* 80196118 00191D78 88 01 00 08 */ lbz r0, 8(r1) -/* 8019611C 00191D7C 57 A3 06 3E */ clrlwi r3, r29, 0x18 -/* 80196120 00191D80 7C 03 00 40 */ cmplw r3, r0 -/* 80196124 00191D84 41 80 FF 10 */ blt lbl_80196034 -/* 80196128 00191D88 4B FE 87 D9 */ bl func_8017E900 -/* 8019612C 00191D8C 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 80196130 00191D90 57 26 06 3E */ clrlwi r6, r25, 0x18 -/* 80196134 00191D94 7C A7 33 D6 */ divw r5, r7, r6 -/* 80196138 00191D98 38 81 00 09 */ addi r4, r1, 9 -/* 8019613C 00191D9C 38 01 00 4C */ addi r0, r1, 0x4c -/* 80196140 00191DA0 7E E3 BB 78 */ mr r3, r23 -/* 80196144 00191DA4 7C A5 31 D6 */ mullw r5, r5, r6 -/* 80196148 00191DA8 7C A5 38 50 */ subf r5, r5, r7 -/* 8019614C 00191DAC 7C 84 28 AE */ lbzx r4, r4, r5 -/* 80196150 00191DB0 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 80196154 00191DB4 7C 80 22 14 */ add r4, r0, r4 -/* 80196158 00191DB8 4B FE F8 85 */ bl func_801859DC -/* 8019615C 00191DBC 4B FE 87 A5 */ bl func_8017E900 -/* 80196160 00191DC0 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 80196164 00191DC4 38 60 00 64 */ li r3, 0x64 -/* 80196168 00191DC8 7C 05 1B D6 */ divw r0, r5, r3 -/* 8019616C 00191DCC 7F 64 07 35 */ extsh. r4, r27 -/* 80196170 00191DD0 7C 00 19 D6 */ mullw r0, r0, r3 -/* 80196174 00191DD4 7C 00 28 50 */ subf r0, r0, r5 -/* 80196178 00191DD8 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 8019617C 00191DDC 41 82 00 54 */ beq lbl_801961D0 -/* 80196180 00191DE0 1C 78 00 64 */ mulli r3, r24, 0x64 -/* 80196184 00191DE4 38 00 00 FF */ li r0, 0xff -/* 80196188 00191DE8 7C 03 03 D6 */ divw r0, r3, r0 -/* 8019618C 00191DEC 7C 04 02 14 */ add r0, r4, r0 -/* 80196190 00191DF0 7C 00 28 00 */ cmpw r0, r5 -/* 80196194 00191DF4 40 81 00 3C */ ble lbl_801961D0 -/* 80196198 00191DF8 38 A0 00 00 */ li r5, 0 -/* 8019619C 00191DFC 38 60 00 00 */ li r3, 0 -/* 801961A0 00191E00 48 00 00 1C */ b lbl_801961BC -lbl_801961A4: -/* 801961A4 00191E04 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 801961A8 00191E08 7C 94 00 2E */ lwzx r4, r20, r0 -/* 801961AC 00191E0C 2C 04 00 00 */ cmpwi r4, 0 -/* 801961B0 00191E10 41 82 00 08 */ beq lbl_801961B8 -/* 801961B4 00191E14 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_801961B8: -/* 801961B8 00191E18 38 A5 00 01 */ addi r5, r5, 1 -lbl_801961BC: -/* 801961BC 00191E1C 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 801961C0 00191E20 7C 00 A8 00 */ cmpw r0, r21 -/* 801961C4 00191E24 41 80 FF E0 */ blt lbl_801961A4 -/* 801961C8 00191E28 38 60 00 01 */ li r3, 1 -/* 801961CC 00191E2C 48 00 00 08 */ b lbl_801961D4 -lbl_801961D0: -/* 801961D0 00191E30 38 60 00 00 */ li r3, 0 -lbl_801961D4: -/* 801961D4 00191E34 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 801961D8 00191E38 48 03 0F 79 */ bl _restgpr_18 -/* 801961DC 00191E3C 80 01 0B 94 */ lwz r0, 0xb94(r1) -/* 801961E0 00191E40 7C 08 03 A6 */ mtlr r0 -/* 801961E4 00191E44 38 21 0B 90 */ addi r1, r1, 0xb90 -/* 801961E8 00191E48 4E 80 00 20 */ blr -/* 801961EC 00191E4C 94 21 F4 70 */ stwu r1, -0xb90(r1) -/* 801961F0 00191E50 7C 08 02 A6 */ mflr r0 -/* 801961F4 00191E54 90 01 0B 94 */ stw r0, 0xb94(r1) -/* 801961F8 00191E58 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 801961FC 00191E5C 48 03 0F 09 */ bl _savegpr_18 -/* 80196200 00191E60 38 00 00 00 */ li r0, 0 -/* 80196204 00191E64 7C 73 1B 78 */ mr r19, r3 -/* 80196208 00191E68 98 01 00 08 */ stb r0, 8(r1) -/* 8019620C 00191E6C 7C 94 23 78 */ mr r20, r4 -/* 80196210 00191E70 7C B5 2B 78 */ mr r21, r5 -/* 80196214 00191E74 7C D6 33 78 */ mr r22, r6 -/* 80196218 00191E78 7C FA 3B 78 */ mr r26, r7 -/* 8019621C 00191E7C 7D 17 43 78 */ mr r23, r8 -/* 80196220 00191E80 7D 38 4B 78 */ mr r24, r9 -/* 80196224 00191E84 3B 20 00 00 */ li r25, 0 -/* 80196228 00191E88 3A 40 00 00 */ li r18, 0 -lbl_8019622C: -/* 8019622C 00191E8C 56 40 06 3E */ clrlwi r0, r18, 0x18 -/* 80196230 00191E90 38 61 00 4C */ addi r3, r1, 0x4c -/* 80196234 00191E94 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80196238 00191E98 7C 63 02 14 */ add r3, r3, r0 -/* 8019623C 00191E9C 4B FE C8 39 */ bl func_80182A74 -/* 80196240 00191EA0 3A 52 00 01 */ addi r18, r18, 1 -/* 80196244 00191EA4 28 12 00 40 */ cmplwi r18, 0x40 -/* 80196248 00191EA8 41 80 FF E4 */ blt lbl_8019622C -/* 8019624C 00191EAC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80196250 00191EB0 28 00 00 02 */ cmplwi r0, 2 -/* 80196254 00191EB4 40 80 00 0C */ bge lbl_80196260 -/* 80196258 00191EB8 38 60 00 00 */ li r3, 0 -/* 8019625C 00191EBC 48 00 01 F4 */ b lbl_80196450 -lbl_80196260: -/* 80196260 00191EC0 28 15 00 02 */ cmplwi r21, 2 -/* 80196264 00191EC4 40 80 00 0C */ bge lbl_80196270 -/* 80196268 00191EC8 38 60 00 00 */ li r3, 0 -/* 8019626C 00191ECC 48 00 01 E4 */ b lbl_80196450 -lbl_80196270: -/* 80196270 00191ED0 3A 40 00 00 */ li r18, 0 -lbl_80196274: -/* 80196274 00191ED4 7E 63 9B 78 */ mr r3, r19 -/* 80196278 00191ED8 38 81 00 4C */ addi r4, r1, 0x4c -/* 8019627C 00191EDC 38 A1 00 08 */ addi r5, r1, 8 -/* 80196280 00191EE0 38 C0 00 01 */ li r6, 1 -/* 80196284 00191EE4 38 E0 00 B4 */ li r7, 0xb4 -/* 80196288 00191EE8 39 00 00 01 */ li r8, 1 -/* 8019628C 00191EEC 39 20 00 B4 */ li r9, 0xb4 -/* 80196290 00191EF0 4B FE DE 79 */ bl func_80184108 -/* 80196294 00191EF4 3A 52 00 01 */ addi r18, r18, 1 -/* 80196298 00191EF8 28 12 00 06 */ cmplwi r18, 6 -/* 8019629C 00191EFC 41 80 FF D8 */ blt lbl_80196274 -/* 801962A0 00191F00 88 01 00 08 */ lbz r0, 8(r1) -/* 801962A4 00191F04 2C 00 00 00 */ cmpwi r0, 0 -/* 801962A8 00191F08 40 82 00 0C */ bne lbl_801962B4 -/* 801962AC 00191F0C 38 60 00 00 */ li r3, 0 -/* 801962B0 00191F10 48 00 01 A0 */ b lbl_80196450 -lbl_801962B4: -/* 801962B4 00191F14 7E 83 A3 78 */ mr r3, r20 -/* 801962B8 00191F18 7E A4 AB 78 */ mr r4, r21 -/* 801962BC 00191F1C 7E C5 B3 78 */ mr r5, r22 -/* 801962C0 00191F20 7F 46 D3 78 */ mr r6, r26 -/* 801962C4 00191F24 4B FF 0D 9D */ bl func_80187060 -/* 801962C8 00191F28 7C 7F 1B 78 */ mr r31, r3 -/* 801962CC 00191F2C 3A 41 00 09 */ addi r18, r1, 9 -/* 801962D0 00191F30 3B 60 00 00 */ li r27, 0 -/* 801962D4 00191F34 3B A0 00 00 */ li r29, 0 -/* 801962D8 00191F38 48 00 00 BC */ b lbl_80196394 -lbl_801962DC: -/* 801962DC 00191F3C 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 801962E0 00191F40 3B C1 00 4C */ addi r30, r1, 0x4c -/* 801962E4 00191F44 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 801962E8 00191F48 7E 65 9B 78 */ mr r5, r19 -/* 801962EC 00191F4C 7E 86 A3 78 */ mr r6, r20 -/* 801962F0 00191F50 7E C7 B3 78 */ mr r7, r22 -/* 801962F4 00191F54 7F DE 02 14 */ add r30, r30, r0 -/* 801962F8 00191F58 7F E4 07 34 */ extsh r4, r31 -/* 801962FC 00191F5C 7F C3 F3 78 */ mr r3, r30 -/* 80196300 00191F60 39 00 FF FF */ li r8, -1 -/* 80196304 00191F64 4B FF 01 F5 */ bl func_801864F8 -/* 80196308 00191F68 7C 7A 1B 78 */ mr r26, r3 -/* 8019630C 00191F6C 3B 80 00 00 */ li r28, 0 -/* 80196310 00191F70 48 00 00 38 */ b lbl_80196348 -lbl_80196314: -/* 80196314 00191F74 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 80196318 00191F78 4B FF 1C 1D */ bl func_80187F34 -/* 8019631C 00191F7C 7C 63 07 74 */ extsb r3, r3 -/* 80196320 00191F80 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d -/* 80196324 00191F84 54 63 10 3A */ slwi r3, r3, 2 -/* 80196328 00191F88 7C 9E 1A 14 */ add r4, r30, r3 -/* 8019632C 00191F8C 7C 7E 02 14 */ add r3, r30, r0 -/* 80196330 00191F90 80 84 00 08 */ lwz r4, 8(r4) -/* 80196334 00191F94 80 03 00 08 */ lwz r0, 8(r3) -/* 80196338 00191F98 7C 00 20 40 */ cmplw r0, r4 -/* 8019633C 00191F9C 41 82 00 08 */ beq lbl_80196344 -/* 80196340 00191FA0 3B 40 00 00 */ li r26, 0 -lbl_80196344: -/* 80196344 00191FA4 3B 9C 00 01 */ addi r28, r28, 1 -lbl_80196348: -/* 80196348 00191FA8 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8019634C 00191FAC 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 80196350 00191FB0 7C 03 00 40 */ cmplw r3, r0 -/* 80196354 00191FB4 41 80 FF C0 */ blt lbl_80196314 -/* 80196358 00191FB8 7F 63 07 34 */ extsh r3, r27 -/* 8019635C 00191FBC 7F 40 07 34 */ extsh r0, r26 -/* 80196360 00191FC0 7C 03 00 00 */ cmpw r3, r0 -/* 80196364 00191FC4 40 80 00 14 */ bge lbl_80196378 -/* 80196368 00191FC8 9B A1 00 09 */ stb r29, 9(r1) -/* 8019636C 00191FCC 7F 5B D3 78 */ mr r27, r26 -/* 80196370 00191FD0 3B 20 00 01 */ li r25, 1 -/* 80196374 00191FD4 48 00 00 1C */ b lbl_80196390 -lbl_80196378: -/* 80196378 00191FD8 40 82 00 18 */ bne lbl_80196390 -/* 8019637C 00191FDC 2C 03 00 00 */ cmpwi r3, 0 -/* 80196380 00191FE0 40 81 00 10 */ ble lbl_80196390 -/* 80196384 00191FE4 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 80196388 00191FE8 3B 39 00 01 */ addi r25, r25, 1 -/* 8019638C 00191FEC 7F B2 01 AE */ stbx r29, r18, r0 -lbl_80196390: -/* 80196390 00191FF0 3B BD 00 01 */ addi r29, r29, 1 -lbl_80196394: -/* 80196394 00191FF4 88 01 00 08 */ lbz r0, 8(r1) -/* 80196398 00191FF8 57 A3 06 3E */ clrlwi r3, r29, 0x18 -/* 8019639C 00191FFC 7C 03 00 40 */ cmplw r3, r0 -/* 801963A0 00192000 41 80 FF 3C */ blt lbl_801962DC -/* 801963A4 00192004 4B FE 85 5D */ bl func_8017E900 -/* 801963A8 00192008 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 801963AC 0019200C 57 26 06 3E */ clrlwi r6, r25, 0x18 -/* 801963B0 00192010 7C A7 33 D6 */ divw r5, r7, r6 -/* 801963B4 00192014 38 81 00 09 */ addi r4, r1, 9 -/* 801963B8 00192018 38 01 00 4C */ addi r0, r1, 0x4c -/* 801963BC 0019201C 7E E3 BB 78 */ mr r3, r23 -/* 801963C0 00192020 7C A5 31 D6 */ mullw r5, r5, r6 -/* 801963C4 00192024 7C A5 38 50 */ subf r5, r5, r7 -/* 801963C8 00192028 7C 84 28 AE */ lbzx r4, r4, r5 -/* 801963CC 0019202C 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 801963D0 00192030 7C 80 22 14 */ add r4, r0, r4 -/* 801963D4 00192034 4B FE F6 09 */ bl func_801859DC -/* 801963D8 00192038 4B FE 85 29 */ bl func_8017E900 -/* 801963DC 0019203C 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 801963E0 00192040 38 60 00 64 */ li r3, 0x64 -/* 801963E4 00192044 7C 05 1B D6 */ divw r0, r5, r3 -/* 801963E8 00192048 7F 64 07 35 */ extsh. r4, r27 -/* 801963EC 0019204C 7C 00 19 D6 */ mullw r0, r0, r3 -/* 801963F0 00192050 7C 00 28 50 */ subf r0, r0, r5 -/* 801963F4 00192054 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 801963F8 00192058 41 82 00 54 */ beq lbl_8019644C -/* 801963FC 0019205C 1C 78 00 64 */ mulli r3, r24, 0x64 -/* 80196400 00192060 38 00 00 FF */ li r0, 0xff -/* 80196404 00192064 7C 03 03 D6 */ divw r0, r3, r0 -/* 80196408 00192068 7C 04 02 14 */ add r0, r4, r0 -/* 8019640C 0019206C 7C 00 28 00 */ cmpw r0, r5 -/* 80196410 00192070 40 81 00 3C */ ble lbl_8019644C -/* 80196414 00192074 38 A0 00 00 */ li r5, 0 -/* 80196418 00192078 38 60 00 00 */ li r3, 0 -/* 8019641C 0019207C 48 00 00 1C */ b lbl_80196438 -lbl_80196420: -/* 80196420 00192080 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 80196424 00192084 7C 94 00 2E */ lwzx r4, r20, r0 -/* 80196428 00192088 2C 04 00 00 */ cmpwi r4, 0 -/* 8019642C 0019208C 41 82 00 08 */ beq lbl_80196434 -/* 80196430 00192090 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_80196434: -/* 80196434 00192094 38 A5 00 01 */ addi r5, r5, 1 -lbl_80196438: -/* 80196438 00192098 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 8019643C 0019209C 7C 00 A8 00 */ cmpw r0, r21 -/* 80196440 001920A0 41 80 FF E0 */ blt lbl_80196420 -/* 80196444 001920A4 38 60 00 01 */ li r3, 1 -/* 80196448 001920A8 48 00 00 08 */ b lbl_80196450 -lbl_8019644C: -/* 8019644C 001920AC 38 60 00 00 */ li r3, 0 -lbl_80196450: -/* 80196450 001920B0 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 80196454 001920B4 48 03 0C FD */ bl _restgpr_18 -/* 80196458 001920B8 80 01 0B 94 */ lwz r0, 0xb94(r1) -/* 8019645C 001920BC 7C 08 03 A6 */ mtlr r0 -/* 80196460 001920C0 38 21 0B 90 */ addi r1, r1, 0xb90 -/* 80196464 001920C4 4E 80 00 20 */ blr -/* 80196468 001920C8 94 21 F4 70 */ stwu r1, -0xb90(r1) -/* 8019646C 001920CC 7C 08 02 A6 */ mflr r0 -/* 80196470 001920D0 90 01 0B 94 */ stw r0, 0xb94(r1) -/* 80196474 001920D4 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 80196478 001920D8 48 03 0C 85 */ bl _savegpr_16 -/* 8019647C 001920DC 38 00 00 00 */ li r0, 0 -/* 80196480 001920E0 7C 73 1B 78 */ mr r19, r3 -/* 80196484 001920E4 98 01 00 08 */ stb r0, 8(r1) -/* 80196488 001920E8 7C 94 23 78 */ mr r20, r4 -/* 8019648C 001920EC 7C B5 2B 78 */ mr r21, r5 -/* 80196490 001920F0 7C D6 33 78 */ mr r22, r6 -/* 80196494 001920F4 7C F1 3B 78 */ mr r17, r7 -/* 80196498 001920F8 7D 17 43 78 */ mr r23, r8 -/* 8019649C 001920FC 7D 38 4B 78 */ mr r24, r9 -/* 801964A0 00192100 3A 00 00 00 */ li r16, 0 -lbl_801964A4: -/* 801964A4 00192104 56 00 06 3E */ clrlwi r0, r16, 0x18 -/* 801964A8 00192108 38 61 00 4C */ addi r3, r1, 0x4c -/* 801964AC 0019210C 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 801964B0 00192110 7C 63 02 14 */ add r3, r3, r0 -/* 801964B4 00192114 4B FE C5 C1 */ bl func_80182A74 -/* 801964B8 00192118 3A 10 00 01 */ addi r16, r16, 1 -/* 801964BC 0019211C 28 10 00 40 */ cmplwi r16, 0x40 -/* 801964C0 00192120 41 80 FF E4 */ blt lbl_801964A4 -/* 801964C4 00192124 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 801964C8 00192128 28 00 00 02 */ cmplwi r0, 2 -/* 801964CC 0019212C 40 80 00 0C */ bge lbl_801964D8 -/* 801964D0 00192130 38 60 00 00 */ li r3, 0 -/* 801964D4 00192134 48 00 02 A4 */ b lbl_80196778 -lbl_801964D8: -/* 801964D8 00192138 28 15 00 02 */ cmplwi r21, 2 -/* 801964DC 0019213C 40 80 00 0C */ bge lbl_801964E8 -/* 801964E0 00192140 38 60 00 00 */ li r3, 0 -/* 801964E4 00192144 48 00 02 94 */ b lbl_80196778 -lbl_801964E8: -/* 801964E8 00192148 7E 63 9B 78 */ mr r3, r19 -/* 801964EC 0019214C 38 81 00 4C */ addi r4, r1, 0x4c -/* 801964F0 00192150 38 A1 00 08 */ addi r5, r1, 8 -/* 801964F4 00192154 38 C0 00 01 */ li r6, 1 -/* 801964F8 00192158 38 E0 00 B6 */ li r7, 0xb6 -/* 801964FC 0019215C 39 00 00 01 */ li r8, 1 -/* 80196500 00192160 39 20 00 F4 */ li r9, 0xf4 -/* 80196504 00192164 4B FE DC 05 */ bl func_80184108 -/* 80196508 00192168 88 01 00 08 */ lbz r0, 8(r1) -/* 8019650C 0019216C 2C 00 00 00 */ cmpwi r0, 0 -/* 80196510 00192170 40 82 00 0C */ bne lbl_8019651C -/* 80196514 00192174 38 60 00 00 */ li r3, 0 -/* 80196518 00192178 48 00 02 60 */ b lbl_80196778 -lbl_8019651C: -/* 8019651C 0019217C 7E 83 A3 78 */ mr r3, r20 -/* 80196520 00192180 7E A4 AB 78 */ mr r4, r21 -/* 80196524 00192184 7E C5 B3 78 */ mr r5, r22 -/* 80196528 00192188 7E 26 8B 78 */ mr r6, r17 -/* 8019652C 0019218C 4B FF 0B 35 */ bl func_80187060 -/* 80196530 00192190 7C 7F 1B 78 */ mr r31, r3 -/* 80196534 00192194 3A 41 00 09 */ addi r18, r1, 9 -/* 80196538 00192198 3B 60 00 00 */ li r27, 0 -/* 8019653C 0019219C 3B A0 00 00 */ li r29, 0 -/* 80196540 001921A0 48 00 01 7C */ b lbl_801966BC -lbl_80196544: -/* 80196544 001921A4 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 80196548 001921A8 3B C1 00 4C */ addi r30, r1, 0x4c -/* 8019654C 001921AC 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80196550 001921B0 3B 80 00 00 */ li r28, 0 -/* 80196554 001921B4 7F DE 02 14 */ add r30, r30, r0 -/* 80196558 001921B8 48 00 00 3C */ b lbl_80196594 -lbl_8019655C: -/* 8019655C 001921BC 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e -/* 80196560 001921C0 7C 7E 02 14 */ add r3, r30, r0 -/* 80196564 001921C4 A0 03 00 10 */ lhz r0, 0x10(r3) -/* 80196568 001921C8 28 00 00 F4 */ cmplwi r0, 0xf4 -/* 8019656C 001921CC 40 82 00 24 */ bne lbl_80196590 -/* 80196570 001921D0 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 80196574 001921D4 4B FF 19 C1 */ bl func_80187F34 -/* 80196578 001921D8 7C 63 07 74 */ extsb r3, r3 -/* 8019657C 001921DC 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d -/* 80196580 001921E0 54 63 10 3A */ slwi r3, r3, 2 -/* 80196584 001921E4 7C 9E 18 2E */ lwzx r4, r30, r3 -/* 80196588 001921E8 7C 7E 02 14 */ add r3, r30, r0 -/* 8019658C 001921EC 90 83 00 08 */ stw r4, 8(r3) -lbl_80196590: -/* 80196590 001921F0 3B 9C 00 01 */ addi r28, r28, 1 -lbl_80196594: -/* 80196594 001921F4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80196598 001921F8 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8019659C 001921FC 7C 03 00 40 */ cmplw r3, r0 -/* 801965A0 00192200 41 80 FF BC */ blt lbl_8019655C -/* 801965A4 00192204 7F C3 F3 78 */ mr r3, r30 -/* 801965A8 00192208 7E 65 9B 78 */ mr r5, r19 -/* 801965AC 0019220C 7E 86 A3 78 */ mr r6, r20 -/* 801965B0 00192210 7E C7 B3 78 */ mr r7, r22 -/* 801965B4 00192214 7F E4 07 34 */ extsh r4, r31 -/* 801965B8 00192218 39 00 FF FF */ li r8, -1 -/* 801965BC 0019221C 4B FE FF 3D */ bl func_801864F8 -/* 801965C0 00192220 7C 7A 1B 78 */ mr r26, r3 -/* 801965C4 00192224 3B 80 00 00 */ li r28, 0 -/* 801965C8 00192228 48 00 00 A8 */ b lbl_80196670 -lbl_801965CC: -/* 801965CC 0019222C 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e -/* 801965D0 00192230 7E 1E 02 14 */ add r16, r30, r0 -/* 801965D4 00192234 A0 70 00 10 */ lhz r3, 0x10(r16) -/* 801965D8 00192238 28 03 00 F4 */ cmplwi r3, 0xf4 -/* 801965DC 0019223C 40 82 00 50 */ bne lbl_8019662C -/* 801965E0 00192240 48 03 01 F9 */ bl func_801C67D8 -/* 801965E4 00192244 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d -/* 801965E8 00192248 7C 6C 1B 78 */ mr r12, r3 -/* 801965EC 0019224C 7E 3E 02 14 */ add r17, r30, r0 -/* 801965F0 00192250 7E 63 9B 78 */ mr r3, r19 -/* 801965F4 00192254 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 801965F8 00192258 A0 B0 00 10 */ lhz r5, 0x10(r16) -/* 801965FC 0019225C 80 D1 00 08 */ lwz r6, 8(r17) -/* 80196600 00192260 7D 89 03 A6 */ mtctr r12 -/* 80196604 00192264 4E 80 04 21 */ bctrl -/* 80196608 00192268 2C 03 00 00 */ cmpwi r3, 0 -/* 8019660C 0019226C 40 82 00 08 */ bne lbl_80196614 -/* 80196610 00192270 3B 40 00 00 */ li r26, 0 -lbl_80196614: -/* 80196614 00192274 80 91 00 00 */ lwz r4, 0(r17) -/* 80196618 00192278 7E 63 9B 78 */ mr r3, r19 -/* 8019661C 0019227C 4B FE B2 DD */ bl func_801818F8 -/* 80196620 00192280 28 03 00 01 */ cmplwi r3, 1 -/* 80196624 00192284 40 82 00 08 */ bne lbl_8019662C -/* 80196628 00192288 3B 40 00 00 */ li r26, 0 -lbl_8019662C: -/* 8019662C 0019228C A0 10 00 10 */ lhz r0, 0x10(r16) -/* 80196630 00192290 28 00 00 B6 */ cmplwi r0, 0xb6 -/* 80196634 00192294 40 82 00 38 */ bne lbl_8019666C -/* 80196638 00192298 57 91 15 BA */ rlwinm r17, r28, 2, 0x16, 0x1d -/* 8019663C 0019229C 7C 7E 88 2E */ lwzx r3, r30, r17 -/* 80196640 001922A0 4B FF 42 99 */ bl func_8018A8D8 -/* 80196644 001922A4 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 80196648 001922A8 28 00 00 B6 */ cmplwi r0, 0xb6 -/* 8019664C 001922AC 40 82 00 08 */ bne lbl_80196654 -/* 80196650 001922B0 3B 40 00 00 */ li r26, 0 -lbl_80196654: -/* 80196654 001922B4 7C 9E 88 2E */ lwzx r4, r30, r17 -/* 80196658 001922B8 7E 63 9B 78 */ mr r3, r19 -/* 8019665C 001922BC 4B FE B2 9D */ bl func_801818F8 -/* 80196660 001922C0 2C 03 00 00 */ cmpwi r3, 0 -/* 80196664 001922C4 40 82 00 08 */ bne lbl_8019666C -/* 80196668 001922C8 3B 40 00 00 */ li r26, 0 -lbl_8019666C: -/* 8019666C 001922CC 3B 9C 00 01 */ addi r28, r28, 1 -lbl_80196670: -/* 80196670 001922D0 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80196674 001922D4 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 80196678 001922D8 7C 03 00 40 */ cmplw r3, r0 -/* 8019667C 001922DC 41 80 FF 50 */ blt lbl_801965CC -/* 80196680 001922E0 7F 63 07 34 */ extsh r3, r27 -/* 80196684 001922E4 7F 40 07 34 */ extsh r0, r26 -/* 80196688 001922E8 7C 03 00 00 */ cmpw r3, r0 -/* 8019668C 001922EC 40 80 00 14 */ bge lbl_801966A0 -/* 80196690 001922F0 9B A1 00 09 */ stb r29, 9(r1) -/* 80196694 001922F4 7F 5B D3 78 */ mr r27, r26 -/* 80196698 001922F8 3B 20 00 01 */ li r25, 1 -/* 8019669C 001922FC 48 00 00 1C */ b lbl_801966B8 -lbl_801966A0: -/* 801966A0 00192300 40 82 00 18 */ bne lbl_801966B8 -/* 801966A4 00192304 2C 03 00 00 */ cmpwi r3, 0 -/* 801966A8 00192308 40 81 00 10 */ ble lbl_801966B8 -/* 801966AC 0019230C 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 801966B0 00192310 3B 39 00 01 */ addi r25, r25, 1 -/* 801966B4 00192314 7F B2 01 AE */ stbx r29, r18, r0 -lbl_801966B8: -/* 801966B8 00192318 3B BD 00 01 */ addi r29, r29, 1 -lbl_801966BC: -/* 801966BC 0019231C 88 01 00 08 */ lbz r0, 8(r1) -/* 801966C0 00192320 57 A3 06 3E */ clrlwi r3, r29, 0x18 -/* 801966C4 00192324 7C 03 00 40 */ cmplw r3, r0 -/* 801966C8 00192328 41 80 FE 7C */ blt lbl_80196544 -/* 801966CC 0019232C 4B FE 82 35 */ bl func_8017E900 -/* 801966D0 00192330 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 801966D4 00192334 57 26 06 3E */ clrlwi r6, r25, 0x18 -/* 801966D8 00192338 7C A7 33 D6 */ divw r5, r7, r6 -/* 801966DC 0019233C 38 81 00 09 */ addi r4, r1, 9 -/* 801966E0 00192340 38 01 00 4C */ addi r0, r1, 0x4c -/* 801966E4 00192344 7E E3 BB 78 */ mr r3, r23 -/* 801966E8 00192348 7C A5 31 D6 */ mullw r5, r5, r6 -/* 801966EC 0019234C 7C A5 38 50 */ subf r5, r5, r7 -/* 801966F0 00192350 7C 84 28 AE */ lbzx r4, r4, r5 -/* 801966F4 00192354 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 801966F8 00192358 7C 80 22 14 */ add r4, r0, r4 -/* 801966FC 0019235C 4B FE F2 E1 */ bl func_801859DC -/* 80196700 00192360 4B FE 82 01 */ bl func_8017E900 -/* 80196704 00192364 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 80196708 00192368 38 60 00 64 */ li r3, 0x64 -/* 8019670C 0019236C 7C 05 1B D6 */ divw r0, r5, r3 -/* 80196710 00192370 7F 64 07 35 */ extsh. r4, r27 -/* 80196714 00192374 7C 00 19 D6 */ mullw r0, r0, r3 -/* 80196718 00192378 7C 00 28 50 */ subf r0, r0, r5 -/* 8019671C 0019237C 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 80196720 00192380 41 82 00 54 */ beq lbl_80196774 -/* 80196724 00192384 1C 78 00 64 */ mulli r3, r24, 0x64 -/* 80196728 00192388 38 00 00 FF */ li r0, 0xff -/* 8019672C 0019238C 7C 03 03 D6 */ divw r0, r3, r0 -/* 80196730 00192390 7C 04 02 14 */ add r0, r4, r0 -/* 80196734 00192394 7C 00 28 00 */ cmpw r0, r5 -/* 80196738 00192398 40 81 00 3C */ ble lbl_80196774 -/* 8019673C 0019239C 38 A0 00 00 */ li r5, 0 -/* 80196740 001923A0 38 60 00 00 */ li r3, 0 -/* 80196744 001923A4 48 00 00 1C */ b lbl_80196760 -lbl_80196748: -/* 80196748 001923A8 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 8019674C 001923AC 7C 94 00 2E */ lwzx r4, r20, r0 -/* 80196750 001923B0 2C 04 00 00 */ cmpwi r4, 0 -/* 80196754 001923B4 41 82 00 08 */ beq lbl_8019675C -/* 80196758 001923B8 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_8019675C: -/* 8019675C 001923BC 38 A5 00 01 */ addi r5, r5, 1 -lbl_80196760: -/* 80196760 001923C0 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 80196764 001923C4 7C 00 A8 00 */ cmpw r0, r21 -/* 80196768 001923C8 41 80 FF E0 */ blt lbl_80196748 -/* 8019676C 001923CC 38 60 00 01 */ li r3, 1 -/* 80196770 001923D0 48 00 00 08 */ b lbl_80196778 -lbl_80196774: -/* 80196774 001923D4 38 60 00 00 */ li r3, 0 -lbl_80196778: -/* 80196778 001923D8 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 8019677C 001923DC 48 03 09 CD */ bl _restgpr_16 -/* 80196780 001923E0 80 01 0B 94 */ lwz r0, 0xb94(r1) -/* 80196784 001923E4 7C 08 03 A6 */ mtlr r0 -/* 80196788 001923E8 38 21 0B 90 */ addi r1, r1, 0xb90 -/* 8019678C 001923EC 4E 80 00 20 */ blr -/* 80196790 001923F0 94 21 F4 70 */ stwu r1, -0xb90(r1) -/* 80196794 001923F4 7C 08 02 A6 */ mflr r0 -/* 80196798 001923F8 90 01 0B 94 */ stw r0, 0xb94(r1) -/* 8019679C 001923FC 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 801967A0 00192400 48 03 09 65 */ bl _savegpr_18 -/* 801967A4 00192404 38 00 00 00 */ li r0, 0 -/* 801967A8 00192408 7C 73 1B 78 */ mr r19, r3 -/* 801967AC 0019240C 98 01 00 08 */ stb r0, 8(r1) -/* 801967B0 00192410 7C 94 23 78 */ mr r20, r4 -/* 801967B4 00192414 7C B5 2B 78 */ mr r21, r5 -/* 801967B8 00192418 7C D6 33 78 */ mr r22, r6 -/* 801967BC 0019241C 7C F9 3B 78 */ mr r25, r7 -/* 801967C0 00192420 7D 17 43 78 */ mr r23, r8 -/* 801967C4 00192424 7D 38 4B 78 */ mr r24, r9 -/* 801967C8 00192428 3A 40 00 00 */ li r18, 0 -lbl_801967CC: -/* 801967CC 0019242C 56 40 06 3E */ clrlwi r0, r18, 0x18 -/* 801967D0 00192430 38 61 00 4C */ addi r3, r1, 0x4c -/* 801967D4 00192434 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 801967D8 00192438 7C 63 02 14 */ add r3, r3, r0 -/* 801967DC 0019243C 4B FE C2 99 */ bl func_80182A74 -/* 801967E0 00192440 3A 52 00 01 */ addi r18, r18, 1 -/* 801967E4 00192444 28 12 00 40 */ cmplwi r18, 0x40 -/* 801967E8 00192448 41 80 FF E4 */ blt lbl_801967CC -/* 801967EC 0019244C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 801967F0 00192450 28 00 00 02 */ cmplwi r0, 2 -/* 801967F4 00192454 40 80 00 0C */ bge lbl_80196800 -/* 801967F8 00192458 38 60 00 00 */ li r3, 0 -/* 801967FC 0019245C 48 00 01 FC */ b lbl_801969F8 -lbl_80196800: -/* 80196800 00192460 28 15 00 02 */ cmplwi r21, 2 -/* 80196804 00192464 40 80 00 0C */ bge lbl_80196810 -/* 80196808 00192468 38 60 00 00 */ li r3, 0 -/* 8019680C 0019246C 48 00 01 EC */ b lbl_801969F8 -lbl_80196810: -/* 80196810 00192470 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 80196814 00192474 4B FF 7B 75 */ bl func_8018E388 -/* 80196818 00192478 54 60 03 5F */ rlwinm. r0, r3, 0, 0xd, 0xf -/* 8019681C 0019247C 41 82 00 0C */ beq lbl_80196828 -/* 80196820 00192480 38 60 00 00 */ li r3, 0 -/* 80196824 00192484 48 00 01 D4 */ b lbl_801969F8 -lbl_80196828: -/* 80196828 00192488 7E 63 9B 78 */ mr r3, r19 -/* 8019682C 0019248C 38 81 00 4C */ addi r4, r1, 0x4c -/* 80196830 00192490 38 A1 00 08 */ addi r5, r1, 8 -/* 80196834 00192494 38 C0 00 01 */ li r6, 1 -/* 80196838 00192498 38 E0 00 B6 */ li r7, 0xb6 -/* 8019683C 0019249C 39 00 00 01 */ li r8, 1 -/* 80196840 001924A0 39 20 01 B1 */ li r9, 0x1b1 -/* 80196844 001924A4 4B FE D8 C5 */ bl func_80184108 -/* 80196848 001924A8 88 01 00 08 */ lbz r0, 8(r1) -/* 8019684C 001924AC 2C 00 00 00 */ cmpwi r0, 0 -/* 80196850 001924B0 40 82 00 0C */ bne lbl_8019685C -/* 80196854 001924B4 38 60 00 00 */ li r3, 0 -/* 80196858 001924B8 48 00 01 A0 */ b lbl_801969F8 -lbl_8019685C: -/* 8019685C 001924BC 7E 83 A3 78 */ mr r3, r20 -/* 80196860 001924C0 7E A4 AB 78 */ mr r4, r21 -/* 80196864 001924C4 7E C5 B3 78 */ mr r5, r22 -/* 80196868 001924C8 7F 26 CB 78 */ mr r6, r25 -/* 8019686C 001924CC 4B FF 07 F5 */ bl func_80187060 -/* 80196870 001924D0 7C 7F 1B 78 */ mr r31, r3 -/* 80196874 001924D4 3A 41 00 09 */ addi r18, r1, 9 -/* 80196878 001924D8 3B 60 00 00 */ li r27, 0 -/* 8019687C 001924DC 3B A0 00 00 */ li r29, 0 -/* 80196880 001924E0 48 00 00 BC */ b lbl_8019693C -lbl_80196884: -/* 80196884 001924E4 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 80196888 001924E8 3B C1 00 4C */ addi r30, r1, 0x4c -/* 8019688C 001924EC 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80196890 001924F0 7E 65 9B 78 */ mr r5, r19 -/* 80196894 001924F4 7E 86 A3 78 */ mr r6, r20 -/* 80196898 001924F8 7E C7 B3 78 */ mr r7, r22 -/* 8019689C 001924FC 7F DE 02 14 */ add r30, r30, r0 -/* 801968A0 00192500 7F E4 07 34 */ extsh r4, r31 -/* 801968A4 00192504 7F C3 F3 78 */ mr r3, r30 -/* 801968A8 00192508 39 00 FF FF */ li r8, -1 -/* 801968AC 0019250C 4B FE FC 4D */ bl func_801864F8 -/* 801968B0 00192510 7C 7A 1B 78 */ mr r26, r3 -/* 801968B4 00192514 3B 80 00 00 */ li r28, 0 -/* 801968B8 00192518 48 00 00 38 */ b lbl_801968F0 -lbl_801968BC: -/* 801968BC 0019251C 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e -/* 801968C0 00192520 7C 7E 02 14 */ add r3, r30, r0 -/* 801968C4 00192524 A0 03 00 10 */ lhz r0, 0x10(r3) -/* 801968C8 00192528 28 00 00 B6 */ cmplwi r0, 0xb6 -/* 801968CC 0019252C 40 82 00 20 */ bne lbl_801968EC -/* 801968D0 00192530 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d -/* 801968D4 00192534 7C 7E 00 2E */ lwzx r3, r30, r0 -/* 801968D8 00192538 4B FF 40 01 */ bl func_8018A8D8 -/* 801968DC 0019253C 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801968E0 00192540 28 00 00 B6 */ cmplwi r0, 0xb6 -/* 801968E4 00192544 40 82 00 08 */ bne lbl_801968EC -/* 801968E8 00192548 3B 40 00 00 */ li r26, 0 -lbl_801968EC: -/* 801968EC 0019254C 3B 9C 00 01 */ addi r28, r28, 1 -lbl_801968F0: -/* 801968F0 00192550 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 801968F4 00192554 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 801968F8 00192558 7C 03 00 40 */ cmplw r3, r0 -/* 801968FC 0019255C 41 80 FF C0 */ blt lbl_801968BC -/* 80196900 00192560 7F 63 07 34 */ extsh r3, r27 -/* 80196904 00192564 7F 40 07 34 */ extsh r0, r26 -/* 80196908 00192568 7C 03 00 00 */ cmpw r3, r0 -/* 8019690C 0019256C 40 80 00 14 */ bge lbl_80196920 -/* 80196910 00192570 9B A1 00 09 */ stb r29, 9(r1) -/* 80196914 00192574 7F 5B D3 78 */ mr r27, r26 -/* 80196918 00192578 3B 20 00 01 */ li r25, 1 -/* 8019691C 0019257C 48 00 00 1C */ b lbl_80196938 -lbl_80196920: -/* 80196920 00192580 40 82 00 18 */ bne lbl_80196938 -/* 80196924 00192584 2C 03 00 00 */ cmpwi r3, 0 -/* 80196928 00192588 40 81 00 10 */ ble lbl_80196938 -/* 8019692C 0019258C 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 80196930 00192590 3B 39 00 01 */ addi r25, r25, 1 -/* 80196934 00192594 7F B2 01 AE */ stbx r29, r18, r0 -lbl_80196938: -/* 80196938 00192598 3B BD 00 01 */ addi r29, r29, 1 -lbl_8019693C: -/* 8019693C 0019259C 88 01 00 08 */ lbz r0, 8(r1) -/* 80196940 001925A0 57 A3 06 3E */ clrlwi r3, r29, 0x18 -/* 80196944 001925A4 7C 03 00 40 */ cmplw r3, r0 -/* 80196948 001925A8 41 80 FF 3C */ blt lbl_80196884 -/* 8019694C 001925AC 4B FE 7F B5 */ bl func_8017E900 -/* 80196950 001925B0 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 80196954 001925B4 57 26 06 3E */ clrlwi r6, r25, 0x18 -/* 80196958 001925B8 7C A7 33 D6 */ divw r5, r7, r6 -/* 8019695C 001925BC 38 81 00 09 */ addi r4, r1, 9 -/* 80196960 001925C0 38 01 00 4C */ addi r0, r1, 0x4c -/* 80196964 001925C4 7E E3 BB 78 */ mr r3, r23 -/* 80196968 001925C8 7C A5 31 D6 */ mullw r5, r5, r6 -/* 8019696C 001925CC 7C A5 38 50 */ subf r5, r5, r7 -/* 80196970 001925D0 7C 84 28 AE */ lbzx r4, r4, r5 -/* 80196974 001925D4 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 80196978 001925D8 7C 80 22 14 */ add r4, r0, r4 -/* 8019697C 001925DC 4B FE F0 61 */ bl func_801859DC -/* 80196980 001925E0 4B FE 7F 81 */ bl func_8017E900 -/* 80196984 001925E4 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 80196988 001925E8 38 60 00 64 */ li r3, 0x64 -/* 8019698C 001925EC 7C 05 1B D6 */ divw r0, r5, r3 -/* 80196990 001925F0 7F 64 07 35 */ extsh. r4, r27 -/* 80196994 001925F4 7C 00 19 D6 */ mullw r0, r0, r3 -/* 80196998 001925F8 7C 00 28 50 */ subf r0, r0, r5 -/* 8019699C 001925FC 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 801969A0 00192600 41 82 00 54 */ beq lbl_801969F4 -/* 801969A4 00192604 1C 78 00 64 */ mulli r3, r24, 0x64 -/* 801969A8 00192608 38 00 00 FF */ li r0, 0xff -/* 801969AC 0019260C 7C 03 03 D6 */ divw r0, r3, r0 -/* 801969B0 00192610 7C 04 02 14 */ add r0, r4, r0 -/* 801969B4 00192614 7C 00 28 00 */ cmpw r0, r5 -/* 801969B8 00192618 40 81 00 3C */ ble lbl_801969F4 -/* 801969BC 0019261C 38 A0 00 00 */ li r5, 0 -/* 801969C0 00192620 38 60 00 00 */ li r3, 0 -/* 801969C4 00192624 48 00 00 1C */ b lbl_801969E0 -lbl_801969C8: -/* 801969C8 00192628 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 801969CC 0019262C 7C 94 00 2E */ lwzx r4, r20, r0 -/* 801969D0 00192630 2C 04 00 00 */ cmpwi r4, 0 -/* 801969D4 00192634 41 82 00 08 */ beq lbl_801969DC -/* 801969D8 00192638 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_801969DC: -/* 801969DC 0019263C 38 A5 00 01 */ addi r5, r5, 1 -lbl_801969E0: -/* 801969E0 00192640 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 801969E4 00192644 7C 00 A8 00 */ cmpw r0, r21 -/* 801969E8 00192648 41 80 FF E0 */ blt lbl_801969C8 -/* 801969EC 0019264C 38 60 00 01 */ li r3, 1 -/* 801969F0 00192650 48 00 00 08 */ b lbl_801969F8 -lbl_801969F4: -/* 801969F4 00192654 38 60 00 00 */ li r3, 0 -lbl_801969F8: -/* 801969F8 00192658 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 801969FC 0019265C 48 03 07 55 */ bl _restgpr_18 -/* 80196A00 00192660 80 01 0B 94 */ lwz r0, 0xb94(r1) -/* 80196A04 00192664 7C 08 03 A6 */ mtlr r0 -/* 80196A08 00192668 38 21 0B 90 */ addi r1, r1, 0xb90 -/* 80196A0C 0019266C 4E 80 00 20 */ blr -/* 80196A10 00192670 94 21 F4 70 */ stwu r1, -0xb90(r1) -/* 80196A14 00192674 7C 08 02 A6 */ mflr r0 -/* 80196A18 00192678 90 01 0B 94 */ stw r0, 0xb94(r1) -/* 80196A1C 0019267C 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 80196A20 00192680 48 03 06 E1 */ bl _savegpr_17 -/* 80196A24 00192684 38 00 00 00 */ li r0, 0 -/* 80196A28 00192688 7C 73 1B 78 */ mr r19, r3 -/* 80196A2C 0019268C 98 01 00 08 */ stb r0, 8(r1) -/* 80196A30 00192690 7C 94 23 78 */ mr r20, r4 -/* 80196A34 00192694 7C B5 2B 78 */ mr r21, r5 -/* 80196A38 00192698 7C D6 33 78 */ mr r22, r6 -/* 80196A3C 0019269C 7C F2 3B 78 */ mr r18, r7 -/* 80196A40 001926A0 7D 17 43 78 */ mr r23, r8 -/* 80196A44 001926A4 7D 38 4B 78 */ mr r24, r9 -/* 80196A48 001926A8 3A 20 00 00 */ li r17, 0 -lbl_80196A4C: -/* 80196A4C 001926AC 56 20 06 3E */ clrlwi r0, r17, 0x18 -/* 80196A50 001926B0 38 61 00 4C */ addi r3, r1, 0x4c -/* 80196A54 001926B4 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80196A58 001926B8 7C 63 02 14 */ add r3, r3, r0 -/* 80196A5C 001926BC 4B FE C0 19 */ bl func_80182A74 -/* 80196A60 001926C0 3A 31 00 01 */ addi r17, r17, 1 -/* 80196A64 001926C4 28 11 00 40 */ cmplwi r17, 0x40 -/* 80196A68 001926C8 41 80 FF E4 */ blt lbl_80196A4C -/* 80196A6C 001926CC 7E 64 9B 78 */ mr r4, r19 -/* 80196A70 001926D0 38 60 00 02 */ li r3, 2 -/* 80196A74 001926D4 48 02 A0 39 */ bl func_801C0AAC -/* 80196A78 001926D8 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80196A7C 001926DC 28 00 00 02 */ cmplwi r0, 2 -/* 80196A80 001926E0 40 80 00 0C */ bge lbl_80196A8C -/* 80196A84 001926E4 38 60 00 00 */ li r3, 0 -/* 80196A88 001926E8 48 00 02 7C */ b lbl_80196D04 -lbl_80196A8C: -/* 80196A8C 001926EC 28 15 00 02 */ cmplwi r21, 2 -/* 80196A90 001926F0 40 80 00 0C */ bge lbl_80196A9C -/* 80196A94 001926F4 38 60 00 00 */ li r3, 0 -/* 80196A98 001926F8 48 00 02 6C */ b lbl_80196D04 -lbl_80196A9C: -/* 80196A9C 001926FC 38 80 00 08 */ li r4, 8 -/* 80196AA0 00192700 48 02 9F AD */ bl func_801C0A4C -/* 80196AA4 00192704 28 03 00 01 */ cmplwi r3, 1 -/* 80196AA8 00192708 40 82 00 0C */ bne lbl_80196AB4 -/* 80196AAC 0019270C 38 60 00 00 */ li r3, 0 -/* 80196AB0 00192710 48 00 02 54 */ b lbl_80196D04 -lbl_80196AB4: -/* 80196AB4 00192714 7E 63 9B 78 */ mr r3, r19 -/* 80196AB8 00192718 38 81 00 4C */ addi r4, r1, 0x4c -/* 80196ABC 0019271C 38 A1 00 08 */ addi r5, r1, 8 -/* 80196AC0 00192720 38 C0 00 01 */ li r6, 1 -/* 80196AC4 00192724 38 E0 00 CF */ li r7, 0xcf -/* 80196AC8 00192728 39 00 00 01 */ li r8, 1 -/* 80196ACC 0019272C 39 20 00 DB */ li r9, 0xdb -/* 80196AD0 00192730 4B FE D6 39 */ bl func_80184108 -/* 80196AD4 00192734 7E 63 9B 78 */ mr r3, r19 -/* 80196AD8 00192738 38 81 00 4C */ addi r4, r1, 0x4c -/* 80196ADC 0019273C 38 A1 00 08 */ addi r5, r1, 8 -/* 80196AE0 00192740 38 C0 00 DB */ li r6, 0xdb -/* 80196AE4 00192744 38 E0 00 01 */ li r7, 1 -/* 80196AE8 00192748 4B FE EB 55 */ bl func_8018563C -/* 80196AEC 0019274C 88 01 00 08 */ lbz r0, 8(r1) -/* 80196AF0 00192750 2C 00 00 00 */ cmpwi r0, 0 -/* 80196AF4 00192754 40 82 00 0C */ bne lbl_80196B00 -/* 80196AF8 00192758 38 60 00 00 */ li r3, 0 -/* 80196AFC 0019275C 48 00 02 08 */ b lbl_80196D04 -lbl_80196B00: -/* 80196B00 00192760 7E 83 A3 78 */ mr r3, r20 -/* 80196B04 00192764 7E A4 AB 78 */ mr r4, r21 -/* 80196B08 00192768 7E C5 B3 78 */ mr r5, r22 -/* 80196B0C 0019276C 7E 46 93 78 */ mr r6, r18 -/* 80196B10 00192770 4B FF 05 51 */ bl func_80187060 -/* 80196B14 00192774 7C 7F 1B 78 */ mr r31, r3 -/* 80196B18 00192778 3A 41 00 09 */ addi r18, r1, 9 -/* 80196B1C 0019277C 3B 60 00 00 */ li r27, 0 -/* 80196B20 00192780 3B A0 00 00 */ li r29, 0 -/* 80196B24 00192784 48 00 01 24 */ b lbl_80196C48 -lbl_80196B28: -/* 80196B28 00192788 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 80196B2C 0019278C 3B C1 00 4C */ addi r30, r1, 0x4c -/* 80196B30 00192790 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80196B34 00192794 3B 80 00 00 */ li r28, 0 -/* 80196B38 00192798 7F DE 02 14 */ add r30, r30, r0 -/* 80196B3C 0019279C 48 00 00 3C */ b lbl_80196B78 -lbl_80196B40: -/* 80196B40 001927A0 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e -/* 80196B44 001927A4 7C 7E 02 14 */ add r3, r30, r0 -/* 80196B48 001927A8 A0 03 00 10 */ lhz r0, 0x10(r3) -/* 80196B4C 001927AC 28 00 00 CF */ cmplwi r0, 0xcf -/* 80196B50 001927B0 40 82 00 24 */ bne lbl_80196B74 -/* 80196B54 001927B4 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 80196B58 001927B8 4B FF 13 DD */ bl func_80187F34 -/* 80196B5C 001927BC 7C 63 07 74 */ extsb r3, r3 -/* 80196B60 001927C0 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d -/* 80196B64 001927C4 54 63 10 3A */ slwi r3, r3, 2 -/* 80196B68 001927C8 7C 9E 18 2E */ lwzx r4, r30, r3 -/* 80196B6C 001927CC 7C 7E 02 14 */ add r3, r30, r0 -/* 80196B70 001927D0 90 83 00 08 */ stw r4, 8(r3) -lbl_80196B74: -/* 80196B74 001927D4 3B 9C 00 01 */ addi r28, r28, 1 -lbl_80196B78: -/* 80196B78 001927D8 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80196B7C 001927DC 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 80196B80 001927E0 7C 03 00 40 */ cmplw r3, r0 -/* 80196B84 001927E4 41 80 FF BC */ blt lbl_80196B40 -/* 80196B88 001927E8 7F C3 F3 78 */ mr r3, r30 -/* 80196B8C 001927EC 7E 65 9B 78 */ mr r5, r19 -/* 80196B90 001927F0 7E 86 A3 78 */ mr r6, r20 -/* 80196B94 001927F4 7E C7 B3 78 */ mr r7, r22 -/* 80196B98 001927F8 7F E4 07 34 */ extsh r4, r31 -/* 80196B9C 001927FC 39 00 FF FF */ li r8, -1 -/* 80196BA0 00192800 4B FE F9 59 */ bl func_801864F8 -/* 80196BA4 00192804 7C 7A 1B 78 */ mr r26, r3 -/* 80196BA8 00192808 3B 80 00 00 */ li r28, 0 -/* 80196BAC 0019280C 48 00 00 50 */ b lbl_80196BFC -lbl_80196BB0: -/* 80196BB0 00192810 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e -/* 80196BB4 00192814 7E 3E 02 14 */ add r17, r30, r0 -/* 80196BB8 00192818 A0 71 00 10 */ lhz r3, 0x10(r17) -/* 80196BBC 0019281C 28 03 00 CF */ cmplwi r3, 0xcf -/* 80196BC0 00192820 40 82 00 38 */ bne lbl_80196BF8 -/* 80196BC4 00192824 48 02 FC 15 */ bl func_801C67D8 -/* 80196BC8 00192828 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d -/* 80196BCC 0019282C 7C 6C 1B 78 */ mr r12, r3 -/* 80196BD0 00192830 7C DE 02 14 */ add r6, r30, r0 -/* 80196BD4 00192834 7E 63 9B 78 */ mr r3, r19 -/* 80196BD8 00192838 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 80196BDC 0019283C A0 B1 00 10 */ lhz r5, 0x10(r17) -/* 80196BE0 00192840 80 C6 00 08 */ lwz r6, 8(r6) -/* 80196BE4 00192844 7D 89 03 A6 */ mtctr r12 -/* 80196BE8 00192848 4E 80 04 21 */ bctrl -/* 80196BEC 0019284C 2C 03 00 00 */ cmpwi r3, 0 -/* 80196BF0 00192850 40 82 00 08 */ bne lbl_80196BF8 -/* 80196BF4 00192854 3B 40 00 00 */ li r26, 0 -lbl_80196BF8: -/* 80196BF8 00192858 3B 9C 00 01 */ addi r28, r28, 1 -lbl_80196BFC: -/* 80196BFC 0019285C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80196C00 00192860 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 80196C04 00192864 7C 03 00 40 */ cmplw r3, r0 -/* 80196C08 00192868 41 80 FF A8 */ blt lbl_80196BB0 -/* 80196C0C 0019286C 7F 63 07 34 */ extsh r3, r27 -/* 80196C10 00192870 7F 40 07 34 */ extsh r0, r26 -/* 80196C14 00192874 7C 03 00 00 */ cmpw r3, r0 -/* 80196C18 00192878 40 80 00 14 */ bge lbl_80196C2C -/* 80196C1C 0019287C 9B A1 00 09 */ stb r29, 9(r1) -/* 80196C20 00192880 7F 5B D3 78 */ mr r27, r26 -/* 80196C24 00192884 3B 20 00 01 */ li r25, 1 -/* 80196C28 00192888 48 00 00 1C */ b lbl_80196C44 -lbl_80196C2C: -/* 80196C2C 0019288C 40 82 00 18 */ bne lbl_80196C44 -/* 80196C30 00192890 2C 03 00 00 */ cmpwi r3, 0 -/* 80196C34 00192894 40 81 00 10 */ ble lbl_80196C44 -/* 80196C38 00192898 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 80196C3C 0019289C 3B 39 00 01 */ addi r25, r25, 1 -/* 80196C40 001928A0 7F B2 01 AE */ stbx r29, r18, r0 -lbl_80196C44: -/* 80196C44 001928A4 3B BD 00 01 */ addi r29, r29, 1 -lbl_80196C48: -/* 80196C48 001928A8 88 01 00 08 */ lbz r0, 8(r1) -/* 80196C4C 001928AC 57 A3 06 3E */ clrlwi r3, r29, 0x18 -/* 80196C50 001928B0 7C 03 00 40 */ cmplw r3, r0 -/* 80196C54 001928B4 41 80 FE D4 */ blt lbl_80196B28 -/* 80196C58 001928B8 4B FE 7C A9 */ bl func_8017E900 -/* 80196C5C 001928BC 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 80196C60 001928C0 57 26 06 3E */ clrlwi r6, r25, 0x18 -/* 80196C64 001928C4 7C A7 33 D6 */ divw r5, r7, r6 -/* 80196C68 001928C8 38 81 00 09 */ addi r4, r1, 9 -/* 80196C6C 001928CC 38 01 00 4C */ addi r0, r1, 0x4c -/* 80196C70 001928D0 7E E3 BB 78 */ mr r3, r23 -/* 80196C74 001928D4 7C A5 31 D6 */ mullw r5, r5, r6 -/* 80196C78 001928D8 7C A5 38 50 */ subf r5, r5, r7 -/* 80196C7C 001928DC 7C 84 28 AE */ lbzx r4, r4, r5 -/* 80196C80 001928E0 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 80196C84 001928E4 7C 80 22 14 */ add r4, r0, r4 -/* 80196C88 001928E8 4B FE ED 55 */ bl func_801859DC -/* 80196C8C 001928EC 4B FE 7C 75 */ bl func_8017E900 -/* 80196C90 001928F0 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 80196C94 001928F4 38 60 00 64 */ li r3, 0x64 -/* 80196C98 001928F8 7C 05 1B D6 */ divw r0, r5, r3 -/* 80196C9C 001928FC 7F 64 07 35 */ extsh. r4, r27 -/* 80196CA0 00192900 7C 00 19 D6 */ mullw r0, r0, r3 -/* 80196CA4 00192904 7C 00 28 50 */ subf r0, r0, r5 -/* 80196CA8 00192908 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 80196CAC 0019290C 41 82 00 54 */ beq lbl_80196D00 -/* 80196CB0 00192910 1C 78 00 64 */ mulli r3, r24, 0x64 -/* 80196CB4 00192914 38 00 00 FF */ li r0, 0xff -/* 80196CB8 00192918 7C 03 03 D6 */ divw r0, r3, r0 -/* 80196CBC 0019291C 7C 04 02 14 */ add r0, r4, r0 -/* 80196CC0 00192920 7C 00 28 00 */ cmpw r0, r5 -/* 80196CC4 00192924 40 81 00 3C */ ble lbl_80196D00 -/* 80196CC8 00192928 38 A0 00 00 */ li r5, 0 -/* 80196CCC 0019292C 38 60 00 00 */ li r3, 0 -/* 80196CD0 00192930 48 00 00 1C */ b lbl_80196CEC -lbl_80196CD4: -/* 80196CD4 00192934 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 80196CD8 00192938 7C 94 00 2E */ lwzx r4, r20, r0 -/* 80196CDC 0019293C 2C 04 00 00 */ cmpwi r4, 0 -/* 80196CE0 00192940 41 82 00 08 */ beq lbl_80196CE8 -/* 80196CE4 00192944 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_80196CE8: -/* 80196CE8 00192948 38 A5 00 01 */ addi r5, r5, 1 -lbl_80196CEC: -/* 80196CEC 0019294C 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 80196CF0 00192950 7C 00 A8 00 */ cmpw r0, r21 -/* 80196CF4 00192954 41 80 FF E0 */ blt lbl_80196CD4 -/* 80196CF8 00192958 38 60 00 01 */ li r3, 1 -/* 80196CFC 0019295C 48 00 00 08 */ b lbl_80196D04 -lbl_80196D00: -/* 80196D00 00192960 38 60 00 00 */ li r3, 0 -lbl_80196D04: -/* 80196D04 00192964 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 80196D08 00192968 48 03 04 45 */ bl _restgpr_17 -/* 80196D0C 0019296C 80 01 0B 94 */ lwz r0, 0xb94(r1) -/* 80196D10 00192970 7C 08 03 A6 */ mtlr r0 -/* 80196D14 00192974 38 21 0B 90 */ addi r1, r1, 0xb90 -/* 80196D18 00192978 4E 80 00 20 */ blr -/* 80196D1C 0019297C 94 21 F4 70 */ stwu r1, -0xb90(r1) -/* 80196D20 00192980 7C 08 02 A6 */ mflr r0 -/* 80196D24 00192984 90 01 0B 94 */ stw r0, 0xb94(r1) -/* 80196D28 00192988 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 80196D2C 0019298C 48 03 03 D1 */ bl _savegpr_16 -/* 80196D30 00192990 38 00 00 00 */ li r0, 0 -/* 80196D34 00192994 7C 73 1B 78 */ mr r19, r3 -/* 80196D38 00192998 98 01 00 08 */ stb r0, 8(r1) -/* 80196D3C 0019299C 7C 94 23 78 */ mr r20, r4 -/* 80196D40 001929A0 7C B5 2B 78 */ mr r21, r5 -/* 80196D44 001929A4 7C D6 33 78 */ mr r22, r6 -/* 80196D48 001929A8 7C F1 3B 78 */ mr r17, r7 -/* 80196D4C 001929AC 7D 17 43 78 */ mr r23, r8 -/* 80196D50 001929B0 7D 38 4B 78 */ mr r24, r9 -/* 80196D54 001929B4 3A 00 00 00 */ li r16, 0 -lbl_80196D58: -/* 80196D58 001929B8 56 00 06 3E */ clrlwi r0, r16, 0x18 -/* 80196D5C 001929BC 38 61 00 4C */ addi r3, r1, 0x4c -/* 80196D60 001929C0 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80196D64 001929C4 7C 63 02 14 */ add r3, r3, r0 -/* 80196D68 001929C8 4B FE BD 0D */ bl func_80182A74 -/* 80196D6C 001929CC 3A 10 00 01 */ addi r16, r16, 1 -/* 80196D70 001929D0 28 10 00 40 */ cmplwi r16, 0x40 -/* 80196D74 001929D4 41 80 FF E4 */ blt lbl_80196D58 -/* 80196D78 001929D8 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80196D7C 001929DC 28 00 00 02 */ cmplwi r0, 2 -/* 80196D80 001929E0 40 80 00 0C */ bge lbl_80196D8C -/* 80196D84 001929E4 38 60 00 00 */ li r3, 0 -/* 80196D88 001929E8 48 00 02 8C */ b lbl_80197014 -lbl_80196D8C: -/* 80196D8C 001929EC 28 15 00 02 */ cmplwi r21, 2 -/* 80196D90 001929F0 40 80 00 0C */ bge lbl_80196D9C -/* 80196D94 001929F4 38 60 00 00 */ li r3, 0 -/* 80196D98 001929F8 48 00 02 7C */ b lbl_80197014 -lbl_80196D9C: -/* 80196D9C 001929FC 7E 63 9B 78 */ mr r3, r19 -/* 80196DA0 00192A00 38 81 00 4C */ addi r4, r1, 0x4c -/* 80196DA4 00192A04 38 A1 00 08 */ addi r5, r1, 8 -/* 80196DA8 00192A08 38 C0 00 01 */ li r6, 1 -/* 80196DAC 00192A0C 38 E0 00 F4 */ li r7, 0xf4 -/* 80196DB0 00192A10 39 00 00 00 */ li r8, 0 -/* 80196DB4 00192A14 39 20 00 00 */ li r9, 0 -/* 80196DB8 00192A18 4B FE D3 51 */ bl func_80184108 -/* 80196DBC 00192A1C 88 01 00 08 */ lbz r0, 8(r1) -/* 80196DC0 00192A20 2C 00 00 00 */ cmpwi r0, 0 -/* 80196DC4 00192A24 40 82 00 0C */ bne lbl_80196DD0 -/* 80196DC8 00192A28 38 60 00 00 */ li r3, 0 -/* 80196DCC 00192A2C 48 00 02 48 */ b lbl_80197014 -lbl_80196DD0: -/* 80196DD0 00192A30 7E 83 A3 78 */ mr r3, r20 -/* 80196DD4 00192A34 7E A4 AB 78 */ mr r4, r21 -/* 80196DD8 00192A38 7E C5 B3 78 */ mr r5, r22 -/* 80196DDC 00192A3C 7E 26 8B 78 */ mr r6, r17 -/* 80196DE0 00192A40 4B FF 02 81 */ bl func_80187060 -/* 80196DE4 00192A44 7C 7F 1B 78 */ mr r31, r3 -/* 80196DE8 00192A48 3A 41 00 09 */ addi r18, r1, 9 -/* 80196DEC 00192A4C 3B 60 00 00 */ li r27, 0 -/* 80196DF0 00192A50 3B A0 00 00 */ li r29, 0 -/* 80196DF4 00192A54 48 00 01 64 */ b lbl_80196F58 -lbl_80196DF8: -/* 80196DF8 00192A58 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 80196DFC 00192A5C 3B C1 00 4C */ addi r30, r1, 0x4c -/* 80196E00 00192A60 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80196E04 00192A64 3B 80 00 00 */ li r28, 0 -/* 80196E08 00192A68 7F DE 02 14 */ add r30, r30, r0 -/* 80196E0C 00192A6C 48 00 00 3C */ b lbl_80196E48 -lbl_80196E10: -/* 80196E10 00192A70 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e -/* 80196E14 00192A74 7C 7E 02 14 */ add r3, r30, r0 -/* 80196E18 00192A78 A0 03 00 10 */ lhz r0, 0x10(r3) -/* 80196E1C 00192A7C 28 00 00 F4 */ cmplwi r0, 0xf4 -/* 80196E20 00192A80 40 82 00 24 */ bne lbl_80196E44 -/* 80196E24 00192A84 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 80196E28 00192A88 4B FF 11 0D */ bl func_80187F34 -/* 80196E2C 00192A8C 7C 63 07 74 */ extsb r3, r3 -/* 80196E30 00192A90 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d -/* 80196E34 00192A94 54 63 10 3A */ slwi r3, r3, 2 -/* 80196E38 00192A98 7C 9E 18 2E */ lwzx r4, r30, r3 -/* 80196E3C 00192A9C 7C 7E 02 14 */ add r3, r30, r0 -/* 80196E40 00192AA0 90 83 00 08 */ stw r4, 8(r3) -lbl_80196E44: -/* 80196E44 00192AA4 3B 9C 00 01 */ addi r28, r28, 1 -lbl_80196E48: -/* 80196E48 00192AA8 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80196E4C 00192AAC 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 80196E50 00192AB0 7C 03 00 40 */ cmplw r3, r0 -/* 80196E54 00192AB4 41 80 FF BC */ blt lbl_80196E10 -/* 80196E58 00192AB8 7F C3 F3 78 */ mr r3, r30 -/* 80196E5C 00192ABC 7E 65 9B 78 */ mr r5, r19 -/* 80196E60 00192AC0 7E 86 A3 78 */ mr r6, r20 -/* 80196E64 00192AC4 7E C7 B3 78 */ mr r7, r22 -/* 80196E68 00192AC8 7F E4 07 34 */ extsh r4, r31 -/* 80196E6C 00192ACC 39 00 FF FF */ li r8, -1 -/* 80196E70 00192AD0 4B FE F6 89 */ bl func_801864F8 -/* 80196E74 00192AD4 7C 7A 1B 78 */ mr r26, r3 -/* 80196E78 00192AD8 3B 80 00 00 */ li r28, 0 -/* 80196E7C 00192ADC 48 00 00 90 */ b lbl_80196F0C -lbl_80196E80: -/* 80196E80 00192AE0 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e -/* 80196E84 00192AE4 7E 1E 02 14 */ add r16, r30, r0 -/* 80196E88 00192AE8 A0 70 00 10 */ lhz r3, 0x10(r16) -/* 80196E8C 00192AEC 28 03 00 F4 */ cmplwi r3, 0xf4 -/* 80196E90 00192AF0 40 82 00 78 */ bne lbl_80196F08 -/* 80196E94 00192AF4 48 02 F9 45 */ bl func_801C67D8 -/* 80196E98 00192AF8 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d -/* 80196E9C 00192AFC 7C 6C 1B 78 */ mr r12, r3 -/* 80196EA0 00192B00 7E 3E 02 14 */ add r17, r30, r0 -/* 80196EA4 00192B04 7E 63 9B 78 */ mr r3, r19 -/* 80196EA8 00192B08 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 80196EAC 00192B0C A0 B0 00 10 */ lhz r5, 0x10(r16) -/* 80196EB0 00192B10 80 D1 00 08 */ lwz r6, 8(r17) -/* 80196EB4 00192B14 7D 89 03 A6 */ mtctr r12 -/* 80196EB8 00192B18 4E 80 04 21 */ bctrl -/* 80196EBC 00192B1C 2C 03 00 00 */ cmpwi r3, 0 -/* 80196EC0 00192B20 40 82 00 08 */ bne lbl_80196EC8 -/* 80196EC4 00192B24 3B 40 00 00 */ li r26, 0 -lbl_80196EC8: -/* 80196EC8 00192B28 80 91 00 00 */ lwz r4, 0(r17) -/* 80196ECC 00192B2C 7E 63 9B 78 */ mr r3, r19 -/* 80196ED0 00192B30 4B FE AA 75 */ bl func_80181944 -/* 80196ED4 00192B34 2C 03 00 00 */ cmpwi r3, 0 -/* 80196ED8 00192B38 40 82 00 08 */ bne lbl_80196EE0 -/* 80196EDC 00192B3C 3B 40 00 00 */ li r26, 0 -lbl_80196EE0: -/* 80196EE0 00192B40 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 80196EE4 00192B44 4B FF 10 51 */ bl func_80187F34 -/* 80196EE8 00192B48 7C 60 07 74 */ extsb r0, r3 -/* 80196EEC 00192B4C 7E 63 9B 78 */ mr r3, r19 -/* 80196EF0 00192B50 54 00 10 3A */ slwi r0, r0, 2 -/* 80196EF4 00192B54 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 80196EF8 00192B58 4B FE AA 01 */ bl func_801818F8 -/* 80196EFC 00192B5C 2C 03 00 00 */ cmpwi r3, 0 -/* 80196F00 00192B60 40 82 00 08 */ bne lbl_80196F08 -/* 80196F04 00192B64 3B 40 00 00 */ li r26, 0 -lbl_80196F08: -/* 80196F08 00192B68 3B 9C 00 01 */ addi r28, r28, 1 -lbl_80196F0C: -/* 80196F0C 00192B6C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80196F10 00192B70 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 80196F14 00192B74 7C 03 00 40 */ cmplw r3, r0 -/* 80196F18 00192B78 41 80 FF 68 */ blt lbl_80196E80 -/* 80196F1C 00192B7C 7F 63 07 34 */ extsh r3, r27 -/* 80196F20 00192B80 7F 40 07 34 */ extsh r0, r26 -/* 80196F24 00192B84 7C 03 00 00 */ cmpw r3, r0 -/* 80196F28 00192B88 40 80 00 14 */ bge lbl_80196F3C -/* 80196F2C 00192B8C 9B A1 00 09 */ stb r29, 9(r1) -/* 80196F30 00192B90 7F 5B D3 78 */ mr r27, r26 -/* 80196F34 00192B94 3B 20 00 01 */ li r25, 1 -/* 80196F38 00192B98 48 00 00 1C */ b lbl_80196F54 -lbl_80196F3C: -/* 80196F3C 00192B9C 40 82 00 18 */ bne lbl_80196F54 -/* 80196F40 00192BA0 2C 03 00 00 */ cmpwi r3, 0 -/* 80196F44 00192BA4 40 81 00 10 */ ble lbl_80196F54 -/* 80196F48 00192BA8 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 80196F4C 00192BAC 3B 39 00 01 */ addi r25, r25, 1 -/* 80196F50 00192BB0 7F B2 01 AE */ stbx r29, r18, r0 -lbl_80196F54: -/* 80196F54 00192BB4 3B BD 00 01 */ addi r29, r29, 1 -lbl_80196F58: -/* 80196F58 00192BB8 88 01 00 08 */ lbz r0, 8(r1) -/* 80196F5C 00192BBC 57 A3 06 3E */ clrlwi r3, r29, 0x18 -/* 80196F60 00192BC0 7C 03 00 40 */ cmplw r3, r0 -/* 80196F64 00192BC4 41 80 FE 94 */ blt lbl_80196DF8 -/* 80196F68 00192BC8 4B FE 79 99 */ bl func_8017E900 -/* 80196F6C 00192BCC 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 80196F70 00192BD0 57 26 06 3E */ clrlwi r6, r25, 0x18 -/* 80196F74 00192BD4 7C A7 33 D6 */ divw r5, r7, r6 -/* 80196F78 00192BD8 38 81 00 09 */ addi r4, r1, 9 -/* 80196F7C 00192BDC 38 01 00 4C */ addi r0, r1, 0x4c -/* 80196F80 00192BE0 7E E3 BB 78 */ mr r3, r23 -/* 80196F84 00192BE4 7C A5 31 D6 */ mullw r5, r5, r6 -/* 80196F88 00192BE8 7C A5 38 50 */ subf r5, r5, r7 -/* 80196F8C 00192BEC 7C 84 28 AE */ lbzx r4, r4, r5 -/* 80196F90 00192BF0 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 80196F94 00192BF4 7C 80 22 14 */ add r4, r0, r4 -/* 80196F98 00192BF8 4B FE EA 45 */ bl func_801859DC -/* 80196F9C 00192BFC 4B FE 79 65 */ bl func_8017E900 -/* 80196FA0 00192C00 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 80196FA4 00192C04 38 60 00 64 */ li r3, 0x64 -/* 80196FA8 00192C08 7C 05 1B D6 */ divw r0, r5, r3 -/* 80196FAC 00192C0C 7F 64 07 35 */ extsh. r4, r27 -/* 80196FB0 00192C10 7C 00 19 D6 */ mullw r0, r0, r3 -/* 80196FB4 00192C14 7C 00 28 50 */ subf r0, r0, r5 -/* 80196FB8 00192C18 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 80196FBC 00192C1C 41 82 00 54 */ beq lbl_80197010 -/* 80196FC0 00192C20 1C 78 00 64 */ mulli r3, r24, 0x64 -/* 80196FC4 00192C24 38 00 00 FF */ li r0, 0xff -/* 80196FC8 00192C28 7C 03 03 D6 */ divw r0, r3, r0 -/* 80196FCC 00192C2C 7C 04 02 14 */ add r0, r4, r0 -/* 80196FD0 00192C30 7C 00 28 00 */ cmpw r0, r5 -/* 80196FD4 00192C34 40 81 00 3C */ ble lbl_80197010 -/* 80196FD8 00192C38 38 A0 00 00 */ li r5, 0 -/* 80196FDC 00192C3C 38 60 00 00 */ li r3, 0 -/* 80196FE0 00192C40 48 00 00 1C */ b lbl_80196FFC -lbl_80196FE4: -/* 80196FE4 00192C44 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 80196FE8 00192C48 7C 94 00 2E */ lwzx r4, r20, r0 -/* 80196FEC 00192C4C 2C 04 00 00 */ cmpwi r4, 0 -/* 80196FF0 00192C50 41 82 00 08 */ beq lbl_80196FF8 -/* 80196FF4 00192C54 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_80196FF8: -/* 80196FF8 00192C58 38 A5 00 01 */ addi r5, r5, 1 -lbl_80196FFC: -/* 80196FFC 00192C5C 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 80197000 00192C60 7C 00 A8 00 */ cmpw r0, r21 -/* 80197004 00192C64 41 80 FF E0 */ blt lbl_80196FE4 -/* 80197008 00192C68 38 60 00 01 */ li r3, 1 -/* 8019700C 00192C6C 48 00 00 08 */ b lbl_80197014 -lbl_80197010: -/* 80197010 00192C70 38 60 00 00 */ li r3, 0 -lbl_80197014: -/* 80197014 00192C74 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 80197018 00192C78 48 03 01 31 */ bl _restgpr_16 -/* 8019701C 00192C7C 80 01 0B 94 */ lwz r0, 0xb94(r1) -/* 80197020 00192C80 7C 08 03 A6 */ mtlr r0 -/* 80197024 00192C84 38 21 0B 90 */ addi r1, r1, 0xb90 -/* 80197028 00192C88 4E 80 00 20 */ blr -/* 8019702C 00192C8C 94 21 F4 60 */ stwu r1, -0xba0(r1) -/* 80197030 00192C90 7C 08 02 A6 */ mflr r0 -/* 80197034 00192C94 90 01 0B A4 */ stw r0, 0xba4(r1) -/* 80197038 00192C98 39 61 0B A0 */ addi r11, r1, 0xba0 -/* 8019703C 00192C9C 48 03 00 BD */ bl _savegpr_15 -/* 80197040 00192CA0 38 00 00 00 */ li r0, 0 -/* 80197044 00192CA4 7C 7A 1B 78 */ mr r26, r3 -/* 80197048 00192CA8 98 01 00 08 */ stb r0, 8(r1) -/* 8019704C 00192CAC 7C 9B 23 78 */ mr r27, r4 -/* 80197050 00192CB0 7C BC 2B 78 */ mr r28, r5 -/* 80197054 00192CB4 7C DD 33 78 */ mr r29, r6 -/* 80197058 00192CB8 7C F0 3B 78 */ mr r16, r7 -/* 8019705C 00192CBC 7D 1E 43 78 */ mr r30, r8 -/* 80197060 00192CC0 7D 3F 4B 78 */ mr r31, r9 -/* 80197064 00192CC4 39 E0 00 00 */ li r15, 0 -lbl_80197068: -/* 80197068 00192CC8 55 E0 06 3E */ clrlwi r0, r15, 0x18 -/* 8019706C 00192CCC 38 61 00 4C */ addi r3, r1, 0x4c -/* 80197070 00192CD0 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80197074 00192CD4 7C 63 02 14 */ add r3, r3, r0 -/* 80197078 00192CD8 4B FE B9 FD */ bl func_80182A74 -/* 8019707C 00192CDC 39 EF 00 01 */ addi r15, r15, 1 -/* 80197080 00192CE0 28 0F 00 40 */ cmplwi r15, 0x40 -/* 80197084 00192CE4 41 80 FF E4 */ blt lbl_80197068 -/* 80197088 00192CE8 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8019708C 00192CEC 28 00 00 02 */ cmplwi r0, 2 -/* 80197090 00192CF0 40 80 00 0C */ bge lbl_8019709C -/* 80197094 00192CF4 38 60 00 00 */ li r3, 0 -/* 80197098 00192CF8 48 00 03 44 */ b lbl_801973DC -lbl_8019709C: -/* 8019709C 00192CFC 28 1C 00 02 */ cmplwi r28, 2 -/* 801970A0 00192D00 40 80 00 0C */ bge lbl_801970AC -/* 801970A4 00192D04 38 60 00 00 */ li r3, 0 -/* 801970A8 00192D08 48 00 03 34 */ b lbl_801973DC -lbl_801970AC: -/* 801970AC 00192D0C 7F 43 D3 78 */ mr r3, r26 -/* 801970B0 00192D10 38 81 00 4C */ addi r4, r1, 0x4c -/* 801970B4 00192D14 38 A1 00 08 */ addi r5, r1, 8 -/* 801970B8 00192D18 38 C0 00 01 */ li r6, 1 -/* 801970BC 00192D1C 38 E0 01 0F */ li r7, 0x10f -/* 801970C0 00192D20 39 00 00 01 */ li r8, 1 -/* 801970C4 00192D24 39 20 01 76 */ li r9, 0x176 -/* 801970C8 00192D28 4B FE D0 41 */ bl func_80184108 -/* 801970CC 00192D2C 7F 43 D3 78 */ mr r3, r26 -/* 801970D0 00192D30 38 81 00 4C */ addi r4, r1, 0x4c -/* 801970D4 00192D34 38 A1 00 08 */ addi r5, r1, 8 -/* 801970D8 00192D38 38 C0 00 01 */ li r6, 1 -/* 801970DC 00192D3C 38 E0 01 9F */ li r7, 0x19f -/* 801970E0 00192D40 39 00 00 01 */ li r8, 1 -/* 801970E4 00192D44 39 20 01 76 */ li r9, 0x176 -/* 801970E8 00192D48 4B FE D0 21 */ bl func_80184108 -/* 801970EC 00192D4C 7F 43 D3 78 */ mr r3, r26 -/* 801970F0 00192D50 38 81 00 4C */ addi r4, r1, 0x4c -/* 801970F4 00192D54 38 A1 00 08 */ addi r5, r1, 8 -/* 801970F8 00192D58 38 C0 01 0F */ li r6, 0x10f -/* 801970FC 00192D5C 38 E0 00 01 */ li r7, 1 -/* 80197100 00192D60 4B FE E5 3D */ bl func_8018563C -/* 80197104 00192D64 7F 43 D3 78 */ mr r3, r26 -/* 80197108 00192D68 38 81 00 4C */ addi r4, r1, 0x4c -/* 8019710C 00192D6C 38 A1 00 08 */ addi r5, r1, 8 -/* 80197110 00192D70 38 C0 01 9F */ li r6, 0x19f -/* 80197114 00192D74 38 E0 00 01 */ li r7, 1 -/* 80197118 00192D78 4B FE E5 25 */ bl func_8018563C -/* 8019711C 00192D7C 88 01 00 08 */ lbz r0, 8(r1) -/* 80197120 00192D80 2C 00 00 00 */ cmpwi r0, 0 -/* 80197124 00192D84 40 82 00 0C */ bne lbl_80197130 -/* 80197128 00192D88 38 60 00 00 */ li r3, 0 -/* 8019712C 00192D8C 48 00 02 B0 */ b lbl_801973DC -lbl_80197130: -/* 80197130 00192D90 7F 63 DB 78 */ mr r3, r27 -/* 80197134 00192D94 7F 84 E3 78 */ mr r4, r28 -/* 80197138 00192D98 7F A5 EB 78 */ mr r5, r29 -/* 8019713C 00192D9C 7E 06 83 78 */ mr r6, r16 -/* 80197140 00192DA0 4B FE FF 21 */ bl func_80187060 -/* 80197144 00192DA4 7C 76 1B 78 */ mr r22, r3 -/* 80197148 00192DA8 3B 21 00 09 */ addi r25, r1, 9 -/* 8019714C 00192DAC 3A 40 00 00 */ li r18, 0 -/* 80197150 00192DB0 3A 80 00 00 */ li r20, 0 -/* 80197154 00192DB4 48 00 01 CC */ b lbl_80197320 -lbl_80197158: -/* 80197158 00192DB8 56 80 06 3E */ clrlwi r0, r20, 0x18 -/* 8019715C 00192DBC 3A A1 00 4C */ addi r21, r1, 0x4c -/* 80197160 00192DC0 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80197164 00192DC4 3A 60 00 00 */ li r19, 0 -/* 80197168 00192DC8 7E B5 02 14 */ add r21, r21, r0 -/* 8019716C 00192DCC 48 00 00 3C */ b lbl_801971A8 -lbl_80197170: -/* 80197170 00192DD0 56 60 0D FC */ rlwinm r0, r19, 1, 0x17, 0x1e -/* 80197174 00192DD4 7C 75 02 14 */ add r3, r21, r0 -/* 80197178 00192DD8 A0 03 00 10 */ lhz r0, 0x10(r3) -/* 8019717C 00192DDC 28 00 01 76 */ cmplwi r0, 0x176 -/* 80197180 00192DE0 40 82 00 24 */ bne lbl_801971A4 -/* 80197184 00192DE4 56 60 15 BA */ rlwinm r0, r19, 2, 0x16, 0x1d -/* 80197188 00192DE8 56 63 06 3E */ clrlwi r3, r19, 0x18 -/* 8019718C 00192DEC 7D F5 00 2E */ lwzx r15, r21, r0 -/* 80197190 00192DF0 4B FF 0D A5 */ bl func_80187F34 -/* 80197194 00192DF4 7C 60 07 74 */ extsb r0, r3 -/* 80197198 00192DF8 54 00 10 3A */ slwi r0, r0, 2 -/* 8019719C 00192DFC 7C 75 02 14 */ add r3, r21, r0 -/* 801971A0 00192E00 91 E3 00 08 */ stw r15, 8(r3) -lbl_801971A4: -/* 801971A4 00192E04 3A 73 00 01 */ addi r19, r19, 1 -lbl_801971A8: -/* 801971A8 00192E08 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 801971AC 00192E0C 56 63 06 3E */ clrlwi r3, r19, 0x18 -/* 801971B0 00192E10 7C 03 00 40 */ cmplw r3, r0 -/* 801971B4 00192E14 41 80 FF BC */ blt lbl_80197170 -/* 801971B8 00192E18 7E A3 AB 78 */ mr r3, r21 -/* 801971BC 00192E1C 7F 45 D3 78 */ mr r5, r26 -/* 801971C0 00192E20 7F 66 DB 78 */ mr r6, r27 -/* 801971C4 00192E24 7F A7 EB 78 */ mr r7, r29 -/* 801971C8 00192E28 7E C4 07 34 */ extsh r4, r22 -/* 801971CC 00192E2C 39 00 FF FF */ li r8, -1 -/* 801971D0 00192E30 4B FE F3 29 */ bl func_801864F8 -/* 801971D4 00192E34 7C 71 1B 78 */ mr r17, r3 -/* 801971D8 00192E38 3A 60 00 00 */ li r19, 0 -/* 801971DC 00192E3C 48 00 00 F8 */ b lbl_801972D4 -lbl_801971E0: -/* 801971E0 00192E40 56 60 0D FC */ rlwinm r0, r19, 1, 0x17, 0x1e -/* 801971E4 00192E44 7C 75 02 14 */ add r3, r21, r0 -/* 801971E8 00192E48 A0 03 00 10 */ lhz r0, 0x10(r3) -/* 801971EC 00192E4C 28 00 01 07 */ cmplwi r0, 0x107 -/* 801971F0 00192E50 40 82 00 E0 */ bne lbl_801972D0 -/* 801971F4 00192E54 56 63 06 3E */ clrlwi r3, r19, 0x18 -/* 801971F8 00192E58 4B FF 0D 3D */ bl func_80187F34 -/* 801971FC 00192E5C 7C 60 07 74 */ extsb r0, r3 -/* 80197200 00192E60 54 00 08 3C */ slwi r0, r0, 1 -/* 80197204 00192E64 7C 75 02 14 */ add r3, r21, r0 -/* 80197208 00192E68 A0 63 00 10 */ lhz r3, 0x10(r3) -/* 8019720C 00192E6C 48 02 F5 CD */ bl func_801C67D8 -/* 80197210 00192E70 7C 6F 1B 78 */ mr r15, r3 -/* 80197214 00192E74 56 63 06 3E */ clrlwi r3, r19, 0x18 -/* 80197218 00192E78 4B FF 0D 1D */ bl func_80187F34 -/* 8019721C 00192E7C 7C 60 07 74 */ extsb r0, r3 -/* 80197220 00192E80 56 63 06 3E */ clrlwi r3, r19, 0x18 -/* 80197224 00192E84 54 00 10 3A */ slwi r0, r0, 2 -/* 80197228 00192E88 7E F5 02 14 */ add r23, r21, r0 -/* 8019722C 00192E8C 4B FF 0D 09 */ bl func_80187F34 -/* 80197230 00192E90 7C 60 07 74 */ extsb r0, r3 -/* 80197234 00192E94 56 63 06 3E */ clrlwi r3, r19, 0x18 -/* 80197238 00192E98 54 00 08 3C */ slwi r0, r0, 1 -/* 8019723C 00192E9C 7F 15 02 14 */ add r24, r21, r0 -/* 80197240 00192EA0 4B FF 0C F5 */ bl func_80187F34 -/* 80197244 00192EA4 7C 60 07 74 */ extsb r0, r3 -/* 80197248 00192EA8 7D EC 7B 78 */ mr r12, r15 -/* 8019724C 00192EAC 54 00 10 3A */ slwi r0, r0, 2 -/* 80197250 00192EB0 7F 43 D3 78 */ mr r3, r26 -/* 80197254 00192EB4 7C 95 00 2E */ lwzx r4, r21, r0 -/* 80197258 00192EB8 A0 B8 00 10 */ lhz r5, 0x10(r24) -/* 8019725C 00192EBC 80 D7 00 08 */ lwz r6, 8(r23) -/* 80197260 00192EC0 7D 89 03 A6 */ mtctr r12 -/* 80197264 00192EC4 4E 80 04 21 */ bctrl -/* 80197268 00192EC8 2C 03 00 00 */ cmpwi r3, 0 -/* 8019726C 00192ECC 40 82 00 08 */ bne lbl_80197274 -/* 80197270 00192ED0 3A 20 00 00 */ li r17, 0 -lbl_80197274: -/* 80197274 00192ED4 56 63 06 3E */ clrlwi r3, r19, 0x18 -/* 80197278 00192ED8 4B FF 0C BD */ bl func_80187F34 -/* 8019727C 00192EDC 7C 60 07 74 */ extsb r0, r3 -/* 80197280 00192EE0 7F 43 D3 78 */ mr r3, r26 -/* 80197284 00192EE4 54 00 10 3A */ slwi r0, r0, 2 -/* 80197288 00192EE8 38 A0 00 67 */ li r5, 0x67 -/* 8019728C 00192EEC 7C 95 00 2E */ lwzx r4, r21, r0 -/* 80197290 00192EF0 4B FE B5 B9 */ bl func_80182848 -/* 80197294 00192EF4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80197298 00192EF8 28 00 00 02 */ cmplwi r0, 2 -/* 8019729C 00192EFC 41 82 00 08 */ beq lbl_801972A4 -/* 801972A0 00192F00 3A 20 00 00 */ li r17, 0 -lbl_801972A4: -/* 801972A4 00192F04 56 63 06 3E */ clrlwi r3, r19, 0x18 -/* 801972A8 00192F08 4B FF 0C 8D */ bl func_80187F34 -/* 801972AC 00192F0C 7C 60 07 74 */ extsb r0, r3 -/* 801972B0 00192F10 7F 43 D3 78 */ mr r3, r26 -/* 801972B4 00192F14 54 00 10 3A */ slwi r0, r0, 2 -/* 801972B8 00192F18 7C 95 00 2E */ lwzx r4, r21, r0 -/* 801972BC 00192F1C 4B FE 91 FD */ bl func_801804B8 -/* 801972C0 00192F20 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801972C4 00192F24 28 00 00 69 */ cmplwi r0, 0x69 -/* 801972C8 00192F28 41 82 00 08 */ beq lbl_801972D0 -/* 801972CC 00192F2C 3A 20 00 00 */ li r17, 0 -lbl_801972D0: -/* 801972D0 00192F30 3A 73 00 01 */ addi r19, r19, 1 -lbl_801972D4: -/* 801972D4 00192F34 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 801972D8 00192F38 56 63 06 3E */ clrlwi r3, r19, 0x18 -/* 801972DC 00192F3C 7C 03 00 40 */ cmplw r3, r0 -/* 801972E0 00192F40 41 80 FF 00 */ blt lbl_801971E0 -/* 801972E4 00192F44 7E 43 07 34 */ extsh r3, r18 -/* 801972E8 00192F48 7E 20 07 34 */ extsh r0, r17 -/* 801972EC 00192F4C 7C 03 00 00 */ cmpw r3, r0 -/* 801972F0 00192F50 40 80 00 14 */ bge lbl_80197304 -/* 801972F4 00192F54 9A 81 00 09 */ stb r20, 9(r1) -/* 801972F8 00192F58 7E 32 8B 78 */ mr r18, r17 -/* 801972FC 00192F5C 3A 00 00 01 */ li r16, 1 -/* 80197300 00192F60 48 00 00 1C */ b lbl_8019731C -lbl_80197304: -/* 80197304 00192F64 40 82 00 18 */ bne lbl_8019731C -/* 80197308 00192F68 2C 03 00 00 */ cmpwi r3, 0 -/* 8019730C 00192F6C 40 81 00 10 */ ble lbl_8019731C -/* 80197310 00192F70 56 00 06 3E */ clrlwi r0, r16, 0x18 -/* 80197314 00192F74 3A 10 00 01 */ addi r16, r16, 1 -/* 80197318 00192F78 7E 99 01 AE */ stbx r20, r25, r0 -lbl_8019731C: -/* 8019731C 00192F7C 3A 94 00 01 */ addi r20, r20, 1 -lbl_80197320: -/* 80197320 00192F80 88 01 00 08 */ lbz r0, 8(r1) -/* 80197324 00192F84 56 83 06 3E */ clrlwi r3, r20, 0x18 -/* 80197328 00192F88 7C 03 00 40 */ cmplw r3, r0 -/* 8019732C 00192F8C 41 80 FE 2C */ blt lbl_80197158 -/* 80197330 00192F90 4B FE 75 D1 */ bl func_8017E900 -/* 80197334 00192F94 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 80197338 00192F98 56 06 06 3E */ clrlwi r6, r16, 0x18 -/* 8019733C 00192F9C 7C A7 33 D6 */ divw r5, r7, r6 -/* 80197340 00192FA0 38 81 00 09 */ addi r4, r1, 9 -/* 80197344 00192FA4 38 01 00 4C */ addi r0, r1, 0x4c -/* 80197348 00192FA8 7F C3 F3 78 */ mr r3, r30 -/* 8019734C 00192FAC 7C A5 31 D6 */ mullw r5, r5, r6 -/* 80197350 00192FB0 7C A5 38 50 */ subf r5, r5, r7 -/* 80197354 00192FB4 7C 84 28 AE */ lbzx r4, r4, r5 -/* 80197358 00192FB8 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 8019735C 00192FBC 7C 80 22 14 */ add r4, r0, r4 -/* 80197360 00192FC0 4B FE E6 7D */ bl func_801859DC -/* 80197364 00192FC4 4B FE 75 9D */ bl func_8017E900 -/* 80197368 00192FC8 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8019736C 00192FCC 38 60 00 64 */ li r3, 0x64 -/* 80197370 00192FD0 7C 05 1B D6 */ divw r0, r5, r3 -/* 80197374 00192FD4 7E 44 07 35 */ extsh. r4, r18 -/* 80197378 00192FD8 7C 00 19 D6 */ mullw r0, r0, r3 -/* 8019737C 00192FDC 7C 00 28 50 */ subf r0, r0, r5 -/* 80197380 00192FE0 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 80197384 00192FE4 41 82 00 54 */ beq lbl_801973D8 -/* 80197388 00192FE8 1C 7F 00 64 */ mulli r3, r31, 0x64 -/* 8019738C 00192FEC 38 00 00 FF */ li r0, 0xff -/* 80197390 00192FF0 7C 03 03 D6 */ divw r0, r3, r0 -/* 80197394 00192FF4 7C 04 02 14 */ add r0, r4, r0 -/* 80197398 00192FF8 7C 00 28 00 */ cmpw r0, r5 -/* 8019739C 00192FFC 40 81 00 3C */ ble lbl_801973D8 -/* 801973A0 00193000 38 A0 00 00 */ li r5, 0 -/* 801973A4 00193004 38 60 00 00 */ li r3, 0 -/* 801973A8 00193008 48 00 00 1C */ b lbl_801973C4 -lbl_801973AC: -/* 801973AC 0019300C 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 801973B0 00193010 7C 9B 00 2E */ lwzx r4, r27, r0 -/* 801973B4 00193014 2C 04 00 00 */ cmpwi r4, 0 -/* 801973B8 00193018 41 82 00 08 */ beq lbl_801973C0 -/* 801973BC 0019301C 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_801973C0: -/* 801973C0 00193020 38 A5 00 01 */ addi r5, r5, 1 -lbl_801973C4: -/* 801973C4 00193024 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 801973C8 00193028 7C 00 E0 00 */ cmpw r0, r28 -/* 801973CC 0019302C 41 80 FF E0 */ blt lbl_801973AC -/* 801973D0 00193030 38 60 00 01 */ li r3, 1 -/* 801973D4 00193034 48 00 00 08 */ b lbl_801973DC -lbl_801973D8: -/* 801973D8 00193038 38 60 00 00 */ li r3, 0 -lbl_801973DC: -/* 801973DC 0019303C 39 61 0B A0 */ addi r11, r1, 0xba0 -/* 801973E0 00193040 48 02 FD 65 */ bl _restgpr_15 -/* 801973E4 00193044 80 01 0B A4 */ lwz r0, 0xba4(r1) -/* 801973E8 00193048 7C 08 03 A6 */ mtlr r0 -/* 801973EC 0019304C 38 21 0B A0 */ addi r1, r1, 0xba0 -/* 801973F0 00193050 4E 80 00 20 */ blr -/* 801973F4 00193054 94 21 F4 70 */ stwu r1, -0xb90(r1) -/* 801973F8 00193058 7C 08 02 A6 */ mflr r0 -/* 801973FC 0019305C 90 01 0B 94 */ stw r0, 0xb94(r1) -/* 80197400 00193060 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 80197404 00193064 48 02 FC F9 */ bl _savegpr_16 -/* 80197408 00193068 38 00 00 00 */ li r0, 0 -/* 8019740C 0019306C 7C 73 1B 78 */ mr r19, r3 -/* 80197410 00193070 98 01 00 08 */ stb r0, 8(r1) -/* 80197414 00193074 7C 94 23 78 */ mr r20, r4 -/* 80197418 00193078 7C B5 2B 78 */ mr r21, r5 -/* 8019741C 0019307C 7C D6 33 78 */ mr r22, r6 -/* 80197420 00193080 7C F1 3B 78 */ mr r17, r7 -/* 80197424 00193084 7D 17 43 78 */ mr r23, r8 -/* 80197428 00193088 7D 38 4B 78 */ mr r24, r9 -/* 8019742C 0019308C 3A 00 00 00 */ li r16, 0 -lbl_80197430: -/* 80197430 00193090 56 00 06 3E */ clrlwi r0, r16, 0x18 -/* 80197434 00193094 38 61 00 4C */ addi r3, r1, 0x4c -/* 80197438 00193098 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8019743C 0019309C 7C 63 02 14 */ add r3, r3, r0 -/* 80197440 001930A0 4B FE B6 35 */ bl func_80182A74 -/* 80197444 001930A4 3A 10 00 01 */ addi r16, r16, 1 -/* 80197448 001930A8 28 10 00 40 */ cmplwi r16, 0x40 -/* 8019744C 001930AC 41 80 FF E4 */ blt lbl_80197430 -/* 80197450 001930B0 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80197454 001930B4 28 00 00 02 */ cmplwi r0, 2 -/* 80197458 001930B8 40 80 00 0C */ bge lbl_80197464 -/* 8019745C 001930BC 38 60 00 00 */ li r3, 0 -/* 80197460 001930C0 48 00 02 9C */ b lbl_801976FC -lbl_80197464: -/* 80197464 001930C4 28 15 00 02 */ cmplwi r21, 2 -/* 80197468 001930C8 40 80 00 0C */ bge lbl_80197474 -/* 8019746C 001930CC 38 60 00 00 */ li r3, 0 -/* 80197470 001930D0 48 00 02 8C */ b lbl_801976FC -lbl_80197474: -/* 80197474 001930D4 7E 63 9B 78 */ mr r3, r19 -/* 80197478 001930D8 38 81 00 4C */ addi r4, r1, 0x4c -/* 8019747C 001930DC 38 A1 00 08 */ addi r5, r1, 8 -/* 80197480 001930E0 38 C0 00 01 */ li r6, 1 -/* 80197484 001930E4 38 E0 01 1D */ li r7, 0x11d -/* 80197488 001930E8 39 00 00 00 */ li r8, 0 -/* 8019748C 001930EC 39 20 00 00 */ li r9, 0 -/* 80197490 001930F0 4B FE CC 79 */ bl func_80184108 -/* 80197494 001930F4 88 01 00 08 */ lbz r0, 8(r1) -/* 80197498 001930F8 2C 00 00 00 */ cmpwi r0, 0 -/* 8019749C 001930FC 40 82 00 0C */ bne lbl_801974A8 -/* 801974A0 00193100 38 60 00 00 */ li r3, 0 -/* 801974A4 00193104 48 00 02 58 */ b lbl_801976FC -lbl_801974A8: -/* 801974A8 00193108 7E 83 A3 78 */ mr r3, r20 -/* 801974AC 0019310C 7E A4 AB 78 */ mr r4, r21 -/* 801974B0 00193110 7E C5 B3 78 */ mr r5, r22 -/* 801974B4 00193114 7E 26 8B 78 */ mr r6, r17 -/* 801974B8 00193118 4B FE FB A9 */ bl func_80187060 -/* 801974BC 0019311C 7C 7F 1B 78 */ mr r31, r3 -/* 801974C0 00193120 3A 41 00 09 */ addi r18, r1, 9 -/* 801974C4 00193124 3B 60 00 00 */ li r27, 0 -/* 801974C8 00193128 3B A0 00 00 */ li r29, 0 -/* 801974CC 0019312C 48 00 01 74 */ b lbl_80197640 -lbl_801974D0: -/* 801974D0 00193130 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 801974D4 00193134 3B C1 00 4C */ addi r30, r1, 0x4c -/* 801974D8 00193138 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 801974DC 0019313C 3B 80 00 00 */ li r28, 0 -/* 801974E0 00193140 7F DE 02 14 */ add r30, r30, r0 -/* 801974E4 00193144 48 00 00 3C */ b lbl_80197520 -lbl_801974E8: -/* 801974E8 00193148 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e -/* 801974EC 0019314C 7C 7E 02 14 */ add r3, r30, r0 -/* 801974F0 00193150 A0 03 00 10 */ lhz r0, 0x10(r3) -/* 801974F4 00193154 28 00 01 1D */ cmplwi r0, 0x11d -/* 801974F8 00193158 40 82 00 24 */ bne lbl_8019751C -/* 801974FC 0019315C 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 80197500 00193160 4B FF 0A 35 */ bl func_80187F34 -/* 80197504 00193164 7C 63 07 74 */ extsb r3, r3 -/* 80197508 00193168 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d -/* 8019750C 0019316C 54 63 10 3A */ slwi r3, r3, 2 -/* 80197510 00193170 7C 9E 18 2E */ lwzx r4, r30, r3 -/* 80197514 00193174 7C 7E 02 14 */ add r3, r30, r0 -/* 80197518 00193178 90 83 00 08 */ stw r4, 8(r3) -lbl_8019751C: -/* 8019751C 0019317C 3B 9C 00 01 */ addi r28, r28, 1 -lbl_80197520: -/* 80197520 00193180 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80197524 00193184 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 80197528 00193188 7C 03 00 40 */ cmplw r3, r0 -/* 8019752C 0019318C 41 80 FF BC */ blt lbl_801974E8 -/* 80197530 00193190 7F C3 F3 78 */ mr r3, r30 -/* 80197534 00193194 7E 65 9B 78 */ mr r5, r19 -/* 80197538 00193198 7E 86 A3 78 */ mr r6, r20 -/* 8019753C 0019319C 7E C7 B3 78 */ mr r7, r22 -/* 80197540 001931A0 7F E4 07 34 */ extsh r4, r31 -/* 80197544 001931A4 39 00 FF FF */ li r8, -1 -/* 80197548 001931A8 4B FE EF B1 */ bl func_801864F8 -/* 8019754C 001931AC 7C 7A 1B 78 */ mr r26, r3 -/* 80197550 001931B0 3B 80 00 00 */ li r28, 0 -/* 80197554 001931B4 48 00 00 A0 */ b lbl_801975F4 -lbl_80197558: -/* 80197558 001931B8 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e -/* 8019755C 001931BC 7E 1E 02 14 */ add r16, r30, r0 -/* 80197560 001931C0 A0 70 00 10 */ lhz r3, 0x10(r16) -/* 80197564 001931C4 28 03 01 1D */ cmplwi r3, 0x11d -/* 80197568 001931C8 40 82 00 88 */ bne lbl_801975F0 -/* 8019756C 001931CC 48 02 F2 6D */ bl func_801C67D8 -/* 80197570 001931D0 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d -/* 80197574 001931D4 7C 6C 1B 78 */ mr r12, r3 -/* 80197578 001931D8 7E 3E 02 14 */ add r17, r30, r0 -/* 8019757C 001931DC 7E 63 9B 78 */ mr r3, r19 -/* 80197580 001931E0 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 80197584 001931E4 A0 B0 00 10 */ lhz r5, 0x10(r16) -/* 80197588 001931E8 80 D1 00 08 */ lwz r6, 8(r17) -/* 8019758C 001931EC 7D 89 03 A6 */ mtctr r12 -/* 80197590 001931F0 4E 80 04 21 */ bctrl -/* 80197594 001931F4 2C 03 00 00 */ cmpwi r3, 0 -/* 80197598 001931F8 40 82 00 08 */ bne lbl_801975A0 -/* 8019759C 001931FC 3B 40 00 00 */ li r26, 0 -lbl_801975A0: -/* 801975A0 00193200 80 91 00 00 */ lwz r4, 0(r17) -/* 801975A4 00193204 7E 63 9B 78 */ mr r3, r19 -/* 801975A8 00193208 38 A0 00 70 */ li r5, 0x70 -/* 801975AC 0019320C 4B FE B2 9D */ bl func_80182848 -/* 801975B0 00193210 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801975B4 00193214 28 00 00 02 */ cmplwi r0, 2 -/* 801975B8 00193218 40 82 00 08 */ bne lbl_801975C0 -/* 801975BC 0019321C 3B 40 00 00 */ li r26, 0 -lbl_801975C0: -/* 801975C0 00193220 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 801975C4 00193224 4B FF 09 71 */ bl func_80187F34 -/* 801975C8 00193228 7C 60 07 74 */ extsb r0, r3 -/* 801975CC 0019322C 7E 63 9B 78 */ mr r3, r19 -/* 801975D0 00193230 54 00 10 3A */ slwi r0, r0, 2 -/* 801975D4 00193234 38 A0 00 70 */ li r5, 0x70 -/* 801975D8 00193238 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 801975DC 0019323C 4B FE B2 6D */ bl func_80182848 -/* 801975E0 00193240 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801975E4 00193244 28 00 00 02 */ cmplwi r0, 2 -/* 801975E8 00193248 41 82 00 08 */ beq lbl_801975F0 -/* 801975EC 0019324C 3B 40 00 00 */ li r26, 0 -lbl_801975F0: -/* 801975F0 00193250 3B 9C 00 01 */ addi r28, r28, 1 -lbl_801975F4: -/* 801975F4 00193254 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 801975F8 00193258 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 801975FC 0019325C 7C 03 00 40 */ cmplw r3, r0 -/* 80197600 00193260 41 80 FF 58 */ blt lbl_80197558 -/* 80197604 00193264 7F 63 07 34 */ extsh r3, r27 -/* 80197608 00193268 7F 40 07 34 */ extsh r0, r26 -/* 8019760C 0019326C 7C 03 00 00 */ cmpw r3, r0 -/* 80197610 00193270 40 80 00 14 */ bge lbl_80197624 -/* 80197614 00193274 9B A1 00 09 */ stb r29, 9(r1) -/* 80197618 00193278 7F 5B D3 78 */ mr r27, r26 -/* 8019761C 0019327C 3B 20 00 01 */ li r25, 1 -/* 80197620 00193280 48 00 00 1C */ b lbl_8019763C -lbl_80197624: -/* 80197624 00193284 40 82 00 18 */ bne lbl_8019763C -/* 80197628 00193288 2C 03 00 00 */ cmpwi r3, 0 -/* 8019762C 0019328C 40 81 00 10 */ ble lbl_8019763C -/* 80197630 00193290 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 80197634 00193294 3B 39 00 01 */ addi r25, r25, 1 -/* 80197638 00193298 7F B2 01 AE */ stbx r29, r18, r0 -lbl_8019763C: -/* 8019763C 0019329C 3B BD 00 01 */ addi r29, r29, 1 -lbl_80197640: -/* 80197640 001932A0 88 01 00 08 */ lbz r0, 8(r1) -/* 80197644 001932A4 57 A3 06 3E */ clrlwi r3, r29, 0x18 -/* 80197648 001932A8 7C 03 00 40 */ cmplw r3, r0 -/* 8019764C 001932AC 41 80 FE 84 */ blt lbl_801974D0 -/* 80197650 001932B0 4B FE 72 B1 */ bl func_8017E900 -/* 80197654 001932B4 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 80197658 001932B8 57 26 06 3E */ clrlwi r6, r25, 0x18 -/* 8019765C 001932BC 7C A7 33 D6 */ divw r5, r7, r6 -/* 80197660 001932C0 38 81 00 09 */ addi r4, r1, 9 -/* 80197664 001932C4 38 01 00 4C */ addi r0, r1, 0x4c -/* 80197668 001932C8 7E E3 BB 78 */ mr r3, r23 -/* 8019766C 001932CC 7C A5 31 D6 */ mullw r5, r5, r6 -/* 80197670 001932D0 7C A5 38 50 */ subf r5, r5, r7 -/* 80197674 001932D4 7C 84 28 AE */ lbzx r4, r4, r5 -/* 80197678 001932D8 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 8019767C 001932DC 7C 80 22 14 */ add r4, r0, r4 -/* 80197680 001932E0 4B FE E3 5D */ bl func_801859DC -/* 80197684 001932E4 4B FE 72 7D */ bl func_8017E900 -/* 80197688 001932E8 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8019768C 001932EC 38 60 00 64 */ li r3, 0x64 -/* 80197690 001932F0 7C 05 1B D6 */ divw r0, r5, r3 -/* 80197694 001932F4 7F 64 07 35 */ extsh. r4, r27 -/* 80197698 001932F8 7C 00 19 D6 */ mullw r0, r0, r3 -/* 8019769C 001932FC 7C 00 28 50 */ subf r0, r0, r5 -/* 801976A0 00193300 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 801976A4 00193304 41 82 00 54 */ beq lbl_801976F8 -/* 801976A8 00193308 1C 78 00 64 */ mulli r3, r24, 0x64 -/* 801976AC 0019330C 38 00 00 FF */ li r0, 0xff -/* 801976B0 00193310 7C 03 03 D6 */ divw r0, r3, r0 -/* 801976B4 00193314 7C 04 02 14 */ add r0, r4, r0 -/* 801976B8 00193318 7C 00 28 00 */ cmpw r0, r5 -/* 801976BC 0019331C 40 81 00 3C */ ble lbl_801976F8 -/* 801976C0 00193320 38 A0 00 00 */ li r5, 0 -/* 801976C4 00193324 38 60 00 00 */ li r3, 0 -/* 801976C8 00193328 48 00 00 1C */ b lbl_801976E4 -lbl_801976CC: -/* 801976CC 0019332C 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 801976D0 00193330 7C 94 00 2E */ lwzx r4, r20, r0 -/* 801976D4 00193334 2C 04 00 00 */ cmpwi r4, 0 -/* 801976D8 00193338 41 82 00 08 */ beq lbl_801976E0 -/* 801976DC 0019333C 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_801976E0: -/* 801976E0 00193340 38 A5 00 01 */ addi r5, r5, 1 -lbl_801976E4: -/* 801976E4 00193344 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 801976E8 00193348 7C 00 A8 00 */ cmpw r0, r21 -/* 801976EC 0019334C 41 80 FF E0 */ blt lbl_801976CC -/* 801976F0 00193350 38 60 00 01 */ li r3, 1 -/* 801976F4 00193354 48 00 00 08 */ b lbl_801976FC -lbl_801976F8: -/* 801976F8 00193358 38 60 00 00 */ li r3, 0 -lbl_801976FC: -/* 801976FC 0019335C 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 80197700 00193360 48 02 FA 49 */ bl _restgpr_16 -/* 80197704 00193364 80 01 0B 94 */ lwz r0, 0xb94(r1) -/* 80197708 00193368 7C 08 03 A6 */ mtlr r0 -/* 8019770C 0019336C 38 21 0B 90 */ addi r1, r1, 0xb90 -/* 80197710 00193370 4E 80 00 20 */ blr -/* 80197714 00193374 94 21 F4 70 */ stwu r1, -0xb90(r1) -/* 80197718 00193378 7C 08 02 A6 */ mflr r0 -/* 8019771C 0019337C 90 01 0B 94 */ stw r0, 0xb94(r1) -/* 80197720 00193380 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 80197724 00193384 48 02 F9 D9 */ bl _savegpr_16 -/* 80197728 00193388 38 00 00 00 */ li r0, 0 -/* 8019772C 0019338C 7C 71 1B 78 */ mr r17, r3 -/* 80197730 00193390 98 01 00 08 */ stb r0, 8(r1) -/* 80197734 00193394 7C 92 23 78 */ mr r18, r4 -/* 80197738 00193398 7C B3 2B 78 */ mr r19, r5 -/* 8019773C 0019339C 7C D4 33 78 */ mr r20, r6 -/* 80197740 001933A0 7C F7 3B 78 */ mr r23, r7 -/* 80197744 001933A4 7D 15 43 78 */ mr r21, r8 -/* 80197748 001933A8 7D 36 4B 78 */ mr r22, r9 -/* 8019774C 001933AC 3A 00 00 00 */ li r16, 0 -lbl_80197750: -/* 80197750 001933B0 56 00 06 3E */ clrlwi r0, r16, 0x18 -/* 80197754 001933B4 38 61 00 4C */ addi r3, r1, 0x4c -/* 80197758 001933B8 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8019775C 001933BC 7C 63 02 14 */ add r3, r3, r0 -/* 80197760 001933C0 4B FE B3 15 */ bl func_80182A74 -/* 80197764 001933C4 3A 10 00 01 */ addi r16, r16, 1 -/* 80197768 001933C8 28 10 00 40 */ cmplwi r16, 0x40 -/* 8019776C 001933CC 41 80 FF E4 */ blt lbl_80197750 -/* 80197770 001933D0 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80197774 001933D4 28 00 00 02 */ cmplwi r0, 2 -/* 80197778 001933D8 40 80 00 0C */ bge lbl_80197784 -/* 8019777C 001933DC 38 60 00 00 */ li r3, 0 -/* 80197780 001933E0 48 00 05 2C */ b lbl_80197CAC -lbl_80197784: -/* 80197784 001933E4 28 13 00 02 */ cmplwi r19, 2 -/* 80197788 001933E8 40 80 00 0C */ bge lbl_80197794 -/* 8019778C 001933EC 38 60 00 00 */ li r3, 0 -/* 80197790 001933F0 48 00 05 1C */ b lbl_80197CAC -lbl_80197794: -/* 80197794 001933F4 38 60 00 00 */ li r3, 0 -/* 80197798 001933F8 38 80 00 00 */ li r4, 0 -/* 8019779C 001933FC 48 02 7D 25 */ bl func_801BF4C0 -/* 801977A0 00193400 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801977A4 00193404 28 00 00 03 */ cmplwi r0, 3 -/* 801977A8 00193408 41 82 00 1C */ beq lbl_801977C4 -/* 801977AC 0019340C 38 60 00 00 */ li r3, 0 -/* 801977B0 00193410 38 80 00 00 */ li r4, 0 -/* 801977B4 00193414 48 02 7D 0D */ bl func_801BF4C0 -/* 801977B8 00193418 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801977BC 0019341C 28 00 00 04 */ cmplwi r0, 4 -/* 801977C0 00193420 40 82 00 0C */ bne lbl_801977CC -lbl_801977C4: -/* 801977C4 00193424 38 60 00 00 */ li r3, 0 -/* 801977C8 00193428 48 00 04 E4 */ b lbl_80197CAC -lbl_801977CC: -/* 801977CC 0019342C 3B 00 00 00 */ li r24, 0 -/* 801977D0 00193430 48 00 00 4C */ b lbl_8019781C -lbl_801977D4: -/* 801977D4 00193434 57 10 15 BA */ rlwinm r16, r24, 2, 0x16, 0x1d -/* 801977D8 00193438 7C 92 80 2E */ lwzx r4, r18, r16 -/* 801977DC 0019343C 2C 04 00 00 */ cmpwi r4, 0 -/* 801977E0 00193440 41 82 00 38 */ beq lbl_80197818 -/* 801977E4 00193444 7E 23 8B 78 */ mr r3, r17 -/* 801977E8 00193448 38 A0 00 4C */ li r5, 0x4c -/* 801977EC 0019344C 4B FE 8E 2D */ bl func_80180618 -/* 801977F0 00193450 28 03 00 01 */ cmplwi r3, 1 -/* 801977F4 00193454 41 82 00 1C */ beq lbl_80197810 -/* 801977F8 00193458 7C 92 80 2E */ lwzx r4, r18, r16 -/* 801977FC 0019345C 7E 23 8B 78 */ mr r3, r17 -/* 80197800 00193460 38 A0 00 0D */ li r5, 0xd -/* 80197804 00193464 4B FE 8E 15 */ bl func_80180618 -/* 80197808 00193468 28 03 00 01 */ cmplwi r3, 1 -/* 8019780C 0019346C 40 82 00 0C */ bne lbl_80197818 -lbl_80197810: -/* 80197810 00193470 38 60 00 00 */ li r3, 0 -/* 80197814 00193474 48 00 04 98 */ b lbl_80197CAC -lbl_80197818: -/* 80197818 00193478 3B 18 00 01 */ addi r24, r24, 1 -lbl_8019781C: -/* 8019781C 0019347C 57 00 06 3E */ clrlwi r0, r24, 0x18 -/* 80197820 00193480 7C 00 98 00 */ cmpw r0, r19 -/* 80197824 00193484 41 80 FF B0 */ blt lbl_801977D4 -/* 80197828 00193488 3B 00 00 00 */ li r24, 0 -/* 8019782C 0019348C 48 00 00 54 */ b lbl_80197880 -lbl_80197830: -/* 80197830 00193490 57 10 15 BA */ rlwinm r16, r24, 2, 0x16, 0x1d -/* 80197834 00193494 7C 94 80 2E */ lwzx r4, r20, r16 -/* 80197838 00193498 2C 04 00 00 */ cmpwi r4, 0 -/* 8019783C 0019349C 41 82 00 40 */ beq lbl_8019787C -/* 80197840 001934A0 7E 23 8B 78 */ mr r3, r17 -/* 80197844 001934A4 38 A0 00 4C */ li r5, 0x4c -/* 80197848 001934A8 4B FE B0 01 */ bl func_80182848 -/* 8019784C 001934AC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80197850 001934B0 28 00 00 01 */ cmplwi r0, 1 -/* 80197854 001934B4 40 80 00 20 */ bge lbl_80197874 -/* 80197858 001934B8 7C 94 80 2E */ lwzx r4, r20, r16 -/* 8019785C 001934BC 7E 23 8B 78 */ mr r3, r17 -/* 80197860 001934C0 38 A0 00 0D */ li r5, 0xd -/* 80197864 001934C4 4B FE AF E5 */ bl func_80182848 -/* 80197868 001934C8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8019786C 001934CC 28 00 00 01 */ cmplwi r0, 1 -/* 80197870 001934D0 41 80 00 0C */ blt lbl_8019787C -lbl_80197874: -/* 80197874 001934D4 38 60 00 00 */ li r3, 0 -/* 80197878 001934D8 48 00 04 34 */ b lbl_80197CAC -lbl_8019787C: -/* 8019787C 001934DC 3B 18 00 01 */ addi r24, r24, 1 -lbl_80197880: -/* 80197880 001934E0 57 00 06 3E */ clrlwi r0, r24, 0x18 -/* 80197884 001934E4 7C 00 B8 00 */ cmpw r0, r23 -/* 80197888 001934E8 41 80 FF A8 */ blt lbl_80197830 -/* 8019788C 001934EC 7E 23 8B 78 */ mr r3, r17 -/* 80197890 001934F0 38 81 00 4C */ addi r4, r1, 0x4c -/* 80197894 001934F4 38 A1 00 08 */ addi r5, r1, 8 -/* 80197898 001934F8 38 C0 00 01 */ li r6, 1 -/* 8019789C 001934FC 38 E0 01 1D */ li r7, 0x11d -/* 801978A0 00193500 39 00 00 01 */ li r8, 1 -/* 801978A4 00193504 39 20 00 C9 */ li r9, 0xc9 -/* 801978A8 00193508 4B FE C8 61 */ bl func_80184108 -/* 801978AC 0019350C 7E 23 8B 78 */ mr r3, r17 -/* 801978B0 00193510 38 81 00 4C */ addi r4, r1, 0x4c -/* 801978B4 00193514 38 A1 00 08 */ addi r5, r1, 8 -/* 801978B8 00193518 38 C0 00 01 */ li r6, 1 -/* 801978BC 0019351C 38 E0 01 1D */ li r7, 0x11d -/* 801978C0 00193520 39 00 00 01 */ li r8, 1 -/* 801978C4 00193524 39 20 01 02 */ li r9, 0x102 -/* 801978C8 00193528 4B FE C8 41 */ bl func_80184108 -/* 801978CC 0019352C 88 01 00 08 */ lbz r0, 8(r1) -/* 801978D0 00193530 2C 00 00 00 */ cmpwi r0, 0 -/* 801978D4 00193534 40 82 00 0C */ bne lbl_801978E0 -/* 801978D8 00193538 38 60 00 00 */ li r3, 0 -/* 801978DC 0019353C 48 00 03 D0 */ b lbl_80197CAC -lbl_801978E0: -/* 801978E0 00193540 7E 43 93 78 */ mr r3, r18 -/* 801978E4 00193544 7E 64 9B 78 */ mr r4, r19 -/* 801978E8 00193548 7E 85 A3 78 */ mr r5, r20 -/* 801978EC 0019354C 7E E6 BB 78 */ mr r6, r23 -/* 801978F0 00193550 4B FE F7 71 */ bl func_80187060 -/* 801978F4 00193554 7C 7E 1B 78 */ mr r30, r3 -/* 801978F8 00193558 3B E1 00 09 */ addi r31, r1, 9 -/* 801978FC 0019355C 3B 20 00 00 */ li r25, 0 -/* 80197900 00193560 3B 60 00 00 */ li r27, 0 -/* 80197904 00193564 48 00 02 EC */ b lbl_80197BF0 -lbl_80197908: -/* 80197908 00193568 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 8019790C 0019356C 3B A1 00 4C */ addi r29, r1, 0x4c -/* 80197910 00193570 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80197914 00193574 3B 40 00 00 */ li r26, 0 -/* 80197918 00193578 7F BD 02 14 */ add r29, r29, r0 -/* 8019791C 0019357C 48 00 00 3C */ b lbl_80197958 -lbl_80197920: -/* 80197920 00193580 57 40 0D FC */ rlwinm r0, r26, 1, 0x17, 0x1e -/* 80197924 00193584 7C 7D 02 14 */ add r3, r29, r0 -/* 80197928 00193588 A0 03 00 10 */ lhz r0, 0x10(r3) -/* 8019792C 0019358C 28 00 01 1D */ cmplwi r0, 0x11d -/* 80197930 00193590 40 82 00 24 */ bne lbl_80197954 -/* 80197934 00193594 57 43 06 3E */ clrlwi r3, r26, 0x18 -/* 80197938 00193598 4B FF 05 FD */ bl func_80187F34 -/* 8019793C 0019359C 7C 63 07 74 */ extsb r3, r3 -/* 80197940 001935A0 57 40 15 BA */ rlwinm r0, r26, 2, 0x16, 0x1d -/* 80197944 001935A4 54 63 10 3A */ slwi r3, r3, 2 -/* 80197948 001935A8 7C 9D 18 2E */ lwzx r4, r29, r3 -/* 8019794C 001935AC 7C 7D 02 14 */ add r3, r29, r0 -/* 80197950 001935B0 90 83 00 08 */ stw r4, 8(r3) -lbl_80197954: -/* 80197954 001935B4 3B 5A 00 01 */ addi r26, r26, 1 -lbl_80197958: -/* 80197958 001935B8 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8019795C 001935BC 57 43 06 3E */ clrlwi r3, r26, 0x18 -/* 80197960 001935C0 7C 03 00 40 */ cmplw r3, r0 -/* 80197964 001935C4 41 80 FF BC */ blt lbl_80197920 -/* 80197968 001935C8 7F A3 EB 78 */ mr r3, r29 -/* 8019796C 001935CC 7E 25 8B 78 */ mr r5, r17 -/* 80197970 001935D0 7E 46 93 78 */ mr r6, r18 -/* 80197974 001935D4 7E 87 A3 78 */ mr r7, r20 -/* 80197978 001935D8 7F C4 07 34 */ extsh r4, r30 -/* 8019797C 001935DC 39 00 FF FF */ li r8, -1 -/* 80197980 001935E0 4B FE EB 79 */ bl func_801864F8 -/* 80197984 001935E4 7C 78 1B 78 */ mr r24, r3 -/* 80197988 001935E8 3B 40 00 00 */ li r26, 0 -/* 8019798C 001935EC 48 00 02 18 */ b lbl_80197BA4 -lbl_80197990: -/* 80197990 001935F0 57 40 0D FC */ rlwinm r0, r26, 1, 0x17, 0x1e -/* 80197994 001935F4 7F 9D 02 14 */ add r28, r29, r0 -/* 80197998 001935F8 A0 7C 00 10 */ lhz r3, 0x10(r28) -/* 8019799C 001935FC 28 03 01 1D */ cmplwi r3, 0x11d -/* 801979A0 00193600 40 82 00 38 */ bne lbl_801979D8 -/* 801979A4 00193604 48 02 EE 35 */ bl func_801C67D8 -/* 801979A8 00193608 57 40 15 BA */ rlwinm r0, r26, 2, 0x16, 0x1d -/* 801979AC 0019360C 7C 6C 1B 78 */ mr r12, r3 -/* 801979B0 00193610 7C DD 02 14 */ add r6, r29, r0 -/* 801979B4 00193614 7E 23 8B 78 */ mr r3, r17 -/* 801979B8 00193618 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 801979BC 0019361C A0 BC 00 10 */ lhz r5, 0x10(r28) -/* 801979C0 00193620 80 C6 00 08 */ lwz r6, 8(r6) -/* 801979C4 00193624 7D 89 03 A6 */ mtctr r12 -/* 801979C8 00193628 4E 80 04 21 */ bctrl -/* 801979CC 0019362C 2C 03 00 00 */ cmpwi r3, 0 -/* 801979D0 00193630 40 82 00 08 */ bne lbl_801979D8 -/* 801979D4 00193634 3B 00 00 00 */ li r24, 0 -lbl_801979D8: -/* 801979D8 00193638 A0 1C 00 10 */ lhz r0, 0x10(r28) -/* 801979DC 0019363C 28 00 01 02 */ cmplwi r0, 0x102 -/* 801979E0 00193640 40 82 00 9C */ bne lbl_80197A7C -/* 801979E4 00193644 57 43 06 3E */ clrlwi r3, r26, 0x18 -/* 801979E8 00193648 4B FF 05 4D */ bl func_80187F34 -/* 801979EC 0019364C 7C 60 07 74 */ extsb r0, r3 -/* 801979F0 00193650 7E 23 8B 78 */ mr r3, r17 -/* 801979F4 00193654 54 00 10 3A */ slwi r0, r0, 2 -/* 801979F8 00193658 38 A0 00 51 */ li r5, 0x51 -/* 801979FC 0019365C 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 80197A00 00193660 4B FE AE 49 */ bl func_80182848 -/* 80197A04 00193664 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80197A08 00193668 28 00 00 02 */ cmplwi r0, 2 -/* 80197A0C 0019366C 40 82 00 08 */ bne lbl_80197A14 -/* 80197A10 00193670 3B 00 00 00 */ li r24, 0 -lbl_80197A14: -/* 80197A14 00193674 57 43 06 3E */ clrlwi r3, r26, 0x18 -/* 80197A18 00193678 4B FF 05 1D */ bl func_80187F34 -/* 80197A1C 0019367C 7C 60 07 74 */ extsb r0, r3 -/* 80197A20 00193680 7E 23 8B 78 */ mr r3, r17 -/* 80197A24 00193684 54 00 10 3A */ slwi r0, r0, 2 -/* 80197A28 00193688 38 A0 00 0F */ li r5, 0xf -/* 80197A2C 0019368C 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 80197A30 00193690 4B FE 8D CD */ bl func_801807FC -/* 80197A34 00193694 28 03 00 01 */ cmplwi r3, 1 -/* 80197A38 00193698 40 82 00 08 */ bne lbl_80197A40 -/* 80197A3C 0019369C 3B 00 00 00 */ li r24, 0 -lbl_80197A40: -/* 80197A40 001936A0 57 50 15 BA */ rlwinm r16, r26, 2, 0x16, 0x1d -/* 80197A44 001936A4 7E 23 8B 78 */ mr r3, r17 -/* 80197A48 001936A8 7C 9D 80 2E */ lwzx r4, r29, r16 -/* 80197A4C 001936AC 38 A0 00 51 */ li r5, 0x51 -/* 80197A50 001936B0 4B FE AD F9 */ bl func_80182848 -/* 80197A54 001936B4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80197A58 001936B8 28 00 00 02 */ cmplwi r0, 2 -/* 80197A5C 001936BC 41 82 00 20 */ beq lbl_80197A7C -/* 80197A60 001936C0 7C 9D 80 2E */ lwzx r4, r29, r16 -/* 80197A64 001936C4 7E 23 8B 78 */ mr r3, r17 -/* 80197A68 001936C8 38 A0 00 0F */ li r5, 0xf -/* 80197A6C 001936CC 4B FE 8D 91 */ bl func_801807FC -/* 80197A70 001936D0 2C 03 00 00 */ cmpwi r3, 0 -/* 80197A74 001936D4 40 82 00 08 */ bne lbl_80197A7C -/* 80197A78 001936D8 3B 00 00 00 */ li r24, 0 -lbl_80197A7C: -/* 80197A7C 001936DC A0 1C 00 10 */ lhz r0, 0x10(r28) -/* 80197A80 001936E0 28 00 00 C9 */ cmplwi r0, 0xc9 -/* 80197A84 001936E4 40 82 01 1C */ bne lbl_80197BA0 -/* 80197A88 001936E8 57 43 06 3E */ clrlwi r3, r26, 0x18 -/* 80197A8C 001936EC 4B FF 04 A9 */ bl func_80187F34 -/* 80197A90 001936F0 7C 60 07 74 */ extsb r0, r3 -/* 80197A94 001936F4 7E 23 8B 78 */ mr r3, r17 -/* 80197A98 001936F8 54 00 10 3A */ slwi r0, r0, 2 -/* 80197A9C 001936FC 38 A0 00 08 */ li r5, 8 -/* 80197AA0 00193700 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 80197AA4 00193704 4B FE AD A5 */ bl func_80182848 -/* 80197AA8 00193708 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80197AAC 0019370C 28 00 00 02 */ cmplwi r0, 2 -/* 80197AB0 00193710 40 82 00 08 */ bne lbl_80197AB8 -/* 80197AB4 00193714 3B 00 00 00 */ li r24, 0 -lbl_80197AB8: -/* 80197AB8 00193718 57 43 06 3E */ clrlwi r3, r26, 0x18 -/* 80197ABC 0019371C 4B FF 04 79 */ bl func_80187F34 -/* 80197AC0 00193720 7C 60 07 74 */ extsb r0, r3 -/* 80197AC4 00193724 7E 23 8B 78 */ mr r3, r17 -/* 80197AC8 00193728 54 00 10 3A */ slwi r0, r0, 2 -/* 80197ACC 0019372C 38 A0 00 05 */ li r5, 5 -/* 80197AD0 00193730 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 80197AD4 00193734 4B FE 8D 29 */ bl func_801807FC -/* 80197AD8 00193738 28 03 00 01 */ cmplwi r3, 1 -/* 80197ADC 0019373C 41 82 00 54 */ beq lbl_80197B30 -/* 80197AE0 00193740 57 43 06 3E */ clrlwi r3, r26, 0x18 -/* 80197AE4 00193744 4B FF 04 51 */ bl func_80187F34 -/* 80197AE8 00193748 7C 60 07 74 */ extsb r0, r3 -/* 80197AEC 0019374C 7E 23 8B 78 */ mr r3, r17 -/* 80197AF0 00193750 54 00 10 3A */ slwi r0, r0, 2 -/* 80197AF4 00193754 38 A0 00 08 */ li r5, 8 -/* 80197AF8 00193758 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 80197AFC 0019375C 4B FE 8D 01 */ bl func_801807FC -/* 80197B00 00193760 28 03 00 01 */ cmplwi r3, 1 -/* 80197B04 00193764 41 82 00 2C */ beq lbl_80197B30 -/* 80197B08 00193768 57 43 06 3E */ clrlwi r3, r26, 0x18 -/* 80197B0C 0019376C 4B FF 04 29 */ bl func_80187F34 -/* 80197B10 00193770 7C 60 07 74 */ extsb r0, r3 -/* 80197B14 00193774 7E 23 8B 78 */ mr r3, r17 -/* 80197B18 00193778 54 00 10 3A */ slwi r0, r0, 2 -/* 80197B1C 0019377C 38 A0 00 04 */ li r5, 4 -/* 80197B20 00193780 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 80197B24 00193784 4B FE 8C D9 */ bl func_801807FC -/* 80197B28 00193788 28 03 00 01 */ cmplwi r3, 1 -/* 80197B2C 0019378C 40 82 00 08 */ bne lbl_80197B34 -lbl_80197B30: -/* 80197B30 00193790 3B 00 00 00 */ li r24, 0 -lbl_80197B34: -/* 80197B34 00193794 57 5C 15 BA */ rlwinm r28, r26, 2, 0x16, 0x1d -/* 80197B38 00193798 7E 23 8B 78 */ mr r3, r17 -/* 80197B3C 0019379C 7C 9D E0 2E */ lwzx r4, r29, r28 -/* 80197B40 001937A0 38 A0 00 08 */ li r5, 8 -/* 80197B44 001937A4 4B FE AD 05 */ bl func_80182848 -/* 80197B48 001937A8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80197B4C 001937AC 28 00 00 02 */ cmplwi r0, 2 -/* 80197B50 001937B0 41 82 00 50 */ beq lbl_80197BA0 -/* 80197B54 001937B4 7C 9D E0 2E */ lwzx r4, r29, r28 -/* 80197B58 001937B8 7E 23 8B 78 */ mr r3, r17 -/* 80197B5C 001937BC 38 A0 00 05 */ li r5, 5 -/* 80197B60 001937C0 4B FE 8C 9D */ bl func_801807FC -/* 80197B64 001937C4 2C 03 00 00 */ cmpwi r3, 0 -/* 80197B68 001937C8 40 82 00 38 */ bne lbl_80197BA0 -/* 80197B6C 001937CC 7C 9D E0 2E */ lwzx r4, r29, r28 -/* 80197B70 001937D0 7E 23 8B 78 */ mr r3, r17 -/* 80197B74 001937D4 38 A0 00 08 */ li r5, 8 -/* 80197B78 001937D8 4B FE 8C 85 */ bl func_801807FC -/* 80197B7C 001937DC 2C 03 00 00 */ cmpwi r3, 0 -/* 80197B80 001937E0 40 82 00 20 */ bne lbl_80197BA0 -/* 80197B84 001937E4 7C 9D E0 2E */ lwzx r4, r29, r28 -/* 80197B88 001937E8 7E 23 8B 78 */ mr r3, r17 -/* 80197B8C 001937EC 38 A0 00 04 */ li r5, 4 -/* 80197B90 001937F0 4B FE 8C 6D */ bl func_801807FC -/* 80197B94 001937F4 2C 03 00 00 */ cmpwi r3, 0 -/* 80197B98 001937F8 40 82 00 08 */ bne lbl_80197BA0 -/* 80197B9C 001937FC 3B 00 00 00 */ li r24, 0 -lbl_80197BA0: -/* 80197BA0 00193800 3B 5A 00 01 */ addi r26, r26, 1 -lbl_80197BA4: -/* 80197BA4 00193804 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80197BA8 00193808 57 43 06 3E */ clrlwi r3, r26, 0x18 -/* 80197BAC 0019380C 7C 03 00 40 */ cmplw r3, r0 -/* 80197BB0 00193810 41 80 FD E0 */ blt lbl_80197990 -/* 80197BB4 00193814 7F 23 07 34 */ extsh r3, r25 -/* 80197BB8 00193818 7F 00 07 34 */ extsh r0, r24 -/* 80197BBC 0019381C 7C 03 00 00 */ cmpw r3, r0 -/* 80197BC0 00193820 40 80 00 14 */ bge lbl_80197BD4 -/* 80197BC4 00193824 9B 61 00 09 */ stb r27, 9(r1) -/* 80197BC8 00193828 7F 19 C3 78 */ mr r25, r24 -/* 80197BCC 0019382C 3A E0 00 01 */ li r23, 1 -/* 80197BD0 00193830 48 00 00 1C */ b lbl_80197BEC -lbl_80197BD4: -/* 80197BD4 00193834 40 82 00 18 */ bne lbl_80197BEC -/* 80197BD8 00193838 2C 03 00 00 */ cmpwi r3, 0 -/* 80197BDC 0019383C 40 81 00 10 */ ble lbl_80197BEC -/* 80197BE0 00193840 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 80197BE4 00193844 3A F7 00 01 */ addi r23, r23, 1 -/* 80197BE8 00193848 7F 7F 01 AE */ stbx r27, r31, r0 -lbl_80197BEC: -/* 80197BEC 0019384C 3B 7B 00 01 */ addi r27, r27, 1 -lbl_80197BF0: -/* 80197BF0 00193850 88 01 00 08 */ lbz r0, 8(r1) -/* 80197BF4 00193854 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 80197BF8 00193858 7C 03 00 40 */ cmplw r3, r0 -/* 80197BFC 0019385C 41 80 FD 0C */ blt lbl_80197908 -/* 80197C00 00193860 4B FE 6D 01 */ bl func_8017E900 -/* 80197C04 00193864 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 80197C08 00193868 56 E6 06 3E */ clrlwi r6, r23, 0x18 -/* 80197C0C 0019386C 7C A7 33 D6 */ divw r5, r7, r6 -/* 80197C10 00193870 38 81 00 09 */ addi r4, r1, 9 -/* 80197C14 00193874 38 01 00 4C */ addi r0, r1, 0x4c -/* 80197C18 00193878 7E A3 AB 78 */ mr r3, r21 -/* 80197C1C 0019387C 7C A5 31 D6 */ mullw r5, r5, r6 -/* 80197C20 00193880 7C A5 38 50 */ subf r5, r5, r7 -/* 80197C24 00193884 7C 84 28 AE */ lbzx r4, r4, r5 -/* 80197C28 00193888 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 80197C2C 0019388C 7C 80 22 14 */ add r4, r0, r4 -/* 80197C30 00193890 4B FE DD AD */ bl func_801859DC -/* 80197C34 00193894 4B FE 6C CD */ bl func_8017E900 -/* 80197C38 00193898 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 80197C3C 0019389C 38 60 00 64 */ li r3, 0x64 -/* 80197C40 001938A0 7C 05 1B D6 */ divw r0, r5, r3 -/* 80197C44 001938A4 7F 24 07 35 */ extsh. r4, r25 -/* 80197C48 001938A8 7C 00 19 D6 */ mullw r0, r0, r3 -/* 80197C4C 001938AC 7C 00 28 50 */ subf r0, r0, r5 -/* 80197C50 001938B0 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 80197C54 001938B4 41 82 00 54 */ beq lbl_80197CA8 -/* 80197C58 001938B8 1C 76 00 64 */ mulli r3, r22, 0x64 -/* 80197C5C 001938BC 38 00 00 FF */ li r0, 0xff -/* 80197C60 001938C0 7C 03 03 D6 */ divw r0, r3, r0 -/* 80197C64 001938C4 7C 04 02 14 */ add r0, r4, r0 -/* 80197C68 001938C8 7C 00 28 00 */ cmpw r0, r5 -/* 80197C6C 001938CC 40 81 00 3C */ ble lbl_80197CA8 -/* 80197C70 001938D0 38 A0 00 00 */ li r5, 0 -/* 80197C74 001938D4 38 60 00 00 */ li r3, 0 -/* 80197C78 001938D8 48 00 00 1C */ b lbl_80197C94 -lbl_80197C7C: -/* 80197C7C 001938DC 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 80197C80 001938E0 7C 92 00 2E */ lwzx r4, r18, r0 -/* 80197C84 001938E4 2C 04 00 00 */ cmpwi r4, 0 -/* 80197C88 001938E8 41 82 00 08 */ beq lbl_80197C90 -/* 80197C8C 001938EC 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_80197C90: -/* 80197C90 001938F0 38 A5 00 01 */ addi r5, r5, 1 -lbl_80197C94: -/* 80197C94 001938F4 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 80197C98 001938F8 7C 00 98 00 */ cmpw r0, r19 -/* 80197C9C 001938FC 41 80 FF E0 */ blt lbl_80197C7C -/* 80197CA0 00193900 38 60 00 01 */ li r3, 1 -/* 80197CA4 00193904 48 00 00 08 */ b lbl_80197CAC -lbl_80197CA8: -/* 80197CA8 00193908 38 60 00 00 */ li r3, 0 -lbl_80197CAC: -/* 80197CAC 0019390C 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 80197CB0 00193910 48 02 F4 99 */ bl _restgpr_16 -/* 80197CB4 00193914 80 01 0B 94 */ lwz r0, 0xb94(r1) -/* 80197CB8 00193918 7C 08 03 A6 */ mtlr r0 -/* 80197CBC 0019391C 38 21 0B 90 */ addi r1, r1, 0xb90 -/* 80197CC0 00193920 4E 80 00 20 */ blr -/* 80197CC4 00193924 94 21 F4 70 */ stwu r1, -0xb90(r1) -/* 80197CC8 00193928 7C 08 02 A6 */ mflr r0 -/* 80197CCC 0019392C 90 01 0B 94 */ stw r0, 0xb94(r1) -/* 80197CD0 00193930 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 80197CD4 00193934 48 02 F4 2D */ bl _savegpr_17 -/* 80197CD8 00193938 38 00 00 00 */ li r0, 0 -/* 80197CDC 0019393C 7C 73 1B 78 */ mr r19, r3 -/* 80197CE0 00193940 98 01 00 08 */ stb r0, 8(r1) -/* 80197CE4 00193944 7C 94 23 78 */ mr r20, r4 -/* 80197CE8 00193948 7C B5 2B 78 */ mr r21, r5 -/* 80197CEC 0019394C 7C D6 33 78 */ mr r22, r6 -/* 80197CF0 00193950 7C F2 3B 78 */ mr r18, r7 -/* 80197CF4 00193954 7D 17 43 78 */ mr r23, r8 -/* 80197CF8 00193958 7D 38 4B 78 */ mr r24, r9 -/* 80197CFC 0019395C 3A 20 00 00 */ li r17, 0 -lbl_80197D00: -/* 80197D00 00193960 56 20 06 3E */ clrlwi r0, r17, 0x18 -/* 80197D04 00193964 38 61 00 4C */ addi r3, r1, 0x4c -/* 80197D08 00193968 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80197D0C 0019396C 7C 63 02 14 */ add r3, r3, r0 -/* 80197D10 00193970 4B FE AD 65 */ bl func_80182A74 -/* 80197D14 00193974 3A 31 00 01 */ addi r17, r17, 1 -/* 80197D18 00193978 28 11 00 40 */ cmplwi r17, 0x40 -/* 80197D1C 0019397C 41 80 FF E4 */ blt lbl_80197D00 -/* 80197D20 00193980 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80197D24 00193984 28 00 00 02 */ cmplwi r0, 2 -/* 80197D28 00193988 40 80 00 0C */ bge lbl_80197D34 -/* 80197D2C 0019398C 38 60 00 00 */ li r3, 0 -/* 80197D30 00193990 48 00 02 A8 */ b lbl_80197FD8 -lbl_80197D34: -/* 80197D34 00193994 28 15 00 02 */ cmplwi r21, 2 -/* 80197D38 00193998 40 80 00 0C */ bge lbl_80197D44 -/* 80197D3C 0019399C 38 60 00 00 */ li r3, 0 -/* 80197D40 001939A0 48 00 02 98 */ b lbl_80197FD8 -lbl_80197D44: -/* 80197D44 001939A4 7E 63 9B 78 */ mr r3, r19 -/* 80197D48 001939A8 38 81 00 4C */ addi r4, r1, 0x4c -/* 80197D4C 001939AC 38 A1 00 08 */ addi r5, r1, 8 -/* 80197D50 001939B0 38 C0 00 01 */ li r6, 1 -/* 80197D54 001939B4 38 E0 01 7C */ li r7, 0x17c -/* 80197D58 001939B8 39 00 00 00 */ li r8, 0 -/* 80197D5C 001939BC 39 20 00 00 */ li r9, 0 -/* 80197D60 001939C0 4B FE C3 A9 */ bl func_80184108 -/* 80197D64 001939C4 88 01 00 08 */ lbz r0, 8(r1) -/* 80197D68 001939C8 2C 00 00 00 */ cmpwi r0, 0 -/* 80197D6C 001939CC 40 82 00 0C */ bne lbl_80197D78 -/* 80197D70 001939D0 38 60 00 00 */ li r3, 0 -/* 80197D74 001939D4 48 00 02 64 */ b lbl_80197FD8 -lbl_80197D78: -/* 80197D78 001939D8 7E 83 A3 78 */ mr r3, r20 -/* 80197D7C 001939DC 7E A4 AB 78 */ mr r4, r21 -/* 80197D80 001939E0 7E C5 B3 78 */ mr r5, r22 -/* 80197D84 001939E4 7E 46 93 78 */ mr r6, r18 -/* 80197D88 001939E8 4B FE F2 D9 */ bl func_80187060 -/* 80197D8C 001939EC 7C 7F 1B 78 */ mr r31, r3 -/* 80197D90 001939F0 3A 41 00 09 */ addi r18, r1, 9 -/* 80197D94 001939F4 3B 60 00 00 */ li r27, 0 -/* 80197D98 001939F8 3B A0 00 00 */ li r29, 0 -/* 80197D9C 001939FC 48 00 01 80 */ b lbl_80197F1C -lbl_80197DA0: -/* 80197DA0 00193A00 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 80197DA4 00193A04 3B C1 00 4C */ addi r30, r1, 0x4c -/* 80197DA8 00193A08 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80197DAC 00193A0C 3B 80 00 00 */ li r28, 0 -/* 80197DB0 00193A10 7F DE 02 14 */ add r30, r30, r0 -/* 80197DB4 00193A14 48 00 00 3C */ b lbl_80197DF0 -lbl_80197DB8: -/* 80197DB8 00193A18 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e -/* 80197DBC 00193A1C 7C 7E 02 14 */ add r3, r30, r0 -/* 80197DC0 00193A20 A0 03 00 10 */ lhz r0, 0x10(r3) -/* 80197DC4 00193A24 28 00 01 7C */ cmplwi r0, 0x17c -/* 80197DC8 00193A28 40 82 00 24 */ bne lbl_80197DEC -/* 80197DCC 00193A2C 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 80197DD0 00193A30 4B FF 01 65 */ bl func_80187F34 -/* 80197DD4 00193A34 7C 63 07 74 */ extsb r3, r3 -/* 80197DD8 00193A38 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d -/* 80197DDC 00193A3C 54 63 10 3A */ slwi r3, r3, 2 -/* 80197DE0 00193A40 7C 9E 18 2E */ lwzx r4, r30, r3 -/* 80197DE4 00193A44 7C 7E 02 14 */ add r3, r30, r0 -/* 80197DE8 00193A48 90 83 00 08 */ stw r4, 8(r3) -lbl_80197DEC: -/* 80197DEC 00193A4C 3B 9C 00 01 */ addi r28, r28, 1 -lbl_80197DF0: -/* 80197DF0 00193A50 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80197DF4 00193A54 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 80197DF8 00193A58 7C 03 00 40 */ cmplw r3, r0 -/* 80197DFC 00193A5C 41 80 FF BC */ blt lbl_80197DB8 -/* 80197E00 00193A60 7F C3 F3 78 */ mr r3, r30 -/* 80197E04 00193A64 7E 65 9B 78 */ mr r5, r19 -/* 80197E08 00193A68 7E 86 A3 78 */ mr r6, r20 -/* 80197E0C 00193A6C 7E C7 B3 78 */ mr r7, r22 -/* 80197E10 00193A70 7F E4 07 34 */ extsh r4, r31 -/* 80197E14 00193A74 39 00 FF FF */ li r8, -1 -/* 80197E18 00193A78 4B FE E6 E1 */ bl func_801864F8 -/* 80197E1C 00193A7C 7C 7A 1B 78 */ mr r26, r3 -/* 80197E20 00193A80 3B 80 00 00 */ li r28, 0 -/* 80197E24 00193A84 48 00 00 AC */ b lbl_80197ED0 -lbl_80197E28: -/* 80197E28 00193A88 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e -/* 80197E2C 00193A8C 7E 3E 02 14 */ add r17, r30, r0 -/* 80197E30 00193A90 A0 71 00 10 */ lhz r3, 0x10(r17) -/* 80197E34 00193A94 28 03 01 7C */ cmplwi r3, 0x17c -/* 80197E38 00193A98 40 82 00 94 */ bne lbl_80197ECC -/* 80197E3C 00193A9C 48 02 E9 9D */ bl func_801C67D8 -/* 80197E40 00193AA0 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d -/* 80197E44 00193AA4 7C 6C 1B 78 */ mr r12, r3 -/* 80197E48 00193AA8 7C DE 02 14 */ add r6, r30, r0 -/* 80197E4C 00193AAC 7E 63 9B 78 */ mr r3, r19 -/* 80197E50 00193AB0 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 80197E54 00193AB4 A0 B1 00 10 */ lhz r5, 0x10(r17) -/* 80197E58 00193AB8 80 C6 00 08 */ lwz r6, 8(r6) -/* 80197E5C 00193ABC 7D 89 03 A6 */ mtctr r12 -/* 80197E60 00193AC0 4E 80 04 21 */ bctrl -/* 80197E64 00193AC4 2C 03 00 00 */ cmpwi r3, 0 -/* 80197E68 00193AC8 40 82 00 08 */ bne lbl_80197E70 -/* 80197E6C 00193ACC 3B 40 00 00 */ li r26, 0 -lbl_80197E70: -/* 80197E70 00193AD0 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 80197E74 00193AD4 4B FF 00 C1 */ bl func_80187F34 -/* 80197E78 00193AD8 7C 60 07 74 */ extsb r0, r3 -/* 80197E7C 00193ADC 7E 63 9B 78 */ mr r3, r19 -/* 80197E80 00193AE0 54 00 10 3A */ slwi r0, r0, 2 -/* 80197E84 00193AE4 38 A0 00 70 */ li r5, 0x70 -/* 80197E88 00193AE8 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 80197E8C 00193AEC 4B FE A9 BD */ bl func_80182848 -/* 80197E90 00193AF0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80197E94 00193AF4 28 00 00 02 */ cmplwi r0, 2 -/* 80197E98 00193AF8 41 82 00 34 */ beq lbl_80197ECC -/* 80197E9C 00193AFC 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 80197EA0 00193B00 4B FF 00 95 */ bl func_80187F34 -/* 80197EA4 00193B04 7C 60 07 74 */ extsb r0, r3 -/* 80197EA8 00193B08 7E 63 9B 78 */ mr r3, r19 -/* 80197EAC 00193B0C 54 00 10 3A */ slwi r0, r0, 2 -/* 80197EB0 00193B10 38 A0 00 36 */ li r5, 0x36 -/* 80197EB4 00193B14 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 80197EB8 00193B18 4B FE A9 91 */ bl func_80182848 -/* 80197EBC 00193B1C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80197EC0 00193B20 28 00 00 02 */ cmplwi r0, 2 -/* 80197EC4 00193B24 41 82 00 08 */ beq lbl_80197ECC -/* 80197EC8 00193B28 3B 40 00 00 */ li r26, 0 -lbl_80197ECC: -/* 80197ECC 00193B2C 3B 9C 00 01 */ addi r28, r28, 1 -lbl_80197ED0: -/* 80197ED0 00193B30 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80197ED4 00193B34 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 80197ED8 00193B38 7C 03 00 40 */ cmplw r3, r0 -/* 80197EDC 00193B3C 41 80 FF 4C */ blt lbl_80197E28 -/* 80197EE0 00193B40 7F 63 07 34 */ extsh r3, r27 -/* 80197EE4 00193B44 7F 40 07 34 */ extsh r0, r26 -/* 80197EE8 00193B48 7C 03 00 00 */ cmpw r3, r0 -/* 80197EEC 00193B4C 40 80 00 14 */ bge lbl_80197F00 -/* 80197EF0 00193B50 9B A1 00 09 */ stb r29, 9(r1) -/* 80197EF4 00193B54 7F 5B D3 78 */ mr r27, r26 -/* 80197EF8 00193B58 3B 20 00 01 */ li r25, 1 -/* 80197EFC 00193B5C 48 00 00 1C */ b lbl_80197F18 -lbl_80197F00: -/* 80197F00 00193B60 40 82 00 18 */ bne lbl_80197F18 -/* 80197F04 00193B64 2C 03 00 00 */ cmpwi r3, 0 -/* 80197F08 00193B68 40 81 00 10 */ ble lbl_80197F18 -/* 80197F0C 00193B6C 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 80197F10 00193B70 3B 39 00 01 */ addi r25, r25, 1 -/* 80197F14 00193B74 7F B2 01 AE */ stbx r29, r18, r0 -lbl_80197F18: -/* 80197F18 00193B78 3B BD 00 01 */ addi r29, r29, 1 -lbl_80197F1C: -/* 80197F1C 00193B7C 88 01 00 08 */ lbz r0, 8(r1) -/* 80197F20 00193B80 57 A3 06 3E */ clrlwi r3, r29, 0x18 -/* 80197F24 00193B84 7C 03 00 40 */ cmplw r3, r0 -/* 80197F28 00193B88 41 80 FE 78 */ blt lbl_80197DA0 -/* 80197F2C 00193B8C 4B FE 69 D5 */ bl func_8017E900 -/* 80197F30 00193B90 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 80197F34 00193B94 57 26 06 3E */ clrlwi r6, r25, 0x18 -/* 80197F38 00193B98 7C A7 33 D6 */ divw r5, r7, r6 -/* 80197F3C 00193B9C 38 81 00 09 */ addi r4, r1, 9 -/* 80197F40 00193BA0 38 01 00 4C */ addi r0, r1, 0x4c -/* 80197F44 00193BA4 7E E3 BB 78 */ mr r3, r23 -/* 80197F48 00193BA8 7C A5 31 D6 */ mullw r5, r5, r6 -/* 80197F4C 00193BAC 7C A5 38 50 */ subf r5, r5, r7 -/* 80197F50 00193BB0 7C 84 28 AE */ lbzx r4, r4, r5 -/* 80197F54 00193BB4 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 80197F58 00193BB8 7C 80 22 14 */ add r4, r0, r4 -/* 80197F5C 00193BBC 4B FE DA 81 */ bl func_801859DC -/* 80197F60 00193BC0 4B FE 69 A1 */ bl func_8017E900 -/* 80197F64 00193BC4 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 80197F68 00193BC8 38 60 00 64 */ li r3, 0x64 -/* 80197F6C 00193BCC 7C 05 1B D6 */ divw r0, r5, r3 -/* 80197F70 00193BD0 7F 64 07 35 */ extsh. r4, r27 -/* 80197F74 00193BD4 7C 00 19 D6 */ mullw r0, r0, r3 -/* 80197F78 00193BD8 7C 00 28 50 */ subf r0, r0, r5 -/* 80197F7C 00193BDC 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 80197F80 00193BE0 41 82 00 54 */ beq lbl_80197FD4 -/* 80197F84 00193BE4 1C 78 00 64 */ mulli r3, r24, 0x64 -/* 80197F88 00193BE8 38 00 00 FF */ li r0, 0xff -/* 80197F8C 00193BEC 7C 03 03 D6 */ divw r0, r3, r0 -/* 80197F90 00193BF0 7C 04 02 14 */ add r0, r4, r0 -/* 80197F94 00193BF4 7C 00 28 00 */ cmpw r0, r5 -/* 80197F98 00193BF8 40 81 00 3C */ ble lbl_80197FD4 -/* 80197F9C 00193BFC 38 A0 00 00 */ li r5, 0 -/* 80197FA0 00193C00 38 60 00 00 */ li r3, 0 -/* 80197FA4 00193C04 48 00 00 1C */ b lbl_80197FC0 -lbl_80197FA8: -/* 80197FA8 00193C08 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 80197FAC 00193C0C 7C 94 00 2E */ lwzx r4, r20, r0 -/* 80197FB0 00193C10 2C 04 00 00 */ cmpwi r4, 0 -/* 80197FB4 00193C14 41 82 00 08 */ beq lbl_80197FBC -/* 80197FB8 00193C18 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_80197FBC: -/* 80197FBC 00193C1C 38 A5 00 01 */ addi r5, r5, 1 -lbl_80197FC0: -/* 80197FC0 00193C20 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 80197FC4 00193C24 7C 00 A8 00 */ cmpw r0, r21 -/* 80197FC8 00193C28 41 80 FF E0 */ blt lbl_80197FA8 -/* 80197FCC 00193C2C 38 60 00 01 */ li r3, 1 -/* 80197FD0 00193C30 48 00 00 08 */ b lbl_80197FD8 -lbl_80197FD4: -/* 80197FD4 00193C34 38 60 00 00 */ li r3, 0 -lbl_80197FD8: -/* 80197FD8 00193C38 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 80197FDC 00193C3C 48 02 F1 71 */ bl _restgpr_17 -/* 80197FE0 00193C40 80 01 0B 94 */ lwz r0, 0xb94(r1) -/* 80197FE4 00193C44 7C 08 03 A6 */ mtlr r0 -/* 80197FE8 00193C48 38 21 0B 90 */ addi r1, r1, 0xb90 -/* 80197FEC 00193C4C 4E 80 00 20 */ blr -/* 80197FF0 00193C50 94 21 F4 70 */ stwu r1, -0xb90(r1) -/* 80197FF4 00193C54 7C 08 02 A6 */ mflr r0 -/* 80197FF8 00193C58 90 01 0B 94 */ stw r0, 0xb94(r1) -/* 80197FFC 00193C5C 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 80198000 00193C60 48 02 F1 01 */ bl _savegpr_17 -/* 80198004 00193C64 38 00 00 00 */ li r0, 0 -/* 80198008 00193C68 7C 73 1B 78 */ mr r19, r3 -/* 8019800C 00193C6C 98 01 00 08 */ stb r0, 8(r1) -/* 80198010 00193C70 7C 94 23 78 */ mr r20, r4 -/* 80198014 00193C74 7C B5 2B 78 */ mr r21, r5 -/* 80198018 00193C78 7C D6 33 78 */ mr r22, r6 -/* 8019801C 00193C7C 7C F2 3B 78 */ mr r18, r7 -/* 80198020 00193C80 7D 17 43 78 */ mr r23, r8 -/* 80198024 00193C84 7D 38 4B 78 */ mr r24, r9 -/* 80198028 00193C88 3A 20 00 00 */ li r17, 0 -lbl_8019802C: -/* 8019802C 00193C8C 56 20 06 3E */ clrlwi r0, r17, 0x18 -/* 80198030 00193C90 38 61 00 4C */ addi r3, r1, 0x4c -/* 80198034 00193C94 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80198038 00193C98 7C 63 02 14 */ add r3, r3, r0 -/* 8019803C 00193C9C 4B FE AA 39 */ bl func_80182A74 -/* 80198040 00193CA0 3A 31 00 01 */ addi r17, r17, 1 -/* 80198044 00193CA4 28 11 00 40 */ cmplwi r17, 0x40 -/* 80198048 00193CA8 41 80 FF E4 */ blt lbl_8019802C -/* 8019804C 00193CAC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80198050 00193CB0 28 00 00 02 */ cmplwi r0, 2 -/* 80198054 00193CB4 40 80 00 0C */ bge lbl_80198060 -/* 80198058 00193CB8 38 60 00 00 */ li r3, 0 -/* 8019805C 00193CBC 48 00 02 7C */ b lbl_801982D8 -lbl_80198060: -/* 80198060 00193CC0 28 15 00 02 */ cmplwi r21, 2 -/* 80198064 00193CC4 40 80 00 0C */ bge lbl_80198070 -/* 80198068 00193CC8 38 60 00 00 */ li r3, 0 -/* 8019806C 00193CCC 48 00 02 6C */ b lbl_801982D8 -lbl_80198070: -/* 80198070 00193CD0 7E 63 9B 78 */ mr r3, r19 -/* 80198074 00193CD4 38 81 00 4C */ addi r4, r1, 0x4c -/* 80198078 00193CD8 38 A1 00 08 */ addi r5, r1, 8 -/* 8019807C 00193CDC 38 C0 00 01 */ li r6, 1 -/* 80198080 00193CE0 38 E0 01 84 */ li r7, 0x184 -/* 80198084 00193CE4 39 00 00 00 */ li r8, 0 -/* 80198088 00193CE8 39 20 00 00 */ li r9, 0 -/* 8019808C 00193CEC 4B FE C0 7D */ bl func_80184108 -/* 80198090 00193CF0 88 01 00 08 */ lbz r0, 8(r1) -/* 80198094 00193CF4 2C 00 00 00 */ cmpwi r0, 0 -/* 80198098 00193CF8 40 82 00 0C */ bne lbl_801980A4 -/* 8019809C 00193CFC 38 60 00 00 */ li r3, 0 -/* 801980A0 00193D00 48 00 02 38 */ b lbl_801982D8 -lbl_801980A4: -/* 801980A4 00193D04 7E 83 A3 78 */ mr r3, r20 -/* 801980A8 00193D08 7E A4 AB 78 */ mr r4, r21 -/* 801980AC 00193D0C 7E C5 B3 78 */ mr r5, r22 -/* 801980B0 00193D10 7E 46 93 78 */ mr r6, r18 -/* 801980B4 00193D14 4B FE EF AD */ bl func_80187060 -/* 801980B8 00193D18 7C 7F 1B 78 */ mr r31, r3 -/* 801980BC 00193D1C 3A 41 00 09 */ addi r18, r1, 9 -/* 801980C0 00193D20 3B 60 00 00 */ li r27, 0 -/* 801980C4 00193D24 3B A0 00 00 */ li r29, 0 -/* 801980C8 00193D28 48 00 01 54 */ b lbl_8019821C -lbl_801980CC: -/* 801980CC 00193D2C 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 801980D0 00193D30 3B C1 00 4C */ addi r30, r1, 0x4c -/* 801980D4 00193D34 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 801980D8 00193D38 3B 80 00 00 */ li r28, 0 -/* 801980DC 00193D3C 7F DE 02 14 */ add r30, r30, r0 -/* 801980E0 00193D40 48 00 00 3C */ b lbl_8019811C -lbl_801980E4: -/* 801980E4 00193D44 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e -/* 801980E8 00193D48 7C 7E 02 14 */ add r3, r30, r0 -/* 801980EC 00193D4C A0 03 00 10 */ lhz r0, 0x10(r3) -/* 801980F0 00193D50 28 00 01 84 */ cmplwi r0, 0x184 -/* 801980F4 00193D54 40 82 00 24 */ bne lbl_80198118 -/* 801980F8 00193D58 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 801980FC 00193D5C 4B FE FE 39 */ bl func_80187F34 -/* 80198100 00193D60 7C 63 07 74 */ extsb r3, r3 -/* 80198104 00193D64 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d -/* 80198108 00193D68 54 63 10 3A */ slwi r3, r3, 2 -/* 8019810C 00193D6C 7C 9E 18 2E */ lwzx r4, r30, r3 -/* 80198110 00193D70 7C 7E 02 14 */ add r3, r30, r0 -/* 80198114 00193D74 90 83 00 08 */ stw r4, 8(r3) -lbl_80198118: -/* 80198118 00193D78 3B 9C 00 01 */ addi r28, r28, 1 -lbl_8019811C: -/* 8019811C 00193D7C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80198120 00193D80 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 80198124 00193D84 7C 03 00 40 */ cmplw r3, r0 -/* 80198128 00193D88 41 80 FF BC */ blt lbl_801980E4 -/* 8019812C 00193D8C 7F C3 F3 78 */ mr r3, r30 -/* 80198130 00193D90 7E 65 9B 78 */ mr r5, r19 -/* 80198134 00193D94 7E 86 A3 78 */ mr r6, r20 -/* 80198138 00193D98 7E C7 B3 78 */ mr r7, r22 -/* 8019813C 00193D9C 7F E4 07 34 */ extsh r4, r31 -/* 80198140 00193DA0 39 00 FF FF */ li r8, -1 -/* 80198144 00193DA4 4B FE E3 B5 */ bl func_801864F8 -/* 80198148 00193DA8 7C 7A 1B 78 */ mr r26, r3 -/* 8019814C 00193DAC 3B 80 00 00 */ li r28, 0 -/* 80198150 00193DB0 48 00 00 80 */ b lbl_801981D0 -lbl_80198154: -/* 80198154 00193DB4 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e -/* 80198158 00193DB8 7E 3E 02 14 */ add r17, r30, r0 -/* 8019815C 00193DBC A0 71 00 10 */ lhz r3, 0x10(r17) -/* 80198160 00193DC0 28 03 01 84 */ cmplwi r3, 0x184 -/* 80198164 00193DC4 40 82 00 68 */ bne lbl_801981CC -/* 80198168 00193DC8 48 02 E6 71 */ bl func_801C67D8 -/* 8019816C 00193DCC 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d -/* 80198170 00193DD0 7C 6C 1B 78 */ mr r12, r3 -/* 80198174 00193DD4 7C DE 02 14 */ add r6, r30, r0 -/* 80198178 00193DD8 7E 63 9B 78 */ mr r3, r19 -/* 8019817C 00193DDC 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 80198180 00193DE0 A0 B1 00 10 */ lhz r5, 0x10(r17) -/* 80198184 00193DE4 80 C6 00 08 */ lwz r6, 8(r6) -/* 80198188 00193DE8 7D 89 03 A6 */ mtctr r12 -/* 8019818C 00193DEC 4E 80 04 21 */ bctrl -/* 80198190 00193DF0 2C 03 00 00 */ cmpwi r3, 0 -/* 80198194 00193DF4 40 82 00 08 */ bne lbl_8019819C -/* 80198198 00193DF8 3B 40 00 00 */ li r26, 0 -lbl_8019819C: -/* 8019819C 00193DFC 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 801981A0 00193E00 4B FE FD 95 */ bl func_80187F34 -/* 801981A4 00193E04 7C 60 07 74 */ extsb r0, r3 -/* 801981A8 00193E08 7E 63 9B 78 */ mr r3, r19 -/* 801981AC 00193E0C 54 00 10 3A */ slwi r0, r0, 2 -/* 801981B0 00193E10 38 A0 00 70 */ li r5, 0x70 -/* 801981B4 00193E14 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 801981B8 00193E18 4B FE A6 91 */ bl func_80182848 -/* 801981BC 00193E1C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801981C0 00193E20 28 00 00 02 */ cmplwi r0, 2 -/* 801981C4 00193E24 41 82 00 08 */ beq lbl_801981CC -/* 801981C8 00193E28 3B 40 00 00 */ li r26, 0 -lbl_801981CC: -/* 801981CC 00193E2C 3B 9C 00 01 */ addi r28, r28, 1 -lbl_801981D0: -/* 801981D0 00193E30 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 801981D4 00193E34 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 801981D8 00193E38 7C 03 00 40 */ cmplw r3, r0 -/* 801981DC 00193E3C 41 80 FF 78 */ blt lbl_80198154 -/* 801981E0 00193E40 7F 63 07 34 */ extsh r3, r27 -/* 801981E4 00193E44 7F 40 07 34 */ extsh r0, r26 -/* 801981E8 00193E48 7C 03 00 00 */ cmpw r3, r0 -/* 801981EC 00193E4C 40 80 00 14 */ bge lbl_80198200 -/* 801981F0 00193E50 9B A1 00 09 */ stb r29, 9(r1) -/* 801981F4 00193E54 7F 5B D3 78 */ mr r27, r26 -/* 801981F8 00193E58 3B 20 00 01 */ li r25, 1 -/* 801981FC 00193E5C 48 00 00 1C */ b lbl_80198218 -lbl_80198200: -/* 80198200 00193E60 40 82 00 18 */ bne lbl_80198218 -/* 80198204 00193E64 2C 03 00 00 */ cmpwi r3, 0 -/* 80198208 00193E68 40 81 00 10 */ ble lbl_80198218 -/* 8019820C 00193E6C 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 80198210 00193E70 3B 39 00 01 */ addi r25, r25, 1 -/* 80198214 00193E74 7F B2 01 AE */ stbx r29, r18, r0 -lbl_80198218: -/* 80198218 00193E78 3B BD 00 01 */ addi r29, r29, 1 -lbl_8019821C: -/* 8019821C 00193E7C 88 01 00 08 */ lbz r0, 8(r1) -/* 80198220 00193E80 57 A3 06 3E */ clrlwi r3, r29, 0x18 -/* 80198224 00193E84 7C 03 00 40 */ cmplw r3, r0 -/* 80198228 00193E88 41 80 FE A4 */ blt lbl_801980CC -/* 8019822C 00193E8C 4B FE 66 D5 */ bl func_8017E900 -/* 80198230 00193E90 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 80198234 00193E94 57 26 06 3E */ clrlwi r6, r25, 0x18 -/* 80198238 00193E98 7C A7 33 D6 */ divw r5, r7, r6 -/* 8019823C 00193E9C 38 81 00 09 */ addi r4, r1, 9 -/* 80198240 00193EA0 38 01 00 4C */ addi r0, r1, 0x4c -/* 80198244 00193EA4 7E E3 BB 78 */ mr r3, r23 -/* 80198248 00193EA8 7C A5 31 D6 */ mullw r5, r5, r6 -/* 8019824C 00193EAC 7C A5 38 50 */ subf r5, r5, r7 -/* 80198250 00193EB0 7C 84 28 AE */ lbzx r4, r4, r5 -/* 80198254 00193EB4 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 80198258 00193EB8 7C 80 22 14 */ add r4, r0, r4 -/* 8019825C 00193EBC 4B FE D7 81 */ bl func_801859DC -/* 80198260 00193EC0 4B FE 66 A1 */ bl func_8017E900 -/* 80198264 00193EC4 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 80198268 00193EC8 38 60 00 64 */ li r3, 0x64 -/* 8019826C 00193ECC 7C 05 1B D6 */ divw r0, r5, r3 -/* 80198270 00193ED0 7F 64 07 35 */ extsh. r4, r27 -/* 80198274 00193ED4 7C 00 19 D6 */ mullw r0, r0, r3 -/* 80198278 00193ED8 7C 00 28 50 */ subf r0, r0, r5 -/* 8019827C 00193EDC 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 80198280 00193EE0 41 82 00 54 */ beq lbl_801982D4 -/* 80198284 00193EE4 1C 78 00 64 */ mulli r3, r24, 0x64 -/* 80198288 00193EE8 38 00 00 FF */ li r0, 0xff -/* 8019828C 00193EEC 7C 03 03 D6 */ divw r0, r3, r0 -/* 80198290 00193EF0 7C 04 02 14 */ add r0, r4, r0 -/* 80198294 00193EF4 7C 00 28 00 */ cmpw r0, r5 -/* 80198298 00193EF8 40 81 00 3C */ ble lbl_801982D4 -/* 8019829C 00193EFC 38 A0 00 00 */ li r5, 0 -/* 801982A0 00193F00 38 60 00 00 */ li r3, 0 -/* 801982A4 00193F04 48 00 00 1C */ b lbl_801982C0 -lbl_801982A8: -/* 801982A8 00193F08 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 801982AC 00193F0C 7C 94 00 2E */ lwzx r4, r20, r0 -/* 801982B0 00193F10 2C 04 00 00 */ cmpwi r4, 0 -/* 801982B4 00193F14 41 82 00 08 */ beq lbl_801982BC -/* 801982B8 00193F18 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_801982BC: -/* 801982BC 00193F1C 38 A5 00 01 */ addi r5, r5, 1 -lbl_801982C0: -/* 801982C0 00193F20 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 801982C4 00193F24 7C 00 A8 00 */ cmpw r0, r21 -/* 801982C8 00193F28 41 80 FF E0 */ blt lbl_801982A8 -/* 801982CC 00193F2C 38 60 00 01 */ li r3, 1 -/* 801982D0 00193F30 48 00 00 08 */ b lbl_801982D8 -lbl_801982D4: -/* 801982D4 00193F34 38 60 00 00 */ li r3, 0 -lbl_801982D8: -/* 801982D8 00193F38 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 801982DC 00193F3C 48 02 EE 71 */ bl _restgpr_17 -/* 801982E0 00193F40 80 01 0B 94 */ lwz r0, 0xb94(r1) -/* 801982E4 00193F44 7C 08 03 A6 */ mtlr r0 -/* 801982E8 00193F48 38 21 0B 90 */ addi r1, r1, 0xb90 -/* 801982EC 00193F4C 4E 80 00 20 */ blr -/* 801982F0 00193F50 94 21 F4 70 */ stwu r1, -0xb90(r1) -/* 801982F4 00193F54 7C 08 02 A6 */ mflr r0 -/* 801982F8 00193F58 90 01 0B 94 */ stw r0, 0xb94(r1) -/* 801982FC 00193F5C 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 80198300 00193F60 48 02 EE 05 */ bl _savegpr_18 -/* 80198304 00193F64 38 00 00 00 */ li r0, 0 -/* 80198308 00193F68 7C 73 1B 78 */ mr r19, r3 -/* 8019830C 00193F6C 98 01 00 08 */ stb r0, 8(r1) -/* 80198310 00193F70 7C 94 23 78 */ mr r20, r4 -/* 80198314 00193F74 7C B5 2B 78 */ mr r21, r5 -/* 80198318 00193F78 7C D6 33 78 */ mr r22, r6 -/* 8019831C 00193F7C 7C F9 3B 78 */ mr r25, r7 -/* 80198320 00193F80 7D 17 43 78 */ mr r23, r8 -/* 80198324 00193F84 7D 38 4B 78 */ mr r24, r9 -/* 80198328 00193F88 3A 40 00 00 */ li r18, 0 -lbl_8019832C: -/* 8019832C 00193F8C 56 40 06 3E */ clrlwi r0, r18, 0x18 -/* 80198330 00193F90 38 61 00 4C */ addi r3, r1, 0x4c -/* 80198334 00193F94 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80198338 00193F98 7C 63 02 14 */ add r3, r3, r0 -/* 8019833C 00193F9C 4B FE A7 39 */ bl func_80182A74 -/* 80198340 00193FA0 3A 52 00 01 */ addi r18, r18, 1 -/* 80198344 00193FA4 28 12 00 40 */ cmplwi r18, 0x40 -/* 80198348 00193FA8 41 80 FF E4 */ blt lbl_8019832C -/* 8019834C 00193FAC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80198350 00193FB0 28 00 00 02 */ cmplwi r0, 2 -/* 80198354 00193FB4 40 80 00 0C */ bge lbl_80198360 -/* 80198358 00193FB8 38 60 00 00 */ li r3, 0 -/* 8019835C 00193FBC 48 00 02 10 */ b lbl_8019856C -lbl_80198360: -/* 80198360 00193FC0 28 15 00 02 */ cmplwi r21, 2 -/* 80198364 00193FC4 40 80 00 0C */ bge lbl_80198370 -/* 80198368 00193FC8 38 60 00 00 */ li r3, 0 -/* 8019836C 00193FCC 48 00 02 00 */ b lbl_8019856C -lbl_80198370: -/* 80198370 00193FD0 7E 63 9B 78 */ mr r3, r19 -/* 80198374 00193FD4 38 81 00 4C */ addi r4, r1, 0x4c -/* 80198378 00193FD8 38 A1 00 08 */ addi r5, r1, 8 -/* 8019837C 00193FDC 38 C0 00 01 */ li r6, 1 -/* 80198380 00193FE0 38 E0 01 B4 */ li r7, 0x1b4 -/* 80198384 00193FE4 39 00 00 03 */ li r8, 3 -/* 80198388 00193FE8 39 20 00 0A */ li r9, 0xa -/* 8019838C 00193FEC 4B FE BD 7D */ bl func_80184108 -/* 80198390 00193FF0 7E 63 9B 78 */ mr r3, r19 -/* 80198394 00193FF4 38 81 00 4C */ addi r4, r1, 0x4c -/* 80198398 00193FF8 38 A1 00 08 */ addi r5, r1, 8 -/* 8019839C 00193FFC 38 C0 01 B4 */ li r6, 0x1b4 -/* 801983A0 00194000 38 E0 00 01 */ li r7, 1 -/* 801983A4 00194004 4B FE D2 99 */ bl func_8018563C -/* 801983A8 00194008 88 01 00 08 */ lbz r0, 8(r1) -/* 801983AC 0019400C 2C 00 00 00 */ cmpwi r0, 0 -/* 801983B0 00194010 40 82 00 0C */ bne lbl_801983BC -/* 801983B4 00194014 38 60 00 00 */ li r3, 0 -/* 801983B8 00194018 48 00 01 B4 */ b lbl_8019856C -lbl_801983BC: -/* 801983BC 0019401C 7E 83 A3 78 */ mr r3, r20 -/* 801983C0 00194020 7E A4 AB 78 */ mr r4, r21 -/* 801983C4 00194024 7E C5 B3 78 */ mr r5, r22 -/* 801983C8 00194028 7F 26 CB 78 */ mr r6, r25 -/* 801983CC 0019402C 4B FE EC 95 */ bl func_80187060 -/* 801983D0 00194030 7C 7F 1B 78 */ mr r31, r3 -/* 801983D4 00194034 3A 41 00 09 */ addi r18, r1, 9 -/* 801983D8 00194038 3B 80 00 00 */ li r28, 0 -/* 801983DC 0019403C 3B A0 00 00 */ li r29, 0 -/* 801983E0 00194040 48 00 00 D0 */ b lbl_801984B0 -lbl_801983E4: -/* 801983E4 00194044 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 801983E8 00194048 3B C1 00 4C */ addi r30, r1, 0x4c -/* 801983EC 0019404C 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 801983F0 00194050 7E 65 9B 78 */ mr r5, r19 -/* 801983F4 00194054 7E 86 A3 78 */ mr r6, r20 -/* 801983F8 00194058 7E C7 B3 78 */ mr r7, r22 -/* 801983FC 0019405C 7F DE 02 14 */ add r30, r30, r0 -/* 80198400 00194060 7F E4 07 34 */ extsh r4, r31 -/* 80198404 00194064 7F C3 F3 78 */ mr r3, r30 -/* 80198408 00194068 39 00 FF FF */ li r8, -1 -/* 8019840C 0019406C 4B FE E0 ED */ bl func_801864F8 -/* 80198410 00194070 7C 7B 1B 78 */ mr r27, r3 -/* 80198414 00194074 3B 40 00 00 */ li r26, 0 -/* 80198418 00194078 48 00 00 4C */ b lbl_80198464 -lbl_8019841C: -/* 8019841C 0019407C 57 40 0D FC */ rlwinm r0, r26, 1, 0x17, 0x1e -/* 80198420 00194080 7C 7E 02 14 */ add r3, r30, r0 -/* 80198424 00194084 A0 03 00 10 */ lhz r0, 0x10(r3) -/* 80198428 00194088 28 00 01 B4 */ cmplwi r0, 0x1b4 -/* 8019842C 0019408C 40 82 00 34 */ bne lbl_80198460 -/* 80198430 00194090 57 43 06 3E */ clrlwi r3, r26, 0x18 -/* 80198434 00194094 4B FE FB 01 */ bl func_80187F34 -/* 80198438 00194098 7C 60 07 74 */ extsb r0, r3 -/* 8019843C 0019409C 7E 63 9B 78 */ mr r3, r19 -/* 80198440 001940A0 54 00 10 3A */ slwi r0, r0, 2 -/* 80198444 001940A4 38 A0 00 12 */ li r5, 0x12 -/* 80198448 001940A8 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 8019844C 001940AC 4B FE A3 FD */ bl func_80182848 -/* 80198450 001940B0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80198454 001940B4 28 00 00 02 */ cmplwi r0, 2 -/* 80198458 001940B8 41 82 00 08 */ beq lbl_80198460 -/* 8019845C 001940BC 3B 60 00 00 */ li r27, 0 -lbl_80198460: -/* 80198460 001940C0 3B 5A 00 01 */ addi r26, r26, 1 -lbl_80198464: -/* 80198464 001940C4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80198468 001940C8 57 43 06 3E */ clrlwi r3, r26, 0x18 -/* 8019846C 001940CC 7C 03 00 40 */ cmplw r3, r0 -/* 80198470 001940D0 41 80 FF AC */ blt lbl_8019841C -/* 80198474 001940D4 7F 83 07 34 */ extsh r3, r28 -/* 80198478 001940D8 7F 60 07 34 */ extsh r0, r27 -/* 8019847C 001940DC 7C 03 00 00 */ cmpw r3, r0 -/* 80198480 001940E0 40 80 00 14 */ bge lbl_80198494 -/* 80198484 001940E4 9B A1 00 09 */ stb r29, 9(r1) -/* 80198488 001940E8 7F 7C DB 78 */ mr r28, r27 -/* 8019848C 001940EC 3B 20 00 01 */ li r25, 1 -/* 80198490 001940F0 48 00 00 1C */ b lbl_801984AC -lbl_80198494: -/* 80198494 001940F4 40 82 00 18 */ bne lbl_801984AC -/* 80198498 001940F8 2C 03 00 00 */ cmpwi r3, 0 -/* 8019849C 001940FC 40 81 00 10 */ ble lbl_801984AC -/* 801984A0 00194100 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 801984A4 00194104 3B 39 00 01 */ addi r25, r25, 1 -/* 801984A8 00194108 7F B2 01 AE */ stbx r29, r18, r0 -lbl_801984AC: -/* 801984AC 0019410C 3B BD 00 01 */ addi r29, r29, 1 -lbl_801984B0: -/* 801984B0 00194110 88 01 00 08 */ lbz r0, 8(r1) -/* 801984B4 00194114 57 A3 06 3E */ clrlwi r3, r29, 0x18 -/* 801984B8 00194118 7C 03 00 40 */ cmplw r3, r0 -/* 801984BC 0019411C 41 80 FF 28 */ blt lbl_801983E4 -/* 801984C0 00194120 4B FE 64 41 */ bl func_8017E900 -/* 801984C4 00194124 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 801984C8 00194128 57 26 06 3E */ clrlwi r6, r25, 0x18 -/* 801984CC 0019412C 7C A7 33 D6 */ divw r5, r7, r6 -/* 801984D0 00194130 38 81 00 09 */ addi r4, r1, 9 -/* 801984D4 00194134 38 01 00 4C */ addi r0, r1, 0x4c -/* 801984D8 00194138 7E E3 BB 78 */ mr r3, r23 -/* 801984DC 0019413C 7C A5 31 D6 */ mullw r5, r5, r6 -/* 801984E0 00194140 7C A5 38 50 */ subf r5, r5, r7 -/* 801984E4 00194144 7C 84 28 AE */ lbzx r4, r4, r5 -/* 801984E8 00194148 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 801984EC 0019414C 7C 80 22 14 */ add r4, r0, r4 -/* 801984F0 00194150 4B FE D4 ED */ bl func_801859DC -/* 801984F4 00194154 4B FE 64 0D */ bl func_8017E900 -/* 801984F8 00194158 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 801984FC 0019415C 38 60 00 64 */ li r3, 0x64 -/* 80198500 00194160 7C 05 1B D6 */ divw r0, r5, r3 -/* 80198504 00194164 7F 84 07 35 */ extsh. r4, r28 -/* 80198508 00194168 7C 00 19 D6 */ mullw r0, r0, r3 -/* 8019850C 0019416C 7C 00 28 50 */ subf r0, r0, r5 -/* 80198510 00194170 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 80198514 00194174 41 82 00 54 */ beq lbl_80198568 -/* 80198518 00194178 1C 78 00 64 */ mulli r3, r24, 0x64 -/* 8019851C 0019417C 38 00 00 FF */ li r0, 0xff -/* 80198520 00194180 7C 03 03 D6 */ divw r0, r3, r0 -/* 80198524 00194184 7C 04 02 14 */ add r0, r4, r0 -/* 80198528 00194188 7C 00 28 00 */ cmpw r0, r5 -/* 8019852C 0019418C 40 81 00 3C */ ble lbl_80198568 -/* 80198530 00194190 38 A0 00 00 */ li r5, 0 -/* 80198534 00194194 38 60 00 00 */ li r3, 0 -/* 80198538 00194198 48 00 00 1C */ b lbl_80198554 -lbl_8019853C: -/* 8019853C 0019419C 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 80198540 001941A0 7C 94 00 2E */ lwzx r4, r20, r0 -/* 80198544 001941A4 2C 04 00 00 */ cmpwi r4, 0 -/* 80198548 001941A8 41 82 00 08 */ beq lbl_80198550 -/* 8019854C 001941AC 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_80198550: -/* 80198550 001941B0 38 A5 00 01 */ addi r5, r5, 1 -lbl_80198554: -/* 80198554 001941B4 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 80198558 001941B8 7C 00 A8 00 */ cmpw r0, r21 -/* 8019855C 001941BC 41 80 FF E0 */ blt lbl_8019853C -/* 80198560 001941C0 38 60 00 01 */ li r3, 1 -/* 80198564 001941C4 48 00 00 08 */ b lbl_8019856C -lbl_80198568: -/* 80198568 001941C8 38 60 00 00 */ li r3, 0 -lbl_8019856C: -/* 8019856C 001941CC 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 80198570 001941D0 48 02 EB E1 */ bl _restgpr_18 -/* 80198574 001941D4 80 01 0B 94 */ lwz r0, 0xb94(r1) -/* 80198578 001941D8 7C 08 03 A6 */ mtlr r0 -/* 8019857C 001941DC 38 21 0B 90 */ addi r1, r1, 0xb90 -/* 80198580 001941E0 4E 80 00 20 */ blr -/* 80198584 001941E4 94 21 F4 70 */ stwu r1, -0xb90(r1) -/* 80198588 001941E8 7C 08 02 A6 */ mflr r0 -/* 8019858C 001941EC 90 01 0B 94 */ stw r0, 0xb94(r1) -/* 80198590 001941F0 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 80198594 001941F4 48 02 EB 6D */ bl _savegpr_17 -/* 80198598 001941F8 38 00 00 00 */ li r0, 0 -/* 8019859C 001941FC 7C 73 1B 78 */ mr r19, r3 -/* 801985A0 00194200 98 01 00 08 */ stb r0, 8(r1) -/* 801985A4 00194204 7C 94 23 78 */ mr r20, r4 -/* 801985A8 00194208 7C B5 2B 78 */ mr r21, r5 -/* 801985AC 0019420C 7C D6 33 78 */ mr r22, r6 -/* 801985B0 00194210 7C F2 3B 78 */ mr r18, r7 -/* 801985B4 00194214 7D 17 43 78 */ mr r23, r8 -/* 801985B8 00194218 7D 38 4B 78 */ mr r24, r9 -/* 801985BC 0019421C 3A 20 00 00 */ li r17, 0 -lbl_801985C0: -/* 801985C0 00194220 56 20 06 3E */ clrlwi r0, r17, 0x18 -/* 801985C4 00194224 38 61 00 4C */ addi r3, r1, 0x4c -/* 801985C8 00194228 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 801985CC 0019422C 7C 63 02 14 */ add r3, r3, r0 -/* 801985D0 00194230 4B FE A4 A5 */ bl func_80182A74 -/* 801985D4 00194234 3A 31 00 01 */ addi r17, r17, 1 -/* 801985D8 00194238 28 11 00 40 */ cmplwi r17, 0x40 -/* 801985DC 0019423C 41 80 FF E4 */ blt lbl_801985C0 -/* 801985E0 00194240 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 801985E4 00194244 28 00 00 02 */ cmplwi r0, 2 -/* 801985E8 00194248 40 80 00 0C */ bge lbl_801985F4 -/* 801985EC 0019424C 38 60 00 00 */ li r3, 0 -/* 801985F0 00194250 48 00 02 94 */ b lbl_80198884 -lbl_801985F4: -/* 801985F4 00194254 28 15 00 02 */ cmplwi r21, 2 -/* 801985F8 00194258 40 80 00 0C */ bge lbl_80198604 -/* 801985FC 0019425C 38 60 00 00 */ li r3, 0 -/* 80198600 00194260 48 00 02 84 */ b lbl_80198884 -lbl_80198604: -/* 80198604 00194264 7E 63 9B 78 */ mr r3, r19 -/* 80198608 00194268 38 81 00 4C */ addi r4, r1, 0x4c -/* 8019860C 0019426C 38 A1 00 08 */ addi r5, r1, 8 -/* 80198610 00194270 38 C0 00 01 */ li r6, 1 -/* 80198614 00194274 38 E0 01 6F */ li r7, 0x16f -/* 80198618 00194278 39 00 00 01 */ li r8, 1 -/* 8019861C 0019427C 39 20 00 B6 */ li r9, 0xb6 -/* 80198620 00194280 4B FE BA E9 */ bl func_80184108 -/* 80198624 00194284 7E 63 9B 78 */ mr r3, r19 -/* 80198628 00194288 38 81 00 4C */ addi r4, r1, 0x4c -/* 8019862C 0019428C 38 A1 00 08 */ addi r5, r1, 8 -/* 80198630 00194290 38 C0 00 01 */ li r6, 1 -/* 80198634 00194294 38 E0 01 6F */ li r7, 0x16f -/* 80198638 00194298 39 00 00 01 */ li r8, 1 -/* 8019863C 0019429C 39 20 00 C5 */ li r9, 0xc5 -/* 80198640 001942A0 4B FE BA C9 */ bl func_80184108 -/* 80198644 001942A4 88 01 00 08 */ lbz r0, 8(r1) -/* 80198648 001942A8 2C 00 00 00 */ cmpwi r0, 0 -/* 8019864C 001942AC 40 82 00 0C */ bne lbl_80198658 -/* 80198650 001942B0 38 60 00 00 */ li r3, 0 -/* 80198654 001942B4 48 00 02 30 */ b lbl_80198884 -lbl_80198658: -/* 80198658 001942B8 7E 83 A3 78 */ mr r3, r20 -/* 8019865C 001942BC 7E A4 AB 78 */ mr r4, r21 -/* 80198660 001942C0 7E C5 B3 78 */ mr r5, r22 -/* 80198664 001942C4 7E 46 93 78 */ mr r6, r18 -/* 80198668 001942C8 4B FE E9 F9 */ bl func_80187060 -/* 8019866C 001942CC 7C 7F 1B 78 */ mr r31, r3 -/* 80198670 001942D0 3A 41 00 09 */ addi r18, r1, 9 -/* 80198674 001942D4 3B 60 00 00 */ li r27, 0 -/* 80198678 001942D8 3B A0 00 00 */ li r29, 0 -/* 8019867C 001942DC 48 00 01 4C */ b lbl_801987C8 -lbl_80198680: -/* 80198680 001942E0 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 80198684 001942E4 3B C1 00 4C */ addi r30, r1, 0x4c -/* 80198688 001942E8 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8019868C 001942EC 3B 80 00 00 */ li r28, 0 -/* 80198690 001942F0 7F DE 02 14 */ add r30, r30, r0 -/* 80198694 001942F4 48 00 00 3C */ b lbl_801986D0 -lbl_80198698: -/* 80198698 001942F8 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e -/* 8019869C 001942FC 7C 7E 02 14 */ add r3, r30, r0 -/* 801986A0 00194300 A0 03 00 10 */ lhz r0, 0x10(r3) -/* 801986A4 00194304 28 00 01 6F */ cmplwi r0, 0x16f -/* 801986A8 00194308 40 82 00 24 */ bne lbl_801986CC -/* 801986AC 0019430C 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 801986B0 00194310 4B FE F8 85 */ bl func_80187F34 -/* 801986B4 00194314 7C 63 07 74 */ extsb r3, r3 -/* 801986B8 00194318 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d -/* 801986BC 0019431C 54 63 10 3A */ slwi r3, r3, 2 -/* 801986C0 00194320 7C 9E 18 2E */ lwzx r4, r30, r3 -/* 801986C4 00194324 7C 7E 02 14 */ add r3, r30, r0 -/* 801986C8 00194328 90 83 00 08 */ stw r4, 8(r3) -lbl_801986CC: -/* 801986CC 0019432C 3B 9C 00 01 */ addi r28, r28, 1 -lbl_801986D0: -/* 801986D0 00194330 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 801986D4 00194334 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 801986D8 00194338 7C 03 00 40 */ cmplw r3, r0 -/* 801986DC 0019433C 41 80 FF BC */ blt lbl_80198698 -/* 801986E0 00194340 7F C3 F3 78 */ mr r3, r30 -/* 801986E4 00194344 7E 65 9B 78 */ mr r5, r19 -/* 801986E8 00194348 7E 86 A3 78 */ mr r6, r20 -/* 801986EC 0019434C 7E C7 B3 78 */ mr r7, r22 -/* 801986F0 00194350 7F E4 07 34 */ extsh r4, r31 -/* 801986F4 00194354 39 00 FF FF */ li r8, -1 -/* 801986F8 00194358 4B FE DE 01 */ bl func_801864F8 -/* 801986FC 0019435C 7C 7A 1B 78 */ mr r26, r3 -/* 80198700 00194360 3B 80 00 00 */ li r28, 0 -/* 80198704 00194364 48 00 00 78 */ b lbl_8019877C -lbl_80198708: -/* 80198708 00194368 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e -/* 8019870C 0019436C 7E 3E 02 14 */ add r17, r30, r0 -/* 80198710 00194370 A0 71 00 10 */ lhz r3, 0x10(r17) -/* 80198714 00194374 28 03 01 6F */ cmplwi r3, 0x16f -/* 80198718 00194378 40 82 00 38 */ bne lbl_80198750 -/* 8019871C 0019437C 48 02 E0 BD */ bl func_801C67D8 -/* 80198720 00194380 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d -/* 80198724 00194384 7C 6C 1B 78 */ mr r12, r3 -/* 80198728 00194388 7C DE 02 14 */ add r6, r30, r0 -/* 8019872C 0019438C 7E 63 9B 78 */ mr r3, r19 -/* 80198730 00194390 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 80198734 00194394 A0 B1 00 10 */ lhz r5, 0x10(r17) -/* 80198738 00194398 80 C6 00 08 */ lwz r6, 8(r6) -/* 8019873C 0019439C 7D 89 03 A6 */ mtctr r12 -/* 80198740 001943A0 4E 80 04 21 */ bctrl -/* 80198744 001943A4 2C 03 00 00 */ cmpwi r3, 0 -/* 80198748 001943A8 40 82 00 08 */ bne lbl_80198750 -/* 8019874C 001943AC 3B 40 00 00 */ li r26, 0 -lbl_80198750: -/* 80198750 001943B0 A0 11 00 10 */ lhz r0, 0x10(r17) -/* 80198754 001943B4 28 00 00 B6 */ cmplwi r0, 0xb6 -/* 80198758 001943B8 40 82 00 20 */ bne lbl_80198778 -/* 8019875C 001943BC 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d -/* 80198760 001943C0 7C 7E 00 2E */ lwzx r3, r30, r0 -/* 80198764 001943C4 4B FF 21 75 */ bl func_8018A8D8 -/* 80198768 001943C8 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 8019876C 001943CC 28 00 00 B6 */ cmplwi r0, 0xb6 -/* 80198770 001943D0 40 82 00 08 */ bne lbl_80198778 -/* 80198774 001943D4 3B 40 00 00 */ li r26, 0 -lbl_80198778: -/* 80198778 001943D8 3B 9C 00 01 */ addi r28, r28, 1 -lbl_8019877C: -/* 8019877C 001943DC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80198780 001943E0 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 80198784 001943E4 7C 03 00 40 */ cmplw r3, r0 -/* 80198788 001943E8 41 80 FF 80 */ blt lbl_80198708 -/* 8019878C 001943EC 7F 63 07 34 */ extsh r3, r27 -/* 80198790 001943F0 7F 40 07 34 */ extsh r0, r26 -/* 80198794 001943F4 7C 03 00 00 */ cmpw r3, r0 -/* 80198798 001943F8 40 80 00 14 */ bge lbl_801987AC -/* 8019879C 001943FC 9B A1 00 09 */ stb r29, 9(r1) -/* 801987A0 00194400 7F 5B D3 78 */ mr r27, r26 -/* 801987A4 00194404 3B 20 00 01 */ li r25, 1 -/* 801987A8 00194408 48 00 00 1C */ b lbl_801987C4 -lbl_801987AC: -/* 801987AC 0019440C 40 82 00 18 */ bne lbl_801987C4 -/* 801987B0 00194410 2C 03 00 00 */ cmpwi r3, 0 -/* 801987B4 00194414 40 81 00 10 */ ble lbl_801987C4 -/* 801987B8 00194418 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 801987BC 0019441C 3B 39 00 01 */ addi r25, r25, 1 -/* 801987C0 00194420 7F B2 01 AE */ stbx r29, r18, r0 -lbl_801987C4: -/* 801987C4 00194424 3B BD 00 01 */ addi r29, r29, 1 -lbl_801987C8: -/* 801987C8 00194428 88 01 00 08 */ lbz r0, 8(r1) -/* 801987CC 0019442C 57 A3 06 3E */ clrlwi r3, r29, 0x18 -/* 801987D0 00194430 7C 03 00 40 */ cmplw r3, r0 -/* 801987D4 00194434 41 80 FE AC */ blt lbl_80198680 -/* 801987D8 00194438 4B FE 61 29 */ bl func_8017E900 -/* 801987DC 0019443C 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 801987E0 00194440 57 26 06 3E */ clrlwi r6, r25, 0x18 -/* 801987E4 00194444 7C A7 33 D6 */ divw r5, r7, r6 -/* 801987E8 00194448 38 81 00 09 */ addi r4, r1, 9 -/* 801987EC 0019444C 38 01 00 4C */ addi r0, r1, 0x4c -/* 801987F0 00194450 7E E3 BB 78 */ mr r3, r23 -/* 801987F4 00194454 7C A5 31 D6 */ mullw r5, r5, r6 -/* 801987F8 00194458 7C A5 38 50 */ subf r5, r5, r7 -/* 801987FC 0019445C 7C 84 28 AE */ lbzx r4, r4, r5 -/* 80198800 00194460 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 80198804 00194464 7C 80 22 14 */ add r4, r0, r4 -/* 80198808 00194468 4B FE D1 D5 */ bl func_801859DC -/* 8019880C 0019446C 4B FE 60 F5 */ bl func_8017E900 -/* 80198810 00194470 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 80198814 00194474 38 60 00 64 */ li r3, 0x64 -/* 80198818 00194478 7C 05 1B D6 */ divw r0, r5, r3 -/* 8019881C 0019447C 7F 64 07 35 */ extsh. r4, r27 -/* 80198820 00194480 7C 00 19 D6 */ mullw r0, r0, r3 -/* 80198824 00194484 7C 00 28 50 */ subf r0, r0, r5 -/* 80198828 00194488 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 8019882C 0019448C 41 82 00 54 */ beq lbl_80198880 -/* 80198830 00194490 1C 78 00 64 */ mulli r3, r24, 0x64 -/* 80198834 00194494 38 00 00 FF */ li r0, 0xff -/* 80198838 00194498 7C 03 03 D6 */ divw r0, r3, r0 -/* 8019883C 0019449C 7C 04 02 14 */ add r0, r4, r0 -/* 80198840 001944A0 7C 00 28 00 */ cmpw r0, r5 -/* 80198844 001944A4 40 81 00 3C */ ble lbl_80198880 -/* 80198848 001944A8 38 A0 00 00 */ li r5, 0 -/* 8019884C 001944AC 38 60 00 40 */ li r3, 0x40 -/* 80198850 001944B0 48 00 00 1C */ b lbl_8019886C -lbl_80198854: -/* 80198854 001944B4 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 80198858 001944B8 7C 94 00 2E */ lwzx r4, r20, r0 -/* 8019885C 001944BC 2C 04 00 00 */ cmpwi r4, 0 -/* 80198860 001944C0 41 82 00 08 */ beq lbl_80198868 -/* 80198864 001944C4 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_80198868: -/* 80198868 001944C8 38 A5 00 01 */ addi r5, r5, 1 -lbl_8019886C: -/* 8019886C 001944CC 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 80198870 001944D0 7C 00 A8 00 */ cmpw r0, r21 -/* 80198874 001944D4 41 80 FF E0 */ blt lbl_80198854 -/* 80198878 001944D8 38 60 00 01 */ li r3, 1 -/* 8019887C 001944DC 48 00 00 08 */ b lbl_80198884 -lbl_80198880: -/* 80198880 001944E0 38 60 00 00 */ li r3, 0 -lbl_80198884: -/* 80198884 001944E4 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 80198888 001944E8 48 02 E8 C5 */ bl _restgpr_17 -/* 8019888C 001944EC 80 01 0B 94 */ lwz r0, 0xb94(r1) -/* 80198890 001944F0 7C 08 03 A6 */ mtlr r0 -/* 80198894 001944F4 38 21 0B 90 */ addi r1, r1, 0xb90 -/* 80198898 001944F8 4E 80 00 20 */ blr -/* 8019889C 001944FC 94 21 F4 80 */ stwu r1, -0xb80(r1) -/* 801988A0 00194500 7C 08 02 A6 */ mflr r0 -/* 801988A4 00194504 90 01 0B 84 */ stw r0, 0xb84(r1) -/* 801988A8 00194508 39 61 0B 80 */ addi r11, r1, 0xb80 -/* 801988AC 0019450C 48 02 E8 65 */ bl _savegpr_21 -/* 801988B0 00194510 38 00 00 00 */ li r0, 0 -/* 801988B4 00194514 7C 76 1B 78 */ mr r22, r3 -/* 801988B8 00194518 98 01 00 08 */ stb r0, 8(r1) -/* 801988BC 0019451C 7C 97 23 78 */ mr r23, r4 -/* 801988C0 00194520 7C B8 2B 78 */ mr r24, r5 -/* 801988C4 00194524 7C D9 33 78 */ mr r25, r6 -/* 801988C8 00194528 7C FC 3B 78 */ mr r28, r7 -/* 801988CC 0019452C 7D 1A 43 78 */ mr r26, r8 -/* 801988D0 00194530 7D 3B 4B 78 */ mr r27, r9 -/* 801988D4 00194534 3A A0 00 00 */ li r21, 0 -lbl_801988D8: -/* 801988D8 00194538 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 801988DC 0019453C 38 61 00 4C */ addi r3, r1, 0x4c -/* 801988E0 00194540 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 801988E4 00194544 7C 63 02 14 */ add r3, r3, r0 -/* 801988E8 00194548 4B FE A1 8D */ bl func_80182A74 -/* 801988EC 0019454C 3A B5 00 01 */ addi r21, r21, 1 -/* 801988F0 00194550 28 15 00 40 */ cmplwi r21, 0x40 -/* 801988F4 00194554 41 80 FF E4 */ blt lbl_801988D8 -/* 801988F8 00194558 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 801988FC 0019455C 28 00 00 02 */ cmplwi r0, 2 -/* 80198900 00194560 40 80 00 0C */ bge lbl_8019890C -/* 80198904 00194564 38 60 00 00 */ li r3, 0 -/* 80198908 00194568 48 00 01 90 */ b lbl_80198A98 -lbl_8019890C: -/* 8019890C 0019456C 28 18 00 02 */ cmplwi r24, 2 -/* 80198910 00194570 40 80 00 0C */ bge lbl_8019891C -/* 80198914 00194574 38 60 00 00 */ li r3, 0 -/* 80198918 00194578 48 00 01 80 */ b lbl_80198A98 -lbl_8019891C: -/* 8019891C 0019457C 7E C3 B3 78 */ mr r3, r22 -/* 80198920 00194580 38 81 00 4C */ addi r4, r1, 0x4c -/* 80198924 00194584 38 A1 00 08 */ addi r5, r1, 8 -/* 80198928 00194588 38 C0 00 01 */ li r6, 1 -/* 8019892C 0019458C 38 E0 00 FC */ li r7, 0xfc -/* 80198930 00194590 39 00 00 01 */ li r8, 1 -/* 80198934 00194594 39 20 01 6E */ li r9, 0x16e -/* 80198938 00194598 4B FE B7 D1 */ bl func_80184108 -/* 8019893C 0019459C 88 01 00 08 */ lbz r0, 8(r1) -/* 80198940 001945A0 2C 00 00 00 */ cmpwi r0, 0 -/* 80198944 001945A4 40 82 00 0C */ bne lbl_80198950 -/* 80198948 001945A8 38 60 00 00 */ li r3, 0 -/* 8019894C 001945AC 48 00 01 4C */ b lbl_80198A98 -lbl_80198950: -/* 80198950 001945B0 7E E3 BB 78 */ mr r3, r23 -/* 80198954 001945B4 7F 04 C3 78 */ mr r4, r24 -/* 80198958 001945B8 7F 25 CB 78 */ mr r5, r25 -/* 8019895C 001945BC 7F 86 E3 78 */ mr r6, r28 -/* 80198960 001945C0 4B FE E7 01 */ bl func_80187060 -/* 80198964 001945C4 7C 7F 1B 78 */ mr r31, r3 -/* 80198968 001945C8 3A A1 00 09 */ addi r21, r1, 9 -/* 8019896C 001945CC 3B A0 00 00 */ li r29, 0 -/* 80198970 001945D0 3B C0 00 00 */ li r30, 0 -/* 80198974 001945D4 48 00 00 68 */ b lbl_801989DC -lbl_80198978: -/* 80198978 001945D8 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 8019897C 001945DC 38 61 00 4C */ addi r3, r1, 0x4c -/* 80198980 001945E0 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80198984 001945E4 7E C5 B3 78 */ mr r5, r22 -/* 80198988 001945E8 7E E6 BB 78 */ mr r6, r23 -/* 8019898C 001945EC 7F 27 CB 78 */ mr r7, r25 -/* 80198990 001945F0 7C 63 02 14 */ add r3, r3, r0 -/* 80198994 001945F4 7F E4 07 34 */ extsh r4, r31 -/* 80198998 001945F8 39 00 FF FF */ li r8, -1 -/* 8019899C 001945FC 4B FE DB 5D */ bl func_801864F8 -/* 801989A0 00194600 7F A4 07 34 */ extsh r4, r29 -/* 801989A4 00194604 7C 60 07 34 */ extsh r0, r3 -/* 801989A8 00194608 7C 04 00 00 */ cmpw r4, r0 -/* 801989AC 0019460C 40 80 00 14 */ bge lbl_801989C0 -/* 801989B0 00194610 9B C1 00 09 */ stb r30, 9(r1) -/* 801989B4 00194614 7C 7D 1B 78 */ mr r29, r3 -/* 801989B8 00194618 3B 80 00 01 */ li r28, 1 -/* 801989BC 0019461C 48 00 00 1C */ b lbl_801989D8 -lbl_801989C0: -/* 801989C0 00194620 40 82 00 18 */ bne lbl_801989D8 -/* 801989C4 00194624 2C 04 00 00 */ cmpwi r4, 0 -/* 801989C8 00194628 40 81 00 10 */ ble lbl_801989D8 -/* 801989CC 0019462C 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 801989D0 00194630 3B 9C 00 01 */ addi r28, r28, 1 -/* 801989D4 00194634 7F D5 01 AE */ stbx r30, r21, r0 -lbl_801989D8: -/* 801989D8 00194638 3B DE 00 01 */ addi r30, r30, 1 -lbl_801989DC: -/* 801989DC 0019463C 88 01 00 08 */ lbz r0, 8(r1) -/* 801989E0 00194640 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 801989E4 00194644 7C 03 00 40 */ cmplw r3, r0 -/* 801989E8 00194648 41 80 FF 90 */ blt lbl_80198978 -/* 801989EC 0019464C 4B FE 5F 15 */ bl func_8017E900 -/* 801989F0 00194650 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 801989F4 00194654 57 86 06 3E */ clrlwi r6, r28, 0x18 -/* 801989F8 00194658 7C A7 33 D6 */ divw r5, r7, r6 -/* 801989FC 0019465C 38 81 00 09 */ addi r4, r1, 9 -/* 80198A00 00194660 38 01 00 4C */ addi r0, r1, 0x4c -/* 80198A04 00194664 7F 43 D3 78 */ mr r3, r26 -/* 80198A08 00194668 7C A5 31 D6 */ mullw r5, r5, r6 -/* 80198A0C 0019466C 7C A5 38 50 */ subf r5, r5, r7 -/* 80198A10 00194670 7C 84 28 AE */ lbzx r4, r4, r5 -/* 80198A14 00194674 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 80198A18 00194678 7C 80 22 14 */ add r4, r0, r4 -/* 80198A1C 0019467C 4B FE CF C1 */ bl func_801859DC -/* 80198A20 00194680 4B FE 5E E1 */ bl func_8017E900 -/* 80198A24 00194684 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 80198A28 00194688 38 60 00 64 */ li r3, 0x64 -/* 80198A2C 0019468C 7C 05 1B D6 */ divw r0, r5, r3 -/* 80198A30 00194690 7F A4 07 35 */ extsh. r4, r29 -/* 80198A34 00194694 7C 00 19 D6 */ mullw r0, r0, r3 -/* 80198A38 00194698 7C 00 28 50 */ subf r0, r0, r5 -/* 80198A3C 0019469C 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 80198A40 001946A0 41 82 00 54 */ beq lbl_80198A94 -/* 80198A44 001946A4 1C 7B 00 64 */ mulli r3, r27, 0x64 -/* 80198A48 001946A8 38 00 00 FF */ li r0, 0xff -/* 80198A4C 001946AC 7C 03 03 D6 */ divw r0, r3, r0 -/* 80198A50 001946B0 7C 04 02 14 */ add r0, r4, r0 -/* 80198A54 001946B4 7C 00 28 00 */ cmpw r0, r5 -/* 80198A58 001946B8 40 81 00 3C */ ble lbl_80198A94 -/* 80198A5C 001946BC 38 A0 00 00 */ li r5, 0 -/* 80198A60 001946C0 38 60 00 00 */ li r3, 0 -/* 80198A64 001946C4 48 00 00 1C */ b lbl_80198A80 -lbl_80198A68: -/* 80198A68 001946C8 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 80198A6C 001946CC 7C 97 00 2E */ lwzx r4, r23, r0 -/* 80198A70 001946D0 2C 04 00 00 */ cmpwi r4, 0 -/* 80198A74 001946D4 41 82 00 08 */ beq lbl_80198A7C -/* 80198A78 001946D8 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_80198A7C: -/* 80198A7C 001946DC 38 A5 00 01 */ addi r5, r5, 1 -lbl_80198A80: -/* 80198A80 001946E0 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 80198A84 001946E4 7C 00 C0 00 */ cmpw r0, r24 -/* 80198A88 001946E8 41 80 FF E0 */ blt lbl_80198A68 -/* 80198A8C 001946EC 38 60 00 01 */ li r3, 1 -/* 80198A90 001946F0 48 00 00 08 */ b lbl_80198A98 -lbl_80198A94: -/* 80198A94 001946F4 38 60 00 00 */ li r3, 0 -lbl_80198A98: -/* 80198A98 001946F8 39 61 0B 80 */ addi r11, r1, 0xb80 -/* 80198A9C 001946FC 48 02 E6 C1 */ bl _restgpr_21 -/* 80198AA0 00194700 80 01 0B 84 */ lwz r0, 0xb84(r1) -/* 80198AA4 00194704 7C 08 03 A6 */ mtlr r0 -/* 80198AA8 00194708 38 21 0B 80 */ addi r1, r1, 0xb80 -/* 80198AAC 0019470C 4E 80 00 20 */ blr -/* 80198AB0 00194710 94 21 F4 60 */ stwu r1, -0xba0(r1) -/* 80198AB4 00194714 7C 08 02 A6 */ mflr r0 -/* 80198AB8 00194718 90 01 0B A4 */ stw r0, 0xba4(r1) -/* 80198ABC 0019471C 39 61 0B A0 */ addi r11, r1, 0xba0 -/* 80198AC0 00194720 48 02 E6 35 */ bl __save_gpr -/* 80198AC4 00194724 38 00 00 00 */ li r0, 0 -/* 80198AC8 00194728 7C 6F 1B 78 */ mr r15, r3 -/* 80198ACC 0019472C 98 01 00 08 */ stb r0, 8(r1) -/* 80198AD0 00194730 7C 90 23 78 */ mr r16, r4 -/* 80198AD4 00194734 7C B1 2B 78 */ mr r17, r5 -/* 80198AD8 00194738 7C D2 33 78 */ mr r18, r6 -/* 80198ADC 0019473C 7C F5 3B 78 */ mr r21, r7 -/* 80198AE0 00194740 7D 13 43 78 */ mr r19, r8 -/* 80198AE4 00194744 7D 34 4B 78 */ mr r20, r9 -/* 80198AE8 00194748 39 C0 00 00 */ li r14, 0 -lbl_80198AEC: -/* 80198AEC 0019474C 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 80198AF0 00194750 38 61 00 4C */ addi r3, r1, 0x4c -/* 80198AF4 00194754 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80198AF8 00194758 7C 63 02 14 */ add r3, r3, r0 -/* 80198AFC 0019475C 4B FE 9F 79 */ bl func_80182A74 -/* 80198B00 00194760 39 CE 00 01 */ addi r14, r14, 1 -/* 80198B04 00194764 28 0E 00 40 */ cmplwi r14, 0x40 -/* 80198B08 00194768 41 80 FF E4 */ blt lbl_80198AEC -/* 80198B0C 0019476C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80198B10 00194770 28 00 00 02 */ cmplwi r0, 2 -/* 80198B14 00194774 40 80 00 0C */ bge lbl_80198B20 -/* 80198B18 00194778 38 60 00 00 */ li r3, 0 -/* 80198B1C 0019477C 48 00 02 50 */ b lbl_80198D6C -lbl_80198B20: -/* 80198B20 00194780 28 11 00 02 */ cmplwi r17, 2 -/* 80198B24 00194784 40 80 00 0C */ bge lbl_80198B30 -/* 80198B28 00194788 38 60 00 00 */ li r3, 0 -/* 80198B2C 0019478C 48 00 02 40 */ b lbl_80198D6C -lbl_80198B30: -/* 80198B30 00194790 3D C0 80 42 */ lis r14, lbl_804217A4@ha -/* 80198B34 00194794 3A C0 00 00 */ li r22, 0 -/* 80198B38 00194798 39 CE 17 A4 */ addi r14, r14, lbl_804217A4@l -lbl_80198B3C: -/* 80198B3C 0019479C 56 C0 06 3E */ clrlwi r0, r22, 0x18 -/* 80198B40 001947A0 7D E3 7B 78 */ mr r3, r15 -/* 80198B44 001947A4 1C 00 00 06 */ mulli r0, r0, 6 -/* 80198B48 001947A8 38 81 00 4C */ addi r4, r1, 0x4c -/* 80198B4C 001947AC 38 A1 00 08 */ addi r5, r1, 8 -/* 80198B50 001947B0 38 C0 00 01 */ li r6, 1 -/* 80198B54 001947B4 7D 2E 02 2E */ lhzx r9, r14, r0 -/* 80198B58 001947B8 38 E0 00 FC */ li r7, 0xfc -/* 80198B5C 001947BC 39 00 00 01 */ li r8, 1 -/* 80198B60 001947C0 4B FE B5 A9 */ bl func_80184108 -/* 80198B64 001947C4 3A D6 00 01 */ addi r22, r22, 1 -/* 80198B68 001947C8 28 16 00 10 */ cmplwi r22, 0x10 -/* 80198B6C 001947CC 41 80 FF D0 */ blt lbl_80198B3C -/* 80198B70 001947D0 7D E3 7B 78 */ mr r3, r15 -/* 80198B74 001947D4 38 81 00 4C */ addi r4, r1, 0x4c -/* 80198B78 001947D8 38 A1 00 08 */ addi r5, r1, 8 -/* 80198B7C 001947DC 38 C0 00 01 */ li r6, 1 -/* 80198B80 001947E0 38 E0 00 FC */ li r7, 0xfc -/* 80198B84 001947E4 39 00 00 01 */ li r8, 1 -/* 80198B88 001947E8 39 20 01 6F */ li r9, 0x16f -/* 80198B8C 001947EC 4B FE B5 7D */ bl func_80184108 -/* 80198B90 001947F0 88 01 00 08 */ lbz r0, 8(r1) -/* 80198B94 001947F4 2C 00 00 00 */ cmpwi r0, 0 -/* 80198B98 001947F8 40 82 00 0C */ bne lbl_80198BA4 -/* 80198B9C 001947FC 38 60 00 00 */ li r3, 0 -/* 80198BA0 00194800 48 00 01 CC */ b lbl_80198D6C -lbl_80198BA4: -/* 80198BA4 00194804 7E 03 83 78 */ mr r3, r16 -/* 80198BA8 00194808 7E 24 8B 78 */ mr r4, r17 -/* 80198BAC 0019480C 7E 45 93 78 */ mr r5, r18 -/* 80198BB0 00194810 7E A6 AB 78 */ mr r6, r21 -/* 80198BB4 00194814 4B FE E4 AD */ bl func_80187060 -/* 80198BB8 00194818 3F E0 80 42 */ lis r31, lbl_804217A4@ha -/* 80198BBC 0019481C 7C 7D 1B 78 */ mr r29, r3 -/* 80198BC0 00194820 3B FF 17 A4 */ addi r31, r31, lbl_804217A4@l -/* 80198BC4 00194824 39 C1 00 09 */ addi r14, r1, 9 -/* 80198BC8 00194828 3A E0 00 00 */ li r23, 0 -/* 80198BCC 0019482C 3B 40 00 00 */ li r26, 0 -/* 80198BD0 00194830 48 00 00 E0 */ b lbl_80198CB0 -lbl_80198BD4: -/* 80198BD4 00194834 57 40 06 3E */ clrlwi r0, r26, 0x18 -/* 80198BD8 00194838 3B 61 00 4C */ addi r27, r1, 0x4c -/* 80198BDC 0019483C 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80198BE0 00194840 7D E5 7B 78 */ mr r5, r15 -/* 80198BE4 00194844 7E 06 83 78 */ mr r6, r16 -/* 80198BE8 00194848 7E 47 93 78 */ mr r7, r18 -/* 80198BEC 0019484C 7F 7B 02 14 */ add r27, r27, r0 -/* 80198BF0 00194850 7F A4 07 34 */ extsh r4, r29 -/* 80198BF4 00194854 7F 63 DB 78 */ mr r3, r27 -/* 80198BF8 00194858 39 00 FF FF */ li r8, -1 -/* 80198BFC 0019485C 4B FE D8 FD */ bl func_801864F8 -/* 80198C00 00194860 7C 76 1B 78 */ mr r22, r3 -/* 80198C04 00194864 3B 20 00 00 */ li r25, 0 -/* 80198C08 00194868 48 00 00 5C */ b lbl_80198C64 -lbl_80198C0C: -/* 80198C0C 0019486C 57 20 0D FC */ rlwinm r0, r25, 1, 0x17, 0x1e -/* 80198C10 00194870 57 3E 15 BA */ rlwinm r30, r25, 2, 0x16, 0x1d -/* 80198C14 00194874 7F 9B 02 14 */ add r28, r27, r0 -/* 80198C18 00194878 3B 00 00 00 */ li r24, 0 -lbl_80198C1C: -/* 80198C1C 0019487C 57 00 06 3E */ clrlwi r0, r24, 0x18 -/* 80198C20 00194880 A0 7C 00 10 */ lhz r3, 0x10(r28) -/* 80198C24 00194884 1C 00 00 06 */ mulli r0, r0, 6 -/* 80198C28 00194888 7C 1F 02 2E */ lhzx r0, r31, r0 -/* 80198C2C 0019488C 7C 00 18 40 */ cmplw r0, r3 -/* 80198C30 00194890 41 82 00 0C */ beq lbl_80198C3C -/* 80198C34 00194894 28 03 01 6F */ cmplwi r3, 0x16f -/* 80198C38 00194898 40 82 00 1C */ bne lbl_80198C54 -lbl_80198C3C: -/* 80198C3C 0019489C 7C 9B F0 2E */ lwzx r4, r27, r30 -/* 80198C40 001948A0 7D E3 7B 78 */ mr r3, r15 -/* 80198C44 001948A4 4B FE 8C B5 */ bl func_801818F8 -/* 80198C48 001948A8 28 03 00 01 */ cmplwi r3, 1 -/* 80198C4C 001948AC 40 82 00 08 */ bne lbl_80198C54 -/* 80198C50 001948B0 3A C0 00 00 */ li r22, 0 -lbl_80198C54: -/* 80198C54 001948B4 3B 18 00 01 */ addi r24, r24, 1 -/* 80198C58 001948B8 28 18 00 10 */ cmplwi r24, 0x10 -/* 80198C5C 001948BC 41 80 FF C0 */ blt lbl_80198C1C -/* 80198C60 001948C0 3B 39 00 01 */ addi r25, r25, 1 -lbl_80198C64: -/* 80198C64 001948C4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80198C68 001948C8 57 23 06 3E */ clrlwi r3, r25, 0x18 -/* 80198C6C 001948CC 7C 03 00 40 */ cmplw r3, r0 -/* 80198C70 001948D0 41 80 FF 9C */ blt lbl_80198C0C -/* 80198C74 001948D4 7E E3 07 34 */ extsh r3, r23 -/* 80198C78 001948D8 7E C0 07 34 */ extsh r0, r22 -/* 80198C7C 001948DC 7C 03 00 00 */ cmpw r3, r0 -/* 80198C80 001948E0 40 80 00 14 */ bge lbl_80198C94 -/* 80198C84 001948E4 9B 41 00 09 */ stb r26, 9(r1) -/* 80198C88 001948E8 7E D7 B3 78 */ mr r23, r22 -/* 80198C8C 001948EC 3A A0 00 01 */ li r21, 1 -/* 80198C90 001948F0 48 00 00 1C */ b lbl_80198CAC -lbl_80198C94: -/* 80198C94 001948F4 40 82 00 18 */ bne lbl_80198CAC -/* 80198C98 001948F8 2C 03 00 00 */ cmpwi r3, 0 -/* 80198C9C 001948FC 40 81 00 10 */ ble lbl_80198CAC -/* 80198CA0 00194900 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 80198CA4 00194904 3A B5 00 01 */ addi r21, r21, 1 -/* 80198CA8 00194908 7F 4E 01 AE */ stbx r26, r14, r0 -lbl_80198CAC: -/* 80198CAC 0019490C 3B 5A 00 01 */ addi r26, r26, 1 -lbl_80198CB0: -/* 80198CB0 00194910 88 01 00 08 */ lbz r0, 8(r1) -/* 80198CB4 00194914 57 43 06 3E */ clrlwi r3, r26, 0x18 -/* 80198CB8 00194918 7C 03 00 40 */ cmplw r3, r0 -/* 80198CBC 0019491C 41 80 FF 18 */ blt lbl_80198BD4 -/* 80198CC0 00194920 4B FE 5C 41 */ bl func_8017E900 -/* 80198CC4 00194924 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 80198CC8 00194928 56 A6 06 3E */ clrlwi r6, r21, 0x18 -/* 80198CCC 0019492C 7C A7 33 D6 */ divw r5, r7, r6 -/* 80198CD0 00194930 38 81 00 09 */ addi r4, r1, 9 -/* 80198CD4 00194934 38 01 00 4C */ addi r0, r1, 0x4c -/* 80198CD8 00194938 7E 63 9B 78 */ mr r3, r19 -/* 80198CDC 0019493C 7C A5 31 D6 */ mullw r5, r5, r6 -/* 80198CE0 00194940 7C A5 38 50 */ subf r5, r5, r7 -/* 80198CE4 00194944 7C 84 28 AE */ lbzx r4, r4, r5 -/* 80198CE8 00194948 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 80198CEC 0019494C 7C 80 22 14 */ add r4, r0, r4 -/* 80198CF0 00194950 4B FE CC ED */ bl func_801859DC -/* 80198CF4 00194954 4B FE 5C 0D */ bl func_8017E900 -/* 80198CF8 00194958 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 80198CFC 0019495C 38 60 00 64 */ li r3, 0x64 -/* 80198D00 00194960 7C 05 1B D6 */ divw r0, r5, r3 -/* 80198D04 00194964 7E E4 07 35 */ extsh. r4, r23 -/* 80198D08 00194968 7C 00 19 D6 */ mullw r0, r0, r3 -/* 80198D0C 0019496C 7C 00 28 50 */ subf r0, r0, r5 -/* 80198D10 00194970 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 80198D14 00194974 41 82 00 54 */ beq lbl_80198D68 -/* 80198D18 00194978 1C 74 00 64 */ mulli r3, r20, 0x64 -/* 80198D1C 0019497C 38 00 00 FF */ li r0, 0xff -/* 80198D20 00194980 7C 03 03 D6 */ divw r0, r3, r0 -/* 80198D24 00194984 7C 04 02 14 */ add r0, r4, r0 -/* 80198D28 00194988 7C 00 28 00 */ cmpw r0, r5 -/* 80198D2C 0019498C 40 81 00 3C */ ble lbl_80198D68 -/* 80198D30 00194990 38 A0 00 00 */ li r5, 0 -/* 80198D34 00194994 38 60 00 00 */ li r3, 0 -/* 80198D38 00194998 48 00 00 1C */ b lbl_80198D54 -lbl_80198D3C: -/* 80198D3C 0019499C 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 80198D40 001949A0 7C 90 00 2E */ lwzx r4, r16, r0 -/* 80198D44 001949A4 2C 04 00 00 */ cmpwi r4, 0 -/* 80198D48 001949A8 41 82 00 08 */ beq lbl_80198D50 -/* 80198D4C 001949AC 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_80198D50: -/* 80198D50 001949B0 38 A5 00 01 */ addi r5, r5, 1 -lbl_80198D54: -/* 80198D54 001949B4 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 80198D58 001949B8 7C 00 88 00 */ cmpw r0, r17 -/* 80198D5C 001949BC 41 80 FF E0 */ blt lbl_80198D3C -/* 80198D60 001949C0 38 60 00 01 */ li r3, 1 -/* 80198D64 001949C4 48 00 00 08 */ b lbl_80198D6C -lbl_80198D68: -/* 80198D68 001949C8 38 60 00 00 */ li r3, 0 -lbl_80198D6C: -/* 80198D6C 001949CC 39 61 0B A0 */ addi r11, r1, 0xba0 -/* 80198D70 001949D0 48 02 E3 D1 */ bl __restore_gpr -/* 80198D74 001949D4 80 01 0B A4 */ lwz r0, 0xba4(r1) -/* 80198D78 001949D8 7C 08 03 A6 */ mtlr r0 -/* 80198D7C 001949DC 38 21 0B A0 */ addi r1, r1, 0xba0 -/* 80198D80 001949E0 4E 80 00 20 */ blr -/* 80198D84 001949E4 94 21 F4 80 */ stwu r1, -0xb80(r1) -/* 80198D88 001949E8 7C 08 02 A6 */ mflr r0 -/* 80198D8C 001949EC 90 01 0B 84 */ stw r0, 0xb84(r1) -/* 80198D90 001949F0 39 61 0B 80 */ addi r11, r1, 0xb80 -/* 80198D94 001949F4 48 02 E3 7D */ bl _savegpr_21 -/* 80198D98 001949F8 38 00 00 00 */ li r0, 0 -/* 80198D9C 001949FC 7C 76 1B 78 */ mr r22, r3 -/* 80198DA0 00194A00 98 01 00 08 */ stb r0, 8(r1) -/* 80198DA4 00194A04 7C 97 23 78 */ mr r23, r4 -/* 80198DA8 00194A08 7C B8 2B 78 */ mr r24, r5 -/* 80198DAC 00194A0C 7C D9 33 78 */ mr r25, r6 -/* 80198DB0 00194A10 7C FC 3B 78 */ mr r28, r7 -/* 80198DB4 00194A14 7D 1A 43 78 */ mr r26, r8 -/* 80198DB8 00194A18 7D 3B 4B 78 */ mr r27, r9 -/* 80198DBC 00194A1C 3A A0 00 00 */ li r21, 0 -lbl_80198DC0: -/* 80198DC0 00194A20 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 80198DC4 00194A24 38 61 00 4C */ addi r3, r1, 0x4c -/* 80198DC8 00194A28 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80198DCC 00194A2C 7C 63 02 14 */ add r3, r3, r0 -/* 80198DD0 00194A30 4B FE 9C A5 */ bl func_80182A74 -/* 80198DD4 00194A34 3A B5 00 01 */ addi r21, r21, 1 -/* 80198DD8 00194A38 28 15 00 40 */ cmplwi r21, 0x40 -/* 80198DDC 00194A3C 41 80 FF E4 */ blt lbl_80198DC0 -/* 80198DE0 00194A40 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80198DE4 00194A44 28 00 00 02 */ cmplwi r0, 2 -/* 80198DE8 00194A48 40 80 00 0C */ bge lbl_80198DF4 -/* 80198DEC 00194A4C 38 60 00 00 */ li r3, 0 -/* 80198DF0 00194A50 48 00 01 A8 */ b lbl_80198F98 -lbl_80198DF4: -/* 80198DF4 00194A54 28 18 00 02 */ cmplwi r24, 2 -/* 80198DF8 00194A58 40 80 00 0C */ bge lbl_80198E04 -/* 80198DFC 00194A5C 38 60 00 00 */ li r3, 0 -/* 80198E00 00194A60 48 00 01 98 */ b lbl_80198F98 -lbl_80198E04: -/* 80198E04 00194A64 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 80198E08 00194A68 4B FF 55 81 */ bl func_8018E388 -/* 80198E0C 00194A6C 54 60 04 67 */ rlwinm. r0, r3, 0, 0x11, 0x13 -/* 80198E10 00194A70 41 82 00 0C */ beq lbl_80198E1C -/* 80198E14 00194A74 38 60 00 00 */ li r3, 0 -/* 80198E18 00194A78 48 00 01 80 */ b lbl_80198F98 -lbl_80198E1C: -/* 80198E1C 00194A7C 7E C3 B3 78 */ mr r3, r22 -/* 80198E20 00194A80 38 81 00 4C */ addi r4, r1, 0x4c -/* 80198E24 00194A84 38 A1 00 08 */ addi r5, r1, 8 -/* 80198E28 00194A88 38 C0 00 01 */ li r6, 1 -/* 80198E2C 00194A8C 38 E0 00 FC */ li r7, 0xfc -/* 80198E30 00194A90 39 00 00 01 */ li r8, 1 -/* 80198E34 00194A94 39 20 01 64 */ li r9, 0x164 -/* 80198E38 00194A98 4B FE B2 D1 */ bl func_80184108 -/* 80198E3C 00194A9C 88 01 00 08 */ lbz r0, 8(r1) -/* 80198E40 00194AA0 2C 00 00 00 */ cmpwi r0, 0 -/* 80198E44 00194AA4 40 82 00 0C */ bne lbl_80198E50 -/* 80198E48 00194AA8 38 60 00 00 */ li r3, 0 -/* 80198E4C 00194AAC 48 00 01 4C */ b lbl_80198F98 -lbl_80198E50: -/* 80198E50 00194AB0 7E E3 BB 78 */ mr r3, r23 -/* 80198E54 00194AB4 7F 04 C3 78 */ mr r4, r24 -/* 80198E58 00194AB8 7F 25 CB 78 */ mr r5, r25 -/* 80198E5C 00194ABC 7F 86 E3 78 */ mr r6, r28 -/* 80198E60 00194AC0 4B FE E2 01 */ bl func_80187060 -/* 80198E64 00194AC4 7C 7F 1B 78 */ mr r31, r3 -/* 80198E68 00194AC8 3A A1 00 09 */ addi r21, r1, 9 -/* 80198E6C 00194ACC 3B A0 00 00 */ li r29, 0 -/* 80198E70 00194AD0 3B C0 00 00 */ li r30, 0 -/* 80198E74 00194AD4 48 00 00 68 */ b lbl_80198EDC -lbl_80198E78: -/* 80198E78 00194AD8 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 80198E7C 00194ADC 38 61 00 4C */ addi r3, r1, 0x4c -/* 80198E80 00194AE0 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80198E84 00194AE4 7E C5 B3 78 */ mr r5, r22 -/* 80198E88 00194AE8 7E E6 BB 78 */ mr r6, r23 -/* 80198E8C 00194AEC 7F 27 CB 78 */ mr r7, r25 -/* 80198E90 00194AF0 7C 63 02 14 */ add r3, r3, r0 -/* 80198E94 00194AF4 7F E4 07 34 */ extsh r4, r31 -/* 80198E98 00194AF8 39 00 FF FF */ li r8, -1 -/* 80198E9C 00194AFC 4B FE D6 5D */ bl func_801864F8 -/* 80198EA0 00194B00 7F A4 07 34 */ extsh r4, r29 -/* 80198EA4 00194B04 7C 60 07 34 */ extsh r0, r3 -/* 80198EA8 00194B08 7C 04 00 00 */ cmpw r4, r0 -/* 80198EAC 00194B0C 40 80 00 14 */ bge lbl_80198EC0 -/* 80198EB0 00194B10 9B C1 00 09 */ stb r30, 9(r1) -/* 80198EB4 00194B14 7C 7D 1B 78 */ mr r29, r3 -/* 80198EB8 00194B18 3B 80 00 01 */ li r28, 1 -/* 80198EBC 00194B1C 48 00 00 1C */ b lbl_80198ED8 -lbl_80198EC0: -/* 80198EC0 00194B20 40 82 00 18 */ bne lbl_80198ED8 -/* 80198EC4 00194B24 2C 04 00 00 */ cmpwi r4, 0 -/* 80198EC8 00194B28 40 81 00 10 */ ble lbl_80198ED8 -/* 80198ECC 00194B2C 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 80198ED0 00194B30 3B 9C 00 01 */ addi r28, r28, 1 -/* 80198ED4 00194B34 7F D5 01 AE */ stbx r30, r21, r0 -lbl_80198ED8: -/* 80198ED8 00194B38 3B DE 00 01 */ addi r30, r30, 1 -lbl_80198EDC: -/* 80198EDC 00194B3C 88 01 00 08 */ lbz r0, 8(r1) -/* 80198EE0 00194B40 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 80198EE4 00194B44 7C 03 00 40 */ cmplw r3, r0 -/* 80198EE8 00194B48 41 80 FF 90 */ blt lbl_80198E78 -/* 80198EEC 00194B4C 4B FE 5A 15 */ bl func_8017E900 -/* 80198EF0 00194B50 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 80198EF4 00194B54 57 86 06 3E */ clrlwi r6, r28, 0x18 -/* 80198EF8 00194B58 7C A7 33 D6 */ divw r5, r7, r6 -/* 80198EFC 00194B5C 38 81 00 09 */ addi r4, r1, 9 -/* 80198F00 00194B60 38 01 00 4C */ addi r0, r1, 0x4c -/* 80198F04 00194B64 7F 43 D3 78 */ mr r3, r26 -/* 80198F08 00194B68 7C A5 31 D6 */ mullw r5, r5, r6 -/* 80198F0C 00194B6C 7C A5 38 50 */ subf r5, r5, r7 -/* 80198F10 00194B70 7C 84 28 AE */ lbzx r4, r4, r5 -/* 80198F14 00194B74 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 80198F18 00194B78 7C 80 22 14 */ add r4, r0, r4 -/* 80198F1C 00194B7C 4B FE CA C1 */ bl func_801859DC -/* 80198F20 00194B80 4B FE 59 E1 */ bl func_8017E900 -/* 80198F24 00194B84 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 80198F28 00194B88 38 60 00 64 */ li r3, 0x64 -/* 80198F2C 00194B8C 7C 05 1B D6 */ divw r0, r5, r3 -/* 80198F30 00194B90 7F A4 07 35 */ extsh. r4, r29 -/* 80198F34 00194B94 7C 00 19 D6 */ mullw r0, r0, r3 -/* 80198F38 00194B98 7C 00 28 50 */ subf r0, r0, r5 -/* 80198F3C 00194B9C 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 80198F40 00194BA0 41 82 00 54 */ beq lbl_80198F94 -/* 80198F44 00194BA4 1C 7B 00 64 */ mulli r3, r27, 0x64 -/* 80198F48 00194BA8 38 00 00 FF */ li r0, 0xff -/* 80198F4C 00194BAC 7C 03 03 D6 */ divw r0, r3, r0 -/* 80198F50 00194BB0 7C 04 02 14 */ add r0, r4, r0 -/* 80198F54 00194BB4 7C 00 28 00 */ cmpw r0, r5 -/* 80198F58 00194BB8 40 81 00 3C */ ble lbl_80198F94 -/* 80198F5C 00194BBC 38 A0 00 00 */ li r5, 0 -/* 80198F60 00194BC0 38 60 00 00 */ li r3, 0 -/* 80198F64 00194BC4 48 00 00 1C */ b lbl_80198F80 -lbl_80198F68: -/* 80198F68 00194BC8 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 80198F6C 00194BCC 7C 97 00 2E */ lwzx r4, r23, r0 -/* 80198F70 00194BD0 2C 04 00 00 */ cmpwi r4, 0 -/* 80198F74 00194BD4 41 82 00 08 */ beq lbl_80198F7C -/* 80198F78 00194BD8 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_80198F7C: -/* 80198F7C 00194BDC 38 A5 00 01 */ addi r5, r5, 1 -lbl_80198F80: -/* 80198F80 00194BE0 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 80198F84 00194BE4 7C 00 C0 00 */ cmpw r0, r24 -/* 80198F88 00194BE8 41 80 FF E0 */ blt lbl_80198F68 -/* 80198F8C 00194BEC 38 60 00 01 */ li r3, 1 -/* 80198F90 00194BF0 48 00 00 08 */ b lbl_80198F98 -lbl_80198F94: -/* 80198F94 00194BF4 38 60 00 00 */ li r3, 0 -lbl_80198F98: -/* 80198F98 00194BF8 39 61 0B 80 */ addi r11, r1, 0xb80 -/* 80198F9C 00194BFC 48 02 E1 C1 */ bl _restgpr_21 -/* 80198FA0 00194C00 80 01 0B 84 */ lwz r0, 0xb84(r1) -/* 80198FA4 00194C04 7C 08 03 A6 */ mtlr r0 -/* 80198FA8 00194C08 38 21 0B 80 */ addi r1, r1, 0xb80 -/* 80198FAC 00194C0C 4E 80 00 20 */ blr -/* 80198FB0 00194C10 94 21 F4 70 */ stwu r1, -0xb90(r1) -/* 80198FB4 00194C14 7C 08 02 A6 */ mflr r0 -/* 80198FB8 00194C18 90 01 0B 94 */ stw r0, 0xb94(r1) -/* 80198FBC 00194C1C 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 80198FC0 00194C20 48 02 E1 3D */ bl _savegpr_16 -/* 80198FC4 00194C24 38 00 00 00 */ li r0, 0 -/* 80198FC8 00194C28 7C 70 1B 78 */ mr r16, r3 -/* 80198FCC 00194C2C 98 01 00 08 */ stb r0, 8(r1) -/* 80198FD0 00194C30 7C 91 23 78 */ mr r17, r4 -/* 80198FD4 00194C34 7C B2 2B 78 */ mr r18, r5 -/* 80198FD8 00194C38 7C D3 33 78 */ mr r19, r6 -/* 80198FDC 00194C3C 7C F7 3B 78 */ mr r23, r7 -/* 80198FE0 00194C40 7D 14 43 78 */ mr r20, r8 -/* 80198FE4 00194C44 7D 35 4B 78 */ mr r21, r9 -/* 80198FE8 00194C48 7E 04 83 78 */ mr r4, r16 -/* 80198FEC 00194C4C 38 60 00 02 */ li r3, 2 -/* 80198FF0 00194C50 48 02 7A BD */ bl func_801C0AAC -/* 80198FF4 00194C54 7C 76 1B 78 */ mr r22, r3 -/* 80198FF8 00194C58 3B 00 00 00 */ li r24, 0 -lbl_80198FFC: -/* 80198FFC 00194C5C 57 00 06 3E */ clrlwi r0, r24, 0x18 -/* 80199000 00194C60 38 61 00 4C */ addi r3, r1, 0x4c -/* 80199004 00194C64 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80199008 00194C68 7C 63 02 14 */ add r3, r3, r0 -/* 8019900C 00194C6C 4B FE 9A 69 */ bl func_80182A74 -/* 80199010 00194C70 3B 18 00 01 */ addi r24, r24, 1 -/* 80199014 00194C74 28 18 00 40 */ cmplwi r24, 0x40 -/* 80199018 00194C78 41 80 FF E4 */ blt lbl_80198FFC -/* 8019901C 00194C7C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80199020 00194C80 28 00 00 02 */ cmplwi r0, 2 -/* 80199024 00194C84 40 80 00 0C */ bge lbl_80199030 -/* 80199028 00194C88 38 60 00 00 */ li r3, 0 -/* 8019902C 00194C8C 48 00 02 F4 */ b lbl_80199320 -lbl_80199030: -/* 80199030 00194C90 28 12 00 02 */ cmplwi r18, 2 -/* 80199034 00194C94 40 80 00 0C */ bge lbl_80199040 -/* 80199038 00194C98 38 60 00 00 */ li r3, 0 -/* 8019903C 00194C9C 48 00 02 E4 */ b lbl_80199320 -lbl_80199040: -/* 80199040 00194CA0 7E 03 83 78 */ mr r3, r16 -/* 80199044 00194CA4 38 81 00 4C */ addi r4, r1, 0x4c -/* 80199048 00194CA8 38 A1 00 08 */ addi r5, r1, 8 -/* 8019904C 00194CAC 38 C0 00 01 */ li r6, 1 -/* 80199050 00194CB0 38 E0 00 CF */ li r7, 0xcf -/* 80199054 00194CB4 39 00 00 00 */ li r8, 0 -/* 80199058 00194CB8 39 20 00 00 */ li r9, 0 -/* 8019905C 00194CBC 4B FE B0 AD */ bl func_80184108 -/* 80199060 00194CC0 88 01 00 08 */ lbz r0, 8(r1) -/* 80199064 00194CC4 2C 00 00 00 */ cmpwi r0, 0 -/* 80199068 00194CC8 40 82 00 0C */ bne lbl_80199074 -/* 8019906C 00194CCC 38 60 00 00 */ li r3, 0 -/* 80199070 00194CD0 48 00 02 B0 */ b lbl_80199320 -lbl_80199074: -/* 80199074 00194CD4 7E 23 8B 78 */ mr r3, r17 -/* 80199078 00194CD8 7E 44 93 78 */ mr r4, r18 -/* 8019907C 00194CDC 7E 65 9B 78 */ mr r5, r19 -/* 80199080 00194CE0 7E E6 BB 78 */ mr r6, r23 -/* 80199084 00194CE4 4B FE DF DD */ bl func_80187060 -/* 80199088 00194CE8 7C 7D 1B 78 */ mr r29, r3 -/* 8019908C 00194CEC 3B E1 00 09 */ addi r31, r1, 9 -/* 80199090 00194CF0 3B 20 00 00 */ li r25, 0 -/* 80199094 00194CF4 3B 60 00 00 */ li r27, 0 -/* 80199098 00194CF8 48 00 01 CC */ b lbl_80199264 -lbl_8019909C: -/* 8019909C 00194CFC 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 801990A0 00194D00 3B 81 00 4C */ addi r28, r1, 0x4c -/* 801990A4 00194D04 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 801990A8 00194D08 3B 00 00 00 */ li r24, 0 -/* 801990AC 00194D0C 7F 9C 02 14 */ add r28, r28, r0 -/* 801990B0 00194D10 48 00 00 3C */ b lbl_801990EC -lbl_801990B4: -/* 801990B4 00194D14 57 00 0D FC */ rlwinm r0, r24, 1, 0x17, 0x1e -/* 801990B8 00194D18 7C 7C 02 14 */ add r3, r28, r0 -/* 801990BC 00194D1C A0 03 00 10 */ lhz r0, 0x10(r3) -/* 801990C0 00194D20 28 00 00 CF */ cmplwi r0, 0xcf -/* 801990C4 00194D24 40 82 00 24 */ bne lbl_801990E8 -/* 801990C8 00194D28 57 03 06 3E */ clrlwi r3, r24, 0x18 -/* 801990CC 00194D2C 4B FE EE 69 */ bl func_80187F34 -/* 801990D0 00194D30 7C 63 07 74 */ extsb r3, r3 -/* 801990D4 00194D34 57 00 15 BA */ rlwinm r0, r24, 2, 0x16, 0x1d -/* 801990D8 00194D38 54 63 10 3A */ slwi r3, r3, 2 -/* 801990DC 00194D3C 7C 9C 18 2E */ lwzx r4, r28, r3 -/* 801990E0 00194D40 7C 7C 02 14 */ add r3, r28, r0 -/* 801990E4 00194D44 90 83 00 08 */ stw r4, 8(r3) -lbl_801990E8: -/* 801990E8 00194D48 3B 18 00 01 */ addi r24, r24, 1 -lbl_801990EC: -/* 801990EC 00194D4C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 801990F0 00194D50 57 03 06 3E */ clrlwi r3, r24, 0x18 -/* 801990F4 00194D54 7C 03 00 40 */ cmplw r3, r0 -/* 801990F8 00194D58 41 80 FF BC */ blt lbl_801990B4 -/* 801990FC 00194D5C 7F 83 E3 78 */ mr r3, r28 -/* 80199100 00194D60 7E 05 83 78 */ mr r5, r16 -/* 80199104 00194D64 7E 26 8B 78 */ mr r6, r17 -/* 80199108 00194D68 7E 67 9B 78 */ mr r7, r19 -/* 8019910C 00194D6C 7F A4 07 34 */ extsh r4, r29 -/* 80199110 00194D70 39 00 FF FF */ li r8, -1 -/* 80199114 00194D74 4B FE D3 E5 */ bl func_801864F8 -/* 80199118 00194D78 7C 78 1B 78 */ mr r24, r3 -/* 8019911C 00194D7C 3B 40 00 00 */ li r26, 0 -/* 80199120 00194D80 48 00 00 F8 */ b lbl_80199218 -lbl_80199124: -/* 80199124 00194D84 57 40 0D FC */ rlwinm r0, r26, 1, 0x17, 0x1e -/* 80199128 00194D88 7C 7C 02 14 */ add r3, r28, r0 -/* 8019912C 00194D8C A0 03 00 10 */ lhz r0, 0x10(r3) -/* 80199130 00194D90 28 00 00 CF */ cmplwi r0, 0xcf -/* 80199134 00194D94 40 82 00 E0 */ bne lbl_80199214 -/* 80199138 00194D98 57 43 06 3E */ clrlwi r3, r26, 0x18 -/* 8019913C 00194D9C 4B FE ED F9 */ bl func_80187F34 -/* 80199140 00194DA0 7C 60 07 74 */ extsb r0, r3 -/* 80199144 00194DA4 7E 03 83 78 */ mr r3, r16 -/* 80199148 00194DA8 54 00 10 3A */ slwi r0, r0, 2 -/* 8019914C 00194DAC 38 A0 00 14 */ li r5, 0x14 -/* 80199150 00194DB0 7C 9C 00 2E */ lwzx r4, r28, r0 -/* 80199154 00194DB4 4B FE 74 C5 */ bl func_80180618 -/* 80199158 00194DB8 2C 03 00 00 */ cmpwi r3, 0 -/* 8019915C 00194DBC 40 82 00 6C */ bne lbl_801991C8 -/* 80199160 00194DC0 57 43 06 3E */ clrlwi r3, r26, 0x18 -/* 80199164 00194DC4 4B FE ED D1 */ bl func_80187F34 -/* 80199168 00194DC8 7C 60 07 74 */ extsb r0, r3 -/* 8019916C 00194DCC 7E 03 83 78 */ mr r3, r16 -/* 80199170 00194DD0 54 00 10 3A */ slwi r0, r0, 2 -/* 80199174 00194DD4 7C 9C 00 2E */ lwzx r4, r28, r0 -/* 80199178 00194DD8 4B FE 73 41 */ bl func_801804B8 -/* 8019917C 00194DDC 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 80199180 00194DE0 28 00 00 0A */ cmplwi r0, 0xa -/* 80199184 00194DE4 41 82 00 44 */ beq lbl_801991C8 -/* 80199188 00194DE8 57 43 06 3E */ clrlwi r3, r26, 0x18 -/* 8019918C 00194DEC 4B FE ED A9 */ bl func_80187F34 -/* 80199190 00194DF0 7C 60 07 74 */ extsb r0, r3 -/* 80199194 00194DF4 7E 03 83 78 */ mr r3, r16 -/* 80199198 00194DF8 54 00 10 3A */ slwi r0, r0, 2 -/* 8019919C 00194DFC 7C 9C 00 2E */ lwzx r4, r28, r0 -/* 801991A0 00194E00 4B FE 73 19 */ bl func_801804B8 -/* 801991A4 00194E04 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801991A8 00194E08 28 00 00 0B */ cmplwi r0, 0xb -/* 801991AC 00194E0C 41 82 00 1C */ beq lbl_801991C8 -/* 801991B0 00194E10 7E C3 B3 78 */ mr r3, r22 -/* 801991B4 00194E14 38 80 00 08 */ li r4, 8 -/* 801991B8 00194E18 48 02 78 95 */ bl func_801C0A4C -/* 801991BC 00194E1C 2C 03 00 00 */ cmpwi r3, 0 -/* 801991C0 00194E20 40 82 00 08 */ bne lbl_801991C8 -/* 801991C4 00194E24 3B 00 00 00 */ li r24, 0 -lbl_801991C8: -/* 801991C8 00194E28 57 43 06 3E */ clrlwi r3, r26, 0x18 -/* 801991CC 00194E2C 4B FE ED 69 */ bl func_80187F34 -/* 801991D0 00194E30 7C 60 07 74 */ extsb r0, r3 -/* 801991D4 00194E34 38 60 00 00 */ li r3, 0 -/* 801991D8 00194E38 54 00 10 3A */ slwi r0, r0, 2 -/* 801991DC 00194E3C 7C 9C 00 2E */ lwzx r4, r28, r0 -/* 801991E0 00194E40 4B FE 6E F1 */ bl func_801800D0 -/* 801991E4 00194E44 54 7E 04 3E */ clrlwi r30, r3, 0x10 -/* 801991E8 00194E48 57 43 06 3E */ clrlwi r3, r26, 0x18 -/* 801991EC 00194E4C 4B FE ED 49 */ bl func_80187F34 -/* 801991F0 00194E50 7C 60 07 74 */ extsb r0, r3 -/* 801991F4 00194E54 38 60 00 00 */ li r3, 0 -/* 801991F8 00194E58 54 00 10 3A */ slwi r0, r0, 2 -/* 801991FC 00194E5C 7C 9C 00 2E */ lwzx r4, r28, r0 -/* 80199200 00194E60 4B FE 6F 91 */ bl func_80180190 -/* 80199204 00194E64 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 80199208 00194E68 7C 00 F0 40 */ cmplw r0, r30 -/* 8019920C 00194E6C 40 81 00 08 */ ble lbl_80199214 -/* 80199210 00194E70 3B 00 00 00 */ li r24, 0 -lbl_80199214: -/* 80199214 00194E74 3B 5A 00 01 */ addi r26, r26, 1 -lbl_80199218: -/* 80199218 00194E78 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8019921C 00194E7C 57 43 06 3E */ clrlwi r3, r26, 0x18 -/* 80199220 00194E80 7C 03 00 40 */ cmplw r3, r0 -/* 80199224 00194E84 41 80 FF 00 */ blt lbl_80199124 -/* 80199228 00194E88 7F 23 07 34 */ extsh r3, r25 -/* 8019922C 00194E8C 7F 00 07 34 */ extsh r0, r24 -/* 80199230 00194E90 7C 03 00 00 */ cmpw r3, r0 -/* 80199234 00194E94 40 80 00 14 */ bge lbl_80199248 -/* 80199238 00194E98 9B 61 00 09 */ stb r27, 9(r1) -/* 8019923C 00194E9C 7F 19 C3 78 */ mr r25, r24 -/* 80199240 00194EA0 3A E0 00 01 */ li r23, 1 -/* 80199244 00194EA4 48 00 00 1C */ b lbl_80199260 -lbl_80199248: -/* 80199248 00194EA8 40 82 00 18 */ bne lbl_80199260 -/* 8019924C 00194EAC 2C 03 00 00 */ cmpwi r3, 0 -/* 80199250 00194EB0 40 81 00 10 */ ble lbl_80199260 -/* 80199254 00194EB4 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 80199258 00194EB8 3A F7 00 01 */ addi r23, r23, 1 -/* 8019925C 00194EBC 7F 7F 01 AE */ stbx r27, r31, r0 -lbl_80199260: -/* 80199260 00194EC0 3B 7B 00 01 */ addi r27, r27, 1 -lbl_80199264: -/* 80199264 00194EC4 88 01 00 08 */ lbz r0, 8(r1) -/* 80199268 00194EC8 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 8019926C 00194ECC 7C 03 00 40 */ cmplw r3, r0 -/* 80199270 00194ED0 41 80 FE 2C */ blt lbl_8019909C -/* 80199274 00194ED4 4B FE 56 8D */ bl func_8017E900 -/* 80199278 00194ED8 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 8019927C 00194EDC 56 E6 06 3E */ clrlwi r6, r23, 0x18 -/* 80199280 00194EE0 7C A7 33 D6 */ divw r5, r7, r6 -/* 80199284 00194EE4 38 81 00 09 */ addi r4, r1, 9 -/* 80199288 00194EE8 38 01 00 4C */ addi r0, r1, 0x4c -/* 8019928C 00194EEC 7E 83 A3 78 */ mr r3, r20 -/* 80199290 00194EF0 7C A5 31 D6 */ mullw r5, r5, r6 -/* 80199294 00194EF4 7C A5 38 50 */ subf r5, r5, r7 -/* 80199298 00194EF8 7C 84 28 AE */ lbzx r4, r4, r5 -/* 8019929C 00194EFC 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 801992A0 00194F00 7C 80 22 14 */ add r4, r0, r4 -/* 801992A4 00194F04 4B FE C7 39 */ bl func_801859DC -/* 801992A8 00194F08 4B FE 56 59 */ bl func_8017E900 -/* 801992AC 00194F0C 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 801992B0 00194F10 38 60 00 64 */ li r3, 0x64 -/* 801992B4 00194F14 7C 05 1B D6 */ divw r0, r5, r3 -/* 801992B8 00194F18 7F 24 07 35 */ extsh. r4, r25 -/* 801992BC 00194F1C 7C 00 19 D6 */ mullw r0, r0, r3 -/* 801992C0 00194F20 7C 00 28 50 */ subf r0, r0, r5 -/* 801992C4 00194F24 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 801992C8 00194F28 41 82 00 54 */ beq lbl_8019931C -/* 801992CC 00194F2C 1C 75 00 64 */ mulli r3, r21, 0x64 -/* 801992D0 00194F30 38 00 00 FF */ li r0, 0xff -/* 801992D4 00194F34 7C 03 03 D6 */ divw r0, r3, r0 -/* 801992D8 00194F38 7C 04 02 14 */ add r0, r4, r0 -/* 801992DC 00194F3C 7C 00 28 00 */ cmpw r0, r5 -/* 801992E0 00194F40 40 81 00 3C */ ble lbl_8019931C -/* 801992E4 00194F44 38 A0 00 00 */ li r5, 0 -/* 801992E8 00194F48 38 60 00 00 */ li r3, 0 -/* 801992EC 00194F4C 48 00 00 1C */ b lbl_80199308 -lbl_801992F0: -/* 801992F0 00194F50 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 801992F4 00194F54 7C 91 00 2E */ lwzx r4, r17, r0 -/* 801992F8 00194F58 2C 04 00 00 */ cmpwi r4, 0 -/* 801992FC 00194F5C 41 82 00 08 */ beq lbl_80199304 -/* 80199300 00194F60 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_80199304: -/* 80199304 00194F64 38 A5 00 01 */ addi r5, r5, 1 -lbl_80199308: -/* 80199308 00194F68 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 8019930C 00194F6C 7C 00 90 00 */ cmpw r0, r18 -/* 80199310 00194F70 41 80 FF E0 */ blt lbl_801992F0 -/* 80199314 00194F74 38 60 00 01 */ li r3, 1 -/* 80199318 00194F78 48 00 00 08 */ b lbl_80199320 -lbl_8019931C: -/* 8019931C 00194F7C 38 60 00 00 */ li r3, 0 -lbl_80199320: -/* 80199320 00194F80 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 80199324 00194F84 48 02 DE 25 */ bl _restgpr_16 -/* 80199328 00194F88 80 01 0B 94 */ lwz r0, 0xb94(r1) -/* 8019932C 00194F8C 7C 08 03 A6 */ mtlr r0 -/* 80199330 00194F90 38 21 0B 90 */ addi r1, r1, 0xb90 -/* 80199334 00194F94 4E 80 00 20 */ blr -/* 80199338 00194F98 94 21 F4 70 */ stwu r1, -0xb90(r1) -/* 8019933C 00194F9C 7C 08 02 A6 */ mflr r0 -/* 80199340 00194FA0 90 01 0B 94 */ stw r0, 0xb94(r1) -/* 80199344 00194FA4 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 80199348 00194FA8 48 02 DD B9 */ bl _savegpr_17 -/* 8019934C 00194FAC 38 00 00 00 */ li r0, 0 -/* 80199350 00194FB0 7C 72 1B 78 */ mr r18, r3 -/* 80199354 00194FB4 98 01 00 08 */ stb r0, 8(r1) -/* 80199358 00194FB8 7C 93 23 78 */ mr r19, r4 -/* 8019935C 00194FBC 7C B4 2B 78 */ mr r20, r5 -/* 80199360 00194FC0 7C D5 33 78 */ mr r21, r6 -/* 80199364 00194FC4 7C F8 3B 78 */ mr r24, r7 -/* 80199368 00194FC8 7D 16 43 78 */ mr r22, r8 -/* 8019936C 00194FCC 7D 37 4B 78 */ mr r23, r9 -/* 80199370 00194FD0 3A 20 00 00 */ li r17, 0 -lbl_80199374: -/* 80199374 00194FD4 56 20 06 3E */ clrlwi r0, r17, 0x18 -/* 80199378 00194FD8 38 61 00 4C */ addi r3, r1, 0x4c -/* 8019937C 00194FDC 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80199380 00194FE0 7C 63 02 14 */ add r3, r3, r0 -/* 80199384 00194FE4 4B FE 96 F1 */ bl func_80182A74 -/* 80199388 00194FE8 3A 31 00 01 */ addi r17, r17, 1 -/* 8019938C 00194FEC 28 11 00 40 */ cmplwi r17, 0x40 -/* 80199390 00194FF0 41 80 FF E4 */ blt lbl_80199374 -/* 80199394 00194FF4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80199398 00194FF8 28 00 00 02 */ cmplwi r0, 2 -/* 8019939C 00194FFC 40 80 00 0C */ bge lbl_801993A8 -/* 801993A0 00195000 38 60 00 00 */ li r3, 0 -/* 801993A4 00195004 48 00 02 78 */ b lbl_8019961C -lbl_801993A8: -/* 801993A8 00195008 28 14 00 02 */ cmplwi r20, 2 -/* 801993AC 0019500C 40 80 00 0C */ bge lbl_801993B8 -/* 801993B0 00195010 38 60 00 00 */ li r3, 0 -/* 801993B4 00195014 48 00 02 68 */ b lbl_8019961C -lbl_801993B8: -/* 801993B8 00195018 7E 43 93 78 */ mr r3, r18 -/* 801993BC 0019501C 38 81 00 4C */ addi r4, r1, 0x4c -/* 801993C0 00195020 38 A1 00 08 */ addi r5, r1, 8 -/* 801993C4 00195024 38 C0 00 01 */ li r6, 1 -/* 801993C8 00195028 38 E0 01 76 */ li r7, 0x176 -/* 801993CC 0019502C 39 00 00 00 */ li r8, 0 -/* 801993D0 00195030 39 20 00 00 */ li r9, 0 -/* 801993D4 00195034 4B FE AD 35 */ bl func_80184108 -/* 801993D8 00195038 88 01 00 08 */ lbz r0, 8(r1) -/* 801993DC 0019503C 2C 00 00 00 */ cmpwi r0, 0 -/* 801993E0 00195040 40 82 00 0C */ bne lbl_801993EC -/* 801993E4 00195044 38 60 00 00 */ li r3, 0 -/* 801993E8 00195048 48 00 02 34 */ b lbl_8019961C -lbl_801993EC: -/* 801993EC 0019504C 7E 63 9B 78 */ mr r3, r19 -/* 801993F0 00195050 7E 84 A3 78 */ mr r4, r20 -/* 801993F4 00195054 7E A5 AB 78 */ mr r5, r21 -/* 801993F8 00195058 7F 06 C3 78 */ mr r6, r24 -/* 801993FC 0019505C 4B FE DC 65 */ bl func_80187060 -/* 80199400 00195060 7C 7F 1B 78 */ mr r31, r3 -/* 80199404 00195064 3A 21 00 09 */ addi r17, r1, 9 -/* 80199408 00195068 3B 40 00 00 */ li r26, 0 -/* 8019940C 0019506C 3B 80 00 00 */ li r28, 0 -/* 80199410 00195070 48 00 01 50 */ b lbl_80199560 -lbl_80199414: -/* 80199414 00195074 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 80199418 00195078 3B C1 00 4C */ addi r30, r1, 0x4c -/* 8019941C 0019507C 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80199420 00195080 7E 45 93 78 */ mr r5, r18 -/* 80199424 00195084 7E 66 9B 78 */ mr r6, r19 -/* 80199428 00195088 7E A7 AB 78 */ mr r7, r21 -/* 8019942C 0019508C 7F DE 02 14 */ add r30, r30, r0 -/* 80199430 00195090 7F E4 07 34 */ extsh r4, r31 -/* 80199434 00195094 7F C3 F3 78 */ mr r3, r30 -/* 80199438 00195098 39 00 FF FF */ li r8, -1 -/* 8019943C 0019509C 4B FE D0 BD */ bl func_801864F8 -/* 80199440 001950A0 7C 79 1B 78 */ mr r25, r3 -/* 80199444 001950A4 3B 60 00 00 */ li r27, 0 -/* 80199448 001950A8 48 00 00 CC */ b lbl_80199514 -lbl_8019944C: -/* 8019944C 001950AC 57 60 0D FC */ rlwinm r0, r27, 1, 0x17, 0x1e -/* 80199450 001950B0 7C 7E 02 14 */ add r3, r30, r0 -/* 80199454 001950B4 A0 03 00 10 */ lhz r0, 0x10(r3) -/* 80199458 001950B8 28 00 01 76 */ cmplwi r0, 0x176 -/* 8019945C 001950BC 40 82 00 B4 */ bne lbl_80199510 -/* 80199460 001950C0 57 60 15 BA */ rlwinm r0, r27, 2, 0x16, 0x1d -/* 80199464 001950C4 7C 7E 00 2E */ lwzx r3, r30, r0 -/* 80199468 001950C8 7F BE 02 14 */ add r29, r30, r0 -/* 8019946C 001950CC 48 02 AD F5 */ bl func_801C4260 -/* 80199470 001950D0 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 80199474 001950D4 28 00 00 CE */ cmplwi r0, 0xce -/* 80199478 001950D8 41 82 00 80 */ beq lbl_801994F8 -/* 8019947C 001950DC 80 7D 00 00 */ lwz r3, 0(r29) -/* 80199480 001950E0 48 02 AD E1 */ bl func_801C4260 -/* 80199484 001950E4 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 80199488 001950E8 28 00 00 CF */ cmplwi r0, 0xcf -/* 8019948C 001950EC 41 82 00 6C */ beq lbl_801994F8 -/* 80199490 001950F0 80 7D 00 00 */ lwz r3, 0(r29) -/* 80199494 001950F4 48 02 AD CD */ bl func_801C4260 -/* 80199498 001950F8 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 8019949C 001950FC 28 00 00 C9 */ cmplwi r0, 0xc9 -/* 801994A0 00195100 41 82 00 58 */ beq lbl_801994F8 -/* 801994A4 00195104 80 7D 00 00 */ lwz r3, 0(r29) -/* 801994A8 00195108 48 02 AD B9 */ bl func_801C4260 -/* 801994AC 0019510C 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801994B0 00195110 28 00 00 CC */ cmplwi r0, 0xcc -/* 801994B4 00195114 41 82 00 44 */ beq lbl_801994F8 -/* 801994B8 00195118 80 7D 00 00 */ lwz r3, 0(r29) -/* 801994BC 0019511C 48 02 AD A5 */ bl func_801C4260 -/* 801994C0 00195120 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801994C4 00195124 28 00 00 CB */ cmplwi r0, 0xcb -/* 801994C8 00195128 41 82 00 30 */ beq lbl_801994F8 -/* 801994CC 0019512C 80 7D 00 00 */ lwz r3, 0(r29) -/* 801994D0 00195130 48 02 AD 91 */ bl func_801C4260 -/* 801994D4 00195134 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801994D8 00195138 28 00 00 CA */ cmplwi r0, 0xca -/* 801994DC 0019513C 41 82 00 1C */ beq lbl_801994F8 -/* 801994E0 00195140 80 7D 00 00 */ lwz r3, 0(r29) -/* 801994E4 00195144 48 02 AD 7D */ bl func_801C4260 -/* 801994E8 00195148 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801994EC 0019514C 28 00 00 CD */ cmplwi r0, 0xcd -/* 801994F0 00195150 41 82 00 08 */ beq lbl_801994F8 -/* 801994F4 00195154 3B 20 00 00 */ li r25, 0 -lbl_801994F8: -/* 801994F8 00195158 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 801994FC 0019515C 4B FE EA 39 */ bl func_80187F34 -/* 80199500 00195160 7C 60 07 74 */ extsb r0, r3 -/* 80199504 00195164 54 00 10 3A */ slwi r0, r0, 2 -/* 80199508 00195168 7C 1E 00 2E */ lwzx r0, r30, r0 -/* 8019950C 0019516C 90 1D 00 08 */ stw r0, 8(r29) -lbl_80199510: -/* 80199510 00195170 3B 7B 00 01 */ addi r27, r27, 1 -lbl_80199514: -/* 80199514 00195174 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80199518 00195178 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 8019951C 0019517C 7C 03 00 40 */ cmplw r3, r0 -/* 80199520 00195180 41 80 FF 2C */ blt lbl_8019944C -/* 80199524 00195184 7F 43 07 34 */ extsh r3, r26 -/* 80199528 00195188 7F 20 07 34 */ extsh r0, r25 -/* 8019952C 0019518C 7C 03 00 00 */ cmpw r3, r0 -/* 80199530 00195190 40 80 00 14 */ bge lbl_80199544 -/* 80199534 00195194 9B 81 00 09 */ stb r28, 9(r1) -/* 80199538 00195198 7F 3A CB 78 */ mr r26, r25 -/* 8019953C 0019519C 3B 00 00 01 */ li r24, 1 -/* 80199540 001951A0 48 00 00 1C */ b lbl_8019955C -lbl_80199544: -/* 80199544 001951A4 40 82 00 18 */ bne lbl_8019955C -/* 80199548 001951A8 2C 03 00 00 */ cmpwi r3, 0 -/* 8019954C 001951AC 40 81 00 10 */ ble lbl_8019955C -/* 80199550 001951B0 57 00 06 3E */ clrlwi r0, r24, 0x18 -/* 80199554 001951B4 3B 18 00 01 */ addi r24, r24, 1 -/* 80199558 001951B8 7F 91 01 AE */ stbx r28, r17, r0 -lbl_8019955C: -/* 8019955C 001951BC 3B 9C 00 01 */ addi r28, r28, 1 -lbl_80199560: -/* 80199560 001951C0 88 01 00 08 */ lbz r0, 8(r1) -/* 80199564 001951C4 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 80199568 001951C8 7C 03 00 40 */ cmplw r3, r0 -/* 8019956C 001951CC 41 80 FE A8 */ blt lbl_80199414 -/* 80199570 001951D0 4B FE 53 91 */ bl func_8017E900 -/* 80199574 001951D4 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 80199578 001951D8 57 06 06 3E */ clrlwi r6, r24, 0x18 -/* 8019957C 001951DC 7C A7 33 D6 */ divw r5, r7, r6 -/* 80199580 001951E0 38 81 00 09 */ addi r4, r1, 9 -/* 80199584 001951E4 38 01 00 4C */ addi r0, r1, 0x4c -/* 80199588 001951E8 7E C3 B3 78 */ mr r3, r22 -/* 8019958C 001951EC 7C A5 31 D6 */ mullw r5, r5, r6 -/* 80199590 001951F0 7C A5 38 50 */ subf r5, r5, r7 -/* 80199594 001951F4 7C 84 28 AE */ lbzx r4, r4, r5 -/* 80199598 001951F8 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 8019959C 001951FC 7C 80 22 14 */ add r4, r0, r4 -/* 801995A0 00195200 4B FE C4 3D */ bl func_801859DC -/* 801995A4 00195204 4B FE 53 5D */ bl func_8017E900 -/* 801995A8 00195208 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 801995AC 0019520C 38 60 00 64 */ li r3, 0x64 -/* 801995B0 00195210 7C 05 1B D6 */ divw r0, r5, r3 -/* 801995B4 00195214 7F 44 07 35 */ extsh. r4, r26 -/* 801995B8 00195218 7C 00 19 D6 */ mullw r0, r0, r3 -/* 801995BC 0019521C 7C 00 28 50 */ subf r0, r0, r5 -/* 801995C0 00195220 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 801995C4 00195224 41 82 00 54 */ beq lbl_80199618 -/* 801995C8 00195228 1C 77 00 64 */ mulli r3, r23, 0x64 -/* 801995CC 0019522C 38 00 00 FF */ li r0, 0xff -/* 801995D0 00195230 7C 03 03 D6 */ divw r0, r3, r0 -/* 801995D4 00195234 7C 04 02 14 */ add r0, r4, r0 -/* 801995D8 00195238 7C 00 28 00 */ cmpw r0, r5 -/* 801995DC 0019523C 40 81 00 3C */ ble lbl_80199618 -/* 801995E0 00195240 38 A0 00 00 */ li r5, 0 -/* 801995E4 00195244 38 60 00 00 */ li r3, 0 -/* 801995E8 00195248 48 00 00 1C */ b lbl_80199604 -lbl_801995EC: -/* 801995EC 0019524C 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 801995F0 00195250 7C 93 00 2E */ lwzx r4, r19, r0 -/* 801995F4 00195254 2C 04 00 00 */ cmpwi r4, 0 -/* 801995F8 00195258 41 82 00 08 */ beq lbl_80199600 -/* 801995FC 0019525C 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_80199600: -/* 80199600 00195260 38 A5 00 01 */ addi r5, r5, 1 -lbl_80199604: -/* 80199604 00195264 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 80199608 00195268 7C 00 A0 00 */ cmpw r0, r20 -/* 8019960C 0019526C 41 80 FF E0 */ blt lbl_801995EC -/* 80199610 00195270 38 60 00 01 */ li r3, 1 -/* 80199614 00195274 48 00 00 08 */ b lbl_8019961C -lbl_80199618: -/* 80199618 00195278 38 60 00 00 */ li r3, 0 -lbl_8019961C: -/* 8019961C 0019527C 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 80199620 00195280 48 02 DB 2D */ bl _restgpr_17 -/* 80199624 00195284 80 01 0B 94 */ lwz r0, 0xb94(r1) -/* 80199628 00195288 7C 08 03 A6 */ mtlr r0 -/* 8019962C 0019528C 38 21 0B 90 */ addi r1, r1, 0xb90 -/* 80199630 00195290 4E 80 00 20 */ blr -/* 80199634 00195294 94 21 F4 70 */ stwu r1, -0xb90(r1) -/* 80199638 00195298 7C 08 02 A6 */ mflr r0 -/* 8019963C 0019529C 90 01 0B 94 */ stw r0, 0xb94(r1) -/* 80199640 001952A0 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 80199644 001952A4 48 02 DA B9 */ bl _savegpr_16 -/* 80199648 001952A8 38 00 00 00 */ li r0, 0 -/* 8019964C 001952AC 7C 72 1B 78 */ mr r18, r3 -/* 80199650 001952B0 98 01 00 08 */ stb r0, 8(r1) -/* 80199654 001952B4 7C 93 23 78 */ mr r19, r4 -/* 80199658 001952B8 7C B4 2B 78 */ mr r20, r5 -/* 8019965C 001952BC 7C D5 33 78 */ mr r21, r6 -/* 80199660 001952C0 7C F8 3B 78 */ mr r24, r7 -/* 80199664 001952C4 7D 16 43 78 */ mr r22, r8 -/* 80199668 001952C8 7D 37 4B 78 */ mr r23, r9 -/* 8019966C 001952CC 7E 44 93 78 */ mr r4, r18 -/* 80199670 001952D0 38 60 00 02 */ li r3, 2 -/* 80199674 001952D4 48 02 74 39 */ bl func_801C0AAC -/* 80199678 001952D8 7C 71 1B 78 */ mr r17, r3 -/* 8019967C 001952DC 3A 00 00 00 */ li r16, 0 -lbl_80199680: -/* 80199680 001952E0 56 00 06 3E */ clrlwi r0, r16, 0x18 -/* 80199684 001952E4 38 61 00 4C */ addi r3, r1, 0x4c -/* 80199688 001952E8 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8019968C 001952EC 7C 63 02 14 */ add r3, r3, r0 -/* 80199690 001952F0 4B FE 93 E5 */ bl func_80182A74 -/* 80199694 001952F4 3A 10 00 01 */ addi r16, r16, 1 -/* 80199698 001952F8 28 10 00 40 */ cmplwi r16, 0x40 -/* 8019969C 001952FC 41 80 FF E4 */ blt lbl_80199680 -/* 801996A0 00195300 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 801996A4 00195304 28 00 00 02 */ cmplwi r0, 2 -/* 801996A8 00195308 40 80 00 0C */ bge lbl_801996B4 -/* 801996AC 0019530C 38 60 00 00 */ li r3, 0 -/* 801996B0 00195310 48 00 02 58 */ b lbl_80199908 -lbl_801996B4: -/* 801996B4 00195314 28 14 00 02 */ cmplwi r20, 2 -/* 801996B8 00195318 40 80 00 0C */ bge lbl_801996C4 -/* 801996BC 0019531C 38 60 00 00 */ li r3, 0 -/* 801996C0 00195320 48 00 02 48 */ b lbl_80199908 -lbl_801996C4: -/* 801996C4 00195324 7E 23 8B 78 */ mr r3, r17 -/* 801996C8 00195328 38 80 00 08 */ li r4, 8 -/* 801996CC 0019532C 48 02 73 81 */ bl func_801C0A4C -/* 801996D0 00195330 28 03 00 01 */ cmplwi r3, 1 -/* 801996D4 00195334 40 82 00 0C */ bne lbl_801996E0 -/* 801996D8 00195338 38 60 00 00 */ li r3, 0 -/* 801996DC 0019533C 48 00 02 2C */ b lbl_80199908 -lbl_801996E0: -/* 801996E0 00195340 7E 43 93 78 */ mr r3, r18 -/* 801996E4 00195344 38 81 00 4C */ addi r4, r1, 0x4c -/* 801996E8 00195348 38 A1 00 08 */ addi r5, r1, 8 -/* 801996EC 0019534C 38 C0 00 01 */ li r6, 1 -/* 801996F0 00195350 38 E0 00 DB */ li r7, 0xdb -/* 801996F4 00195354 39 00 00 01 */ li r8, 1 -/* 801996F8 00195358 39 20 01 04 */ li r9, 0x104 -/* 801996FC 0019535C 4B FE AA 0D */ bl func_80184108 -/* 80199700 00195360 7E 43 93 78 */ mr r3, r18 -/* 80199704 00195364 38 81 00 4C */ addi r4, r1, 0x4c -/* 80199708 00195368 38 A1 00 08 */ addi r5, r1, 8 -/* 8019970C 0019536C 38 C0 00 DB */ li r6, 0xdb -/* 80199710 00195370 38 E0 00 01 */ li r7, 1 -/* 80199714 00195374 4B FE BF 29 */ bl func_8018563C -/* 80199718 00195378 88 01 00 08 */ lbz r0, 8(r1) -/* 8019971C 0019537C 2C 00 00 00 */ cmpwi r0, 0 -/* 80199720 00195380 40 82 00 0C */ bne lbl_8019972C -/* 80199724 00195384 38 60 00 00 */ li r3, 0 -/* 80199728 00195388 48 00 01 E0 */ b lbl_80199908 -lbl_8019972C: -/* 8019972C 0019538C 7E 63 9B 78 */ mr r3, r19 -/* 80199730 00195390 7E 84 A3 78 */ mr r4, r20 -/* 80199734 00195394 7E A5 AB 78 */ mr r5, r21 -/* 80199738 00195398 7F 06 C3 78 */ mr r6, r24 -/* 8019973C 0019539C 4B FE D9 25 */ bl func_80187060 -/* 80199740 001953A0 7C 7F 1B 78 */ mr r31, r3 -/* 80199744 001953A4 3A 21 00 09 */ addi r17, r1, 9 -/* 80199748 001953A8 3B 60 00 00 */ li r27, 0 -/* 8019974C 001953AC 3B 80 00 00 */ li r28, 0 -/* 80199750 001953B0 48 00 00 FC */ b lbl_8019984C -lbl_80199754: -/* 80199754 001953B4 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 80199758 001953B8 3B C1 00 4C */ addi r30, r1, 0x4c -/* 8019975C 001953BC 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80199760 001953C0 7E 45 93 78 */ mr r5, r18 -/* 80199764 001953C4 7E 66 9B 78 */ mr r6, r19 -/* 80199768 001953C8 7E A7 AB 78 */ mr r7, r21 -/* 8019976C 001953CC 7F DE 02 14 */ add r30, r30, r0 -/* 80199770 001953D0 7F E4 07 34 */ extsh r4, r31 -/* 80199774 001953D4 7F C3 F3 78 */ mr r3, r30 -/* 80199778 001953D8 39 00 FF FF */ li r8, -1 -/* 8019977C 001953DC 4B FE CD 7D */ bl func_801864F8 -/* 80199780 001953E0 7C 7A 1B 78 */ mr r26, r3 -/* 80199784 001953E4 3B 20 00 00 */ li r25, 0 -/* 80199788 001953E8 48 00 00 78 */ b lbl_80199800 -lbl_8019978C: -/* 8019978C 001953EC 57 20 0D FC */ rlwinm r0, r25, 1, 0x17, 0x1e -/* 80199790 001953F0 7F BE 02 14 */ add r29, r30, r0 -/* 80199794 001953F4 A0 1D 00 10 */ lhz r0, 0x10(r29) -/* 80199798 001953F8 28 00 00 DB */ cmplwi r0, 0xdb -/* 8019979C 001953FC 40 82 00 34 */ bne lbl_801997D0 -/* 801997A0 00195400 57 30 15 BA */ rlwinm r16, r25, 2, 0x16, 0x1d -/* 801997A4 00195404 38 60 00 00 */ li r3, 0 -/* 801997A8 00195408 7C 9E 80 2E */ lwzx r4, r30, r16 -/* 801997AC 0019540C 4B FE 69 E5 */ bl func_80180190 -/* 801997B0 00195410 7C 9E 80 2E */ lwzx r4, r30, r16 -/* 801997B4 00195414 54 70 04 3E */ clrlwi r16, r3, 0x10 -/* 801997B8 00195418 38 60 00 00 */ li r3, 0 -/* 801997BC 0019541C 4B FE 69 15 */ bl func_801800D0 -/* 801997C0 00195420 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801997C4 00195424 7C 00 80 40 */ cmplw r0, r16 -/* 801997C8 00195428 40 81 00 08 */ ble lbl_801997D0 -/* 801997CC 0019542C 3B 40 00 00 */ li r26, 0 -lbl_801997D0: -/* 801997D0 00195430 A0 1D 00 10 */ lhz r0, 0x10(r29) -/* 801997D4 00195434 28 00 01 04 */ cmplwi r0, 0x104 -/* 801997D8 00195438 40 82 00 24 */ bne lbl_801997FC -/* 801997DC 0019543C 57 23 06 3E */ clrlwi r3, r25, 0x18 -/* 801997E0 00195440 4B FE E7 55 */ bl func_80187F34 -/* 801997E4 00195444 7C 63 07 74 */ extsb r3, r3 -/* 801997E8 00195448 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d -/* 801997EC 0019544C 54 63 10 3A */ slwi r3, r3, 2 -/* 801997F0 00195450 7C 9E 18 2E */ lwzx r4, r30, r3 -/* 801997F4 00195454 7C 7E 02 14 */ add r3, r30, r0 -/* 801997F8 00195458 90 83 00 08 */ stw r4, 8(r3) -lbl_801997FC: -/* 801997FC 0019545C 3B 39 00 01 */ addi r25, r25, 1 -lbl_80199800: -/* 80199800 00195460 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80199804 00195464 57 23 06 3E */ clrlwi r3, r25, 0x18 -/* 80199808 00195468 7C 03 00 40 */ cmplw r3, r0 -/* 8019980C 0019546C 41 80 FF 80 */ blt lbl_8019978C -/* 80199810 00195470 7F 63 07 34 */ extsh r3, r27 -/* 80199814 00195474 7F 40 07 34 */ extsh r0, r26 -/* 80199818 00195478 7C 03 00 00 */ cmpw r3, r0 -/* 8019981C 0019547C 40 80 00 14 */ bge lbl_80199830 -/* 80199820 00195480 9B 81 00 09 */ stb r28, 9(r1) -/* 80199824 00195484 7F 5B D3 78 */ mr r27, r26 -/* 80199828 00195488 3B 00 00 01 */ li r24, 1 -/* 8019982C 0019548C 48 00 00 1C */ b lbl_80199848 -lbl_80199830: -/* 80199830 00195490 40 82 00 18 */ bne lbl_80199848 -/* 80199834 00195494 2C 03 00 00 */ cmpwi r3, 0 -/* 80199838 00195498 40 81 00 10 */ ble lbl_80199848 -/* 8019983C 0019549C 57 00 06 3E */ clrlwi r0, r24, 0x18 -/* 80199840 001954A0 3B 18 00 01 */ addi r24, r24, 1 -/* 80199844 001954A4 7F 91 01 AE */ stbx r28, r17, r0 -lbl_80199848: -/* 80199848 001954A8 3B 9C 00 01 */ addi r28, r28, 1 -lbl_8019984C: -/* 8019984C 001954AC 88 01 00 08 */ lbz r0, 8(r1) -/* 80199850 001954B0 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 80199854 001954B4 7C 03 00 40 */ cmplw r3, r0 -/* 80199858 001954B8 41 80 FE FC */ blt lbl_80199754 -/* 8019985C 001954BC 4B FE 50 A5 */ bl func_8017E900 -/* 80199860 001954C0 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 80199864 001954C4 57 06 06 3E */ clrlwi r6, r24, 0x18 -/* 80199868 001954C8 7C A7 33 D6 */ divw r5, r7, r6 -/* 8019986C 001954CC 38 81 00 09 */ addi r4, r1, 9 -/* 80199870 001954D0 38 01 00 4C */ addi r0, r1, 0x4c -/* 80199874 001954D4 7E C3 B3 78 */ mr r3, r22 -/* 80199878 001954D8 7C A5 31 D6 */ mullw r5, r5, r6 -/* 8019987C 001954DC 7C A5 38 50 */ subf r5, r5, r7 -/* 80199880 001954E0 7C 84 28 AE */ lbzx r4, r4, r5 -/* 80199884 001954E4 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 80199888 001954E8 7C 80 22 14 */ add r4, r0, r4 -/* 8019988C 001954EC 4B FE C1 51 */ bl func_801859DC -/* 80199890 001954F0 4B FE 50 71 */ bl func_8017E900 -/* 80199894 001954F4 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 80199898 001954F8 38 60 00 64 */ li r3, 0x64 -/* 8019989C 001954FC 7C 05 1B D6 */ divw r0, r5, r3 -/* 801998A0 00195500 7F 64 07 35 */ extsh. r4, r27 -/* 801998A4 00195504 7C 00 19 D6 */ mullw r0, r0, r3 -/* 801998A8 00195508 7C 00 28 50 */ subf r0, r0, r5 -/* 801998AC 0019550C 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 801998B0 00195510 41 82 00 54 */ beq lbl_80199904 -/* 801998B4 00195514 1C 77 00 64 */ mulli r3, r23, 0x64 -/* 801998B8 00195518 38 00 00 FF */ li r0, 0xff -/* 801998BC 0019551C 7C 03 03 D6 */ divw r0, r3, r0 -/* 801998C0 00195520 7C 04 02 14 */ add r0, r4, r0 -/* 801998C4 00195524 7C 00 28 00 */ cmpw r0, r5 -/* 801998C8 00195528 40 81 00 3C */ ble lbl_80199904 -/* 801998CC 0019552C 38 A0 00 00 */ li r5, 0 -/* 801998D0 00195530 38 60 00 00 */ li r3, 0 -/* 801998D4 00195534 48 00 00 1C */ b lbl_801998F0 -lbl_801998D8: -/* 801998D8 00195538 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 801998DC 0019553C 7C 93 00 2E */ lwzx r4, r19, r0 -/* 801998E0 00195540 2C 04 00 00 */ cmpwi r4, 0 -/* 801998E4 00195544 41 82 00 08 */ beq lbl_801998EC -/* 801998E8 00195548 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_801998EC: -/* 801998EC 0019554C 38 A5 00 01 */ addi r5, r5, 1 -lbl_801998F0: -/* 801998F0 00195550 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 801998F4 00195554 7C 00 A0 00 */ cmpw r0, r20 -/* 801998F8 00195558 41 80 FF E0 */ blt lbl_801998D8 -/* 801998FC 0019555C 38 60 00 01 */ li r3, 1 -/* 80199900 00195560 48 00 00 08 */ b lbl_80199908 -lbl_80199904: -/* 80199904 00195564 38 60 00 00 */ li r3, 0 -lbl_80199908: -/* 80199908 00195568 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 8019990C 0019556C 48 02 D8 3D */ bl _restgpr_16 -/* 80199910 00195570 80 01 0B 94 */ lwz r0, 0xb94(r1) -/* 80199914 00195574 7C 08 03 A6 */ mtlr r0 -/* 80199918 00195578 38 21 0B 90 */ addi r1, r1, 0xb90 -/* 8019991C 0019557C 4E 80 00 20 */ blr -/* 80199920 00195580 94 21 F4 70 */ stwu r1, -0xb90(r1) -/* 80199924 00195584 7C 08 02 A6 */ mflr r0 -/* 80199928 00195588 90 01 0B 94 */ stw r0, 0xb94(r1) -/* 8019992C 0019558C 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 80199930 00195590 48 02 D7 CD */ bl _savegpr_16 -/* 80199934 00195594 38 00 00 00 */ li r0, 0 -/* 80199938 00195598 7C 70 1B 78 */ mr r16, r3 -/* 8019993C 0019559C 98 01 00 08 */ stb r0, 8(r1) -/* 80199940 001955A0 7C 91 23 78 */ mr r17, r4 -/* 80199944 001955A4 7C B2 2B 78 */ mr r18, r5 -/* 80199948 001955A8 7C D3 33 78 */ mr r19, r6 -/* 8019994C 001955AC 7C F7 3B 78 */ mr r23, r7 -/* 80199950 001955B0 7D 14 43 78 */ mr r20, r8 -/* 80199954 001955B4 7D 35 4B 78 */ mr r21, r9 -/* 80199958 001955B8 7E 04 83 78 */ mr r4, r16 -/* 8019995C 001955BC 38 60 00 02 */ li r3, 2 -/* 80199960 001955C0 48 02 71 4D */ bl func_801C0AAC -/* 80199964 001955C4 7C 76 1B 78 */ mr r22, r3 -/* 80199968 001955C8 3B 00 00 00 */ li r24, 0 -lbl_8019996C: -/* 8019996C 001955CC 57 00 06 3E */ clrlwi r0, r24, 0x18 -/* 80199970 001955D0 38 61 00 4C */ addi r3, r1, 0x4c -/* 80199974 001955D4 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80199978 001955D8 7C 63 02 14 */ add r3, r3, r0 -/* 8019997C 001955DC 4B FE 90 F9 */ bl func_80182A74 -/* 80199980 001955E0 3B 18 00 01 */ addi r24, r24, 1 -/* 80199984 001955E4 28 18 00 40 */ cmplwi r24, 0x40 -/* 80199988 001955E8 41 80 FF E4 */ blt lbl_8019996C -/* 8019998C 001955EC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80199990 001955F0 28 00 00 02 */ cmplwi r0, 2 -/* 80199994 001955F4 40 80 00 0C */ bge lbl_801999A0 -/* 80199998 001955F8 38 60 00 00 */ li r3, 0 -/* 8019999C 001955FC 48 00 03 14 */ b lbl_80199CB0 -lbl_801999A0: -/* 801999A0 00195600 28 12 00 02 */ cmplwi r18, 2 -/* 801999A4 00195604 40 80 00 0C */ bge lbl_801999B0 -/* 801999A8 00195608 38 60 00 00 */ li r3, 0 -/* 801999AC 0019560C 48 00 03 04 */ b lbl_80199CB0 -lbl_801999B0: -/* 801999B0 00195610 7E 03 83 78 */ mr r3, r16 -/* 801999B4 00195614 38 81 00 4C */ addi r4, r1, 0x4c -/* 801999B8 00195618 38 A1 00 08 */ addi r5, r1, 8 -/* 801999BC 0019561C 38 C0 00 01 */ li r6, 1 -/* 801999C0 00195620 38 E0 01 04 */ li r7, 0x104 -/* 801999C4 00195624 39 00 00 00 */ li r8, 0 -/* 801999C8 00195628 39 20 00 00 */ li r9, 0 -/* 801999CC 0019562C 4B FE A7 3D */ bl func_80184108 -/* 801999D0 00195630 88 01 00 08 */ lbz r0, 8(r1) -/* 801999D4 00195634 2C 00 00 00 */ cmpwi r0, 0 -/* 801999D8 00195638 40 82 00 0C */ bne lbl_801999E4 -/* 801999DC 0019563C 38 60 00 00 */ li r3, 0 -/* 801999E0 00195640 48 00 02 D0 */ b lbl_80199CB0 -lbl_801999E4: -/* 801999E4 00195644 7E 23 8B 78 */ mr r3, r17 -/* 801999E8 00195648 7E 44 93 78 */ mr r4, r18 -/* 801999EC 0019564C 7E 65 9B 78 */ mr r5, r19 -/* 801999F0 00195650 7E E6 BB 78 */ mr r6, r23 -/* 801999F4 00195654 4B FE D6 6D */ bl func_80187060 -/* 801999F8 00195658 7C 7D 1B 78 */ mr r29, r3 -/* 801999FC 0019565C 3B E1 00 09 */ addi r31, r1, 9 -/* 80199A00 00195660 3B 20 00 00 */ li r25, 0 -/* 80199A04 00195664 3B 60 00 00 */ li r27, 0 -/* 80199A08 00195668 48 00 01 EC */ b lbl_80199BF4 -lbl_80199A0C: -/* 80199A0C 0019566C 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 80199A10 00195670 3B 81 00 4C */ addi r28, r1, 0x4c -/* 80199A14 00195674 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80199A18 00195678 3B 40 00 00 */ li r26, 0 -/* 80199A1C 0019567C 7F 9C 02 14 */ add r28, r28, r0 -/* 80199A20 00195680 48 00 00 3C */ b lbl_80199A5C -lbl_80199A24: -/* 80199A24 00195684 57 40 0D FC */ rlwinm r0, r26, 1, 0x17, 0x1e -/* 80199A28 00195688 7C 7C 02 14 */ add r3, r28, r0 -/* 80199A2C 0019568C A0 03 00 10 */ lhz r0, 0x10(r3) -/* 80199A30 00195690 28 00 01 04 */ cmplwi r0, 0x104 -/* 80199A34 00195694 40 82 00 24 */ bne lbl_80199A58 -/* 80199A38 00195698 57 43 06 3E */ clrlwi r3, r26, 0x18 -/* 80199A3C 0019569C 4B FE E4 F9 */ bl func_80187F34 -/* 80199A40 001956A0 7C 63 07 74 */ extsb r3, r3 -/* 80199A44 001956A4 57 40 15 BA */ rlwinm r0, r26, 2, 0x16, 0x1d -/* 80199A48 001956A8 54 63 10 3A */ slwi r3, r3, 2 -/* 80199A4C 001956AC 7C 9C 18 2E */ lwzx r4, r28, r3 -/* 80199A50 001956B0 7C 7C 02 14 */ add r3, r28, r0 -/* 80199A54 001956B4 90 83 00 08 */ stw r4, 8(r3) -lbl_80199A58: -/* 80199A58 001956B8 3B 5A 00 01 */ addi r26, r26, 1 -lbl_80199A5C: -/* 80199A5C 001956BC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80199A60 001956C0 57 43 06 3E */ clrlwi r3, r26, 0x18 -/* 80199A64 001956C4 7C 03 00 40 */ cmplw r3, r0 -/* 80199A68 001956C8 41 80 FF BC */ blt lbl_80199A24 -/* 80199A6C 001956CC 7F 83 E3 78 */ mr r3, r28 -/* 80199A70 001956D0 7E 05 83 78 */ mr r5, r16 -/* 80199A74 001956D4 7E 26 8B 78 */ mr r6, r17 -/* 80199A78 001956D8 7E 67 9B 78 */ mr r7, r19 -/* 80199A7C 001956DC 7F A4 07 34 */ extsh r4, r29 -/* 80199A80 001956E0 39 00 FF FF */ li r8, -1 -/* 80199A84 001956E4 4B FE CA 75 */ bl func_801864F8 -/* 80199A88 001956E8 7C 78 1B 78 */ mr r24, r3 -/* 80199A8C 001956EC 3B 40 00 00 */ li r26, 0 -/* 80199A90 001956F0 48 00 01 18 */ b lbl_80199BA8 -lbl_80199A94: -/* 80199A94 001956F4 57 40 0D FC */ rlwinm r0, r26, 1, 0x17, 0x1e -/* 80199A98 001956F8 7C 7C 02 14 */ add r3, r28, r0 -/* 80199A9C 001956FC A0 03 00 10 */ lhz r0, 0x10(r3) -/* 80199AA0 00195700 28 00 01 04 */ cmplwi r0, 0x104 -/* 80199AA4 00195704 40 82 01 00 */ bne lbl_80199BA4 -/* 80199AA8 00195708 57 43 06 3E */ clrlwi r3, r26, 0x18 -/* 80199AAC 0019570C 4B FE E4 89 */ bl func_80187F34 -/* 80199AB0 00195710 7C 63 07 74 */ extsb r3, r3 -/* 80199AB4 00195714 57 40 15 BA */ rlwinm r0, r26, 2, 0x16, 0x1d -/* 80199AB8 00195718 54 64 10 3A */ slwi r4, r3, 2 -/* 80199ABC 0019571C 7C BC 20 2E */ lwzx r5, r28, r4 -/* 80199AC0 00195720 7C 9C 02 14 */ add r4, r28, r0 -/* 80199AC4 00195724 57 43 06 3E */ clrlwi r3, r26, 0x18 -/* 80199AC8 00195728 90 A4 00 08 */ stw r5, 8(r4) -/* 80199ACC 0019572C 4B FE E4 69 */ bl func_80187F34 -/* 80199AD0 00195730 7C 60 07 74 */ extsb r0, r3 -/* 80199AD4 00195734 7E 03 83 78 */ mr r3, r16 -/* 80199AD8 00195738 54 00 10 3A */ slwi r0, r0, 2 -/* 80199ADC 0019573C 38 A0 00 14 */ li r5, 0x14 -/* 80199AE0 00195740 7C 9C 00 2E */ lwzx r4, r28, r0 -/* 80199AE4 00195744 4B FE 6B 35 */ bl func_80180618 -/* 80199AE8 00195748 2C 03 00 00 */ cmpwi r3, 0 -/* 80199AEC 0019574C 40 82 00 6C */ bne lbl_80199B58 -/* 80199AF0 00195750 57 43 06 3E */ clrlwi r3, r26, 0x18 -/* 80199AF4 00195754 4B FE E4 41 */ bl func_80187F34 -/* 80199AF8 00195758 7C 60 07 74 */ extsb r0, r3 -/* 80199AFC 0019575C 7E 03 83 78 */ mr r3, r16 -/* 80199B00 00195760 54 00 10 3A */ slwi r0, r0, 2 -/* 80199B04 00195764 7C 9C 00 2E */ lwzx r4, r28, r0 -/* 80199B08 00195768 4B FE 69 B1 */ bl func_801804B8 -/* 80199B0C 0019576C 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 80199B10 00195770 28 00 00 0A */ cmplwi r0, 0xa -/* 80199B14 00195774 41 82 00 44 */ beq lbl_80199B58 -/* 80199B18 00195778 57 43 06 3E */ clrlwi r3, r26, 0x18 -/* 80199B1C 0019577C 4B FE E4 19 */ bl func_80187F34 -/* 80199B20 00195780 7C 60 07 74 */ extsb r0, r3 -/* 80199B24 00195784 7E 03 83 78 */ mr r3, r16 -/* 80199B28 00195788 54 00 10 3A */ slwi r0, r0, 2 -/* 80199B2C 0019578C 7C 9C 00 2E */ lwzx r4, r28, r0 -/* 80199B30 00195790 4B FE 69 89 */ bl func_801804B8 -/* 80199B34 00195794 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 80199B38 00195798 28 00 00 0B */ cmplwi r0, 0xb -/* 80199B3C 0019579C 41 82 00 1C */ beq lbl_80199B58 -/* 80199B40 001957A0 7E C3 B3 78 */ mr r3, r22 -/* 80199B44 001957A4 38 80 00 08 */ li r4, 8 -/* 80199B48 001957A8 48 02 6F 05 */ bl func_801C0A4C -/* 80199B4C 001957AC 2C 03 00 00 */ cmpwi r3, 0 -/* 80199B50 001957B0 40 82 00 08 */ bne lbl_80199B58 -/* 80199B54 001957B4 3B 00 00 00 */ li r24, 0 -lbl_80199B58: -/* 80199B58 001957B8 57 43 06 3E */ clrlwi r3, r26, 0x18 -/* 80199B5C 001957BC 4B FE E3 D9 */ bl func_80187F34 -/* 80199B60 001957C0 7C 60 07 74 */ extsb r0, r3 -/* 80199B64 001957C4 38 60 00 00 */ li r3, 0 -/* 80199B68 001957C8 54 00 10 3A */ slwi r0, r0, 2 -/* 80199B6C 001957CC 7C 9C 00 2E */ lwzx r4, r28, r0 -/* 80199B70 001957D0 4B FE 66 21 */ bl func_80180190 -/* 80199B74 001957D4 54 7E 04 3E */ clrlwi r30, r3, 0x10 -/* 80199B78 001957D8 57 43 06 3E */ clrlwi r3, r26, 0x18 -/* 80199B7C 001957DC 4B FE E3 B9 */ bl func_80187F34 -/* 80199B80 001957E0 7C 60 07 74 */ extsb r0, r3 -/* 80199B84 001957E4 38 60 00 00 */ li r3, 0 -/* 80199B88 001957E8 54 00 10 3A */ slwi r0, r0, 2 -/* 80199B8C 001957EC 7C 9C 00 2E */ lwzx r4, r28, r0 -/* 80199B90 001957F0 4B FE 65 41 */ bl func_801800D0 -/* 80199B94 001957F4 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 80199B98 001957F8 7C 00 F0 40 */ cmplw r0, r30 -/* 80199B9C 001957FC 40 81 00 08 */ ble lbl_80199BA4 -/* 80199BA0 00195800 3B 00 00 00 */ li r24, 0 -lbl_80199BA4: -/* 80199BA4 00195804 3B 5A 00 01 */ addi r26, r26, 1 -lbl_80199BA8: -/* 80199BA8 00195808 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80199BAC 0019580C 57 43 06 3E */ clrlwi r3, r26, 0x18 -/* 80199BB0 00195810 7C 03 00 40 */ cmplw r3, r0 -/* 80199BB4 00195814 41 80 FE E0 */ blt lbl_80199A94 -/* 80199BB8 00195818 7F 23 07 34 */ extsh r3, r25 -/* 80199BBC 0019581C 7F 00 07 34 */ extsh r0, r24 -/* 80199BC0 00195820 7C 03 00 00 */ cmpw r3, r0 -/* 80199BC4 00195824 40 80 00 14 */ bge lbl_80199BD8 -/* 80199BC8 00195828 9B 61 00 09 */ stb r27, 9(r1) -/* 80199BCC 0019582C 7F 19 C3 78 */ mr r25, r24 -/* 80199BD0 00195830 3A E0 00 01 */ li r23, 1 -/* 80199BD4 00195834 48 00 00 1C */ b lbl_80199BF0 -lbl_80199BD8: -/* 80199BD8 00195838 40 82 00 18 */ bne lbl_80199BF0 -/* 80199BDC 0019583C 2C 03 00 00 */ cmpwi r3, 0 -/* 80199BE0 00195840 40 81 00 10 */ ble lbl_80199BF0 -/* 80199BE4 00195844 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 80199BE8 00195848 3A F7 00 01 */ addi r23, r23, 1 -/* 80199BEC 0019584C 7F 7F 01 AE */ stbx r27, r31, r0 -lbl_80199BF0: -/* 80199BF0 00195850 3B 7B 00 01 */ addi r27, r27, 1 -lbl_80199BF4: -/* 80199BF4 00195854 88 01 00 08 */ lbz r0, 8(r1) -/* 80199BF8 00195858 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 80199BFC 0019585C 7C 03 00 40 */ cmplw r3, r0 -/* 80199C00 00195860 41 80 FE 0C */ blt lbl_80199A0C -/* 80199C04 00195864 4B FE 4C FD */ bl func_8017E900 -/* 80199C08 00195868 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 80199C0C 0019586C 56 E6 06 3E */ clrlwi r6, r23, 0x18 -/* 80199C10 00195870 7C A7 33 D6 */ divw r5, r7, r6 -/* 80199C14 00195874 38 81 00 09 */ addi r4, r1, 9 -/* 80199C18 00195878 38 01 00 4C */ addi r0, r1, 0x4c -/* 80199C1C 0019587C 7E 83 A3 78 */ mr r3, r20 -/* 80199C20 00195880 7C A5 31 D6 */ mullw r5, r5, r6 -/* 80199C24 00195884 7C A5 38 50 */ subf r5, r5, r7 -/* 80199C28 00195888 7C 84 28 AE */ lbzx r4, r4, r5 -/* 80199C2C 0019588C 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 80199C30 00195890 7C 80 22 14 */ add r4, r0, r4 -/* 80199C34 00195894 4B FE BD A9 */ bl func_801859DC -/* 80199C38 00195898 4B FE 4C C9 */ bl func_8017E900 -/* 80199C3C 0019589C 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 80199C40 001958A0 38 60 00 64 */ li r3, 0x64 -/* 80199C44 001958A4 7C 05 1B D6 */ divw r0, r5, r3 -/* 80199C48 001958A8 7F 24 07 35 */ extsh. r4, r25 -/* 80199C4C 001958AC 7C 00 19 D6 */ mullw r0, r0, r3 -/* 80199C50 001958B0 7C 00 28 50 */ subf r0, r0, r5 -/* 80199C54 001958B4 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 80199C58 001958B8 41 82 00 54 */ beq lbl_80199CAC -/* 80199C5C 001958BC 1C 75 00 64 */ mulli r3, r21, 0x64 -/* 80199C60 001958C0 38 00 00 FF */ li r0, 0xff -/* 80199C64 001958C4 7C 03 03 D6 */ divw r0, r3, r0 -/* 80199C68 001958C8 7C 04 02 14 */ add r0, r4, r0 -/* 80199C6C 001958CC 7C 00 28 00 */ cmpw r0, r5 -/* 80199C70 001958D0 40 81 00 3C */ ble lbl_80199CAC -/* 80199C74 001958D4 38 A0 00 00 */ li r5, 0 -/* 80199C78 001958D8 38 60 00 00 */ li r3, 0 -/* 80199C7C 001958DC 48 00 00 1C */ b lbl_80199C98 -lbl_80199C80: -/* 80199C80 001958E0 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 80199C84 001958E4 7C 91 00 2E */ lwzx r4, r17, r0 -/* 80199C88 001958E8 2C 04 00 00 */ cmpwi r4, 0 -/* 80199C8C 001958EC 41 82 00 08 */ beq lbl_80199C94 -/* 80199C90 001958F0 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_80199C94: -/* 80199C94 001958F4 38 A5 00 01 */ addi r5, r5, 1 -lbl_80199C98: -/* 80199C98 001958F8 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 80199C9C 001958FC 7C 00 90 00 */ cmpw r0, r18 -/* 80199CA0 00195900 41 80 FF E0 */ blt lbl_80199C80 -/* 80199CA4 00195904 38 60 00 01 */ li r3, 1 -/* 80199CA8 00195908 48 00 00 08 */ b lbl_80199CB0 -lbl_80199CAC: -/* 80199CAC 0019590C 38 60 00 00 */ li r3, 0 -lbl_80199CB0: -/* 80199CB0 00195910 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 80199CB4 00195914 48 02 D4 95 */ bl _restgpr_16 -/* 80199CB8 00195918 80 01 0B 94 */ lwz r0, 0xb94(r1) -/* 80199CBC 0019591C 7C 08 03 A6 */ mtlr r0 -/* 80199CC0 00195920 38 21 0B 90 */ addi r1, r1, 0xb90 -/* 80199CC4 00195924 4E 80 00 20 */ blr -/* 80199CC8 00195928 94 21 F4 80 */ stwu r1, -0xb80(r1) -/* 80199CCC 0019592C 7C 08 02 A6 */ mflr r0 -/* 80199CD0 00195930 90 01 0B 84 */ stw r0, 0xb84(r1) -/* 80199CD4 00195934 39 61 0B 80 */ addi r11, r1, 0xb80 -/* 80199CD8 00195938 48 02 D4 39 */ bl _savegpr_21 -/* 80199CDC 0019593C 38 00 00 00 */ li r0, 0 -/* 80199CE0 00195940 7C 76 1B 78 */ mr r22, r3 -/* 80199CE4 00195944 98 01 00 08 */ stb r0, 8(r1) -/* 80199CE8 00195948 7C 97 23 78 */ mr r23, r4 -/* 80199CEC 0019594C 7C B8 2B 78 */ mr r24, r5 -/* 80199CF0 00195950 7C D9 33 78 */ mr r25, r6 -/* 80199CF4 00195954 7C FD 3B 78 */ mr r29, r7 -/* 80199CF8 00195958 7D 1A 43 78 */ mr r26, r8 -/* 80199CFC 0019595C 7D 3B 4B 78 */ mr r27, r9 -/* 80199D00 00195960 7E C4 B3 78 */ mr r4, r22 -/* 80199D04 00195964 38 60 00 02 */ li r3, 2 -/* 80199D08 00195968 48 02 6D A5 */ bl func_801C0AAC -/* 80199D0C 0019596C 7C 7C 1B 78 */ mr r28, r3 -/* 80199D10 00195970 3A A0 00 00 */ li r21, 0 -lbl_80199D14: -/* 80199D14 00195974 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 80199D18 00195978 38 61 00 4C */ addi r3, r1, 0x4c -/* 80199D1C 0019597C 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80199D20 00195980 7C 63 02 14 */ add r3, r3, r0 -/* 80199D24 00195984 4B FE 8D 51 */ bl func_80182A74 -/* 80199D28 00195988 3A B5 00 01 */ addi r21, r21, 1 -/* 80199D2C 0019598C 28 15 00 40 */ cmplwi r21, 0x40 -/* 80199D30 00195990 41 80 FF E4 */ blt lbl_80199D14 -/* 80199D34 00195994 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80199D38 00195998 28 00 00 02 */ cmplwi r0, 2 -/* 80199D3C 0019599C 40 80 00 0C */ bge lbl_80199D48 -/* 80199D40 001959A0 38 60 00 00 */ li r3, 0 -/* 80199D44 001959A4 48 00 01 AC */ b lbl_80199EF0 -lbl_80199D48: -/* 80199D48 001959A8 28 18 00 02 */ cmplwi r24, 2 -/* 80199D4C 001959AC 40 80 00 0C */ bge lbl_80199D58 -/* 80199D50 001959B0 38 60 00 00 */ li r3, 0 -/* 80199D54 001959B4 48 00 01 9C */ b lbl_80199EF0 -lbl_80199D58: -/* 80199D58 001959B8 7F 83 E3 78 */ mr r3, r28 -/* 80199D5C 001959BC 38 80 03 00 */ li r4, 0x300 -/* 80199D60 001959C0 48 02 6C ED */ bl func_801C0A4C -/* 80199D64 001959C4 28 03 00 01 */ cmplwi r3, 1 -/* 80199D68 001959C8 40 82 00 0C */ bne lbl_80199D74 -/* 80199D6C 001959CC 38 60 00 00 */ li r3, 0 -/* 80199D70 001959D0 48 00 01 80 */ b lbl_80199EF0 -lbl_80199D74: -/* 80199D74 001959D4 7E C3 B3 78 */ mr r3, r22 -/* 80199D78 001959D8 38 81 00 4C */ addi r4, r1, 0x4c -/* 80199D7C 001959DC 38 A1 00 08 */ addi r5, r1, 8 -/* 80199D80 001959E0 38 C0 00 01 */ li r6, 1 -/* 80199D84 001959E4 38 E0 00 B6 */ li r7, 0xb6 -/* 80199D88 001959E8 39 00 00 01 */ li r8, 1 -/* 80199D8C 001959EC 39 20 01 6E */ li r9, 0x16e -/* 80199D90 001959F0 4B FE A3 79 */ bl func_80184108 -/* 80199D94 001959F4 88 01 00 08 */ lbz r0, 8(r1) -/* 80199D98 001959F8 2C 00 00 00 */ cmpwi r0, 0 -/* 80199D9C 001959FC 40 82 00 0C */ bne lbl_80199DA8 -/* 80199DA0 00195A00 38 60 00 00 */ li r3, 0 -/* 80199DA4 00195A04 48 00 01 4C */ b lbl_80199EF0 -lbl_80199DA8: -/* 80199DA8 00195A08 7E E3 BB 78 */ mr r3, r23 -/* 80199DAC 00195A0C 7F 04 C3 78 */ mr r4, r24 -/* 80199DB0 00195A10 7F 25 CB 78 */ mr r5, r25 -/* 80199DB4 00195A14 7F A6 EB 78 */ mr r6, r29 -/* 80199DB8 00195A18 4B FE D2 A9 */ bl func_80187060 -/* 80199DBC 00195A1C 7C 7F 1B 78 */ mr r31, r3 -/* 80199DC0 00195A20 3A A1 00 09 */ addi r21, r1, 9 -/* 80199DC4 00195A24 3B A0 00 00 */ li r29, 0 -/* 80199DC8 00195A28 3B C0 00 00 */ li r30, 0 -/* 80199DCC 00195A2C 48 00 00 68 */ b lbl_80199E34 -lbl_80199DD0: -/* 80199DD0 00195A30 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 80199DD4 00195A34 38 61 00 4C */ addi r3, r1, 0x4c -/* 80199DD8 00195A38 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80199DDC 00195A3C 7E C5 B3 78 */ mr r5, r22 -/* 80199DE0 00195A40 7E E6 BB 78 */ mr r6, r23 -/* 80199DE4 00195A44 7F 27 CB 78 */ mr r7, r25 -/* 80199DE8 00195A48 7C 63 02 14 */ add r3, r3, r0 -/* 80199DEC 00195A4C 7F E4 07 34 */ extsh r4, r31 -/* 80199DF0 00195A50 39 00 FF FF */ li r8, -1 -/* 80199DF4 00195A54 4B FE C7 05 */ bl func_801864F8 -/* 80199DF8 00195A58 7F A4 07 34 */ extsh r4, r29 -/* 80199DFC 00195A5C 7C 60 07 34 */ extsh r0, r3 -/* 80199E00 00195A60 7C 04 00 00 */ cmpw r4, r0 -/* 80199E04 00195A64 40 80 00 14 */ bge lbl_80199E18 -/* 80199E08 00195A68 9B C1 00 09 */ stb r30, 9(r1) -/* 80199E0C 00195A6C 7C 7D 1B 78 */ mr r29, r3 -/* 80199E10 00195A70 3B 80 00 01 */ li r28, 1 -/* 80199E14 00195A74 48 00 00 1C */ b lbl_80199E30 -lbl_80199E18: -/* 80199E18 00195A78 40 82 00 18 */ bne lbl_80199E30 -/* 80199E1C 00195A7C 2C 04 00 00 */ cmpwi r4, 0 -/* 80199E20 00195A80 40 81 00 10 */ ble lbl_80199E30 -/* 80199E24 00195A84 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 80199E28 00195A88 3B 9C 00 01 */ addi r28, r28, 1 -/* 80199E2C 00195A8C 7F D5 01 AE */ stbx r30, r21, r0 -lbl_80199E30: -/* 80199E30 00195A90 3B DE 00 01 */ addi r30, r30, 1 -lbl_80199E34: -/* 80199E34 00195A94 88 01 00 08 */ lbz r0, 8(r1) -/* 80199E38 00195A98 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 80199E3C 00195A9C 7C 03 00 40 */ cmplw r3, r0 -/* 80199E40 00195AA0 41 80 FF 90 */ blt lbl_80199DD0 -/* 80199E44 00195AA4 4B FE 4A BD */ bl func_8017E900 -/* 80199E48 00195AA8 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 80199E4C 00195AAC 57 86 06 3E */ clrlwi r6, r28, 0x18 -/* 80199E50 00195AB0 7C A7 33 D6 */ divw r5, r7, r6 -/* 80199E54 00195AB4 38 81 00 09 */ addi r4, r1, 9 -/* 80199E58 00195AB8 38 01 00 4C */ addi r0, r1, 0x4c -/* 80199E5C 00195ABC 7F 43 D3 78 */ mr r3, r26 -/* 80199E60 00195AC0 7C A5 31 D6 */ mullw r5, r5, r6 -/* 80199E64 00195AC4 7C A5 38 50 */ subf r5, r5, r7 -/* 80199E68 00195AC8 7C 84 28 AE */ lbzx r4, r4, r5 -/* 80199E6C 00195ACC 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 80199E70 00195AD0 7C 80 22 14 */ add r4, r0, r4 -/* 80199E74 00195AD4 4B FE BB 69 */ bl func_801859DC -/* 80199E78 00195AD8 4B FE 4A 89 */ bl func_8017E900 -/* 80199E7C 00195ADC 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 80199E80 00195AE0 38 60 00 64 */ li r3, 0x64 -/* 80199E84 00195AE4 7C 05 1B D6 */ divw r0, r5, r3 -/* 80199E88 00195AE8 7F A4 07 35 */ extsh. r4, r29 -/* 80199E8C 00195AEC 7C 00 19 D6 */ mullw r0, r0, r3 -/* 80199E90 00195AF0 7C 00 28 50 */ subf r0, r0, r5 -/* 80199E94 00195AF4 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 80199E98 00195AF8 41 82 00 54 */ beq lbl_80199EEC -/* 80199E9C 00195AFC 1C 7B 00 64 */ mulli r3, r27, 0x64 -/* 80199EA0 00195B00 38 00 00 FF */ li r0, 0xff -/* 80199EA4 00195B04 7C 03 03 D6 */ divw r0, r3, r0 -/* 80199EA8 00195B08 7C 04 02 14 */ add r0, r4, r0 -/* 80199EAC 00195B0C 7C 00 28 00 */ cmpw r0, r5 -/* 80199EB0 00195B10 40 81 00 3C */ ble lbl_80199EEC -/* 80199EB4 00195B14 38 A0 00 00 */ li r5, 0 -/* 80199EB8 00195B18 38 60 00 00 */ li r3, 0 -/* 80199EBC 00195B1C 48 00 00 1C */ b lbl_80199ED8 -lbl_80199EC0: -/* 80199EC0 00195B20 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 80199EC4 00195B24 7C 97 00 2E */ lwzx r4, r23, r0 -/* 80199EC8 00195B28 2C 04 00 00 */ cmpwi r4, 0 -/* 80199ECC 00195B2C 41 82 00 08 */ beq lbl_80199ED4 -/* 80199ED0 00195B30 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_80199ED4: -/* 80199ED4 00195B34 38 A5 00 01 */ addi r5, r5, 1 -lbl_80199ED8: -/* 80199ED8 00195B38 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 80199EDC 00195B3C 7C 00 C0 00 */ cmpw r0, r24 -/* 80199EE0 00195B40 41 80 FF E0 */ blt lbl_80199EC0 -/* 80199EE4 00195B44 38 60 00 01 */ li r3, 1 -/* 80199EE8 00195B48 48 00 00 08 */ b lbl_80199EF0 -lbl_80199EEC: -/* 80199EEC 00195B4C 38 60 00 00 */ li r3, 0 -lbl_80199EF0: -/* 80199EF0 00195B50 39 61 0B 80 */ addi r11, r1, 0xb80 -/* 80199EF4 00195B54 48 02 D2 69 */ bl _restgpr_21 -/* 80199EF8 00195B58 80 01 0B 84 */ lwz r0, 0xb84(r1) -/* 80199EFC 00195B5C 7C 08 03 A6 */ mtlr r0 -/* 80199F00 00195B60 38 21 0B 80 */ addi r1, r1, 0xb80 -/* 80199F04 00195B64 4E 80 00 20 */ blr -/* 80199F08 00195B68 94 21 F4 70 */ stwu r1, -0xb90(r1) -/* 80199F0C 00195B6C 7C 08 02 A6 */ mflr r0 -/* 80199F10 00195B70 90 01 0B 94 */ stw r0, 0xb94(r1) -/* 80199F14 00195B74 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 80199F18 00195B78 48 02 D1 E9 */ bl _savegpr_17 -/* 80199F1C 00195B7C 38 00 00 00 */ li r0, 0 -/* 80199F20 00195B80 7C 72 1B 78 */ mr r18, r3 -/* 80199F24 00195B84 98 01 00 08 */ stb r0, 8(r1) -/* 80199F28 00195B88 7C 93 23 78 */ mr r19, r4 -/* 80199F2C 00195B8C 7C B4 2B 78 */ mr r20, r5 -/* 80199F30 00195B90 7C D5 33 78 */ mr r21, r6 -/* 80199F34 00195B94 7C F9 3B 78 */ mr r25, r7 -/* 80199F38 00195B98 7D 16 43 78 */ mr r22, r8 -/* 80199F3C 00195B9C 7D 37 4B 78 */ mr r23, r9 -/* 80199F40 00195BA0 7E 44 93 78 */ mr r4, r18 -/* 80199F44 00195BA4 38 60 00 02 */ li r3, 2 -/* 80199F48 00195BA8 48 02 6B 65 */ bl func_801C0AAC -/* 80199F4C 00195BAC 7C 78 1B 78 */ mr r24, r3 -/* 80199F50 00195BB0 3A 20 00 00 */ li r17, 0 -lbl_80199F54: -/* 80199F54 00195BB4 56 20 06 3E */ clrlwi r0, r17, 0x18 -/* 80199F58 00195BB8 38 61 00 4C */ addi r3, r1, 0x4c -/* 80199F5C 00195BBC 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80199F60 00195BC0 7C 63 02 14 */ add r3, r3, r0 -/* 80199F64 00195BC4 4B FE 8B 11 */ bl func_80182A74 -/* 80199F68 00195BC8 3A 31 00 01 */ addi r17, r17, 1 -/* 80199F6C 00195BCC 28 11 00 40 */ cmplwi r17, 0x40 -/* 80199F70 00195BD0 41 80 FF E4 */ blt lbl_80199F54 -/* 80199F74 00195BD4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 80199F78 00195BD8 28 00 00 02 */ cmplwi r0, 2 -/* 80199F7C 00195BDC 40 80 00 0C */ bge lbl_80199F88 -/* 80199F80 00195BE0 38 60 00 00 */ li r3, 0 -/* 80199F84 00195BE4 48 00 02 78 */ b lbl_8019A1FC -lbl_80199F88: -/* 80199F88 00195BE8 28 14 00 02 */ cmplwi r20, 2 -/* 80199F8C 00195BEC 40 80 00 0C */ bge lbl_80199F98 -/* 80199F90 00195BF0 38 60 00 00 */ li r3, 0 -/* 80199F94 00195BF4 48 00 02 68 */ b lbl_8019A1FC -lbl_80199F98: -/* 80199F98 00195BF8 7E 43 93 78 */ mr r3, r18 -/* 80199F9C 00195BFC 38 81 00 4C */ addi r4, r1, 0x4c -/* 80199FA0 00195C00 38 A1 00 08 */ addi r5, r1, 8 -/* 80199FA4 00195C04 38 C0 00 01 */ li r6, 1 -/* 80199FA8 00195C08 38 E0 00 FC */ li r7, 0xfc -/* 80199FAC 00195C0C 39 00 00 01 */ li r8, 1 -/* 80199FB0 00195C10 39 20 00 CF */ li r9, 0xcf -/* 80199FB4 00195C14 4B FE A1 55 */ bl func_80184108 -/* 80199FB8 00195C18 88 01 00 08 */ lbz r0, 8(r1) -/* 80199FBC 00195C1C 2C 00 00 00 */ cmpwi r0, 0 -/* 80199FC0 00195C20 40 82 00 0C */ bne lbl_80199FCC -/* 80199FC4 00195C24 38 60 00 00 */ li r3, 0 -/* 80199FC8 00195C28 48 00 02 34 */ b lbl_8019A1FC -lbl_80199FCC: -/* 80199FCC 00195C2C 7E 63 9B 78 */ mr r3, r19 -/* 80199FD0 00195C30 7E 84 A3 78 */ mr r4, r20 -/* 80199FD4 00195C34 7E A5 AB 78 */ mr r5, r21 -/* 80199FD8 00195C38 7F 26 CB 78 */ mr r6, r25 -/* 80199FDC 00195C3C 4B FE D0 85 */ bl func_80187060 -/* 80199FE0 00195C40 7C 7F 1B 78 */ mr r31, r3 -/* 80199FE4 00195C44 3A 21 00 09 */ addi r17, r1, 9 -/* 80199FE8 00195C48 3B 60 00 00 */ li r27, 0 -/* 80199FEC 00195C4C 3B A0 00 00 */ li r29, 0 -/* 80199FF0 00195C50 48 00 01 50 */ b lbl_8019A140 -lbl_80199FF4: -/* 80199FF4 00195C54 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 80199FF8 00195C58 3B C1 00 4C */ addi r30, r1, 0x4c -/* 80199FFC 00195C5C 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8019A000 00195C60 7E 45 93 78 */ mr r5, r18 -/* 8019A004 00195C64 7E 66 9B 78 */ mr r6, r19 -/* 8019A008 00195C68 7E A7 AB 78 */ mr r7, r21 -/* 8019A00C 00195C6C 7F DE 02 14 */ add r30, r30, r0 -/* 8019A010 00195C70 7F E4 07 34 */ extsh r4, r31 -/* 8019A014 00195C74 7F C3 F3 78 */ mr r3, r30 -/* 8019A018 00195C78 39 00 FF FF */ li r8, -1 -/* 8019A01C 00195C7C 4B FE C4 DD */ bl func_801864F8 -/* 8019A020 00195C80 7C 7A 1B 78 */ mr r26, r3 -/* 8019A024 00195C84 3B 80 00 00 */ li r28, 0 -/* 8019A028 00195C88 48 00 00 CC */ b lbl_8019A0F4 -lbl_8019A02C: -/* 8019A02C 00195C8C 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e -/* 8019A030 00195C90 7C 7E 02 14 */ add r3, r30, r0 -/* 8019A034 00195C94 A0 03 00 10 */ lhz r0, 0x10(r3) -/* 8019A038 00195C98 28 00 00 CF */ cmplwi r0, 0xcf -/* 8019A03C 00195C9C 40 82 00 B4 */ bne lbl_8019A0F0 -/* 8019A040 00195CA0 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8019A044 00195CA4 4B FE DE F1 */ bl func_80187F34 -/* 8019A048 00195CA8 7C 63 07 74 */ extsb r3, r3 -/* 8019A04C 00195CAC 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d -/* 8019A050 00195CB0 54 64 10 3A */ slwi r4, r3, 2 -/* 8019A054 00195CB4 7C BE 20 2E */ lwzx r5, r30, r4 -/* 8019A058 00195CB8 7C 9E 02 14 */ add r4, r30, r0 -/* 8019A05C 00195CBC 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8019A060 00195CC0 90 A4 00 08 */ stw r5, 8(r4) -/* 8019A064 00195CC4 4B FE DE D1 */ bl func_80187F34 -/* 8019A068 00195CC8 7C 60 07 74 */ extsb r0, r3 -/* 8019A06C 00195CCC 7E 43 93 78 */ mr r3, r18 -/* 8019A070 00195CD0 54 00 10 3A */ slwi r0, r0, 2 -/* 8019A074 00195CD4 38 A0 00 14 */ li r5, 0x14 -/* 8019A078 00195CD8 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 8019A07C 00195CDC 4B FE 65 9D */ bl func_80180618 -/* 8019A080 00195CE0 2C 03 00 00 */ cmpwi r3, 0 -/* 8019A084 00195CE4 40 82 00 6C */ bne lbl_8019A0F0 -/* 8019A088 00195CE8 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8019A08C 00195CEC 4B FE DE A9 */ bl func_80187F34 -/* 8019A090 00195CF0 7C 60 07 74 */ extsb r0, r3 -/* 8019A094 00195CF4 7E 43 93 78 */ mr r3, r18 -/* 8019A098 00195CF8 54 00 10 3A */ slwi r0, r0, 2 -/* 8019A09C 00195CFC 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 8019A0A0 00195D00 4B FE 64 19 */ bl func_801804B8 -/* 8019A0A4 00195D04 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 8019A0A8 00195D08 28 00 00 0A */ cmplwi r0, 0xa -/* 8019A0AC 00195D0C 41 82 00 44 */ beq lbl_8019A0F0 -/* 8019A0B0 00195D10 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8019A0B4 00195D14 4B FE DE 81 */ bl func_80187F34 -/* 8019A0B8 00195D18 7C 60 07 74 */ extsb r0, r3 -/* 8019A0BC 00195D1C 7E 43 93 78 */ mr r3, r18 -/* 8019A0C0 00195D20 54 00 10 3A */ slwi r0, r0, 2 -/* 8019A0C4 00195D24 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 8019A0C8 00195D28 4B FE 63 F1 */ bl func_801804B8 -/* 8019A0CC 00195D2C 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 8019A0D0 00195D30 28 00 00 0B */ cmplwi r0, 0xb -/* 8019A0D4 00195D34 41 82 00 1C */ beq lbl_8019A0F0 -/* 8019A0D8 00195D38 7F 03 C3 78 */ mr r3, r24 -/* 8019A0DC 00195D3C 38 80 00 08 */ li r4, 8 -/* 8019A0E0 00195D40 48 02 69 6D */ bl func_801C0A4C -/* 8019A0E4 00195D44 2C 03 00 00 */ cmpwi r3, 0 -/* 8019A0E8 00195D48 40 82 00 08 */ bne lbl_8019A0F0 -/* 8019A0EC 00195D4C 3B 40 00 00 */ li r26, 0 -lbl_8019A0F0: -/* 8019A0F0 00195D50 3B 9C 00 01 */ addi r28, r28, 1 -lbl_8019A0F4: -/* 8019A0F4 00195D54 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8019A0F8 00195D58 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8019A0FC 00195D5C 7C 03 00 40 */ cmplw r3, r0 -/* 8019A100 00195D60 41 80 FF 2C */ blt lbl_8019A02C -/* 8019A104 00195D64 7F 63 07 34 */ extsh r3, r27 -/* 8019A108 00195D68 7F 40 07 34 */ extsh r0, r26 -/* 8019A10C 00195D6C 7C 03 00 00 */ cmpw r3, r0 -/* 8019A110 00195D70 40 80 00 14 */ bge lbl_8019A124 -/* 8019A114 00195D74 9B A1 00 09 */ stb r29, 9(r1) -/* 8019A118 00195D78 7F 5B D3 78 */ mr r27, r26 -/* 8019A11C 00195D7C 3B 20 00 01 */ li r25, 1 -/* 8019A120 00195D80 48 00 00 1C */ b lbl_8019A13C -lbl_8019A124: -/* 8019A124 00195D84 40 82 00 18 */ bne lbl_8019A13C -/* 8019A128 00195D88 2C 03 00 00 */ cmpwi r3, 0 -/* 8019A12C 00195D8C 40 81 00 10 */ ble lbl_8019A13C -/* 8019A130 00195D90 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 8019A134 00195D94 3B 39 00 01 */ addi r25, r25, 1 -/* 8019A138 00195D98 7F B1 01 AE */ stbx r29, r17, r0 -lbl_8019A13C: -/* 8019A13C 00195D9C 3B BD 00 01 */ addi r29, r29, 1 -lbl_8019A140: -/* 8019A140 00195DA0 88 01 00 08 */ lbz r0, 8(r1) -/* 8019A144 00195DA4 57 A3 06 3E */ clrlwi r3, r29, 0x18 -/* 8019A148 00195DA8 7C 03 00 40 */ cmplw r3, r0 -/* 8019A14C 00195DAC 41 80 FE A8 */ blt lbl_80199FF4 -/* 8019A150 00195DB0 4B FE 47 B1 */ bl func_8017E900 -/* 8019A154 00195DB4 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 8019A158 00195DB8 57 26 06 3E */ clrlwi r6, r25, 0x18 -/* 8019A15C 00195DBC 7C A7 33 D6 */ divw r5, r7, r6 -/* 8019A160 00195DC0 38 81 00 09 */ addi r4, r1, 9 -/* 8019A164 00195DC4 38 01 00 4C */ addi r0, r1, 0x4c -/* 8019A168 00195DC8 7E C3 B3 78 */ mr r3, r22 -/* 8019A16C 00195DCC 7C A5 31 D6 */ mullw r5, r5, r6 -/* 8019A170 00195DD0 7C A5 38 50 */ subf r5, r5, r7 -/* 8019A174 00195DD4 7C 84 28 AE */ lbzx r4, r4, r5 -/* 8019A178 00195DD8 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 8019A17C 00195DDC 7C 80 22 14 */ add r4, r0, r4 -/* 8019A180 00195DE0 4B FE B8 5D */ bl func_801859DC -/* 8019A184 00195DE4 4B FE 47 7D */ bl func_8017E900 -/* 8019A188 00195DE8 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8019A18C 00195DEC 38 60 00 64 */ li r3, 0x64 -/* 8019A190 00195DF0 7C 05 1B D6 */ divw r0, r5, r3 -/* 8019A194 00195DF4 7F 64 07 35 */ extsh. r4, r27 -/* 8019A198 00195DF8 7C 00 19 D6 */ mullw r0, r0, r3 -/* 8019A19C 00195DFC 7C 00 28 50 */ subf r0, r0, r5 -/* 8019A1A0 00195E00 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 8019A1A4 00195E04 41 82 00 54 */ beq lbl_8019A1F8 -/* 8019A1A8 00195E08 1C 77 00 64 */ mulli r3, r23, 0x64 -/* 8019A1AC 00195E0C 38 00 00 FF */ li r0, 0xff -/* 8019A1B0 00195E10 7C 03 03 D6 */ divw r0, r3, r0 -/* 8019A1B4 00195E14 7C 04 02 14 */ add r0, r4, r0 -/* 8019A1B8 00195E18 7C 00 28 00 */ cmpw r0, r5 -/* 8019A1BC 00195E1C 40 81 00 3C */ ble lbl_8019A1F8 -/* 8019A1C0 00195E20 38 A0 00 00 */ li r5, 0 -/* 8019A1C4 00195E24 38 60 00 00 */ li r3, 0 -/* 8019A1C8 00195E28 48 00 00 1C */ b lbl_8019A1E4 -lbl_8019A1CC: -/* 8019A1CC 00195E2C 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 8019A1D0 00195E30 7C 93 00 2E */ lwzx r4, r19, r0 -/* 8019A1D4 00195E34 2C 04 00 00 */ cmpwi r4, 0 -/* 8019A1D8 00195E38 41 82 00 08 */ beq lbl_8019A1E0 -/* 8019A1DC 00195E3C 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_8019A1E0: -/* 8019A1E0 00195E40 38 A5 00 01 */ addi r5, r5, 1 -lbl_8019A1E4: -/* 8019A1E4 00195E44 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 8019A1E8 00195E48 7C 00 A0 00 */ cmpw r0, r20 -/* 8019A1EC 00195E4C 41 80 FF E0 */ blt lbl_8019A1CC -/* 8019A1F0 00195E50 38 60 00 01 */ li r3, 1 -/* 8019A1F4 00195E54 48 00 00 08 */ b lbl_8019A1FC -lbl_8019A1F8: -/* 8019A1F8 00195E58 38 60 00 00 */ li r3, 0 -lbl_8019A1FC: -/* 8019A1FC 00195E5C 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 8019A200 00195E60 48 02 CF 4D */ bl _restgpr_17 -/* 8019A204 00195E64 80 01 0B 94 */ lwz r0, 0xb94(r1) -/* 8019A208 00195E68 7C 08 03 A6 */ mtlr r0 -/* 8019A20C 00195E6C 38 21 0B 90 */ addi r1, r1, 0xb90 -/* 8019A210 00195E70 4E 80 00 20 */ blr -/* 8019A214 00195E74 94 21 F4 60 */ stwu r1, -0xba0(r1) -/* 8019A218 00195E78 7C 08 02 A6 */ mflr r0 -/* 8019A21C 00195E7C 90 01 0B A4 */ stw r0, 0xba4(r1) -/* 8019A220 00195E80 39 61 0B A0 */ addi r11, r1, 0xba0 -/* 8019A224 00195E84 48 02 CE D1 */ bl __save_gpr -/* 8019A228 00195E88 38 00 00 00 */ li r0, 0 -/* 8019A22C 00195E8C 7C 6F 1B 78 */ mr r15, r3 -/* 8019A230 00195E90 98 01 00 08 */ stb r0, 8(r1) -/* 8019A234 00195E94 7C 90 23 78 */ mr r16, r4 -/* 8019A238 00195E98 7C B1 2B 78 */ mr r17, r5 -/* 8019A23C 00195E9C 7C D2 33 78 */ mr r18, r6 -/* 8019A240 00195EA0 7C F7 3B 78 */ mr r23, r7 -/* 8019A244 00195EA4 7D 13 43 78 */ mr r19, r8 -/* 8019A248 00195EA8 7D 34 4B 78 */ mr r20, r9 -/* 8019A24C 00195EAC 7D E4 7B 78 */ mr r4, r15 -/* 8019A250 00195EB0 38 60 00 02 */ li r3, 2 -/* 8019A254 00195EB4 48 02 68 59 */ bl func_801C0AAC -/* 8019A258 00195EB8 48 21 25 D1 */ bl func_803AC828 -/* 8019A25C 00195EBC 7C 76 1B 78 */ mr r22, r3 -/* 8019A260 00195EC0 48 21 25 E9 */ bl func_803AC848 -/* 8019A264 00195EC4 7C 75 1B 78 */ mr r21, r3 -/* 8019A268 00195EC8 39 C0 00 00 */ li r14, 0 -lbl_8019A26C: -/* 8019A26C 00195ECC 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 8019A270 00195ED0 38 61 00 4C */ addi r3, r1, 0x4c -/* 8019A274 00195ED4 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8019A278 00195ED8 7C 63 02 14 */ add r3, r3, r0 -/* 8019A27C 00195EDC 4B FE 87 F9 */ bl func_80182A74 -/* 8019A280 00195EE0 39 CE 00 01 */ addi r14, r14, 1 -/* 8019A284 00195EE4 28 0E 00 40 */ cmplwi r14, 0x40 -/* 8019A288 00195EE8 41 80 FF E4 */ blt lbl_8019A26C -/* 8019A28C 00195EEC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8019A290 00195EF0 28 00 00 02 */ cmplwi r0, 2 -/* 8019A294 00195EF4 40 80 00 0C */ bge lbl_8019A2A0 -/* 8019A298 00195EF8 38 60 00 00 */ li r3, 0 -/* 8019A29C 00195EFC 48 00 02 A0 */ b lbl_8019A53C -lbl_8019A2A0: -/* 8019A2A0 00195F00 28 11 00 02 */ cmplwi r17, 2 -/* 8019A2A4 00195F04 40 80 00 0C */ bge lbl_8019A2B0 -/* 8019A2A8 00195F08 38 60 00 00 */ li r3, 0 -/* 8019A2AC 00195F0C 48 00 02 90 */ b lbl_8019A53C -lbl_8019A2B0: -/* 8019A2B0 00195F10 7D E3 7B 78 */ mr r3, r15 -/* 8019A2B4 00195F14 38 81 00 4C */ addi r4, r1, 0x4c -/* 8019A2B8 00195F18 38 A1 00 08 */ addi r5, r1, 8 -/* 8019A2BC 00195F1C 38 C0 00 01 */ li r6, 1 -/* 8019A2C0 00195F20 38 E0 01 6C */ li r7, 0x16c -/* 8019A2C4 00195F24 39 00 00 00 */ li r8, 0 -/* 8019A2C8 00195F28 39 20 00 00 */ li r9, 0 -/* 8019A2CC 00195F2C 4B FE 9E 3D */ bl func_80184108 -/* 8019A2D0 00195F30 88 01 00 08 */ lbz r0, 8(r1) -/* 8019A2D4 00195F34 2C 00 00 00 */ cmpwi r0, 0 -/* 8019A2D8 00195F38 40 82 00 0C */ bne lbl_8019A2E4 -/* 8019A2DC 00195F3C 38 60 00 00 */ li r3, 0 -/* 8019A2E0 00195F40 48 00 02 5C */ b lbl_8019A53C -lbl_8019A2E4: -/* 8019A2E4 00195F44 7E 03 83 78 */ mr r3, r16 -/* 8019A2E8 00195F48 7E 24 8B 78 */ mr r4, r17 -/* 8019A2EC 00195F4C 7E 45 93 78 */ mr r5, r18 -/* 8019A2F0 00195F50 7E E6 BB 78 */ mr r6, r23 -/* 8019A2F4 00195F54 4B FE CD 6D */ bl func_80187060 -/* 8019A2F8 00195F58 3F E0 80 64 */ lis r31, lbl_8063CE34@ha -/* 8019A2FC 00195F5C 7C 7E 1B 78 */ mr r30, r3 -/* 8019A300 00195F60 3B FF CE 34 */ addi r31, r31, lbl_8063CE34@l -/* 8019A304 00195F64 39 C1 00 09 */ addi r14, r1, 9 -/* 8019A308 00195F68 3B 20 00 00 */ li r25, 0 -/* 8019A30C 00195F6C 3B 60 00 00 */ li r27, 0 -/* 8019A310 00195F70 48 00 01 70 */ b lbl_8019A480 -lbl_8019A314: -/* 8019A314 00195F74 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 8019A318 00195F78 3B 81 00 4C */ addi r28, r1, 0x4c -/* 8019A31C 00195F7C 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8019A320 00195F80 7D E5 7B 78 */ mr r5, r15 -/* 8019A324 00195F84 7E 06 83 78 */ mr r6, r16 -/* 8019A328 00195F88 7E 47 93 78 */ mr r7, r18 -/* 8019A32C 00195F8C 7F 9C 02 14 */ add r28, r28, r0 -/* 8019A330 00195F90 7F C4 07 34 */ extsh r4, r30 -/* 8019A334 00195F94 7F 83 E3 78 */ mr r3, r28 -/* 8019A338 00195F98 39 00 FF FF */ li r8, -1 -/* 8019A33C 00195F9C 4B FE C1 BD */ bl func_801864F8 -/* 8019A340 00195FA0 7C 78 1B 78 */ mr r24, r3 -/* 8019A344 00195FA4 3B 40 00 00 */ li r26, 0 -/* 8019A348 00195FA8 48 00 00 EC */ b lbl_8019A434 -lbl_8019A34C: -/* 8019A34C 00195FAC 57 40 0D FC */ rlwinm r0, r26, 1, 0x17, 0x1e -/* 8019A350 00195FB0 7C 7C 02 14 */ add r3, r28, r0 -/* 8019A354 00195FB4 A0 03 00 10 */ lhz r0, 0x10(r3) -/* 8019A358 00195FB8 28 00 01 6C */ cmplwi r0, 0x16c -/* 8019A35C 00195FBC 40 82 00 78 */ bne lbl_8019A3D4 -/* 8019A360 00195FC0 57 40 15 BA */ rlwinm r0, r26, 2, 0x16, 0x1d -/* 8019A364 00195FC4 7C 7C 00 2E */ lwzx r3, r28, r0 -/* 8019A368 00195FC8 2C 03 00 00 */ cmpwi r3, 0 -/* 8019A36C 00195FCC 40 82 00 0C */ bne lbl_8019A378 -/* 8019A370 00195FD0 3B A0 00 00 */ li r29, 0 -/* 8019A374 00195FD4 48 00 00 0C */ b lbl_8019A380 -lbl_8019A378: -/* 8019A378 00195FD8 80 83 07 98 */ lwz r4, 0x798(r3) -/* 8019A37C 00195FDC 83 A4 00 0C */ lwz r29, 0xc(r4) -lbl_8019A380: -/* 8019A380 00195FE0 4B FE 45 D5 */ bl func_8017E954 -/* 8019A384 00195FE4 54 66 06 3E */ clrlwi r6, r3, 0x18 -/* 8019A388 00195FE8 7E C3 B3 78 */ mr r3, r22 -/* 8019A38C 00195FEC 7E A4 AB 78 */ mr r4, r21 -/* 8019A390 00195FF0 38 A0 00 03 */ li r5, 3 -/* 8019A394 00195FF4 48 22 E8 B5 */ bl func_803C8C48 -/* 8019A398 00195FF8 7C 1D 18 00 */ cmpw r29, r3 -/* 8019A39C 00195FFC 41 82 00 08 */ beq lbl_8019A3A4 -/* 8019A3A0 00196000 3B 00 00 00 */ li r24, 0 -lbl_8019A3A4: -/* 8019A3A4 00196004 57 43 06 3E */ clrlwi r3, r26, 0x18 -/* 8019A3A8 00196008 4B FE DB 8D */ bl func_80187F34 -/* 8019A3AC 0019600C 7C 60 07 74 */ extsb r0, r3 -/* 8019A3B0 00196010 38 7F 00 18 */ addi r3, r31, 0x18 -/* 8019A3B4 00196014 54 00 08 3C */ slwi r0, r0, 1 -/* 8019A3B8 00196018 7C 9C 02 14 */ add r4, r28, r0 -/* 8019A3BC 0019601C A0 84 00 10 */ lhz r4, 0x10(r4) -/* 8019A3C0 00196020 48 1F 87 AD */ bl func_80392B6C -/* 8019A3C4 00196024 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8019A3C8 00196028 28 00 00 02 */ cmplwi r0, 2 -/* 8019A3CC 0019602C 40 82 00 08 */ bne lbl_8019A3D4 -/* 8019A3D0 00196030 3B 00 00 00 */ li r24, 0 -lbl_8019A3D4: -/* 8019A3D4 00196034 57 43 06 3E */ clrlwi r3, r26, 0x18 -/* 8019A3D8 00196038 4B FE DB 5D */ bl func_80187F34 -/* 8019A3DC 0019603C 7C 63 07 74 */ extsb r3, r3 -/* 8019A3E0 00196040 57 40 15 BA */ rlwinm r0, r26, 2, 0x16, 0x1d -/* 8019A3E4 00196044 54 63 10 3A */ slwi r3, r3, 2 -/* 8019A3E8 00196048 7C 9C 1A 14 */ add r4, r28, r3 -/* 8019A3EC 0019604C 7C 7C 02 14 */ add r3, r28, r0 -/* 8019A3F0 00196050 80 84 00 08 */ lwz r4, 8(r4) -/* 8019A3F4 00196054 80 03 00 08 */ lwz r0, 8(r3) -/* 8019A3F8 00196058 7C 00 20 40 */ cmplw r0, r4 -/* 8019A3FC 0019605C 41 82 00 34 */ beq lbl_8019A430 -/* 8019A400 00196060 57 43 06 3E */ clrlwi r3, r26, 0x18 -/* 8019A404 00196064 7C 9C 1A 14 */ add r4, r28, r3 -/* 8019A408 00196068 88 04 00 16 */ lbz r0, 0x16(r4) -/* 8019A40C 0019606C 28 00 00 02 */ cmplwi r0, 2 -/* 8019A410 00196070 41 82 00 20 */ beq lbl_8019A430 -/* 8019A414 00196074 4B FE DB 21 */ bl func_80187F34 -/* 8019A418 00196078 7C 60 07 74 */ extsb r0, r3 -/* 8019A41C 0019607C 7C 7C 02 14 */ add r3, r28, r0 -/* 8019A420 00196080 88 03 00 16 */ lbz r0, 0x16(r3) -/* 8019A424 00196084 28 00 00 02 */ cmplwi r0, 2 -/* 8019A428 00196088 41 82 00 08 */ beq lbl_8019A430 -/* 8019A42C 0019608C 3B 00 00 00 */ li r24, 0 -lbl_8019A430: -/* 8019A430 00196090 3B 5A 00 01 */ addi r26, r26, 1 -lbl_8019A434: -/* 8019A434 00196094 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8019A438 00196098 57 43 06 3E */ clrlwi r3, r26, 0x18 -/* 8019A43C 0019609C 7C 03 00 40 */ cmplw r3, r0 -/* 8019A440 001960A0 41 80 FF 0C */ blt lbl_8019A34C -/* 8019A444 001960A4 7F 23 07 34 */ extsh r3, r25 -/* 8019A448 001960A8 7F 00 07 34 */ extsh r0, r24 -/* 8019A44C 001960AC 7C 03 00 00 */ cmpw r3, r0 -/* 8019A450 001960B0 40 80 00 14 */ bge lbl_8019A464 -/* 8019A454 001960B4 9B 61 00 09 */ stb r27, 9(r1) -/* 8019A458 001960B8 7F 19 C3 78 */ mr r25, r24 -/* 8019A45C 001960BC 3A E0 00 01 */ li r23, 1 -/* 8019A460 001960C0 48 00 00 1C */ b lbl_8019A47C -lbl_8019A464: -/* 8019A464 001960C4 40 82 00 18 */ bne lbl_8019A47C -/* 8019A468 001960C8 2C 03 00 00 */ cmpwi r3, 0 -/* 8019A46C 001960CC 40 81 00 10 */ ble lbl_8019A47C -/* 8019A470 001960D0 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 8019A474 001960D4 3A F7 00 01 */ addi r23, r23, 1 -/* 8019A478 001960D8 7F 6E 01 AE */ stbx r27, r14, r0 -lbl_8019A47C: -/* 8019A47C 001960DC 3B 7B 00 01 */ addi r27, r27, 1 -lbl_8019A480: -/* 8019A480 001960E0 88 01 00 08 */ lbz r0, 8(r1) -/* 8019A484 001960E4 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 8019A488 001960E8 7C 03 00 40 */ cmplw r3, r0 -/* 8019A48C 001960EC 41 80 FE 88 */ blt lbl_8019A314 -/* 8019A490 001960F0 4B FE 44 71 */ bl func_8017E900 -/* 8019A494 001960F4 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 8019A498 001960F8 56 E6 06 3E */ clrlwi r6, r23, 0x18 -/* 8019A49C 001960FC 7C A7 33 D6 */ divw r5, r7, r6 -/* 8019A4A0 00196100 38 81 00 09 */ addi r4, r1, 9 -/* 8019A4A4 00196104 38 01 00 4C */ addi r0, r1, 0x4c -/* 8019A4A8 00196108 7E 63 9B 78 */ mr r3, r19 -/* 8019A4AC 0019610C 7C A5 31 D6 */ mullw r5, r5, r6 -/* 8019A4B0 00196110 7C A5 38 50 */ subf r5, r5, r7 -/* 8019A4B4 00196114 7C 84 28 AE */ lbzx r4, r4, r5 -/* 8019A4B8 00196118 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 8019A4BC 0019611C 7C 80 22 14 */ add r4, r0, r4 -/* 8019A4C0 00196120 4B FE B5 1D */ bl func_801859DC -/* 8019A4C4 00196124 4B FE 44 3D */ bl func_8017E900 -/* 8019A4C8 00196128 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8019A4CC 0019612C 38 60 00 64 */ li r3, 0x64 -/* 8019A4D0 00196130 7C 05 1B D6 */ divw r0, r5, r3 -/* 8019A4D4 00196134 7F 24 07 35 */ extsh. r4, r25 -/* 8019A4D8 00196138 7C 00 19 D6 */ mullw r0, r0, r3 -/* 8019A4DC 0019613C 7C 00 28 50 */ subf r0, r0, r5 -/* 8019A4E0 00196140 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 8019A4E4 00196144 41 82 00 54 */ beq lbl_8019A538 -/* 8019A4E8 00196148 1C 74 00 64 */ mulli r3, r20, 0x64 -/* 8019A4EC 0019614C 38 00 00 FF */ li r0, 0xff -/* 8019A4F0 00196150 7C 03 03 D6 */ divw r0, r3, r0 -/* 8019A4F4 00196154 7C 04 02 14 */ add r0, r4, r0 -/* 8019A4F8 00196158 7C 00 28 00 */ cmpw r0, r5 -/* 8019A4FC 0019615C 40 81 00 3C */ ble lbl_8019A538 -/* 8019A500 00196160 38 A0 00 00 */ li r5, 0 -/* 8019A504 00196164 38 60 00 00 */ li r3, 0 -/* 8019A508 00196168 48 00 00 1C */ b lbl_8019A524 -lbl_8019A50C: -/* 8019A50C 0019616C 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 8019A510 00196170 7C 90 00 2E */ lwzx r4, r16, r0 -/* 8019A514 00196174 2C 04 00 00 */ cmpwi r4, 0 -/* 8019A518 00196178 41 82 00 08 */ beq lbl_8019A520 -/* 8019A51C 0019617C 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_8019A520: -/* 8019A520 00196180 38 A5 00 01 */ addi r5, r5, 1 -lbl_8019A524: -/* 8019A524 00196184 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 8019A528 00196188 7C 00 88 00 */ cmpw r0, r17 -/* 8019A52C 0019618C 41 80 FF E0 */ blt lbl_8019A50C -/* 8019A530 00196190 38 60 00 01 */ li r3, 1 -/* 8019A534 00196194 48 00 00 08 */ b lbl_8019A53C -lbl_8019A538: -/* 8019A538 00196198 38 60 00 00 */ li r3, 0 -lbl_8019A53C: -/* 8019A53C 0019619C 39 61 0B A0 */ addi r11, r1, 0xba0 -/* 8019A540 001961A0 48 02 CC 01 */ bl __restore_gpr -/* 8019A544 001961A4 80 01 0B A4 */ lwz r0, 0xba4(r1) -/* 8019A548 001961A8 7C 08 03 A6 */ mtlr r0 -/* 8019A54C 001961AC 38 21 0B A0 */ addi r1, r1, 0xba0 -/* 8019A550 001961B0 4E 80 00 20 */ blr -/* 8019A554 001961B4 94 21 F4 70 */ stwu r1, -0xb90(r1) -/* 8019A558 001961B8 7C 08 02 A6 */ mflr r0 -/* 8019A55C 001961BC 90 01 0B 94 */ stw r0, 0xb94(r1) -/* 8019A560 001961C0 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 8019A564 001961C4 48 02 CB A1 */ bl _savegpr_18 -/* 8019A568 001961C8 38 00 00 00 */ li r0, 0 -/* 8019A56C 001961CC 7C 73 1B 78 */ mr r19, r3 -/* 8019A570 001961D0 98 01 00 08 */ stb r0, 8(r1) -/* 8019A574 001961D4 7C 94 23 78 */ mr r20, r4 -/* 8019A578 001961D8 7C B5 2B 78 */ mr r21, r5 -/* 8019A57C 001961DC 7C D6 33 78 */ mr r22, r6 -/* 8019A580 001961E0 7C F9 3B 78 */ mr r25, r7 -/* 8019A584 001961E4 7D 17 43 78 */ mr r23, r8 -/* 8019A588 001961E8 7D 38 4B 78 */ mr r24, r9 -/* 8019A58C 001961EC 3A 40 00 00 */ li r18, 0 -lbl_8019A590: -/* 8019A590 001961F0 56 40 06 3E */ clrlwi r0, r18, 0x18 -/* 8019A594 001961F4 38 61 00 4C */ addi r3, r1, 0x4c -/* 8019A598 001961F8 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8019A59C 001961FC 7C 63 02 14 */ add r3, r3, r0 -/* 8019A5A0 00196200 4B FE 84 D5 */ bl func_80182A74 -/* 8019A5A4 00196204 3A 52 00 01 */ addi r18, r18, 1 -/* 8019A5A8 00196208 28 12 00 40 */ cmplwi r18, 0x40 -/* 8019A5AC 0019620C 41 80 FF E4 */ blt lbl_8019A590 -/* 8019A5B0 00196210 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8019A5B4 00196214 28 00 00 02 */ cmplwi r0, 2 -/* 8019A5B8 00196218 40 80 00 0C */ bge lbl_8019A5C4 -/* 8019A5BC 0019621C 38 60 00 00 */ li r3, 0 -/* 8019A5C0 00196220 48 00 02 D8 */ b lbl_8019A898 -lbl_8019A5C4: -/* 8019A5C4 00196224 28 15 00 02 */ cmplwi r21, 2 -/* 8019A5C8 00196228 40 80 00 0C */ bge lbl_8019A5D4 -/* 8019A5CC 0019622C 38 60 00 00 */ li r3, 0 -/* 8019A5D0 00196230 48 00 02 C8 */ b lbl_8019A898 -lbl_8019A5D4: -/* 8019A5D4 00196234 7E 63 9B 78 */ mr r3, r19 -/* 8019A5D8 00196238 38 81 00 4C */ addi r4, r1, 0x4c -/* 8019A5DC 0019623C 38 A1 00 08 */ addi r5, r1, 8 -/* 8019A5E0 00196240 38 C0 00 01 */ li r6, 1 -/* 8019A5E4 00196244 38 E0 00 90 */ li r7, 0x90 -/* 8019A5E8 00196248 39 00 00 00 */ li r8, 0 -/* 8019A5EC 0019624C 39 20 00 00 */ li r9, 0 -/* 8019A5F0 00196250 4B FE 9B 19 */ bl func_80184108 -/* 8019A5F4 00196254 88 01 00 08 */ lbz r0, 8(r1) -/* 8019A5F8 00196258 2C 00 00 00 */ cmpwi r0, 0 -/* 8019A5FC 0019625C 40 82 00 0C */ bne lbl_8019A608 -/* 8019A600 00196260 38 60 00 00 */ li r3, 0 -/* 8019A604 00196264 48 00 02 94 */ b lbl_8019A898 -lbl_8019A608: -/* 8019A608 00196268 7E 83 A3 78 */ mr r3, r20 -/* 8019A60C 0019626C 7E A4 AB 78 */ mr r4, r21 -/* 8019A610 00196270 7E C5 B3 78 */ mr r5, r22 -/* 8019A614 00196274 7F 26 CB 78 */ mr r6, r25 -/* 8019A618 00196278 4B FE CA 49 */ bl func_80187060 -/* 8019A61C 0019627C 7C 7F 1B 78 */ mr r31, r3 -/* 8019A620 00196280 3A 41 00 09 */ addi r18, r1, 9 -/* 8019A624 00196284 3B 60 00 00 */ li r27, 0 -/* 8019A628 00196288 3B A0 00 00 */ li r29, 0 -/* 8019A62C 0019628C 48 00 01 B0 */ b lbl_8019A7DC -lbl_8019A630: -/* 8019A630 00196290 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 8019A634 00196294 3B C1 00 4C */ addi r30, r1, 0x4c -/* 8019A638 00196298 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8019A63C 0019629C 3B 80 00 00 */ li r28, 0 -/* 8019A640 001962A0 7F DE 02 14 */ add r30, r30, r0 -/* 8019A644 001962A4 48 00 00 3C */ b lbl_8019A680 -lbl_8019A648: -/* 8019A648 001962A8 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e -/* 8019A64C 001962AC 7C 7E 02 14 */ add r3, r30, r0 -/* 8019A650 001962B0 A0 03 00 10 */ lhz r0, 0x10(r3) -/* 8019A654 001962B4 28 00 00 90 */ cmplwi r0, 0x90 -/* 8019A658 001962B8 40 82 00 24 */ bne lbl_8019A67C -/* 8019A65C 001962BC 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8019A660 001962C0 4B FE D8 D5 */ bl func_80187F34 -/* 8019A664 001962C4 7C 63 07 74 */ extsb r3, r3 -/* 8019A668 001962C8 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d -/* 8019A66C 001962CC 54 63 10 3A */ slwi r3, r3, 2 -/* 8019A670 001962D0 7C 9E 18 2E */ lwzx r4, r30, r3 -/* 8019A674 001962D4 7C 7E 02 14 */ add r3, r30, r0 -/* 8019A678 001962D8 90 83 00 08 */ stw r4, 8(r3) -lbl_8019A67C: -/* 8019A67C 001962DC 3B 9C 00 01 */ addi r28, r28, 1 -lbl_8019A680: -/* 8019A680 001962E0 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8019A684 001962E4 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8019A688 001962E8 7C 03 00 40 */ cmplw r3, r0 -/* 8019A68C 001962EC 41 80 FF BC */ blt lbl_8019A648 -/* 8019A690 001962F0 7F C3 F3 78 */ mr r3, r30 -/* 8019A694 001962F4 7E 65 9B 78 */ mr r5, r19 -/* 8019A698 001962F8 7E 86 A3 78 */ mr r6, r20 -/* 8019A69C 001962FC 7E C7 B3 78 */ mr r7, r22 -/* 8019A6A0 00196300 7F E4 07 34 */ extsh r4, r31 -/* 8019A6A4 00196304 39 00 FF FF */ li r8, -1 -/* 8019A6A8 00196308 4B FE BE 51 */ bl func_801864F8 -/* 8019A6AC 0019630C 7C 7A 1B 78 */ mr r26, r3 -/* 8019A6B0 00196310 3B 80 00 00 */ li r28, 0 -/* 8019A6B4 00196314 48 00 00 DC */ b lbl_8019A790 -lbl_8019A6B8: -/* 8019A6B8 00196318 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e -/* 8019A6BC 0019631C 7C 7E 02 14 */ add r3, r30, r0 -/* 8019A6C0 00196320 A0 03 00 10 */ lhz r0, 0x10(r3) -/* 8019A6C4 00196324 28 00 00 90 */ cmplwi r0, 0x90 -/* 8019A6C8 00196328 40 82 00 C4 */ bne lbl_8019A78C -/* 8019A6CC 0019632C 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8019A6D0 00196330 4B FE D8 65 */ bl func_80187F34 -/* 8019A6D4 00196334 7C 60 07 74 */ extsb r0, r3 -/* 8019A6D8 00196338 54 00 10 3A */ slwi r0, r0, 2 -/* 8019A6DC 0019633C 7C 7E 00 2E */ lwzx r3, r30, r0 -/* 8019A6E0 00196340 4B FE 49 7D */ bl func_8017F05C -/* 8019A6E4 00196344 7C 64 1B 78 */ mr r4, r3 -/* 8019A6E8 00196348 7E 63 9B 78 */ mr r3, r19 -/* 8019A6EC 0019634C 38 A0 00 36 */ li r5, 0x36 -/* 8019A6F0 00196350 4B FE 54 1D */ bl func_8017FB0C -/* 8019A6F4 00196354 2C 03 00 00 */ cmpwi r3, 0 -/* 8019A6F8 00196358 40 82 00 38 */ bne lbl_8019A730 -/* 8019A6FC 0019635C 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8019A700 00196360 4B FE D8 35 */ bl func_80187F34 -/* 8019A704 00196364 7C 60 07 74 */ extsb r0, r3 -/* 8019A708 00196368 54 00 10 3A */ slwi r0, r0, 2 -/* 8019A70C 0019636C 7C 7E 00 2E */ lwzx r3, r30, r0 -/* 8019A710 00196370 4B FE 49 4D */ bl func_8017F05C -/* 8019A714 00196374 7C 64 1B 78 */ mr r4, r3 -/* 8019A718 00196378 7E 63 9B 78 */ mr r3, r19 -/* 8019A71C 0019637C 38 A0 00 70 */ li r5, 0x70 -/* 8019A720 00196380 4B FE 53 ED */ bl func_8017FB0C -/* 8019A724 00196384 2C 03 00 00 */ cmpwi r3, 0 -/* 8019A728 00196388 40 82 00 08 */ bne lbl_8019A730 -/* 8019A72C 0019638C 3B 40 00 00 */ li r26, 0 -lbl_8019A730: -/* 8019A730 00196390 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8019A734 00196394 4B FE D8 01 */ bl func_80187F34 -/* 8019A738 00196398 7C 60 07 74 */ extsb r0, r3 -/* 8019A73C 0019639C 7E 63 9B 78 */ mr r3, r19 -/* 8019A740 001963A0 54 00 10 3A */ slwi r0, r0, 2 -/* 8019A744 001963A4 38 A0 00 70 */ li r5, 0x70 -/* 8019A748 001963A8 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 8019A74C 001963AC 4B FE 80 FD */ bl func_80182848 -/* 8019A750 001963B0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8019A754 001963B4 28 00 00 02 */ cmplwi r0, 2 -/* 8019A758 001963B8 41 82 00 30 */ beq lbl_8019A788 -/* 8019A75C 001963BC 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8019A760 001963C0 4B FE D7 D5 */ bl func_80187F34 -/* 8019A764 001963C4 7C 60 07 74 */ extsb r0, r3 -/* 8019A768 001963C8 7E 63 9B 78 */ mr r3, r19 -/* 8019A76C 001963CC 54 00 10 3A */ slwi r0, r0, 2 -/* 8019A770 001963D0 38 A0 00 36 */ li r5, 0x36 -/* 8019A774 001963D4 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 8019A778 001963D8 4B FE 80 D1 */ bl func_80182848 -/* 8019A77C 001963DC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8019A780 001963E0 28 00 00 02 */ cmplwi r0, 2 -/* 8019A784 001963E4 40 82 00 08 */ bne lbl_8019A78C -lbl_8019A788: -/* 8019A788 001963E8 3B 40 00 00 */ li r26, 0 -lbl_8019A78C: -/* 8019A78C 001963EC 3B 9C 00 01 */ addi r28, r28, 1 -lbl_8019A790: -/* 8019A790 001963F0 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13) -/* 8019A794 001963F4 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8019A798 001963F8 7C 03 00 40 */ cmplw r3, r0 -/* 8019A79C 001963FC 41 80 FF 1C */ blt lbl_8019A6B8 -/* 8019A7A0 00196400 7F 63 07 34 */ extsh r3, r27 -/* 8019A7A4 00196404 7F 40 07 34 */ extsh r0, r26 -/* 8019A7A8 00196408 7C 03 00 00 */ cmpw r3, r0 -/* 8019A7AC 0019640C 40 80 00 14 */ bge lbl_8019A7C0 -/* 8019A7B0 00196410 9B A1 00 09 */ stb r29, 9(r1) -/* 8019A7B4 00196414 7F 5B D3 78 */ mr r27, r26 -/* 8019A7B8 00196418 3B 20 00 01 */ li r25, 1 -/* 8019A7BC 0019641C 48 00 00 1C */ b lbl_8019A7D8 -lbl_8019A7C0: -/* 8019A7C0 00196420 40 82 00 18 */ bne lbl_8019A7D8 -/* 8019A7C4 00196424 2C 03 00 00 */ cmpwi r3, 0 -/* 8019A7C8 00196428 40 81 00 10 */ ble lbl_8019A7D8 -/* 8019A7CC 0019642C 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 8019A7D0 00196430 3B 39 00 01 */ addi r25, r25, 1 -/* 8019A7D4 00196434 7F B2 01 AE */ stbx r29, r18, r0 -lbl_8019A7D8: -/* 8019A7D8 00196438 3B BD 00 01 */ addi r29, r29, 1 -lbl_8019A7DC: -/* 8019A7DC 0019643C 88 01 00 08 */ lbz r0, 8(r1) -/* 8019A7E0 00196440 57 A3 06 3E */ clrlwi r3, r29, 0x18 -/* 8019A7E4 00196444 7C 03 00 40 */ cmplw r3, r0 -/* 8019A7E8 00196448 41 80 FE 48 */ blt lbl_8019A630 -/* 8019A7EC 0019644C 4B FE 41 15 */ bl func_8017E900 -/* 8019A7F0 00196450 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 8019A7F4 00196454 57 26 06 3E */ clrlwi r6, r25, 0x18 -/* 8019A7F8 00196458 7C A7 33 D6 */ divw r5, r7, r6 -/* 8019A7FC 0019645C 38 81 00 09 */ addi r4, r1, 9 -/* 8019A800 00196460 38 01 00 4C */ addi r0, r1, 0x4c -/* 8019A804 00196464 7E E3 BB 78 */ mr r3, r23 -/* 8019A808 00196468 7C A5 31 D6 */ mullw r5, r5, r6 -/* 8019A80C 0019646C 7C A5 38 50 */ subf r5, r5, r7 -/* 8019A810 00196470 7C 84 28 AE */ lbzx r4, r4, r5 -/* 8019A814 00196474 1C 84 00 2C */ mulli r4, r4, 0x2c -/* 8019A818 00196478 7C 80 22 14 */ add r4, r0, r4 -/* 8019A81C 0019647C 4B FE B1 C1 */ bl func_801859DC -/* 8019A820 00196480 4B FE 40 E1 */ bl func_8017E900 -/* 8019A824 00196484 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8019A828 00196488 38 60 00 64 */ li r3, 0x64 -/* 8019A82C 0019648C 7C 05 1B D6 */ divw r0, r5, r3 -/* 8019A830 00196490 7F 64 07 35 */ extsh. r4, r27 -/* 8019A834 00196494 7C 00 19 D6 */ mullw r0, r0, r3 -/* 8019A838 00196498 7C 00 28 50 */ subf r0, r0, r5 -/* 8019A83C 0019649C 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 8019A840 001964A0 41 82 00 54 */ beq lbl_8019A894 -/* 8019A844 001964A4 1C 78 00 64 */ mulli r3, r24, 0x64 -/* 8019A848 001964A8 38 00 00 FF */ li r0, 0xff -/* 8019A84C 001964AC 7C 03 03 D6 */ divw r0, r3, r0 -/* 8019A850 001964B0 7C 04 02 14 */ add r0, r4, r0 -/* 8019A854 001964B4 7C 00 28 00 */ cmpw r0, r5 -/* 8019A858 001964B8 40 81 00 3C */ ble lbl_8019A894 -/* 8019A85C 001964BC 38 A0 00 00 */ li r5, 0 -/* 8019A860 001964C0 38 60 00 00 */ li r3, 0 -/* 8019A864 001964C4 48 00 00 1C */ b lbl_8019A880 -lbl_8019A868: -/* 8019A868 001964C8 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 8019A86C 001964CC 7C 94 00 2E */ lwzx r4, r20, r0 -/* 8019A870 001964D0 2C 04 00 00 */ cmpwi r4, 0 -/* 8019A874 001964D4 41 82 00 08 */ beq lbl_8019A87C -/* 8019A878 001964D8 98 64 08 4C */ stb r3, 0x84c(r4) -lbl_8019A87C: -/* 8019A87C 001964DC 38 A5 00 01 */ addi r5, r5, 1 -lbl_8019A880: -/* 8019A880 001964E0 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 8019A884 001964E4 7C 00 A8 00 */ cmpw r0, r21 -/* 8019A888 001964E8 41 80 FF E0 */ blt lbl_8019A868 -/* 8019A88C 001964EC 38 60 00 01 */ li r3, 1 -/* 8019A890 001964F0 48 00 00 08 */ b lbl_8019A898 -lbl_8019A894: -/* 8019A894 001964F4 38 60 00 00 */ li r3, 0 -lbl_8019A898: -/* 8019A898 001964F8 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 8019A89C 001964FC 48 02 C8 B5 */ bl _restgpr_18 -/* 8019A8A0 00196500 80 01 0B 94 */ lwz r0, 0xb94(r1) -/* 8019A8A4 00196504 7C 08 03 A6 */ mtlr r0 -/* 8019A8A8 00196508 38 21 0B 90 */ addi r1, r1, 0xb90 -/* 8019A8AC 0019650C 4E 80 00 20 */ blr - -.global func_8019A8B0 -func_8019A8B0: -/* 8019A8B0 00196510 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8019A8B4 00196514 7C 08 02 A6 */ mflr r0 -/* 8019A8B8 00196518 2C 04 00 00 */ cmpwi r4, 0 -/* 8019A8BC 0019651C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8019A8C0 00196520 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8019A8C4 00196524 7C 9F 23 78 */ mr r31, r4 -/* 8019A8C8 00196528 93 C1 00 08 */ stw r30, 8(r1) -/* 8019A8CC 0019652C 40 82 00 0C */ bne lbl_8019A8D8 -/* 8019A8D0 00196530 38 00 00 00 */ li r0, 0 -/* 8019A8D4 00196534 48 00 00 08 */ b lbl_8019A8DC -lbl_8019A8D8: -/* 8019A8D8 00196538 80 04 07 90 */ lwz r0, 0x790(r4) -lbl_8019A8DC: -/* 8019A8DC 0019653C 54 00 07 7F */ clrlwi. r0, r0, 0x1d -/* 8019A8E0 00196540 41 82 00 0C */ beq lbl_8019A8EC -/* 8019A8E4 00196544 38 60 00 09 */ li r3, 9 -/* 8019A8E8 00196548 48 00 02 74 */ b lbl_8019AB5C -lbl_8019A8EC: -/* 8019A8EC 0019654C 2C 04 00 00 */ cmpwi r4, 0 -/* 8019A8F0 00196550 40 82 00 0C */ bne lbl_8019A8FC -/* 8019A8F4 00196554 38 00 00 00 */ li r0, 0 -/* 8019A8F8 00196558 48 00 00 08 */ b lbl_8019A900 -lbl_8019A8FC: -/* 8019A8FC 0019655C 80 04 07 90 */ lwz r0, 0x790(r4) -lbl_8019A900: -/* 8019A900 00196560 54 00 03 1F */ rlwinm. r0, r0, 0, 0xc, 0xf -/* 8019A904 00196564 41 82 00 0C */ beq lbl_8019A910 -/* 8019A908 00196568 38 60 00 0A */ li r3, 0xa -/* 8019A90C 0019656C 48 00 02 50 */ b lbl_8019AB5C -lbl_8019A910: -/* 8019A910 00196570 2C 04 00 00 */ cmpwi r4, 0 -/* 8019A914 00196574 40 82 00 0C */ bne lbl_8019A920 -/* 8019A918 00196578 3B C0 00 00 */ li r30, 0 -/* 8019A91C 0019657C 48 00 00 10 */ b lbl_8019A92C -lbl_8019A920: -/* 8019A920 00196580 80 A4 07 98 */ lwz r5, 0x798(r4) -/* 8019A924 00196584 80 05 00 00 */ lwz r0, 0(r5) -/* 8019A928 00196588 54 1E 7F BE */ rlwinm r30, r0, 0xf, 0x1e, 0x1f -lbl_8019A92C: -/* 8019A92C 0019658C 2C 04 00 00 */ cmpwi r4, 0 -/* 8019A930 00196590 40 82 00 0C */ bne lbl_8019A93C -/* 8019A934 00196594 38 00 00 00 */ li r0, 0 -/* 8019A938 00196598 48 00 00 08 */ b lbl_8019A940 -lbl_8019A93C: -/* 8019A93C 0019659C 80 04 07 94 */ lwz r0, 0x794(r4) -lbl_8019A940: -/* 8019A940 001965A0 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 8019A944 001965A4 41 82 00 28 */ beq lbl_8019A96C -/* 8019A948 001965A8 7F E4 FB 78 */ mr r4, r31 -/* 8019A94C 001965AC 4B FE 61 B9 */ bl func_80180B04 -/* 8019A950 001965B0 2C 03 00 00 */ cmpwi r3, 0 -/* 8019A954 001965B4 40 82 00 18 */ bne lbl_8019A96C -/* 8019A958 001965B8 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 8019A95C 001965BC 34 00 FF FF */ addic. r0, r0, -1 -/* 8019A960 001965C0 40 82 00 0C */ bne lbl_8019A96C -/* 8019A964 001965C4 38 60 00 0B */ li r3, 0xb -/* 8019A968 001965C8 48 00 01 F4 */ b lbl_8019AB5C -lbl_8019A96C: -/* 8019A96C 001965CC 2C 1F 00 00 */ cmpwi r31, 0 -/* 8019A970 001965D0 40 82 00 0C */ bne lbl_8019A97C -/* 8019A974 001965D4 38 00 00 00 */ li r0, 0 -/* 8019A978 001965D8 48 00 00 08 */ b lbl_8019A980 -lbl_8019A97C: -/* 8019A97C 001965DC 80 1F 07 90 */ lwz r0, 0x790(r31) -lbl_8019A980: -/* 8019A980 001965E0 54 00 04 25 */ rlwinm. r0, r0, 0, 0x10, 0x12 -/* 8019A984 001965E4 41 82 00 0C */ beq lbl_8019A990 -/* 8019A988 001965E8 38 60 00 0C */ li r3, 0xc -/* 8019A98C 001965EC 48 00 01 D0 */ b lbl_8019AB5C -lbl_8019A990: -/* 8019A990 001965F0 2C 1F 00 00 */ cmpwi r31, 0 -/* 8019A994 001965F4 40 82 00 0C */ bne lbl_8019A9A0 -/* 8019A998 001965F8 38 00 00 00 */ li r0, 0 -/* 8019A99C 001965FC 48 00 00 08 */ b lbl_8019A9A4 -lbl_8019A9A0: -/* 8019A9A0 00196600 80 1F 07 90 */ lwz r0, 0x790(r31) -lbl_8019A9A4: -/* 8019A9A4 00196604 54 00 01 09 */ rlwinm. r0, r0, 0, 4, 4 -/* 8019A9A8 00196608 41 82 00 0C */ beq lbl_8019A9B4 -/* 8019A9AC 0019660C 38 60 00 0D */ li r3, 0xd -/* 8019A9B0 00196610 48 00 01 AC */ b lbl_8019AB5C -lbl_8019A9B4: -/* 8019A9B4 00196614 2C 1F 00 00 */ cmpwi r31, 0 -/* 8019A9B8 00196618 40 82 00 0C */ bne lbl_8019A9C4 -/* 8019A9BC 0019661C 38 00 00 00 */ li r0, 0 -/* 8019A9C0 00196620 48 00 00 08 */ b lbl_8019A9C8 -lbl_8019A9C4: -/* 8019A9C4 00196624 80 1F 07 90 */ lwz r0, 0x790(r31) -lbl_8019A9C8: -/* 8019A9C8 00196628 54 00 00 C7 */ rlwinm. r0, r0, 0, 3, 3 -/* 8019A9CC 0019662C 41 82 00 0C */ beq lbl_8019A9D8 -/* 8019A9D0 00196630 38 60 00 0E */ li r3, 0xe -/* 8019A9D4 00196634 48 00 01 88 */ b lbl_8019AB5C -lbl_8019A9D8: -/* 8019A9D8 00196638 2C 1F 00 00 */ cmpwi r31, 0 -/* 8019A9DC 0019663C 40 82 00 0C */ bne lbl_8019A9E8 -/* 8019A9E0 00196640 38 00 00 00 */ li r0, 0 -/* 8019A9E4 00196644 48 00 00 08 */ b lbl_8019A9EC -lbl_8019A9E8: -/* 8019A9E8 00196648 80 1F 07 90 */ lwz r0, 0x790(r31) -lbl_8019A9EC: -/* 8019A9EC 0019664C 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 8019A9F0 00196650 41 82 00 0C */ beq lbl_8019A9FC -/* 8019A9F4 00196654 38 60 00 0F */ li r3, 0xf -/* 8019A9F8 00196658 48 00 01 64 */ b lbl_8019AB5C -lbl_8019A9FC: -/* 8019A9FC 0019665C 2C 1F 00 00 */ cmpwi r31, 0 -/* 8019AA00 00196660 40 82 00 0C */ bne lbl_8019AA0C -/* 8019AA04 00196664 38 00 00 00 */ li r0, 0 -/* 8019AA08 00196668 48 00 00 08 */ b lbl_8019AA10 -lbl_8019AA0C: -/* 8019AA0C 0019666C 80 1F 07 90 */ lwz r0, 0x790(r31) -lbl_8019AA10: -/* 8019AA10 00196670 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 -/* 8019AA14 00196674 41 82 00 0C */ beq lbl_8019AA20 -/* 8019AA18 00196678 38 60 00 10 */ li r3, 0x10 -/* 8019AA1C 0019667C 48 00 01 40 */ b lbl_8019AB5C -lbl_8019AA20: -/* 8019AA20 00196680 2C 1F 00 00 */ cmpwi r31, 0 -/* 8019AA24 00196684 40 82 00 0C */ bne lbl_8019AA30 -/* 8019AA28 00196688 38 00 00 00 */ li r0, 0 -/* 8019AA2C 0019668C 48 00 00 08 */ b lbl_8019AA34 -lbl_8019AA30: -/* 8019AA30 00196690 80 1F 07 94 */ lwz r0, 0x794(r31) -lbl_8019AA34: -/* 8019AA34 00196694 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 8019AA38 00196698 41 82 00 0C */ beq lbl_8019AA44 -/* 8019AA3C 0019669C 38 60 00 11 */ li r3, 0x11 -/* 8019AA40 001966A0 48 00 01 1C */ b lbl_8019AB5C -lbl_8019AA44: -/* 8019AA44 001966A4 2C 1F 00 00 */ cmpwi r31, 0 -/* 8019AA48 001966A8 40 82 00 0C */ bne lbl_8019AA54 -/* 8019AA4C 001966AC 38 00 00 00 */ li r0, 0 -/* 8019AA50 001966B0 48 00 00 08 */ b lbl_8019AA58 -lbl_8019AA54: -/* 8019AA54 001966B4 80 1F 07 94 */ lwz r0, 0x794(r31) -lbl_8019AA58: -/* 8019AA58 001966B8 54 00 06 F9 */ rlwinm. r0, r0, 0, 0x1b, 0x1c -/* 8019AA5C 001966BC 41 82 00 0C */ beq lbl_8019AA68 -/* 8019AA60 001966C0 38 60 00 12 */ li r3, 0x12 -/* 8019AA64 001966C4 48 00 00 F8 */ b lbl_8019AB5C -lbl_8019AA68: -/* 8019AA68 001966C8 2C 1F 00 00 */ cmpwi r31, 0 -/* 8019AA6C 001966CC 40 82 00 0C */ bne lbl_8019AA78 -/* 8019AA70 001966D0 38 00 00 00 */ li r0, 0 -/* 8019AA74 001966D4 48 00 00 08 */ b lbl_8019AA7C -lbl_8019AA78: -/* 8019AA78 001966D8 80 1F 07 94 */ lwz r0, 0x794(r31) -lbl_8019AA7C: -/* 8019AA7C 001966DC 54 00 04 E9 */ rlwinm. r0, r0, 0, 0x13, 0x14 -/* 8019AA80 001966E0 41 82 00 0C */ beq lbl_8019AA8C -/* 8019AA84 001966E4 38 60 00 13 */ li r3, 0x13 -/* 8019AA88 001966E8 48 00 00 D4 */ b lbl_8019AB5C -lbl_8019AA8C: -/* 8019AA8C 001966EC 2C 1F 00 00 */ cmpwi r31, 0 -/* 8019AA90 001966F0 40 82 00 0C */ bne lbl_8019AA9C -/* 8019AA94 001966F4 38 00 00 00 */ li r0, 0 -/* 8019AA98 001966F8 48 00 00 08 */ b lbl_8019AAA0 -lbl_8019AA9C: -/* 8019AA9C 001966FC 80 1F 07 94 */ lwz r0, 0x794(r31) -lbl_8019AAA0: -/* 8019AAA0 00196700 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12 -/* 8019AAA4 00196704 41 82 00 0C */ beq lbl_8019AAB0 -/* 8019AAA8 00196708 38 60 00 14 */ li r3, 0x14 -/* 8019AAAC 0019670C 48 00 00 B0 */ b lbl_8019AB5C -lbl_8019AAB0: -/* 8019AAB0 00196710 2C 1F 00 00 */ cmpwi r31, 0 -/* 8019AAB4 00196714 40 82 00 0C */ bne lbl_8019AAC0 -/* 8019AAB8 00196718 38 00 00 00 */ li r0, 0 -/* 8019AABC 0019671C 48 00 00 08 */ b lbl_8019AAC4 -lbl_8019AAC0: -/* 8019AAC0 00196720 80 1F 07 94 */ lwz r0, 0x794(r31) -lbl_8019AAC4: -/* 8019AAC4 00196724 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11 -/* 8019AAC8 00196728 41 82 00 0C */ beq lbl_8019AAD4 -/* 8019AACC 0019672C 38 60 00 15 */ li r3, 0x15 -/* 8019AAD0 00196730 48 00 00 8C */ b lbl_8019AB5C -lbl_8019AAD4: -/* 8019AAD4 00196734 2C 1F 00 00 */ cmpwi r31, 0 -/* 8019AAD8 00196738 40 82 00 0C */ bne lbl_8019AAE4 -/* 8019AADC 0019673C 38 00 00 00 */ li r0, 0 -/* 8019AAE0 00196740 48 00 00 10 */ b lbl_8019AAF0 -lbl_8019AAE4: -/* 8019AAE4 00196744 80 7F 07 98 */ lwz r3, 0x798(r31) -/* 8019AAE8 00196748 80 03 00 00 */ lwz r0, 0(r3) -/* 8019AAEC 0019674C 54 00 1F 7E */ srwi r0, r0, 0x1d -lbl_8019AAF0: -/* 8019AAF0 00196750 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 8019AAF4 00196754 41 82 00 0C */ beq lbl_8019AB00 -/* 8019AAF8 00196758 38 60 00 16 */ li r3, 0x16 -/* 8019AAFC 0019675C 48 00 00 60 */ b lbl_8019AB5C -lbl_8019AB00: -/* 8019AB00 00196760 2C 1F 00 00 */ cmpwi r31, 0 -/* 8019AB04 00196764 40 82 00 0C */ bne lbl_8019AB10 -/* 8019AB08 00196768 38 00 00 00 */ li r0, 0 -/* 8019AB0C 0019676C 48 00 00 10 */ b lbl_8019AB1C -lbl_8019AB10: -/* 8019AB10 00196770 80 7F 07 98 */ lwz r3, 0x798(r31) -/* 8019AB14 00196774 80 03 00 00 */ lwz r0, 0(r3) -/* 8019AB18 00196778 54 00 37 7E */ rlwinm r0, r0, 6, 0x1d, 0x1f -lbl_8019AB1C: -/* 8019AB1C 0019677C 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 8019AB20 00196780 41 82 00 0C */ beq lbl_8019AB2C -/* 8019AB24 00196784 38 60 00 17 */ li r3, 0x17 -/* 8019AB28 00196788 48 00 00 34 */ b lbl_8019AB5C -lbl_8019AB2C: -/* 8019AB2C 0019678C 2C 1F 00 00 */ cmpwi r31, 0 -/* 8019AB30 00196790 40 82 00 0C */ bne lbl_8019AB3C -/* 8019AB34 00196794 38 00 00 00 */ li r0, 0 -/* 8019AB38 00196798 48 00 00 10 */ b lbl_8019AB48 -lbl_8019AB3C: -/* 8019AB3C 0019679C 80 7F 07 98 */ lwz r3, 0x798(r31) -/* 8019AB40 001967A0 80 03 00 00 */ lwz r0, 0(r3) -/* 8019AB44 001967A4 54 00 5F 7E */ rlwinm r0, r0, 0xb, 0x1d, 0x1f -lbl_8019AB48: -/* 8019AB48 001967A8 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 8019AB4C 001967AC 41 82 00 0C */ beq lbl_8019AB58 -/* 8019AB50 001967B0 38 60 00 18 */ li r3, 0x18 -/* 8019AB54 001967B4 48 00 00 08 */ b lbl_8019AB5C -lbl_8019AB58: -/* 8019AB58 001967B8 38 60 00 00 */ li r3, 0 -lbl_8019AB5C: -/* 8019AB5C 001967BC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8019AB60 001967C0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8019AB64 001967C4 83 C1 00 08 */ lwz r30, 8(r1) -/* 8019AB68 001967C8 7C 08 03 A6 */ mtlr r0 -/* 8019AB6C 001967CC 38 21 00 10 */ addi r1, r1, 0x10 -/* 8019AB70 001967D0 4E 80 00 20 */ blr - -.global func_8019AB74 -func_8019AB74: -/* 8019AB74 001967D4 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 8019AB78 001967D8 7C 08 02 A6 */ mflr r0 -/* 8019AB7C 001967DC 90 01 00 74 */ stw r0, 0x74(r1) -/* 8019AB80 001967E0 39 61 00 70 */ addi r11, r1, 0x70 -/* 8019AB84 001967E4 48 02 C5 91 */ bl _savegpr_22 -/* 8019AB88 001967E8 7C 9E 23 78 */ mr r30, r4 -/* 8019AB8C 001967EC 7C 7D 1B 78 */ mr r29, r3 -/* 8019AB90 001967F0 38 80 00 00 */ li r4, 0 -/* 8019AB94 001967F4 38 A0 00 01 */ li r5, 1 -/* 8019AB98 001967F8 4B FE 6B 81 */ bl func_80181718 -/* 8019AB9C 001967FC 3F 00 80 40 */ lis r24, lbl_803FC670@ha -/* 8019ABA0 00196800 A7 38 C6 70 */ lhzu r25, lbl_803FC670@l(r24) -/* 8019ABA4 00196804 7C 7F 1B 78 */ mr r31, r3 -/* 8019ABA8 00196808 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 8019ABAC 0019680C A3 98 00 02 */ lhz r28, 2(r24) -/* 8019ABB0 00196810 7F A4 EB 78 */ mr r4, r29 -/* 8019ABB4 00196814 A3 78 00 04 */ lhz r27, 4(r24) -/* 8019ABB8 00196818 38 A1 00 20 */ addi r5, r1, 0x20 -/* 8019ABBC 0019681C A3 58 00 06 */ lhz r26, 6(r24) -/* 8019ABC0 00196820 38 C0 00 00 */ li r6, 0 -/* 8019ABC4 00196824 A1 98 00 08 */ lhz r12, 8(r24) -/* 8019ABC8 00196828 38 E0 00 01 */ li r7, 1 -/* 8019ABCC 0019682C A1 78 00 0A */ lhz r11, 0xa(r24) -/* 8019ABD0 00196830 A1 58 00 0C */ lhz r10, 0xc(r24) -/* 8019ABD4 00196834 A1 38 00 0E */ lhz r9, 0xe(r24) -/* 8019ABD8 00196838 A1 18 00 10 */ lhz r8, 0x10(r24) -/* 8019ABDC 0019683C A0 18 00 12 */ lhz r0, 0x12(r24) -/* 8019ABE0 00196840 B3 21 00 08 */ sth r25, 8(r1) -/* 8019ABE4 00196844 B3 81 00 0A */ sth r28, 0xa(r1) -/* 8019ABE8 00196848 B3 61 00 0C */ sth r27, 0xc(r1) -/* 8019ABEC 0019684C B3 41 00 0E */ sth r26, 0xe(r1) -/* 8019ABF0 00196850 B1 81 00 10 */ sth r12, 0x10(r1) -/* 8019ABF4 00196854 B1 61 00 12 */ sth r11, 0x12(r1) -/* 8019ABF8 00196858 B1 41 00 14 */ sth r10, 0x14(r1) -/* 8019ABFC 0019685C B1 21 00 16 */ sth r9, 0x16(r1) -/* 8019AC00 00196860 B1 01 00 18 */ sth r8, 0x18(r1) -/* 8019AC04 00196864 B0 01 00 1A */ sth r0, 0x1a(r1) -/* 8019AC08 00196868 48 02 57 99 */ bl func_801C03A0 -/* 8019AC0C 0019686C 7C 7C 1B 78 */ mr r28, r3 -/* 8019AC10 00196870 7F A3 EB 78 */ mr r3, r29 -/* 8019AC14 00196874 7F C4 F3 78 */ mr r4, r30 -/* 8019AC18 00196878 38 A0 00 16 */ li r5, 0x16 -/* 8019AC1C 0019687C 4B FE 4E F1 */ bl func_8017FB0C -/* 8019AC20 00196880 28 03 00 01 */ cmplwi r3, 1 -/* 8019AC24 00196884 40 82 00 5C */ bne lbl_8019AC80 -/* 8019AC28 00196888 3B 01 00 20 */ addi r24, r1, 0x20 -/* 8019AC2C 0019688C 57 9A 04 3E */ clrlwi r26, r28, 0x10 -/* 8019AC30 00196890 3B 20 00 00 */ li r25, 0 -/* 8019AC34 00196894 48 00 00 40 */ b lbl_8019AC74 -lbl_8019AC38: -/* 8019AC38 00196898 57 3B 13 BA */ rlwinm r27, r25, 2, 0xe, 0x1d -/* 8019AC3C 0019689C 7F A3 EB 78 */ mr r3, r29 -/* 8019AC40 001968A0 7C 98 D8 2E */ lwzx r4, r24, r27 -/* 8019AC44 001968A4 4B FE 60 25 */ bl func_80180C68 -/* 8019AC48 001968A8 7C 98 D8 2E */ lwzx r4, r24, r27 -/* 8019AC4C 001968AC 7C 7B 1B 78 */ mr r27, r3 -/* 8019AC50 001968B0 7F A3 EB 78 */ mr r3, r29 -/* 8019AC54 001968B4 4B FE 60 51 */ bl func_80180CA4 -/* 8019AC58 001968B8 57 64 04 3E */ clrlwi r4, r27, 0x10 -/* 8019AC5C 001968BC 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 8019AC60 001968C0 7C 04 00 40 */ cmplw r4, r0 -/* 8019AC64 001968C4 41 80 00 0C */ blt lbl_8019AC70 -/* 8019AC68 001968C8 38 60 00 28 */ li r3, 0x28 -/* 8019AC6C 001968CC 48 00 00 E8 */ b lbl_8019AD54 -lbl_8019AC70: -/* 8019AC70 001968D0 3B 39 00 01 */ addi r25, r25, 1 -lbl_8019AC74: -/* 8019AC74 001968D4 57 20 04 3E */ clrlwi r0, r25, 0x10 -/* 8019AC78 001968D8 7C 00 D0 40 */ cmplw r0, r26 -/* 8019AC7C 001968DC 41 80 FF BC */ blt lbl_8019AC38 -lbl_8019AC80: -/* 8019AC80 001968E0 7F A3 EB 78 */ mr r3, r29 -/* 8019AC84 001968E4 7F C4 F3 78 */ mr r4, r30 -/* 8019AC88 001968E8 38 A0 00 24 */ li r5, 0x24 -/* 8019AC8C 001968EC 4B FE 4E 81 */ bl func_8017FB0C -/* 8019AC90 001968F0 28 03 00 01 */ cmplwi r3, 1 -/* 8019AC94 001968F4 40 82 00 74 */ bne lbl_8019AD08 -/* 8019AC98 001968F8 3B 61 00 08 */ addi r27, r1, 8 -/* 8019AC9C 001968FC 3B 01 00 20 */ addi r24, r1, 0x20 -/* 8019ACA0 00196900 57 9C 04 3E */ clrlwi r28, r28, 0x10 -/* 8019ACA4 00196904 3B 20 00 00 */ li r25, 0 -/* 8019ACA8 00196908 48 00 00 54 */ b lbl_8019ACFC -lbl_8019ACAC: -/* 8019ACAC 0019690C 57 3A 13 BA */ rlwinm r26, r25, 2, 0xe, 0x1d -/* 8019ACB0 00196910 3A C0 00 00 */ li r22, 0 -/* 8019ACB4 00196914 3A E0 00 00 */ li r23, 0 -lbl_8019ACB8: -/* 8019ACB8 00196918 56 E0 0B FC */ rlwinm r0, r23, 1, 0xf, 0x1e -/* 8019ACBC 0019691C 7C 98 D0 2E */ lwzx r4, r24, r26 -/* 8019ACC0 00196920 7C BB 02 2E */ lhzx r5, r27, r0 -/* 8019ACC4 00196924 7F A3 EB 78 */ mr r3, r29 -/* 8019ACC8 00196928 4B FE 59 51 */ bl func_80180618 -/* 8019ACCC 0019692C 28 03 00 01 */ cmplwi r3, 1 -/* 8019ACD0 00196930 40 82 00 0C */ bne lbl_8019ACDC -/* 8019ACD4 00196934 3A C0 00 01 */ li r22, 1 -/* 8019ACD8 00196938 48 00 00 10 */ b lbl_8019ACE8 -lbl_8019ACDC: -/* 8019ACDC 0019693C 3A F7 00 01 */ addi r23, r23, 1 -/* 8019ACE0 00196940 28 17 00 0A */ cmplwi r23, 0xa -/* 8019ACE4 00196944 41 80 FF D4 */ blt lbl_8019ACB8 -lbl_8019ACE8: -/* 8019ACE8 00196948 28 16 00 01 */ cmplwi r22, 1 -/* 8019ACEC 0019694C 41 82 00 0C */ beq lbl_8019ACF8 -/* 8019ACF0 00196950 38 60 00 29 */ li r3, 0x29 -/* 8019ACF4 00196954 48 00 00 60 */ b lbl_8019AD54 -lbl_8019ACF8: -/* 8019ACF8 00196958 3B 39 00 01 */ addi r25, r25, 1 -lbl_8019ACFC: -/* 8019ACFC 0019695C 57 20 04 3E */ clrlwi r0, r25, 0x10 -/* 8019AD00 00196960 7C 00 E0 40 */ cmplw r0, r28 -/* 8019AD04 00196964 41 80 FF A8 */ blt lbl_8019ACAC -lbl_8019AD08: -/* 8019AD08 00196968 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 8019AD0C 0019696C 41 82 00 44 */ beq lbl_8019AD50 -/* 8019AD10 00196970 7F A3 EB 78 */ mr r3, r29 -/* 8019AD14 00196974 7F C4 F3 78 */ mr r4, r30 -/* 8019AD18 00196978 38 A0 00 4C */ li r5, 0x4c -/* 8019AD1C 0019697C 4B FE 4D F1 */ bl func_8017FB0C -/* 8019AD20 00196980 28 03 00 01 */ cmplwi r3, 1 -/* 8019AD24 00196984 40 82 00 0C */ bne lbl_8019AD30 -/* 8019AD28 00196988 38 60 00 2A */ li r3, 0x2a -/* 8019AD2C 0019698C 48 00 00 28 */ b lbl_8019AD54 -lbl_8019AD30: -/* 8019AD30 00196990 7F A3 EB 78 */ mr r3, r29 -/* 8019AD34 00196994 7F C4 F3 78 */ mr r4, r30 -/* 8019AD38 00196998 38 A0 00 0D */ li r5, 0xd -/* 8019AD3C 0019699C 4B FE 4D D1 */ bl func_8017FB0C -/* 8019AD40 001969A0 28 03 00 01 */ cmplwi r3, 1 -/* 8019AD44 001969A4 40 82 00 0C */ bne lbl_8019AD50 -/* 8019AD48 001969A8 38 60 00 2B */ li r3, 0x2b -/* 8019AD4C 001969AC 48 00 00 08 */ b lbl_8019AD54 -lbl_8019AD50: -/* 8019AD50 001969B0 38 60 00 00 */ li r3, 0 -lbl_8019AD54: -/* 8019AD54 001969B4 39 61 00 70 */ addi r11, r1, 0x70 -/* 8019AD58 001969B8 48 02 C4 09 */ bl _restgpr_22 -/* 8019AD5C 001969BC 80 01 00 74 */ lwz r0, 0x74(r1) -/* 8019AD60 001969C0 7C 08 03 A6 */ mtlr r0 -/* 8019AD64 001969C4 38 21 00 70 */ addi r1, r1, 0x70 -/* 8019AD68 001969C8 4E 80 00 20 */ blr - -.global func_8019AD6C -func_8019AD6C: -/* 8019AD6C 001969CC 94 21 FF 50 */ stwu r1, -0xb0(r1) -/* 8019AD70 001969D0 7C 08 02 A6 */ mflr r0 -/* 8019AD74 001969D4 90 01 00 B4 */ stw r0, 0xb4(r1) -/* 8019AD78 001969D8 39 61 00 B0 */ addi r11, r1, 0xb0 -/* 8019AD7C 001969DC 48 02 C3 79 */ bl __save_gpr -/* 8019AD80 001969E0 7C 6F 1B 78 */ mr r15, r3 -/* 8019AD84 001969E4 7C 90 23 78 */ mr r16, r4 -/* 8019AD88 001969E8 3A E0 00 00 */ li r23, 0 -/* 8019AD8C 001969EC 38 60 00 00 */ li r3, 0 -/* 8019AD90 001969F0 48 02 49 05 */ bl func_801BF694 -/* 8019AD94 001969F4 7D E3 7B 78 */ mr r3, r15 -/* 8019AD98 001969F8 7E 04 83 78 */ mr r4, r16 -/* 8019AD9C 001969FC 4B FE 5F 45 */ bl func_80180CE0 -/* 8019ADA0 00196A00 7C 6E 1B 78 */ mr r14, r3 -/* 8019ADA4 00196A04 7D E3 7B 78 */ mr r3, r15 -/* 8019ADA8 00196A08 7E 04 83 78 */ mr r4, r16 -/* 8019ADAC 00196A0C 38 A1 00 28 */ addi r5, r1, 0x28 -/* 8019ADB0 00196A10 38 C0 00 00 */ li r6, 0 -/* 8019ADB4 00196A14 38 E0 00 01 */ li r7, 1 -/* 8019ADB8 00196A18 4B FE 63 3D */ bl func_801810F4 -/* 8019ADBC 00196A1C 7C 78 1B 78 */ mr r24, r3 -/* 8019ADC0 00196A20 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 8019ADC4 00196A24 7D E4 7B 78 */ mr r4, r15 -/* 8019ADC8 00196A28 38 A1 00 08 */ addi r5, r1, 8 -/* 8019ADCC 00196A2C 38 C0 00 00 */ li r6, 0 -/* 8019ADD0 00196A30 38 E0 00 01 */ li r7, 1 -/* 8019ADD4 00196A34 48 02 55 CD */ bl func_801C03A0 -/* 8019ADD8 00196A38 7C 79 1B 78 */ mr r25, r3 -/* 8019ADDC 00196A3C 3B 81 00 28 */ addi r28, r1, 0x28 -/* 8019ADE0 00196A40 3B 41 00 08 */ addi r26, r1, 8 -/* 8019ADE4 00196A44 54 7F 04 3E */ clrlwi r31, r3, 0x10 -/* 8019ADE8 00196A48 3A 40 00 00 */ li r18, 0 -/* 8019ADEC 00196A4C 3A 20 00 00 */ li r17, 0 -/* 8019ADF0 00196A50 3A C0 00 00 */ li r22, 0 -/* 8019ADF4 00196A54 48 00 00 E0 */ b lbl_8019AED4 -lbl_8019ADF8: -/* 8019ADF8 00196A58 56 C0 13 BA */ rlwinm r0, r22, 2, 0xe, 0x1d -/* 8019ADFC 00196A5C 7E 7A 00 2E */ lwzx r19, r26, r0 -/* 8019AE00 00196A60 2C 13 00 00 */ cmpwi r19, 0 -/* 8019AE04 00196A64 41 82 00 CC */ beq lbl_8019AED0 -/* 8019AE08 00196A68 7D E3 7B 78 */ mr r3, r15 -/* 8019AE0C 00196A6C 7E 64 9B 78 */ mr r4, r19 -/* 8019AE10 00196A70 4B FE 5C 8D */ bl func_80180A9C -/* 8019AE14 00196A74 7C 7B 1B 78 */ mr r27, r3 -/* 8019AE18 00196A78 57 1E 04 3E */ clrlwi r30, r24, 0x10 -/* 8019AE1C 00196A7C 3A 80 00 00 */ li r20, 0 -/* 8019AE20 00196A80 48 00 00 A4 */ b lbl_8019AEC4 -lbl_8019AE24: -/* 8019AE24 00196A84 56 80 0B FC */ rlwinm r0, r20, 1, 0xf, 0x1e -/* 8019AE28 00196A88 7E BC 02 2E */ lhzx r21, r28, r0 -/* 8019AE2C 00196A8C 2C 15 00 00 */ cmpwi r21, 0 -/* 8019AE30 00196A90 41 82 00 90 */ beq lbl_8019AEC0 -/* 8019AE34 00196A94 28 15 01 D4 */ cmplwi r21, 0x1d4 -/* 8019AE38 00196A98 41 82 00 88 */ beq lbl_8019AEC0 -/* 8019AE3C 00196A9C 7D E3 7B 78 */ mr r3, r15 -/* 8019AE40 00196AA0 7E 04 83 78 */ mr r4, r16 -/* 8019AE44 00196AA4 7E A5 AB 78 */ mr r5, r21 -/* 8019AE48 00196AA8 7E 66 9B 78 */ mr r6, r19 -/* 8019AE4C 00196AAC 48 00 12 89 */ bl func_8019C0D4 -/* 8019AE50 00196AB0 28 03 00 01 */ cmplwi r3, 1 -/* 8019AE54 00196AB4 7C 7D 1B 78 */ mr r29, r3 -/* 8019AE58 00196AB8 40 82 00 08 */ bne lbl_8019AE60 -/* 8019AE5C 00196ABC 3A 20 00 01 */ li r17, 1 -lbl_8019AE60: -/* 8019AE60 00196AC0 7D E3 7B 78 */ mr r3, r15 -/* 8019AE64 00196AC4 7E 64 9B 78 */ mr r4, r19 -/* 8019AE68 00196AC8 4B FE 5D 71 */ bl func_80180BD8 -/* 8019AE6C 00196ACC 28 03 00 01 */ cmplwi r3, 1 -/* 8019AE70 00196AD0 40 82 00 08 */ bne lbl_8019AE78 -/* 8019AE74 00196AD4 3A 20 00 01 */ li r17, 1 -lbl_8019AE78: -/* 8019AE78 00196AD8 7D E3 7B 78 */ mr r3, r15 -/* 8019AE7C 00196ADC 7E A4 AB 78 */ mr r4, r21 -/* 8019AE80 00196AE0 38 A0 00 01 */ li r5, 1 -/* 8019AE84 00196AE4 4B FE 47 AD */ bl func_8017F630 -/* 8019AE88 00196AE8 2C 03 00 00 */ cmpwi r3, 0 -/* 8019AE8C 00196AEC 41 82 00 34 */ beq lbl_8019AEC0 -/* 8019AE90 00196AF0 7D E3 7B 78 */ mr r3, r15 -/* 8019AE94 00196AF4 7E 04 83 78 */ mr r4, r16 -/* 8019AE98 00196AF8 7E A5 AB 78 */ mr r5, r21 -/* 8019AE9C 00196AFC 7E 66 9B 78 */ mr r6, r19 -/* 8019AEA0 00196B00 38 E0 00 00 */ li r7, 0 -/* 8019AEA4 00196B04 48 00 14 65 */ bl func_8019C308 -/* 8019AEA8 00196B08 57 60 04 3E */ clrlwi r0, r27, 0x10 -/* 8019AEAC 00196B0C 7C 00 18 00 */ cmpw r0, r3 -/* 8019AEB0 00196B10 40 80 00 10 */ bge lbl_8019AEC0 -/* 8019AEB4 00196B14 28 1D 00 01 */ cmplwi r29, 1 -/* 8019AEB8 00196B18 40 82 00 08 */ bne lbl_8019AEC0 -/* 8019AEBC 00196B1C 3A 40 00 01 */ li r18, 1 -lbl_8019AEC0: -/* 8019AEC0 00196B20 3A 94 00 01 */ addi r20, r20, 1 -lbl_8019AEC4: -/* 8019AEC4 00196B24 56 80 04 3E */ clrlwi r0, r20, 0x10 -/* 8019AEC8 00196B28 7C 00 F0 40 */ cmplw r0, r30 -/* 8019AECC 00196B2C 41 80 FF 58 */ blt lbl_8019AE24 -lbl_8019AED0: -/* 8019AED0 00196B30 3A D6 00 01 */ addi r22, r22, 1 -lbl_8019AED4: -/* 8019AED4 00196B34 56 C0 04 3E */ clrlwi r0, r22, 0x10 -/* 8019AED8 00196B38 7C 00 F8 40 */ cmplw r0, r31 -/* 8019AEDC 00196B3C 41 80 FF 1C */ blt lbl_8019ADF8 -/* 8019AEE0 00196B40 7D E3 7B 78 */ mr r3, r15 -/* 8019AEE4 00196B44 7E 04 83 78 */ mr r4, r16 -/* 8019AEE8 00196B48 4B FE 5B 29 */ bl func_80180A10 -/* 8019AEEC 00196B4C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8019AEF0 00196B50 41 82 00 14 */ beq lbl_8019AF04 -/* 8019AEF4 00196B54 38 60 00 00 */ li r3, 0 -/* 8019AEF8 00196B58 38 80 FF F6 */ li r4, -10 -/* 8019AEFC 00196B5C 4B FE 43 49 */ bl func_8017F244 -/* 8019AF00 00196B60 7C 77 1B 78 */ mr r23, r3 -lbl_8019AF04: -/* 8019AF04 00196B64 7D E3 7B 78 */ mr r3, r15 -/* 8019AF08 00196B68 7E 04 83 78 */ mr r4, r16 -/* 8019AF0C 00196B6C 4B FE 5B F9 */ bl func_80180B04 -/* 8019AF10 00196B70 2C 03 00 00 */ cmpwi r3, 0 -/* 8019AF14 00196B74 40 82 00 18 */ bne lbl_8019AF2C -/* 8019AF18 00196B78 7E E3 BB 78 */ mr r3, r23 -/* 8019AF1C 00196B7C 38 80 00 00 */ li r4, 0 -/* 8019AF20 00196B80 4B FE 43 25 */ bl func_8017F244 -/* 8019AF24 00196B84 7C 77 1B 78 */ mr r23, r3 -/* 8019AF28 00196B88 48 00 00 28 */ b lbl_8019AF50 -lbl_8019AF2C: -/* 8019AF2C 00196B8C 7D E3 7B 78 */ mr r3, r15 -/* 8019AF30 00196B90 7E 04 83 78 */ mr r4, r16 -/* 8019AF34 00196B94 4B FE 5A DD */ bl func_80180A10 -/* 8019AF38 00196B98 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8019AF3C 00196B9C 41 82 00 14 */ beq lbl_8019AF50 -/* 8019AF40 00196BA0 7E E3 BB 78 */ mr r3, r23 -/* 8019AF44 00196BA4 38 80 00 00 */ li r4, 0 -/* 8019AF48 00196BA8 4B FE 42 FD */ bl func_8017F244 -/* 8019AF4C 00196BAC 7C 77 1B 78 */ mr r23, r3 -lbl_8019AF50: -/* 8019AF50 00196BB0 7D E3 7B 78 */ mr r3, r15 -/* 8019AF54 00196BB4 7E 04 83 78 */ mr r4, r16 -/* 8019AF58 00196BB8 4B FE 69 A1 */ bl func_801818F8 -/* 8019AF5C 00196BBC 28 03 00 01 */ cmplwi r3, 1 -/* 8019AF60 00196BC0 40 82 00 14 */ bne lbl_8019AF74 -/* 8019AF64 00196BC4 7E E3 BB 78 */ mr r3, r23 -/* 8019AF68 00196BC8 38 80 FF F6 */ li r4, -10 -/* 8019AF6C 00196BCC 4B FE 42 D9 */ bl func_8017F244 -/* 8019AF70 00196BD0 7C 77 1B 78 */ mr r23, r3 -lbl_8019AF74: -/* 8019AF74 00196BD4 7D E3 7B 78 */ mr r3, r15 -/* 8019AF78 00196BD8 7E 04 83 78 */ mr r4, r16 -/* 8019AF7C 00196BDC 4B FE 69 C9 */ bl func_80181944 -/* 8019AF80 00196BE0 28 03 00 01 */ cmplwi r3, 1 -/* 8019AF84 00196BE4 40 82 00 14 */ bne lbl_8019AF98 -/* 8019AF88 00196BE8 7E E3 BB 78 */ mr r3, r23 -/* 8019AF8C 00196BEC 38 80 00 0A */ li r4, 0xa -/* 8019AF90 00196BF0 4B FE 42 B5 */ bl func_8017F244 -/* 8019AF94 00196BF4 7C 77 1B 78 */ mr r23, r3 -lbl_8019AF98: -/* 8019AF98 00196BF8 2C 11 00 00 */ cmpwi r17, 0 -/* 8019AF9C 00196BFC 40 82 00 14 */ bne lbl_8019AFB0 -/* 8019AFA0 00196C00 7E E3 BB 78 */ mr r3, r23 -/* 8019AFA4 00196C04 38 80 00 14 */ li r4, 0x14 -/* 8019AFA8 00196C08 4B FE 42 9D */ bl func_8017F244 -/* 8019AFAC 00196C0C 7C 77 1B 78 */ mr r23, r3 -lbl_8019AFB0: -/* 8019AFB0 00196C10 28 12 00 01 */ cmplwi r18, 1 -/* 8019AFB4 00196C14 40 82 00 14 */ bne lbl_8019AFC8 -/* 8019AFB8 00196C18 7E E3 BB 78 */ mr r3, r23 -/* 8019AFBC 00196C1C 38 80 FF E2 */ li r4, -30 -/* 8019AFC0 00196C20 4B FE 42 85 */ bl func_8017F244 -/* 8019AFC4 00196C24 7C 77 1B 78 */ mr r23, r3 -lbl_8019AFC8: -/* 8019AFC8 00196C28 7D E3 7B 78 */ mr r3, r15 -/* 8019AFCC 00196C2C 7E 04 83 78 */ mr r4, r16 -/* 8019AFD0 00196C30 4B FE 5B 35 */ bl func_80180B04 -/* 8019AFD4 00196C34 28 03 00 01 */ cmplwi r3, 1 -/* 8019AFD8 00196C38 40 82 00 5C */ bne lbl_8019B034 -/* 8019AFDC 00196C3C 55 D1 04 3E */ clrlwi r17, r14, 0x10 -/* 8019AFE0 00196C40 3A 41 00 08 */ addi r18, r1, 8 -/* 8019AFE4 00196C44 57 2E 04 3E */ clrlwi r14, r25, 0x10 -/* 8019AFE8 00196C48 3A 60 00 00 */ li r19, 0 -/* 8019AFEC 00196C4C 48 00 00 3C */ b lbl_8019B028 -lbl_8019AFF0: -/* 8019AFF0 00196C50 56 60 13 BA */ rlwinm r0, r19, 2, 0xe, 0x1d -/* 8019AFF4 00196C54 7C 92 00 2E */ lwzx r4, r18, r0 -/* 8019AFF8 00196C58 2C 04 00 00 */ cmpwi r4, 0 -/* 8019AFFC 00196C5C 41 82 00 28 */ beq lbl_8019B024 -/* 8019B000 00196C60 7D E3 7B 78 */ mr r3, r15 -/* 8019B004 00196C64 4B FE 5C DD */ bl func_80180CE0 -/* 8019B008 00196C68 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 8019B00C 00196C6C 7C 00 88 40 */ cmplw r0, r17 -/* 8019B010 00196C70 40 81 00 14 */ ble lbl_8019B024 -/* 8019B014 00196C74 7E E3 BB 78 */ mr r3, r23 -/* 8019B018 00196C78 38 80 00 00 */ li r4, 0 -/* 8019B01C 00196C7C 4B FE 42 29 */ bl func_8017F244 -/* 8019B020 00196C80 7C 77 1B 78 */ mr r23, r3 -lbl_8019B024: -/* 8019B024 00196C84 3A 73 00 01 */ addi r19, r19, 1 -lbl_8019B028: -/* 8019B028 00196C88 56 60 04 3E */ clrlwi r0, r19, 0x10 -/* 8019B02C 00196C8C 7C 00 70 40 */ cmplw r0, r14 -/* 8019B030 00196C90 41 80 FF C0 */ blt lbl_8019AFF0 -lbl_8019B034: -/* 8019B034 00196C94 7D E3 7B 78 */ mr r3, r15 -/* 8019B038 00196C98 7E 04 83 78 */ mr r4, r16 -/* 8019B03C 00196C9C 4B FF F8 75 */ bl func_8019A8B0 -/* 8019B040 00196CA0 54 64 04 3F */ clrlwi. r4, r3, 0x10 -/* 8019B044 00196CA4 41 82 00 24 */ beq lbl_8019B068 -/* 8019B048 00196CA8 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 8019B04C 00196CAC 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 8019B050 00196CB0 38 63 00 08 */ addi r3, r3, 8 -/* 8019B054 00196CB4 48 1F 48 19 */ bl func_8038F86C -/* 8019B058 00196CB8 7C 64 1B 78 */ mr r4, r3 -/* 8019B05C 00196CBC 7E E3 BB 78 */ mr r3, r23 -/* 8019B060 00196CC0 4B FE 41 E5 */ bl func_8017F244 -/* 8019B064 00196CC4 7C 77 1B 78 */ mr r23, r3 -lbl_8019B068: -/* 8019B068 00196CC8 3A 41 00 08 */ addi r18, r1, 8 -/* 8019B06C 00196CCC 57 2E 04 3E */ clrlwi r14, r25, 0x10 -/* 8019B070 00196CD0 3A 60 00 00 */ li r19, 0 -/* 8019B074 00196CD4 48 00 00 94 */ b lbl_8019B108 -lbl_8019B078: -/* 8019B078 00196CD8 56 60 13 BA */ rlwinm r0, r19, 2, 0xe, 0x1d -/* 8019B07C 00196CDC 7C D2 00 2E */ lwzx r6, r18, r0 -/* 8019B080 00196CE0 2C 06 00 00 */ cmpwi r6, 0 -/* 8019B084 00196CE4 41 82 00 80 */ beq lbl_8019B104 -/* 8019B088 00196CE8 40 82 00 0C */ bne lbl_8019B094 -/* 8019B08C 00196CEC 38 00 00 00 */ li r0, 0 -/* 8019B090 00196CF0 48 00 00 08 */ b lbl_8019B098 -lbl_8019B094: -/* 8019B094 00196CF4 80 06 07 90 */ lwz r0, 0x790(r6) -lbl_8019B098: -/* 8019B098 00196CF8 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 8019B09C 00196CFC 41 82 00 68 */ beq lbl_8019B104 -/* 8019B0A0 00196D00 2C 06 00 00 */ cmpwi r6, 0 -/* 8019B0A4 00196D04 7D E3 7B 78 */ mr r3, r15 -/* 8019B0A8 00196D08 7E 04 83 78 */ mr r4, r16 -/* 8019B0AC 00196D0C 40 82 00 0C */ bne lbl_8019B0B8 -/* 8019B0B0 00196D10 38 A0 00 00 */ li r5, 0 -/* 8019B0B4 00196D14 48 00 00 18 */ b lbl_8019B0CC -lbl_8019B0B8: -/* 8019B0B8 00196D18 40 82 00 0C */ bne lbl_8019B0C4 -/* 8019B0BC 00196D1C 38 A0 00 00 */ li r5, 0 -/* 8019B0C0 00196D20 48 00 00 08 */ b lbl_8019B0C8 -lbl_8019B0C4: -/* 8019B0C4 00196D24 38 A6 07 9C */ addi r5, r6, 0x79c -lbl_8019B0C8: -/* 8019B0C8 00196D28 A0 A5 00 02 */ lhz r5, 2(r5) -lbl_8019B0CC: -/* 8019B0CC 00196D2C 54 A5 04 3E */ clrlwi r5, r5, 0x10 -/* 8019B0D0 00196D30 38 E0 00 00 */ li r7, 0 -/* 8019B0D4 00196D34 48 00 12 35 */ bl func_8019C308 -/* 8019B0D8 00196D38 7C 71 1B 78 */ mr r17, r3 -/* 8019B0DC 00196D3C 7E 03 83 78 */ mr r3, r16 -/* 8019B0E0 00196D40 38 80 00 01 */ li r4, 1 -/* 8019B0E4 00196D44 48 02 93 19 */ bl func_801C43FC -/* 8019B0E8 00196D48 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 8019B0EC 00196D4C 7C 11 00 00 */ cmpw r17, r0 -/* 8019B0F0 00196D50 41 80 00 14 */ blt lbl_8019B104 -/* 8019B0F4 00196D54 7E E3 BB 78 */ mr r3, r23 -/* 8019B0F8 00196D58 38 80 00 00 */ li r4, 0 -/* 8019B0FC 00196D5C 4B FE 41 49 */ bl func_8017F244 -/* 8019B100 00196D60 7C 77 1B 78 */ mr r23, r3 -lbl_8019B104: -/* 8019B104 00196D64 3A 73 00 01 */ addi r19, r19, 1 -lbl_8019B108: -/* 8019B108 00196D68 56 60 04 3E */ clrlwi r0, r19, 0x10 -/* 8019B10C 00196D6C 7C 00 70 40 */ cmplw r0, r14 -/* 8019B110 00196D70 41 80 FF 68 */ blt lbl_8019B078 -/* 8019B114 00196D74 39 61 00 B0 */ addi r11, r1, 0xb0 -/* 8019B118 00196D78 7E E3 BB 78 */ mr r3, r23 -/* 8019B11C 00196D7C 48 02 C0 25 */ bl __restore_gpr -/* 8019B120 00196D80 80 01 00 B4 */ lwz r0, 0xb4(r1) -/* 8019B124 00196D84 7C 08 03 A6 */ mtlr r0 -/* 8019B128 00196D88 38 21 00 B0 */ addi r1, r1, 0xb0 -/* 8019B12C 00196D8C 4E 80 00 20 */ blr - -.global func_8019B130 -func_8019B130: -/* 8019B130 00196D90 94 21 F5 B0 */ stwu r1, -0xa50(r1) -/* 8019B134 00196D94 7C 08 02 A6 */ mflr r0 -/* 8019B138 00196D98 90 01 0A 54 */ stw r0, 0xa54(r1) -/* 8019B13C 00196D9C 39 61 0A 50 */ addi r11, r1, 0xa50 -/* 8019B140 00196DA0 48 02 BF B5 */ bl __save_gpr -/* 8019B144 00196DA4 7C 6F 1B 78 */ mr r15, r3 -/* 8019B148 00196DA8 7C D0 33 78 */ mr r16, r6 -/* 8019B14C 00196DAC 48 02 6A 2D */ bl func_801C1B78 -/* 8019B150 00196DB0 38 00 00 00 */ li r0, 0 -/* 8019B154 00196DB4 90 61 09 F0 */ stw r3, 0x9f0(r1) -/* 8019B158 00196DB8 7D E3 7B 78 */ mr r3, r15 -/* 8019B15C 00196DBC 38 80 00 00 */ li r4, 0 -/* 8019B160 00196DC0 98 01 09 DD */ stb r0, 0x9dd(r1) -/* 8019B164 00196DC4 38 00 00 00 */ li r0, 0 -/* 8019B168 00196DC8 38 A0 00 01 */ li r5, 1 -/* 8019B16C 00196DCC 98 01 09 DC */ stb r0, 0x9dc(r1) -/* 8019B170 00196DD0 4B FE 65 A9 */ bl func_80181718 -/* 8019B174 00196DD4 38 00 00 00 */ li r0, 0 -/* 8019B178 00196DD8 90 61 09 F4 */ stw r3, 0x9f4(r1) -/* 8019B17C 00196DDC 7E 04 83 78 */ mr r4, r16 -/* 8019B180 00196DE0 38 61 01 10 */ addi r3, r1, 0x110 -/* 8019B184 00196DE4 90 01 00 48 */ stw r0, 0x48(r1) -/* 8019B188 00196DE8 90 01 00 4C */ stw r0, 0x4c(r1) -/* 8019B18C 00196DEC 90 01 00 50 */ stw r0, 0x50(r1) -/* 8019B190 00196DF0 90 01 00 54 */ stw r0, 0x54(r1) -/* 8019B194 00196DF4 90 01 00 58 */ stw r0, 0x58(r1) -/* 8019B198 00196DF8 90 01 00 5C */ stw r0, 0x5c(r1) -/* 8019B19C 00196DFC 48 02 9E AD */ bl func_801C5048 -/* 8019B1A0 00196E00 7E 03 83 78 */ mr r3, r16 -/* 8019B1A4 00196E04 38 80 01 69 */ li r4, 0x169 -/* 8019B1A8 00196E08 38 A0 00 00 */ li r5, 0 -/* 8019B1AC 00196E0C 48 02 8C E9 */ bl func_801C3E94 -/* 8019B1B0 00196E10 28 03 00 01 */ cmplwi r3, 1 -/* 8019B1B4 00196E14 40 82 00 0C */ bne lbl_8019B1C0 -/* 8019B1B8 00196E18 38 00 00 01 */ li r0, 1 -/* 8019B1BC 00196E1C 98 01 09 DD */ stb r0, 0x9dd(r1) -lbl_8019B1C0: -/* 8019B1C0 00196E20 7E 03 83 78 */ mr r3, r16 -/* 8019B1C4 00196E24 38 80 01 CD */ li r4, 0x1cd -/* 8019B1C8 00196E28 38 A0 00 00 */ li r5, 0 -/* 8019B1CC 00196E2C 48 02 8C C9 */ bl func_801C3E94 -/* 8019B1D0 00196E30 28 03 00 01 */ cmplwi r3, 1 -/* 8019B1D4 00196E34 40 82 00 0C */ bne lbl_8019B1E0 -/* 8019B1D8 00196E38 38 00 00 01 */ li r0, 1 -/* 8019B1DC 00196E3C 98 01 09 DC */ stb r0, 0x9dc(r1) -lbl_8019B1E0: -/* 8019B1E0 00196E40 7E 03 83 78 */ mr r3, r16 -/* 8019B1E4 00196E44 48 02 86 DD */ bl func_801C38C0 -/* 8019B1E8 00196E48 28 03 00 01 */ cmplwi r3, 1 -/* 8019B1EC 00196E4C 40 82 00 14 */ bne lbl_8019B200 -/* 8019B1F0 00196E50 7E 03 83 78 */ mr r3, r16 -/* 8019B1F4 00196E54 38 80 00 E2 */ li r4, 0xe2 -/* 8019B1F8 00196E58 38 A0 00 00 */ li r5, 0 -/* 8019B1FC 00196E5C 48 02 8C 99 */ bl func_801C3E94 -lbl_8019B200: -/* 8019B200 00196E60 7D E3 7B 78 */ mr r3, r15 -/* 8019B204 00196E64 38 81 00 60 */ addi r4, r1, 0x60 -/* 8019B208 00196E68 48 02 60 15 */ bl func_801C121C -/* 8019B20C 00196E6C 7C 71 1B 78 */ mr r17, r3 -/* 8019B210 00196E70 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 8019B214 00196E74 7D E4 7B 78 */ mr r4, r15 -/* 8019B218 00196E78 38 A1 00 28 */ addi r5, r1, 0x28 -/* 8019B21C 00196E7C 38 C0 00 00 */ li r6, 0 -/* 8019B220 00196E80 38 E0 00 01 */ li r7, 1 -/* 8019B224 00196E84 48 02 51 7D */ bl func_801C03A0 -/* 8019B228 00196E88 7C 6E 1B 78 */ mr r14, r3 -/* 8019B22C 00196E8C 7D E4 7B 78 */ mr r4, r15 -/* 8019B230 00196E90 38 A1 00 B0 */ addi r5, r1, 0xb0 -/* 8019B234 00196E94 38 60 00 00 */ li r3, 0 -/* 8019B238 00196E98 38 C0 00 01 */ li r6, 1 -/* 8019B23C 00196E9C 38 E0 00 01 */ li r7, 1 -/* 8019B240 00196EA0 48 02 53 B1 */ bl func_801C05F0 -/* 8019B244 00196EA4 7C 79 1B 78 */ mr r25, r3 -/* 8019B248 00196EA8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) -/* 8019B24C 00196EAC 7D E4 7B 78 */ mr r4, r15 -/* 8019B250 00196EB0 38 A1 00 08 */ addi r5, r1, 8 -/* 8019B254 00196EB4 38 C0 00 01 */ li r6, 1 -/* 8019B258 00196EB8 38 E0 00 01 */ li r7, 1 -/* 8019B25C 00196EBC 48 02 51 45 */ bl func_801C03A0 -/* 8019B260 00196EC0 56 20 04 3F */ clrlwi. r0, r17, 0x10 -/* 8019B264 00196EC4 40 82 00 0C */ bne lbl_8019B270 -/* 8019B268 00196EC8 38 60 00 00 */ li r3, 0 -/* 8019B26C 00196ECC 48 00 0B 84 */ b lbl_8019BDF0 -lbl_8019B270: -/* 8019B270 00196ED0 48 02 64 31 */ bl func_801C16A0 -/* 8019B274 00196ED4 28 03 00 01 */ cmplwi r3, 1 -/* 8019B278 00196ED8 40 82 00 60 */ bne lbl_8019B2D8 -/* 8019B27C 00196EDC 48 08 85 B5 */ bl func_80223830 -/* 8019B280 00196EE0 3C 80 00 03 */ lis r4, 0x000343FD@ha -/* 8019B284 00196EE4 80 C3 00 00 */ lwz r6, 0(r3) -/* 8019B288 00196EE8 38 04 43 FD */ addi r0, r4, 0x000343FD@l -/* 8019B28C 00196EEC 56 25 04 3E */ clrlwi r5, r17, 0x10 -/* 8019B290 00196EF0 7C C6 01 D6 */ mullw r6, r6, r0 -/* 8019B294 00196EF4 38 81 00 60 */ addi r4, r1, 0x60 -/* 8019B298 00196EF8 3C C6 00 27 */ addis r6, r6, 0x27 -/* 8019B29C 00196EFC 38 06 9E C3 */ addi r0, r6, -24893 -/* 8019B2A0 00196F00 54 06 84 3E */ srwi r6, r0, 0x10 -/* 8019B2A4 00196F04 90 03 00 00 */ stw r0, 0(r3) -/* 8019B2A8 00196F08 7C 06 2B D6 */ divw r0, r6, r5 -/* 8019B2AC 00196F0C 7C 00 29 D6 */ mullw r0, r0, r5 -/* 8019B2B0 00196F10 7C 00 30 50 */ subf r0, r0, r6 -/* 8019B2B4 00196F14 54 00 13 BA */ rlwinm r0, r0, 2, 0xe, 0x1d -/* 8019B2B8 00196F18 7E 44 00 2E */ lwzx r18, r4, r0 -/* 8019B2BC 00196F1C 2C 12 00 00 */ cmpwi r18, 0 -/* 8019B2C0 00196F20 41 82 00 18 */ beq lbl_8019B2D8 -/* 8019B2C4 00196F24 7E 44 93 78 */ mr r4, r18 -/* 8019B2C8 00196F28 38 60 00 00 */ li r3, 0 -/* 8019B2CC 00196F2C 48 02 43 0D */ bl func_801BF5D8 -/* 8019B2D0 00196F30 7E 43 93 78 */ mr r3, r18 -/* 8019B2D4 00196F34 48 00 0B 1C */ b lbl_8019BDF0 -lbl_8019B2D8: -/* 8019B2D8 00196F38 3C 80 FF FF */ lis r4, 0xFFFF0001@ha -/* 8019B2DC 00196F3C 3C 60 00 01 */ lis r3, 0x0000FFFF@ha -/* 8019B2E0 00196F40 38 04 00 01 */ addi r0, r4, 0xFFFF0001@l -/* 8019B2E4 00196F44 3A 81 00 60 */ addi r20, r1, 0x60 -/* 8019B2E8 00196F48 90 01 09 E0 */ stw r0, 0x9e0(r1) -/* 8019B2EC 00196F4C 38 00 00 00 */ li r0, 0 -/* 8019B2F0 00196F50 3A 43 FF FF */ addi r18, r3, 0x0000FFFF@l -/* 8019B2F4 00196F54 56 33 04 3E */ clrlwi r19, r17, 0x10 -/* 8019B2F8 00196F58 90 01 09 E4 */ stw r0, 0x9e4(r1) -/* 8019B2FC 00196F5C 3A C0 00 00 */ li r22, 0 -/* 8019B300 00196F60 48 00 00 A0 */ b lbl_8019B3A0 -lbl_8019B304: -/* 8019B304 00196F64 56 C0 15 BA */ rlwinm r0, r22, 2, 0x16, 0x1d -/* 8019B308 00196F68 7E B4 00 2E */ lwzx r21, r20, r0 -/* 8019B30C 00196F6C 2C 15 00 00 */ cmpwi r21, 0 -/* 8019B310 00196F70 41 82 00 8C */ beq lbl_8019B39C -/* 8019B314 00196F74 40 82 00 0C */ bne lbl_8019B320 -/* 8019B318 00196F78 38 00 00 00 */ li r0, 0 -/* 8019B31C 00196F7C 48 00 00 08 */ b lbl_8019B324 -lbl_8019B320: -/* 8019B320 00196F80 88 15 00 70 */ lbz r0, 0x70(r21) -lbl_8019B324: -/* 8019B324 00196F84 2C 00 00 00 */ cmpwi r0, 0 -/* 8019B328 00196F88 41 80 00 74 */ blt lbl_8019B39C -/* 8019B32C 00196F8C 7D E3 7B 78 */ mr r3, r15 -/* 8019B330 00196F90 7E A4 AB 78 */ mr r4, r21 -/* 8019B334 00196F94 4B FE 4F 1D */ bl func_80180250 -/* 8019B338 00196F98 54 77 04 3E */ clrlwi r23, r3, 0x10 -/* 8019B33C 00196F9C 7D E3 7B 78 */ mr r3, r15 -/* 8019B340 00196FA0 7E A4 AB 78 */ mr r4, r21 -/* 8019B344 00196FA4 38 A0 00 02 */ li r5, 2 -/* 8019B348 00196FA8 4B FE 4A 91 */ bl func_8017FDD8 -/* 8019B34C 00196FAC 7C 78 1B 78 */ mr r24, r3 -/* 8019B350 00196FB0 7E A3 AB 78 */ mr r3, r21 -/* 8019B354 00196FB4 48 02 87 51 */ bl func_801C3AA4 -/* 8019B358 00196FB8 2C 03 00 00 */ cmpwi r3, 0 -/* 8019B35C 00196FBC 40 82 00 0C */ bne lbl_8019B368 -/* 8019B360 00196FC0 38 60 00 00 */ li r3, 0 -/* 8019B364 00196FC4 48 00 00 08 */ b lbl_8019B36C -lbl_8019B368: -/* 8019B368 00196FC8 A0 63 00 60 */ lhz r3, 0x60(r3) -lbl_8019B36C: -/* 8019B36C 00196FCC 80 01 09 E4 */ lwz r0, 0x9e4(r1) -/* 8019B370 00196FD0 7C 00 B8 40 */ cmplw r0, r23 -/* 8019B374 00196FD4 40 80 00 08 */ bge lbl_8019B37C -/* 8019B378 00196FD8 92 E1 09 E4 */ stw r23, 0x9e4(r1) -lbl_8019B37C: -/* 8019B37C 00196FDC 80 01 09 E0 */ lwz r0, 0x9e0(r1) -/* 8019B380 00196FE0 7C 00 C0 00 */ cmpw r0, r24 -/* 8019B384 00196FE4 40 80 00 08 */ bge lbl_8019B38C -/* 8019B388 00196FE8 93 01 09 E0 */ stw r24, 0x9e0(r1) -lbl_8019B38C: -/* 8019B38C 00196FEC 56 40 04 3E */ clrlwi r0, r18, 0x10 -/* 8019B390 00196FF0 7C 00 18 40 */ cmplw r0, r3 -/* 8019B394 00196FF4 40 81 00 08 */ ble lbl_8019B39C -/* 8019B398 00196FF8 7C 72 1B 78 */ mr r18, r3 -lbl_8019B39C: -/* 8019B39C 00196FFC 3A D6 00 01 */ addi r22, r22, 1 -lbl_8019B3A0: -/* 8019B3A0 00197000 56 C0 06 3E */ clrlwi r0, r22, 0x18 -/* 8019B3A4 00197004 7C 00 98 00 */ cmpw r0, r19 -/* 8019B3A8 00197008 41 80 FF 5C */ blt lbl_8019B304 -/* 8019B3AC 0019700C 48 02 63 3D */ bl func_801C16E8 -/* 8019B3B0 00197010 28 03 00 01 */ cmplwi r3, 1 -/* 8019B3B4 00197014 40 82 00 94 */ bne lbl_8019B448 -/* 8019B3B8 00197018 3A 81 00 60 */ addi r20, r1, 0x60 -/* 8019B3BC 0019701C 56 33 04 3E */ clrlwi r19, r17, 0x10 -/* 8019B3C0 00197020 3A A0 00 00 */ li r21, 0 -/* 8019B3C4 00197024 48 00 00 78 */ b lbl_8019B43C -lbl_8019B3C8: -/* 8019B3C8 00197028 56 A0 15 BA */ rlwinm r0, r21, 2, 0x16, 0x1d -/* 8019B3CC 0019702C 7E D4 00 2E */ lwzx r22, r20, r0 -/* 8019B3D0 00197030 2C 16 00 00 */ cmpwi r22, 0 -/* 8019B3D4 00197034 41 82 00 64 */ beq lbl_8019B438 -/* 8019B3D8 00197038 40 82 00 0C */ bne lbl_8019B3E4 -/* 8019B3DC 0019703C 38 00 00 00 */ li r0, 0 -/* 8019B3E0 00197040 48 00 00 08 */ b lbl_8019B3E8 -lbl_8019B3E4: -/* 8019B3E4 00197044 88 16 00 70 */ lbz r0, 0x70(r22) -lbl_8019B3E8: -/* 8019B3E8 00197048 2C 00 00 00 */ cmpwi r0, 0 -/* 8019B3EC 0019704C 41 80 00 4C */ blt lbl_8019B438 -/* 8019B3F0 00197050 7E C4 B3 78 */ mr r4, r22 -/* 8019B3F4 00197054 38 60 00 00 */ li r3, 0 -/* 8019B3F8 00197058 48 02 41 E1 */ bl func_801BF5D8 -/* 8019B3FC 0019705C 7E C3 B3 78 */ mr r3, r22 -/* 8019B400 00197060 48 02 86 A5 */ bl func_801C3AA4 -/* 8019B404 00197064 2C 03 00 00 */ cmpwi r3, 0 -/* 8019B408 00197068 56 44 04 3E */ clrlwi r4, r18, 0x10 -/* 8019B40C 0019706C 40 82 00 0C */ bne lbl_8019B418 -/* 8019B410 00197070 38 00 00 00 */ li r0, 0 -/* 8019B414 00197074 48 00 00 08 */ b lbl_8019B41C -lbl_8019B418: -/* 8019B418 00197078 A0 03 00 60 */ lhz r0, 0x60(r3) -lbl_8019B41C: -/* 8019B41C 0019707C 7C 04 00 40 */ cmplw r4, r0 -/* 8019B420 00197080 41 80 00 18 */ blt lbl_8019B438 -/* 8019B424 00197084 7E C4 B3 78 */ mr r4, r22 -/* 8019B428 00197088 38 60 00 00 */ li r3, 0 -/* 8019B42C 0019708C 48 02 41 AD */ bl func_801BF5D8 -/* 8019B430 00197090 7E C3 B3 78 */ mr r3, r22 -/* 8019B434 00197094 48 00 09 BC */ b lbl_8019BDF0 -lbl_8019B438: -/* 8019B438 00197098 3A B5 00 01 */ addi r21, r21, 1 -lbl_8019B43C: -/* 8019B43C 0019709C 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 8019B440 001970A0 7C 00 98 00 */ cmpw r0, r19 -/* 8019B444 001970A4 41 80 FF 84 */ blt lbl_8019B3C8 -lbl_8019B448: -/* 8019B448 001970A8 80 01 09 F0 */ lwz r0, 0x9f0(r1) -/* 8019B44C 001970AC 3B E1 00 28 */ addi r31, r1, 0x28 -/* 8019B450 001970B0 3B C1 00 B0 */ addi r30, r1, 0xb0 -/* 8019B454 001970B4 3B A1 00 78 */ addi r29, r1, 0x78 -/* 8019B458 001970B8 54 03 0D FC */ rlwinm r3, r0, 1, 0x17, 0x1e -/* 8019B45C 001970BC 3B 01 00 48 */ addi r24, r1, 0x48 -/* 8019B460 001970C0 38 03 00 01 */ addi r0, r3, 1 -/* 8019B464 001970C4 90 01 09 EC */ stw r0, 0x9ec(r1) -/* 8019B468 001970C8 56 20 04 3E */ clrlwi r0, r17, 0x10 -/* 8019B46C 001970CC 90 01 09 F8 */ stw r0, 0x9f8(r1) -/* 8019B470 001970D0 38 00 00 00 */ li r0, 0 -/* 8019B474 001970D4 98 01 09 E8 */ stb r0, 0x9e8(r1) -/* 8019B478 001970D8 48 00 09 1C */ b lbl_8019BD94 -lbl_8019B47C: -/* 8019B47C 001970DC 88 01 09 E8 */ lbz r0, 0x9e8(r1) -/* 8019B480 001970E0 38 61 00 60 */ addi r3, r1, 0x60 -/* 8019B484 001970E4 54 17 15 BA */ rlwinm r23, r0, 2, 0x16, 0x1d -/* 8019B488 001970E8 7E C3 B8 2E */ lwzx r22, r3, r23 -/* 8019B48C 001970EC 2C 16 00 00 */ cmpwi r22, 0 -/* 8019B490 001970F0 41 82 08 F8 */ beq lbl_8019BD88 -/* 8019B494 001970F4 40 82 00 0C */ bne lbl_8019B4A0 -/* 8019B498 001970F8 38 00 00 00 */ li r0, 0 -/* 8019B49C 001970FC 48 00 00 08 */ b lbl_8019B4A4 -lbl_8019B4A0: -/* 8019B4A0 00197100 88 16 00 70 */ lbz r0, 0x70(r22) -lbl_8019B4A4: -/* 8019B4A4 00197104 2C 00 00 00 */ cmpwi r0, 0 -/* 8019B4A8 00197108 41 80 08 E0 */ blt lbl_8019BD88 -/* 8019B4AC 0019710C 7E C4 B3 78 */ mr r4, r22 -/* 8019B4B0 00197110 38 60 00 00 */ li r3, 0 -/* 8019B4B4 00197114 48 02 41 25 */ bl func_801BF5D8 -/* 8019B4B8 00197118 7E 03 83 78 */ mr r3, r16 -/* 8019B4BC 0019711C 7E C4 B3 78 */ mr r4, r22 -/* 8019B4C0 00197120 38 A0 00 00 */ li r5, 0 -/* 8019B4C4 00197124 48 02 82 11 */ bl func_801C36D4 -/* 8019B4C8 00197128 7D E3 7B 78 */ mr r3, r15 -/* 8019B4CC 0019712C 7E 04 83 78 */ mr r4, r16 -/* 8019B4D0 00197130 38 A1 00 78 */ addi r5, r1, 0x78 -/* 8019B4D4 00197134 38 C0 00 00 */ li r6, 0 -/* 8019B4D8 00197138 38 E0 00 01 */ li r7, 1 -/* 8019B4DC 0019713C 4B FE 5C 19 */ bl func_801810F4 -/* 8019B4E0 00197140 7C 71 1B 78 */ mr r17, r3 -/* 8019B4E4 00197144 55 DA 04 3E */ clrlwi r26, r14, 0x10 -/* 8019B4E8 00197148 3A A0 00 00 */ li r21, 0 -/* 8019B4EC 0019714C 3A 60 00 00 */ li r19, 0 -/* 8019B4F0 00197150 48 00 00 74 */ b lbl_8019B564 -lbl_8019B4F4: -/* 8019B4F4 00197154 56 60 15 BA */ rlwinm r0, r19, 2, 0x16, 0x1d -/* 8019B4F8 00197158 7E 9F 00 2E */ lwzx r20, r31, r0 -/* 8019B4FC 0019715C 2C 14 00 00 */ cmpwi r20, 0 -/* 8019B500 00197160 41 82 00 60 */ beq lbl_8019B560 -/* 8019B504 00197164 56 3B 04 3E */ clrlwi r27, r17, 0x10 -/* 8019B508 00197168 3A 40 00 00 */ li r18, 0 -/* 8019B50C 0019716C 48 00 00 40 */ b lbl_8019B54C -lbl_8019B510: -/* 8019B510 00197170 56 40 0B FC */ rlwinm r0, r18, 1, 0xf, 0x1e -/* 8019B514 00197174 7C BD 02 2E */ lhzx r5, r29, r0 -/* 8019B518 00197178 2C 05 00 00 */ cmpwi r5, 0 -/* 8019B51C 0019717C 41 82 00 2C */ beq lbl_8019B548 -/* 8019B520 00197180 28 05 01 D4 */ cmplwi r5, 0x1d4 -/* 8019B524 00197184 41 82 00 24 */ beq lbl_8019B548 -/* 8019B528 00197188 7D E3 7B 78 */ mr r3, r15 -/* 8019B52C 0019718C 7E 04 83 78 */ mr r4, r16 -/* 8019B530 00197190 7E 86 A3 78 */ mr r6, r20 -/* 8019B534 00197194 48 00 0B A1 */ bl func_8019C0D4 -/* 8019B538 00197198 28 03 00 01 */ cmplwi r3, 1 -/* 8019B53C 0019719C 40 82 00 0C */ bne lbl_8019B548 -/* 8019B540 001971A0 3A A0 00 01 */ li r21, 1 -/* 8019B544 001971A4 48 00 00 14 */ b lbl_8019B558 -lbl_8019B548: -/* 8019B548 001971A8 3A 52 00 01 */ addi r18, r18, 1 -lbl_8019B54C: -/* 8019B54C 001971AC 56 40 04 3E */ clrlwi r0, r18, 0x10 -/* 8019B550 001971B0 7C 00 D8 40 */ cmplw r0, r27 -/* 8019B554 001971B4 41 80 FF BC */ blt lbl_8019B510 -lbl_8019B558: -/* 8019B558 001971B8 28 15 00 01 */ cmplwi r21, 1 -/* 8019B55C 001971BC 41 82 00 14 */ beq lbl_8019B570 -lbl_8019B560: -/* 8019B560 001971C0 3A 73 00 01 */ addi r19, r19, 1 -lbl_8019B564: -/* 8019B564 001971C4 56 60 06 3E */ clrlwi r0, r19, 0x18 -/* 8019B568 001971C8 7C 00 D0 00 */ cmpw r0, r26 -/* 8019B56C 001971CC 41 80 FF 88 */ blt lbl_8019B4F4 -lbl_8019B570: -/* 8019B570 001971D0 7E 03 83 78 */ mr r3, r16 -/* 8019B574 001971D4 38 81 01 10 */ addi r4, r1, 0x110 -/* 8019B578 001971D8 48 02 9A D1 */ bl func_801C5048 -/* 8019B57C 001971DC 7D E3 7B 78 */ mr r3, r15 -/* 8019B580 001971E0 7E C4 B3 78 */ mr r4, r22 -/* 8019B584 001971E4 38 A1 00 78 */ addi r5, r1, 0x78 -/* 8019B588 001971E8 38 C0 00 00 */ li r6, 0 -/* 8019B58C 001971EC 38 E0 00 01 */ li r7, 1 -/* 8019B590 001971F0 4B FE 59 45 */ bl func_80180ED4 -/* 8019B594 001971F4 7C 7A 1B 78 */ mr r26, r3 -/* 8019B598 001971F8 7D E3 7B 78 */ mr r3, r15 -/* 8019B59C 001971FC 7E C4 B3 78 */ mr r4, r22 -/* 8019B5A0 00197200 4B FE 4E 39 */ bl func_801803D8 -/* 8019B5A4 00197204 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8019B5A8 00197208 7C 71 1B 78 */ mr r17, r3 -/* 8019B5AC 0019720C 28 00 00 01 */ cmplwi r0, 1 -/* 8019B5B0 00197210 40 82 00 18 */ bne lbl_8019B5C8 -/* 8019B5B4 00197214 7C 78 B8 2E */ lwzx r3, r24, r23 -/* 8019B5B8 00197218 7D E4 7B 78 */ mr r4, r15 -/* 8019B5BC 0019721C 38 A0 00 1D */ li r5, 0x1d -/* 8019B5C0 00197220 4B FE 3C E9 */ bl func_8017F2A8 -/* 8019B5C4 00197224 7C 78 B9 2E */ stwx r3, r24, r23 -lbl_8019B5C8: -/* 8019B5C8 00197228 56 20 06 3E */ clrlwi r0, r17, 0x18 -/* 8019B5CC 0019722C 28 00 00 02 */ cmplwi r0, 2 -/* 8019B5D0 00197230 40 82 00 18 */ bne lbl_8019B5E8 -/* 8019B5D4 00197234 7C 78 B8 2E */ lwzx r3, r24, r23 -/* 8019B5D8 00197238 7D E4 7B 78 */ mr r4, r15 -/* 8019B5DC 0019723C 38 A0 00 1E */ li r5, 0x1e -/* 8019B5E0 00197240 4B FE 3C C9 */ bl func_8017F2A8 -/* 8019B5E4 00197244 7C 78 B9 2E */ stwx r3, r24, r23 -lbl_8019B5E8: -/* 8019B5E8 00197248 56 20 06 3E */ clrlwi r0, r17, 0x18 -/* 8019B5EC 0019724C 28 00 00 03 */ cmplwi r0, 3 -/* 8019B5F0 00197250 40 82 00 18 */ bne lbl_8019B608 -/* 8019B5F4 00197254 7C 78 B8 2E */ lwzx r3, r24, r23 -/* 8019B5F8 00197258 7D E4 7B 78 */ mr r4, r15 -/* 8019B5FC 0019725C 38 A0 00 1F */ li r5, 0x1f -/* 8019B600 00197260 4B FE 3C A9 */ bl func_8017F2A8 -/* 8019B604 00197264 7C 78 B9 2E */ stwx r3, r24, r23 -lbl_8019B608: -/* 8019B608 00197268 3A 20 00 00 */ li r17, 0 -lbl_8019B60C: -/* 8019B60C 0019726C 56 23 06 3E */ clrlwi r3, r17, 0x18 -/* 8019B610 00197270 48 02 64 C1 */ bl func_801C1AD0 -/* 8019B614 00197274 54 65 06 3E */ clrlwi r5, r3, 0x18 -/* 8019B618 00197278 28 05 00 09 */ cmplwi r5, 9 -/* 8019B61C 0019727C 41 82 00 3C */ beq lbl_8019B658 -/* 8019B620 00197280 7D E3 7B 78 */ mr r3, r15 -/* 8019B624 00197284 7E C4 B3 78 */ mr r4, r22 -/* 8019B628 00197288 4B FE 45 F5 */ bl func_8017FC1C -/* 8019B62C 0019728C 28 03 00 01 */ cmplwi r3, 1 -/* 8019B630 00197290 40 82 00 28 */ bne lbl_8019B658 -/* 8019B634 00197294 56 23 06 3E */ clrlwi r3, r17, 0x18 -/* 8019B638 00197298 48 02 64 C1 */ bl func_801C1AF8 -/* 8019B63C 0019729C 7C 60 1B 78 */ mr r0, r3 -/* 8019B640 001972A0 7C 78 B8 2E */ lwzx r3, r24, r23 -/* 8019B644 001972A4 7D E5 7B 78 */ mr r5, r15 -/* 8019B648 001972A8 38 C0 00 20 */ li r6, 0x20 -/* 8019B64C 001972AC 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 8019B650 001972B0 4B FE 3C A1 */ bl func_8017F2F0 -/* 8019B654 001972B4 7C 78 B9 2E */ stwx r3, r24, r23 -lbl_8019B658: -/* 8019B658 001972B8 3A 31 00 01 */ addi r17, r17, 1 -/* 8019B65C 001972BC 28 11 00 02 */ cmplwi r17, 2 -/* 8019B660 001972C0 41 80 FF AC */ blt lbl_8019B60C -/* 8019B664 001972C4 7D E3 7B 78 */ mr r3, r15 -/* 8019B668 001972C8 7E C4 B3 78 */ mr r4, r22 -/* 8019B66C 001972CC 4B FE 48 75 */ bl func_8017FEE0 -/* 8019B670 001972D0 28 03 00 01 */ cmplwi r3, 1 -/* 8019B674 001972D4 40 82 00 18 */ bne lbl_8019B68C -/* 8019B678 001972D8 7C 78 B8 2E */ lwzx r3, r24, r23 -/* 8019B67C 001972DC 7D E4 7B 78 */ mr r4, r15 -/* 8019B680 001972E0 38 A0 00 21 */ li r5, 0x21 -/* 8019B684 001972E4 4B FE 3C 25 */ bl func_8017F2A8 -/* 8019B688 001972E8 7C 78 B9 2E */ stwx r3, r24, r23 -lbl_8019B68C: -/* 8019B68C 001972EC 2C 15 00 00 */ cmpwi r21, 0 -/* 8019B690 001972F0 40 82 00 18 */ bne lbl_8019B6A8 -/* 8019B694 001972F4 7C 78 B8 2E */ lwzx r3, r24, r23 -/* 8019B698 001972F8 7D E4 7B 78 */ mr r4, r15 -/* 8019B69C 001972FC 38 A0 00 22 */ li r5, 0x22 -/* 8019B6A0 00197300 4B FE 3C 09 */ bl func_8017F2A8 -/* 8019B6A4 00197304 7C 78 B9 2E */ stwx r3, r24, r23 -lbl_8019B6A8: -/* 8019B6A8 00197308 7D E3 7B 78 */ mr r3, r15 -/* 8019B6AC 0019730C 7E C4 B3 78 */ mr r4, r22 -/* 8019B6B0 00197310 4B FE 4B A1 */ bl func_80180250 -/* 8019B6B4 00197314 80 01 09 E4 */ lwz r0, 0x9e4(r1) -/* 8019B6B8 00197318 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 8019B6BC 0019731C 7C 00 18 40 */ cmplw r0, r3 -/* 8019B6C0 00197320 41 81 00 18 */ bgt lbl_8019B6D8 -/* 8019B6C4 00197324 7C 78 B8 2E */ lwzx r3, r24, r23 -/* 8019B6C8 00197328 7D E4 7B 78 */ mr r4, r15 -/* 8019B6CC 0019732C 38 A0 00 24 */ li r5, 0x24 -/* 8019B6D0 00197330 4B FE 3B D9 */ bl func_8017F2A8 -/* 8019B6D4 00197334 7C 78 B9 2E */ stwx r3, r24, r23 -lbl_8019B6D8: -/* 8019B6D8 00197338 7D E3 7B 78 */ mr r3, r15 -/* 8019B6DC 0019733C 7E C4 B3 78 */ mr r4, r22 -/* 8019B6E0 00197340 38 A0 00 02 */ li r5, 2 -/* 8019B6E4 00197344 4B FE 46 F5 */ bl func_8017FDD8 -/* 8019B6E8 00197348 80 01 09 E0 */ lwz r0, 0x9e0(r1) -/* 8019B6EC 0019734C 7C 00 18 00 */ cmpw r0, r3 -/* 8019B6F0 00197350 41 81 00 18 */ bgt lbl_8019B708 -/* 8019B6F4 00197354 7C 78 B8 2E */ lwzx r3, r24, r23 -/* 8019B6F8 00197358 7D E4 7B 78 */ mr r4, r15 -/* 8019B6FC 0019735C 38 A0 00 23 */ li r5, 0x23 -/* 8019B700 00197360 4B FE 3B A9 */ bl func_8017F2A8 -/* 8019B704 00197364 7C 78 B9 2E */ stwx r3, r24, r23 -lbl_8019B708: -/* 8019B708 00197368 55 DC 04 3E */ clrlwi r28, r14, 0x10 -/* 8019B70C 0019736C 3A A0 00 00 */ li r21, 0 -/* 8019B710 00197370 48 00 00 BC */ b lbl_8019B7CC -lbl_8019B714: -/* 8019B714 00197374 56 A0 15 BA */ rlwinm r0, r21, 2, 0x16, 0x1d -/* 8019B718 00197378 7E 9F 00 2E */ lwzx r20, r31, r0 -/* 8019B71C 0019737C 2C 14 00 00 */ cmpwi r20, 0 -/* 8019B720 00197380 41 82 00 A8 */ beq lbl_8019B7C8 -/* 8019B724 00197384 57 5B 04 3E */ clrlwi r27, r26, 0x10 -/* 8019B728 00197388 3A 60 00 00 */ li r19, 0 -/* 8019B72C 0019738C 48 00 00 90 */ b lbl_8019B7BC -lbl_8019B730: -/* 8019B730 00197390 56 60 0B FC */ rlwinm r0, r19, 1, 0xf, 0x1e -/* 8019B734 00197394 7E 5D 02 2E */ lhzx r18, r29, r0 -/* 8019B738 00197398 2C 12 00 00 */ cmpwi r18, 0 -/* 8019B73C 0019739C 41 82 00 7C */ beq lbl_8019B7B8 -/* 8019B740 001973A0 7D E3 7B 78 */ mr r3, r15 -/* 8019B744 001973A4 7E 44 93 78 */ mr r4, r18 -/* 8019B748 001973A8 7E 05 83 78 */ mr r5, r16 -/* 8019B74C 001973AC 4B FE 3D 19 */ bl func_8017F464 -/* 8019B750 001973B0 54 71 06 3E */ clrlwi r17, r3, 0x18 -/* 8019B754 001973B4 28 11 00 09 */ cmplwi r17, 9 -/* 8019B758 001973B8 41 82 00 60 */ beq lbl_8019B7B8 -/* 8019B75C 001973BC 7D E3 7B 78 */ mr r3, r15 -/* 8019B760 001973C0 7E 44 93 78 */ mr r4, r18 -/* 8019B764 001973C4 38 A0 00 01 */ li r5, 1 -/* 8019B768 001973C8 4B FE 3E C9 */ bl func_8017F630 -/* 8019B76C 001973CC 2C 03 00 00 */ cmpwi r3, 0 -/* 8019B770 001973D0 41 82 00 48 */ beq lbl_8019B7B8 -/* 8019B774 001973D4 7D E3 7B 78 */ mr r3, r15 -/* 8019B778 001973D8 7E 04 83 78 */ mr r4, r16 -/* 8019B77C 001973DC 7E 45 93 78 */ mr r5, r18 -/* 8019B780 001973E0 4B FE 3E 49 */ bl func_8017F5C8 -/* 8019B784 001973E4 7C 60 1B 78 */ mr r0, r3 -/* 8019B788 001973E8 7D E3 7B 78 */ mr r3, r15 -/* 8019B78C 001973EC 7E 84 A3 78 */ mr r4, r20 -/* 8019B790 001973F0 7E 25 8B 78 */ mr r5, r17 -/* 8019B794 001973F4 7C 06 07 34 */ extsh r6, r0 -/* 8019B798 001973F8 4B FE 51 51 */ bl func_801808E8 -/* 8019B79C 001973FC 28 03 00 41 */ cmplwi r3, 0x41 -/* 8019B7A0 00197400 40 82 00 18 */ bne lbl_8019B7B8 -/* 8019B7A4 00197404 7C 78 B8 2E */ lwzx r3, r24, r23 -/* 8019B7A8 00197408 7D E4 7B 78 */ mr r4, r15 -/* 8019B7AC 0019740C 38 A0 00 25 */ li r5, 0x25 -/* 8019B7B0 00197410 4B FE 3A F9 */ bl func_8017F2A8 -/* 8019B7B4 00197414 7C 78 B9 2E */ stwx r3, r24, r23 -lbl_8019B7B8: -/* 8019B7B8 00197418 3A 73 00 01 */ addi r19, r19, 1 -lbl_8019B7BC: -/* 8019B7BC 0019741C 56 60 04 3E */ clrlwi r0, r19, 0x10 -/* 8019B7C0 00197420 7C 00 D8 40 */ cmplw r0, r27 -/* 8019B7C4 00197424 41 80 FF 6C */ blt lbl_8019B730 -lbl_8019B7C8: -/* 8019B7C8 00197428 3A B5 00 01 */ addi r21, r21, 1 -lbl_8019B7CC: -/* 8019B7CC 0019742C 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 8019B7D0 00197430 7C 00 E0 00 */ cmpw r0, r28 -/* 8019B7D4 00197434 41 80 FF 40 */ blt lbl_8019B714 -/* 8019B7D8 00197438 55 D5 04 3E */ clrlwi r21, r14, 0x10 -/* 8019B7DC 0019743C 3A 20 00 00 */ li r17, 0 -/* 8019B7E0 00197440 48 00 00 D4 */ b lbl_8019B8B4 -lbl_8019B7E4: -/* 8019B7E4 00197444 56 20 15 BA */ rlwinm r0, r17, 2, 0x16, 0x1d -/* 8019B7E8 00197448 7E 5F 00 2E */ lwzx r18, r31, r0 -/* 8019B7EC 0019744C 2C 12 00 00 */ cmpwi r18, 0 -/* 8019B7F0 00197450 41 82 00 C0 */ beq lbl_8019B8B0 -/* 8019B7F4 00197454 7D E3 7B 78 */ mr r3, r15 -/* 8019B7F8 00197458 7E 44 93 78 */ mr r4, r18 -/* 8019B7FC 0019745C 38 A1 00 78 */ addi r5, r1, 0x78 -/* 8019B800 00197460 38 C0 00 00 */ li r6, 0 -/* 8019B804 00197464 38 E0 00 00 */ li r7, 0 -/* 8019B808 00197468 4B FE 58 ED */ bl func_801810F4 -/* 8019B80C 0019746C 54 7A 04 3E */ clrlwi r26, r3, 0x10 -/* 8019B810 00197470 3A 60 00 00 */ li r19, 0 -/* 8019B814 00197474 48 00 00 90 */ b lbl_8019B8A4 -lbl_8019B818: -/* 8019B818 00197478 56 60 0B FC */ rlwinm r0, r19, 1, 0xf, 0x1e -/* 8019B81C 0019747C 7F 7D 02 2E */ lhzx r27, r29, r0 -/* 8019B820 00197480 2C 1B 00 00 */ cmpwi r27, 0 -/* 8019B824 00197484 41 82 00 7C */ beq lbl_8019B8A0 -/* 8019B828 00197488 7D E3 7B 78 */ mr r3, r15 -/* 8019B82C 0019748C 7F 64 DB 78 */ mr r4, r27 -/* 8019B830 00197490 7E 45 93 78 */ mr r5, r18 -/* 8019B834 00197494 4B FE 3C 31 */ bl func_8017F464 -/* 8019B838 00197498 54 74 06 3E */ clrlwi r20, r3, 0x18 -/* 8019B83C 0019749C 28 14 00 09 */ cmplwi r20, 9 -/* 8019B840 001974A0 41 82 00 60 */ beq lbl_8019B8A0 -/* 8019B844 001974A4 7D E3 7B 78 */ mr r3, r15 -/* 8019B848 001974A8 7F 64 DB 78 */ mr r4, r27 -/* 8019B84C 001974AC 38 A0 00 01 */ li r5, 1 -/* 8019B850 001974B0 4B FE 3D E1 */ bl func_8017F630 -/* 8019B854 001974B4 2C 03 00 00 */ cmpwi r3, 0 -/* 8019B858 001974B8 41 82 00 48 */ beq lbl_8019B8A0 -/* 8019B85C 001974BC 7D E3 7B 78 */ mr r3, r15 -/* 8019B860 001974C0 7E 04 83 78 */ mr r4, r16 -/* 8019B864 001974C4 7F 65 DB 78 */ mr r5, r27 -/* 8019B868 001974C8 4B FE 3D 61 */ bl func_8017F5C8 -/* 8019B86C 001974CC 7C 60 1B 78 */ mr r0, r3 -/* 8019B870 001974D0 7D E3 7B 78 */ mr r3, r15 -/* 8019B874 001974D4 7E C4 B3 78 */ mr r4, r22 -/* 8019B878 001974D8 7E 85 A3 78 */ mr r5, r20 -/* 8019B87C 001974DC 7C 06 07 34 */ extsh r6, r0 -/* 8019B880 001974E0 4B FE 44 89 */ bl func_8017FD08 -/* 8019B884 001974E4 28 03 00 41 */ cmplwi r3, 0x41 -/* 8019B888 001974E8 40 82 00 18 */ bne lbl_8019B8A0 -/* 8019B88C 001974EC 7C 78 B8 2E */ lwzx r3, r24, r23 -/* 8019B890 001974F0 7D E4 7B 78 */ mr r4, r15 -/* 8019B894 001974F4 38 A0 00 26 */ li r5, 0x26 -/* 8019B898 001974F8 4B FE 3A 11 */ bl func_8017F2A8 -/* 8019B89C 001974FC 7C 78 B9 2E */ stwx r3, r24, r23 -lbl_8019B8A0: -/* 8019B8A0 00197500 3A 73 00 01 */ addi r19, r19, 1 -lbl_8019B8A4: -/* 8019B8A4 00197504 56 60 04 3E */ clrlwi r0, r19, 0x10 -/* 8019B8A8 00197508 7C 00 D0 40 */ cmplw r0, r26 -/* 8019B8AC 0019750C 41 80 FF 6C */ blt lbl_8019B818 -lbl_8019B8B0: -/* 8019B8B0 00197510 3A 31 00 01 */ addi r17, r17, 1 -lbl_8019B8B4: -/* 8019B8B4 00197514 56 20 06 3E */ clrlwi r0, r17, 0x18 -/* 8019B8B8 00197518 7C 00 A8 00 */ cmpw r0, r21 -/* 8019B8BC 0019751C 41 80 FF 28 */ blt lbl_8019B7E4 -/* 8019B8C0 00197520 48 02 5E 05 */ bl func_801C16C4 -/* 8019B8C4 00197524 28 03 00 01 */ cmplwi r3, 1 -/* 8019B8C8 00197528 40 82 00 CC */ bne lbl_8019B994 -/* 8019B8CC 0019752C 3A 40 00 00 */ li r18, 0 -lbl_8019B8D0: -/* 8019B8D0 00197530 56 45 04 3E */ clrlwi r5, r18, 0x10 -/* 8019B8D4 00197534 28 05 00 09 */ cmplwi r5, 9 -/* 8019B8D8 00197538 41 82 00 B0 */ beq lbl_8019B988 -/* 8019B8DC 0019753C 7D E3 7B 78 */ mr r3, r15 -/* 8019B8E0 00197540 7E C4 B3 78 */ mr r4, r22 -/* 8019B8E4 00197544 38 C0 00 01 */ li r6, 1 -/* 8019B8E8 00197548 4B FE 44 21 */ bl func_8017FD08 -/* 8019B8EC 0019754C 28 03 00 41 */ cmplwi r3, 0x41 -/* 8019B8F0 00197550 40 82 00 98 */ bne lbl_8019B988 -/* 8019B8F4 00197554 57 33 04 3E */ clrlwi r19, r25, 0x10 -/* 8019B8F8 00197558 3A 20 00 00 */ li r17, 0 -/* 8019B8FC 0019755C 48 00 00 80 */ b lbl_8019B97C -lbl_8019B900: -/* 8019B900 00197560 56 20 15 BA */ rlwinm r0, r17, 2, 0x16, 0x1d -/* 8019B904 00197564 7E 9E 00 2E */ lwzx r20, r30, r0 -/* 8019B908 00197568 2C 14 00 00 */ cmpwi r20, 0 -/* 8019B90C 0019756C 41 82 00 6C */ beq lbl_8019B978 -/* 8019B910 00197570 7E 84 A3 78 */ mr r4, r20 -/* 8019B914 00197574 38 60 00 00 */ li r3, 0 -/* 8019B918 00197578 48 02 3C C1 */ bl func_801BF5D8 -/* 8019B91C 0019757C 2C 03 00 00 */ cmpwi r3, 0 -/* 8019B920 00197580 41 82 00 58 */ beq lbl_8019B978 -/* 8019B924 00197584 7E 84 A3 78 */ mr r4, r20 -/* 8019B928 00197588 48 02 57 45 */ bl func_801C106C -/* 8019B92C 0019758C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8019B930 00197590 28 00 00 01 */ cmplwi r0, 1 -/* 8019B934 00197594 41 82 00 44 */ beq lbl_8019B978 -/* 8019B938 00197598 38 03 00 FE */ addi r0, r3, 0xfe -/* 8019B93C 0019759C 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 8019B940 001975A0 28 00 00 01 */ cmplwi r0, 1 -/* 8019B944 001975A4 41 81 00 34 */ bgt lbl_8019B978 -/* 8019B948 001975A8 7D E3 7B 78 */ mr r3, r15 -/* 8019B94C 001975AC 7E 84 A3 78 */ mr r4, r20 -/* 8019B950 001975B0 56 45 04 3E */ clrlwi r5, r18, 0x10 -/* 8019B954 001975B4 38 C0 00 01 */ li r6, 1 -/* 8019B958 001975B8 4B FE 43 B1 */ bl func_8017FD08 -/* 8019B95C 001975BC 28 03 00 41 */ cmplwi r3, 0x41 -/* 8019B960 001975C0 40 82 00 18 */ bne lbl_8019B978 -/* 8019B964 001975C4 7C 78 B8 2E */ lwzx r3, r24, r23 -/* 8019B968 001975C8 7D E4 7B 78 */ mr r4, r15 -/* 8019B96C 001975CC 38 A0 00 27 */ li r5, 0x27 -/* 8019B970 001975D0 4B FE 39 39 */ bl func_8017F2A8 -/* 8019B974 001975D4 7C 78 B9 2E */ stwx r3, r24, r23 -lbl_8019B978: -/* 8019B978 001975D8 3A 31 00 01 */ addi r17, r17, 1 -lbl_8019B97C: -/* 8019B97C 001975DC 56 20 06 3E */ clrlwi r0, r17, 0x18 -/* 8019B980 001975E0 7C 00 98 00 */ cmpw r0, r19 -/* 8019B984 001975E4 41 80 FF 7C */ blt lbl_8019B900 -lbl_8019B988: -/* 8019B988 001975E8 3A 52 00 01 */ addi r18, r18, 1 -/* 8019B98C 001975EC 28 12 00 12 */ cmplwi r18, 0x12 -/* 8019B990 001975F0 41 80 FF 40 */ blt lbl_8019B8D0 -lbl_8019B994: -/* 8019B994 001975F4 7D E3 7B 78 */ mr r3, r15 -/* 8019B998 001975F8 7E C4 B3 78 */ mr r4, r22 -/* 8019B99C 001975FC 4B FF F1 D9 */ bl func_8019AB74 -/* 8019B9A0 00197600 54 65 04 3F */ clrlwi. r5, r3, 0x10 -/* 8019B9A4 00197604 41 82 00 14 */ beq lbl_8019B9B8 -/* 8019B9A8 00197608 7C 78 B8 2E */ lwzx r3, r24, r23 -/* 8019B9AC 0019760C 7D E4 7B 78 */ mr r4, r15 -/* 8019B9B0 00197610 4B FE 38 F9 */ bl func_8017F2A8 -/* 8019B9B4 00197614 7C 78 B9 2E */ stwx r3, r24, r23 -lbl_8019B9B8: -/* 8019B9B8 00197618 80 01 09 F4 */ lwz r0, 0x9f4(r1) -/* 8019B9BC 0019761C 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 8019B9C0 00197620 28 00 00 02 */ cmplwi r0, 2 -/* 8019B9C4 00197624 40 82 00 4C */ bne lbl_8019BA10 -/* 8019B9C8 00197628 7D E3 7B 78 */ mr r3, r15 -/* 8019B9CC 0019762C 7E C4 B3 78 */ mr r4, r22 -/* 8019B9D0 00197630 38 A0 00 21 */ li r5, 0x21 -/* 8019B9D4 00197634 4B FE 41 39 */ bl func_8017FB0C -/* 8019B9D8 00197638 28 03 00 01 */ cmplwi r3, 1 -/* 8019B9DC 0019763C 41 82 00 1C */ beq lbl_8019B9F8 -/* 8019B9E0 00197640 7D E3 7B 78 */ mr r3, r15 -/* 8019B9E4 00197644 7E C4 B3 78 */ mr r4, r22 -/* 8019B9E8 00197648 38 A0 00 2C */ li r5, 0x2c -/* 8019B9EC 0019764C 4B FE 41 21 */ bl func_8017FB0C -/* 8019B9F0 00197650 28 03 00 01 */ cmplwi r3, 1 -/* 8019B9F4 00197654 40 82 01 1C */ bne lbl_8019BB10 -lbl_8019B9F8: -/* 8019B9F8 00197658 7C 78 B8 2E */ lwzx r3, r24, r23 -/* 8019B9FC 0019765C 7D E4 7B 78 */ mr r4, r15 -/* 8019BA00 00197660 38 A0 00 2C */ li r5, 0x2c -/* 8019BA04 00197664 4B FE 38 A5 */ bl func_8017F2A8 -/* 8019BA08 00197668 7C 78 B9 2E */ stwx r3, r24, r23 -/* 8019BA0C 0019766C 48 00 01 04 */ b lbl_8019BB10 -lbl_8019BA10: -/* 8019BA10 00197670 28 00 00 01 */ cmplwi r0, 1 -/* 8019BA14 00197674 40 82 00 34 */ bne lbl_8019BA48 -/* 8019BA18 00197678 7D E3 7B 78 */ mr r3, r15 -/* 8019BA1C 0019767C 7E C4 B3 78 */ mr r4, r22 -/* 8019BA20 00197680 38 A0 00 22 */ li r5, 0x22 -/* 8019BA24 00197684 4B FE 40 E9 */ bl func_8017FB0C -/* 8019BA28 00197688 28 03 00 01 */ cmplwi r3, 1 -/* 8019BA2C 0019768C 40 82 00 E4 */ bne lbl_8019BB10 -/* 8019BA30 00197690 7C 78 B8 2E */ lwzx r3, r24, r23 -/* 8019BA34 00197694 7D E4 7B 78 */ mr r4, r15 -/* 8019BA38 00197698 38 A0 00 2D */ li r5, 0x2d -/* 8019BA3C 0019769C 4B FE 38 6D */ bl func_8017F2A8 -/* 8019BA40 001976A0 7C 78 B9 2E */ stwx r3, r24, r23 -/* 8019BA44 001976A4 48 00 00 CC */ b lbl_8019BB10 -lbl_8019BA48: -/* 8019BA48 001976A8 28 00 00 03 */ cmplwi r0, 3 -/* 8019BA4C 001976AC 40 82 00 90 */ bne lbl_8019BADC -/* 8019BA50 001976B0 7D E3 7B 78 */ mr r3, r15 -/* 8019BA54 001976B4 7E C4 B3 78 */ mr r4, r22 -/* 8019BA58 001976B8 3A 20 00 00 */ li r17, 0 -/* 8019BA5C 001976BC 38 A0 00 08 */ li r5, 8 -/* 8019BA60 001976C0 4B FE 40 AD */ bl func_8017FB0C -/* 8019BA64 001976C4 28 03 00 01 */ cmplwi r3, 1 -/* 8019BA68 001976C8 40 82 00 08 */ bne lbl_8019BA70 -/* 8019BA6C 001976CC 3A 20 00 01 */ li r17, 1 -lbl_8019BA70: -/* 8019BA70 001976D0 7D E3 7B 78 */ mr r3, r15 -/* 8019BA74 001976D4 7E C4 B3 78 */ mr r4, r22 -/* 8019BA78 001976D8 38 A0 00 08 */ li r5, 8 -/* 8019BA7C 001976DC 4B FE 41 A1 */ bl func_8017FC1C -/* 8019BA80 001976E0 28 03 00 01 */ cmplwi r3, 1 -/* 8019BA84 001976E4 41 82 00 34 */ beq lbl_8019BAB8 -/* 8019BA88 001976E8 7D E3 7B 78 */ mr r3, r15 -/* 8019BA8C 001976EC 7E C4 B3 78 */ mr r4, r22 -/* 8019BA90 001976F0 38 A0 00 05 */ li r5, 5 -/* 8019BA94 001976F4 4B FE 41 89 */ bl func_8017FC1C -/* 8019BA98 001976F8 28 03 00 01 */ cmplwi r3, 1 -/* 8019BA9C 001976FC 41 82 00 1C */ beq lbl_8019BAB8 -/* 8019BAA0 00197700 7D E3 7B 78 */ mr r3, r15 -/* 8019BAA4 00197704 7E C4 B3 78 */ mr r4, r22 -/* 8019BAA8 00197708 38 A0 00 04 */ li r5, 4 -/* 8019BAAC 0019770C 4B FE 41 71 */ bl func_8017FC1C -/* 8019BAB0 00197710 28 03 00 01 */ cmplwi r3, 1 -/* 8019BAB4 00197714 40 82 00 08 */ bne lbl_8019BABC -lbl_8019BAB8: -/* 8019BAB8 00197718 3A 20 00 01 */ li r17, 1 -lbl_8019BABC: -/* 8019BABC 0019771C 28 11 00 01 */ cmplwi r17, 1 -/* 8019BAC0 00197720 40 82 00 50 */ bne lbl_8019BB10 -/* 8019BAC4 00197724 7C 78 B8 2E */ lwzx r3, r24, r23 -/* 8019BAC8 00197728 7D E4 7B 78 */ mr r4, r15 -/* 8019BACC 0019772C 38 A0 00 2E */ li r5, 0x2e -/* 8019BAD0 00197730 4B FE 37 D9 */ bl func_8017F2A8 -/* 8019BAD4 00197734 7C 78 B9 2E */ stwx r3, r24, r23 -/* 8019BAD8 00197738 48 00 00 38 */ b lbl_8019BB10 -lbl_8019BADC: -/* 8019BADC 0019773C 28 00 00 04 */ cmplwi r0, 4 -/* 8019BAE0 00197740 40 82 00 30 */ bne lbl_8019BB10 -/* 8019BAE4 00197744 7D E3 7B 78 */ mr r3, r15 -/* 8019BAE8 00197748 7E C4 B3 78 */ mr r4, r22 -/* 8019BAEC 0019774C 38 A0 00 0F */ li r5, 0xf -/* 8019BAF0 00197750 4B FE 41 2D */ bl func_8017FC1C -/* 8019BAF4 00197754 28 03 00 01 */ cmplwi r3, 1 -/* 8019BAF8 00197758 40 82 00 18 */ bne lbl_8019BB10 -/* 8019BAFC 0019775C 7C 78 B8 2E */ lwzx r3, r24, r23 -/* 8019BB00 00197760 7D E4 7B 78 */ mr r4, r15 -/* 8019BB04 00197764 38 A0 00 2F */ li r5, 0x2f -/* 8019BB08 00197768 4B FE 37 A1 */ bl func_8017F2A8 -/* 8019BB0C 0019776C 7C 78 B9 2E */ stwx r3, r24, r23 -lbl_8019BB10: -/* 8019BB10 00197770 55 D2 04 3E */ clrlwi r18, r14, 0x10 -/* 8019BB14 00197774 3A 20 00 00 */ li r17, 0 -/* 8019BB18 00197778 48 00 00 AC */ b lbl_8019BBC4 -lbl_8019BB1C: -/* 8019BB1C 0019777C 56 20 15 BA */ rlwinm r0, r17, 2, 0x16, 0x1d -/* 8019BB20 00197780 7C 9F 00 2E */ lwzx r4, r31, r0 -/* 8019BB24 00197784 2C 04 00 00 */ cmpwi r4, 0 -/* 8019BB28 00197788 41 82 00 98 */ beq lbl_8019BBC0 -/* 8019BB2C 0019778C 40 82 00 0C */ bne lbl_8019BB38 -/* 8019BB30 00197790 38 00 00 00 */ li r0, 0 -/* 8019BB34 00197794 48 00 00 08 */ b lbl_8019BB3C -lbl_8019BB38: -/* 8019BB38 00197798 80 04 07 90 */ lwz r0, 0x790(r4) -lbl_8019BB3C: -/* 8019BB3C 0019779C 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 8019BB40 001977A0 41 82 00 80 */ beq lbl_8019BBC0 -/* 8019BB44 001977A4 2C 04 00 00 */ cmpwi r4, 0 -/* 8019BB48 001977A8 7D E3 7B 78 */ mr r3, r15 -/* 8019BB4C 001977AC 40 82 00 0C */ bne lbl_8019BB58 -/* 8019BB50 001977B0 38 A0 00 00 */ li r5, 0 -/* 8019BB54 001977B4 48 00 00 18 */ b lbl_8019BB6C -lbl_8019BB58: -/* 8019BB58 001977B8 40 82 00 0C */ bne lbl_8019BB64 -/* 8019BB5C 001977BC 38 A0 00 00 */ li r5, 0 -/* 8019BB60 001977C0 48 00 00 08 */ b lbl_8019BB68 -lbl_8019BB64: -/* 8019BB64 001977C4 38 A4 07 9C */ addi r5, r4, 0x79c -lbl_8019BB68: -/* 8019BB68 001977C8 A0 A5 00 02 */ lhz r5, 2(r5) -lbl_8019BB6C: -/* 8019BB6C 001977CC 7E C6 B3 78 */ mr r6, r22 -/* 8019BB70 001977D0 54 A5 04 3E */ clrlwi r5, r5, 0x10 -/* 8019BB74 001977D4 38 E0 00 00 */ li r7, 0 -/* 8019BB78 001977D8 48 00 09 71 */ bl func_8019C4E8 -/* 8019BB7C 001977DC 2C 16 00 00 */ cmpwi r22, 0 -/* 8019BB80 001977E0 40 82 00 0C */ bne lbl_8019BB8C -/* 8019BB84 001977E4 38 80 00 00 */ li r4, 0 -/* 8019BB88 001977E8 48 00 00 08 */ b lbl_8019BB90 -lbl_8019BB8C: -/* 8019BB8C 001977EC 38 96 00 04 */ addi r4, r22, 4 -lbl_8019BB90: -/* 8019BB90 001977F0 2C 04 00 00 */ cmpwi r4, 0 -/* 8019BB94 001977F4 40 82 00 0C */ bne lbl_8019BBA0 -/* 8019BB98 001977F8 38 00 00 00 */ li r0, 0 -/* 8019BB9C 001977FC 48 00 00 08 */ b lbl_8019BBA4 -lbl_8019BBA0: -/* 8019BBA0 00197800 A0 04 00 04 */ lhz r0, 4(r4) -lbl_8019BBA4: -/* 8019BBA4 00197804 7C 03 00 00 */ cmpw r3, r0 -/* 8019BBA8 00197808 41 80 00 18 */ blt lbl_8019BBC0 -/* 8019BBAC 0019780C 7C 78 B8 2E */ lwzx r3, r24, r23 -/* 8019BBB0 00197810 7D E4 7B 78 */ mr r4, r15 -/* 8019BBB4 00197814 38 A0 00 31 */ li r5, 0x31 -/* 8019BBB8 00197818 4B FE 36 F1 */ bl func_8017F2A8 -/* 8019BBBC 0019781C 7C 78 B9 2E */ stwx r3, r24, r23 -lbl_8019BBC0: -/* 8019BBC0 00197820 3A 31 00 01 */ addi r17, r17, 1 -lbl_8019BBC4: -/* 8019BBC4 00197824 56 20 06 3E */ clrlwi r0, r17, 0x18 -/* 8019BBC8 00197828 7C 00 90 00 */ cmpw r0, r18 -/* 8019BBCC 0019782C 41 80 FF 50 */ blt lbl_8019BB1C -/* 8019BBD0 00197830 88 01 09 DD */ lbz r0, 0x9dd(r1) -/* 8019BBD4 00197834 2C 00 00 00 */ cmpwi r0, 0 -/* 8019BBD8 00197838 40 82 00 10 */ bne lbl_8019BBE8 -/* 8019BBDC 0019783C 88 01 09 DC */ lbz r0, 0x9dc(r1) -/* 8019BBE0 00197840 2C 00 00 00 */ cmpwi r0, 0 -/* 8019BBE4 00197844 41 82 00 4C */ beq lbl_8019BC30 -lbl_8019BBE8: -/* 8019BBE8 00197848 7D E3 7B 78 */ mr r3, r15 -/* 8019BBEC 0019784C 7E C4 B3 78 */ mr r4, r22 -/* 8019BBF0 00197850 4B FE 42 F1 */ bl func_8017FEE0 -/* 8019BBF4 00197854 28 03 00 01 */ cmplwi r3, 1 -/* 8019BBF8 00197858 40 82 00 14 */ bne lbl_8019BC0C -/* 8019BBFC 0019785C 7C 78 B8 2E */ lwzx r3, r24, r23 -/* 8019BC00 00197860 38 80 00 0A */ li r4, 0xa -/* 8019BC04 00197864 4B FE 36 41 */ bl func_8017F244 -/* 8019BC08 00197868 7C 78 B9 2E */ stwx r3, r24, r23 -lbl_8019BC0C: -/* 8019BC0C 0019786C 7D E3 7B 78 */ mr r3, r15 -/* 8019BC10 00197870 7E C4 B3 78 */ mr r4, r22 -/* 8019BC14 00197874 4B FE 44 45 */ bl func_80180058 -/* 8019BC18 00197878 2C 03 00 00 */ cmpwi r3, 0 -/* 8019BC1C 0019787C 40 82 00 14 */ bne lbl_8019BC30 -/* 8019BC20 00197880 7C 78 B8 2E */ lwzx r3, r24, r23 -/* 8019BC24 00197884 38 80 00 0A */ li r4, 0xa -/* 8019BC28 00197888 4B FE 36 1D */ bl func_8017F244 -/* 8019BC2C 0019788C 7C 78 B9 2E */ stwx r3, r24, r23 -lbl_8019BC30: -/* 8019BC30 00197890 7D E3 7B 78 */ mr r3, r15 -/* 8019BC34 00197894 7E C4 B3 78 */ mr r4, r22 -/* 8019BC38 00197898 38 A0 00 24 */ li r5, 0x24 -/* 8019BC3C 0019789C 4B FE 3E D1 */ bl func_8017FB0C -/* 8019BC40 001978A0 28 03 00 01 */ cmplwi r3, 1 -/* 8019BC44 001978A4 40 82 00 E8 */ bne lbl_8019BD2C -/* 8019BC48 001978A8 55 D1 04 3E */ clrlwi r17, r14, 0x10 -/* 8019BC4C 001978AC 3A 40 00 00 */ li r18, 0 -/* 8019BC50 001978B0 48 00 00 38 */ b lbl_8019BC88 -lbl_8019BC54: -/* 8019BC54 001978B4 56 40 15 BA */ rlwinm r0, r18, 2, 0x16, 0x1d -/* 8019BC58 001978B8 7D E3 7B 78 */ mr r3, r15 -/* 8019BC5C 001978BC 7C 9F 00 2E */ lwzx r4, r31, r0 -/* 8019BC60 001978C0 38 A0 00 36 */ li r5, 0x36 -/* 8019BC64 001978C4 4B FE 49 B5 */ bl func_80180618 -/* 8019BC68 001978C8 28 03 00 01 */ cmplwi r3, 1 -/* 8019BC6C 001978CC 40 82 00 18 */ bne lbl_8019BC84 -/* 8019BC70 001978D0 7C 78 B8 2E */ lwzx r3, r24, r23 -/* 8019BC74 001978D4 38 80 FF F6 */ li r4, -10 -/* 8019BC78 001978D8 4B FE 35 CD */ bl func_8017F244 -/* 8019BC7C 001978DC 7C 78 B9 2E */ stwx r3, r24, r23 -/* 8019BC80 001978E0 48 00 00 14 */ b lbl_8019BC94 -lbl_8019BC84: -/* 8019BC84 001978E4 3A 52 00 01 */ addi r18, r18, 1 -lbl_8019BC88: -/* 8019BC88 001978E8 56 40 06 3E */ clrlwi r0, r18, 0x18 -/* 8019BC8C 001978EC 7C 00 88 00 */ cmpw r0, r17 -/* 8019BC90 001978F0 41 80 FF C4 */ blt lbl_8019BC54 -lbl_8019BC94: -/* 8019BC94 001978F4 55 D1 04 3E */ clrlwi r17, r14, 0x10 -/* 8019BC98 001978F8 3A 40 00 00 */ li r18, 0 -/* 8019BC9C 001978FC 48 00 00 38 */ b lbl_8019BCD4 -lbl_8019BCA0: -/* 8019BCA0 00197900 56 40 15 BA */ rlwinm r0, r18, 2, 0x16, 0x1d -/* 8019BCA4 00197904 7D E3 7B 78 */ mr r3, r15 -/* 8019BCA8 00197908 7C 9F 00 2E */ lwzx r4, r31, r0 -/* 8019BCAC 0019790C 38 A0 00 70 */ li r5, 0x70 -/* 8019BCB0 00197910 4B FE 49 69 */ bl func_80180618 -/* 8019BCB4 00197914 28 03 00 01 */ cmplwi r3, 1 -/* 8019BCB8 00197918 40 82 00 18 */ bne lbl_8019BCD0 -/* 8019BCBC 0019791C 7C 78 B8 2E */ lwzx r3, r24, r23 -/* 8019BCC0 00197920 38 80 FF F6 */ li r4, -10 -/* 8019BCC4 00197924 4B FE 35 81 */ bl func_8017F244 -/* 8019BCC8 00197928 7C 78 B9 2E */ stwx r3, r24, r23 -/* 8019BCCC 0019792C 48 00 00 14 */ b lbl_8019BCE0 -lbl_8019BCD0: -/* 8019BCD0 00197930 3A 52 00 01 */ addi r18, r18, 1 -lbl_8019BCD4: -/* 8019BCD4 00197934 56 40 06 3E */ clrlwi r0, r18, 0x18 -/* 8019BCD8 00197938 7C 00 88 00 */ cmpw r0, r17 -/* 8019BCDC 0019793C 41 80 FF C4 */ blt lbl_8019BCA0 -lbl_8019BCE0: -/* 8019BCE0 00197940 55 D1 04 3E */ clrlwi r17, r14, 0x10 -/* 8019BCE4 00197944 3A 40 00 00 */ li r18, 0 -/* 8019BCE8 00197948 48 00 00 38 */ b lbl_8019BD20 -lbl_8019BCEC: -/* 8019BCEC 0019794C 56 40 15 BA */ rlwinm r0, r18, 2, 0x16, 0x1d -/* 8019BCF0 00197950 7D E3 7B 78 */ mr r3, r15 -/* 8019BCF4 00197954 7C 9F 00 2E */ lwzx r4, r31, r0 -/* 8019BCF8 00197958 38 A0 00 64 */ li r5, 0x64 -/* 8019BCFC 0019795C 4B FE 49 1D */ bl func_80180618 -/* 8019BD00 00197960 28 03 00 01 */ cmplwi r3, 1 -/* 8019BD04 00197964 40 82 00 18 */ bne lbl_8019BD1C -/* 8019BD08 00197968 7C 78 B8 2E */ lwzx r3, r24, r23 -/* 8019BD0C 0019796C 38 80 FF F6 */ li r4, -10 -/* 8019BD10 00197970 4B FE 35 35 */ bl func_8017F244 -/* 8019BD14 00197974 7C 78 B9 2E */ stwx r3, r24, r23 -/* 8019BD18 00197978 48 00 00 14 */ b lbl_8019BD2C -lbl_8019BD1C: -/* 8019BD1C 0019797C 3A 52 00 01 */ addi r18, r18, 1 -lbl_8019BD20: -/* 8019BD20 00197980 56 40 06 3E */ clrlwi r0, r18, 0x18 -/* 8019BD24 00197984 7C 00 88 00 */ cmpw r0, r17 -/* 8019BD28 00197988 41 80 FF C4 */ blt lbl_8019BCEC -lbl_8019BD2C: -/* 8019BD2C 0019798C 80 01 09 EC */ lwz r0, 0x9ec(r1) -/* 8019BD30 00197990 54 11 04 3F */ clrlwi. r17, r0, 0x10 -/* 8019BD34 00197994 41 82 00 44 */ beq lbl_8019BD78 -/* 8019BD38 00197998 48 08 7A F9 */ bl func_80223830 -/* 8019BD3C 0019799C 3C 80 00 03 */ lis r4, 0x000343FD@ha -/* 8019BD40 001979A0 80 C3 00 00 */ lwz r6, 0(r3) -/* 8019BD44 001979A4 38 84 43 FD */ addi r4, r4, 0x000343FD@l -/* 8019BD48 001979A8 80 01 09 F0 */ lwz r0, 0x9f0(r1) -/* 8019BD4C 001979AC 7C 86 21 D6 */ mullw r4, r6, r4 -/* 8019BD50 001979B0 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 8019BD54 001979B4 3C 84 00 27 */ addis r4, r4, 0x27 -/* 8019BD58 001979B8 38 04 9E C3 */ addi r0, r4, -24893 -/* 8019BD5C 001979BC 54 04 84 3E */ srwi r4, r0, 0x10 -/* 8019BD60 001979C0 90 03 00 00 */ stw r0, 0(r3) -/* 8019BD64 001979C4 7C 04 8B D6 */ divw r0, r4, r17 -/* 8019BD68 001979C8 7C 00 89 D6 */ mullw r0, r0, r17 -/* 8019BD6C 001979CC 7C 00 20 50 */ subf r0, r0, r4 -/* 8019BD70 001979D0 7C 85 00 50 */ subf r4, r5, r0 -/* 8019BD74 001979D4 48 00 00 08 */ b lbl_8019BD7C -lbl_8019BD78: -/* 8019BD78 001979D8 38 80 00 00 */ li r4, 0 -lbl_8019BD7C: -/* 8019BD7C 001979DC 7C 78 B8 2E */ lwzx r3, r24, r23 -/* 8019BD80 001979E0 4B FE 34 C5 */ bl func_8017F244 -/* 8019BD84 001979E4 7C 78 B9 2E */ stwx r3, r24, r23 -lbl_8019BD88: -/* 8019BD88 001979E8 88 61 09 E8 */ lbz r3, 0x9e8(r1) -/* 8019BD8C 001979EC 38 63 00 01 */ addi r3, r3, 1 -/* 8019BD90 001979F0 98 61 09 E8 */ stb r3, 0x9e8(r1) -lbl_8019BD94: -/* 8019BD94 001979F4 88 61 09 E8 */ lbz r3, 0x9e8(r1) -/* 8019BD98 001979F8 80 01 09 F8 */ lwz r0, 0x9f8(r1) -/* 8019BD9C 001979FC 7C 03 00 00 */ cmpw r3, r0 -/* 8019BDA0 00197A00 41 80 F6 DC */ blt lbl_8019B47C -/* 8019BDA4 00197A04 7C 04 03 78 */ mr r4, r0 -/* 8019BDA8 00197A08 38 61 00 48 */ addi r3, r1, 0x48 -/* 8019BDAC 00197A0C 38 A0 00 01 */ li r5, 1 -/* 8019BDB0 00197A10 4B FE 35 99 */ bl func_8017F348 -/* 8019BDB4 00197A14 2C 03 00 00 */ cmpwi r3, 0 -/* 8019BDB8 00197A18 40 80 00 0C */ bge lbl_8019BDC4 -/* 8019BDBC 00197A1C 38 60 00 00 */ li r3, 0 -/* 8019BDC0 00197A20 48 00 00 30 */ b lbl_8019BDF0 -lbl_8019BDC4: -/* 8019BDC4 00197A24 54 60 10 3A */ slwi r0, r3, 2 -/* 8019BDC8 00197A28 38 61 00 60 */ addi r3, r1, 0x60 -/* 8019BDCC 00197A2C 7D C3 00 2E */ lwzx r14, r3, r0 -/* 8019BDD0 00197A30 2C 0E 00 00 */ cmpwi r14, 0 -/* 8019BDD4 00197A34 40 82 00 0C */ bne lbl_8019BDE0 -/* 8019BDD8 00197A38 38 60 00 00 */ li r3, 0 -/* 8019BDDC 00197A3C 48 00 00 14 */ b lbl_8019BDF0 -lbl_8019BDE0: -/* 8019BDE0 00197A40 7D C4 73 78 */ mr r4, r14 -/* 8019BDE4 00197A44 38 60 00 00 */ li r3, 0 -/* 8019BDE8 00197A48 48 02 37 F1 */ bl func_801BF5D8 -/* 8019BDEC 00197A4C 7D C3 73 78 */ mr r3, r14 -lbl_8019BDF0: -/* 8019BDF0 00197A50 39 61 0A 50 */ addi r11, r1, 0xa50 -/* 8019BDF4 00197A54 48 02 B3 4D */ bl __restore_gpr -/* 8019BDF8 00197A58 80 01 0A 54 */ lwz r0, 0xa54(r1) -/* 8019BDFC 00197A5C 7C 08 03 A6 */ mtlr r0 -/* 8019BE00 00197A60 38 21 0A 50 */ addi r1, r1, 0xa50 -/* 8019BE04 00197A64 4E 80 00 20 */ blr - -.global func_8019BE08 -func_8019BE08: -/* 8019BE08 00197A68 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8019BE0C 00197A6C 7C 08 02 A6 */ mflr r0 -/* 8019BE10 00197A70 90 01 00 24 */ stw r0, 0x24(r1) -/* 8019BE14 00197A74 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8019BE18 00197A78 7C BF 2B 78 */ mr r31, r5 -/* 8019BE1C 00197A7C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8019BE20 00197A80 7C 9E 23 78 */ mr r30, r4 -/* 8019BE24 00197A84 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8019BE28 00197A88 7C 7D 1B 78 */ mr r29, r3 -/* 8019BE2C 00197A8C 38 60 00 00 */ li r3, 0 -/* 8019BE30 00197A90 48 02 38 65 */ bl func_801BF694 -/* 8019BE34 00197A94 7F A3 EB 78 */ mr r3, r29 -/* 8019BE38 00197A98 7F C4 F3 78 */ mr r4, r30 -/* 8019BE3C 00197A9C 7F E5 FB 78 */ mr r5, r31 -/* 8019BE40 00197AA0 4B FF EF 2D */ bl func_8019AD6C -/* 8019BE44 00197AA4 2C 03 00 00 */ cmpwi r3, 0 -/* 8019BE48 00197AA8 41 81 00 0C */ bgt lbl_8019BE54 -/* 8019BE4C 00197AAC 38 60 00 00 */ li r3, 0 -/* 8019BE50 00197AB0 48 00 00 38 */ b lbl_8019BE88 -lbl_8019BE54: -/* 8019BE54 00197AB4 7F A3 EB 78 */ mr r3, r29 -/* 8019BE58 00197AB8 7F E4 FB 78 */ mr r4, r31 -/* 8019BE5C 00197ABC 7F C6 F3 78 */ mr r6, r30 -/* 8019BE60 00197AC0 38 A0 00 01 */ li r5, 1 -/* 8019BE64 00197AC4 4B FF F2 CD */ bl func_8019B130 -/* 8019BE68 00197AC8 2C 03 00 00 */ cmpwi r3, 0 -/* 8019BE6C 00197ACC 7C 64 1B 78 */ mr r4, r3 -/* 8019BE70 00197AD0 40 82 00 0C */ bne lbl_8019BE7C -/* 8019BE74 00197AD4 38 60 00 00 */ li r3, 0 -/* 8019BE78 00197AD8 48 00 00 10 */ b lbl_8019BE88 -lbl_8019BE7C: -/* 8019BE7C 00197ADC 7F C3 F3 78 */ mr r3, r30 -/* 8019BE80 00197AE0 48 02 7C E5 */ bl func_801C3B64 -/* 8019BE84 00197AE4 38 60 00 01 */ li r3, 1 -lbl_8019BE88: -/* 8019BE88 00197AE8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8019BE8C 00197AEC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8019BE90 00197AF0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8019BE94 00197AF4 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8019BE98 00197AF8 7C 08 03 A6 */ mtlr r0 -/* 8019BE9C 00197AFC 38 21 00 20 */ addi r1, r1, 0x20 -/* 8019BEA0 00197B00 4E 80 00 20 */ blr - -.global func_8019BEA4 -func_8019BEA4: -/* 8019BEA4 00197B04 38 A0 00 01 */ li r5, 1 -/* 8019BEA8 00197B08 38 6D 9F B8 */ addi r3, r13, lbl_8063F278-_SDA_BASE_ -/* 8019BEAC 00197B0C 38 80 00 04 */ li r4, 4 -/* 8019BEB0 00197B10 38 00 00 00 */ li r0, 0 -/* 8019BEB4 00197B14 98 AD 9F B8 */ stb r5, lbl_8063F278-_SDA_BASE_(r13) -/* 8019BEB8 00197B18 B0 83 00 02 */ sth r4, 2(r3) -/* 8019BEBC 00197B1C 98 03 00 04 */ stb r0, 4(r3) -/* 8019BEC0 00197B20 4E 80 00 20 */ blr - .global func_8019BEC4 func_8019BEC4: /* 8019BEC4 00197B24 94 21 FF E0 */ stwu r1, -0x20(r1) diff --git a/obj_files.mk b/obj_files.mk index f3f8a6e..84972ab 100644 --- a/obj_files.mk +++ b/obj_files.mk @@ -115,6 +115,16 @@ TEXT_O_FILES := \ $(BUILD_DIR)/asm/code_8016E2B8.o \ $(BUILD_DIR)/asm/code_8016EFCC.o \ $(BUILD_DIR)/asm/code_801708DC.o \ + $(BUILD_DIR)/asm/code_80176EB4.o \ + $(BUILD_DIR)/asm/code_80177C24.o \ + $(BUILD_DIR)/asm/code_8017B4B8.o \ + $(BUILD_DIR)/asm/code_8017C588.o \ + $(BUILD_DIR)/asm/code_8017C980.o \ + $(BUILD_DIR)/asm/code_8017CC8C.o \ + $(BUILD_DIR)/asm/code_8017E3F4.o \ + $(BUILD_DIR)/asm/code_8017E954.o \ + $(BUILD_DIR)/asm/code_80185AE0.o \ + $(BUILD_DIR)/asm/code_8018777C.o \ $(BUILD_DIR)/asm/text_5.o \ $(BUILD_DIR)/asm/Runtime/__mem.o \ $(BUILD_DIR)/asm/Runtime/__va_arg.o \ |