Files
2021-05-28 05:30:24 -05:00

6535 lines
312 KiB
ArmAsm

.include "macros.inc"
.section .text, "ax" # 0x80007020 - 0x8016A6E0
.balign 0x20
glabel func_80007020
/* 80007020 000025E0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80007024 000025E4 7C 08 02 A6 */ mflr r0
/* 80007028 000025E8 38 C0 00 00 */ li r6, 0
/* 8000702C 000025EC 3C 60 00 06 */ lis r3, 0x0005FFED@ha
/* 80007030 000025F0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80007034 000025F4 38 00 FF FF */ li r0, -1
/* 80007038 000025F8 80 8D 89 20 */ lwz r4, gSystem-_SDA_BASE_(r13)
/* 8000703C 000025FC 80 A4 00 5C */ lwz r5, 0x5c(r4)
/* 80007040 00002600 38 83 FF ED */ addi r4, r3, 0x0005FFED@l
/* 80007044 00002604 90 C5 00 B0 */ stw r6, 0xb0(r5)
/* 80007048 00002608 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 8000704C 0000260C 80 63 00 5C */ lwz r3, 0x5c(r3)
/* 80007050 00002610 3C 63 00 04 */ addis r3, r3, 4
/* 80007054 00002614 90 03 F2 30 */ stw r0, -0xdd0(r3)
/* 80007058 00002618 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 8000705C 0000261C 80 63 00 5C */ lwz r3, 0x5c(r3)
/* 80007060 00002620 48 04 C6 A1 */ bl func_80053700
/* 80007064 00002624 38 60 00 01 */ li r3, 1
/* 80007068 00002628 38 80 00 03 */ li r4, 3
/* 8000706C 0000262C 38 A0 00 01 */ li r5, 1
/* 80007070 00002630 48 09 BE C9 */ bl func_800A2F38
/* 80007074 00002634 38 60 00 01 */ li r3, 1
/* 80007078 00002638 48 09 BE 69 */ bl func_800A2EE0
/* 8000707C 0000263C 80 6D 91 B4 */ lwz r3, lbl_8025D874-_SDA_BASE_(r13)
/* 80007080 00002640 38 80 00 01 */ li r4, 1
/* 80007084 00002644 48 09 9C E9 */ bl func_800A0D6C
/* 80007088 00002648 48 09 8D 35 */ bl func_8009FDBC
/* 8000708C 0000264C 80 6D 91 B4 */ lwz r3, lbl_8025D874-_SDA_BASE_(r13)
/* 80007090 00002650 48 09 34 B5 */ bl func_8009A544
/* 80007094 00002654 48 09 33 9D */ bl VIFlush
/* 80007098 00002658 48 09 24 15 */ bl VIWaitForRetrace
/* 8000709C 0000265C 80 6D 91 BC */ lwz r3, lbl_8025D87C-_SDA_BASE_(r13)
/* 800070A0 00002660 80 0D 91 B4 */ lwz r0, lbl_8025D874-_SDA_BASE_(r13)
/* 800070A4 00002664 7C 00 18 40 */ cmplw r0, r3
/* 800070A8 00002668 40 82 00 08 */ bne lbl_800070B0
/* 800070AC 0000266C 80 6D 91 B8 */ lwz r3, lbl_8025D878-_SDA_BASE_(r13)
lbl_800070B0:
/* 800070B0 00002670 90 6D 91 B4 */ stw r3, lbl_8025D874-_SDA_BASE_(r13)
/* 800070B4 00002674 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800070B8 00002678 7C 08 03 A6 */ mtlr r0
/* 800070BC 0000267C 38 21 00 10 */ addi r1, r1, 0x10
/* 800070C0 00002680 4E 80 00 20 */ blr
glabel func_800070C4
/* 800070C4 00002684 38 60 00 01 */ li r3, 1
/* 800070C8 00002688 4E 80 00 20 */ blr
glabel func_800070CC
/* 800070CC 0000268C 38 60 00 00 */ li r3, 0
/* 800070D0 00002690 4E 80 00 20 */ blr
glabel func_800070D4
/* 800070D4 00002694 38 60 00 00 */ li r3, 0
/* 800070D8 00002698 4E 80 00 20 */ blr
glabel func_800070DC
/* 800070DC 0000269C 38 60 00 01 */ li r3, 1
/* 800070E0 000026A0 4E 80 00 20 */ blr
glabel simulatorParseArguments
/* 800070E4 000026A4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800070E8 000026A8 7C 08 02 A6 */ mflr r0
/* 800070EC 000026AC 90 01 00 24 */ stw r0, 0x24(r1)
/* 800070F0 000026B0 38 00 00 00 */ li r0, 0
/* 800070F4 000026B4 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 800070F8 000026B8 3F E0 80 1A */ lis r31, lbl_801A0CC0@ha
/* 800070FC 000026BC 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80007100 000026C0 3B DF 0C C0 */ addi r30, r31, lbl_801A0CC0@l
/* 80007104 000026C4 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80007108 000026C8 3B A0 00 01 */ li r29, 1
/* 8000710C 000026CC 93 81 00 10 */ stw r28, 0x10(r1)
/* 80007110 000026D0 3F 80 80 17 */ lis r28, 0x8017
/* 80007114 000026D4 90 1E 00 00 */ stw r0, 0(r30)
/* 80007118 000026D8 90 1E 00 04 */ stw r0, 4(r30)
/* 8000711C 000026DC 90 1E 00 08 */ stw r0, 8(r30)
/* 80007120 000026E0 90 1E 00 0C */ stw r0, 0xc(r30)
/* 80007124 000026E4 90 1E 00 10 */ stw r0, 0x10(r30)
/* 80007128 000026E8 90 1E 00 14 */ stw r0, 0x14(r30)
/* 8000712C 000026EC 90 1E 00 18 */ stw r0, 0x18(r30)
/* 80007130 000026F0 90 1E 00 1C */ stw r0, 0x1c(r30)
/* 80007134 000026F4 90 1E 00 20 */ stw r0, 0x20(r30)
/* 80007138 000026F8 90 1E 00 24 */ stw r0, 0x24(r30)
/* 8000713C 000026FC 90 1E 00 28 */ stw r0, 0x28(r30)
/* 80007140 00002700 48 00 00 F8 */ b lbl_80007238
lbl_80007144:
/* 80007144 00002704 7F A3 EB 78 */ mr r3, r29
/* 80007148 00002708 38 81 00 0C */ addi r4, r1, 0xc
/* 8000714C 0000270C 48 07 8A FD */ bl func_8007FC48
/* 80007150 00002710 80 61 00 0C */ lwz r3, 0xc(r1)
/* 80007154 00002714 3B BD 00 01 */ addi r29, r29, 1
/* 80007158 00002718 88 03 00 00 */ lbz r0, 0(r3)
/* 8000715C 0000271C 7C 00 07 74 */ extsb r0, r0
/* 80007160 00002720 2C 00 00 2D */ cmpwi r0, 0x2d
/* 80007164 00002724 41 82 00 14 */ beq lbl_80007178
/* 80007168 00002728 2C 00 00 2F */ cmpwi r0, 0x2f
/* 8000716C 0000272C 41 82 00 0C */ beq lbl_80007178
/* 80007170 00002730 2C 00 00 5C */ cmpwi r0, 0x5c
/* 80007174 00002734 40 82 00 C0 */ bne lbl_80007234
lbl_80007178:
/* 80007178 00002738 8C 03 00 02 */ lbzu r0, 2(r3)
/* 8000717C 0000273C 7C 00 07 75 */ extsb. r0, r0
/* 80007180 00002740 40 82 00 18 */ bne lbl_80007198
/* 80007184 00002744 7F A3 EB 78 */ mr r3, r29
/* 80007188 00002748 38 81 00 08 */ addi r4, r1, 8
/* 8000718C 0000274C 48 07 8A BD */ bl func_8007FC48
/* 80007190 00002750 3B BD 00 01 */ addi r29, r29, 1
/* 80007194 00002754 48 00 00 08 */ b lbl_8000719C
lbl_80007198:
/* 80007198 00002758 90 61 00 08 */ stw r3, 8(r1)
lbl_8000719C:
/* 8000719C 0000275C 80 61 00 0C */ lwz r3, 0xc(r1)
/* 800071A0 00002760 88 03 00 01 */ lbz r0, 1(r3)
/* 800071A4 00002764 7C 03 07 74 */ extsb r3, r0
/* 800071A8 00002768 38 03 FF BD */ addi r0, r3, -67
/* 800071AC 0000276C 28 00 00 35 */ cmplwi r0, 0x35
/* 800071B0 00002770 41 81 00 88 */ bgt lbl_80007238
/* 800071B4 00002774 38 7C F7 A0 */ addi r3, r28, -2144
/* 800071B8 00002778 54 00 10 3A */ slwi r0, r0, 2
/* 800071BC 0000277C 7C 63 00 2E */ lwzx r3, r3, r0
/* 800071C0 00002780 7C 69 03 A6 */ mtctr r3
/* 800071C4 00002784 4E 80 04 20 */ bctr
/* 800071C8 00002788 80 01 00 08 */ lwz r0, 8(r1)
/* 800071CC 0000278C 90 1E 00 24 */ stw r0, 0x24(r30)
/* 800071D0 00002790 48 00 00 68 */ b lbl_80007238
/* 800071D4 00002794 80 01 00 08 */ lwz r0, 8(r1)
/* 800071D8 00002798 90 1E 00 28 */ stw r0, 0x28(r30)
/* 800071DC 0000279C 48 00 00 5C */ b lbl_80007238
/* 800071E0 000027A0 80 01 00 08 */ lwz r0, 8(r1)
/* 800071E4 000027A4 90 1E 00 08 */ stw r0, 8(r30)
/* 800071E8 000027A8 48 00 00 50 */ b lbl_80007238
/* 800071EC 000027AC 80 01 00 08 */ lwz r0, 8(r1)
/* 800071F0 000027B0 90 1E 00 0C */ stw r0, 0xc(r30)
/* 800071F4 000027B4 48 00 00 44 */ b lbl_80007238
/* 800071F8 000027B8 80 01 00 08 */ lwz r0, 8(r1)
/* 800071FC 000027BC 90 1E 00 04 */ stw r0, 4(r30)
/* 80007200 000027C0 48 00 00 38 */ b lbl_80007238
/* 80007204 000027C4 80 01 00 08 */ lwz r0, 8(r1)
/* 80007208 000027C8 90 1E 00 10 */ stw r0, 0x10(r30)
/* 8000720C 000027CC 48 00 00 2C */ b lbl_80007238
/* 80007210 000027D0 80 01 00 08 */ lwz r0, 8(r1)
/* 80007214 000027D4 90 1E 00 18 */ stw r0, 0x18(r30)
/* 80007218 000027D8 48 00 00 20 */ b lbl_80007238
/* 8000721C 000027DC 80 01 00 08 */ lwz r0, 8(r1)
/* 80007220 000027E0 90 1E 00 1C */ stw r0, 0x1c(r30)
/* 80007224 000027E4 48 00 00 14 */ b lbl_80007238
/* 80007228 000027E8 80 01 00 08 */ lwz r0, 8(r1)
/* 8000722C 000027EC 90 1E 00 14 */ stw r0, 0x14(r30)
/* 80007230 000027F0 48 00 00 08 */ b lbl_80007238
lbl_80007234:
/* 80007234 000027F4 90 7F 0C C0 */ stw r3, 0xcc0(r31)
lbl_80007238:
/* 80007238 000027F8 48 07 8A 09 */ bl func_8007FC40
/* 8000723C 000027FC 7C 1D 18 00 */ cmpw r29, r3
/* 80007240 00002800 41 80 FF 04 */ blt lbl_80007144
/* 80007244 00002804 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80007248 00002808 38 60 00 01 */ li r3, 1
/* 8000724C 0000280C 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80007250 00002810 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80007254 00002814 83 81 00 10 */ lwz r28, 0x10(r1)
/* 80007258 00002818 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8000725C 0000281C 7C 08 03 A6 */ mtlr r0
/* 80007260 00002820 38 21 00 20 */ addi r1, r1, 0x20
/* 80007264 00002824 4E 80 00 20 */ blr
glabel func_80007268
/* 80007268 00002828 2C 03 FF FF */ cmpwi r3, -1
/* 8000726C 0000282C 41 82 00 30 */ beq lbl_8000729C
/* 80007270 00002830 2C 04 00 00 */ cmpwi r4, 0
/* 80007274 00002834 41 82 00 28 */ beq lbl_8000729C
/* 80007278 00002838 3C A0 80 1A */ lis r5, lbl_801A0CC0@ha
/* 8000727C 0000283C 54 60 10 3A */ slwi r0, r3, 2
/* 80007280 00002840 38 A5 0C C0 */ addi r5, r5, lbl_801A0CC0@l
/* 80007284 00002844 7C 05 00 2E */ lwzx r0, r5, r0
/* 80007288 00002848 2C 00 00 00 */ cmpwi r0, 0
/* 8000728C 0000284C 41 82 00 10 */ beq lbl_8000729C
/* 80007290 00002850 90 04 00 00 */ stw r0, 0(r4)
/* 80007294 00002854 38 60 00 01 */ li r3, 1
/* 80007298 00002858 4E 80 00 20 */ blr
lbl_8000729C:
/* 8000729C 0000285C 38 60 00 00 */ li r3, 0
/* 800072A0 00002860 4E 80 00 20 */ blr
glabel xlMain
/* 800072A4 00002864 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 800072A8 00002868 7C 08 02 A6 */ mflr r0
/* 800072AC 0000286C 90 01 00 54 */ stw r0, 0x54(r1)
/* 800072B0 00002870 93 E1 00 4C */ stw r31, 0x4c(r1)
/* 800072B4 00002874 3F E0 80 17 */ lis r31, lbl_8016F7A0@ha
/* 800072B8 00002878 3B FF F7 A0 */ addi r31, r31, lbl_8016F7A0@l
/* 800072BC 0000287C 4B FF FE 29 */ bl simulatorParseArguments
/* 800072C0 00002880 38 61 00 14 */ addi r3, r1, 0x14
/* 800072C4 00002884 48 07 AC 35 */ bl xlHeapGetFree
/* 800072C8 00002888 2C 03 00 00 */ cmpwi r3, 0
/* 800072CC 0000288C 40 82 00 0C */ bne lbl_800072D8
/* 800072D0 00002890 38 60 00 00 */ li r3, 0
/* 800072D4 00002894 48 00 01 E4 */ b lbl_800074B8
lbl_800072D8:
/* 800072D8 00002898 80 81 00 14 */ lwz r4, 0x14(r1)
/* 800072DC 0000289C 3C 00 01 80 */ lis r0, 0x180
/* 800072E0 000028A0 7C 04 00 00 */ cmpw r4, r0
/* 800072E4 000028A4 40 81 00 24 */ ble lbl_80007308
/* 800072E8 000028A8 38 7F 00 D8 */ addi r3, r31, 0xd8
/* 800072EC 000028AC 4C C6 31 82 */ crclr 6
/* 800072F0 000028B0 48 08 4F A5 */ bl OSReport
/* 800072F4 000028B4 38 7F 01 24 */ addi r3, r31, 0x124
/* 800072F8 000028B8 38 BF 01 30 */ addi r5, r31, 0x130
/* 800072FC 000028BC 38 80 05 48 */ li r4, 0x548
/* 80007300 000028C0 4C C6 31 82 */ crclr 6
/* 80007304 000028C4 48 08 50 21 */ bl OSPanic
lbl_80007308:
/* 80007308 000028C8 38 60 07 06 */ li r3, 0x706
/* 8000730C 000028CC 64 63 07 06 */ oris r3, r3, 0x706
/* 80007310 000028D0 7C 76 E3 A6 */ mtspr 0x396, r3
/* 80007314 000028D4 38 60 05 07 */ li r3, 0x507
/* 80007318 000028D8 64 63 05 07 */ oris r3, r3, 0x507
/* 8000731C 000028DC 7C 77 E3 A6 */ mtspr 0x397, r3
/* 80007320 000028E0 38 60 00 01 */ li r3, 1
/* 80007324 000028E4 48 09 32 95 */ bl VISetBlack
/* 80007328 000028E8 48 09 31 09 */ bl VIFlush
/* 8000732C 000028EC 48 09 21 81 */ bl VIWaitForRetrace
/* 80007330 000028F0 38 A0 00 00 */ li r5, 0
/* 80007334 000028F4 38 00 00 FF */ li r0, 0xff
/* 80007338 000028F8 98 A1 00 0E */ stb r5, 0xe(r1)
/* 8000733C 000028FC 3C 80 01 00 */ lis r4, 0x00FFFFFF@ha
/* 80007340 00002900 38 61 00 08 */ addi r3, r1, 8
/* 80007344 00002904 98 A1 00 0D */ stb r5, 0xd(r1)
/* 80007348 00002908 38 84 FF FF */ addi r4, r4, 0x00FFFFFF@l
/* 8000734C 0000290C 98 A1 00 0C */ stb r5, 0xc(r1)
/* 80007350 00002910 98 01 00 0F */ stb r0, 0xf(r1)
/* 80007354 00002914 80 01 00 0C */ lwz r0, 0xc(r1)
/* 80007358 00002918 90 01 00 08 */ stw r0, 8(r1)
/* 8000735C 0000291C 48 09 97 A1 */ bl GXSetCopyClear
/* 80007360 00002920 38 61 00 14 */ addi r3, r1, 0x14
/* 80007364 00002924 48 07 AB 95 */ bl xlHeapGetFree
/* 80007368 00002928 2C 03 00 00 */ cmpwi r3, 0
/* 8000736C 0000292C 40 82 00 0C */ bne lbl_80007378
/* 80007370 00002930 38 60 00 00 */ li r3, 0
/* 80007374 00002934 48 00 01 44 */ b lbl_800074B8
lbl_80007378:
/* 80007378 00002938 3C A0 80 17 */ lis r5, lbl_80170208@ha
/* 8000737C 0000293C 38 6D 89 20 */ addi r3, r13, gSystem-_SDA_BASE_
/* 80007380 00002940 38 A5 02 08 */ addi r5, r5, lbl_80170208@l
/* 80007384 00002944 38 80 00 00 */ li r4, 0
/* 80007388 00002948 48 07 AE 6D */ bl xlObjectMake
/* 8000738C 0000294C 2C 03 00 00 */ cmpwi r3, 0
/* 80007390 00002950 40 82 00 0C */ bne lbl_8000739C
/* 80007394 00002954 38 60 00 00 */ li r3, 0
/* 80007398 00002958 48 00 01 20 */ b lbl_800074B8
lbl_8000739C:
/* 8000739C 0000295C 3C 60 80 00 */ lis r3, func_800070CC@ha
/* 800073A0 00002960 38 63 70 CC */ addi r3, r3, func_800070CC@l
/* 800073A4 00002964 48 07 8D 21 */ bl xlFileSetOpen
/* 800073A8 00002968 2C 03 00 00 */ cmpwi r3, 0
/* 800073AC 0000296C 40 82 00 0C */ bne lbl_800073B8
/* 800073B0 00002970 38 60 00 00 */ li r3, 0
/* 800073B4 00002974 48 00 01 04 */ b lbl_800074B8
lbl_800073B8:
/* 800073B8 00002978 3C 60 80 00 */ lis r3, func_800070D4@ha
/* 800073BC 0000297C 38 63 70 D4 */ addi r3, r3, func_800070D4@l
/* 800073C0 00002980 48 07 8D 0D */ bl xlFileSetRead
/* 800073C4 00002984 2C 03 00 00 */ cmpwi r3, 0
/* 800073C8 00002988 40 82 00 0C */ bne lbl_800073D4
/* 800073CC 0000298C 38 60 00 00 */ li r3, 0
/* 800073D0 00002990 48 00 00 E8 */ b lbl_800074B8
lbl_800073D4:
/* 800073D4 00002994 38 61 00 20 */ addi r3, r1, 0x20
/* 800073D8 00002998 38 8D 80 00 */ addi r4, r13, lbl_8025C6C0-_SDA_BASE_
/* 800073DC 0000299C 48 15 56 6D */ bl strcpy
/* 800073E0 000029A0 80 AD 89 20 */ lwz r5, gSystem-_SDA_BASE_(r13)
/* 800073E4 000029A4 38 81 00 20 */ addi r4, r1, 0x20
/* 800073E8 000029A8 80 65 00 1C */ lwz r3, 0x1c(r5)
/* 800073EC 000029AC 48 03 C6 E5 */ bl romSetImage
/* 800073F0 000029B0 2C 03 00 00 */ cmpwi r3, 0
/* 800073F4 000029B4 40 82 00 0C */ bne lbl_80007400
/* 800073F8 000029B8 38 60 00 00 */ li r3, 0
/* 800073FC 000029BC 48 00 00 BC */ b lbl_800074B8
lbl_80007400:
/* 80007400 000029C0 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 80007404 000029C4 48 00 35 21 */ bl systemReset
/* 80007408 000029C8 2C 03 00 00 */ cmpwi r3, 0
/* 8000740C 000029CC 40 82 00 0C */ bne lbl_80007418
/* 80007410 000029D0 38 60 00 00 */ li r3, 0
/* 80007414 000029D4 48 00 00 A4 */ b lbl_800074B8
lbl_80007418:
/* 80007418 000029D8 80 8D 89 20 */ lwz r4, gSystem-_SDA_BASE_(r13)
/* 8000741C 000029DC 80 64 00 5C */ lwz r3, 0x5c(r4)
/* 80007420 000029E0 48 04 AA 89 */ bl frameShow
/* 80007424 000029E4 2C 03 00 00 */ cmpwi r3, 0
/* 80007428 000029E8 40 82 00 0C */ bne lbl_80007434
/* 8000742C 000029EC 38 60 00 00 */ li r3, 0
/* 80007430 000029F0 48 00 00 88 */ b lbl_800074B8
lbl_80007434:
/* 80007434 000029F4 38 61 00 10 */ addi r3, r1, 0x10
/* 80007438 000029F8 48 07 AA C1 */ bl xlHeapGetFree
/* 8000743C 000029FC 2C 03 00 00 */ cmpwi r3, 0
/* 80007440 00002A00 40 82 00 0C */ bne lbl_8000744C
/* 80007444 00002A04 38 60 00 00 */ li r3, 0
/* 80007448 00002A08 48 00 00 70 */ b lbl_800074B8
lbl_8000744C:
/* 8000744C 00002A0C 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 80007450 00002A10 38 80 00 00 */ li r4, 0
/* 80007454 00002A14 48 00 33 0D */ bl systemSetMode
/* 80007458 00002A18 2C 03 00 00 */ cmpwi r3, 0
/* 8000745C 00002A1C 40 82 00 0C */ bne lbl_80007468
/* 80007460 00002A20 38 60 00 00 */ li r3, 0
/* 80007464 00002A24 48 00 00 54 */ b lbl_800074B8
lbl_80007468:
/* 80007468 00002A28 3F E0 00 02 */ lis r31, 2
/* 8000746C 00002A2C 48 00 00 18 */ b lbl_80007484
lbl_80007470:
/* 80007470 00002A30 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 80007474 00002A34 38 9F 86 A0 */ addi r4, r31, -31072
/* 80007478 00002A38 48 00 37 8D */ bl systemExecute
/* 8000747C 00002A3C 2C 03 00 00 */ cmpwi r3, 0
/* 80007480 00002A40 41 82 00 24 */ beq lbl_800074A4
lbl_80007484:
/* 80007484 00002A44 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 80007488 00002A48 38 81 00 18 */ addi r4, r1, 0x18
/* 8000748C 00002A4C 48 00 33 41 */ bl systemGetMode
/* 80007490 00002A50 2C 03 00 00 */ cmpwi r3, 0
/* 80007494 00002A54 41 82 00 10 */ beq lbl_800074A4
/* 80007498 00002A58 80 01 00 18 */ lwz r0, 0x18(r1)
/* 8000749C 00002A5C 2C 00 00 00 */ cmpwi r0, 0
/* 800074A0 00002A60 41 82 FF D0 */ beq lbl_80007470
lbl_800074A4:
/* 800074A4 00002A64 38 6D 89 20 */ addi r3, r13, gSystem-_SDA_BASE_
/* 800074A8 00002A68 48 07 AE A9 */ bl xlObjectFree
/* 800074AC 00002A6C 7C 03 00 D0 */ neg r0, r3
/* 800074B0 00002A70 7C 00 1B 78 */ or r0, r0, r3
/* 800074B4 00002A74 54 03 0F FE */ srwi r3, r0, 0x1f
lbl_800074B8:
/* 800074B8 00002A78 80 01 00 54 */ lwz r0, 0x54(r1)
/* 800074BC 00002A7C 83 E1 00 4C */ lwz r31, 0x4c(r1)
/* 800074C0 00002A80 7C 08 03 A6 */ mtlr r0
/* 800074C4 00002A84 38 21 00 50 */ addi r1, r1, 0x50
/* 800074C8 00002A88 4E 80 00 20 */ blr
glabel func_800074CC
/* 800074CC 00002A8C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800074D0 00002A90 7C 08 02 A6 */ mflr r0
/* 800074D4 00002A94 2C 04 00 0E */ cmpwi r4, 0xe
/* 800074D8 00002A98 90 01 00 14 */ stw r0, 0x14(r1)
/* 800074DC 00002A9C 7C A0 2B 78 */ mr r0, r5
/* 800074E0 00002AA0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800074E4 00002AA4 7C 7F 1B 78 */ mr r31, r3
/* 800074E8 00002AA8 41 82 00 74 */ beq lbl_8000755C
/* 800074EC 00002AAC 40 80 00 10 */ bge lbl_800074FC
/* 800074F0 00002AB0 2C 04 00 0D */ cmpwi r4, 0xd
/* 800074F4 00002AB4 40 80 00 14 */ bge lbl_80007508
/* 800074F8 00002AB8 48 00 01 08 */ b lbl_80007600
lbl_800074FC:
/* 800074FC 00002ABC 2C 04 00 10 */ cmpwi r4, 0x10
/* 80007500 00002AC0 40 80 01 00 */ bge lbl_80007600
/* 80007504 00002AC4 48 00 00 A8 */ b lbl_800075AC
lbl_80007508:
/* 80007508 00002AC8 3C A0 80 17 */ lis r5, lbl_80172320@ha
/* 8000750C 00002ACC 7C 04 03 78 */ mr r4, r0
/* 80007510 00002AD0 38 A5 23 20 */ addi r5, r5, lbl_80172320@l
/* 80007514 00002AD4 38 63 00 44 */ addi r3, r3, 0x44
/* 80007518 00002AD8 48 07 AC DD */ bl xlObjectMake
/* 8000751C 00002ADC 2C 03 00 00 */ cmpwi r3, 0
/* 80007520 00002AE0 40 82 00 0C */ bne lbl_8000752C
/* 80007524 00002AE4 38 60 00 00 */ li r3, 0
/* 80007528 00002AE8 48 00 00 E4 */ b lbl_8000760C
lbl_8000752C:
/* 8000752C 00002AEC 80 AD 89 20 */ lwz r5, gSystem-_SDA_BASE_(r13)
/* 80007530 00002AF0 3C 60 08 02 */ lis r3, 0x0801FFFF@ha
/* 80007534 00002AF4 38 C3 FF FF */ addi r6, r3, 0x0801FFFF@l
/* 80007538 00002AF8 80 9F 00 44 */ lwz r4, 0x44(r31)
/* 8000753C 00002AFC 80 65 00 10 */ lwz r3, 0x10(r5)
/* 80007540 00002B00 3C A0 08 00 */ lis r5, 0x800
/* 80007544 00002B04 38 E0 00 00 */ li r7, 0
/* 80007548 00002B08 48 03 50 CD */ bl cpuMapObject
/* 8000754C 00002B0C 2C 03 00 00 */ cmpwi r3, 0
/* 80007550 00002B10 40 82 00 B8 */ bne lbl_80007608
/* 80007554 00002B14 38 60 00 00 */ li r3, 0
/* 80007558 00002B18 48 00 00 B4 */ b lbl_8000760C
lbl_8000755C:
/* 8000755C 00002B1C 3C A0 80 17 */ lis r5, lbl_80172330@ha
/* 80007560 00002B20 7C 04 03 78 */ mr r4, r0
/* 80007564 00002B24 38 A5 23 30 */ addi r5, r5, lbl_80172330@l
/* 80007568 00002B28 38 63 00 48 */ addi r3, r3, 0x48
/* 8000756C 00002B2C 48 07 AC 89 */ bl xlObjectMake
/* 80007570 00002B30 2C 03 00 00 */ cmpwi r3, 0
/* 80007574 00002B34 40 82 00 0C */ bne lbl_80007580
/* 80007578 00002B38 38 60 00 00 */ li r3, 0
/* 8000757C 00002B3C 48 00 00 90 */ b lbl_8000760C
lbl_80007580:
/* 80007580 00002B40 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 80007584 00002B44 3C A0 08 00 */ lis r5, 0x08007FFF@ha
/* 80007588 00002B48 80 9F 00 48 */ lwz r4, 0x48(r31)
/* 8000758C 00002B4C 38 C5 7F FF */ addi r6, r5, 0x08007FFF@l
/* 80007590 00002B50 80 63 00 10 */ lwz r3, 0x10(r3)
/* 80007594 00002B54 38 E0 00 00 */ li r7, 0
/* 80007598 00002B58 48 03 50 7D */ bl cpuMapObject
/* 8000759C 00002B5C 2C 03 00 00 */ cmpwi r3, 0
/* 800075A0 00002B60 40 82 00 68 */ bne lbl_80007608
/* 800075A4 00002B64 38 60 00 00 */ li r3, 0
/* 800075A8 00002B68 48 00 00 64 */ b lbl_8000760C
lbl_800075AC:
/* 800075AC 00002B6C 3C A0 80 17 */ lis r5, lbl_80172340@ha
/* 800075B0 00002B70 7C 04 03 78 */ mr r4, r0
/* 800075B4 00002B74 38 A5 23 40 */ addi r5, r5, lbl_80172340@l
/* 800075B8 00002B78 38 63 00 4C */ addi r3, r3, 0x4c
/* 800075BC 00002B7C 48 07 AC 39 */ bl xlObjectMake
/* 800075C0 00002B80 2C 03 00 00 */ cmpwi r3, 0
/* 800075C4 00002B84 40 82 00 0C */ bne lbl_800075D0
/* 800075C8 00002B88 38 60 00 00 */ li r3, 0
/* 800075CC 00002B8C 48 00 00 40 */ b lbl_8000760C
lbl_800075D0:
/* 800075D0 00002B90 80 AD 89 20 */ lwz r5, gSystem-_SDA_BASE_(r13)
/* 800075D4 00002B94 3C 60 08 02 */ lis r3, 0x0801FFFF@ha
/* 800075D8 00002B98 38 C3 FF FF */ addi r6, r3, 0x0801FFFF@l
/* 800075DC 00002B9C 80 9F 00 4C */ lwz r4, 0x4c(r31)
/* 800075E0 00002BA0 80 65 00 10 */ lwz r3, 0x10(r5)
/* 800075E4 00002BA4 3C A0 08 00 */ lis r5, 0x800
/* 800075E8 00002BA8 38 E0 00 00 */ li r7, 0
/* 800075EC 00002BAC 48 03 50 29 */ bl cpuMapObject
/* 800075F0 00002BB0 2C 03 00 00 */ cmpwi r3, 0
/* 800075F4 00002BB4 40 82 00 14 */ bne lbl_80007608
/* 800075F8 00002BB8 38 60 00 00 */ li r3, 0
/* 800075FC 00002BBC 48 00 00 10 */ b lbl_8000760C
lbl_80007600:
/* 80007600 00002BC0 38 60 00 00 */ li r3, 0
/* 80007604 00002BC4 48 00 00 08 */ b lbl_8000760C
lbl_80007608:
/* 80007608 00002BC8 38 60 00 01 */ li r3, 1
lbl_8000760C:
/* 8000760C 00002BCC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80007610 00002BD0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80007614 00002BD4 7C 08 03 A6 */ mtlr r0
/* 80007618 00002BD8 38 21 00 10 */ addi r1, r1, 0x10
/* 8000761C 00002BDC 4E 80 00 20 */ blr
glabel func_80007620
/* 80007620 00002BE0 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80007624 00002BE4 7C 08 02 A6 */ mflr r0
/* 80007628 00002BE8 90 01 00 34 */ stw r0, 0x34(r1)
/* 8000762C 00002BEC 39 61 00 30 */ addi r11, r1, 0x30
/* 80007630 00002BF0 48 14 B8 1D */ bl _savegpr_24
/* 80007634 00002BF4 38 00 00 00 */ li r0, 0
/* 80007638 00002BF8 3F E0 80 17 */ lis r31, lbl_8016FAB0@ha
/* 8000763C 00002BFC 90 03 00 10 */ stw r0, 0x10(r3)
/* 80007640 00002C00 7C 78 1B 78 */ mr r24, r3
/* 80007644 00002C04 7C 99 23 78 */ mr r25, r4
/* 80007648 00002C08 3B FF FA B0 */ addi r31, r31, lbl_8016FAB0@l
/* 8000764C 00002C0C 90 03 00 14 */ stw r0, 0x14(r3)
/* 80007650 00002C10 90 03 00 18 */ stw r0, 0x18(r3)
/* 80007654 00002C14 90 03 00 1C */ stw r0, 0x1c(r3)
/* 80007658 00002C18 90 03 00 20 */ stw r0, 0x20(r3)
/* 8000765C 00002C1C 90 03 00 24 */ stw r0, 0x24(r3)
/* 80007660 00002C20 90 03 00 28 */ stw r0, 0x28(r3)
/* 80007664 00002C24 90 03 00 2C */ stw r0, 0x2c(r3)
/* 80007668 00002C28 90 03 00 30 */ stw r0, 0x30(r3)
/* 8000766C 00002C2C 90 03 00 34 */ stw r0, 0x34(r3)
/* 80007670 00002C30 90 03 00 38 */ stw r0, 0x38(r3)
/* 80007674 00002C34 90 03 00 3C */ stw r0, 0x3c(r3)
/* 80007678 00002C38 90 03 00 40 */ stw r0, 0x40(r3)
/* 8000767C 00002C3C 90 03 00 44 */ stw r0, 0x44(r3)
/* 80007680 00002C40 90 03 00 48 */ stw r0, 0x48(r3)
/* 80007684 00002C44 90 03 00 4C */ stw r0, 0x4c(r3)
/* 80007688 00002C48 90 03 00 50 */ stw r0, 0x50(r3)
/* 8000768C 00002C4C 90 03 00 54 */ stw r0, 0x54(r3)
/* 80007690 00002C50 90 03 00 58 */ stw r0, 0x58(r3)
/* 80007694 00002C54 90 03 00 5C */ stw r0, 0x5c(r3)
/* 80007698 00002C58 90 03 00 60 */ stw r0, 0x60(r3)
/* 8000769C 00002C5C 90 03 00 64 */ stw r0, 0x64(r3)
/* 800076A0 00002C60 90 03 00 68 */ stw r0, 0x68(r3)
/* 800076A4 00002C64 48 00 00 C8 */ b lbl_8000776C
lbl_800076A8:
/* 800076A8 00002C68 57 40 10 3A */ slwi r0, r26, 2
/* 800076AC 00002C6C 7C 78 02 14 */ add r3, r24, r0
/* 800076B0 00002C70 80 03 00 10 */ lwz r0, 0x10(r3)
/* 800076B4 00002C74 3B A3 00 10 */ addi r29, r3, 0x10
/* 800076B8 00002C78 2C 00 00 00 */ cmpwi r0, 0
/* 800076BC 00002C7C 40 82 00 24 */ bne lbl_800076E0
/* 800076C0 00002C80 80 BF 00 04 */ lwz r5, 4(r31)
/* 800076C4 00002C84 7F A3 EB 78 */ mr r3, r29
/* 800076C8 00002C88 7F 24 CB 78 */ mr r4, r25
/* 800076CC 00002C8C 48 07 AB 29 */ bl xlObjectMake
/* 800076D0 00002C90 2C 03 00 00 */ cmpwi r3, 0
/* 800076D4 00002C94 40 82 00 14 */ bne lbl_800076E8
/* 800076D8 00002C98 38 60 00 00 */ li r3, 0
/* 800076DC 00002C9C 48 00 00 A0 */ b lbl_8000777C
lbl_800076E0:
/* 800076E0 00002CA0 38 60 00 00 */ li r3, 0
/* 800076E4 00002CA4 48 00 00 98 */ b lbl_8000777C
lbl_800076E8:
/* 800076E8 00002CA8 83 7F 00 08 */ lwz r27, 8(r31)
/* 800076EC 00002CAC 2C 1B 00 00 */ cmpwi r27, 0
/* 800076F0 00002CB0 40 81 00 78 */ ble lbl_80007768
/* 800076F4 00002CB4 3B DF 00 0C */ addi r30, r31, 0xc
/* 800076F8 00002CB8 3B 80 00 00 */ li r28, 0
/* 800076FC 00002CBC 48 00 00 64 */ b lbl_80007760
lbl_80007700:
/* 80007700 00002CC0 2C 1A 00 00 */ cmpwi r26, 0
/* 80007704 00002CC4 40 82 00 2C */ bne lbl_80007730
/* 80007708 00002CC8 80 78 00 10 */ lwz r3, 0x10(r24)
/* 8000770C 00002CCC 7F 04 C3 78 */ mr r4, r24
/* 80007710 00002CD0 80 BE 00 04 */ lwz r5, 4(r30)
/* 80007714 00002CD4 80 DE 00 08 */ lwz r6, 8(r30)
/* 80007718 00002CD8 80 FE 00 00 */ lwz r7, 0(r30)
/* 8000771C 00002CDC 48 03 4E F9 */ bl cpuMapObject
/* 80007720 00002CE0 2C 03 00 00 */ cmpwi r3, 0
/* 80007724 00002CE4 40 82 00 34 */ bne lbl_80007758
/* 80007728 00002CE8 38 60 00 00 */ li r3, 0
/* 8000772C 00002CEC 48 00 00 50 */ b lbl_8000777C
lbl_80007730:
/* 80007730 00002CF0 80 78 00 10 */ lwz r3, 0x10(r24)
/* 80007734 00002CF4 80 9D 00 00 */ lwz r4, 0(r29)
/* 80007738 00002CF8 80 BE 00 04 */ lwz r5, 4(r30)
/* 8000773C 00002CFC 80 DE 00 08 */ lwz r6, 8(r30)
/* 80007740 00002D00 80 FE 00 00 */ lwz r7, 0(r30)
/* 80007744 00002D04 48 03 4E D1 */ bl cpuMapObject
/* 80007748 00002D08 2C 03 00 00 */ cmpwi r3, 0
/* 8000774C 00002D0C 40 82 00 0C */ bne lbl_80007758
/* 80007750 00002D10 38 60 00 00 */ li r3, 0
/* 80007754 00002D14 48 00 00 28 */ b lbl_8000777C
lbl_80007758:
/* 80007758 00002D18 3B DE 00 0C */ addi r30, r30, 0xc
/* 8000775C 00002D1C 3B 9C 00 01 */ addi r28, r28, 1
lbl_80007760:
/* 80007760 00002D20 7C 1C D8 00 */ cmpw r28, r27
/* 80007764 00002D24 41 80 FF 9C */ blt lbl_80007700
lbl_80007768:
/* 80007768 00002D28 3B FF 00 30 */ addi r31, r31, 0x30
lbl_8000776C:
/* 8000776C 00002D2C 83 5F 00 00 */ lwz r26, 0(r31)
/* 80007770 00002D30 2C 1A FF FF */ cmpwi r26, -1
/* 80007774 00002D34 40 82 FF 34 */ bne lbl_800076A8
/* 80007778 00002D38 38 60 00 01 */ li r3, 1
lbl_8000777C:
/* 8000777C 00002D3C 39 61 00 30 */ addi r11, r1, 0x30
/* 80007780 00002D40 48 14 B7 19 */ bl _restgpr_24
/* 80007784 00002D44 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80007788 00002D48 7C 08 03 A6 */ mtlr r0
/* 8000778C 00002D4C 38 21 00 30 */ addi r1, r1, 0x30
/* 80007790 00002D50 4E 80 00 20 */ blr
glabel func_80007794
/* 80007794 00002D54 94 21 FB F0 */ stwu r1, -0x410(r1)
/* 80007798 00002D58 7C 08 02 A6 */ mflr r0
/* 8000779C 00002D5C 38 C0 04 00 */ li r6, 0x400
/* 800077A0 00002D60 38 E0 00 00 */ li r7, 0
/* 800077A4 00002D64 90 01 04 14 */ stw r0, 0x414(r1)
/* 800077A8 00002D68 38 81 00 08 */ addi r4, r1, 8
/* 800077AC 00002D6C 93 E1 04 0C */ stw r31, 0x40c(r1)
/* 800077B0 00002D70 3B E0 00 00 */ li r31, 0
/* 800077B4 00002D74 93 C1 04 08 */ stw r30, 0x408(r1)
/* 800077B8 00002D78 7C 7E 1B 78 */ mr r30, r3
/* 800077BC 00002D7C 80 AD 89 20 */ lwz r5, gSystem-_SDA_BASE_(r13)
/* 800077C0 00002D80 80 65 00 1C */ lwz r3, 0x1c(r5)
/* 800077C4 00002D84 38 A0 10 00 */ li r5, 0x1000
/* 800077C8 00002D88 48 03 BF 39 */ bl romCopy
/* 800077CC 00002D8C 2C 03 00 00 */ cmpwi r3, 0
/* 800077D0 00002D90 40 82 00 0C */ bne lbl_800077DC
/* 800077D4 00002D94 38 60 00 00 */ li r3, 0
/* 800077D8 00002D98 48 00 01 4C */ b lbl_80007924
lbl_800077DC:
/* 800077DC 00002D9C 38 00 00 10 */ li r0, 0x10
/* 800077E0 00002DA0 38 81 00 08 */ addi r4, r1, 8
/* 800077E4 00002DA4 38 A0 00 00 */ li r5, 0
/* 800077E8 00002DA8 7C 09 03 A6 */ mtctr r0
lbl_800077EC:
/* 800077EC 00002DAC 80 64 00 00 */ lwz r3, 0(r4)
/* 800077F0 00002DB0 80 04 00 04 */ lwz r0, 4(r4)
/* 800077F4 00002DB4 7C A5 1A 14 */ add r5, r5, r3
/* 800077F8 00002DB8 80 64 00 08 */ lwz r3, 8(r4)
/* 800077FC 00002DBC 7C A5 02 14 */ add r5, r5, r0
/* 80007800 00002DC0 80 04 00 0C */ lwz r0, 0xc(r4)
/* 80007804 00002DC4 7C A5 1A 14 */ add r5, r5, r3
/* 80007808 00002DC8 80 64 00 10 */ lwz r3, 0x10(r4)
/* 8000780C 00002DCC 7C A5 02 14 */ add r5, r5, r0
/* 80007810 00002DD0 80 04 00 14 */ lwz r0, 0x14(r4)
/* 80007814 00002DD4 7C A5 1A 14 */ add r5, r5, r3
/* 80007818 00002DD8 80 64 00 18 */ lwz r3, 0x18(r4)
/* 8000781C 00002DDC 7C A5 02 14 */ add r5, r5, r0
/* 80007820 00002DE0 80 04 00 1C */ lwz r0, 0x1c(r4)
/* 80007824 00002DE4 7C A5 1A 14 */ add r5, r5, r3
/* 80007828 00002DE8 80 64 00 20 */ lwz r3, 0x20(r4)
/* 8000782C 00002DEC 7C A5 02 14 */ add r5, r5, r0
/* 80007830 00002DF0 80 04 00 24 */ lwz r0, 0x24(r4)
/* 80007834 00002DF4 7C A5 1A 14 */ add r5, r5, r3
/* 80007838 00002DF8 80 64 00 28 */ lwz r3, 0x28(r4)
/* 8000783C 00002DFC 7C A5 02 14 */ add r5, r5, r0
/* 80007840 00002E00 80 04 00 2C */ lwz r0, 0x2c(r4)
/* 80007844 00002E04 7C A5 1A 14 */ add r5, r5, r3
/* 80007848 00002E08 80 64 00 30 */ lwz r3, 0x30(r4)
/* 8000784C 00002E0C 7C A5 02 14 */ add r5, r5, r0
/* 80007850 00002E10 80 04 00 34 */ lwz r0, 0x34(r4)
/* 80007854 00002E14 7C A5 1A 14 */ add r5, r5, r3
/* 80007858 00002E18 80 64 00 38 */ lwz r3, 0x38(r4)
/* 8000785C 00002E1C 7C A5 02 14 */ add r5, r5, r0
/* 80007860 00002E20 80 04 00 3C */ lwz r0, 0x3c(r4)
/* 80007864 00002E24 7C A5 1A 14 */ add r5, r5, r3
/* 80007868 00002E28 38 84 00 40 */ addi r4, r4, 0x40
/* 8000786C 00002E2C 7C A5 02 14 */ add r5, r5, r0
/* 80007870 00002E30 42 00 FF 7C */ bdnz lbl_800077EC
/* 80007874 00002E34 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 80007878 00002E38 3C 03 B1 A6 */ addis r0, r3, 0xb1a6
/* 8000787C 00002E3C 28 00 53 4A */ cmplwi r0, 0x534a
/* 80007880 00002E40 41 82 00 14 */ beq lbl_80007894
/* 80007884 00002E44 28 00 53 45 */ cmplwi r0, 0x5345
/* 80007888 00002E48 41 82 00 0C */ beq lbl_80007894
/* 8000788C 00002E4C 28 00 53 50 */ cmplwi r0, 0x5350
/* 80007890 00002E50 40 82 00 0C */ bne lbl_8000789C
lbl_80007894:
/* 80007894 00002E54 3B E0 00 01 */ li r31, 1
/* 80007898 00002E58 48 00 00 28 */ b lbl_800078C0
lbl_8000789C:
/* 8000789C 00002E5C 3C 05 E7 B4 */ addis r0, r5, 0xe7b4
/* 800078A0 00002E60 28 00 ED 80 */ cmplwi r0, 0xed80
/* 800078A4 00002E64 41 82 00 18 */ beq lbl_800078BC
/* 800078A8 00002E68 28 00 ED 18 */ cmplwi r0, 0xed18
/* 800078AC 00002E6C 41 82 00 10 */ beq lbl_800078BC
/* 800078B0 00002E70 3C 05 81 75 */ addis r0, r5, 0x8175
/* 800078B4 00002E74 28 00 EE 60 */ cmplwi r0, 0xee60
/* 800078B8 00002E78 40 82 00 08 */ bne lbl_800078C0
lbl_800078BC:
/* 800078BC 00002E7C 3B E0 00 01 */ li r31, 1
lbl_800078C0:
/* 800078C0 00002E80 3C 03 B1 BA */ addis r0, r3, 0xb1ba
/* 800078C4 00002E84 28 00 55 4A */ cmplwi r0, 0x554a
/* 800078C8 00002E88 41 82 00 14 */ beq lbl_800078DC
/* 800078CC 00002E8C 28 00 55 45 */ cmplwi r0, 0x5545
/* 800078D0 00002E90 41 82 00 0C */ beq lbl_800078DC
/* 800078D4 00002E94 28 00 55 50 */ cmplwi r0, 0x5550
/* 800078D8 00002E98 40 82 00 08 */ bne lbl_800078E0
lbl_800078DC:
/* 800078DC 00002E9C 3B E0 00 01 */ li r31, 1
lbl_800078E0:
/* 800078E0 00002EA0 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 800078E4 00002EA4 2C 1F 00 00 */ cmpwi r31, 0
/* 800078E8 00002EA8 3C 80 00 40 */ lis r4, 0x40
/* 800078EC 00002EAC 80 63 00 18 */ lwz r3, 0x18(r3)
/* 800078F0 00002EB0 41 82 00 08 */ beq lbl_800078F8
/* 800078F4 00002EB4 3C 80 00 80 */ lis r4, 0x80
lbl_800078F8:
/* 800078F8 00002EB8 48 03 A4 85 */ bl ramSetSize
/* 800078FC 00002EBC 2C 03 00 00 */ cmpwi r3, 0
/* 80007900 00002EC0 40 82 00 0C */ bne lbl_8000790C
/* 80007904 00002EC4 38 60 00 00 */ li r3, 0
/* 80007908 00002EC8 48 00 00 1C */ b lbl_80007924
lbl_8000790C:
/* 8000790C 00002ECC 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 80007910 00002ED0 80 63 00 18 */ lwz r3, 0x18(r3)
/* 80007914 00002ED4 48 03 A4 21 */ bl ramWipe
/* 80007918 00002ED8 7C 03 00 D0 */ neg r0, r3
/* 8000791C 00002EDC 7C 00 1B 78 */ or r0, r0, r3
/* 80007920 00002EE0 54 03 0F FE */ srwi r3, r0, 0x1f
lbl_80007924:
/* 80007924 00002EE4 80 01 04 14 */ lwz r0, 0x414(r1)
/* 80007928 00002EE8 83 E1 04 0C */ lwz r31, 0x40c(r1)
/* 8000792C 00002EEC 83 C1 04 08 */ lwz r30, 0x408(r1)
/* 80007930 00002EF0 7C 08 03 A6 */ mtlr r0
/* 80007934 00002EF4 38 21 04 10 */ addi r1, r1, 0x410
/* 80007938 00002EF8 4E 80 00 20 */ blr
glabel func_8000793C
/* 8000793C 00002EFC 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 80007940 00002F00 7C 08 02 A6 */ mflr r0
/* 80007944 00002F04 90 01 00 64 */ stw r0, 0x64(r1)
/* 80007948 00002F08 39 61 00 60 */ addi r11, r1, 0x60
/* 8000794C 00002F0C 48 14 B4 DD */ bl _savegpr_15
/* 80007950 00002F10 80 8D 89 20 */ lwz r4, gSystem-_SDA_BASE_(r13)
/* 80007954 00002F14 3E 20 80 1A */ lis r17, lbl_801A0CF0@ha
/* 80007958 00002F18 3A 31 0C F0 */ addi r17, r17, lbl_801A0CF0@l
/* 8000795C 00002F1C 3B A0 00 00 */ li r29, 0
/* 80007960 00002F20 83 04 00 10 */ lwz r24, 0x10(r4)
/* 80007964 00002F24 7C 76 1B 78 */ mr r22, r3
/* 80007968 00002F28 82 44 00 1C */ lwz r18, 0x1c(r4)
/* 8000796C 00002F2C 3B 20 FF FF */ li r25, -1
/* 80007970 00002F30 82 E4 00 14 */ lwz r23, 0x14(r4)
/* 80007974 00002F34 3B 40 00 FF */ li r26, 0xff
/* 80007978 00002F38 3B 60 00 FF */ li r27, 0xff
/* 8000797C 00002F3C 3B 80 00 FF */ li r28, 0xff
/* 80007980 00002F40 93 B1 01 40 */ stw r29, 0x140(r17)
/* 80007984 00002F44 3B C0 20 00 */ li r30, 0x2000
/* 80007988 00002F48 3A 00 00 00 */ li r16, 0
/* 8000798C 00002F4C 3D E0 80 17 */ lis r15, lbl_8016F920@ha
lbl_80007990:
/* 80007990 00002F50 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 80007994 00002F54 7E 24 8B 78 */ mr r4, r17
/* 80007998 00002F58 38 AF F9 20 */ addi r5, r15, lbl_8016F920@l
/* 8000799C 00002F5C 80 63 00 68 */ lwz r3, 0x68(r3)
/* 800079A0 00002F60 48 05 B4 15 */ bl func_80062DB4
/* 800079A4 00002F64 3A 10 00 01 */ addi r16, r16, 1
/* 800079A8 00002F68 3A 31 00 50 */ addi r17, r17, 0x50
/* 800079AC 00002F6C 2C 10 00 04 */ cmpwi r16, 4
/* 800079B0 00002F70 41 80 FF E0 */ blt lbl_80007990
/* 800079B4 00002F74 7E 43 93 78 */ mr r3, r18
/* 800079B8 00002F78 38 96 00 0C */ addi r4, r22, 0xc
/* 800079BC 00002F7C 48 03 BA 31 */ bl romGetCode
/* 800079C0 00002F80 2C 03 00 00 */ cmpwi r3, 0
/* 800079C4 00002F84 40 82 00 0C */ bne lbl_800079D0
/* 800079C8 00002F88 38 60 00 00 */ li r3, 0
/* 800079CC 00002F8C 48 00 26 C4 */ b lbl_8000A090
lbl_800079D0:
/* 800079D0 00002F90 3C 60 4E 4D */ lis r3, 0x4E4D564A@ha
/* 800079D4 00002F94 80 16 00 0C */ lwz r0, 0xc(r22)
/* 800079D8 00002F98 38 83 56 4A */ addi r4, r3, 0x4E4D564A@l
/* 800079DC 00002F9C 7C 00 20 00 */ cmpw r0, r4
/* 800079E0 00002FA0 41 82 1C 18 */ beq lbl_800095F8
/* 800079E4 00002FA4 40 80 03 90 */ bge lbl_80007D74
/* 800079E8 00002FA8 3C E0 4E 44 */ lis r7, 0x4E445945@ha
/* 800079EC 00002FAC 38 87 59 45 */ addi r4, r7, 0x4E445945@l
/* 800079F0 00002FB0 7C 00 20 00 */ cmpw r0, r4
/* 800079F4 00002FB4 41 82 17 38 */ beq lbl_8000912C
/* 800079F8 00002FB8 40 80 01 CC */ bge lbl_80007BC4
/* 800079FC 00002FBC 3C A0 4E 42 */ lis r5, 0x4E42434A@ha
/* 80007A00 00002FC0 38 65 43 4A */ addi r3, r5, 0x4E42434A@l
/* 80007A04 00002FC4 7C 00 18 00 */ cmpw r0, r3
/* 80007A08 00002FC8 41 82 15 B8 */ beq lbl_80008FC0
/* 80007A0C 00002FCC 40 80 00 E4 */ bge lbl_80007AF0
/* 80007A10 00002FD0 3C 80 4E 41 */ lis r4, 0x4E414645@ha
/* 80007A14 00002FD4 38 64 46 45 */ addi r3, r4, 0x4E414645@l
/* 80007A18 00002FD8 7C 00 18 00 */ cmpw r0, r3
/* 80007A1C 00002FDC 41 82 15 8C */ beq lbl_80008FA8
/* 80007A20 00002FE0 40 80 00 70 */ bge lbl_80007A90
/* 80007A24 00002FE4 3C 80 43 4C */ lis r4, 0x434C4250@ha
/* 80007A28 00002FE8 38 64 42 50 */ addi r3, r4, 0x434C4250@l
/* 80007A2C 00002FEC 7C 00 18 00 */ cmpw r0, r3
/* 80007A30 00002FF0 41 82 1B 6C */ beq lbl_8000959C
/* 80007A34 00002FF4 40 80 00 38 */ bge lbl_80007A6C
/* 80007A38 00002FF8 38 64 42 45 */ addi r3, r4, 0x4245
/* 80007A3C 00002FFC 7C 00 18 00 */ cmpw r0, r3
/* 80007A40 00003000 41 82 1B 5C */ beq lbl_8000959C
/* 80007A44 00003004 40 80 00 18 */ bge lbl_80007A5C
/* 80007A48 00003008 3C 60 43 46 */ lis r3, 0x43465A45@ha
/* 80007A4C 0000300C 38 63 5A 45 */ addi r3, r3, 0x43465A45@l
/* 80007A50 00003010 7C 00 18 00 */ cmpw r0, r3
/* 80007A54 00003014 41 82 19 74 */ beq lbl_800093C8
/* 80007A58 00003018 48 00 24 90 */ b lbl_80009EE8
lbl_80007A5C:
/* 80007A5C 0000301C 38 64 42 4A */ addi r3, r4, 0x424a
/* 80007A60 00003020 7C 00 18 00 */ cmpw r0, r3
/* 80007A64 00003024 41 82 1B 38 */ beq lbl_8000959C
/* 80007A68 00003028 48 00 24 80 */ b lbl_80009EE8
lbl_80007A6C:
/* 80007A6C 0000302C 3C 60 43 5A */ lis r3, 0x435A4C4A@ha
/* 80007A70 00003030 38 83 4C 4A */ addi r4, r3, 0x435A4C4A@l
/* 80007A74 00003034 7C 00 20 00 */ cmpw r0, r4
/* 80007A78 00003038 41 82 0C F8 */ beq lbl_80008770
/* 80007A7C 0000303C 40 80 24 6C */ bge lbl_80009EE8
/* 80007A80 00003040 38 63 4C 45 */ addi r3, r3, 0x4c45
/* 80007A84 00003044 7C 00 18 00 */ cmpw r0, r3
/* 80007A88 00003048 41 82 0C E8 */ beq lbl_80008770
/* 80007A8C 0000304C 48 00 24 5C */ b lbl_80009EE8
lbl_80007A90:
/* 80007A90 00003050 38 64 4C 4A */ addi r3, r4, 0x4c4a
/* 80007A94 00003054 7C 00 18 00 */ cmpw r0, r3
/* 80007A98 00003058 41 82 1F 40 */ beq lbl_800099D8
/* 80007A9C 0000305C 40 80 00 34 */ bge lbl_80007AD0
/* 80007AA0 00003060 38 64 46 50 */ addi r3, r4, 0x4650
/* 80007AA4 00003064 7C 00 18 00 */ cmpw r0, r3
/* 80007AA8 00003068 41 82 15 00 */ beq lbl_80008FA8
/* 80007AAC 0000306C 40 80 00 14 */ bge lbl_80007AC0
/* 80007AB0 00003070 38 64 46 4A */ addi r3, r4, 0x464a
/* 80007AB4 00003074 7C 00 18 00 */ cmpw r0, r3
/* 80007AB8 00003078 41 82 14 F0 */ beq lbl_80008FA8
/* 80007ABC 0000307C 48 00 24 2C */ b lbl_80009EE8
lbl_80007AC0:
/* 80007AC0 00003080 38 64 4C 45 */ addi r3, r4, 0x4c45
/* 80007AC4 00003084 7C 00 18 00 */ cmpw r0, r3
/* 80007AC8 00003088 41 82 1F 10 */ beq lbl_800099D8
/* 80007ACC 0000308C 48 00 24 1C */ b lbl_80009EE8
lbl_80007AD0:
/* 80007AD0 00003090 38 65 43 45 */ addi r3, r5, 0x4345
/* 80007AD4 00003094 7C 00 18 00 */ cmpw r0, r3
/* 80007AD8 00003098 41 82 14 E8 */ beq lbl_80008FC0
/* 80007ADC 0000309C 40 80 24 0C */ bge lbl_80009EE8
/* 80007AE0 000030A0 38 64 4C 50 */ addi r3, r4, 0x4c50
/* 80007AE4 000030A4 7C 00 18 00 */ cmpw r0, r3
/* 80007AE8 000030A8 41 82 1E F0 */ beq lbl_800099D8
/* 80007AEC 000030AC 48 00 23 FC */ b lbl_80009EE8
lbl_80007AF0:
/* 80007AF0 000030B0 38 65 59 50 */ addi r3, r5, 0x5950
/* 80007AF4 000030B4 7C 00 18 00 */ cmpw r0, r3
/* 80007AF8 000030B8 41 82 15 40 */ beq lbl_80009038
/* 80007AFC 000030BC 40 80 00 64 */ bge lbl_80007B60
/* 80007B00 000030C0 38 65 4E 50 */ addi r3, r5, 0x4e50
/* 80007B04 000030C4 7C 00 18 00 */ cmpw r0, r3
/* 80007B08 000030C8 41 82 23 1C */ beq lbl_80009E24
/* 80007B0C 000030CC 40 80 00 34 */ bge lbl_80007B40
/* 80007B10 000030D0 38 65 4E 45 */ addi r3, r5, 0x4e45
/* 80007B14 000030D4 7C 00 18 00 */ cmpw r0, r3
/* 80007B18 000030D8 41 82 23 0C */ beq lbl_80009E24
/* 80007B1C 000030DC 40 80 00 14 */ bge lbl_80007B30
/* 80007B20 000030E0 38 65 43 50 */ addi r3, r5, 0x4350
/* 80007B24 000030E4 7C 00 18 00 */ cmpw r0, r3
/* 80007B28 000030E8 41 82 14 98 */ beq lbl_80008FC0
/* 80007B2C 000030EC 48 00 23 BC */ b lbl_80009EE8
lbl_80007B30:
/* 80007B30 000030F0 38 65 4E 4A */ addi r3, r5, 0x4e4a
/* 80007B34 000030F4 7C 00 18 00 */ cmpw r0, r3
/* 80007B38 000030F8 41 82 22 EC */ beq lbl_80009E24
/* 80007B3C 000030FC 48 00 23 AC */ b lbl_80009EE8
lbl_80007B40:
/* 80007B40 00003100 38 65 59 4A */ addi r3, r5, 0x594a
/* 80007B44 00003104 7C 00 18 00 */ cmpw r0, r3
/* 80007B48 00003108 41 82 14 F0 */ beq lbl_80009038
/* 80007B4C 0000310C 40 80 23 9C */ bge lbl_80009EE8
/* 80007B50 00003110 38 65 59 45 */ addi r3, r5, 0x5945
/* 80007B54 00003114 7C 00 18 00 */ cmpw r0, r3
/* 80007B58 00003118 41 82 14 E0 */ beq lbl_80009038
/* 80007B5C 0000311C 48 00 23 8C */ b lbl_80009EE8
lbl_80007B60:
/* 80007B60 00003120 38 67 4F 45 */ addi r3, r7, 0x4f45
/* 80007B64 00003124 7C 00 18 00 */ cmpw r0, r3
/* 80007B68 00003128 41 82 16 C4 */ beq lbl_8000922C
/* 80007B6C 0000312C 40 80 00 38 */ bge lbl_80007BA4
/* 80007B70 00003130 3C 60 4E 43 */ lis r3, 0x4E43554A@ha
/* 80007B74 00003134 38 83 55 4A */ addi r4, r3, 0x4E43554A@l
/* 80007B78 00003138 7C 00 20 00 */ cmpw r0, r4
/* 80007B7C 0000313C 41 82 14 E8 */ beq lbl_80009064
/* 80007B80 00003140 40 80 00 14 */ bge lbl_80007B94
/* 80007B84 00003144 38 63 55 45 */ addi r3, r3, 0x5545
/* 80007B88 00003148 7C 00 18 00 */ cmpw r0, r3
/* 80007B8C 0000314C 41 82 14 D8 */ beq lbl_80009064
/* 80007B90 00003150 48 00 23 58 */ b lbl_80009EE8
lbl_80007B94:
/* 80007B94 00003154 38 63 55 50 */ addi r3, r3, 0x5550
/* 80007B98 00003158 7C 00 18 00 */ cmpw r0, r3
/* 80007B9C 0000315C 41 82 14 C8 */ beq lbl_80009064
/* 80007BA0 00003160 48 00 23 48 */ b lbl_80009EE8
lbl_80007BA4:
/* 80007BA4 00003164 38 67 4F 50 */ addi r3, r7, 0x4f50
/* 80007BA8 00003168 7C 00 18 00 */ cmpw r0, r3
/* 80007BAC 0000316C 41 82 16 80 */ beq lbl_8000922C
/* 80007BB0 00003170 40 80 23 38 */ bge lbl_80009EE8
/* 80007BB4 00003174 38 67 4F 4A */ addi r3, r7, 0x4f4a
/* 80007BB8 00003178 7C 00 18 00 */ cmpw r0, r3
/* 80007BBC 0000317C 41 82 16 70 */ beq lbl_8000922C
/* 80007BC0 00003180 48 00 23 28 */ b lbl_80009EE8
lbl_80007BC4:
/* 80007BC4 00003184 3C C0 4E 4B */ lis r6, 0x4E4B5445@ha
/* 80007BC8 00003188 38 86 54 45 */ addi r4, r6, 0x4E4B5445@l
/* 80007BCC 0000318C 7C 00 20 00 */ cmpw r0, r4
/* 80007BD0 00003190 41 82 06 E0 */ beq lbl_800082B0
/* 80007BD4 00003194 40 80 00 DC */ bge lbl_80007CB0
/* 80007BD8 00003198 3C 80 4E 46 */ lis r4, 0x4E465A50@ha
/* 80007BDC 0000319C 38 64 5A 50 */ addi r3, r4, 0x4E465A50@l
/* 80007BE0 000031A0 7C 00 18 00 */ cmpw r0, r3
/* 80007BE4 000031A4 41 82 17 E4 */ beq lbl_800093C8
/* 80007BE8 000031A8 40 80 00 64 */ bge lbl_80007C4C
/* 80007BEC 000031AC 38 64 58 4A */ addi r3, r4, 0x584a
/* 80007BF0 000031B0 7C 00 18 00 */ cmpw r0, r3
/* 80007BF4 000031B4 41 82 12 6C */ beq lbl_80008E60
/* 80007BF8 000031B8 40 80 00 34 */ bge lbl_80007C2C
/* 80007BFC 000031BC 38 67 59 50 */ addi r3, r7, 0x5950
/* 80007C00 000031C0 7C 00 18 00 */ cmpw r0, r3
/* 80007C04 000031C4 41 82 15 28 */ beq lbl_8000912C
/* 80007C08 000031C8 40 80 00 14 */ bge lbl_80007C1C
/* 80007C0C 000031CC 38 67 59 4A */ addi r3, r7, 0x594a
/* 80007C10 000031D0 7C 00 18 00 */ cmpw r0, r3
/* 80007C14 000031D4 41 82 15 18 */ beq lbl_8000912C
/* 80007C18 000031D8 48 00 22 D0 */ b lbl_80009EE8
lbl_80007C1C:
/* 80007C1C 000031DC 38 64 58 45 */ addi r3, r4, 0x5845
/* 80007C20 000031E0 7C 00 18 00 */ cmpw r0, r3
/* 80007C24 000031E4 41 82 12 3C */ beq lbl_80008E60
/* 80007C28 000031E8 48 00 22 C0 */ b lbl_80009EE8
lbl_80007C2C:
/* 80007C2C 000031EC 38 64 5A 4A */ addi r3, r4, 0x5a4a
/* 80007C30 000031F0 7C 00 18 00 */ cmpw r0, r3
/* 80007C34 000031F4 41 82 17 94 */ beq lbl_800093C8
/* 80007C38 000031F8 40 80 22 B0 */ bge lbl_80009EE8
/* 80007C3C 000031FC 38 64 58 50 */ addi r3, r4, 0x5850
/* 80007C40 00003200 7C 00 18 00 */ cmpw r0, r3
/* 80007C44 00003204 41 82 12 1C */ beq lbl_80008E60
/* 80007C48 00003208 48 00 22 A0 */ b lbl_80009EE8
lbl_80007C4C:
/* 80007C4C 0000320C 38 66 34 45 */ addi r3, r6, 0x3445
/* 80007C50 00003210 7C 00 18 00 */ cmpw r0, r3
/* 80007C54 00003214 41 82 18 A8 */ beq lbl_800094FC
/* 80007C58 00003218 40 80 00 38 */ bge lbl_80007C90
/* 80007C5C 0000321C 3C 60 4E 47 */ lis r3, 0x4E47554A@ha
/* 80007C60 00003220 38 83 55 4A */ addi r4, r3, 0x4E47554A@l
/* 80007C64 00003224 7C 00 20 00 */ cmpw r0, r4
/* 80007C68 00003228 41 82 1C 34 */ beq lbl_8000989C
/* 80007C6C 0000322C 40 80 00 14 */ bge lbl_80007C80
/* 80007C70 00003230 38 63 55 45 */ addi r3, r3, 0x5545
/* 80007C74 00003234 7C 00 18 00 */ cmpw r0, r3
/* 80007C78 00003238 41 82 1C 24 */ beq lbl_8000989C
/* 80007C7C 0000323C 48 00 22 6C */ b lbl_80009EE8
lbl_80007C80:
/* 80007C80 00003240 38 63 55 50 */ addi r3, r3, 0x5550
/* 80007C84 00003244 7C 00 18 00 */ cmpw r0, r3
/* 80007C88 00003248 41 82 1C 14 */ beq lbl_8000989C
/* 80007C8C 0000324C 48 00 22 5C */ b lbl_80009EE8
lbl_80007C90:
/* 80007C90 00003250 38 66 34 50 */ addi r3, r6, 0x3450
/* 80007C94 00003254 7C 00 18 00 */ cmpw r0, r3
/* 80007C98 00003258 41 82 18 64 */ beq lbl_800094FC
/* 80007C9C 0000325C 40 80 22 4C */ bge lbl_80009EE8
/* 80007CA0 00003260 38 66 34 4A */ addi r3, r6, 0x344a
/* 80007CA4 00003264 7C 00 18 00 */ cmpw r0, r3
/* 80007CA8 00003268 41 82 18 54 */ beq lbl_800094FC
/* 80007CAC 0000326C 48 00 22 3C */ b lbl_80009EE8
lbl_80007CB0:
/* 80007CB0 00003270 38 83 46 4A */ addi r4, r3, 0x464a
/* 80007CB4 00003274 7C 00 20 00 */ cmpw r0, r4
/* 80007CB8 00003278 41 82 17 B0 */ beq lbl_80009468
/* 80007CBC 0000327C 40 80 00 68 */ bge lbl_80007D24
/* 80007CC0 00003280 3C 80 4E 4C */ lis r4, 0x4E4C524A@ha
/* 80007CC4 00003284 38 A4 52 4A */ addi r5, r4, 0x4E4C524A@l
/* 80007CC8 00003288 7C 00 28 00 */ cmpw r0, r5
/* 80007CCC 0000328C 41 82 17 20 */ beq lbl_800093EC
/* 80007CD0 00003290 40 80 00 34 */ bge lbl_80007D04
/* 80007CD4 00003294 38 66 54 50 */ addi r3, r6, 0x5450
/* 80007CD8 00003298 7C 00 18 00 */ cmpw r0, r3
/* 80007CDC 0000329C 41 82 05 D4 */ beq lbl_800082B0
/* 80007CE0 000032A0 40 80 00 14 */ bge lbl_80007CF4
/* 80007CE4 000032A4 38 66 54 4A */ addi r3, r6, 0x544a
/* 80007CE8 000032A8 7C 00 18 00 */ cmpw r0, r3
/* 80007CEC 000032AC 41 82 05 C4 */ beq lbl_800082B0
/* 80007CF0 000032B0 48 00 21 F8 */ b lbl_80009EE8
lbl_80007CF4:
/* 80007CF4 000032B4 38 64 52 45 */ addi r3, r4, 0x5245
/* 80007CF8 000032B8 7C 00 18 00 */ cmpw r0, r3
/* 80007CFC 000032BC 41 82 16 F0 */ beq lbl_800093EC
/* 80007D00 000032C0 48 00 21 E8 */ b lbl_80009EE8
lbl_80007D04:
/* 80007D04 000032C4 38 63 46 45 */ addi r3, r3, 0x4645
/* 80007D08 000032C8 7C 00 18 00 */ cmpw r0, r3
/* 80007D0C 000032CC 41 82 17 5C */ beq lbl_80009468
/* 80007D10 000032D0 40 80 21 D8 */ bge lbl_80009EE8
/* 80007D14 000032D4 38 64 52 50 */ addi r3, r4, 0x5250
/* 80007D18 000032D8 7C 00 18 00 */ cmpw r0, r3
/* 80007D1C 000032DC 41 82 16 D0 */ beq lbl_800093EC
/* 80007D20 000032E0 48 00 21 C8 */ b lbl_80009EE8
lbl_80007D24:
/* 80007D24 000032E4 38 83 51 4A */ addi r4, r3, 0x514a
/* 80007D28 000032E8 7C 00 20 00 */ cmpw r0, r4
/* 80007D2C 000032EC 41 82 19 04 */ beq lbl_80009630
/* 80007D30 000032F0 40 80 00 24 */ bge lbl_80007D54
/* 80007D34 000032F4 38 83 51 45 */ addi r4, r3, 0x5145
/* 80007D38 000032F8 7C 00 20 00 */ cmpw r0, r4
/* 80007D3C 000032FC 41 82 18 F4 */ beq lbl_80009630
/* 80007D40 00003300 40 80 21 A8 */ bge lbl_80009EE8
/* 80007D44 00003304 38 63 46 50 */ addi r3, r3, 0x4650
/* 80007D48 00003308 7C 00 18 00 */ cmpw r0, r3
/* 80007D4C 0000330C 41 82 17 1C */ beq lbl_80009468
/* 80007D50 00003310 48 00 21 98 */ b lbl_80009EE8
lbl_80007D54:
/* 80007D54 00003314 38 83 56 45 */ addi r4, r3, 0x5645
/* 80007D58 00003318 7C 00 20 00 */ cmpw r0, r4
/* 80007D5C 0000331C 41 82 18 9C */ beq lbl_800095F8
/* 80007D60 00003320 40 80 21 88 */ bge lbl_80009EE8
/* 80007D64 00003324 38 63 51 50 */ addi r3, r3, 0x5150
/* 80007D68 00003328 7C 00 18 00 */ cmpw r0, r3
/* 80007D6C 0000332C 41 82 18 C4 */ beq lbl_80009630
/* 80007D70 00003330 48 00 21 78 */ b lbl_80009EE8
lbl_80007D74:
/* 80007D74 00003334 3C A0 4E 52 */ lis r5, 0x4E525850@ha
/* 80007D78 00003338 38 85 58 50 */ addi r4, r5, 0x4E525850@l
/* 80007D7C 0000333C 7C 00 20 00 */ cmpw r0, r4
/* 80007D80 00003340 41 82 1C 20 */ beq lbl_800099A0
/* 80007D84 00003344 40 80 01 C4 */ bge lbl_80007F48
/* 80007D88 00003348 3C C0 4E 50 */ lis r6, 0x4E505745@ha
/* 80007D8C 0000334C 38 86 57 45 */ addi r4, r6, 0x4E505745@l
/* 80007D90 00003350 7C 00 20 00 */ cmpw r0, r4
/* 80007D94 00003354 41 82 11 F8 */ beq lbl_80008F8C
/* 80007D98 00003358 40 80 00 DC */ bge lbl_80007E74
/* 80007D9C 0000335C 3C A0 4E 4E */ lis r5, 0x4E4E3650@ha
/* 80007DA0 00003360 38 85 36 50 */ addi r4, r5, 0x4E4E3650@l
/* 80007DA4 00003364 7C 00 20 00 */ cmpw r0, r4
/* 80007DA8 00003368 41 82 14 B0 */ beq lbl_80009258
/* 80007DAC 0000336C 40 80 00 64 */ bge lbl_80007E10
/* 80007DB0 00003370 38 83 57 50 */ addi r4, r3, 0x5750
/* 80007DB4 00003374 7C 00 20 00 */ cmpw r0, r4
/* 80007DB8 00003378 41 82 17 F0 */ beq lbl_800095A8
/* 80007DBC 0000337C 40 80 00 34 */ bge lbl_80007DF0
/* 80007DC0 00003380 38 83 57 45 */ addi r4, r3, 0x5745
/* 80007DC4 00003384 7C 00 20 00 */ cmpw r0, r4
/* 80007DC8 00003388 41 82 17 E0 */ beq lbl_800095A8
/* 80007DCC 0000338C 40 80 00 14 */ bge lbl_80007DE0
/* 80007DD0 00003390 38 63 56 50 */ addi r3, r3, 0x5650
/* 80007DD4 00003394 7C 00 18 00 */ cmpw r0, r3
/* 80007DD8 00003398 41 82 18 20 */ beq lbl_800095F8
/* 80007DDC 0000339C 48 00 21 0C */ b lbl_80009EE8
lbl_80007DE0:
/* 80007DE0 000033A0 38 63 57 4A */ addi r3, r3, 0x574a
/* 80007DE4 000033A4 7C 00 18 00 */ cmpw r0, r3
/* 80007DE8 000033A8 41 82 17 C0 */ beq lbl_800095A8
/* 80007DEC 000033AC 48 00 20 FC */ b lbl_80009EE8
lbl_80007DF0:
/* 80007DF0 000033B0 38 65 36 4A */ addi r3, r5, 0x364a
/* 80007DF4 000033B4 7C 00 18 00 */ cmpw r0, r3
/* 80007DF8 000033B8 41 82 14 60 */ beq lbl_80009258
/* 80007DFC 000033BC 40 80 20 EC */ bge lbl_80009EE8
/* 80007E00 000033C0 38 65 36 45 */ addi r3, r5, 0x3645
/* 80007E04 000033C4 7C 00 18 00 */ cmpw r0, r3
/* 80007E08 000033C8 41 82 14 50 */ beq lbl_80009258
/* 80007E0C 000033CC 48 00 20 DC */ b lbl_80009EE8
lbl_80007E10:
/* 80007E10 000033D0 38 66 4F 45 */ addi r3, r6, 0x4f45
/* 80007E14 000033D4 7C 00 18 00 */ cmpw r0, r3
/* 80007E18 000033D8 41 82 19 A4 */ beq lbl_800097BC
/* 80007E1C 000033DC 40 80 00 38 */ bge lbl_80007E54
/* 80007E20 000033E0 3C 60 4E 4F */ lis r3, 0x4E4F424A@ha
/* 80007E24 000033E4 38 83 42 4A */ addi r4, r3, 0x4E4F424A@l
/* 80007E28 000033E8 7C 00 20 00 */ cmpw r0, r4
/* 80007E2C 000033EC 41 82 1B 20 */ beq lbl_8000994C
/* 80007E30 000033F0 40 80 00 14 */ bge lbl_80007E44
/* 80007E34 000033F4 38 63 42 45 */ addi r3, r3, 0x4245
/* 80007E38 000033F8 7C 00 18 00 */ cmpw r0, r3
/* 80007E3C 000033FC 41 82 1B 10 */ beq lbl_8000994C
/* 80007E40 00003400 48 00 20 A8 */ b lbl_80009EE8
lbl_80007E44:
/* 80007E44 00003404 38 63 42 50 */ addi r3, r3, 0x4250
/* 80007E48 00003408 7C 00 18 00 */ cmpw r0, r3
/* 80007E4C 0000340C 41 82 1B 00 */ beq lbl_8000994C
/* 80007E50 00003410 48 00 20 98 */ b lbl_80009EE8
lbl_80007E54:
/* 80007E54 00003414 38 66 4F 50 */ addi r3, r6, 0x4f50
/* 80007E58 00003418 7C 00 18 00 */ cmpw r0, r3
/* 80007E5C 0000341C 41 82 19 60 */ beq lbl_800097BC
/* 80007E60 00003420 40 80 20 88 */ bge lbl_80009EE8
/* 80007E64 00003424 38 66 4F 4A */ addi r3, r6, 0x4f4a
/* 80007E68 00003428 7C 00 18 00 */ cmpw r0, r3
/* 80007E6C 0000342C 41 82 19 50 */ beq lbl_800097BC
/* 80007E70 00003430 48 00 20 78 */ b lbl_80009EE8
lbl_80007E74:
/* 80007E74 00003434 38 65 42 4A */ addi r3, r5, 0x424a
/* 80007E78 00003438 7C 00 18 00 */ cmpw r0, r3
/* 80007E7C 0000343C 41 82 20 18 */ beq lbl_80009E94
/* 80007E80 00003440 40 80 00 68 */ bge lbl_80007EE8
/* 80007E84 00003444 3C 80 4E 51 */ lis r4, 0x4E514B4A@ha
/* 80007E88 00003448 38 64 4B 4A */ addi r3, r4, 0x4E514B4A@l
/* 80007E8C 0000344C 7C 00 18 00 */ cmpw r0, r3
/* 80007E90 00003450 41 82 19 44 */ beq lbl_800097D4
/* 80007E94 00003454 40 80 00 34 */ bge lbl_80007EC8
/* 80007E98 00003458 38 66 57 50 */ addi r3, r6, 0x5750
/* 80007E9C 0000345C 7C 00 18 00 */ cmpw r0, r3
/* 80007EA0 00003460 41 82 10 EC */ beq lbl_80008F8C
/* 80007EA4 00003464 40 80 00 14 */ bge lbl_80007EB8
/* 80007EA8 00003468 38 66 57 4A */ addi r3, r6, 0x574a
/* 80007EAC 0000346C 7C 00 18 00 */ cmpw r0, r3
/* 80007EB0 00003470 41 82 10 DC */ beq lbl_80008F8C
/* 80007EB4 00003474 48 00 20 34 */ b lbl_80009EE8
lbl_80007EB8:
/* 80007EB8 00003478 38 64 4B 45 */ addi r3, r4, 0x4b45
/* 80007EBC 0000347C 7C 00 18 00 */ cmpw r0, r3
/* 80007EC0 00003480 41 82 19 14 */ beq lbl_800097D4
/* 80007EC4 00003484 48 00 20 24 */ b lbl_80009EE8
lbl_80007EC8:
/* 80007EC8 00003488 38 65 42 45 */ addi r3, r5, 0x4245
/* 80007ECC 0000348C 7C 00 18 00 */ cmpw r0, r3
/* 80007ED0 00003490 41 82 1F C4 */ beq lbl_80009E94
/* 80007ED4 00003494 40 80 20 14 */ bge lbl_80009EE8
/* 80007ED8 00003498 38 64 4B 50 */ addi r3, r4, 0x4b50
/* 80007EDC 0000349C 7C 00 18 00 */ cmpw r0, r3
/* 80007EE0 000034A0 41 82 18 F4 */ beq lbl_800097D4
/* 80007EE4 000034A4 48 00 20 04 */ b lbl_80009EE8
lbl_80007EE8:
/* 80007EE8 000034A8 38 65 49 50 */ addi r3, r5, 0x4950
/* 80007EEC 000034AC 7C 00 18 00 */ cmpw r0, r3
/* 80007EF0 000034B0 41 82 17 24 */ beq lbl_80009614
/* 80007EF4 000034B4 40 80 00 34 */ bge lbl_80007F28
/* 80007EF8 000034B8 38 65 49 45 */ addi r3, r5, 0x4945
/* 80007EFC 000034BC 7C 00 18 00 */ cmpw r0, r3
/* 80007F00 000034C0 41 82 17 14 */ beq lbl_80009614
/* 80007F04 000034C4 40 80 00 14 */ bge lbl_80007F18
/* 80007F08 000034C8 38 65 42 50 */ addi r3, r5, 0x4250
/* 80007F0C 000034CC 7C 00 18 00 */ cmpw r0, r3
/* 80007F10 000034D0 41 82 1F 84 */ beq lbl_80009E94
/* 80007F14 000034D4 48 00 1F D4 */ b lbl_80009EE8
lbl_80007F18:
/* 80007F18 000034D8 38 65 49 4A */ addi r3, r5, 0x494a
/* 80007F1C 000034DC 7C 00 18 00 */ cmpw r0, r3
/* 80007F20 000034E0 41 82 16 F4 */ beq lbl_80009614
/* 80007F24 000034E4 48 00 1F C4 */ b lbl_80009EE8
lbl_80007F28:
/* 80007F28 000034E8 38 65 58 4A */ addi r3, r5, 0x584a
/* 80007F2C 000034EC 7C 00 18 00 */ cmpw r0, r3
/* 80007F30 000034F0 41 82 1A 70 */ beq lbl_800099A0
/* 80007F34 000034F4 40 80 1F B4 */ bge lbl_80009EE8
/* 80007F38 000034F8 38 65 58 45 */ addi r3, r5, 0x5845
/* 80007F3C 000034FC 7C 00 18 00 */ cmpw r0, r3
/* 80007F40 00003500 41 82 1A 60 */ beq lbl_800099A0
/* 80007F44 00003504 48 00 1F A4 */ b lbl_80009EE8
lbl_80007F48:
/* 80007F48 00003508 3C 80 4E 57 */ lis r4, 0x4E575245@ha
/* 80007F4C 0000350C 38 64 52 45 */ addi r3, r4, 0x4E575245@l
/* 80007F50 00003510 7C 00 18 00 */ cmpw r0, r3
/* 80007F54 00003514 41 82 1D 6C */ beq lbl_80009CC0
/* 80007F58 00003518 40 80 00 DC */ bge lbl_80008034
/* 80007F5C 0000351C 3C 80 4E 53 */ lis r4, 0x4E535150@ha
/* 80007F60 00003520 38 64 51 50 */ addi r3, r4, 0x4E535150@l
/* 80007F64 00003524 7C 00 18 00 */ cmpw r0, r3
/* 80007F68 00003528 41 82 19 AC */ beq lbl_80009914
/* 80007F6C 0000352C 40 80 00 64 */ bge lbl_80007FD0
/* 80007F70 00003530 38 64 4D 50 */ addi r3, r4, 0x4d50
/* 80007F74 00003534 7C 00 18 00 */ cmpw r0, r3
/* 80007F78 00003538 41 82 01 84 */ beq lbl_800080FC
/* 80007F7C 0000353C 40 80 00 34 */ bge lbl_80007FB0
/* 80007F80 00003540 38 64 4D 45 */ addi r3, r4, 0x4d45
/* 80007F84 00003544 7C 00 18 00 */ cmpw r0, r3
/* 80007F88 00003548 41 82 01 74 */ beq lbl_800080FC
/* 80007F8C 0000354C 40 80 00 14 */ bge lbl_80007FA0
/* 80007F90 00003550 38 64 49 4A */ addi r3, r4, 0x494a
/* 80007F94 00003554 7C 00 18 00 */ cmpw r0, r3
/* 80007F98 00003558 41 82 14 10 */ beq lbl_800093A8
/* 80007F9C 0000355C 48 00 1F 4C */ b lbl_80009EE8
lbl_80007FA0:
/* 80007FA0 00003560 38 64 4D 4A */ addi r3, r4, 0x4d4a
/* 80007FA4 00003564 7C 00 18 00 */ cmpw r0, r3
/* 80007FA8 00003568 41 82 01 54 */ beq lbl_800080FC
/* 80007FAC 0000356C 48 00 1F 3C */ b lbl_80009EE8
lbl_80007FB0:
/* 80007FB0 00003570 38 64 51 4A */ addi r3, r4, 0x514a
/* 80007FB4 00003574 7C 00 18 00 */ cmpw r0, r3
/* 80007FB8 00003578 41 82 19 5C */ beq lbl_80009914
/* 80007FBC 0000357C 40 80 1F 2C */ bge lbl_80009EE8
/* 80007FC0 00003580 38 64 51 45 */ addi r3, r4, 0x5145
/* 80007FC4 00003584 7C 00 18 00 */ cmpw r0, r3
/* 80007FC8 00003588 41 82 19 4C */ beq lbl_80009914
/* 80007FCC 0000358C 48 00 1F 1C */ b lbl_80009EE8
lbl_80007FD0:
/* 80007FD0 00003590 3C 80 4E 54 */ lis r4, 0x4E545545@ha
/* 80007FD4 00003594 38 64 55 45 */ addi r3, r4, 0x4E545545@l
/* 80007FD8 00003598 7C 00 18 00 */ cmpw r0, r3
/* 80007FDC 0000359C 41 82 1C BC */ beq lbl_80009C98
/* 80007FE0 000035A0 40 80 00 34 */ bge lbl_80008014
/* 80007FE4 000035A4 38 64 45 4A */ addi r3, r4, 0x454a
/* 80007FE8 000035A8 7C 00 18 00 */ cmpw r0, r3
/* 80007FEC 000035AC 41 82 1A E0 */ beq lbl_80009ACC
/* 80007FF0 000035B0 40 80 00 14 */ bge lbl_80008004
/* 80007FF4 000035B4 38 64 45 41 */ addi r3, r4, 0x4541
/* 80007FF8 000035B8 7C 00 18 00 */ cmpw r0, r3
/* 80007FFC 000035BC 41 82 1A D0 */ beq lbl_80009ACC
/* 80008000 000035C0 48 00 1E E8 */ b lbl_80009EE8
lbl_80008004:
/* 80008004 000035C4 38 64 45 50 */ addi r3, r4, 0x4550
/* 80008008 000035C8 7C 00 18 00 */ cmpw r0, r3
/* 8000800C 000035CC 41 82 1A C0 */ beq lbl_80009ACC
/* 80008010 000035D0 48 00 1E D8 */ b lbl_80009EE8
lbl_80008014:
/* 80008014 000035D4 38 64 55 50 */ addi r3, r4, 0x5550
/* 80008018 000035D8 7C 00 18 00 */ cmpw r0, r3
/* 8000801C 000035DC 41 82 1C 7C */ beq lbl_80009C98
/* 80008020 000035E0 40 80 1E C8 */ bge lbl_80009EE8
/* 80008024 000035E4 38 64 55 4A */ addi r3, r4, 0x554a
/* 80008028 000035E8 7C 00 18 00 */ cmpw r0, r3
/* 8000802C 000035EC 41 82 1C 6C */ beq lbl_80009C98
/* 80008030 000035F0 48 00 1E B8 */ b lbl_80009EE8
lbl_80008034:
/* 80008034 000035F4 3C A0 4E 59 */ lis r5, 0x4E59534A@ha
/* 80008038 000035F8 38 65 53 4A */ addi r3, r5, 0x4E59534A@l
/* 8000803C 000035FC 7C 00 18 00 */ cmpw r0, r3
/* 80008040 00003600 41 82 1C E8 */ beq lbl_80009D28
/* 80008044 00003604 40 80 00 64 */ bge lbl_800080A8
/* 80008048 00003608 38 65 4C 4A */ addi r3, r5, 0x4c4a
/* 8000804C 0000360C 7C 00 18 00 */ cmpw r0, r3
/* 80008050 00003610 41 82 1B F4 */ beq lbl_80009C44
/* 80008054 00003614 40 80 00 34 */ bge lbl_80008088
/* 80008058 00003618 38 64 52 50 */ addi r3, r4, 0x5250
/* 8000805C 0000361C 7C 00 18 00 */ cmpw r0, r3
/* 80008060 00003620 41 82 1C 60 */ beq lbl_80009CC0
/* 80008064 00003624 40 80 00 14 */ bge lbl_80008078
/* 80008068 00003628 38 64 52 4A */ addi r3, r4, 0x524a
/* 8000806C 0000362C 7C 00 18 00 */ cmpw r0, r3
/* 80008070 00003630 41 82 1C 50 */ beq lbl_80009CC0
/* 80008074 00003634 48 00 1E 74 */ b lbl_80009EE8
lbl_80008078:
/* 80008078 00003638 38 65 4C 45 */ addi r3, r5, 0x4c45
/* 8000807C 0000363C 7C 00 18 00 */ cmpw r0, r3
/* 80008080 00003640 41 82 1B C4 */ beq lbl_80009C44
/* 80008084 00003644 48 00 1E 64 */ b lbl_80009EE8
lbl_80008088:
/* 80008088 00003648 38 65 53 45 */ addi r3, r5, 0x5345
/* 8000808C 0000364C 7C 00 18 00 */ cmpw r0, r3
/* 80008090 00003650 41 82 1C 98 */ beq lbl_80009D28
/* 80008094 00003654 40 80 1E 54 */ bge lbl_80009EE8
/* 80008098 00003658 38 65 4C 50 */ addi r3, r5, 0x4c50
/* 8000809C 0000365C 7C 00 18 00 */ cmpw r0, r3
/* 800080A0 00003660 41 82 1B A4 */ beq lbl_80009C44
/* 800080A4 00003664 48 00 1E 44 */ b lbl_80009EE8
lbl_800080A8:
/* 800080A8 00003668 3C 80 4E 5A */ lis r4, 0x4E5A5345@ha
/* 800080AC 0000366C 38 64 53 45 */ addi r3, r4, 0x4E5A5345@l
/* 800080B0 00003670 7C 00 18 00 */ cmpw r0, r3
/* 800080B4 00003674 41 82 0A 0C */ beq lbl_80008AC0
/* 800080B8 00003678 40 80 00 24 */ bge lbl_800080DC
/* 800080BC 0000367C 38 64 4C 50 */ addi r3, r4, 0x4c50
/* 800080C0 00003680 7C 00 18 00 */ cmpw r0, r3
/* 800080C4 00003684 41 82 06 AC */ beq lbl_80008770
/* 800080C8 00003688 40 80 1E 20 */ bge lbl_80009EE8
/* 800080CC 0000368C 38 65 53 50 */ addi r3, r5, 0x5350
/* 800080D0 00003690 7C 00 18 00 */ cmpw r0, r3
/* 800080D4 00003694 41 82 1C 54 */ beq lbl_80009D28
/* 800080D8 00003698 48 00 1E 10 */ b lbl_80009EE8
lbl_800080DC:
/* 800080DC 0000369C 38 64 53 50 */ addi r3, r4, 0x5350
/* 800080E0 000036A0 7C 00 18 00 */ cmpw r0, r3
/* 800080E4 000036A4 41 82 09 DC */ beq lbl_80008AC0
/* 800080E8 000036A8 40 80 1E 00 */ bge lbl_80009EE8
/* 800080EC 000036AC 38 64 53 4A */ addi r3, r4, 0x534a
/* 800080F0 000036B0 7C 00 18 00 */ cmpw r0, r3
/* 800080F4 000036B4 41 82 09 CC */ beq lbl_80008AC0
/* 800080F8 000036B8 48 00 1D F0 */ b lbl_80009EE8
lbl_800080FC:
/* 800080FC 000036BC 3C 60 80 1A */ lis r3, lbl_801A0CF0@ha
/* 80008100 000036C0 3C 80 80 31 */ lis r4, 0x80317938@ha
/* 80008104 000036C4 3B E3 0C F0 */ addi r31, r3, lbl_801A0CF0@l
/* 80008108 000036C8 38 00 00 04 */ li r0, 4
/* 8000810C 000036CC 3C A0 54 21 */ lis r5, 0x5420FFFE@ha
/* 80008110 000036D0 90 1F 01 44 */ stw r0, 0x144(r31)
/* 80008114 000036D4 7F 03 C3 78 */ mr r3, r24
/* 80008118 000036D8 38 84 79 38 */ addi r4, r4, 0x80317938@l
/* 8000811C 000036DC 38 A5 FF FE */ addi r5, r5, 0x5420FFFE@l
/* 80008120 000036E0 3B C0 20 00 */ li r30, 0x2000
/* 80008124 000036E4 3B A0 10 00 */ li r29, 0x1000
/* 80008128 000036E8 3B 20 00 0F */ li r25, 0xf
/* 8000812C 000036EC 3B 80 00 BE */ li r28, 0xbe
/* 80008130 000036F0 3B 60 00 BE */ li r27, 0xbe
/* 80008134 000036F4 3B 40 00 BE */ li r26, 0xbe
/* 80008138 000036F8 38 C0 00 00 */ li r6, 0
/* 8000813C 000036FC 48 03 46 A5 */ bl cpuSetCodeHack
/* 80008140 00003700 2C 03 00 00 */ cmpwi r3, 0
/* 80008144 00003704 40 82 00 0C */ bne lbl_80008150
/* 80008148 00003708 38 60 00 00 */ li r3, 0
/* 8000814C 0000370C 48 00 1F 44 */ b lbl_8000A090
lbl_80008150:
/* 80008150 00003710 80 76 00 0C */ lwz r3, 0xc(r22)
/* 80008154 00003714 3C 03 B1 AD */ addis r0, r3, 0xb1ad
/* 80008158 00003718 28 00 4D 4A */ cmplwi r0, 0x4d4a
/* 8000815C 0000371C 40 82 00 C0 */ bne lbl_8000821C
/* 80008160 00003720 38 00 00 00 */ li r0, 0
/* 80008164 00003724 3C 80 81 82 */ lis r4, 0x81818181@ha
/* 80008168 00003728 3E 80 80 17 */ lis r20, lbl_8016F920@ha
/* 8000816C 0000372C 3C 60 FF 03 */ lis r3, 0xFF030303@ha
/* 80008170 00003730 90 1F 01 40 */ stw r0, 0x140(r31)
/* 80008174 00003734 7F F0 FB 78 */ mr r16, r31
/* 80008178 00003738 3A A4 81 81 */ addi r21, r4, 0x81818181@l
/* 8000817C 0000373C 3A 94 F9 20 */ addi r20, r20, lbl_8016F920@l
/* 80008180 00003740 3A 43 03 03 */ addi r18, r3, 0xFF030303@l
/* 80008184 00003744 3A 20 00 00 */ li r17, 0
/* 80008188 00003748 39 E0 00 00 */ li r15, 0
/* 8000818C 0000374C 3A 60 00 01 */ li r19, 1
lbl_80008190:
/* 80008190 00003750 7E A0 7E 30 */ sraw r0, r21, r15
/* 80008194 00003754 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 80008198 00003758 54 00 06 7E */ clrlwi r0, r0, 0x19
/* 8000819C 0000375C 7E 04 83 78 */ mr r4, r16
/* 800081A0 00003760 1C 00 00 50 */ mulli r0, r0, 0x50
/* 800081A4 00003764 80 63 00 68 */ lwz r3, 0x68(r3)
/* 800081A8 00003768 7C B4 02 14 */ add r5, r20, r0
/* 800081AC 0000376C 48 05 AC 09 */ bl func_80062DB4
/* 800081B0 00003770 7E 60 78 30 */ slw r0, r19, r15
/* 800081B4 00003774 80 7F 01 40 */ lwz r3, 0x140(r31)
/* 800081B8 00003778 7C 00 90 38 */ and r0, r0, r18
/* 800081BC 0000377C 3A 31 00 01 */ addi r17, r17, 1
/* 800081C0 00003780 7C 60 03 78 */ or r0, r3, r0
/* 800081C4 00003784 3A 10 00 50 */ addi r16, r16, 0x50
/* 800081C8 00003788 2C 11 00 04 */ cmpwi r17, 4
/* 800081CC 0000378C 90 1F 01 40 */ stw r0, 0x140(r31)
/* 800081D0 00003790 39 EF 00 08 */ addi r15, r15, 8
/* 800081D4 00003794 41 80 FF BC */ blt lbl_80008190
/* 800081D8 00003798 3C 60 81 82 */ lis r3, 0x81818181@ha
/* 800081DC 0000379C 3C C0 80 1A */ lis r6, lbl_801A0CF0@ha
/* 800081E0 000037A0 38 03 81 81 */ addi r0, r3, 0x81818181@l
/* 800081E4 000037A4 3C 80 80 2F */ lis r4, 0x802F2458@ha
/* 800081E8 000037A8 38 C6 0C F0 */ addi r6, r6, lbl_801A0CF0@l
/* 800081EC 000037AC 3C A0 83 25 */ lis r5, 0x83250002@ha
/* 800081F0 000037B0 90 06 01 48 */ stw r0, 0x148(r6)
/* 800081F4 000037B4 7F 03 C3 78 */ mr r3, r24
/* 800081F8 000037B8 38 84 24 58 */ addi r4, r4, 0x802F2458@l
/* 800081FC 000037BC 38 A5 00 02 */ addi r5, r5, 0x83250002@l
/* 80008200 000037C0 90 06 01 4C */ stw r0, 0x14c(r6)
/* 80008204 000037C4 38 C0 FF FF */ li r6, -1
/* 80008208 000037C8 48 03 45 D9 */ bl cpuSetCodeHack
/* 8000820C 000037CC 2C 03 00 00 */ cmpwi r3, 0
/* 80008210 000037D0 40 82 1C D8 */ bne lbl_80009EE8
/* 80008214 000037D4 38 60 00 00 */ li r3, 0
/* 80008218 000037D8 48 00 1E 78 */ b lbl_8000A090
lbl_8000821C:
/* 8000821C 000037DC 38 00 00 00 */ li r0, 0
/* 80008220 000037E0 3C 80 01 01 */ lis r4, 0x01010101@ha
/* 80008224 000037E4 3E 80 80 17 */ lis r20, lbl_8016F920@ha
/* 80008228 000037E8 3C 60 00 02 */ lis r3, 0x00020202@ha
/* 8000822C 000037EC 90 1F 01 40 */ stw r0, 0x140(r31)
/* 80008230 000037F0 7F F0 FB 78 */ mr r16, r31
/* 80008234 000037F4 3A A4 01 01 */ addi r21, r4, 0x01010101@l
/* 80008238 000037F8 3A 94 F9 20 */ addi r20, r20, lbl_8016F920@l
/* 8000823C 000037FC 3A 43 02 02 */ addi r18, r3, 0x00020202@l
/* 80008240 00003800 3A 20 00 00 */ li r17, 0
/* 80008244 00003804 39 E0 00 00 */ li r15, 0
/* 80008248 00003808 3A 60 00 01 */ li r19, 1
lbl_8000824C:
/* 8000824C 0000380C 7E A0 7E 30 */ sraw r0, r21, r15
/* 80008250 00003810 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 80008254 00003814 54 00 06 7E */ clrlwi r0, r0, 0x19
/* 80008258 00003818 7E 04 83 78 */ mr r4, r16
/* 8000825C 0000381C 1C 00 00 50 */ mulli r0, r0, 0x50
/* 80008260 00003820 80 63 00 68 */ lwz r3, 0x68(r3)
/* 80008264 00003824 7C B4 02 14 */ add r5, r20, r0
/* 80008268 00003828 48 05 AB 4D */ bl func_80062DB4
/* 8000826C 0000382C 7E 60 78 30 */ slw r0, r19, r15
/* 80008270 00003830 80 7F 01 40 */ lwz r3, 0x140(r31)
/* 80008274 00003834 7C 00 90 38 */ and r0, r0, r18
/* 80008278 00003838 3A 31 00 01 */ addi r17, r17, 1
/* 8000827C 0000383C 7C 60 03 78 */ or r0, r3, r0
/* 80008280 00003840 3A 10 00 50 */ addi r16, r16, 0x50
/* 80008284 00003844 2C 11 00 04 */ cmpwi r17, 4
/* 80008288 00003848 90 1F 01 40 */ stw r0, 0x140(r31)
/* 8000828C 0000384C 39 EF 00 08 */ addi r15, r15, 8
/* 80008290 00003850 41 80 FF BC */ blt lbl_8000824C
/* 80008294 00003854 3C 80 01 01 */ lis r4, 0x01010101@ha
/* 80008298 00003858 3C 60 80 1A */ lis r3, lbl_801A0CF0@ha
/* 8000829C 0000385C 38 04 01 01 */ addi r0, r4, 0x01010101@l
/* 800082A0 00003860 38 63 0C F0 */ addi r3, r3, lbl_801A0CF0@l
/* 800082A4 00003864 90 03 01 48 */ stw r0, 0x148(r3)
/* 800082A8 00003868 90 03 01 4C */ stw r0, 0x14c(r3)
/* 800082AC 0000386C 48 00 1C 3C */ b lbl_80009EE8
lbl_800082B0:
/* 800082B0 00003870 3F E0 80 1A */ lis r31, lbl_801A0CF0@ha
/* 800082B4 00003874 3C 80 03 03 */ lis r4, 0x03030303@ha
/* 800082B8 00003878 3B FF 0C F0 */ addi r31, r31, lbl_801A0CF0@l
/* 800082BC 0000387C 38 A0 00 04 */ li r5, 4
/* 800082C0 00003880 38 00 00 00 */ li r0, 0
/* 800082C4 00003884 3E 80 80 17 */ lis r20, lbl_8016F920@ha
/* 800082C8 00003888 3C 60 00 06 */ lis r3, 0x00060606@ha
/* 800082CC 0000388C 90 BF 01 44 */ stw r5, 0x144(r31)
/* 800082D0 00003890 7F F0 FB 78 */ mr r16, r31
/* 800082D4 00003894 3A A4 03 03 */ addi r21, r4, 0x03030303@l
/* 800082D8 00003898 90 1F 01 40 */ stw r0, 0x140(r31)
/* 800082DC 0000389C 3A 94 F9 20 */ addi r20, r20, lbl_8016F920@l
/* 800082E0 000038A0 3A 43 06 06 */ addi r18, r3, 0x00060606@l
/* 800082E4 000038A4 3B 80 00 BE */ li r28, 0xbe
/* 800082E8 000038A8 3B 60 00 BE */ li r27, 0xbe
/* 800082EC 000038AC 3B 40 00 BE */ li r26, 0xbe
/* 800082F0 000038B0 3B A0 10 00 */ li r29, 0x1000
/* 800082F4 000038B4 3B 20 00 0F */ li r25, 0xf
/* 800082F8 000038B8 3A 20 00 00 */ li r17, 0
/* 800082FC 000038BC 39 E0 00 00 */ li r15, 0
/* 80008300 000038C0 3A 60 00 01 */ li r19, 1
lbl_80008304:
/* 80008304 000038C4 7E A0 7E 30 */ sraw r0, r21, r15
/* 80008308 000038C8 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 8000830C 000038CC 54 00 06 7E */ clrlwi r0, r0, 0x19
/* 80008310 000038D0 7E 04 83 78 */ mr r4, r16
/* 80008314 000038D4 1C 00 00 50 */ mulli r0, r0, 0x50
/* 80008318 000038D8 80 63 00 68 */ lwz r3, 0x68(r3)
/* 8000831C 000038DC 7C B4 02 14 */ add r5, r20, r0
/* 80008320 000038E0 48 05 AA 95 */ bl func_80062DB4
/* 80008324 000038E4 7E 60 78 30 */ slw r0, r19, r15
/* 80008328 000038E8 80 7F 01 40 */ lwz r3, 0x140(r31)
/* 8000832C 000038EC 7C 00 90 38 */ and r0, r0, r18
/* 80008330 000038F0 3A 31 00 01 */ addi r17, r17, 1
/* 80008334 000038F4 7C 60 03 78 */ or r0, r3, r0
/* 80008338 000038F8 3A 10 00 50 */ addi r16, r16, 0x50
/* 8000833C 000038FC 2C 11 00 04 */ cmpwi r17, 4
/* 80008340 00003900 90 1F 01 40 */ stw r0, 0x140(r31)
/* 80008344 00003904 39 EF 00 08 */ addi r15, r15, 8
/* 80008348 00003908 41 80 FF BC */ blt lbl_80008304
/* 8000834C 0000390C 3C 80 83 84 */ lis r4, 0x83838383@ha
/* 80008350 00003910 3C 60 80 1A */ lis r3, lbl_801A0CF0@ha
/* 80008354 00003914 38 04 83 83 */ addi r0, r4, 0x83838383@l
/* 80008358 00003918 38 63 0C F0 */ addi r3, r3, lbl_801A0CF0@l
/* 8000835C 0000391C 90 03 01 48 */ stw r0, 0x148(r3)
/* 80008360 00003920 90 03 01 4C */ stw r0, 0x14c(r3)
/* 80008364 00003924 80 76 00 0C */ lwz r3, 0xc(r22)
/* 80008368 00003928 3C 03 B1 B5 */ addis r0, r3, 0xb1b5
/* 8000836C 0000392C 28 00 54 4A */ cmplwi r0, 0x544a
/* 80008370 00003930 40 82 01 4C */ bne lbl_800084BC
/* 80008374 00003934 3C 80 80 2A */ lis r4, 0x802A4118@ha
/* 80008378 00003938 3C A0 3C 07 */ lis r5, 0x3C068015@ha
/* 8000837C 0000393C 7F 03 C3 78 */ mr r3, r24
/* 80008380 00003940 38 C0 FF FF */ li r6, -1
/* 80008384 00003944 38 84 41 18 */ addi r4, r4, 0x802A4118@l
/* 80008388 00003948 38 A5 80 15 */ addi r5, r5, 0x3C068015@l
/* 8000838C 0000394C 48 03 44 55 */ bl cpuSetCodeHack
/* 80008390 00003950 2C 03 00 00 */ cmpwi r3, 0
/* 80008394 00003954 40 82 00 0C */ bne lbl_800083A0
/* 80008398 00003958 38 60 00 00 */ li r3, 0
/* 8000839C 0000395C 48 00 1C F4 */ b lbl_8000A090
lbl_800083A0:
/* 800083A0 00003960 3C 80 80 07 */ lis r4, 0x800729D4@ha
/* 800083A4 00003964 3C A0 27 BE */ lis r5, 0x27BDFFD8@ha
/* 800083A8 00003968 7F 03 C3 78 */ mr r3, r24
/* 800083AC 0000396C 38 C0 FF FF */ li r6, -1
/* 800083B0 00003970 38 84 29 D4 */ addi r4, r4, 0x800729D4@l
/* 800083B4 00003974 38 A5 FF D8 */ addi r5, r5, 0x27BDFFD8@l
/* 800083B8 00003978 48 03 44 29 */ bl cpuSetCodeHack
/* 800083BC 0000397C 2C 03 00 00 */ cmpwi r3, 0
/* 800083C0 00003980 40 82 00 0C */ bne lbl_800083CC
/* 800083C4 00003984 38 60 00 00 */ li r3, 0
/* 800083C8 00003988 48 00 1C C8 */ b lbl_8000A090
lbl_800083CC:
/* 800083CC 0000398C 3E 20 80 04 */ lis r17, 0x8003FBC4@ha
/* 800083D0 00003990 3E 00 20 A5 */ lis r16, 0x20A50001@ha
/* 800083D4 00003994 7F 03 C3 78 */ mr r3, r24
/* 800083D8 00003998 38 C0 FF FF */ li r6, -1
/* 800083DC 0000399C 38 91 FB C4 */ addi r4, r17, 0x8003FBC4@l
/* 800083E0 000039A0 38 B0 00 01 */ addi r5, r16, 0x20A50001@l
/* 800083E4 000039A4 48 03 43 FD */ bl cpuSetCodeHack
/* 800083E8 000039A8 2C 03 00 00 */ cmpwi r3, 0
/* 800083EC 000039AC 40 82 00 0C */ bne lbl_800083F8
/* 800083F0 000039B0 38 60 00 00 */ li r3, 0
/* 800083F4 000039B4 48 00 1C 9C */ b lbl_8000A090
lbl_800083F8:
/* 800083F8 000039B8 3D E0 00 08 */ lis r15, 0x00084040@ha
/* 800083FC 000039BC 7F 03 C3 78 */ mr r3, r24
/* 80008400 000039C0 38 91 FB D4 */ addi r4, r17, -1068
/* 80008404 000039C4 38 C0 FF FF */ li r6, -1
/* 80008408 000039C8 38 AF 40 40 */ addi r5, r15, 0x00084040@l
/* 8000840C 000039CC 48 03 43 D5 */ bl cpuSetCodeHack
/* 80008410 000039D0 2C 03 00 00 */ cmpwi r3, 0
/* 80008414 000039D4 40 82 00 0C */ bne lbl_80008420
/* 80008418 000039D8 38 60 00 00 */ li r3, 0
/* 8000841C 000039DC 48 00 1C 74 */ b lbl_8000A090
lbl_80008420:
/* 80008420 000039E0 7F 03 C3 78 */ mr r3, r24
/* 80008424 000039E4 38 91 FC 68 */ addi r4, r17, -920
/* 80008428 000039E8 38 B0 00 01 */ addi r5, r16, 1
/* 8000842C 000039EC 38 C0 FF FF */ li r6, -1
/* 80008430 000039F0 48 03 43 B1 */ bl cpuSetCodeHack
/* 80008434 000039F4 2C 03 00 00 */ cmpwi r3, 0
/* 80008438 000039F8 40 82 00 0C */ bne lbl_80008444
/* 8000843C 000039FC 38 60 00 00 */ li r3, 0
/* 80008440 00003A00 48 00 1C 50 */ b lbl_8000A090
lbl_80008444:
/* 80008444 00003A04 7F 03 C3 78 */ mr r3, r24
/* 80008448 00003A08 38 91 FC 74 */ addi r4, r17, -908
/* 8000844C 00003A0C 38 AF 40 40 */ addi r5, r15, 0x4040
/* 80008450 00003A10 38 C0 FF FF */ li r6, -1
/* 80008454 00003A14 48 03 43 8D */ bl cpuSetCodeHack
/* 80008458 00003A18 2C 03 00 00 */ cmpwi r3, 0
/* 8000845C 00003A1C 40 82 00 0C */ bne lbl_80008468
/* 80008460 00003A20 38 60 00 00 */ li r3, 0
/* 80008464 00003A24 48 00 1C 2C */ b lbl_8000A090
lbl_80008468:
/* 80008468 00003A28 3D E0 80 0A */ lis r15, lbl_800987E8@ha
/* 8000846C 00003A2C 3C A0 25 AE */ lis r5, 0x25AD8008@ha
/* 80008470 00003A30 7F 03 C3 78 */ mr r3, r24
/* 80008474 00003A34 38 C0 FF FF */ li r6, -1
/* 80008478 00003A38 38 8F 87 E8 */ addi r4, r15, lbl_800987E8@l
/* 8000847C 00003A3C 38 A5 80 08 */ addi r5, r5, 0x25AD8008@l
/* 80008480 00003A40 48 03 43 61 */ bl cpuSetCodeHack
/* 80008484 00003A44 2C 03 00 00 */ cmpwi r3, 0
/* 80008488 00003A48 40 82 00 0C */ bne lbl_80008494
/* 8000848C 00003A4C 38 60 00 00 */ li r3, 0
/* 80008490 00003A50 48 00 1C 00 */ b lbl_8000A090
lbl_80008494:
/* 80008494 00003A54 3C A0 3C 01 */ lis r5, 0x3C00E700@ha
/* 80008498 00003A58 7F 03 C3 78 */ mr r3, r24
/* 8000849C 00003A5C 38 8F 88 88 */ addi r4, r15, -30584
/* 800084A0 00003A60 38 C0 FF FF */ li r6, -1
/* 800084A4 00003A64 38 A5 E7 00 */ addi r5, r5, 0x3C00E700@l
/* 800084A8 00003A68 48 03 43 39 */ bl cpuSetCodeHack
/* 800084AC 00003A6C 2C 03 00 00 */ cmpwi r3, 0
/* 800084B0 00003A70 40 82 02 AC */ bne lbl_8000875C
/* 800084B4 00003A74 38 60 00 00 */ li r3, 0
/* 800084B8 00003A78 48 00 1B D8 */ b lbl_8000A090
lbl_800084BC:
/* 800084BC 00003A7C 28 00 54 50 */ cmplwi r0, 0x5450
/* 800084C0 00003A80 40 82 01 4C */ bne lbl_8000860C
/* 800084C4 00003A84 3C 80 80 2A */ lis r4, 0x802A4160@ha
/* 800084C8 00003A88 3C A0 3C 07 */ lis r5, 0x3C068015@ha
/* 800084CC 00003A8C 7F 03 C3 78 */ mr r3, r24
/* 800084D0 00003A90 38 C0 FF FF */ li r6, -1
/* 800084D4 00003A94 38 84 41 60 */ addi r4, r4, 0x802A4160@l
/* 800084D8 00003A98 38 A5 80 15 */ addi r5, r5, 0x3C068015@l
/* 800084DC 00003A9C 48 03 43 05 */ bl cpuSetCodeHack
/* 800084E0 00003AA0 2C 03 00 00 */ cmpwi r3, 0
/* 800084E4 00003AA4 40 82 00 0C */ bne lbl_800084F0
/* 800084E8 00003AA8 38 60 00 00 */ li r3, 0
/* 800084EC 00003AAC 48 00 1B A4 */ b lbl_8000A090
lbl_800084F0:
/* 800084F0 00003AB0 3C 80 80 07 */ lis r4, 0x80072E34@ha
/* 800084F4 00003AB4 3C A0 27 BE */ lis r5, 0x27BDFFD8@ha
/* 800084F8 00003AB8 7F 03 C3 78 */ mr r3, r24
/* 800084FC 00003ABC 38 C0 FF FF */ li r6, -1
/* 80008500 00003AC0 38 84 2E 34 */ addi r4, r4, 0x80072E34@l
/* 80008504 00003AC4 38 A5 FF D8 */ addi r5, r5, 0x27BDFFD8@l
/* 80008508 00003AC8 48 03 42 D9 */ bl cpuSetCodeHack
/* 8000850C 00003ACC 2C 03 00 00 */ cmpwi r3, 0
/* 80008510 00003AD0 40 82 00 0C */ bne lbl_8000851C
/* 80008514 00003AD4 38 60 00 00 */ li r3, 0
/* 80008518 00003AD8 48 00 1B 78 */ b lbl_8000A090
lbl_8000851C:
/* 8000851C 00003ADC 3E 20 80 04 */ lis r17, 0x80040054@ha
/* 80008520 00003AE0 3E 00 20 A5 */ lis r16, 0x20A50001@ha
/* 80008524 00003AE4 7F 03 C3 78 */ mr r3, r24
/* 80008528 00003AE8 38 C0 FF FF */ li r6, -1
/* 8000852C 00003AEC 38 91 00 54 */ addi r4, r17, 0x80040054@l
/* 80008530 00003AF0 38 B0 00 01 */ addi r5, r16, 0x20A50001@l
/* 80008534 00003AF4 48 03 42 AD */ bl cpuSetCodeHack
/* 80008538 00003AF8 2C 03 00 00 */ cmpwi r3, 0
/* 8000853C 00003AFC 40 82 00 0C */ bne lbl_80008548
/* 80008540 00003B00 38 60 00 00 */ li r3, 0
/* 80008544 00003B04 48 00 1B 4C */ b lbl_8000A090
lbl_80008548:
/* 80008548 00003B08 3D E0 00 08 */ lis r15, 0x00084040@ha
/* 8000854C 00003B0C 7F 03 C3 78 */ mr r3, r24
/* 80008550 00003B10 38 91 00 94 */ addi r4, r17, 0x94
/* 80008554 00003B14 38 C0 FF FF */ li r6, -1
/* 80008558 00003B18 38 AF 40 40 */ addi r5, r15, 0x00084040@l
/* 8000855C 00003B1C 48 03 42 85 */ bl cpuSetCodeHack
/* 80008560 00003B20 2C 03 00 00 */ cmpwi r3, 0
/* 80008564 00003B24 40 82 00 0C */ bne lbl_80008570
/* 80008568 00003B28 38 60 00 00 */ li r3, 0
/* 8000856C 00003B2C 48 00 1B 24 */ b lbl_8000A090
lbl_80008570:
/* 80008570 00003B30 7F 03 C3 78 */ mr r3, r24
/* 80008574 00003B34 38 91 00 F8 */ addi r4, r17, 0xf8
/* 80008578 00003B38 38 B0 00 01 */ addi r5, r16, 1
/* 8000857C 00003B3C 38 C0 FF FF */ li r6, -1
/* 80008580 00003B40 48 03 42 61 */ bl cpuSetCodeHack
/* 80008584 00003B44 2C 03 00 00 */ cmpwi r3, 0
/* 80008588 00003B48 40 82 00 0C */ bne lbl_80008594
/* 8000858C 00003B4C 38 60 00 00 */ li r3, 0
/* 80008590 00003B50 48 00 1B 00 */ b lbl_8000A090
lbl_80008594:
/* 80008594 00003B54 7F 03 C3 78 */ mr r3, r24
/* 80008598 00003B58 38 91 01 34 */ addi r4, r17, 0x134
/* 8000859C 00003B5C 38 AF 40 40 */ addi r5, r15, 0x4040
/* 800085A0 00003B60 38 C0 FF FF */ li r6, -1
/* 800085A4 00003B64 48 03 42 3D */ bl cpuSetCodeHack
/* 800085A8 00003B68 2C 03 00 00 */ cmpwi r3, 0
/* 800085AC 00003B6C 40 82 00 0C */ bne lbl_800085B8
/* 800085B0 00003B70 38 60 00 00 */ li r3, 0
/* 800085B4 00003B74 48 00 1A DC */ b lbl_8000A090
lbl_800085B8:
/* 800085B8 00003B78 3D E0 80 0A */ lis r15, lbl_80098F04@ha
/* 800085BC 00003B7C 3C A0 25 AE */ lis r5, 0x25AD8008@ha
/* 800085C0 00003B80 7F 03 C3 78 */ mr r3, r24
/* 800085C4 00003B84 38 C0 FF FF */ li r6, -1
/* 800085C8 00003B88 38 8F 8F 04 */ addi r4, r15, lbl_80098F04@l
/* 800085CC 00003B8C 38 A5 80 08 */ addi r5, r5, 0x25AD8008@l
/* 800085D0 00003B90 48 03 42 11 */ bl cpuSetCodeHack
/* 800085D4 00003B94 2C 03 00 00 */ cmpwi r3, 0
/* 800085D8 00003B98 40 82 00 0C */ bne lbl_800085E4
/* 800085DC 00003B9C 38 60 00 00 */ li r3, 0
/* 800085E0 00003BA0 48 00 1A B0 */ b lbl_8000A090
lbl_800085E4:
/* 800085E4 00003BA4 3C A0 3C 0E */ lis r5, 0x3C0DE700@ha
/* 800085E8 00003BA8 7F 03 C3 78 */ mr r3, r24
/* 800085EC 00003BAC 38 8F 8F A4 */ addi r4, r15, -28764
/* 800085F0 00003BB0 38 C0 FF FF */ li r6, -1
/* 800085F4 00003BB4 38 A5 E7 00 */ addi r5, r5, 0x3C0DE700@l
/* 800085F8 00003BB8 48 03 41 E9 */ bl cpuSetCodeHack
/* 800085FC 00003BBC 2C 03 00 00 */ cmpwi r3, 0
/* 80008600 00003BC0 40 82 01 5C */ bne lbl_8000875C
/* 80008604 00003BC4 38 60 00 00 */ li r3, 0
/* 80008608 00003BC8 48 00 1A 88 */ b lbl_8000A090
lbl_8000860C:
/* 8000860C 00003BCC 28 00 54 45 */ cmplwi r0, 0x5445
/* 80008610 00003BD0 40 82 01 4C */ bne lbl_8000875C
/* 80008614 00003BD4 3C 80 80 2A */ lis r4, 0x802A4160@ha
/* 80008618 00003BD8 3C A0 3C 07 */ lis r5, 0x3C068015@ha
/* 8000861C 00003BDC 7F 03 C3 78 */ mr r3, r24
/* 80008620 00003BE0 38 C0 FF FF */ li r6, -1
/* 80008624 00003BE4 38 84 41 60 */ addi r4, r4, 0x802A4160@l
/* 80008628 00003BE8 38 A5 80 15 */ addi r5, r5, 0x3C068015@l
/* 8000862C 00003BEC 48 03 41 B5 */ bl cpuSetCodeHack
/* 80008630 00003BF0 2C 03 00 00 */ cmpwi r3, 0
/* 80008634 00003BF4 40 82 00 0C */ bne lbl_80008640
/* 80008638 00003BF8 38 60 00 00 */ li r3, 0
/* 8000863C 00003BFC 48 00 1A 54 */ b lbl_8000A090
lbl_80008640:
/* 80008640 00003C00 3C 80 80 07 */ lis r4, 0x80072E54@ha
/* 80008644 00003C04 3C A0 27 BE */ lis r5, 0x27BDFFD8@ha
/* 80008648 00003C08 7F 03 C3 78 */ mr r3, r24
/* 8000864C 00003C0C 38 C0 FF FF */ li r6, -1
/* 80008650 00003C10 38 84 2E 54 */ addi r4, r4, 0x80072E54@l
/* 80008654 00003C14 38 A5 FF D8 */ addi r5, r5, 0x27BDFFD8@l
/* 80008658 00003C18 48 03 41 89 */ bl cpuSetCodeHack
/* 8000865C 00003C1C 2C 03 00 00 */ cmpwi r3, 0
/* 80008660 00003C20 40 82 00 0C */ bne lbl_8000866C
/* 80008664 00003C24 38 60 00 00 */ li r3, 0
/* 80008668 00003C28 48 00 1A 28 */ b lbl_8000A090
lbl_8000866C:
/* 8000866C 00003C2C 3E 20 80 04 */ lis r17, 0x80040074@ha
/* 80008670 00003C30 3E 00 20 A5 */ lis r16, 0x20A50001@ha
/* 80008674 00003C34 7F 03 C3 78 */ mr r3, r24
/* 80008678 00003C38 38 C0 FF FF */ li r6, -1
/* 8000867C 00003C3C 38 91 00 74 */ addi r4, r17, 0x80040074@l
/* 80008680 00003C40 38 B0 00 01 */ addi r5, r16, 0x20A50001@l
/* 80008684 00003C44 48 03 41 5D */ bl cpuSetCodeHack
/* 80008688 00003C48 2C 03 00 00 */ cmpwi r3, 0
/* 8000868C 00003C4C 40 82 00 0C */ bne lbl_80008698
/* 80008690 00003C50 38 60 00 00 */ li r3, 0
/* 80008694 00003C54 48 00 19 FC */ b lbl_8000A090
lbl_80008698:
/* 80008698 00003C58 3D E0 00 08 */ lis r15, 0x00084040@ha
/* 8000869C 00003C5C 7F 03 C3 78 */ mr r3, r24
/* 800086A0 00003C60 38 91 00 B4 */ addi r4, r17, 0xb4
/* 800086A4 00003C64 38 C0 FF FF */ li r6, -1
/* 800086A8 00003C68 38 AF 40 40 */ addi r5, r15, 0x00084040@l
/* 800086AC 00003C6C 48 03 41 35 */ bl cpuSetCodeHack
/* 800086B0 00003C70 2C 03 00 00 */ cmpwi r3, 0
/* 800086B4 00003C74 40 82 00 0C */ bne lbl_800086C0
/* 800086B8 00003C78 38 60 00 00 */ li r3, 0
/* 800086BC 00003C7C 48 00 19 D4 */ b lbl_8000A090
lbl_800086C0:
/* 800086C0 00003C80 7F 03 C3 78 */ mr r3, r24
/* 800086C4 00003C84 38 91 01 18 */ addi r4, r17, 0x118
/* 800086C8 00003C88 38 B0 00 01 */ addi r5, r16, 1
/* 800086CC 00003C8C 38 C0 FF FF */ li r6, -1
/* 800086D0 00003C90 48 03 41 11 */ bl cpuSetCodeHack
/* 800086D4 00003C94 2C 03 00 00 */ cmpwi r3, 0
/* 800086D8 00003C98 40 82 00 0C */ bne lbl_800086E4
/* 800086DC 00003C9C 38 60 00 00 */ li r3, 0
/* 800086E0 00003CA0 48 00 19 B0 */ b lbl_8000A090
lbl_800086E4:
/* 800086E4 00003CA4 7F 03 C3 78 */ mr r3, r24
/* 800086E8 00003CA8 38 91 01 54 */ addi r4, r17, 0x154
/* 800086EC 00003CAC 38 AF 40 40 */ addi r5, r15, 0x4040
/* 800086F0 00003CB0 38 C0 FF FF */ li r6, -1
/* 800086F4 00003CB4 48 03 40 ED */ bl cpuSetCodeHack
/* 800086F8 00003CB8 2C 03 00 00 */ cmpwi r3, 0
/* 800086FC 00003CBC 40 82 00 0C */ bne lbl_80008708
/* 80008700 00003CC0 38 60 00 00 */ li r3, 0
/* 80008704 00003CC4 48 00 19 8C */ b lbl_8000A090
lbl_80008708:
/* 80008708 00003CC8 3D E0 80 0A */ lis r15, lbl_80098F04@ha
/* 8000870C 00003CCC 3C A0 25 AE */ lis r5, 0x25AD8008@ha
/* 80008710 00003CD0 7F 03 C3 78 */ mr r3, r24
/* 80008714 00003CD4 38 C0 FF FF */ li r6, -1
/* 80008718 00003CD8 38 8F 8F 04 */ addi r4, r15, lbl_80098F04@l
/* 8000871C 00003CDC 38 A5 80 08 */ addi r5, r5, 0x25AD8008@l
/* 80008720 00003CE0 48 03 40 C1 */ bl cpuSetCodeHack
/* 80008724 00003CE4 2C 03 00 00 */ cmpwi r3, 0
/* 80008728 00003CE8 40 82 00 0C */ bne lbl_80008734
/* 8000872C 00003CEC 38 60 00 00 */ li r3, 0
/* 80008730 00003CF0 48 00 19 60 */ b lbl_8000A090
lbl_80008734:
/* 80008734 00003CF4 3C A0 3C 0E */ lis r5, 0x3C0DE700@ha
/* 80008738 00003CF8 7F 03 C3 78 */ mr r3, r24
/* 8000873C 00003CFC 38 8F 8F A4 */ addi r4, r15, -28764
/* 80008740 00003D00 38 C0 FF FF */ li r6, -1
/* 80008744 00003D04 38 A5 E7 00 */ addi r5, r5, 0x3C0DE700@l
/* 80008748 00003D08 48 03 40 99 */ bl cpuSetCodeHack
/* 8000874C 00003D0C 2C 03 00 00 */ cmpwi r3, 0
/* 80008750 00003D10 40 82 00 0C */ bne lbl_8000875C
/* 80008754 00003D14 38 60 00 00 */ li r3, 0
/* 80008758 00003D18 48 00 19 38 */ b lbl_8000A090
lbl_8000875C:
/* 8000875C 00003D1C 3C 78 00 01 */ addis r3, r24, 1
/* 80008760 00003D20 80 03 22 24 */ lwz r0, 0x2224(r3)
/* 80008764 00003D24 60 00 01 10 */ ori r0, r0, 0x110
/* 80008768 00003D28 90 03 22 24 */ stw r0, 0x2224(r3)
/* 8000876C 00003D2C 48 00 17 7C */ b lbl_80009EE8
lbl_80008770:
/* 80008770 00003D30 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 80008774 00003D34 3C 80 00 01 */ lis r4, 0x00008000@ha
/* 80008778 00003D38 3B A4 80 00 */ addi r29, r4, 0x00008000@l
/* 8000877C 00003D3C 3B C0 10 00 */ li r30, 0x1000
/* 80008780 00003D40 80 63 00 18 */ lwz r3, 0x18(r3)
/* 80008784 00003D44 38 81 00 0C */ addi r4, r1, 0xc
/* 80008788 00003D48 38 A0 03 00 */ li r5, 0x300
/* 8000878C 00003D4C 38 C0 00 00 */ li r6, 0
/* 80008790 00003D50 48 03 95 4D */ bl ramGetBuffer
/* 80008794 00003D54 2C 03 00 00 */ cmpwi r3, 0
/* 80008798 00003D58 40 82 00 0C */ bne lbl_800087A4
/* 8000879C 00003D5C 38 60 00 00 */ li r3, 0
/* 800087A0 00003D60 48 00 18 F0 */ b lbl_8000A090
lbl_800087A4:
/* 800087A4 00003D64 80 61 00 0C */ lwz r3, 0xc(r1)
/* 800087A8 00003D68 38 00 17 D9 */ li r0, 0x17d9
/* 800087AC 00003D6C 38 81 00 08 */ addi r4, r1, 8
/* 800087B0 00003D70 38 A0 00 00 */ li r5, 0
/* 800087B4 00003D74 90 03 00 10 */ stw r0, 0x10(r3)
/* 800087B8 00003D78 38 C0 00 00 */ li r6, 0
/* 800087BC 00003D7C 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 800087C0 00003D80 80 63 00 18 */ lwz r3, 0x18(r3)
/* 800087C4 00003D84 48 03 95 19 */ bl ramGetBuffer
/* 800087C8 00003D88 2C 03 00 00 */ cmpwi r3, 0
/* 800087CC 00003D8C 40 82 00 0C */ bne lbl_800087D8
/* 800087D0 00003D90 38 60 00 00 */ li r3, 0
/* 800087D4 00003D94 48 00 18 BC */ b lbl_8000A090
lbl_800087D8:
/* 800087D8 00003D98 3C 80 C8 6E */ lis r4, 0xC86E2000@ha
/* 800087DC 00003D9C 80 61 00 08 */ lwz r3, 8(r1)
/* 800087E0 00003DA0 38 04 20 00 */ addi r0, r4, 0xC86E2000@l
/* 800087E4 00003DA4 3E A0 80 1A */ lis r21, lbl_801A0CF0@ha
/* 800087E8 00003DA8 90 03 02 E8 */ stw r0, 0x2e8(r3)
/* 800087EC 00003DAC 3C E0 AD 09 */ lis r7, 0xAD090010@ha
/* 800087F0 00003DB0 3C 80 02 02 */ lis r4, 0x02020202@ha
/* 800087F4 00003DB4 3A B5 0C F0 */ addi r21, r21, lbl_801A0CF0@l
/* 800087F8 00003DB8 80 C1 00 08 */ lwz r6, 8(r1)
/* 800087FC 00003DBC 3E 60 80 17 */ lis r19, lbl_8016F920@ha
/* 80008800 00003DC0 3C 60 00 04 */ lis r3, 0x00040404@ha
/* 80008804 00003DC4 38 07 00 10 */ addi r0, r7, 0xAD090010@l
/* 80008808 00003DC8 3C C6 00 30 */ addis r6, r6, 0x30
/* 8000880C 00003DCC 3C A0 AD 17 */ lis r5, 0xAD170014@ha
/* 80008810 00003DD0 90 06 B1 F4 */ stw r0, -0x4e0c(r6)
/* 80008814 00003DD4 38 C5 00 14 */ addi r6, r5, 0xAD170014@l
/* 80008818 00003DD8 3A 84 02 02 */ addi r20, r4, 0x02020202@l
/* 8000881C 00003DDC 3B E0 00 01 */ li r31, 1
/* 80008820 00003DE0 80 A1 00 08 */ lwz r5, 8(r1)
/* 80008824 00003DE4 38 00 00 00 */ li r0, 0
/* 80008828 00003DE8 7E B0 AB 78 */ mr r16, r21
/* 8000882C 00003DEC 3A 73 F9 20 */ addi r19, r19, lbl_8016F920@l
/* 80008830 00003DF0 3C 85 00 30 */ addis r4, r5, 0x30
/* 80008834 00003DF4 3A 43 04 04 */ addi r18, r3, 0x00040404@l
/* 80008838 00003DF8 90 C4 E1 C0 */ stw r6, -0x1e40(r4)
/* 8000883C 00003DFC 3B 20 00 0E */ li r25, 0xe
/* 80008840 00003E00 3A 20 00 00 */ li r17, 0
/* 80008844 00003E04 39 E0 00 00 */ li r15, 0
/* 80008848 00003E08 93 F5 01 44 */ stw r31, 0x144(r21)
/* 8000884C 00003E0C 90 15 01 40 */ stw r0, 0x140(r21)
lbl_80008850:
/* 80008850 00003E10 7E 80 7E 30 */ sraw r0, r20, r15
/* 80008854 00003E14 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 80008858 00003E18 54 00 06 7E */ clrlwi r0, r0, 0x19
/* 8000885C 00003E1C 7E 04 83 78 */ mr r4, r16
/* 80008860 00003E20 1C 00 00 50 */ mulli r0, r0, 0x50
/* 80008864 00003E24 80 63 00 68 */ lwz r3, 0x68(r3)
/* 80008868 00003E28 7C B3 02 14 */ add r5, r19, r0
/* 8000886C 00003E2C 48 05 A5 49 */ bl func_80062DB4
/* 80008870 00003E30 7F E0 78 30 */ slw r0, r31, r15
/* 80008874 00003E34 80 75 01 40 */ lwz r3, 0x140(r21)
/* 80008878 00003E38 7C 00 90 38 */ and r0, r0, r18
/* 8000887C 00003E3C 3A 31 00 01 */ addi r17, r17, 1
/* 80008880 00003E40 7C 60 03 78 */ or r0, r3, r0
/* 80008884 00003E44 3A 10 00 50 */ addi r16, r16, 0x50
/* 80008888 00003E48 2C 11 00 04 */ cmpwi r17, 4
/* 8000888C 00003E4C 90 15 01 40 */ stw r0, 0x140(r21)
/* 80008890 00003E50 39 EF 00 08 */ addi r15, r15, 8
/* 80008894 00003E54 41 80 FF BC */ blt lbl_80008850
/* 80008898 00003E58 3C 80 02 02 */ lis r4, 0x02020202@ha
/* 8000889C 00003E5C 3C 60 80 1A */ lis r3, lbl_801A0CF0@ha
/* 800088A0 00003E60 38 04 02 02 */ addi r0, r4, 0x02020202@l
/* 800088A4 00003E64 38 63 0C F0 */ addi r3, r3, lbl_801A0CF0@l
/* 800088A8 00003E68 90 03 01 48 */ stw r0, 0x148(r3)
/* 800088AC 00003E6C 90 03 01 4C */ stw r0, 0x14c(r3)
/* 800088B0 00003E70 80 76 00 0C */ lwz r3, 0xc(r22)
/* 800088B4 00003E74 3C 03 BC A6 */ addis r0, r3, 0xbca6
/* 800088B8 00003E78 28 00 4C 45 */ cmplwi r0, 0x4c45
/* 800088BC 00003E7C 40 82 00 A0 */ bne lbl_8000895C
/* 800088C0 00003E80 3E 00 80 06 */ lis r16, 0x80062D64@ha
/* 800088C4 00003E84 3D E0 94 64 */ lis r15, 0x94639680@ha
/* 800088C8 00003E88 7F 03 C3 78 */ mr r3, r24
/* 800088CC 00003E8C 38 C0 FF FF */ li r6, -1
/* 800088D0 00003E90 38 90 2D 64 */ addi r4, r16, 0x80062D64@l
/* 800088D4 00003E94 38 AF 96 80 */ addi r5, r15, 0x94639680@l
/* 800088D8 00003E98 48 03 3F 09 */ bl cpuSetCodeHack
/* 800088DC 00003E9C 2C 03 00 00 */ cmpwi r3, 0
/* 800088E0 00003EA0 40 82 00 0C */ bne lbl_800088EC
/* 800088E4 00003EA4 38 60 00 00 */ li r3, 0
/* 800088E8 00003EA8 48 00 17 A8 */ b lbl_8000A090
lbl_800088EC:
/* 800088EC 00003EAC 3C 80 80 07 */ lis r4, 0x8006E468@ha
/* 800088F0 00003EB0 7F 03 C3 78 */ mr r3, r24
/* 800088F4 00003EB4 38 84 E4 68 */ addi r4, r4, 0x8006E468@l
/* 800088F8 00003EB8 3C A0 97 04 */ lis r5, 0x9704
/* 800088FC 00003EBC 38 C0 FF FF */ li r6, -1
/* 80008900 00003EC0 48 03 3E E1 */ bl cpuSetCodeHack
/* 80008904 00003EC4 2C 03 00 00 */ cmpwi r3, 0
/* 80008908 00003EC8 40 82 00 0C */ bne lbl_80008914
/* 8000890C 00003ECC 38 60 00 00 */ li r3, 0
/* 80008910 00003ED0 48 00 17 80 */ b lbl_8000A090
lbl_80008914:
/* 80008914 00003ED4 7F 03 C3 78 */ mr r3, r24
/* 80008918 00003ED8 38 90 BB 14 */ addi r4, r16, -17644
/* 8000891C 00003EDC 38 AF D0 40 */ addi r5, r15, -12224
/* 80008920 00003EE0 38 C0 FF FF */ li r6, -1
/* 80008924 00003EE4 48 03 3E BD */ bl cpuSetCodeHack
/* 80008928 00003EE8 2C 03 00 00 */ cmpwi r3, 0
/* 8000892C 00003EEC 40 82 00 0C */ bne lbl_80008938
/* 80008930 00003EF0 38 60 00 00 */ li r3, 0
/* 80008934 00003EF4 48 00 17 5C */ b lbl_8000A090
lbl_80008938:
/* 80008938 00003EF8 7F 03 C3 78 */ mr r3, r24
/* 8000893C 00003EFC 38 90 66 38 */ addi r4, r16, 0x6638
/* 80008940 00003F00 3C A0 97 04 */ lis r5, 0x9704
/* 80008944 00003F04 38 C0 FF FF */ li r6, -1
/* 80008948 00003F08 48 03 3E 99 */ bl cpuSetCodeHack
/* 8000894C 00003F0C 2C 03 00 00 */ cmpwi r3, 0
/* 80008950 00003F10 40 82 01 5C */ bne lbl_80008AAC
/* 80008954 00003F14 38 60 00 00 */ li r3, 0
/* 80008958 00003F18 48 00 17 38 */ b lbl_8000A090
lbl_8000895C:
/* 8000895C 00003F1C 28 00 4C 4A */ cmplwi r0, 0x4c4a
/* 80008960 00003F20 40 82 00 A0 */ bne lbl_80008A00
/* 80008964 00003F24 3E 00 80 06 */ lis r16, 0x80062D64@ha
/* 80008968 00003F28 3D E0 94 64 */ lis r15, 0x94639680@ha
/* 8000896C 00003F2C 7F 03 C3 78 */ mr r3, r24
/* 80008970 00003F30 38 C0 FF FF */ li r6, -1
/* 80008974 00003F34 38 90 2D 64 */ addi r4, r16, 0x80062D64@l
/* 80008978 00003F38 38 AF 96 80 */ addi r5, r15, 0x94639680@l
/* 8000897C 00003F3C 48 03 3E 65 */ bl cpuSetCodeHack
/* 80008980 00003F40 2C 03 00 00 */ cmpwi r3, 0
/* 80008984 00003F44 40 82 00 0C */ bne lbl_80008990
/* 80008988 00003F48 38 60 00 00 */ li r3, 0
/* 8000898C 00003F4C 48 00 17 04 */ b lbl_8000A090
lbl_80008990:
/* 80008990 00003F50 3C 80 80 07 */ lis r4, 0x8006E468@ha
/* 80008994 00003F54 7F 03 C3 78 */ mr r3, r24
/* 80008998 00003F58 38 84 E4 68 */ addi r4, r4, 0x8006E468@l
/* 8000899C 00003F5C 3C A0 97 04 */ lis r5, 0x9704
/* 800089A0 00003F60 38 C0 FF FF */ li r6, -1
/* 800089A4 00003F64 48 03 3E 3D */ bl cpuSetCodeHack
/* 800089A8 00003F68 2C 03 00 00 */ cmpwi r3, 0
/* 800089AC 00003F6C 40 82 00 0C */ bne lbl_800089B8
/* 800089B0 00003F70 38 60 00 00 */ li r3, 0
/* 800089B4 00003F74 48 00 16 DC */ b lbl_8000A090
lbl_800089B8:
/* 800089B8 00003F78 7F 03 C3 78 */ mr r3, r24
/* 800089BC 00003F7C 38 90 BB 34 */ addi r4, r16, -17612
/* 800089C0 00003F80 38 AF D0 40 */ addi r5, r15, -12224
/* 800089C4 00003F84 38 C0 FF FF */ li r6, -1
/* 800089C8 00003F88 48 03 3E 19 */ bl cpuSetCodeHack
/* 800089CC 00003F8C 2C 03 00 00 */ cmpwi r3, 0
/* 800089D0 00003F90 40 82 00 0C */ bne lbl_800089DC
/* 800089D4 00003F94 38 60 00 00 */ li r3, 0
/* 800089D8 00003F98 48 00 16 B8 */ b lbl_8000A090
lbl_800089DC:
/* 800089DC 00003F9C 7F 03 C3 78 */ mr r3, r24
/* 800089E0 00003FA0 38 90 66 58 */ addi r4, r16, 0x6658
/* 800089E4 00003FA4 3C A0 97 04 */ lis r5, 0x9704
/* 800089E8 00003FA8 38 C0 FF FF */ li r6, -1
/* 800089EC 00003FAC 48 03 3D F5 */ bl cpuSetCodeHack
/* 800089F0 00003FB0 2C 03 00 00 */ cmpwi r3, 0
/* 800089F4 00003FB4 40 82 00 B8 */ bne lbl_80008AAC
/* 800089F8 00003FB8 38 60 00 00 */ li r3, 0
/* 800089FC 00003FBC 48 00 16 94 */ b lbl_8000A090
lbl_80008A00:
/* 80008A00 00003FC0 3C 03 B1 A6 */ addis r0, r3, 0xb1a6
/* 80008A04 00003FC4 28 00 4C 50 */ cmplwi r0, 0x4c50
/* 80008A08 00003FC8 40 82 00 A4 */ bne lbl_80008AAC
/* 80008A0C 00003FCC 3D E0 80 06 */ lis r15, 0x80062D64@ha
/* 80008A10 00003FD0 3C A0 94 64 */ lis r5, 0x94639680@ha
/* 80008A14 00003FD4 7F 03 C3 78 */ mr r3, r24
/* 80008A18 00003FD8 38 C0 FF FF */ li r6, -1
/* 80008A1C 00003FDC 38 8F 2D 64 */ addi r4, r15, 0x80062D64@l
/* 80008A20 00003FE0 38 A5 96 80 */ addi r5, r5, 0x94639680@l
/* 80008A24 00003FE4 48 03 3D BD */ bl cpuSetCodeHack
/* 80008A28 00003FE8 2C 03 00 00 */ cmpwi r3, 0
/* 80008A2C 00003FEC 40 82 00 0C */ bne lbl_80008A38
/* 80008A30 00003FF0 38 60 00 00 */ li r3, 0
/* 80008A34 00003FF4 48 00 16 5C */ b lbl_8000A090
lbl_80008A38:
/* 80008A38 00003FF8 3C 80 80 07 */ lis r4, 0x8006E468@ha
/* 80008A3C 00003FFC 7F 03 C3 78 */ mr r3, r24
/* 80008A40 00004000 38 84 E4 68 */ addi r4, r4, 0x8006E468@l
/* 80008A44 00004004 3C A0 97 04 */ lis r5, 0x9704
/* 80008A48 00004008 38 C0 FF FF */ li r6, -1
/* 80008A4C 0000400C 48 03 3D 95 */ bl cpuSetCodeHack
/* 80008A50 00004010 2C 03 00 00 */ cmpwi r3, 0
/* 80008A54 00004014 40 82 00 0C */ bne lbl_80008A60
/* 80008A58 00004018 38 60 00 00 */ li r3, 0
/* 80008A5C 0000401C 48 00 16 34 */ b lbl_8000A090
lbl_80008A60:
/* 80008A60 00004020 3C A0 95 02 */ lis r5, 0x9502000C@ha
/* 80008A64 00004024 7F 03 C3 78 */ mr r3, r24
/* 80008A68 00004028 38 8F BB 3C */ addi r4, r15, -17604
/* 80008A6C 0000402C 38 C0 FF FF */ li r6, -1
/* 80008A70 00004030 38 A5 00 0C */ addi r5, r5, 0x9502000C@l
/* 80008A74 00004034 48 03 3D 6D */ bl cpuSetCodeHack
/* 80008A78 00004038 2C 03 00 00 */ cmpwi r3, 0
/* 80008A7C 0000403C 40 82 00 0C */ bne lbl_80008A88
/* 80008A80 00004040 38 60 00 00 */ li r3, 0
/* 80008A84 00004044 48 00 16 0C */ b lbl_8000A090
lbl_80008A88:
/* 80008A88 00004048 7F 03 C3 78 */ mr r3, r24
/* 80008A8C 0000404C 38 8F 65 E8 */ addi r4, r15, 0x65e8
/* 80008A90 00004050 3C A0 97 04 */ lis r5, 0x9704
/* 80008A94 00004054 38 C0 FF FF */ li r6, -1
/* 80008A98 00004058 48 03 3D 49 */ bl cpuSetCodeHack
/* 80008A9C 0000405C 2C 03 00 00 */ cmpwi r3, 0
/* 80008AA0 00004060 40 82 00 0C */ bne lbl_80008AAC
/* 80008AA4 00004064 38 60 00 00 */ li r3, 0
/* 80008AA8 00004068 48 00 15 E8 */ b lbl_8000A090
lbl_80008AAC:
/* 80008AAC 0000406C 3C 78 00 01 */ addis r3, r24, 1
/* 80008AB0 00004070 80 03 22 24 */ lwz r0, 0x2224(r3)
/* 80008AB4 00004074 60 00 01 10 */ ori r0, r0, 0x110
/* 80008AB8 00004078 90 03 22 24 */ stw r0, 0x2224(r3)
/* 80008ABC 0000407C 48 00 14 2C */ b lbl_80009EE8
lbl_80008AC0:
/* 80008AC0 00004080 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 80008AC4 00004084 38 81 00 0C */ addi r4, r1, 0xc
/* 80008AC8 00004088 3B C0 10 00 */ li r30, 0x1000
/* 80008ACC 0000408C 3B 20 00 0F */ li r25, 0xf
/* 80008AD0 00004090 80 63 00 18 */ lwz r3, 0x18(r3)
/* 80008AD4 00004094 38 A0 03 00 */ li r5, 0x300
/* 80008AD8 00004098 38 C0 00 00 */ li r6, 0
/* 80008ADC 0000409C 48 03 92 01 */ bl ramGetBuffer
/* 80008AE0 000040A0 2C 03 00 00 */ cmpwi r3, 0
/* 80008AE4 000040A4 40 82 00 0C */ bne lbl_80008AF0
/* 80008AE8 000040A8 38 60 00 00 */ li r3, 0
/* 80008AEC 000040AC 48 00 15 A4 */ b lbl_8000A090
lbl_80008AF0:
/* 80008AF0 000040B0 80 61 00 0C */ lwz r3, 0xc(r1)
/* 80008AF4 000040B4 38 80 17 D9 */ li r4, 0x17d9
/* 80008AF8 000040B8 3D E0 80 1A */ lis r15, lbl_801A0CF0@ha
/* 80008AFC 000040BC 38 00 00 02 */ li r0, 2
/* 80008B00 000040C0 90 83 00 10 */ stw r4, 0x10(r3)
/* 80008B04 000040C4 39 EF 0C F0 */ addi r15, r15, lbl_801A0CF0@l
/* 80008B08 000040C8 38 81 00 10 */ addi r4, r1, 0x10
/* 80008B0C 000040CC 38 60 00 03 */ li r3, 3
/* 80008B10 000040D0 90 0F 01 44 */ stw r0, 0x144(r15)
/* 80008B14 000040D4 4B FF E7 55 */ bl func_80007268
/* 80008B18 000040D8 2C 03 00 00 */ cmpwi r3, 0
/* 80008B1C 000040DC 41 82 00 14 */ beq lbl_80008B30
/* 80008B20 000040E0 80 61 00 10 */ lwz r3, 0x10(r1)
/* 80008B24 000040E4 88 03 00 00 */ lbz r0, 0(r3)
/* 80008B28 000040E8 2C 00 00 31 */ cmpwi r0, 0x31
/* 80008B2C 000040EC 40 82 01 60 */ bne lbl_80008C8C
lbl_80008B30:
/* 80008B30 000040F0 38 81 00 10 */ addi r4, r1, 0x10
/* 80008B34 000040F4 38 60 00 04 */ li r3, 4
/* 80008B38 000040F8 4B FF E7 31 */ bl func_80007268
/* 80008B3C 000040FC 2C 03 00 00 */ cmpwi r3, 0
/* 80008B40 00004100 41 82 00 14 */ beq lbl_80008B54
/* 80008B44 00004104 80 61 00 10 */ lwz r3, 0x10(r1)
/* 80008B48 00004108 88 03 00 00 */ lbz r0, 0(r3)
/* 80008B4C 0000410C 2C 00 00 30 */ cmpwi r0, 0x30
/* 80008B50 00004110 40 82 00 A0 */ bne lbl_80008BF0
lbl_80008B54:
/* 80008B54 00004114 3F E0 80 1A */ lis r31, lbl_801A0CF0@ha
/* 80008B58 00004118 3C 80 82 83 */ lis r4, 0x82828282@ha
/* 80008B5C 0000411C 3B FF 0C F0 */ addi r31, r31, lbl_801A0CF0@l
/* 80008B60 00004120 38 00 00 00 */ li r0, 0
/* 80008B64 00004124 3E 80 80 17 */ lis r20, lbl_8016F920@ha
/* 80008B68 00004128 3C 60 FF 05 */ lis r3, 0xFF050505@ha
/* 80008B6C 0000412C 90 1F 01 40 */ stw r0, 0x140(r31)
/* 80008B70 00004130 7F F0 FB 78 */ mr r16, r31
/* 80008B74 00004134 3A A4 82 82 */ addi r21, r4, 0x82828282@l
/* 80008B78 00004138 3A 94 F9 20 */ addi r20, r20, lbl_8016F920@l
/* 80008B7C 0000413C 3A 43 05 05 */ addi r18, r3, 0xFF050505@l
/* 80008B80 00004140 3A 20 00 00 */ li r17, 0
/* 80008B84 00004144 39 E0 00 00 */ li r15, 0
/* 80008B88 00004148 3A 60 00 01 */ li r19, 1
lbl_80008B8C:
/* 80008B8C 0000414C 7E A0 7E 30 */ sraw r0, r21, r15
/* 80008B90 00004150 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 80008B94 00004154 54 00 06 7E */ clrlwi r0, r0, 0x19
/* 80008B98 00004158 7E 04 83 78 */ mr r4, r16
/* 80008B9C 0000415C 1C 00 00 50 */ mulli r0, r0, 0x50
/* 80008BA0 00004160 80 63 00 68 */ lwz r3, 0x68(r3)
/* 80008BA4 00004164 7C B4 02 14 */ add r5, r20, r0
/* 80008BA8 00004168 48 05 A2 0D */ bl func_80062DB4
/* 80008BAC 0000416C 7E 60 78 30 */ slw r0, r19, r15
/* 80008BB0 00004170 80 7F 01 40 */ lwz r3, 0x140(r31)
/* 80008BB4 00004174 7C 00 90 38 */ and r0, r0, r18
/* 80008BB8 00004178 3A 31 00 01 */ addi r17, r17, 1
/* 80008BBC 0000417C 7C 60 03 78 */ or r0, r3, r0
/* 80008BC0 00004180 3A 10 00 50 */ addi r16, r16, 0x50
/* 80008BC4 00004184 2C 11 00 04 */ cmpwi r17, 4
/* 80008BC8 00004188 90 1F 01 40 */ stw r0, 0x140(r31)
/* 80008BCC 0000418C 39 EF 00 08 */ addi r15, r15, 8
/* 80008BD0 00004190 41 80 FF BC */ blt lbl_80008B8C
/* 80008BD4 00004194 3C 80 82 83 */ lis r4, 0x82828282@ha
/* 80008BD8 00004198 3C 60 80 1A */ lis r3, lbl_801A0CF0@ha
/* 80008BDC 0000419C 38 04 82 82 */ addi r0, r4, 0x82828282@l
/* 80008BE0 000041A0 38 63 0C F0 */ addi r3, r3, lbl_801A0CF0@l
/* 80008BE4 000041A4 90 03 01 48 */ stw r0, 0x148(r3)
/* 80008BE8 000041A8 90 03 01 4C */ stw r0, 0x14c(r3)
/* 80008BEC 000041AC 48 00 01 A8 */ b lbl_80008D94
lbl_80008BF0:
/* 80008BF0 000041B0 3F E0 80 1A */ lis r31, lbl_801A0CF0@ha
/* 80008BF4 000041B4 3C 80 80 81 */ lis r4, 0x80808080@ha
/* 80008BF8 000041B8 3B FF 0C F0 */ addi r31, r31, lbl_801A0CF0@l
/* 80008BFC 000041BC 38 00 00 00 */ li r0, 0
/* 80008C00 000041C0 3E 80 80 17 */ lis r20, lbl_8016F920@ha
/* 80008C04 000041C4 3C 60 FF 01 */ lis r3, 0xFF010101@ha
/* 80008C08 000041C8 90 1F 01 40 */ stw r0, 0x140(r31)
/* 80008C0C 000041CC 7F F0 FB 78 */ mr r16, r31
/* 80008C10 000041D0 3A A4 80 80 */ addi r21, r4, 0x80808080@l
/* 80008C14 000041D4 3A 94 F9 20 */ addi r20, r20, lbl_8016F920@l
/* 80008C18 000041D8 3A 43 01 01 */ addi r18, r3, 0xFF010101@l
/* 80008C1C 000041DC 3A 20 00 00 */ li r17, 0
/* 80008C20 000041E0 39 E0 00 00 */ li r15, 0
/* 80008C24 000041E4 3A 60 00 01 */ li r19, 1
lbl_80008C28:
/* 80008C28 000041E8 7E A0 7E 30 */ sraw r0, r21, r15
/* 80008C2C 000041EC 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 80008C30 000041F0 54 00 06 7E */ clrlwi r0, r0, 0x19
/* 80008C34 000041F4 7E 04 83 78 */ mr r4, r16
/* 80008C38 000041F8 1C 00 00 50 */ mulli r0, r0, 0x50
/* 80008C3C 000041FC 80 63 00 68 */ lwz r3, 0x68(r3)
/* 80008C40 00004200 7C B4 02 14 */ add r5, r20, r0
/* 80008C44 00004204 48 05 A1 71 */ bl func_80062DB4
/* 80008C48 00004208 7E 60 78 30 */ slw r0, r19, r15
/* 80008C4C 0000420C 80 7F 01 40 */ lwz r3, 0x140(r31)
/* 80008C50 00004210 7C 00 90 38 */ and r0, r0, r18
/* 80008C54 00004214 3A 31 00 01 */ addi r17, r17, 1
/* 80008C58 00004218 7C 60 03 78 */ or r0, r3, r0
/* 80008C5C 0000421C 3A 10 00 50 */ addi r16, r16, 0x50
/* 80008C60 00004220 2C 11 00 04 */ cmpwi r17, 4
/* 80008C64 00004224 90 1F 01 40 */ stw r0, 0x140(r31)
/* 80008C68 00004228 39 EF 00 08 */ addi r15, r15, 8
/* 80008C6C 0000422C 41 80 FF BC */ blt lbl_80008C28
/* 80008C70 00004230 3C 80 80 81 */ lis r4, 0x80808080@ha
/* 80008C74 00004234 3C 60 80 1A */ lis r3, lbl_801A0CF0@ha
/* 80008C78 00004238 38 04 80 80 */ addi r0, r4, 0x80808080@l
/* 80008C7C 0000423C 38 63 0C F0 */ addi r3, r3, lbl_801A0CF0@l
/* 80008C80 00004240 90 03 01 48 */ stw r0, 0x148(r3)
/* 80008C84 00004244 90 03 01 4C */ stw r0, 0x14c(r3)
/* 80008C88 00004248 48 00 01 0C */ b lbl_80008D94
lbl_80008C8C:
/* 80008C8C 0000424C 38 81 00 10 */ addi r4, r1, 0x10
/* 80008C90 00004250 38 60 00 04 */ li r3, 4
/* 80008C94 00004254 4B FF E5 D5 */ bl func_80007268
/* 80008C98 00004258 2C 03 00 00 */ cmpwi r3, 0
/* 80008C9C 0000425C 41 82 00 14 */ beq lbl_80008CB0
/* 80008CA0 00004260 80 61 00 10 */ lwz r3, 0x10(r1)
/* 80008CA4 00004264 88 03 00 00 */ lbz r0, 0(r3)
/* 80008CA8 00004268 2C 00 00 30 */ cmpwi r0, 0x30
/* 80008CAC 0000426C 40 82 00 A0 */ bne lbl_80008D4C
lbl_80008CB0:
/* 80008CB0 00004270 3F E0 80 1A */ lis r31, lbl_801A0CF0@ha
/* 80008CB4 00004274 3C 80 02 02 */ lis r4, 0x02020202@ha
/* 80008CB8 00004278 3B FF 0C F0 */ addi r31, r31, lbl_801A0CF0@l
/* 80008CBC 0000427C 38 00 00 00 */ li r0, 0
/* 80008CC0 00004280 3E 80 80 17 */ lis r20, lbl_8016F920@ha
/* 80008CC4 00004284 3C 60 00 04 */ lis r3, 0x00040404@ha
/* 80008CC8 00004288 90 1F 01 40 */ stw r0, 0x140(r31)
/* 80008CCC 0000428C 7F F0 FB 78 */ mr r16, r31
/* 80008CD0 00004290 3A A4 02 02 */ addi r21, r4, 0x02020202@l
/* 80008CD4 00004294 3A 94 F9 20 */ addi r20, r20, lbl_8016F920@l
/* 80008CD8 00004298 3A 43 04 04 */ addi r18, r3, 0x00040404@l
/* 80008CDC 0000429C 3A 20 00 00 */ li r17, 0
/* 80008CE0 000042A0 39 E0 00 00 */ li r15, 0
/* 80008CE4 000042A4 3A 60 00 01 */ li r19, 1
lbl_80008CE8:
/* 80008CE8 000042A8 7E A0 7E 30 */ sraw r0, r21, r15
/* 80008CEC 000042AC 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 80008CF0 000042B0 54 00 06 7E */ clrlwi r0, r0, 0x19
/* 80008CF4 000042B4 7E 04 83 78 */ mr r4, r16
/* 80008CF8 000042B8 1C 00 00 50 */ mulli r0, r0, 0x50
/* 80008CFC 000042BC 80 63 00 68 */ lwz r3, 0x68(r3)
/* 80008D00 000042C0 7C B4 02 14 */ add r5, r20, r0
/* 80008D04 000042C4 48 05 A0 B1 */ bl func_80062DB4
/* 80008D08 000042C8 7E 60 78 30 */ slw r0, r19, r15
/* 80008D0C 000042CC 80 7F 01 40 */ lwz r3, 0x140(r31)
/* 80008D10 000042D0 7C 00 90 38 */ and r0, r0, r18
/* 80008D14 000042D4 3A 31 00 01 */ addi r17, r17, 1
/* 80008D18 000042D8 7C 60 03 78 */ or r0, r3, r0
/* 80008D1C 000042DC 3A 10 00 50 */ addi r16, r16, 0x50
/* 80008D20 000042E0 2C 11 00 04 */ cmpwi r17, 4
/* 80008D24 000042E4 90 1F 01 40 */ stw r0, 0x140(r31)
/* 80008D28 000042E8 39 EF 00 08 */ addi r15, r15, 8
/* 80008D2C 000042EC 41 80 FF BC */ blt lbl_80008CE8
/* 80008D30 000042F0 3C 80 02 02 */ lis r4, 0x02020202@ha
/* 80008D34 000042F4 3C 60 80 1A */ lis r3, lbl_801A0CF0@ha
/* 80008D38 000042F8 38 04 02 02 */ addi r0, r4, 0x02020202@l
/* 80008D3C 000042FC 38 63 0C F0 */ addi r3, r3, lbl_801A0CF0@l
/* 80008D40 00004300 90 03 01 48 */ stw r0, 0x148(r3)
/* 80008D44 00004304 90 03 01 4C */ stw r0, 0x14c(r3)
/* 80008D48 00004308 48 00 00 4C */ b lbl_80008D94
lbl_80008D4C:
/* 80008D4C 0000430C 38 00 00 00 */ li r0, 0
/* 80008D50 00004310 3A 20 00 00 */ li r17, 0
/* 80008D54 00004314 90 0F 01 40 */ stw r0, 0x140(r15)
/* 80008D58 00004318 3E 00 80 17 */ lis r16, lbl_8016F920@ha
lbl_80008D5C:
/* 80008D5C 0000431C 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 80008D60 00004320 7D E4 7B 78 */ mr r4, r15
/* 80008D64 00004324 38 B0 F9 20 */ addi r5, r16, lbl_8016F920@l
/* 80008D68 00004328 80 63 00 68 */ lwz r3, 0x68(r3)
/* 80008D6C 0000432C 48 05 A0 49 */ bl func_80062DB4
/* 80008D70 00004330 3A 31 00 01 */ addi r17, r17, 1
/* 80008D74 00004334 39 EF 00 50 */ addi r15, r15, 0x50
/* 80008D78 00004338 2C 11 00 04 */ cmpwi r17, 4
/* 80008D7C 0000433C 41 80 FF E0 */ blt lbl_80008D5C
/* 80008D80 00004340 3C 60 80 1A */ lis r3, lbl_801A0CF0@ha
/* 80008D84 00004344 38 00 00 00 */ li r0, 0
/* 80008D88 00004348 38 63 0C F0 */ addi r3, r3, lbl_801A0CF0@l
/* 80008D8C 0000434C 90 03 01 48 */ stw r0, 0x148(r3)
/* 80008D90 00004350 90 03 01 4C */ stw r0, 0x14c(r3)
lbl_80008D94:
/* 80008D94 00004354 3C 80 80 1C */ lis r4, lbl_801C6FC0@ha
/* 80008D98 00004358 7F 03 C3 78 */ mr r3, r24
/* 80008D9C 0000435C 38 84 6F C0 */ addi r4, r4, lbl_801C6FC0@l
/* 80008DA0 00004360 3C A0 95 63 */ lis r5, 0x9563
/* 80008DA4 00004364 38 C0 FF FF */ li r6, -1
/* 80008DA8 00004368 48 03 3A 39 */ bl cpuSetCodeHack
/* 80008DAC 0000436C 2C 03 00 00 */ cmpwi r3, 0
/* 80008DB0 00004370 40 82 00 0C */ bne lbl_80008DBC
/* 80008DB4 00004374 38 60 00 00 */ li r3, 0
/* 80008DB8 00004378 48 00 12 D8 */ b lbl_8000A090
lbl_80008DBC:
/* 80008DBC 0000437C 80 76 00 0C */ lwz r3, 0xc(r22)
/* 80008DC0 00004380 3C 03 B1 A6 */ addis r0, r3, 0xb1a6
/* 80008DC4 00004384 28 00 53 4A */ cmplwi r0, 0x534a
/* 80008DC8 00004388 40 82 00 2C */ bne lbl_80008DF4
/* 80008DCC 0000438C 3C 80 80 17 */ lis r4, lbl_80177CF4@ha
/* 80008DD0 00004390 7F 03 C3 78 */ mr r3, r24
/* 80008DD4 00004394 38 84 7C F4 */ addi r4, r4, lbl_80177CF4@l
/* 80008DD8 00004398 3C A0 95 63 */ lis r5, 0x9563
/* 80008DDC 0000439C 38 C0 FF FF */ li r6, -1
/* 80008DE0 000043A0 48 03 3A 01 */ bl cpuSetCodeHack
/* 80008DE4 000043A4 2C 03 00 00 */ cmpwi r3, 0
/* 80008DE8 000043A8 40 82 00 64 */ bne lbl_80008E4C
/* 80008DEC 000043AC 38 60 00 00 */ li r3, 0
/* 80008DF0 000043B0 48 00 12 A0 */ b lbl_8000A090
lbl_80008DF4:
/* 80008DF4 000043B4 28 00 53 45 */ cmplwi r0, 0x5345
/* 80008DF8 000043B8 40 82 00 2C */ bne lbl_80008E24
/* 80008DFC 000043BC 3C 80 80 17 */ lis r4, lbl_80177D34@ha
/* 80008E00 000043C0 7F 03 C3 78 */ mr r3, r24
/* 80008E04 000043C4 38 84 7D 34 */ addi r4, r4, lbl_80177D34@l
/* 80008E08 000043C8 3C A0 95 63 */ lis r5, 0x9563
/* 80008E0C 000043CC 38 C0 FF FF */ li r6, -1
/* 80008E10 000043D0 48 03 39 D1 */ bl cpuSetCodeHack
/* 80008E14 000043D4 2C 03 00 00 */ cmpwi r3, 0
/* 80008E18 000043D8 40 82 00 34 */ bne lbl_80008E4C
/* 80008E1C 000043DC 38 60 00 00 */ li r3, 0
/* 80008E20 000043E0 48 00 12 70 */ b lbl_8000A090
lbl_80008E24:
/* 80008E24 000043E4 3C 80 80 18 */ lis r4, lbl_801786B4@ha
/* 80008E28 000043E8 7F 03 C3 78 */ mr r3, r24
/* 80008E2C 000043EC 38 84 86 B4 */ addi r4, r4, lbl_801786B4@l
/* 80008E30 000043F0 3C A0 95 63 */ lis r5, 0x9563
/* 80008E34 000043F4 38 C0 FF FF */ li r6, -1
/* 80008E38 000043F8 48 03 39 A9 */ bl cpuSetCodeHack
/* 80008E3C 000043FC 2C 03 00 00 */ cmpwi r3, 0
/* 80008E40 00004400 40 82 00 0C */ bne lbl_80008E4C
/* 80008E44 00004404 38 60 00 00 */ li r3, 0
/* 80008E48 00004408 48 00 12 48 */ b lbl_8000A090
lbl_80008E4C:
/* 80008E4C 0000440C 3C 78 00 01 */ addis r3, r24, 1
/* 80008E50 00004410 80 03 22 24 */ lwz r0, 0x2224(r3)
/* 80008E54 00004414 60 00 10 10 */ ori r0, r0, 0x1010
/* 80008E58 00004418 90 03 22 24 */ stw r0, 0x2224(r3)
/* 80008E5C 0000441C 48 00 10 8C */ b lbl_80009EE8
lbl_80008E60:
/* 80008E60 00004420 3E 40 80 1A */ lis r18, lbl_801A0CF0@ha
/* 80008E64 00004424 3C 80 84 85 */ lis r4, 0x84848484@ha
/* 80008E68 00004428 3A 52 0C F0 */ addi r18, r18, lbl_801A0CF0@l
/* 80008E6C 0000442C 38 A0 00 04 */ li r5, 4
/* 80008E70 00004430 38 00 00 00 */ li r0, 0
/* 80008E74 00004434 3E 80 80 17 */ lis r20, lbl_8016F920@ha
/* 80008E78 00004438 3C 60 FF 09 */ lis r3, 0xFF090909@ha
/* 80008E7C 0000443C 90 B2 01 44 */ stw r5, 0x144(r18)
/* 80008E80 00004440 7E 4F 93 78 */ mr r15, r18
/* 80008E84 00004444 3A 64 84 84 */ addi r19, r4, 0x84848484@l
/* 80008E88 00004448 90 12 01 40 */ stw r0, 0x140(r18)
/* 80008E8C 0000444C 3A 94 F9 20 */ addi r20, r20, lbl_8016F920@l
/* 80008E90 00004450 3B E3 09 09 */ addi r31, r3, 0xFF090909@l
/* 80008E94 00004454 3B A0 10 00 */ li r29, 0x1000
/* 80008E98 00004458 3B 20 00 0F */ li r25, 0xf
/* 80008E9C 0000445C 3A 20 00 00 */ li r17, 0
/* 80008EA0 00004460 3A 00 00 00 */ li r16, 0
/* 80008EA4 00004464 3A A0 00 01 */ li r21, 1
lbl_80008EA8:
/* 80008EA8 00004468 7E 60 86 30 */ sraw r0, r19, r16
/* 80008EAC 0000446C 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 80008EB0 00004470 54 00 06 7E */ clrlwi r0, r0, 0x19
/* 80008EB4 00004474 7D E4 7B 78 */ mr r4, r15
/* 80008EB8 00004478 1C 00 00 50 */ mulli r0, r0, 0x50
/* 80008EBC 0000447C 80 63 00 68 */ lwz r3, 0x68(r3)
/* 80008EC0 00004480 7C B4 02 14 */ add r5, r20, r0
/* 80008EC4 00004484 48 05 9E F1 */ bl func_80062DB4
/* 80008EC8 00004488 7E A0 80 30 */ slw r0, r21, r16
/* 80008ECC 0000448C 80 72 01 40 */ lwz r3, 0x140(r18)
/* 80008ED0 00004490 7C 00 F8 38 */ and r0, r0, r31
/* 80008ED4 00004494 3A 31 00 01 */ addi r17, r17, 1
/* 80008ED8 00004498 7C 60 03 78 */ or r0, r3, r0
/* 80008EDC 0000449C 39 EF 00 50 */ addi r15, r15, 0x50
/* 80008EE0 000044A0 2C 11 00 04 */ cmpwi r17, 4
/* 80008EE4 000044A4 90 12 01 40 */ stw r0, 0x140(r18)
/* 80008EE8 000044A8 3A 10 00 08 */ addi r16, r16, 8
/* 80008EEC 000044AC 41 80 FF BC */ blt lbl_80008EA8
/* 80008EF0 000044B0 3C 80 84 85 */ lis r4, 0x84848484@ha
/* 80008EF4 000044B4 3C 60 80 1A */ lis r3, lbl_801A0CF0@ha
/* 80008EF8 000044B8 38 04 84 84 */ addi r0, r4, 0x84848484@l
/* 80008EFC 000044BC 38 63 0C F0 */ addi r3, r3, lbl_801A0CF0@l
/* 80008F00 000044C0 90 03 01 48 */ stw r0, 0x148(r3)
/* 80008F04 000044C4 90 03 01 4C */ stw r0, 0x14c(r3)
/* 80008F08 000044C8 80 76 00 0C */ lwz r3, 0xc(r22)
/* 80008F0C 000044CC 3C 03 B1 BA */ addis r0, r3, 0xb1ba
/* 80008F10 000044D0 28 00 58 4A */ cmplwi r0, 0x584a
/* 80008F14 000044D4 40 82 00 2C */ bne lbl_80008F40
/* 80008F18 000044D8 3C 80 80 1A */ lis r4, lbl_8019F548@ha
/* 80008F1C 000044DC 7F 03 C3 78 */ mr r3, r24
/* 80008F20 000044E0 38 84 F5 48 */ addi r4, r4, lbl_8019F548@l
/* 80008F24 000044E4 3C A0 A2 00 */ lis r5, 0xa200
/* 80008F28 000044E8 38 C0 00 00 */ li r6, 0
/* 80008F2C 000044EC 48 03 38 B5 */ bl cpuSetCodeHack
/* 80008F30 000044F0 2C 03 00 00 */ cmpwi r3, 0
/* 80008F34 000044F4 40 82 00 3C */ bne lbl_80008F70
/* 80008F38 000044F8 38 60 00 00 */ li r3, 0
/* 80008F3C 000044FC 48 00 11 54 */ b lbl_8000A090
lbl_80008F40:
/* 80008F40 00004500 28 00 58 45 */ cmplwi r0, 0x5845
/* 80008F44 00004504 40 82 00 2C */ bne lbl_80008F70
/* 80008F48 00004508 3C 80 80 1A */ lis r4, lbl_801989D0@ha
/* 80008F4C 0000450C 7F 03 C3 78 */ mr r3, r24
/* 80008F50 00004510 38 84 89 D0 */ addi r4, r4, lbl_801989D0@l
/* 80008F54 00004514 3C A0 A2 00 */ lis r5, 0xa200
/* 80008F58 00004518 38 C0 00 00 */ li r6, 0
/* 80008F5C 0000451C 48 03 38 85 */ bl cpuSetCodeHack
/* 80008F60 00004520 2C 03 00 00 */ cmpwi r3, 0
/* 80008F64 00004524 40 82 00 0C */ bne lbl_80008F70
/* 80008F68 00004528 38 60 00 00 */ li r3, 0
/* 80008F6C 0000452C 48 00 11 24 */ b lbl_8000A090
lbl_80008F70:
/* 80008F70 00004530 38 60 00 01 */ li r3, 1
/* 80008F74 00004534 48 09 7D E5 */ bl func_800A0D58
/* 80008F78 00004538 3C 78 00 01 */ addis r3, r24, 1
/* 80008F7C 0000453C 80 03 22 24 */ lwz r0, 0x2224(r3)
/* 80008F80 00004540 60 00 01 10 */ ori r0, r0, 0x110
/* 80008F84 00004544 90 03 22 24 */ stw r0, 0x2224(r3)
/* 80008F88 00004548 48 00 0F 60 */ b lbl_80009EE8
lbl_80008F8C:
/* 80008F8C 0000454C 3C 60 80 1A */ lis r3, lbl_801A0CF0@ha
/* 80008F90 00004550 38 00 00 04 */ li r0, 4
/* 80008F94 00004554 38 63 0C F0 */ addi r3, r3, lbl_801A0CF0@l
/* 80008F98 00004558 3B A0 10 00 */ li r29, 0x1000
/* 80008F9C 0000455C 90 03 01 44 */ stw r0, 0x144(r3)
/* 80008FA0 00004560 3B 20 00 0F */ li r25, 0xf
/* 80008FA4 00004564 48 00 0F 44 */ b lbl_80009EE8
lbl_80008FA8:
/* 80008FA8 00004568 3C 60 80 1A */ lis r3, lbl_801A0CF0@ha
/* 80008FAC 0000456C 38 00 00 02 */ li r0, 2
/* 80008FB0 00004570 38 63 0C F0 */ addi r3, r3, lbl_801A0CF0@l
/* 80008FB4 00004574 3B 20 00 0F */ li r25, 0xf
/* 80008FB8 00004578 90 03 01 44 */ stw r0, 0x144(r3)
/* 80008FBC 0000457C 48 00 0F 2C */ b lbl_80009EE8
lbl_80008FC0:
/* 80008FC0 00004580 3C 80 80 1A */ lis r4, lbl_801A0CF0@ha
/* 80008FC4 00004584 38 00 00 04 */ li r0, 4
/* 80008FC8 00004588 38 84 0C F0 */ addi r4, r4, lbl_801A0CF0@l
/* 80008FCC 0000458C 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 80008FD0 00004590 90 04 01 44 */ stw r0, 0x144(r4)
/* 80008FD4 00004594 38 81 00 0C */ addi r4, r1, 0xc
/* 80008FD8 00004598 3B A0 10 00 */ li r29, 0x1000
/* 80008FDC 0000459C 3B 20 00 0F */ li r25, 0xf
/* 80008FE0 000045A0 80 63 00 18 */ lwz r3, 0x18(r3)
/* 80008FE4 000045A4 38 A0 03 00 */ li r5, 0x300
/* 80008FE8 000045A8 38 C0 00 00 */ li r6, 0
/* 80008FEC 000045AC 48 03 8C F1 */ bl ramGetBuffer
/* 80008FF0 000045B0 2C 03 00 00 */ cmpwi r3, 0
/* 80008FF4 000045B4 40 82 00 0C */ bne lbl_80009000
/* 80008FF8 000045B8 38 60 00 00 */ li r3, 0
/* 80008FFC 000045BC 48 00 10 94 */ b lbl_8000A090
lbl_80009000:
/* 80009000 000045C0 80 61 00 0C */ lwz r3, 0xc(r1)
/* 80009004 000045C4 38 00 17 D6 */ li r0, 0x17d6
/* 80009008 000045C8 3C 80 80 24 */ lis r4, lbl_80244CFC@ha
/* 8000900C 000045CC 3C A0 14 21 */ lis r5, 0x1420FFFA@ha
/* 80009010 000045D0 90 03 00 10 */ stw r0, 0x10(r3)
/* 80009014 000045D4 7F 03 C3 78 */ mr r3, r24
/* 80009018 000045D8 38 84 4C FC */ addi r4, r4, lbl_80244CFC@l
/* 8000901C 000045DC 38 A5 FF FA */ addi r5, r5, 0x1420FFFA@l
/* 80009020 000045E0 38 C0 00 00 */ li r6, 0
/* 80009024 000045E4 48 03 37 BD */ bl cpuSetCodeHack
/* 80009028 000045E8 2C 03 00 00 */ cmpwi r3, 0
/* 8000902C 000045EC 40 82 0E BC */ bne lbl_80009EE8
/* 80009030 000045F0 38 60 00 00 */ li r3, 0
/* 80009034 000045F4 48 00 10 5C */ b lbl_8000A090
lbl_80009038:
/* 80009038 000045F8 3C 80 80 08 */ lis r4, 0x8007ADD0@ha
/* 8000903C 000045FC 3C A0 14 41 */ lis r5, 0x1440FFF9@ha
/* 80009040 00004600 7F 03 C3 78 */ mr r3, r24
/* 80009044 00004604 38 C0 00 00 */ li r6, 0
/* 80009048 00004608 38 84 AD D0 */ addi r4, r4, 0x8007ADD0@l
/* 8000904C 0000460C 38 A5 FF F9 */ addi r5, r5, 0x1440FFF9@l
/* 80009050 00004610 48 03 37 91 */ bl cpuSetCodeHack
/* 80009054 00004614 2C 03 00 00 */ cmpwi r3, 0
/* 80009058 00004618 40 82 0E 90 */ bne lbl_80009EE8
/* 8000905C 0000461C 38 60 00 00 */ li r3, 0
/* 80009060 00004620 48 00 10 30 */ b lbl_8000A090
lbl_80009064:
/* 80009064 00004624 3C 80 80 1A */ lis r4, lbl_801A0CF0@ha
/* 80009068 00004628 38 00 00 04 */ li r0, 4
/* 8000906C 0000462C 38 84 0C F0 */ addi r4, r4, lbl_801A0CF0@l
/* 80009070 00004630 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 80009074 00004634 90 04 01 44 */ stw r0, 0x144(r4)
/* 80009078 00004638 38 81 00 0C */ addi r4, r1, 0xc
/* 8000907C 0000463C 3B A0 10 00 */ li r29, 0x1000
/* 80009080 00004640 3B 20 00 0F */ li r25, 0xf
/* 80009084 00004644 80 63 00 18 */ lwz r3, 0x18(r3)
/* 80009088 00004648 38 A0 03 00 */ li r5, 0x300
/* 8000908C 0000464C 38 C0 00 00 */ li r6, 0
/* 80009090 00004650 48 03 8C 4D */ bl ramGetBuffer
/* 80009094 00004654 2C 03 00 00 */ cmpwi r3, 0
/* 80009098 00004658 40 82 00 0C */ bne lbl_800090A4
/* 8000909C 0000465C 38 60 00 00 */ li r3, 0
/* 800090A0 00004660 48 00 0F F0 */ b lbl_8000A090
lbl_800090A4:
/* 800090A4 00004664 80 61 00 0C */ lwz r3, 0xc(r1)
/* 800090A8 00004668 38 00 17 D6 */ li r0, 0x17d6
/* 800090AC 0000466C 3C 80 80 10 */ lis r4, lbl_80103E0C@ha
/* 800090B0 00004670 3C A0 16 17 */ lis r5, 0x1616FFF2@ha
/* 800090B4 00004674 90 03 00 10 */ stw r0, 0x10(r3)
/* 800090B8 00004678 7F 03 C3 78 */ mr r3, r24
/* 800090BC 0000467C 38 84 3E 0C */ addi r4, r4, lbl_80103E0C@l
/* 800090C0 00004680 38 A5 FF F2 */ addi r5, r5, 0x1616FFF2@l
/* 800090C4 00004684 38 C0 00 00 */ li r6, 0
/* 800090C8 00004688 48 03 37 19 */ bl cpuSetCodeHack
/* 800090CC 0000468C 2C 03 00 00 */ cmpwi r3, 0
/* 800090D0 00004690 40 82 00 0C */ bne lbl_800090DC
/* 800090D4 00004694 38 60 00 00 */ li r3, 0
/* 800090D8 00004698 48 00 0F B8 */ b lbl_8000A090
lbl_800090DC:
/* 800090DC 0000469C 3D E0 80 11 */ lis r15, lbl_80111B00@ha
/* 800090E0 000046A0 3C A0 51 E1 */ lis r5, 0x51E0FFFF@ha
/* 800090E4 000046A4 7F 03 C3 78 */ mr r3, r24
/* 800090E8 000046A8 38 C0 00 00 */ li r6, 0
/* 800090EC 000046AC 38 8F 1B 00 */ addi r4, r15, lbl_80111B00@l
/* 800090F0 000046B0 38 A5 FF FF */ addi r5, r5, 0x51E0FFFF@l
/* 800090F4 000046B4 48 03 36 ED */ bl cpuSetCodeHack
/* 800090F8 000046B8 2C 03 00 00 */ cmpwi r3, 0
/* 800090FC 000046BC 40 82 00 0C */ bne lbl_80009108
/* 80009100 000046C0 38 60 00 00 */ li r3, 0
/* 80009104 000046C4 48 00 0F 8C */ b lbl_8000A090
lbl_80009108:
/* 80009108 000046C8 7F 03 C3 78 */ mr r3, r24
/* 8000910C 000046CC 38 8F 1B 04 */ addi r4, r15, 0x1b04
/* 80009110 000046D0 3C A0 8C 4F */ lis r5, 0x8c4f
/* 80009114 000046D4 38 C0 00 00 */ li r6, 0
/* 80009118 000046D8 48 03 36 C9 */ bl cpuSetCodeHack
/* 8000911C 000046DC 2C 03 00 00 */ cmpwi r3, 0
/* 80009120 000046E0 40 82 0D C8 */ bne lbl_80009EE8
/* 80009124 000046E4 38 60 00 00 */ li r3, 0
/* 80009128 000046E8 48 00 0F 68 */ b lbl_8000A090
lbl_8000912C:
/* 8000912C 000046EC 3C 80 80 1A */ lis r4, lbl_801A0CF0@ha
/* 80009130 000046F0 38 00 00 02 */ li r0, 2
/* 80009134 000046F4 38 84 0C F0 */ addi r4, r4, lbl_801A0CF0@l
/* 80009138 000046F8 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 8000913C 000046FC 90 04 01 44 */ stw r0, 0x144(r4)
/* 80009140 00004700 38 81 00 0C */ addi r4, r1, 0xc
/* 80009144 00004704 3B 20 00 0F */ li r25, 0xf
/* 80009148 00004708 3B A0 40 00 */ li r29, 0x4000
/* 8000914C 0000470C 80 63 00 18 */ lwz r3, 0x18(r3)
/* 80009150 00004710 38 A0 03 00 */ li r5, 0x300
/* 80009154 00004714 38 C0 00 00 */ li r6, 0
/* 80009158 00004718 48 03 8B 85 */ bl ramGetBuffer
/* 8000915C 0000471C 2C 03 00 00 */ cmpwi r3, 0
/* 80009160 00004720 40 82 00 0C */ bne lbl_8000916C
/* 80009164 00004724 38 60 00 00 */ li r3, 0
/* 80009168 00004728 48 00 0F 28 */ b lbl_8000A090
lbl_8000916C:
/* 8000916C 0000472C 80 61 00 0C */ lwz r3, 0xc(r1)
/* 80009170 00004730 39 E0 17 D7 */ li r15, 0x17d7
/* 80009174 00004734 38 81 00 08 */ addi r4, r1, 8
/* 80009178 00004738 38 A0 00 00 */ li r5, 0
/* 8000917C 0000473C 91 E3 00 10 */ stw r15, 0x10(r3)
/* 80009180 00004740 38 C0 00 00 */ li r6, 0
/* 80009184 00004744 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 80009188 00004748 80 63 00 18 */ lwz r3, 0x18(r3)
/* 8000918C 0000474C 48 03 8B 51 */ bl ramGetBuffer
/* 80009190 00004750 2C 03 00 00 */ cmpwi r3, 0
/* 80009194 00004754 40 82 00 0C */ bne lbl_800091A0
/* 80009198 00004758 38 60 00 00 */ li r3, 0
/* 8000919C 0000475C 48 00 0E F4 */ b lbl_8000A090
lbl_800091A0:
/* 800091A0 00004760 3C 80 80 17 */ lis r4, lbl_8016FEA0@ha
/* 800091A4 00004764 80 61 00 08 */ lwz r3, 8(r1)
/* 800091A8 00004768 38 84 FE A0 */ addi r4, r4, lbl_8016FEA0@l
/* 800091AC 0000476C 38 A0 03 00 */ li r5, 0x300
/* 800091B0 00004770 48 07 83 0D */ bl xlHeapCopy
/* 800091B4 00004774 2C 03 00 00 */ cmpwi r3, 0
/* 800091B8 00004778 40 82 00 0C */ bne lbl_800091C4
/* 800091BC 0000477C 38 60 00 00 */ li r3, 0
/* 800091C0 00004780 48 00 0E D0 */ b lbl_8000A090
lbl_800091C4:
/* 800091C4 00004784 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 800091C8 00004788 38 81 00 08 */ addi r4, r1, 8
/* 800091CC 0000478C 38 A0 00 00 */ li r5, 0
/* 800091D0 00004790 38 C0 00 04 */ li r6, 4
/* 800091D4 00004794 80 63 00 20 */ lwz r3, 0x20(r3)
/* 800091D8 00004798 48 07 44 C9 */ bl func_8007D6A0
/* 800091DC 0000479C 2C 03 00 00 */ cmpwi r3, 0
/* 800091E0 000047A0 40 82 00 0C */ bne lbl_800091EC
/* 800091E4 000047A4 38 60 00 00 */ li r3, 0
/* 800091E8 000047A8 48 00 0E A8 */ b lbl_8000A090
lbl_800091EC:
/* 800091EC 000047AC 80 61 00 08 */ lwz r3, 8(r1)
/* 800091F0 000047B0 38 81 00 08 */ addi r4, r1, 8
/* 800091F4 000047B4 38 A0 00 00 */ li r5, 0
/* 800091F8 000047B8 38 C0 00 04 */ li r6, 4
/* 800091FC 000047BC 91 E3 00 00 */ stw r15, 0(r3)
/* 80009200 000047C0 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 80009204 000047C4 80 63 00 20 */ lwz r3, 0x20(r3)
/* 80009208 000047C8 48 07 44 81 */ bl func_8007D688
/* 8000920C 000047CC 2C 03 00 00 */ cmpwi r3, 0
/* 80009210 000047D0 40 82 00 0C */ bne lbl_8000921C
/* 80009214 000047D4 38 60 00 00 */ li r3, 0
/* 80009218 000047D8 48 00 0E 78 */ b lbl_8000A090
lbl_8000921C:
/* 8000921C 000047DC 80 61 00 08 */ lwz r3, 8(r1)
/* 80009220 000047E0 38 00 FF FF */ li r0, -1
/* 80009224 000047E4 90 03 00 00 */ stw r0, 0(r3)
/* 80009228 000047E8 48 00 0C C0 */ b lbl_80009EE8
lbl_8000922C:
/* 8000922C 000047EC 3C 80 80 00 */ lis r4, 0x80000A04@ha
/* 80009230 000047F0 3C A0 14 63 */ lis r5, 0x1462FFFF@ha
/* 80009234 000047F4 7F 03 C3 78 */ mr r3, r24
/* 80009238 000047F8 38 C0 00 00 */ li r6, 0
/* 8000923C 000047FC 38 84 0A 04 */ addi r4, r4, 0x80000A04@l
/* 80009240 00004800 38 A5 FF FF */ addi r5, r5, 0x1462FFFF@l
/* 80009244 00004804 48 03 35 9D */ bl cpuSetCodeHack
/* 80009248 00004808 2C 03 00 00 */ cmpwi r3, 0
/* 8000924C 0000480C 40 82 0C 9C */ bne lbl_80009EE8
/* 80009250 00004810 38 60 00 00 */ li r3, 0
/* 80009254 00004814 48 00 0E 3C */ b lbl_8000A090
lbl_80009258:
/* 80009258 00004818 3C 80 80 00 */ lis r4, 0x800005EC@ha
/* 8000925C 0000481C 3C A0 3C 03 */ lis r5, 0x3C028001@ha
/* 80009260 00004820 7F 03 C3 78 */ mr r3, r24
/* 80009264 00004824 38 C0 FF FF */ li r6, -1
/* 80009268 00004828 38 84 05 EC */ addi r4, r4, 0x800005EC@l
/* 8000926C 0000482C 38 A5 80 01 */ addi r5, r5, 0x3C028001@l
/* 80009270 00004830 48 03 35 71 */ bl cpuSetCodeHack
/* 80009274 00004834 2C 03 00 00 */ cmpwi r3, 0
/* 80009278 00004838 40 82 00 0C */ bne lbl_80009284
/* 8000927C 0000483C 38 60 00 00 */ li r3, 0
/* 80009280 00004840 48 00 0E 10 */ b lbl_8000A090
lbl_80009284:
/* 80009284 00004844 80 76 00 0C */ lwz r3, 0xc(r22)
/* 80009288 00004848 3C 03 B1 B2 */ addis r0, r3, 0xb1b2
/* 8000928C 0000484C 28 00 36 4A */ cmplwi r0, 0x364a
/* 80009290 00004850 40 82 00 78 */ bne lbl_80009308
/* 80009294 00004854 3D E0 0C 02 */ lis r15, 0x0C0189E9@ha
/* 80009298 00004858 3E 00 80 07 */ lis r16, 0x8006D458@ha
/* 8000929C 0000485C 7F 03 C3 78 */ mr r3, r24
/* 800092A0 00004860 38 90 D4 58 */ addi r4, r16, 0x8006D458@l
/* 800092A4 00004864 38 AF 89 E9 */ addi r5, r15, 0x0C0189E9@l
/* 800092A8 00004868 38 CF 89 A3 */ addi r6, r15, -30301
/* 800092AC 0000486C 48 03 35 35 */ bl cpuSetCodeHack
/* 800092B0 00004870 2C 03 00 00 */ cmpwi r3, 0
/* 800092B4 00004874 40 82 00 0C */ bne lbl_800092C0
/* 800092B8 00004878 38 60 00 00 */ li r3, 0
/* 800092BC 0000487C 48 00 0D D4 */ b lbl_8000A090
lbl_800092C0:
/* 800092C0 00004880 7F 03 C3 78 */ mr r3, r24
/* 800092C4 00004884 38 90 D6 64 */ addi r4, r16, -10652
/* 800092C8 00004888 38 AF 89 E9 */ addi r5, r15, -30231
/* 800092CC 0000488C 38 CF 89 A3 */ addi r6, r15, -30301
/* 800092D0 00004890 48 03 35 11 */ bl cpuSetCodeHack
/* 800092D4 00004894 2C 03 00 00 */ cmpwi r3, 0
/* 800092D8 00004898 40 82 00 0C */ bne lbl_800092E4
/* 800092DC 0000489C 38 60 00 00 */ li r3, 0
/* 800092E0 000048A0 48 00 0D B0 */ b lbl_8000A090
lbl_800092E4:
/* 800092E4 000048A4 7F 03 C3 78 */ mr r3, r24
/* 800092E8 000048A8 38 90 D6 D0 */ addi r4, r16, -10544
/* 800092EC 000048AC 38 AF 89 E9 */ addi r5, r15, -30231
/* 800092F0 000048B0 38 CF 89 A3 */ addi r6, r15, -30301
/* 800092F4 000048B4 48 03 34 ED */ bl cpuSetCodeHack
/* 800092F8 000048B8 2C 03 00 00 */ cmpwi r3, 0
/* 800092FC 000048BC 40 82 00 80 */ bne lbl_8000937C
/* 80009300 000048C0 38 60 00 00 */ li r3, 0
/* 80009304 000048C4 48 00 0D 8C */ b lbl_8000A090
lbl_80009308:
/* 80009308 000048C8 3D E0 0C 02 */ lis r15, 0x0C0189A9@ha
/* 8000930C 000048CC 3E 00 80 07 */ lis r16, 0x8006D338@ha
/* 80009310 000048D0 7F 03 C3 78 */ mr r3, r24
/* 80009314 000048D4 38 90 D3 38 */ addi r4, r16, 0x8006D338@l
/* 80009318 000048D8 38 AF 89 A9 */ addi r5, r15, 0x0C0189A9@l
/* 8000931C 000048DC 38 CF 89 63 */ addi r6, r15, -30365
/* 80009320 000048E0 48 03 34 C1 */ bl cpuSetCodeHack
/* 80009324 000048E4 2C 03 00 00 */ cmpwi r3, 0
/* 80009328 000048E8 40 82 00 0C */ bne lbl_80009334
/* 8000932C 000048EC 38 60 00 00 */ li r3, 0
/* 80009330 000048F0 48 00 0D 60 */ b lbl_8000A090
lbl_80009334:
/* 80009334 000048F4 7F 03 C3 78 */ mr r3, r24
/* 80009338 000048F8 38 90 D5 44 */ addi r4, r16, -10940
/* 8000933C 000048FC 38 AF 89 A9 */ addi r5, r15, -30295
/* 80009340 00004900 38 CF 89 63 */ addi r6, r15, -30365
/* 80009344 00004904 48 03 34 9D */ bl cpuSetCodeHack
/* 80009348 00004908 2C 03 00 00 */ cmpwi r3, 0
/* 8000934C 0000490C 40 82 00 0C */ bne lbl_80009358
/* 80009350 00004910 38 60 00 00 */ li r3, 0
/* 80009354 00004914 48 00 0D 3C */ b lbl_8000A090
lbl_80009358:
/* 80009358 00004918 7F 03 C3 78 */ mr r3, r24
/* 8000935C 0000491C 38 90 D5 B0 */ addi r4, r16, -10832
/* 80009360 00004920 38 AF 89 A9 */ addi r5, r15, -30295
/* 80009364 00004924 38 CF 89 63 */ addi r6, r15, -30365
/* 80009368 00004928 48 03 34 79 */ bl cpuSetCodeHack
/* 8000936C 0000492C 2C 03 00 00 */ cmpwi r3, 0
/* 80009370 00004930 40 82 00 0C */ bne lbl_8000937C
/* 80009374 00004934 38 60 00 00 */ li r3, 0
/* 80009378 00004938 48 00 0D 18 */ b lbl_8000A090
lbl_8000937C:
/* 8000937C 0000493C 3C 80 80 1A */ lis r4, lbl_801A0CF0@ha
/* 80009380 00004940 38 00 00 04 */ li r0, 4
/* 80009384 00004944 38 84 0C F0 */ addi r4, r4, lbl_801A0CF0@l
/* 80009388 00004948 3C 78 00 01 */ addis r3, r24, 1
/* 8000938C 0000494C 90 04 01 44 */ stw r0, 0x144(r4)
/* 80009390 00004950 3B A0 10 00 */ li r29, 0x1000
/* 80009394 00004954 3B 20 00 0F */ li r25, 0xf
/* 80009398 00004958 80 03 22 24 */ lwz r0, 0x2224(r3)
/* 8000939C 0000495C 60 00 00 10 */ ori r0, r0, 0x10
/* 800093A0 00004960 90 03 22 24 */ stw r0, 0x2224(r3)
/* 800093A4 00004964 48 00 0B 44 */ b lbl_80009EE8
lbl_800093A8:
/* 800093A8 00004968 3C 60 80 1A */ lis r3, lbl_801A0CF0@ha
/* 800093AC 0000496C 3C 80 00 01 */ lis r4, 0x00008000@ha
/* 800093B0 00004970 38 63 0C F0 */ addi r3, r3, lbl_801A0CF0@l
/* 800093B4 00004974 38 00 00 01 */ li r0, 1
/* 800093B8 00004978 90 03 01 44 */ stw r0, 0x144(r3)
/* 800093BC 0000497C 3B A4 80 00 */ addi r29, r4, 0x00008000@l
/* 800093C0 00004980 3B 20 00 0E */ li r25, 0xe
/* 800093C4 00004984 48 00 0B 24 */ b lbl_80009EE8
lbl_800093C8:
/* 800093C8 00004988 3C 60 80 1A */ lis r3, lbl_801A0CF0@ha
/* 800093CC 0000498C 3C 80 00 01 */ lis r4, 0x00008000@ha
/* 800093D0 00004990 38 63 0C F0 */ addi r3, r3, lbl_801A0CF0@l
/* 800093D4 00004994 38 00 00 01 */ li r0, 1
/* 800093D8 00004998 3B C4 80 00 */ addi r30, r4, 0x00008000@l
/* 800093DC 0000499C 90 03 01 44 */ stw r0, 0x144(r3)
/* 800093E0 000049A0 7F DD F3 78 */ mr r29, r30
/* 800093E4 000049A4 3B 20 00 0E */ li r25, 0xe
/* 800093E8 000049A8 48 00 0B 00 */ b lbl_80009EE8
lbl_800093EC:
/* 800093EC 000049AC 3E 00 80 09 */ lis r16, lbl_80097B6C@ha
/* 800093F0 000049B0 3D E0 14 44 */ lis r15, 0x1443FFF9@ha
/* 800093F4 000049B4 7F 03 C3 78 */ mr r3, r24
/* 800093F8 000049B8 38 C0 00 00 */ li r6, 0
/* 800093FC 000049BC 38 90 7B 6C */ addi r4, r16, lbl_80097B6C@l
/* 80009400 000049C0 38 AF FF F9 */ addi r5, r15, 0x1443FFF9@l
/* 80009404 000049C4 48 03 33 DD */ bl cpuSetCodeHack
/* 80009408 000049C8 2C 03 00 00 */ cmpwi r3, 0
/* 8000940C 000049CC 40 82 00 0C */ bne lbl_80009418
/* 80009410 000049D0 38 60 00 00 */ li r3, 0
/* 80009414 000049D4 48 00 0C 7C */ b lbl_8000A090
lbl_80009418:
/* 80009418 000049D8 7F 03 C3 78 */ mr r3, r24
/* 8000941C 000049DC 38 90 7B F4 */ addi r4, r16, 0x7bf4
/* 80009420 000049E0 38 AF FF F9 */ addi r5, r15, -7
/* 80009424 000049E4 38 C0 00 00 */ li r6, 0
/* 80009428 000049E8 48 03 33 B9 */ bl cpuSetCodeHack
/* 8000942C 000049EC 2C 03 00 00 */ cmpwi r3, 0
/* 80009430 000049F0 40 82 00 0C */ bne lbl_8000943C
/* 80009434 000049F4 38 60 00 00 */ li r3, 0
/* 80009438 000049F8 48 00 0C 58 */ b lbl_8000A090
lbl_8000943C:
/* 8000943C 000049FC 3C A0 08 02 */ lis r5, 0x08025B40@ha
/* 80009440 00004A00 3C C0 10 01 */ lis r6, 0x1000FFFF@ha
/* 80009444 00004A04 7F 03 C3 78 */ mr r3, r24
/* 80009448 00004A08 38 90 6D 08 */ addi r4, r16, 0x6d08
/* 8000944C 00004A0C 38 A5 5B 40 */ addi r5, r5, 0x08025B40@l
/* 80009450 00004A10 38 C6 FF FF */ addi r6, r6, 0x1000FFFF@l
/* 80009454 00004A14 48 03 33 8D */ bl cpuSetCodeHack
/* 80009458 00004A18 2C 03 00 00 */ cmpwi r3, 0
/* 8000945C 00004A1C 40 82 0A 8C */ bne lbl_80009EE8
/* 80009460 00004A20 38 60 00 00 */ li r3, 0
/* 80009464 00004A24 48 00 0C 2C */ b lbl_8000A090
lbl_80009468:
/* 80009468 00004A28 3C 60 80 1A */ lis r3, lbl_801A0CF0@ha
/* 8000946C 00004A2C 3E 00 80 0B */ lis r16, lbl_800B2DCC@ha
/* 80009470 00004A30 38 63 0C F0 */ addi r3, r3, lbl_801A0CF0@l
/* 80009474 00004A34 38 00 00 04 */ li r0, 4
/* 80009478 00004A38 3D E0 8C 43 */ lis r15, 0x8C430004@ha
/* 8000947C 00004A3C 90 03 01 44 */ stw r0, 0x144(r3)
/* 80009480 00004A40 7F 03 C3 78 */ mr r3, r24
/* 80009484 00004A44 38 90 2D CC */ addi r4, r16, lbl_800B2DCC@l
/* 80009488 00004A48 38 AF 00 04 */ addi r5, r15, 0x8C430004@l
/* 8000948C 00004A4C 3B A0 10 00 */ li r29, 0x1000
/* 80009490 00004A50 3B 20 00 0F */ li r25, 0xf
/* 80009494 00004A54 38 C0 FF FF */ li r6, -1
/* 80009498 00004A58 48 03 33 49 */ bl cpuSetCodeHack
/* 8000949C 00004A5C 2C 03 00 00 */ cmpwi r3, 0
/* 800094A0 00004A60 40 82 00 0C */ bne lbl_800094AC
/* 800094A4 00004A64 38 60 00 00 */ li r3, 0
/* 800094A8 00004A68 48 00 0B E8 */ b lbl_8000A090
lbl_800094AC:
/* 800094AC 00004A6C 7F 03 C3 78 */ mr r3, r24
/* 800094B0 00004A70 38 90 2E 70 */ addi r4, r16, 0x2e70
/* 800094B4 00004A74 38 AF 00 04 */ addi r5, r15, 4
/* 800094B8 00004A78 38 C0 FF FF */ li r6, -1
/* 800094BC 00004A7C 48 03 33 25 */ bl cpuSetCodeHack
/* 800094C0 00004A80 2C 03 00 00 */ cmpwi r3, 0
/* 800094C4 00004A84 40 82 00 0C */ bne lbl_800094D0
/* 800094C8 00004A88 38 60 00 00 */ li r3, 0
/* 800094CC 00004A8C 48 00 0B C4 */ b lbl_8000A090
lbl_800094D0:
/* 800094D0 00004A90 3C 80 80 03 */ lis r4, 0x80029EB8@ha
/* 800094D4 00004A94 3C A0 8C 42 */ lis r5, 0x8C4252CC@ha
/* 800094D8 00004A98 7F 03 C3 78 */ mr r3, r24
/* 800094DC 00004A9C 38 C0 FF FF */ li r6, -1
/* 800094E0 00004AA0 38 84 9E B8 */ addi r4, r4, 0x80029EB8@l
/* 800094E4 00004AA4 38 A5 52 CC */ addi r5, r5, 0x8C4252CC@l
/* 800094E8 00004AA8 48 03 32 F9 */ bl cpuSetCodeHack
/* 800094EC 00004AAC 2C 03 00 00 */ cmpwi r3, 0
/* 800094F0 00004AB0 40 82 09 F8 */ bne lbl_80009EE8
/* 800094F4 00004AB4 38 60 00 00 */ li r3, 0
/* 800094F8 00004AB8 48 00 0B 98 */ b lbl_8000A090
lbl_800094FC:
/* 800094FC 00004ABC 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 80009500 00004AC0 38 80 00 00 */ li r4, 0
/* 80009504 00004AC4 80 63 00 30 */ lwz r3, 0x30(r3)
/* 80009508 00004AC8 48 00 1E 69 */ bl func_8000B370
/* 8000950C 00004ACC 2C 03 00 00 */ cmpwi r3, 0
/* 80009510 00004AD0 40 82 00 0C */ bne lbl_8000951C
/* 80009514 00004AD4 38 60 00 00 */ li r3, 0
/* 80009518 00004AD8 48 00 0B 78 */ b lbl_8000A090
lbl_8000951C:
/* 8000951C 00004ADC 3D E0 80 02 */ lis r15, 0x80020BCC@ha
/* 80009520 00004AE0 3C A0 8D F8 */ lis r5, 0x8DF80034@ha
/* 80009524 00004AE4 7F 03 C3 78 */ mr r3, r24
/* 80009528 00004AE8 38 C0 FF FF */ li r6, -1
/* 8000952C 00004AEC 38 8F 0B CC */ addi r4, r15, 0x80020BCC@l
/* 80009530 00004AF0 38 A5 00 34 */ addi r5, r5, 0x8DF80034@l
/* 80009534 00004AF4 48 03 32 AD */ bl cpuSetCodeHack
/* 80009538 00004AF8 2C 03 00 00 */ cmpwi r3, 0
/* 8000953C 00004AFC 40 82 00 0C */ bne lbl_80009548
/* 80009540 00004B00 38 60 00 00 */ li r3, 0
/* 80009544 00004B04 48 00 0B 4C */ b lbl_8000A090
lbl_80009548:
/* 80009548 00004B08 3C A0 8D F0 */ lis r5, 0x8DEFF330@ha
/* 8000954C 00004B0C 7F 03 C3 78 */ mr r3, r24
/* 80009550 00004B10 38 8F 0E BC */ addi r4, r15, 0xebc
/* 80009554 00004B14 38 C0 FF FF */ li r6, -1
/* 80009558 00004B18 38 A5 F3 30 */ addi r5, r5, 0x8DEFF330@l
/* 8000955C 00004B1C 48 03 32 85 */ bl cpuSetCodeHack
/* 80009560 00004B20 2C 03 00 00 */ cmpwi r3, 0
/* 80009564 00004B24 40 82 00 0C */ bne lbl_80009570
/* 80009568 00004B28 38 60 00 00 */ li r3, 0
/* 8000956C 00004B2C 48 00 0B 24 */ b lbl_8000A090
lbl_80009570:
/* 80009570 00004B30 3C 80 80 1A */ lis r4, lbl_801A0CF0@ha
/* 80009574 00004B34 38 00 00 08 */ li r0, 8
/* 80009578 00004B38 38 84 0C F0 */ addi r4, r4, lbl_801A0CF0@l
/* 8000957C 00004B3C 3C 78 00 01 */ addis r3, r24, 1
/* 80009580 00004B40 90 04 01 44 */ stw r0, 0x144(r4)
/* 80009584 00004B44 3B A0 40 00 */ li r29, 0x4000
/* 80009588 00004B48 3B 20 00 0F */ li r25, 0xf
/* 8000958C 00004B4C 80 03 22 24 */ lwz r0, 0x2224(r3)
/* 80009590 00004B50 60 00 01 10 */ ori r0, r0, 0x110
/* 80009594 00004B54 90 03 22 24 */ stw r0, 0x2224(r3)
/* 80009598 00004B58 48 00 09 50 */ b lbl_80009EE8
lbl_8000959C:
/* 8000959C 00004B5C 3B A0 10 00 */ li r29, 0x1000
/* 800095A0 00004B60 3B 20 00 0F */ li r25, 0xf
/* 800095A4 00004B64 48 00 09 44 */ b lbl_80009EE8
lbl_800095A8:
/* 800095A8 00004B68 3C 80 80 1A */ lis r4, lbl_801A0CF0@ha
/* 800095AC 00004B6C 38 00 00 04 */ li r0, 4
/* 800095B0 00004B70 38 84 0C F0 */ addi r4, r4, lbl_801A0CF0@l
/* 800095B4 00004B74 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 800095B8 00004B78 90 04 01 44 */ stw r0, 0x144(r4)
/* 800095BC 00004B7C 38 81 00 0C */ addi r4, r1, 0xc
/* 800095C0 00004B80 3B A0 10 00 */ li r29, 0x1000
/* 800095C4 00004B84 3B 20 00 0F */ li r25, 0xf
/* 800095C8 00004B88 80 63 00 18 */ lwz r3, 0x18(r3)
/* 800095CC 00004B8C 38 A0 03 00 */ li r5, 0x300
/* 800095D0 00004B90 38 C0 00 00 */ li r6, 0
/* 800095D4 00004B94 48 03 87 09 */ bl ramGetBuffer
/* 800095D8 00004B98 2C 03 00 00 */ cmpwi r3, 0
/* 800095DC 00004B9C 40 82 00 0C */ bne lbl_800095E8
/* 800095E0 00004BA0 38 60 00 00 */ li r3, 0
/* 800095E4 00004BA4 48 00 0A AC */ b lbl_8000A090
lbl_800095E8:
/* 800095E8 00004BA8 80 61 00 0C */ lwz r3, 0xc(r1)
/* 800095EC 00004BAC 38 00 17 D6 */ li r0, 0x17d6
/* 800095F0 00004BB0 90 03 00 10 */ stw r0, 0x10(r3)
/* 800095F4 00004BB4 48 00 08 F4 */ b lbl_80009EE8
lbl_800095F8:
/* 800095F8 00004BB8 3C 60 80 1A */ lis r3, lbl_801A0CF0@ha
/* 800095FC 00004BBC 38 00 00 08 */ li r0, 8
/* 80009600 00004BC0 38 63 0C F0 */ addi r3, r3, lbl_801A0CF0@l
/* 80009604 00004BC4 3B A0 40 00 */ li r29, 0x4000
/* 80009608 00004BC8 90 03 01 44 */ stw r0, 0x144(r3)
/* 8000960C 00004BCC 3B 20 00 0F */ li r25, 0xf
/* 80009610 00004BD0 48 00 08 D8 */ b lbl_80009EE8
lbl_80009614:
/* 80009614 00004BD4 3C 60 80 1A */ lis r3, lbl_801A0CF0@ha
/* 80009618 00004BD8 38 00 00 08 */ li r0, 8
/* 8000961C 00004BDC 38 63 0C F0 */ addi r3, r3, lbl_801A0CF0@l
/* 80009620 00004BE0 3B A0 40 00 */ li r29, 0x4000
/* 80009624 00004BE4 90 03 01 44 */ stw r0, 0x144(r3)
/* 80009628 00004BE8 3B 20 00 0F */ li r25, 0xf
/* 8000962C 00004BEC 48 00 08 BC */ b lbl_80009EE8
lbl_80009630:
/* 80009630 00004BF0 3C 80 80 1A */ lis r4, lbl_801A0CF0@ha
/* 80009634 00004BF4 38 00 00 02 */ li r0, 2
/* 80009638 00004BF8 38 84 0C F0 */ addi r4, r4, lbl_801A0CF0@l
/* 8000963C 00004BFC 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 80009640 00004C00 90 04 01 44 */ stw r0, 0x144(r4)
/* 80009644 00004C04 38 81 00 08 */ addi r4, r1, 8
/* 80009648 00004C08 3B 20 00 0F */ li r25, 0xf
/* 8000964C 00004C0C 3F A0 00 02 */ lis r29, 2
/* 80009650 00004C10 80 63 00 18 */ lwz r3, 0x18(r3)
/* 80009654 00004C14 38 A0 00 00 */ li r5, 0
/* 80009658 00004C18 38 C0 00 00 */ li r6, 0
/* 8000965C 00004C1C 48 03 86 81 */ bl ramGetBuffer
/* 80009660 00004C20 2C 03 00 00 */ cmpwi r3, 0
/* 80009664 00004C24 40 82 00 0C */ bne lbl_80009670
/* 80009668 00004C28 38 60 00 00 */ li r3, 0
/* 8000966C 00004C2C 48 00 0A 24 */ b lbl_8000A090
lbl_80009670:
/* 80009670 00004C30 3C 80 80 17 */ lis r4, lbl_8016FEA0@ha
/* 80009674 00004C34 80 61 00 08 */ lwz r3, 8(r1)
/* 80009678 00004C38 38 84 FE A0 */ addi r4, r4, lbl_8016FEA0@l
/* 8000967C 00004C3C 38 A0 03 00 */ li r5, 0x300
/* 80009680 00004C40 48 07 7E 3D */ bl xlHeapCopy
/* 80009684 00004C44 2C 03 00 00 */ cmpwi r3, 0
/* 80009688 00004C48 40 82 00 0C */ bne lbl_80009694
/* 8000968C 00004C4C 38 60 00 00 */ li r3, 0
/* 80009690 00004C50 48 00 0A 00 */ b lbl_8000A090
lbl_80009694:
/* 80009694 00004C54 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 80009698 00004C58 38 81 00 08 */ addi r4, r1, 8
/* 8000969C 00004C5C 38 A0 00 00 */ li r5, 0
/* 800096A0 00004C60 38 C0 00 04 */ li r6, 4
/* 800096A4 00004C64 80 63 00 20 */ lwz r3, 0x20(r3)
/* 800096A8 00004C68 48 07 3F F9 */ bl func_8007D6A0
/* 800096AC 00004C6C 2C 03 00 00 */ cmpwi r3, 0
/* 800096B0 00004C70 40 82 00 0C */ bne lbl_800096BC
/* 800096B4 00004C74 38 60 00 00 */ li r3, 0
/* 800096B8 00004C78 48 00 09 D8 */ b lbl_8000A090
lbl_800096BC:
/* 800096BC 00004C7C 80 61 00 08 */ lwz r3, 8(r1)
/* 800096C0 00004C80 38 00 17 D7 */ li r0, 0x17d7
/* 800096C4 00004C84 38 81 00 08 */ addi r4, r1, 8
/* 800096C8 00004C88 38 A0 00 00 */ li r5, 0
/* 800096CC 00004C8C 90 03 00 00 */ stw r0, 0(r3)
/* 800096D0 00004C90 38 C0 00 04 */ li r6, 4
/* 800096D4 00004C94 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 800096D8 00004C98 80 63 00 20 */ lwz r3, 0x20(r3)
/* 800096DC 00004C9C 48 07 3F AD */ bl func_8007D688
/* 800096E0 00004CA0 2C 03 00 00 */ cmpwi r3, 0
/* 800096E4 00004CA4 40 82 00 0C */ bne lbl_800096F0
/* 800096E8 00004CA8 38 60 00 00 */ li r3, 0
/* 800096EC 00004CAC 48 00 09 A4 */ b lbl_8000A090
lbl_800096F0:
/* 800096F0 00004CB0 80 61 00 08 */ lwz r3, 8(r1)
/* 800096F4 00004CB4 38 00 FF FF */ li r0, -1
/* 800096F8 00004CB8 90 03 00 00 */ stw r0, 0(r3)
/* 800096FC 00004CBC 80 76 00 0C */ lwz r3, 0xc(r22)
/* 80009700 00004CC0 3C 03 B1 B3 */ addis r0, r3, 0xb1b3
/* 80009704 00004CC4 28 00 51 45 */ cmplwi r0, 0x5145
/* 80009708 00004CC8 40 82 00 58 */ bne lbl_80009760
/* 8000970C 00004CCC 3D E0 80 06 */ lis r15, 0x8005E98C@ha
/* 80009710 00004CD0 3C A0 10 41 */ lis r5, 0x1040FFFF@ha
/* 80009714 00004CD4 7F 03 C3 78 */ mr r3, r24
/* 80009718 00004CD8 38 C0 FF FF */ li r6, -1
/* 8000971C 00004CDC 38 8F E9 8C */ addi r4, r15, 0x8005E98C@l
/* 80009720 00004CE0 38 A5 FF FF */ addi r5, r5, 0x1040FFFF@l
/* 80009724 00004CE4 48 03 30 BD */ bl cpuSetCodeHack
/* 80009728 00004CE8 2C 03 00 00 */ cmpwi r3, 0
/* 8000972C 00004CEC 40 82 00 0C */ bne lbl_80009738
/* 80009730 00004CF0 38 60 00 00 */ li r3, 0
/* 80009734 00004CF4 48 00 09 5C */ b lbl_8000A090
lbl_80009738:
/* 80009738 00004CF8 3C A0 14 41 */ lis r5, 0x1440FFFD@ha
/* 8000973C 00004CFC 7F 03 C3 78 */ mr r3, r24
/* 80009740 00004D00 38 8F F2 D8 */ addi r4, r15, -3368
/* 80009744 00004D04 38 C0 FF FF */ li r6, -1
/* 80009748 00004D08 38 A5 FF FD */ addi r5, r5, 0x1440FFFD@l
/* 8000974C 00004D0C 48 03 30 95 */ bl cpuSetCodeHack
/* 80009750 00004D10 2C 03 00 00 */ cmpwi r3, 0
/* 80009754 00004D14 40 82 07 94 */ bne lbl_80009EE8
/* 80009758 00004D18 38 60 00 00 */ li r3, 0
/* 8000975C 00004D1C 48 00 09 34 */ b lbl_8000A090
lbl_80009760:
/* 80009760 00004D20 28 00 51 4A */ cmplwi r0, 0x514a
/* 80009764 00004D24 40 82 07 84 */ bne lbl_80009EE8
/* 80009768 00004D28 3D E0 80 06 */ lis r15, 0x8005E63C@ha
/* 8000976C 00004D2C 3C A0 10 41 */ lis r5, 0x1040FFFF@ha
/* 80009770 00004D30 7F 03 C3 78 */ mr r3, r24
/* 80009774 00004D34 38 C0 FF FF */ li r6, -1
/* 80009778 00004D38 38 8F E6 3C */ addi r4, r15, 0x8005E63C@l
/* 8000977C 00004D3C 38 A5 FF FF */ addi r5, r5, 0x1040FFFF@l
/* 80009780 00004D40 48 03 30 61 */ bl cpuSetCodeHack
/* 80009784 00004D44 2C 03 00 00 */ cmpwi r3, 0
/* 80009788 00004D48 40 82 00 0C */ bne lbl_80009794
/* 8000978C 00004D4C 38 60 00 00 */ li r3, 0
/* 80009790 00004D50 48 00 09 00 */ b lbl_8000A090
lbl_80009794:
/* 80009794 00004D54 3C A0 14 41 */ lis r5, 0x1440FFFD@ha
/* 80009798 00004D58 7F 03 C3 78 */ mr r3, r24
/* 8000979C 00004D5C 38 8F EF 88 */ addi r4, r15, -4216
/* 800097A0 00004D60 38 C0 FF FF */ li r6, -1
/* 800097A4 00004D64 38 A5 FF FD */ addi r5, r5, 0x1440FFFD@l
/* 800097A8 00004D68 48 03 30 39 */ bl cpuSetCodeHack
/* 800097AC 00004D6C 2C 03 00 00 */ cmpwi r3, 0
/* 800097B0 00004D70 40 82 07 38 */ bne lbl_80009EE8
/* 800097B4 00004D74 38 60 00 00 */ li r3, 0
/* 800097B8 00004D78 48 00 08 D8 */ b lbl_8000A090
lbl_800097BC:
/* 800097BC 00004D7C 3C 60 80 1A */ lis r3, lbl_801A0CF0@ha
/* 800097C0 00004D80 38 00 00 02 */ li r0, 2
/* 800097C4 00004D84 38 63 0C F0 */ addi r3, r3, lbl_801A0CF0@l
/* 800097C8 00004D88 3B 20 00 0F */ li r25, 0xf
/* 800097CC 00004D8C 90 03 01 44 */ stw r0, 0x144(r3)
/* 800097D0 00004D90 48 00 07 18 */ b lbl_80009EE8
lbl_800097D4:
/* 800097D4 00004D94 3E 00 80 05 */ lis r16, func_8004989C@ha
/* 800097D8 00004D98 3C A0 14 5A */ lis r5, 0x1459FFFB@ha
/* 800097DC 00004D9C 7F 03 C3 78 */ mr r3, r24
/* 800097E0 00004DA0 38 C0 00 00 */ li r6, 0
/* 800097E4 00004DA4 38 90 98 9C */ addi r4, r16, func_8004989C@l
/* 800097E8 00004DA8 38 A5 FF FB */ addi r5, r5, 0x1459FFFB@l
/* 800097EC 00004DAC 48 03 2F F5 */ bl cpuSetCodeHack
/* 800097F0 00004DB0 2C 03 00 00 */ cmpwi r3, 0
/* 800097F4 00004DB4 40 82 00 0C */ bne lbl_80009800
/* 800097F8 00004DB8 38 60 00 00 */ li r3, 0
/* 800097FC 00004DBC 48 00 08 94 */ b lbl_8000A090
lbl_80009800:
/* 80009800 00004DC0 3C A0 16 09 */ lis r5, 0x1608FFFB@ha
/* 80009804 00004DC4 7F 03 C3 78 */ mr r3, r24
/* 80009808 00004DC8 38 90 9F F0 */ addi r4, r16, -24592
/* 8000980C 00004DCC 38 C0 00 00 */ li r6, 0
/* 80009810 00004DD0 38 A5 FF FB */ addi r5, r5, 0x1608FFFB@l
/* 80009814 00004DD4 48 03 2F CD */ bl cpuSetCodeHack
/* 80009818 00004DD8 2C 03 00 00 */ cmpwi r3, 0
/* 8000981C 00004DDC 40 82 00 0C */ bne lbl_80009828
/* 80009820 00004DE0 38 60 00 00 */ li r3, 0
/* 80009824 00004DE4 48 00 08 6C */ b lbl_8000A090
lbl_80009828:
/* 80009828 00004DE8 3D E0 15 E1 */ lis r15, 0x15E0FFFB@ha
/* 8000982C 00004DEC 7F 03 C3 78 */ mr r3, r24
/* 80009830 00004DF0 38 90 A3 84 */ addi r4, r16, -23676
/* 80009834 00004DF4 38 C0 00 00 */ li r6, 0
/* 80009838 00004DF8 38 AF FF FB */ addi r5, r15, 0x15E0FFFB@l
/* 8000983C 00004DFC 48 03 2F A5 */ bl cpuSetCodeHack
/* 80009840 00004E00 2C 03 00 00 */ cmpwi r3, 0
/* 80009844 00004E04 40 82 00 0C */ bne lbl_80009850
/* 80009848 00004E08 38 60 00 00 */ li r3, 0
/* 8000984C 00004E0C 48 00 08 44 */ b lbl_8000A090
lbl_80009850:
/* 80009850 00004E10 7F 03 C3 78 */ mr r3, r24
/* 80009854 00004E14 38 90 A9 7C */ addi r4, r16, -22148
/* 80009858 00004E18 38 AF FF FB */ addi r5, r15, -5
/* 8000985C 00004E1C 38 C0 00 00 */ li r6, 0
/* 80009860 00004E20 48 03 2F 81 */ bl cpuSetCodeHack
/* 80009864 00004E24 2C 03 00 00 */ cmpwi r3, 0
/* 80009868 00004E28 40 82 00 0C */ bne lbl_80009874
/* 8000986C 00004E2C 38 60 00 00 */ li r3, 0
/* 80009870 00004E30 48 00 08 20 */ b lbl_8000A090
lbl_80009874:
/* 80009874 00004E34 3C C0 10 01 */ lis r6, 0x1000FFFD@ha
/* 80009878 00004E38 7F 03 C3 78 */ mr r3, r24
/* 8000987C 00004E3C 38 A6 FF FD */ addi r5, r6, 0x1000FFFD@l
/* 80009880 00004E40 38 90 8F F8 */ addi r4, r16, -28680
/* 80009884 00004E44 38 C6 FF FF */ addi r6, r6, -1
/* 80009888 00004E48 48 03 2F 59 */ bl cpuSetCodeHack
/* 8000988C 00004E4C 2C 03 00 00 */ cmpwi r3, 0
/* 80009890 00004E50 40 82 06 58 */ bne lbl_80009EE8
/* 80009894 00004E54 38 60 00 00 */ li r3, 0
/* 80009898 00004E58 48 00 07 F8 */ b lbl_8000A090
lbl_8000989C:
/* 8000989C 00004E5C 3C 80 80 1A */ lis r4, lbl_801A0CF0@ha
/* 800098A0 00004E60 38 00 00 04 */ li r0, 4
/* 800098A4 00004E64 38 84 0C F0 */ addi r4, r4, lbl_801A0CF0@l
/* 800098A8 00004E68 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 800098AC 00004E6C 90 04 01 44 */ stw r0, 0x144(r4)
/* 800098B0 00004E70 38 81 00 0C */ addi r4, r1, 0xc
/* 800098B4 00004E74 3B A0 10 00 */ li r29, 0x1000
/* 800098B8 00004E78 3B 20 00 0F */ li r25, 0xf
/* 800098BC 00004E7C 80 63 00 18 */ lwz r3, 0x18(r3)
/* 800098C0 00004E80 38 A0 03 00 */ li r5, 0x300
/* 800098C4 00004E84 38 C0 00 00 */ li r6, 0
/* 800098C8 00004E88 48 03 84 15 */ bl ramGetBuffer
/* 800098CC 00004E8C 2C 03 00 00 */ cmpwi r3, 0
/* 800098D0 00004E90 40 82 00 0C */ bne lbl_800098DC
/* 800098D4 00004E94 38 60 00 00 */ li r3, 0
/* 800098D8 00004E98 48 00 07 B8 */ b lbl_8000A090
lbl_800098DC:
/* 800098DC 00004E9C 80 61 00 0C */ lwz r3, 0xc(r1)
/* 800098E0 00004EA0 38 00 17 D6 */ li r0, 0x17d6
/* 800098E4 00004EA4 3C 80 80 02 */ lis r4, 0x80025D30@ha
/* 800098E8 00004EA8 3C A0 3C 02 */ lis r5, 0x3C018006@ha
/* 800098EC 00004EAC 90 03 00 10 */ stw r0, 0x10(r3)
/* 800098F0 00004EB0 7F 03 C3 78 */ mr r3, r24
/* 800098F4 00004EB4 38 84 5D 30 */ addi r4, r4, 0x80025D30@l
/* 800098F8 00004EB8 38 A5 80 06 */ addi r5, r5, 0x3C018006@l
/* 800098FC 00004EBC 38 C0 FF FF */ li r6, -1
/* 80009900 00004EC0 48 03 2E E1 */ bl cpuSetCodeHack
/* 80009904 00004EC4 2C 03 00 00 */ cmpwi r3, 0
/* 80009908 00004EC8 40 82 05 E0 */ bne lbl_80009EE8
/* 8000990C 00004ECC 38 60 00 00 */ li r3, 0
/* 80009910 00004ED0 48 00 07 80 */ b lbl_8000A090
lbl_80009914:
/* 80009914 00004ED4 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 80009918 00004ED8 38 81 00 0C */ addi r4, r1, 0xc
/* 8000991C 00004EDC 38 A0 03 00 */ li r5, 0x300
/* 80009920 00004EE0 38 C0 00 00 */ li r6, 0
/* 80009924 00004EE4 80 63 00 18 */ lwz r3, 0x18(r3)
/* 80009928 00004EE8 48 03 83 B5 */ bl ramGetBuffer
/* 8000992C 00004EEC 2C 03 00 00 */ cmpwi r3, 0
/* 80009930 00004EF0 40 82 00 0C */ bne lbl_8000993C
/* 80009934 00004EF4 38 60 00 00 */ li r3, 0
/* 80009938 00004EF8 48 00 07 58 */ b lbl_8000A090
lbl_8000993C:
/* 8000993C 00004EFC 80 61 00 0C */ lwz r3, 0xc(r1)
/* 80009940 00004F00 38 00 17 D6 */ li r0, 0x17d6
/* 80009944 00004F04 90 03 00 10 */ stw r0, 0x10(r3)
/* 80009948 00004F08 48 00 05 A0 */ b lbl_80009EE8
lbl_8000994C:
/* 8000994C 00004F0C 3C 60 80 1A */ lis r3, lbl_801A0CF0@ha
/* 80009950 00004F10 3C 80 00 01 */ lis r4, 0x00008000@ha
/* 80009954 00004F14 38 63 0C F0 */ addi r3, r3, lbl_801A0CF0@l
/* 80009958 00004F18 38 00 00 01 */ li r0, 1
/* 8000995C 00004F1C 90 03 01 44 */ stw r0, 0x144(r3)
/* 80009960 00004F20 3B A4 80 00 */ addi r29, r4, 0x00008000@l
/* 80009964 00004F24 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 80009968 00004F28 38 81 00 0C */ addi r4, r1, 0xc
/* 8000996C 00004F2C 3B 20 00 0E */ li r25, 0xe
/* 80009970 00004F30 38 A0 03 00 */ li r5, 0x300
/* 80009974 00004F34 80 63 00 18 */ lwz r3, 0x18(r3)
/* 80009978 00004F38 38 C0 00 00 */ li r6, 0
/* 8000997C 00004F3C 48 03 83 61 */ bl ramGetBuffer
/* 80009980 00004F40 2C 03 00 00 */ cmpwi r3, 0
/* 80009984 00004F44 40 82 00 0C */ bne lbl_80009990
/* 80009988 00004F48 38 60 00 00 */ li r3, 0
/* 8000998C 00004F4C 48 00 07 04 */ b lbl_8000A090
lbl_80009990:
/* 80009990 00004F50 80 61 00 0C */ lwz r3, 0xc(r1)
/* 80009994 00004F54 38 00 17 D6 */ li r0, 0x17d6
/* 80009998 00004F58 90 03 00 10 */ stw r0, 0x10(r3)
/* 8000999C 00004F5C 48 00 05 4C */ b lbl_80009EE8
lbl_800099A0:
/* 800099A0 00004F60 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 800099A4 00004F64 38 81 00 0C */ addi r4, r1, 0xc
/* 800099A8 00004F68 38 A0 03 00 */ li r5, 0x300
/* 800099AC 00004F6C 38 C0 00 00 */ li r6, 0
/* 800099B0 00004F70 80 63 00 18 */ lwz r3, 0x18(r3)
/* 800099B4 00004F74 48 03 83 29 */ bl ramGetBuffer
/* 800099B8 00004F78 2C 03 00 00 */ cmpwi r3, 0
/* 800099BC 00004F7C 40 82 00 0C */ bne lbl_800099C8
/* 800099C0 00004F80 38 60 00 00 */ li r3, 0
/* 800099C4 00004F84 48 00 06 CC */ b lbl_8000A090
lbl_800099C8:
/* 800099C8 00004F88 80 61 00 0C */ lwz r3, 0xc(r1)
/* 800099CC 00004F8C 38 00 17 D6 */ li r0, 0x17d6
/* 800099D0 00004F90 90 03 00 10 */ stw r0, 0x10(r3)
/* 800099D4 00004F94 48 00 05 14 */ b lbl_80009EE8
lbl_800099D8:
/* 800099D8 00004F98 3C 60 80 1A */ lis r3, lbl_801A0CF0@ha
/* 800099DC 00004F9C 3C 80 80 00 */ lis r4, 0x8000092C@ha
/* 800099E0 00004FA0 38 63 0C F0 */ addi r3, r3, lbl_801A0CF0@l
/* 800099E4 00004FA4 38 00 00 08 */ li r0, 8
/* 800099E8 00004FA8 3E 00 3C 03 */ lis r16, 0x3C028004@ha
/* 800099EC 00004FAC 90 03 01 44 */ stw r0, 0x144(r3)
/* 800099F0 00004FB0 7F 03 C3 78 */ mr r3, r24
/* 800099F4 00004FB4 38 84 09 2C */ addi r4, r4, 0x8000092C@l
/* 800099F8 00004FB8 38 B0 80 04 */ addi r5, r16, 0x3C028004@l
/* 800099FC 00004FBC 3B A0 40 00 */ li r29, 0x4000
/* 80009A00 00004FC0 3B 20 00 0F */ li r25, 0xf
/* 80009A04 00004FC4 38 C0 FF FF */ li r6, -1
/* 80009A08 00004FC8 48 03 2D D9 */ bl cpuSetCodeHack
/* 80009A0C 00004FCC 2C 03 00 00 */ cmpwi r3, 0
/* 80009A10 00004FD0 40 82 00 0C */ bne lbl_80009A1C
/* 80009A14 00004FD4 38 60 00 00 */ li r3, 0
/* 80009A18 00004FD8 48 00 06 78 */ b lbl_8000A090
lbl_80009A1C:
/* 80009A1C 00004FDC 3D E0 80 02 */ lis r15, 0x8002103C@ha
/* 80009A20 00004FE0 7F 03 C3 78 */ mr r3, r24
/* 80009A24 00004FE4 38 B0 80 04 */ addi r5, r16, -32764
/* 80009A28 00004FE8 38 C0 FF FF */ li r6, -1
/* 80009A2C 00004FEC 38 8F 10 3C */ addi r4, r15, 0x8002103C@l
/* 80009A30 00004FF0 48 03 2D B1 */ bl cpuSetCodeHack
/* 80009A34 00004FF4 2C 03 00 00 */ cmpwi r3, 0
/* 80009A38 00004FF8 40 82 00 0C */ bne lbl_80009A44
/* 80009A3C 00004FFC 38 60 00 00 */ li r3, 0
/* 80009A40 00005000 48 00 06 50 */ b lbl_8000A090
lbl_80009A44:
/* 80009A44 00005004 7F 03 C3 78 */ mr r3, r24
/* 80009A48 00005008 38 8F 10 48 */ addi r4, r15, 0x1048
/* 80009A4C 0000500C 38 B0 80 04 */ addi r5, r16, -32764
/* 80009A50 00005010 38 C0 FF FF */ li r6, -1
/* 80009A54 00005014 48 03 2D 8D */ bl cpuSetCodeHack
/* 80009A58 00005018 2C 03 00 00 */ cmpwi r3, 0
/* 80009A5C 0000501C 40 82 00 0C */ bne lbl_80009A68
/* 80009A60 00005020 38 60 00 00 */ li r3, 0
/* 80009A64 00005024 48 00 06 2C */ b lbl_8000A090
lbl_80009A68:
/* 80009A68 00005028 3E 00 80 0A */ lis r16, func_800A1BB8@ha
/* 80009A6C 0000502C 3D E0 14 41 */ lis r15, 0x1440FFFD@ha
/* 80009A70 00005030 7F 03 C3 78 */ mr r3, r24
/* 80009A74 00005034 38 C0 00 00 */ li r6, 0
/* 80009A78 00005038 38 90 1B B8 */ addi r4, r16, func_800A1BB8@l
/* 80009A7C 0000503C 38 AF FF FD */ addi r5, r15, 0x1440FFFD@l
/* 80009A80 00005040 48 03 2D 61 */ bl cpuSetCodeHack
/* 80009A84 00005044 2C 03 00 00 */ cmpwi r3, 0
/* 80009A88 00005048 40 82 00 0C */ bne lbl_80009A94
/* 80009A8C 0000504C 38 60 00 00 */ li r3, 0
/* 80009A90 00005050 48 00 06 00 */ b lbl_8000A090
lbl_80009A94:
/* 80009A94 00005054 7F 03 C3 78 */ mr r3, r24
/* 80009A98 00005058 38 90 1B E0 */ addi r4, r16, 0x1be0
/* 80009A9C 0000505C 38 AF FF FD */ addi r5, r15, -3
/* 80009AA0 00005060 38 C0 00 00 */ li r6, 0
/* 80009AA4 00005064 48 03 2D 3D */ bl cpuSetCodeHack
/* 80009AA8 00005068 2C 03 00 00 */ cmpwi r3, 0
/* 80009AAC 0000506C 40 82 00 0C */ bne lbl_80009AB8
/* 80009AB0 00005070 38 60 00 00 */ li r3, 0
/* 80009AB4 00005074 48 00 05 DC */ b lbl_8000A090
lbl_80009AB8:
/* 80009AB8 00005078 3C 78 00 01 */ addis r3, r24, 1
/* 80009ABC 0000507C 80 03 22 24 */ lwz r0, 0x2224(r3)
/* 80009AC0 00005080 60 00 01 10 */ ori r0, r0, 0x110
/* 80009AC4 00005084 90 03 22 24 */ stw r0, 0x2224(r3)
/* 80009AC8 00005088 48 00 04 20 */ b lbl_80009EE8
lbl_80009ACC:
/* 80009ACC 0000508C 3C 60 80 1A */ lis r3, lbl_801A0CF0@ha
/* 80009AD0 00005090 3C 80 00 01 */ lis r4, 0x00008000@ha
/* 80009AD4 00005094 38 63 0C F0 */ addi r3, r3, lbl_801A0CF0@l
/* 80009AD8 00005098 38 00 00 01 */ li r0, 1
/* 80009ADC 0000509C 90 03 01 44 */ stw r0, 0x144(r3)
/* 80009AE0 000050A0 3B A4 80 00 */ addi r29, r4, 0x00008000@l
/* 80009AE4 000050A4 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 80009AE8 000050A8 38 81 00 0C */ addi r4, r1, 0xc
/* 80009AEC 000050AC 3B 20 00 0E */ li r25, 0xe
/* 80009AF0 000050B0 38 A0 03 00 */ li r5, 0x300
/* 80009AF4 000050B4 80 63 00 18 */ lwz r3, 0x18(r3)
/* 80009AF8 000050B8 38 C0 00 00 */ li r6, 0
/* 80009AFC 000050BC 48 03 81 E1 */ bl ramGetBuffer
/* 80009B00 000050C0 2C 03 00 00 */ cmpwi r3, 0
/* 80009B04 000050C4 40 82 00 0C */ bne lbl_80009B10
/* 80009B08 000050C8 38 60 00 00 */ li r3, 0
/* 80009B0C 000050CC 48 00 05 84 */ b lbl_8000A090
lbl_80009B10:
/* 80009B10 000050D0 80 61 00 0C */ lwz r3, 0xc(r1)
/* 80009B14 000050D4 3B E0 17 D7 */ li r31, 0x17d7
/* 80009B18 000050D8 38 81 00 08 */ addi r4, r1, 8
/* 80009B1C 000050DC 38 A0 00 00 */ li r5, 0
/* 80009B20 000050E0 93 E3 00 10 */ stw r31, 0x10(r3)
/* 80009B24 000050E4 38 C0 00 00 */ li r6, 0
/* 80009B28 000050E8 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 80009B2C 000050EC 80 63 00 18 */ lwz r3, 0x18(r3)
/* 80009B30 000050F0 48 03 81 AD */ bl ramGetBuffer
/* 80009B34 000050F4 2C 03 00 00 */ cmpwi r3, 0
/* 80009B38 000050F8 40 82 00 0C */ bne lbl_80009B44
/* 80009B3C 000050FC 38 60 00 00 */ li r3, 0
/* 80009B40 00005100 48 00 05 50 */ b lbl_8000A090
lbl_80009B44:
/* 80009B44 00005104 80 A1 00 08 */ lwz r5, 8(r1)
/* 80009B48 00005108 3C 00 AC 29 */ lis r0, 0xac29
/* 80009B4C 0000510C 3C 60 24 0B */ lis r3, 0x240B17D7@ha
/* 80009B50 00005110 38 81 00 08 */ addi r4, r1, 8
/* 80009B54 00005114 90 05 02 00 */ stw r0, 0x200(r5)
/* 80009B58 00005118 38 03 17 D7 */ addi r0, r3, 0x240B17D7@l
/* 80009B5C 0000511C 38 A0 00 00 */ li r5, 0
/* 80009B60 00005120 38 C0 00 04 */ li r6, 4
/* 80009B64 00005124 80 61 00 08 */ lwz r3, 8(r1)
/* 80009B68 00005128 90 03 02 84 */ stw r0, 0x284(r3)
/* 80009B6C 0000512C 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 80009B70 00005130 80 63 00 20 */ lwz r3, 0x20(r3)
/* 80009B74 00005134 48 07 3B 2D */ bl func_8007D6A0
/* 80009B78 00005138 2C 03 00 00 */ cmpwi r3, 0
/* 80009B7C 0000513C 40 82 00 0C */ bne lbl_80009B88
/* 80009B80 00005140 38 60 00 00 */ li r3, 0
/* 80009B84 00005144 48 00 05 0C */ b lbl_8000A090
lbl_80009B88:
/* 80009B88 00005148 80 61 00 08 */ lwz r3, 8(r1)
/* 80009B8C 0000514C 38 81 00 08 */ addi r4, r1, 8
/* 80009B90 00005150 38 A0 00 00 */ li r5, 0
/* 80009B94 00005154 38 C0 00 04 */ li r6, 4
/* 80009B98 00005158 93 E3 00 00 */ stw r31, 0(r3)
/* 80009B9C 0000515C 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 80009BA0 00005160 80 63 00 20 */ lwz r3, 0x20(r3)
/* 80009BA4 00005164 48 07 3A E5 */ bl func_8007D688
/* 80009BA8 00005168 2C 03 00 00 */ cmpwi r3, 0
/* 80009BAC 0000516C 40 82 00 0C */ bne lbl_80009BB8
/* 80009BB0 00005170 38 60 00 00 */ li r3, 0
/* 80009BB4 00005174 48 00 04 DC */ b lbl_8000A090
lbl_80009BB8:
/* 80009BB8 00005178 80 61 00 08 */ lwz r3, 8(r1)
/* 80009BBC 0000517C 38 00 FF FF */ li r0, -1
/* 80009BC0 00005180 3D E0 80 00 */ lis r15, 0x8000017C@ha
/* 80009BC4 00005184 3C A0 14 E8 */ lis r5, 0x14E80006@ha
/* 80009BC8 00005188 90 03 00 00 */ stw r0, 0(r3)
/* 80009BCC 0000518C 7F 03 C3 78 */ mr r3, r24
/* 80009BD0 00005190 38 8F 01 7C */ addi r4, r15, 0x8000017C@l
/* 80009BD4 00005194 38 A5 00 06 */ addi r5, r5, 0x14E80006@l
/* 80009BD8 00005198 38 C0 00 00 */ li r6, 0
/* 80009BDC 0000519C 48 03 2C 05 */ bl cpuSetCodeHack
/* 80009BE0 000051A0 2C 03 00 00 */ cmpwi r3, 0
/* 80009BE4 000051A4 40 82 00 0C */ bne lbl_80009BF0
/* 80009BE8 000051A8 38 60 00 00 */ li r3, 0
/* 80009BEC 000051AC 48 00 04 A4 */ b lbl_8000A090
lbl_80009BF0:
/* 80009BF0 000051B0 3C A0 16 08 */ lis r5, 0x16080003@ha
/* 80009BF4 000051B4 7F 03 C3 78 */ mr r3, r24
/* 80009BF8 000051B8 38 8F 01 88 */ addi r4, r15, 0x188
/* 80009BFC 000051BC 38 C0 00 00 */ li r6, 0
/* 80009C00 000051C0 38 A5 00 03 */ addi r5, r5, 0x16080003@l
/* 80009C04 000051C4 48 03 2B DD */ bl cpuSetCodeHack
/* 80009C08 000051C8 2C 03 00 00 */ cmpwi r3, 0
/* 80009C0C 000051CC 40 82 00 0C */ bne lbl_80009C18
/* 80009C10 000051D0 38 60 00 00 */ li r3, 0
/* 80009C14 000051D4 48 00 04 7C */ b lbl_8000A090
lbl_80009C18:
/* 80009C18 000051D8 3C 80 80 0F */ lis r4, lbl_800F04E8@ha
/* 80009C1C 000051DC 3C A0 12 19 */ lis r5, 0x1218FFFB@ha
/* 80009C20 000051E0 7F 03 C3 78 */ mr r3, r24
/* 80009C24 000051E4 38 C0 00 00 */ li r6, 0
/* 80009C28 000051E8 38 84 04 E8 */ addi r4, r4, lbl_800F04E8@l
/* 80009C2C 000051EC 38 A5 FF FB */ addi r5, r5, 0x1218FFFB@l
/* 80009C30 000051F0 48 03 2B B1 */ bl cpuSetCodeHack
/* 80009C34 000051F4 2C 03 00 00 */ cmpwi r3, 0
/* 80009C38 000051F8 40 82 02 B0 */ bne lbl_80009EE8
/* 80009C3C 000051FC 38 60 00 00 */ li r3, 0
/* 80009C40 00005200 48 00 04 50 */ b lbl_8000A090
lbl_80009C44:
/* 80009C44 00005204 3C 60 80 1A */ lis r3, lbl_801A0CF0@ha
/* 80009C48 00005208 3C 80 80 0A */ lis r4, lbl_800A58F8@ha
/* 80009C4C 0000520C 38 63 0C F0 */ addi r3, r3, lbl_801A0CF0@l
/* 80009C50 00005210 38 00 00 01 */ li r0, 1
/* 80009C54 00005214 3C A0 8C 63 */ lis r5, 0x8C62FF8C@ha
/* 80009C58 00005218 90 03 01 44 */ stw r0, 0x144(r3)
/* 80009C5C 0000521C 7F 03 C3 78 */ mr r3, r24
/* 80009C60 00005220 38 84 58 F8 */ addi r4, r4, lbl_800A58F8@l
/* 80009C64 00005224 38 A5 FF 8C */ addi r5, r5, 0x8C62FF8C@l
/* 80009C68 00005228 3B 20 00 0E */ li r25, 0xe
/* 80009C6C 0000522C 38 C0 FF FF */ li r6, -1
/* 80009C70 00005230 48 03 2B 71 */ bl cpuSetCodeHack
/* 80009C74 00005234 2C 03 00 00 */ cmpwi r3, 0
/* 80009C78 00005238 40 82 00 0C */ bne lbl_80009C84
/* 80009C7C 0000523C 38 60 00 00 */ li r3, 0
/* 80009C80 00005240 48 00 04 10 */ b lbl_8000A090
lbl_80009C84:
/* 80009C84 00005244 3C 78 00 01 */ addis r3, r24, 1
/* 80009C88 00005248 80 03 22 24 */ lwz r0, 0x2224(r3)
/* 80009C8C 0000524C 60 00 00 10 */ ori r0, r0, 0x10
/* 80009C90 00005250 90 03 22 24 */ stw r0, 0x2224(r3)
/* 80009C94 00005254 48 00 02 54 */ b lbl_80009EE8
lbl_80009C98:
/* 80009C98 00005258 3C 80 80 03 */ lis r4, 0x8002BDD0@ha
/* 80009C9C 0000525C 7F 03 C3 78 */ mr r3, r24
/* 80009CA0 00005260 38 84 BD D0 */ addi r4, r4, 0x8002BDD0@l
/* 80009CA4 00005264 3C A0 A0 00 */ lis r5, 0xa000
/* 80009CA8 00005268 38 C0 00 00 */ li r6, 0
/* 80009CAC 0000526C 48 03 2B 35 */ bl cpuSetCodeHack
/* 80009CB0 00005270 2C 03 00 00 */ cmpwi r3, 0
/* 80009CB4 00005274 40 82 02 34 */ bne lbl_80009EE8
/* 80009CB8 00005278 38 60 00 00 */ li r3, 0
/* 80009CBC 0000527C 48 00 03 D4 */ b lbl_8000A090
lbl_80009CC0:
/* 80009CC0 00005280 3D E0 80 04 */ lis r15, 0x8004795C@ha
/* 80009CC4 00005284 3C A0 14 49 */ lis r5, 0x1448FFFC@ha
/* 80009CC8 00005288 7F 03 C3 78 */ mr r3, r24
/* 80009CCC 0000528C 38 C0 00 00 */ li r6, 0
/* 80009CD0 00005290 38 8F 79 5C */ addi r4, r15, 0x8004795C@l
/* 80009CD4 00005294 38 A5 FF FC */ addi r5, r5, 0x1448FFFC@l
/* 80009CD8 00005298 48 03 2B 09 */ bl cpuSetCodeHack
/* 80009CDC 0000529C 2C 03 00 00 */ cmpwi r3, 0
/* 80009CE0 000052A0 40 82 00 0C */ bne lbl_80009CEC
/* 80009CE4 000052A4 38 60 00 00 */ li r3, 0
/* 80009CE8 000052A8 48 00 03 A8 */ b lbl_8000A090
lbl_80009CEC:
/* 80009CEC 000052AC 3C A0 14 4B */ lis r5, 0x144AFFFC@ha
/* 80009CF0 000052B0 7F 03 C3 78 */ mr r3, r24
/* 80009CF4 000052B4 38 8F 79 94 */ addi r4, r15, 0x7994
/* 80009CF8 000052B8 38 C0 00 00 */ li r6, 0
/* 80009CFC 000052BC 38 A5 FF FC */ addi r5, r5, 0x144AFFFC@l
/* 80009D00 000052C0 48 03 2A E1 */ bl cpuSetCodeHack
/* 80009D04 000052C4 2C 03 00 00 */ cmpwi r3, 0
/* 80009D08 000052C8 40 82 00 0C */ bne lbl_80009D14
/* 80009D0C 000052CC 38 60 00 00 */ li r3, 0
/* 80009D10 000052D0 48 00 03 80 */ b lbl_8000A090
lbl_80009D14:
/* 80009D14 000052D4 3C 78 00 01 */ addis r3, r24, 1
/* 80009D18 000052D8 80 03 22 24 */ lwz r0, 0x2224(r3)
/* 80009D1C 000052DC 60 00 00 10 */ ori r0, r0, 0x10
/* 80009D20 000052E0 90 03 22 24 */ stw r0, 0x2224(r3)
/* 80009D24 000052E4 48 00 01 C4 */ b lbl_80009EE8
lbl_80009D28:
/* 80009D28 000052E8 3C 80 80 1A */ lis r4, lbl_801A0CF0@ha
/* 80009D2C 000052EC 38 00 00 08 */ li r0, 8
/* 80009D30 000052F0 38 84 0C F0 */ addi r4, r4, lbl_801A0CF0@l
/* 80009D34 000052F4 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 80009D38 000052F8 90 04 01 44 */ stw r0, 0x144(r4)
/* 80009D3C 000052FC 38 81 00 0C */ addi r4, r1, 0xc
/* 80009D40 00005300 3B A0 40 00 */ li r29, 0x4000
/* 80009D44 00005304 3B 20 00 0F */ li r25, 0xf
/* 80009D48 00005308 80 63 00 18 */ lwz r3, 0x18(r3)
/* 80009D4C 0000530C 38 A0 03 00 */ li r5, 0x300
/* 80009D50 00005310 38 C0 00 00 */ li r6, 0
/* 80009D54 00005314 48 03 7F 89 */ bl ramGetBuffer
/* 80009D58 00005318 2C 03 00 00 */ cmpwi r3, 0
/* 80009D5C 0000531C 40 82 00 0C */ bne lbl_80009D68
/* 80009D60 00005320 38 60 00 00 */ li r3, 0
/* 80009D64 00005324 48 00 03 2C */ b lbl_8000A090
lbl_80009D68:
/* 80009D68 00005328 80 61 00 0C */ lwz r3, 0xc(r1)
/* 80009D6C 0000532C 3B 00 17 D8 */ li r24, 0x17d8
/* 80009D70 00005330 38 81 00 08 */ addi r4, r1, 8
/* 80009D74 00005334 38 A0 00 00 */ li r5, 0
/* 80009D78 00005338 93 03 00 10 */ stw r24, 0x10(r3)
/* 80009D7C 0000533C 38 C0 00 00 */ li r6, 0
/* 80009D80 00005340 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 80009D84 00005344 80 63 00 18 */ lwz r3, 0x18(r3)
/* 80009D88 00005348 48 03 7F 55 */ bl ramGetBuffer
/* 80009D8C 0000534C 2C 03 00 00 */ cmpwi r3, 0
/* 80009D90 00005350 40 82 00 0C */ bne lbl_80009D9C
/* 80009D94 00005354 38 60 00 00 */ li r3, 0
/* 80009D98 00005358 48 00 02 F8 */ b lbl_8000A090
lbl_80009D9C:
/* 80009D9C 0000535C 3C 60 01 EC */ lis r3, 0x01EC6021@ha
/* 80009DA0 00005360 80 81 00 08 */ lwz r4, 8(r1)
/* 80009DA4 00005364 38 03 60 21 */ addi r0, r3, 0x01EC6021@l
/* 80009DA8 00005368 38 A0 00 00 */ li r5, 0
/* 80009DAC 0000536C 90 04 01 64 */ stw r0, 0x164(r4)
/* 80009DB0 00005370 3C 60 89 41 */ lis r3, 0x8941680C@ha
/* 80009DB4 00005374 38 03 68 0C */ addi r0, r3, 0x8941680C@l
/* 80009DB8 00005378 38 81 00 08 */ addi r4, r1, 8
/* 80009DBC 0000537C 80 61 00 08 */ lwz r3, 8(r1)
/* 80009DC0 00005380 38 C0 00 04 */ li r6, 4
/* 80009DC4 00005384 90 03 02 B8 */ stw r0, 0x2b8(r3)
/* 80009DC8 00005388 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 80009DCC 0000538C 80 63 00 20 */ lwz r3, 0x20(r3)
/* 80009DD0 00005390 48 07 38 D1 */ bl func_8007D6A0
/* 80009DD4 00005394 2C 03 00 00 */ cmpwi r3, 0
/* 80009DD8 00005398 40 82 00 0C */ bne lbl_80009DE4
/* 80009DDC 0000539C 38 60 00 00 */ li r3, 0
/* 80009DE0 000053A0 48 00 02 B0 */ b lbl_8000A090
lbl_80009DE4:
/* 80009DE4 000053A4 80 61 00 08 */ lwz r3, 8(r1)
/* 80009DE8 000053A8 38 81 00 08 */ addi r4, r1, 8
/* 80009DEC 000053AC 38 A0 00 00 */ li r5, 0
/* 80009DF0 000053B0 38 C0 00 04 */ li r6, 4
/* 80009DF4 000053B4 93 03 00 00 */ stw r24, 0(r3)
/* 80009DF8 000053B8 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 80009DFC 000053BC 80 63 00 20 */ lwz r3, 0x20(r3)
/* 80009E00 000053C0 48 07 38 89 */ bl func_8007D688
/* 80009E04 000053C4 2C 03 00 00 */ cmpwi r3, 0
/* 80009E08 000053C8 40 82 00 0C */ bne lbl_80009E14
/* 80009E0C 000053CC 38 60 00 00 */ li r3, 0
/* 80009E10 000053D0 48 00 02 80 */ b lbl_8000A090
lbl_80009E14:
/* 80009E14 000053D4 80 61 00 08 */ lwz r3, 8(r1)
/* 80009E18 000053D8 38 00 FF FF */ li r0, -1
/* 80009E1C 000053DC 90 03 00 00 */ stw r0, 0(r3)
/* 80009E20 000053E0 48 00 00 C8 */ b lbl_80009EE8
lbl_80009E24:
/* 80009E24 000053E4 3C 60 80 1A */ lis r3, lbl_801A0CF0@ha
/* 80009E28 000053E8 3D E0 80 00 */ lis r15, 0x80000548@ha
/* 80009E2C 000053EC 38 63 0C F0 */ addi r3, r3, lbl_801A0CF0@l
/* 80009E30 000053F0 38 00 00 08 */ li r0, 8
/* 80009E34 000053F4 3C A0 08 00 */ lis r5, 0x08000156@ha
/* 80009E38 000053F8 3C C0 10 01 */ lis r6, 0x1000FFFF@ha
/* 80009E3C 000053FC 90 03 01 44 */ stw r0, 0x144(r3)
/* 80009E40 00005400 7F 03 C3 78 */ mr r3, r24
/* 80009E44 00005404 38 8F 05 48 */ addi r4, r15, 0x80000548@l
/* 80009E48 00005408 38 A5 01 56 */ addi r5, r5, 0x08000156@l
/* 80009E4C 0000540C 38 C6 FF FF */ addi r6, r6, 0x1000FFFF@l
/* 80009E50 00005410 3B A0 40 00 */ li r29, 0x4000
/* 80009E54 00005414 3B 20 00 0F */ li r25, 0xf
/* 80009E58 00005418 48 03 29 89 */ bl cpuSetCodeHack
/* 80009E5C 0000541C 2C 03 00 00 */ cmpwi r3, 0
/* 80009E60 00005420 40 82 00 0C */ bne lbl_80009E6C
/* 80009E64 00005424 38 60 00 00 */ li r3, 0
/* 80009E68 00005428 48 00 02 28 */ b lbl_8000A090
lbl_80009E6C:
/* 80009E6C 0000542C 3C A0 3C 03 */ lis r5, 0x3C02800C@ha
/* 80009E70 00005430 7F 03 C3 78 */ mr r3, r24
/* 80009E74 00005434 38 8F 07 30 */ addi r4, r15, 0x730
/* 80009E78 00005438 38 C0 FF FF */ li r6, -1
/* 80009E7C 0000543C 38 A5 80 0C */ addi r5, r5, 0x3C02800C@l
/* 80009E80 00005440 48 03 29 61 */ bl cpuSetCodeHack
/* 80009E84 00005444 2C 03 00 00 */ cmpwi r3, 0
/* 80009E88 00005448 40 82 00 60 */ bne lbl_80009EE8
/* 80009E8C 0000544C 38 60 00 00 */ li r3, 0
/* 80009E90 00005450 48 00 02 00 */ b lbl_8000A090
lbl_80009E94:
/* 80009E94 00005454 3C 60 80 1A */ lis r3, lbl_801A0CF0@ha
/* 80009E98 00005458 3C 80 80 06 */ lis r4, 0x80066884@ha
/* 80009E9C 0000545C 38 63 0C F0 */ addi r3, r3, lbl_801A0CF0@l
/* 80009EA0 00005460 38 00 00 08 */ li r0, 8
/* 80009EA4 00005464 3C A0 8C 63 */ lis r5, 0x8C62FF8C@ha
/* 80009EA8 00005468 90 03 01 44 */ stw r0, 0x144(r3)
/* 80009EAC 0000546C 7F 03 C3 78 */ mr r3, r24
/* 80009EB0 00005470 38 84 68 84 */ addi r4, r4, 0x80066884@l
/* 80009EB4 00005474 38 A5 FF 8C */ addi r5, r5, 0x8C62FF8C@l
/* 80009EB8 00005478 3B A0 40 00 */ li r29, 0x4000
/* 80009EBC 0000547C 3B 20 00 0F */ li r25, 0xf
/* 80009EC0 00005480 38 C0 FF FF */ li r6, -1
/* 80009EC4 00005484 48 03 29 1D */ bl cpuSetCodeHack
/* 80009EC8 00005488 2C 03 00 00 */ cmpwi r3, 0
/* 80009ECC 0000548C 40 82 00 0C */ bne lbl_80009ED8
/* 80009ED0 00005490 38 60 00 00 */ li r3, 0
/* 80009ED4 00005494 48 00 01 BC */ b lbl_8000A090
lbl_80009ED8:
/* 80009ED8 00005498 3C 78 00 01 */ addis r3, r24, 1
/* 80009EDC 0000549C 80 03 22 24 */ lwz r0, 0x2224(r3)
/* 80009EE0 000054A0 60 00 01 10 */ ori r0, r0, 0x110
/* 80009EE4 000054A4 90 03 22 24 */ stw r0, 0x2224(r3)
lbl_80009EE8:
/* 80009EE8 000054A8 2C 19 FF FF */ cmpwi r25, -1
/* 80009EEC 000054AC 41 82 00 24 */ beq lbl_80009F10
/* 80009EF0 000054B0 7E C3 B3 78 */ mr r3, r22
/* 80009EF4 000054B4 7F 24 CB 78 */ mr r4, r25
/* 80009EF8 000054B8 7F A5 EB 78 */ mr r5, r29
/* 80009EFC 000054BC 4B FF D5 D1 */ bl func_800074CC
/* 80009F00 000054C0 2C 03 00 00 */ cmpwi r3, 0
/* 80009F04 000054C4 40 82 00 0C */ bne lbl_80009F10
/* 80009F08 000054C8 38 60 00 00 */ li r3, 0
/* 80009F0C 000054CC 48 00 01 84 */ b lbl_8000A090
lbl_80009F10:
/* 80009F10 000054D0 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 80009F14 000054D4 7F 84 E3 78 */ mr r4, r28
/* 80009F18 000054D8 7F 65 DB 78 */ mr r5, r27
/* 80009F1C 000054DC 7F 46 D3 78 */ mr r6, r26
/* 80009F20 000054E0 80 63 00 5C */ lwz r3, 0x5c(r3)
/* 80009F24 000054E4 48 04 93 79 */ bl func_8005329C
/* 80009F28 000054E8 2C 03 00 00 */ cmpwi r3, 0
/* 80009F2C 000054EC 40 82 00 0C */ bne lbl_80009F38
/* 80009F30 000054F0 38 60 00 00 */ li r3, 0
/* 80009F34 000054F4 48 00 01 5C */ b lbl_8000A090
lbl_80009F38:
/* 80009F38 000054F8 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 80009F3C 000054FC 7F C4 F3 78 */ mr r4, r30
/* 80009F40 00005500 80 63 00 60 */ lwz r3, 0x60(r3)
/* 80009F44 00005504 48 05 73 AD */ bl func_800612F0
/* 80009F48 00005508 2C 03 00 00 */ cmpwi r3, 0
/* 80009F4C 0000550C 40 82 00 0C */ bne lbl_80009F58
/* 80009F50 00005510 38 60 00 00 */ li r3, 0
/* 80009F54 00005514 48 00 01 3C */ b lbl_8000A090
lbl_80009F58:
/* 80009F58 00005518 3E 20 80 1A */ lis r17, lbl_801A0CF0@ha
/* 80009F5C 0000551C 3E 00 80 17 */ lis r16, lbl_8016F920@ha
/* 80009F60 00005520 3A 31 0C F0 */ addi r17, r17, lbl_801A0CF0@l
/* 80009F64 00005524 38 00 00 00 */ li r0, 0
/* 80009F68 00005528 82 51 01 4C */ lwz r18, 0x14c(r17)
/* 80009F6C 0000552C 7E 35 8B 78 */ mr r21, r17
/* 80009F70 00005530 90 11 01 40 */ stw r0, 0x140(r17)
/* 80009F74 00005534 3A 10 F9 20 */ addi r16, r16, lbl_8016F920@l
/* 80009F78 00005538 7E 56 3E 70 */ srawi r22, r18, 7
/* 80009F7C 0000553C 3A 60 00 00 */ li r19, 0
/* 80009F80 00005540 3A 80 00 00 */ li r20, 0
/* 80009F84 00005544 39 E0 00 01 */ li r15, 1
lbl_80009F88:
/* 80009F88 00005548 7E 40 A6 30 */ sraw r0, r18, r20
/* 80009F8C 0000554C 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 80009F90 00005550 54 00 06 7E */ clrlwi r0, r0, 0x19
/* 80009F94 00005554 7E A4 AB 78 */ mr r4, r21
/* 80009F98 00005558 1C 00 00 50 */ mulli r0, r0, 0x50
/* 80009F9C 0000555C 80 63 00 68 */ lwz r3, 0x68(r3)
/* 80009FA0 00005560 7C B0 02 14 */ add r5, r16, r0
/* 80009FA4 00005564 48 05 8E 11 */ bl func_80062DB4
/* 80009FA8 00005568 7D E0 A0 30 */ slw r0, r15, r20
/* 80009FAC 0000556C 80 71 01 40 */ lwz r3, 0x140(r17)
/* 80009FB0 00005570 7E C0 00 38 */ and r0, r22, r0
/* 80009FB4 00005574 3A 73 00 01 */ addi r19, r19, 1
/* 80009FB8 00005578 7C 60 03 78 */ or r0, r3, r0
/* 80009FBC 0000557C 3A B5 00 50 */ addi r21, r21, 0x50
/* 80009FC0 00005580 2C 13 00 04 */ cmpwi r19, 4
/* 80009FC4 00005584 90 11 01 40 */ stw r0, 0x140(r17)
/* 80009FC8 00005588 3A 94 00 08 */ addi r20, r20, 8
/* 80009FCC 0000558C 41 80 FF BC */ blt lbl_80009F88
/* 80009FD0 00005590 3E 20 80 1A */ lis r17, lbl_801A0CF0@ha
/* 80009FD4 00005594 3A 60 00 00 */ li r19, 0
/* 80009FD8 00005598 3A 31 0C F0 */ addi r17, r17, lbl_801A0CF0@l
/* 80009FDC 0000559C 3A 40 00 00 */ li r18, 0
/* 80009FE0 000055A0 39 E0 00 01 */ li r15, 1
/* 80009FE4 000055A4 7E 30 8B 78 */ mr r16, r17
lbl_80009FE8:
/* 80009FE8 000055A8 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 80009FEC 000055AC 7E 64 9B 78 */ mr r4, r19
/* 80009FF0 000055B0 7E 25 8B 78 */ mr r5, r17
/* 80009FF4 000055B4 80 63 00 68 */ lwz r3, 0x68(r3)
/* 80009FF8 000055B8 48 05 8D 0D */ bl func_80062D04
/* 80009FFC 000055BC 80 10 01 44 */ lwz r0, 0x144(r16)
/* 8000A000 000055C0 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
/* 8000A004 000055C4 41 82 00 24 */ beq lbl_8000A028
/* 8000A008 000055C8 7E E3 BB 78 */ mr r3, r23
/* 8000A00C 000055CC 7E 64 9B 78 */ mr r4, r19
/* 8000A010 000055D0 38 A0 00 01 */ li r5, 1
/* 8000A014 000055D4 48 03 75 69 */ bl func_8004157C
/* 8000A018 000055D8 2C 03 00 00 */ cmpwi r3, 0
/* 8000A01C 000055DC 40 82 00 5C */ bne lbl_8000A078
/* 8000A020 000055E0 38 60 00 00 */ li r3, 0
/* 8000A024 000055E4 48 00 00 6C */ b lbl_8000A090
lbl_8000A028:
/* 8000A028 000055E8 80 70 01 40 */ lwz r3, 0x140(r16)
/* 8000A02C 000055EC 7D E0 90 30 */ slw r0, r15, r18
/* 8000A030 000055F0 7C 60 00 39 */ and. r0, r3, r0
/* 8000A034 000055F4 41 82 00 24 */ beq lbl_8000A058
/* 8000A038 000055F8 7E E3 BB 78 */ mr r3, r23
/* 8000A03C 000055FC 7E 64 9B 78 */ mr r4, r19
/* 8000A040 00005600 38 A0 00 02 */ li r5, 2
/* 8000A044 00005604 48 03 75 39 */ bl func_8004157C
/* 8000A048 00005608 2C 03 00 00 */ cmpwi r3, 0
/* 8000A04C 0000560C 40 82 00 2C */ bne lbl_8000A078
/* 8000A050 00005610 38 60 00 00 */ li r3, 0
/* 8000A054 00005614 48 00 00 3C */ b lbl_8000A090
lbl_8000A058:
/* 8000A058 00005618 7E E3 BB 78 */ mr r3, r23
/* 8000A05C 0000561C 7E 64 9B 78 */ mr r4, r19
/* 8000A060 00005620 38 A0 00 00 */ li r5, 0
/* 8000A064 00005624 48 03 75 19 */ bl func_8004157C
/* 8000A068 00005628 2C 03 00 00 */ cmpwi r3, 0
/* 8000A06C 0000562C 40 82 00 0C */ bne lbl_8000A078
/* 8000A070 00005630 38 60 00 00 */ li r3, 0
/* 8000A074 00005634 48 00 00 1C */ b lbl_8000A090
lbl_8000A078:
/* 8000A078 00005638 3A 73 00 01 */ addi r19, r19, 1
/* 8000A07C 0000563C 3A 52 00 08 */ addi r18, r18, 8
/* 8000A080 00005640 2C 13 00 04 */ cmpwi r19, 4
/* 8000A084 00005644 3A 31 00 50 */ addi r17, r17, 0x50
/* 8000A088 00005648 41 80 FF 60 */ blt lbl_80009FE8
/* 8000A08C 0000564C 38 60 00 01 */ li r3, 1
lbl_8000A090:
/* 8000A090 00005650 39 61 00 60 */ addi r11, r1, 0x60
/* 8000A094 00005654 48 14 8D E1 */ bl _restgpr_15
/* 8000A098 00005658 80 01 00 64 */ lwz r0, 0x64(r1)
/* 8000A09C 0000565C 7C 08 03 A6 */ mtlr r0
/* 8000A0A0 00005660 38 21 00 60 */ addi r1, r1, 0x60
/* 8000A0A4 00005664 4E 80 00 20 */ blr
glabel systemGetException
/* 8000A0A8 00005668 38 60 FF FF */ li r3, -1
/* 8000A0AC 0000566C 38 00 00 00 */ li r0, 0
/* 8000A0B0 00005670 38 CD 80 08 */ addi r6, r13, lbl_8025C6C8-_SDA_BASE_
/* 8000A0B4 00005674 3C E0 80 17 */ lis r7, lbl_8016F920@ha
/* 8000A0B8 00005678 28 04 00 0F */ cmplwi r4, 0xf
/* 8000A0BC 0000567C 90 05 00 04 */ stw r0, 4(r5)
/* 8000A0C0 00005680 38 E7 F9 20 */ addi r7, r7, lbl_8016F920@l
/* 8000A0C4 00005684 90 C5 00 00 */ stw r6, 0(r5)
/* 8000A0C8 00005688 90 85 00 10 */ stw r4, 0x10(r5)
/* 8000A0CC 0000568C 90 65 00 08 */ stw r3, 8(r5)
/* 8000A0D0 00005690 90 65 00 0C */ stw r3, 0xc(r5)
/* 8000A0D4 00005694 41 81 01 A0 */ bgt lbl_8000A274
/* 8000A0D8 00005698 3C C0 80 17 */ lis r6, lbl_801701C8@ha
/* 8000A0DC 0000569C 54 83 10 3A */ slwi r3, r4, 2
/* 8000A0E0 000056A0 38 C6 01 C8 */ addi r6, r6, lbl_801701C8@l
/* 8000A0E4 000056A4 7C C6 18 2E */ lwzx r6, r6, r3
/* 8000A0E8 000056A8 7C C9 03 A6 */ mtctr r6
/* 8000A0EC 000056AC 4E 80 04 20 */ bctr
/* 8000A0F0 000056B0 38 80 00 05 */ li r4, 5
/* 8000A0F4 000056B4 38 6D 80 0C */ addi r3, r13, lbl_8025C6CC-_SDA_BASE_
/* 8000A0F8 000056B8 90 85 00 04 */ stw r4, 4(r5)
/* 8000A0FC 000056BC 90 65 00 00 */ stw r3, 0(r5)
/* 8000A100 000056C0 90 05 00 08 */ stw r0, 8(r5)
/* 8000A104 000056C4 48 00 01 78 */ b lbl_8000A27C
/* 8000A108 000056C8 38 80 00 06 */ li r4, 6
/* 8000A10C 000056CC 38 6D 80 10 */ addi r3, r13, lbl_8025C6D0-_SDA_BASE_
/* 8000A110 000056D0 90 85 00 04 */ stw r4, 4(r5)
/* 8000A114 000056D4 90 65 00 00 */ stw r3, 0(r5)
/* 8000A118 000056D8 90 05 00 08 */ stw r0, 8(r5)
/* 8000A11C 000056DC 48 00 01 60 */ b lbl_8000A27C
/* 8000A120 000056E0 38 80 00 0C */ li r4, 0xc
/* 8000A124 000056E4 38 6D 80 14 */ addi r3, r13, lbl_8025C6D4-_SDA_BASE_
/* 8000A128 000056E8 90 85 00 04 */ stw r4, 4(r5)
/* 8000A12C 000056EC 90 65 00 00 */ stw r3, 0(r5)
/* 8000A130 000056F0 90 05 00 08 */ stw r0, 8(r5)
/* 8000A134 000056F4 48 00 01 48 */ b lbl_8000A27C
/* 8000A138 000056F8 38 80 00 84 */ li r4, 0x84
/* 8000A13C 000056FC 38 6D 80 20 */ addi r3, r13, lbl_8025C6E0-_SDA_BASE_
/* 8000A140 00005700 90 85 00 04 */ stw r4, 4(r5)
/* 8000A144 00005704 90 65 00 00 */ stw r3, 0(r5)
/* 8000A148 00005708 90 05 00 08 */ stw r0, 8(r5)
/* 8000A14C 0000570C 48 00 01 30 */ b lbl_8000A27C
/* 8000A150 00005710 38 80 00 24 */ li r4, 0x24
/* 8000A154 00005714 38 6D 80 28 */ addi r3, r13, lbl_8025C6E8-_SDA_BASE_
/* 8000A158 00005718 90 85 00 04 */ stw r4, 4(r5)
/* 8000A15C 0000571C 90 65 00 00 */ stw r3, 0(r5)
/* 8000A160 00005720 90 05 00 08 */ stw r0, 8(r5)
/* 8000A164 00005724 48 00 01 18 */ b lbl_8000A27C
/* 8000A168 00005728 38 80 00 04 */ li r4, 4
/* 8000A16C 0000572C 38 6D 80 2C */ addi r3, r13, lbl_8025C6EC-_SDA_BASE_
/* 8000A170 00005730 90 85 00 04 */ stw r4, 4(r5)
/* 8000A174 00005734 90 65 00 00 */ stw r3, 0(r5)
/* 8000A178 00005738 90 05 00 0C */ stw r0, 0xc(r5)
/* 8000A17C 0000573C 90 05 00 08 */ stw r0, 8(r5)
/* 8000A180 00005740 48 00 00 FC */ b lbl_8000A27C
/* 8000A184 00005744 38 C0 00 04 */ li r6, 4
/* 8000A188 00005748 38 8D 80 30 */ addi r4, r13, lbl_8025C6F0-_SDA_BASE_
/* 8000A18C 0000574C 38 60 00 01 */ li r3, 1
/* 8000A190 00005750 90 C5 00 04 */ stw r6, 4(r5)
/* 8000A194 00005754 90 85 00 00 */ stw r4, 0(r5)
/* 8000A198 00005758 90 65 00 0C */ stw r3, 0xc(r5)
/* 8000A19C 0000575C 90 05 00 08 */ stw r0, 8(r5)
/* 8000A1A0 00005760 48 00 00 DC */ b lbl_8000A27C
/* 8000A1A4 00005764 38 C0 00 04 */ li r6, 4
/* 8000A1A8 00005768 38 8D 80 34 */ addi r4, r13, lbl_8025C6F4-_SDA_BASE_
/* 8000A1AC 0000576C 38 60 00 02 */ li r3, 2
/* 8000A1B0 00005770 90 C5 00 04 */ stw r6, 4(r5)
/* 8000A1B4 00005774 90 85 00 00 */ stw r4, 0(r5)
/* 8000A1B8 00005778 90 65 00 0C */ stw r3, 0xc(r5)
/* 8000A1BC 0000577C 90 05 00 08 */ stw r0, 8(r5)
/* 8000A1C0 00005780 48 00 00 BC */ b lbl_8000A27C
/* 8000A1C4 00005784 38 C0 00 04 */ li r6, 4
/* 8000A1C8 00005788 38 8D 80 38 */ addi r4, r13, lbl_8025C6F8-_SDA_BASE_
/* 8000A1CC 0000578C 38 60 00 03 */ li r3, 3
/* 8000A1D0 00005790 90 C5 00 04 */ stw r6, 4(r5)
/* 8000A1D4 00005794 90 85 00 00 */ stw r4, 0(r5)
/* 8000A1D8 00005798 90 65 00 0C */ stw r3, 0xc(r5)
/* 8000A1DC 0000579C 90 05 00 08 */ stw r0, 8(r5)
/* 8000A1E0 000057A0 48 00 00 9C */ b lbl_8000A27C
/* 8000A1E4 000057A4 38 80 00 04 */ li r4, 4
/* 8000A1E8 000057A8 38 6D 80 3C */ addi r3, r13, lbl_8025C6FC-_SDA_BASE_
/* 8000A1EC 000057AC 90 85 00 04 */ stw r4, 4(r5)
/* 8000A1F0 000057B0 90 65 00 00 */ stw r3, 0(r5)
/* 8000A1F4 000057B4 90 85 00 0C */ stw r4, 0xc(r5)
/* 8000A1F8 000057B8 90 05 00 08 */ stw r0, 8(r5)
/* 8000A1FC 000057BC 48 00 00 80 */ b lbl_8000A27C
/* 8000A200 000057C0 38 C0 00 04 */ li r6, 4
/* 8000A204 000057C4 38 8D 80 40 */ addi r4, r13, lbl_8025C700-_SDA_BASE_
/* 8000A208 000057C8 38 60 00 05 */ li r3, 5
/* 8000A20C 000057CC 90 C5 00 04 */ stw r6, 4(r5)
/* 8000A210 000057D0 90 85 00 00 */ stw r4, 0(r5)
/* 8000A214 000057D4 90 65 00 0C */ stw r3, 0xc(r5)
/* 8000A218 000057D8 90 05 00 08 */ stw r0, 8(r5)
/* 8000A21C 000057DC 48 00 00 60 */ b lbl_8000A27C
/* 8000A220 000057E0 38 67 08 80 */ addi r3, r7, 0x880
/* 8000A224 000057E4 38 00 00 09 */ li r0, 9
/* 8000A228 000057E8 90 65 00 00 */ stw r3, 0(r5)
/* 8000A22C 000057EC 90 05 00 08 */ stw r0, 8(r5)
/* 8000A230 000057F0 48 00 00 4C */ b lbl_8000A27C
/* 8000A234 000057F4 38 67 08 8C */ addi r3, r7, 0x88c
/* 8000A238 000057F8 38 80 00 04 */ li r4, 4
/* 8000A23C 000057FC 90 85 00 04 */ stw r4, 4(r5)
/* 8000A240 00005800 90 65 00 00 */ stw r3, 0(r5)
/* 8000A244 00005804 90 05 00 08 */ stw r0, 8(r5)
/* 8000A248 00005808 48 00 00 34 */ b lbl_8000A27C
/* 8000A24C 0000580C 38 0D 80 44 */ addi r0, r13, lbl_8025C704-_SDA_BASE_
/* 8000A250 00005810 90 05 00 00 */ stw r0, 0(r5)
/* 8000A254 00005814 48 00 00 28 */ b lbl_8000A27C
/* 8000A258 00005818 38 07 08 98 */ addi r0, r7, 0x898
/* 8000A25C 0000581C 90 05 00 00 */ stw r0, 0(r5)
/* 8000A260 00005820 48 00 00 1C */ b lbl_8000A27C
/* 8000A264 00005824 38 6D 80 4C */ addi r3, r13, lbl_8025C70C-_SDA_BASE_
/* 8000A268 00005828 90 05 00 08 */ stw r0, 8(r5)
/* 8000A26C 0000582C 90 65 00 00 */ stw r3, 0(r5)
/* 8000A270 00005830 48 00 00 0C */ b lbl_8000A27C
lbl_8000A274:
/* 8000A274 00005834 38 60 00 00 */ li r3, 0
/* 8000A278 00005838 4E 80 00 20 */ blr
lbl_8000A27C:
/* 8000A27C 0000583C 38 60 00 01 */ li r3, 1
/* 8000A280 00005840 4E 80 00 20 */ blr
glabel func_8000A284
/* 8000A284 00005844 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8000A288 00005848 7C 08 02 A6 */ mflr r0
/* 8000A28C 0000584C 38 C0 00 00 */ li r6, 0
/* 8000A290 00005850 90 01 00 14 */ stw r0, 0x14(r1)
/* 8000A294 00005854 38 00 00 00 */ li r0, 0
/* 8000A298 00005858 38 81 00 08 */ addi r4, r1, 8
/* 8000A29C 0000585C 98 05 00 00 */ stb r0, 0(r5)
/* 8000A2A0 00005860 38 A0 00 00 */ li r5, 0
/* 8000A2A4 00005864 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 8000A2A8 00005868 80 63 00 10 */ lwz r3, 0x10(r3)
/* 8000A2AC 0000586C 48 03 2C A5 */ bl cpuGetXPC
/* 8000A2B0 00005870 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8000A2B4 00005874 38 60 00 00 */ li r3, 0
/* 8000A2B8 00005878 7C 08 03 A6 */ mtlr r0
/* 8000A2BC 0000587C 38 21 00 10 */ addi r1, r1, 0x10
/* 8000A2C0 00005880 4E 80 00 20 */ blr
glabel func_8000A2C4
/* 8000A2C4 00005884 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8000A2C8 00005888 7C 08 02 A6 */ mflr r0
/* 8000A2CC 0000588C 38 C0 00 00 */ li r6, 0
/* 8000A2D0 00005890 90 01 00 14 */ stw r0, 0x14(r1)
/* 8000A2D4 00005894 38 00 00 00 */ li r0, 0
/* 8000A2D8 00005898 38 81 00 08 */ addi r4, r1, 8
/* 8000A2DC 0000589C B0 05 00 00 */ sth r0, 0(r5)
/* 8000A2E0 000058A0 38 A0 00 00 */ li r5, 0
/* 8000A2E4 000058A4 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 8000A2E8 000058A8 80 63 00 10 */ lwz r3, 0x10(r3)
/* 8000A2EC 000058AC 48 03 2C 65 */ bl cpuGetXPC
/* 8000A2F0 000058B0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8000A2F4 000058B4 38 60 00 00 */ li r3, 0
/* 8000A2F8 000058B8 7C 08 03 A6 */ mtlr r0
/* 8000A2FC 000058BC 38 21 00 10 */ addi r1, r1, 0x10
/* 8000A300 000058C0 4E 80 00 20 */ blr
glabel func_8000A304
/* 8000A304 000058C4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8000A308 000058C8 7C 08 02 A6 */ mflr r0
/* 8000A30C 000058CC 38 C0 00 00 */ li r6, 0
/* 8000A310 000058D0 90 01 00 14 */ stw r0, 0x14(r1)
/* 8000A314 000058D4 38 00 00 00 */ li r0, 0
/* 8000A318 000058D8 38 81 00 08 */ addi r4, r1, 8
/* 8000A31C 000058DC 90 05 00 00 */ stw r0, 0(r5)
/* 8000A320 000058E0 38 A0 00 00 */ li r5, 0
/* 8000A324 000058E4 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 8000A328 000058E8 80 63 00 10 */ lwz r3, 0x10(r3)
/* 8000A32C 000058EC 48 03 2C 25 */ bl cpuGetXPC
/* 8000A330 000058F0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8000A334 000058F4 38 60 00 00 */ li r3, 0
/* 8000A338 000058F8 7C 08 03 A6 */ mtlr r0
/* 8000A33C 000058FC 38 21 00 10 */ addi r1, r1, 0x10
/* 8000A340 00005900 4E 80 00 20 */ blr
glabel func_8000A344
/* 8000A344 00005904 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8000A348 00005908 7C 08 02 A6 */ mflr r0
/* 8000A34C 0000590C 38 C0 00 00 */ li r6, 0
/* 8000A350 00005910 90 01 00 14 */ stw r0, 0x14(r1)
/* 8000A354 00005914 38 00 00 00 */ li r0, 0
/* 8000A358 00005918 38 81 00 08 */ addi r4, r1, 8
/* 8000A35C 0000591C 90 05 00 04 */ stw r0, 4(r5)
/* 8000A360 00005920 90 05 00 00 */ stw r0, 0(r5)
/* 8000A364 00005924 38 A0 00 00 */ li r5, 0
/* 8000A368 00005928 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 8000A36C 0000592C 80 63 00 10 */ lwz r3, 0x10(r3)
/* 8000A370 00005930 48 03 2B E1 */ bl cpuGetXPC
/* 8000A374 00005934 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8000A378 00005938 38 60 00 00 */ li r3, 0
/* 8000A37C 0000593C 7C 08 03 A6 */ mtlr r0
/* 8000A380 00005940 38 21 00 10 */ addi r1, r1, 0x10
/* 8000A384 00005944 4E 80 00 20 */ blr
glabel func_8000A388
/* 8000A388 00005948 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8000A38C 0000594C 7C 08 02 A6 */ mflr r0
/* 8000A390 00005950 38 A0 00 00 */ li r5, 0
/* 8000A394 00005954 38 C0 00 00 */ li r6, 0
/* 8000A398 00005958 90 01 00 14 */ stw r0, 0x14(r1)
/* 8000A39C 0000595C 38 81 00 08 */ addi r4, r1, 8
/* 8000A3A0 00005960 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 8000A3A4 00005964 80 63 00 10 */ lwz r3, 0x10(r3)
/* 8000A3A8 00005968 48 03 2B A9 */ bl cpuGetXPC
/* 8000A3AC 0000596C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8000A3B0 00005970 38 60 00 00 */ li r3, 0
/* 8000A3B4 00005974 7C 08 03 A6 */ mtlr r0
/* 8000A3B8 00005978 38 21 00 10 */ addi r1, r1, 0x10
/* 8000A3BC 0000597C 4E 80 00 20 */ blr
glabel func_8000A3C0
/* 8000A3C0 00005980 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8000A3C4 00005984 7C 08 02 A6 */ mflr r0
/* 8000A3C8 00005988 38 A0 00 00 */ li r5, 0
/* 8000A3CC 0000598C 38 C0 00 00 */ li r6, 0
/* 8000A3D0 00005990 90 01 00 14 */ stw r0, 0x14(r1)
/* 8000A3D4 00005994 38 81 00 08 */ addi r4, r1, 8
/* 8000A3D8 00005998 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 8000A3DC 0000599C 80 63 00 10 */ lwz r3, 0x10(r3)
/* 8000A3E0 000059A0 48 03 2B 71 */ bl cpuGetXPC
/* 8000A3E4 000059A4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8000A3E8 000059A8 38 60 00 00 */ li r3, 0
/* 8000A3EC 000059AC 7C 08 03 A6 */ mtlr r0
/* 8000A3F0 000059B0 38 21 00 10 */ addi r1, r1, 0x10
/* 8000A3F4 000059B4 4E 80 00 20 */ blr
glabel func_8000A3F8
/* 8000A3F8 000059B8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8000A3FC 000059BC 7C 08 02 A6 */ mflr r0
/* 8000A400 000059C0 38 A0 00 00 */ li r5, 0
/* 8000A404 000059C4 38 C0 00 00 */ li r6, 0
/* 8000A408 000059C8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8000A40C 000059CC 38 81 00 08 */ addi r4, r1, 8
/* 8000A410 000059D0 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 8000A414 000059D4 80 63 00 10 */ lwz r3, 0x10(r3)
/* 8000A418 000059D8 48 03 2B 39 */ bl cpuGetXPC
/* 8000A41C 000059DC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8000A420 000059E0 38 60 00 00 */ li r3, 0
/* 8000A424 000059E4 7C 08 03 A6 */ mtlr r0
/* 8000A428 000059E8 38 21 00 10 */ addi r1, r1, 0x10
/* 8000A42C 000059EC 4E 80 00 20 */ blr
glabel func_8000A430
/* 8000A430 000059F0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8000A434 000059F4 7C 08 02 A6 */ mflr r0
/* 8000A438 000059F8 38 A0 00 00 */ li r5, 0
/* 8000A43C 000059FC 38 C0 00 00 */ li r6, 0
/* 8000A440 00005A00 90 01 00 14 */ stw r0, 0x14(r1)
/* 8000A444 00005A04 38 81 00 08 */ addi r4, r1, 8
/* 8000A448 00005A08 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 8000A44C 00005A0C 80 63 00 10 */ lwz r3, 0x10(r3)
/* 8000A450 00005A10 48 03 2B 01 */ bl cpuGetXPC
/* 8000A454 00005A14 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8000A458 00005A18 38 60 00 00 */ li r3, 0
/* 8000A45C 00005A1C 7C 08 03 A6 */ mtlr r0
/* 8000A460 00005A20 38 21 00 10 */ addi r1, r1, 0x10
/* 8000A464 00005A24 4E 80 00 20 */ blr
glabel func_8000A468
/* 8000A468 00005A28 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8000A46C 00005A2C 7C 08 02 A6 */ mflr r0
/* 8000A470 00005A30 90 01 00 24 */ stw r0, 0x24(r1)
/* 8000A474 00005A34 3C 00 04 00 */ lis r0, 0x400
/* 8000A478 00005A38 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8000A47C 00005A3C 7C 9F 23 78 */ mr r31, r4
/* 8000A480 00005A40 80 A4 00 10 */ lwz r5, 0x10(r4)
/* 8000A484 00005A44 7C 05 00 40 */ cmplw r5, r0
/* 8000A488 00005A48 40 80 00 38 */ bge lbl_8000A4C0
/* 8000A48C 00005A4C 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 8000A490 00005A50 38 81 00 08 */ addi r4, r1, 8
/* 8000A494 00005A54 38 DF 00 04 */ addi r6, r31, 4
/* 8000A498 00005A58 80 63 00 18 */ lwz r3, 0x18(r3)
/* 8000A49C 00005A5C 48 03 78 41 */ bl ramGetBuffer
/* 8000A4A0 00005A60 2C 03 00 00 */ cmpwi r3, 0
/* 8000A4A4 00005A64 40 82 00 0C */ bne lbl_8000A4B0
/* 8000A4A8 00005A68 38 60 00 00 */ li r3, 0
/* 8000A4AC 00005A6C 48 00 00 44 */ b lbl_8000A4F0
lbl_8000A4B0:
/* 8000A4B0 00005A70 80 61 00 08 */ lwz r3, 8(r1)
/* 8000A4B4 00005A74 38 A0 00 FF */ li r5, 0xff
/* 8000A4B8 00005A78 80 9F 00 04 */ lwz r4, 4(r31)
/* 8000A4BC 00005A7C 48 07 76 C9 */ bl xlHeapFill
lbl_8000A4C0:
/* 8000A4C0 00005A80 81 9F 00 08 */ lwz r12, 8(r31)
/* 8000A4C4 00005A84 2C 0C 00 00 */ cmpwi r12, 0
/* 8000A4C8 00005A88 41 82 00 24 */ beq lbl_8000A4EC
/* 8000A4CC 00005A8C 7F E3 FB 78 */ mr r3, r31
/* 8000A4D0 00005A90 38 80 00 01 */ li r4, 1
/* 8000A4D4 00005A94 7D 89 03 A6 */ mtctr r12
/* 8000A4D8 00005A98 4E 80 04 21 */ bctrl
/* 8000A4DC 00005A9C 2C 03 00 00 */ cmpwi r3, 0
/* 8000A4E0 00005AA0 40 82 00 0C */ bne lbl_8000A4EC
/* 8000A4E4 00005AA4 38 60 00 00 */ li r3, 0
/* 8000A4E8 00005AA8 48 00 00 08 */ b lbl_8000A4F0
lbl_8000A4EC:
/* 8000A4EC 00005AAC 38 60 00 01 */ li r3, 1
lbl_8000A4F0:
/* 8000A4F0 00005AB0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8000A4F4 00005AB4 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8000A4F8 00005AB8 7C 08 03 A6 */ mtlr r0
/* 8000A4FC 00005ABC 38 21 00 20 */ addi r1, r1, 0x20
/* 8000A500 00005AC0 4E 80 00 20 */ blr
glabel func_8000A504
/* 8000A504 00005AC4 94 21 FF 60 */ stwu r1, -0xa0(r1)
/* 8000A508 00005AC8 7C 08 02 A6 */ mflr r0
/* 8000A50C 00005ACC 2C 04 00 01 */ cmpwi r4, 1
/* 8000A510 00005AD0 90 01 00 A4 */ stw r0, 0xa4(r1)
/* 8000A514 00005AD4 93 E1 00 9C */ stw r31, 0x9c(r1)
/* 8000A518 00005AD8 7C 7F 1B 78 */ mr r31, r3
/* 8000A51C 00005ADC 93 C1 00 98 */ stw r30, 0x98(r1)
/* 8000A520 00005AE0 93 A1 00 94 */ stw r29, 0x94(r1)
/* 8000A524 00005AE4 93 81 00 90 */ stw r28, 0x90(r1)
/* 8000A528 00005AE8 7C 9C 23 78 */ mr r28, r4
/* 8000A52C 00005AEC 40 82 01 54 */ bne lbl_8000A680
/* 8000A530 00005AF0 83 C3 00 10 */ lwz r30, 0x10(r3)
/* 8000A534 00005AF4 3C 00 04 00 */ lis r0, 0x400
/* 8000A538 00005AF8 7C 1E 00 40 */ cmplw r30, r0
/* 8000A53C 00005AFC 40 80 00 D0 */ bge lbl_8000A60C
/* 8000A540 00005B00 80 03 00 04 */ lwz r0, 4(r3)
/* 8000A544 00005B04 7F C4 F3 78 */ mr r4, r30
/* 8000A548 00005B08 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 8000A54C 00005B0C 7C BE 02 14 */ add r5, r30, r0
/* 8000A550 00005B10 3B A5 FF FF */ addi r29, r5, -1
/* 8000A554 00005B14 80 63 00 20 */ lwz r3, 0x20(r3)
/* 8000A558 00005B18 7F A5 EB 78 */ mr r5, r29
/* 8000A55C 00005B1C 48 07 30 3D */ bl func_8007D598
/* 8000A560 00005B20 2C 03 00 00 */ cmpwi r3, 0
/* 8000A564 00005B24 40 82 00 0C */ bne lbl_8000A570
/* 8000A568 00005B28 38 60 00 00 */ li r3, 0
/* 8000A56C 00005B2C 48 00 01 18 */ b lbl_8000A684
lbl_8000A570:
/* 8000A570 00005B30 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 8000A574 00005B34 7F C4 F3 78 */ mr r4, r30
/* 8000A578 00005B38 7F A5 EB 78 */ mr r5, r29
/* 8000A57C 00005B3C 80 63 00 5C */ lwz r3, 0x5c(r3)
/* 8000A580 00005B40 48 04 B5 41 */ bl func_80055AC0
/* 8000A584 00005B44 2C 03 00 00 */ cmpwi r3, 0
/* 8000A588 00005B48 40 82 00 0C */ bne lbl_8000A594
/* 8000A58C 00005B4C 38 60 00 00 */ li r3, 0
/* 8000A590 00005B50 48 00 00 F4 */ b lbl_8000A684
lbl_8000A594:
/* 8000A594 00005B54 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 8000A598 00005B58 38 81 00 10 */ addi r4, r1, 0x10
/* 8000A59C 00005B5C 80 DF 00 10 */ lwz r6, 0x10(r31)
/* 8000A5A0 00005B60 38 A1 00 08 */ addi r5, r1, 8
/* 8000A5A4 00005B64 80 63 00 10 */ lwz r3, 0x10(r3)
/* 8000A5A8 00005B68 80 FF 00 04 */ lwz r7, 4(r31)
/* 8000A5AC 00005B6C 48 03 2E D1 */ bl cpuGetOffsetAddress
/* 8000A5B0 00005B70 2C 03 00 00 */ cmpwi r3, 0
/* 8000A5B4 00005B74 40 82 00 0C */ bne lbl_8000A5C0
/* 8000A5B8 00005B78 38 60 00 00 */ li r3, 0
/* 8000A5BC 00005B7C 48 00 00 C8 */ b lbl_8000A684
lbl_8000A5C0:
/* 8000A5C0 00005B80 3B C1 00 10 */ addi r30, r1, 0x10
/* 8000A5C4 00005B84 3B A0 00 00 */ li r29, 0
/* 8000A5C8 00005B88 48 00 00 38 */ b lbl_8000A600
lbl_8000A5CC:
/* 8000A5CC 00005B8C 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 8000A5D0 00005B90 80 9E 00 00 */ lwz r4, 0(r30)
/* 8000A5D4 00005B94 80 1F 00 04 */ lwz r0, 4(r31)
/* 8000A5D8 00005B98 80 63 00 10 */ lwz r3, 0x10(r3)
/* 8000A5DC 00005B9C 7C A4 02 14 */ add r5, r4, r0
/* 8000A5E0 00005BA0 38 A5 FF FF */ addi r5, r5, -1
/* 8000A5E4 00005BA4 48 03 30 19 */ bl cpuInvalidateCache
/* 8000A5E8 00005BA8 2C 03 00 00 */ cmpwi r3, 0
/* 8000A5EC 00005BAC 40 82 00 0C */ bne lbl_8000A5F8
/* 8000A5F0 00005BB0 38 60 00 00 */ li r3, 0
/* 8000A5F4 00005BB4 48 00 00 90 */ b lbl_8000A684
lbl_8000A5F8:
/* 8000A5F8 00005BB8 3B DE 00 04 */ addi r30, r30, 4
/* 8000A5FC 00005BBC 3B BD 00 01 */ addi r29, r29, 1
lbl_8000A600:
/* 8000A600 00005BC0 80 01 00 08 */ lwz r0, 8(r1)
/* 8000A604 00005BC4 7C 1D 00 00 */ cmpw r29, r0
/* 8000A608 00005BC8 41 80 FF C4 */ blt lbl_8000A5CC
lbl_8000A60C:
/* 8000A60C 00005BCC 80 7F 00 00 */ lwz r3, 0(r31)
/* 8000A610 00005BD0 81 83 00 08 */ lwz r12, 8(r3)
/* 8000A614 00005BD4 2C 0C 00 00 */ cmpwi r12, 0
/* 8000A618 00005BD8 41 82 00 10 */ beq lbl_8000A628
/* 8000A61C 00005BDC 7F 84 E3 78 */ mr r4, r28
/* 8000A620 00005BE0 7D 89 03 A6 */ mtctr r12
/* 8000A624 00005BE4 4E 80 04 21 */ bctrl
lbl_8000A628:
/* 8000A628 00005BE8 80 AD 89 20 */ lwz r5, gSystem-_SDA_BASE_(r13)
/* 8000A62C 00005BEC 38 00 00 04 */ li r0, 4
/* 8000A630 00005BF0 38 80 00 00 */ li r4, 0
/* 8000A634 00005BF4 38 65 00 78 */ addi r3, r5, 0x78
/* 8000A638 00005BF8 7C 09 03 A6 */ mtctr r0
lbl_8000A63C:
/* 8000A63C 00005BFC 7C 1F 18 40 */ cmplw r31, r3
/* 8000A640 00005C00 40 82 00 20 */ bne lbl_8000A660
/* 8000A644 00005C04 38 00 00 01 */ li r0, 1
/* 8000A648 00005C08 80 65 00 08 */ lwz r3, 8(r5)
/* 8000A64C 00005C0C 7C 00 20 30 */ slw r0, r0, r4
/* 8000A650 00005C10 38 80 00 01 */ li r4, 1
/* 8000A654 00005C14 7C 60 00 78 */ andc r0, r3, r0
/* 8000A658 00005C18 90 05 00 08 */ stw r0, 8(r5)
/* 8000A65C 00005C1C 48 00 00 14 */ b lbl_8000A670
lbl_8000A660:
/* 8000A660 00005C20 38 63 00 14 */ addi r3, r3, 0x14
/* 8000A664 00005C24 38 84 00 01 */ addi r4, r4, 1
/* 8000A668 00005C28 42 00 FF D4 */ bdnz lbl_8000A63C
/* 8000A66C 00005C2C 38 80 00 00 */ li r4, 0
lbl_8000A670:
/* 8000A670 00005C30 2C 04 00 00 */ cmpwi r4, 0
/* 8000A674 00005C34 40 82 00 0C */ bne lbl_8000A680
/* 8000A678 00005C38 38 60 00 00 */ li r3, 0
/* 8000A67C 00005C3C 48 00 00 08 */ b lbl_8000A684
lbl_8000A680:
/* 8000A680 00005C40 38 60 00 01 */ li r3, 1
lbl_8000A684:
/* 8000A684 00005C44 80 01 00 A4 */ lwz r0, 0xa4(r1)
/* 8000A688 00005C48 83 E1 00 9C */ lwz r31, 0x9c(r1)
/* 8000A68C 00005C4C 83 C1 00 98 */ lwz r30, 0x98(r1)
/* 8000A690 00005C50 83 A1 00 94 */ lwz r29, 0x94(r1)
/* 8000A694 00005C54 83 81 00 90 */ lwz r28, 0x90(r1)
/* 8000A698 00005C58 7C 08 03 A6 */ mtlr r0
/* 8000A69C 00005C5C 38 21 00 A0 */ addi r1, r1, 0xa0
/* 8000A6A0 00005C60 4E 80 00 20 */ blr
glabel func_8000A6A4
/* 8000A6A4 00005C64 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8000A6A8 00005C68 7C 08 02 A6 */ mflr r0
/* 8000A6AC 00005C6C 38 E0 00 00 */ li r7, 0
/* 8000A6B0 00005C70 38 C0 00 01 */ li r6, 1
/* 8000A6B4 00005C74 90 01 00 14 */ stw r0, 0x14(r1)
/* 8000A6B8 00005C78 38 00 00 04 */ li r0, 4
/* 8000A6BC 00005C7C 7C 09 03 A6 */ mtctr r0
lbl_8000A6C0:
/* 8000A6C0 00005C80 80 A3 00 08 */ lwz r5, 8(r3)
/* 8000A6C4 00005C84 7C C8 38 30 */ slw r8, r6, r7
/* 8000A6C8 00005C88 7C A0 40 39 */ and. r0, r5, r8
/* 8000A6CC 00005C8C 40 82 00 20 */ bne lbl_8000A6EC
/* 8000A6D0 00005C90 1C 07 00 14 */ mulli r0, r7, 0x14
/* 8000A6D4 00005C94 7C A5 43 78 */ or r5, r5, r8
/* 8000A6D8 00005C98 90 A3 00 08 */ stw r5, 8(r3)
/* 8000A6DC 00005C9C 38 A0 00 01 */ li r5, 1
/* 8000A6E0 00005CA0 7C 63 02 14 */ add r3, r3, r0
/* 8000A6E4 00005CA4 38 C3 00 78 */ addi r6, r3, 0x78
/* 8000A6E8 00005CA8 48 00 00 14 */ b lbl_8000A6FC
lbl_8000A6EC:
/* 8000A6EC 00005CAC 38 E7 00 01 */ addi r7, r7, 1
/* 8000A6F0 00005CB0 42 00 FF D0 */ bdnz lbl_8000A6C0
/* 8000A6F4 00005CB4 38 C0 00 00 */ li r6, 0
/* 8000A6F8 00005CB8 38 A0 00 00 */ li r5, 0
lbl_8000A6FC:
/* 8000A6FC 00005CBC 2C 05 00 00 */ cmpwi r5, 0
/* 8000A700 00005CC0 40 82 00 0C */ bne lbl_8000A70C
/* 8000A704 00005CC4 38 60 00 00 */ li r3, 0
/* 8000A708 00005CC8 48 00 00 48 */ b lbl_8000A750
lbl_8000A70C:
/* 8000A70C 00005CCC 90 86 00 00 */ stw r4, 0(r6)
/* 8000A710 00005CD0 3C 60 80 01 */ lis r3, func_8000A504@ha
/* 8000A714 00005CD4 38 63 A5 04 */ addi r3, r3, func_8000A504@l
/* 8000A718 00005CD8 80 04 00 04 */ lwz r0, 4(r4)
/* 8000A71C 00005CDC 90 06 00 04 */ stw r0, 4(r6)
/* 8000A720 00005CE0 90 66 00 08 */ stw r3, 8(r6)
/* 8000A724 00005CE4 80 04 00 0C */ lwz r0, 0xc(r4)
/* 8000A728 00005CE8 90 06 00 0C */ stw r0, 0xc(r6)
/* 8000A72C 00005CEC 80 04 00 10 */ lwz r0, 0x10(r4)
/* 8000A730 00005CF0 7C C4 33 78 */ mr r4, r6
/* 8000A734 00005CF4 90 06 00 10 */ stw r0, 0x10(r6)
/* 8000A738 00005CF8 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 8000A73C 00005CFC 80 63 00 10 */ lwz r3, 0x10(r3)
/* 8000A740 00005D00 48 03 1F C9 */ bl cpuGetBlock
/* 8000A744 00005D04 7C 03 00 D0 */ neg r0, r3
/* 8000A748 00005D08 7C 00 1B 78 */ or r0, r0, r3
/* 8000A74C 00005D0C 54 03 0F FE */ srwi r3, r0, 0x1f
lbl_8000A750:
/* 8000A750 00005D10 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8000A754 00005D14 7C 08 03 A6 */ mtlr r0
/* 8000A758 00005D18 38 21 00 10 */ addi r1, r1, 0x10
/* 8000A75C 00005D1C 4E 80 00 20 */ blr
glabel systemSetMode
/* 8000A760 00005D20 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8000A764 00005D24 7C 08 02 A6 */ mflr r0
/* 8000A768 00005D28 3C A0 80 17 */ lis r5, lbl_80170208@ha
/* 8000A76C 00005D2C 90 01 00 14 */ stw r0, 0x14(r1)
/* 8000A770 00005D30 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8000A774 00005D34 7C 9F 23 78 */ mr r31, r4
/* 8000A778 00005D38 38 85 02 08 */ addi r4, r5, lbl_80170208@l
/* 8000A77C 00005D3C 93 C1 00 08 */ stw r30, 8(r1)
/* 8000A780 00005D40 7C 7E 1B 78 */ mr r30, r3
/* 8000A784 00005D44 48 07 7C 69 */ bl xlObjectTest
/* 8000A788 00005D48 2C 03 00 00 */ cmpwi r3, 0
/* 8000A78C 00005D4C 41 82 00 24 */ beq lbl_8000A7B0
/* 8000A790 00005D50 2C 1F 00 01 */ cmpwi r31, 1
/* 8000A794 00005D54 93 FE 00 04 */ stw r31, 4(r30)
/* 8000A798 00005D58 40 82 00 10 */ bne lbl_8000A7A8
/* 8000A79C 00005D5C 38 00 FF FF */ li r0, -1
/* 8000A7A0 00005D60 90 1E 00 74 */ stw r0, 0x74(r30)
/* 8000A7A4 00005D64 90 1E 00 70 */ stw r0, 0x70(r30)
lbl_8000A7A8:
/* 8000A7A8 00005D68 38 60 00 01 */ li r3, 1
/* 8000A7AC 00005D6C 48 00 00 08 */ b lbl_8000A7B4
lbl_8000A7B0:
/* 8000A7B0 00005D70 38 60 00 00 */ li r3, 0
lbl_8000A7B4:
/* 8000A7B4 00005D74 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8000A7B8 00005D78 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8000A7BC 00005D7C 83 C1 00 08 */ lwz r30, 8(r1)
/* 8000A7C0 00005D80 7C 08 03 A6 */ mtlr r0
/* 8000A7C4 00005D84 38 21 00 10 */ addi r1, r1, 0x10
/* 8000A7C8 00005D88 4E 80 00 20 */ blr
glabel systemGetMode
/* 8000A7CC 00005D8C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8000A7D0 00005D90 7C 08 02 A6 */ mflr r0
/* 8000A7D4 00005D94 3C A0 80 17 */ lis r5, lbl_80170208@ha
/* 8000A7D8 00005D98 90 01 00 14 */ stw r0, 0x14(r1)
/* 8000A7DC 00005D9C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8000A7E0 00005DA0 7C 9F 23 78 */ mr r31, r4
/* 8000A7E4 00005DA4 38 85 02 08 */ addi r4, r5, lbl_80170208@l
/* 8000A7E8 00005DA8 93 C1 00 08 */ stw r30, 8(r1)
/* 8000A7EC 00005DAC 7C 7E 1B 78 */ mr r30, r3
/* 8000A7F0 00005DB0 48 07 7B FD */ bl xlObjectTest
/* 8000A7F4 00005DB4 2C 03 00 00 */ cmpwi r3, 0
/* 8000A7F8 00005DB8 41 82 00 1C */ beq lbl_8000A814
/* 8000A7FC 00005DBC 2C 1F 00 00 */ cmpwi r31, 0
/* 8000A800 00005DC0 41 82 00 14 */ beq lbl_8000A814
/* 8000A804 00005DC4 80 1E 00 04 */ lwz r0, 4(r30)
/* 8000A808 00005DC8 38 60 00 01 */ li r3, 1
/* 8000A80C 00005DCC 90 1F 00 00 */ stw r0, 0(r31)
/* 8000A810 00005DD0 48 00 00 08 */ b lbl_8000A818
lbl_8000A814:
/* 8000A814 00005DD4 38 60 00 00 */ li r3, 0
lbl_8000A818:
/* 8000A818 00005DD8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8000A81C 00005DDC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8000A820 00005DE0 83 C1 00 08 */ lwz r30, 8(r1)
/* 8000A824 00005DE4 7C 08 03 A6 */ mtlr r0
/* 8000A828 00005DE8 38 21 00 10 */ addi r1, r1, 0x10
/* 8000A82C 00005DEC 4E 80 00 20 */ blr
glabel func_8000A830
/* 8000A830 00005DF0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8000A834 00005DF4 7C 08 02 A6 */ mflr r0
/* 8000A838 00005DF8 90 01 00 24 */ stw r0, 0x24(r1)
/* 8000A83C 00005DFC 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8000A840 00005E00 7C 7F 1B 78 */ mr r31, r3
/* 8000A844 00005E04 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8000A848 00005E08 3B C0 00 00 */ li r30, 0
/* 8000A84C 00005E0C 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8000A850 00005E10 7C BD 2B 78 */ mr r29, r5
/* 8000A854 00005E14 93 81 00 10 */ stw r28, 0x10(r1)
/* 8000A858 00005E18 7C 9C 23 78 */ mr r28, r4
lbl_8000A85C:
/* 8000A85C 00005E1C 80 7F 00 10 */ lwz r3, 0x10(r31)
/* 8000A860 00005E20 2C 03 00 00 */ cmpwi r3, 0
/* 8000A864 00005E24 41 82 00 10 */ beq lbl_8000A874
/* 8000A868 00005E28 7F 84 E3 78 */ mr r4, r28
/* 8000A86C 00005E2C 7F A5 EB 78 */ mr r5, r29
/* 8000A870 00005E30 48 07 7B E5 */ bl xlObjectEvent
lbl_8000A874:
/* 8000A874 00005E34 3B DE 00 01 */ addi r30, r30, 1
/* 8000A878 00005E38 3B FF 00 04 */ addi r31, r31, 4
/* 8000A87C 00005E3C 2C 1E 00 17 */ cmpwi r30, 0x17
/* 8000A880 00005E40 41 80 FF DC */ blt lbl_8000A85C
/* 8000A884 00005E44 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8000A888 00005E48 38 60 00 01 */ li r3, 1
/* 8000A88C 00005E4C 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8000A890 00005E50 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 8000A894 00005E54 83 81 00 10 */ lwz r28, 0x10(r1)
/* 8000A898 00005E58 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8000A89C 00005E5C 7C 08 03 A6 */ mtlr r0
/* 8000A8A0 00005E60 38 21 00 20 */ addi r1, r1, 0x20
/* 8000A8A4 00005E64 4E 80 00 20 */ blr
glabel func_8000A8A8
/* 8000A8A8 00005E68 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8000A8AC 00005E6C 7C 08 02 A6 */ mflr r0
/* 8000A8B0 00005E70 90 01 00 14 */ stw r0, 0x14(r1)
/* 8000A8B4 00005E74 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8000A8B8 00005E78 3B E0 00 00 */ li r31, 0
/* 8000A8BC 00005E7C 93 C1 00 08 */ stw r30, 8(r1)
/* 8000A8C0 00005E80 7C 7E 1B 78 */ mr r30, r3
lbl_8000A8C4:
/* 8000A8C4 00005E84 80 7E 00 10 */ lwz r3, 0x10(r30)
/* 8000A8C8 00005E88 2C 03 00 00 */ cmpwi r3, 0
/* 8000A8CC 00005E8C 41 82 00 10 */ beq lbl_8000A8DC
/* 8000A8D0 00005E90 38 80 10 04 */ li r4, 0x1004
/* 8000A8D4 00005E94 38 A0 00 00 */ li r5, 0
/* 8000A8D8 00005E98 48 07 7B 7D */ bl xlObjectEvent
lbl_8000A8DC:
/* 8000A8DC 00005E9C 3B FF 00 01 */ addi r31, r31, 1
/* 8000A8E0 00005EA0 3B DE 00 04 */ addi r30, r30, 4
/* 8000A8E4 00005EA4 2C 1F 00 17 */ cmpwi r31, 0x17
/* 8000A8E8 00005EA8 41 80 FF DC */ blt lbl_8000A8C4
/* 8000A8EC 00005EAC 38 60 00 01 */ li r3, 1
/* 8000A8F0 00005EB0 48 08 FC C9 */ bl VISetBlack
/* 8000A8F4 00005EB4 48 08 FB 3D */ bl VIFlush
/* 8000A8F8 00005EB8 48 08 EB B5 */ bl VIWaitForRetrace
/* 8000A8FC 00005EBC 48 08 0E 69 */ bl func_8008B764
/* 8000A900 00005EC0 38 60 12 34 */ li r3, 0x1234
/* 8000A904 00005EC4 48 08 6B CD */ bl func_800914D0
/* 8000A908 00005EC8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8000A90C 00005ECC 38 60 00 01 */ li r3, 1
/* 8000A910 00005ED0 83 C1 00 08 */ lwz r30, 8(r1)
/* 8000A914 00005ED4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8000A918 00005ED8 7C 08 03 A6 */ mtlr r0
/* 8000A91C 00005EDC 38 21 00 10 */ addi r1, r1, 0x10
/* 8000A920 00005EE0 4E 80 00 20 */ blr
glabel systemReset
/* 8000A924 00005EE4 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 8000A928 00005EE8 7C 08 02 A6 */ mflr r0
/* 8000A92C 00005EEC 38 80 00 00 */ li r4, 0
/* 8000A930 00005EF0 90 01 00 44 */ stw r0, 0x44(r1)
/* 8000A934 00005EF4 38 00 FF FF */ li r0, -1
/* 8000A938 00005EF8 93 E1 00 3C */ stw r31, 0x3c(r1)
/* 8000A93C 00005EFC 7C 7F 1B 78 */ mr r31, r3
/* 8000A940 00005F00 93 C1 00 38 */ stw r30, 0x38(r1)
/* 8000A944 00005F04 90 03 00 74 */ stw r0, 0x74(r3)
/* 8000A948 00005F08 90 03 00 70 */ stw r0, 0x70(r3)
/* 8000A94C 00005F0C 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 8000A950 00005F10 80 63 00 1C */ lwz r3, 0x1c(r3)
/* 8000A954 00005F14 48 03 94 71 */ bl romGetImage
/* 8000A958 00005F18 2C 03 00 00 */ cmpwi r3, 0
/* 8000A95C 00005F1C 41 82 02 8C */ beq lbl_8000ABE8
/* 8000A960 00005F20 7F E3 FB 78 */ mr r3, r31
/* 8000A964 00005F24 4B FF CE 31 */ bl func_80007794
/* 8000A968 00005F28 2C 03 00 00 */ cmpwi r3, 0
/* 8000A96C 00005F2C 40 82 00 0C */ bne lbl_8000A978
/* 8000A970 00005F30 38 60 00 00 */ li r3, 0
/* 8000A974 00005F34 48 00 02 78 */ b lbl_8000ABEC
lbl_8000A978:
/* 8000A978 00005F38 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 8000A97C 00005F3C 38 81 00 10 */ addi r4, r1, 0x10
/* 8000A980 00005F40 80 63 00 1C */ lwz r3, 0x1c(r3)
/* 8000A984 00005F44 48 03 88 51 */ bl romGetPC
/* 8000A988 00005F48 2C 03 00 00 */ cmpwi r3, 0
/* 8000A98C 00005F4C 40 82 00 0C */ bne lbl_8000A998
/* 8000A990 00005F50 38 60 00 00 */ li r3, 0
/* 8000A994 00005F54 48 00 02 58 */ b lbl_8000ABEC
lbl_8000A998:
/* 8000A998 00005F58 3C 60 01 00 */ lis r3, 0x00FFFFFF@ha
/* 8000A99C 00005F5C 80 81 00 14 */ lwz r4, 0x14(r1)
/* 8000A9A0 00005F60 38 03 FF FF */ addi r0, r3, 0x00FFFFFF@l
/* 8000A9A4 00005F64 3C E0 00 10 */ lis r7, 0x10
/* 8000A9A8 00005F68 3C 60 10 00 */ lis r3, 0x10001000@ha
/* 8000A9AC 00005F6C 38 C0 00 00 */ li r6, 0
/* 8000A9B0 00005F70 38 A3 10 00 */ addi r5, r3, 0x10001000@l
/* 8000A9B4 00005F74 90 E1 00 1C */ stw r7, 0x1c(r1)
/* 8000A9B8 00005F78 7C 83 00 38 */ and r3, r4, r0
/* 8000A9BC 00005F7C 38 00 00 04 */ li r0, 4
/* 8000A9C0 00005F80 38 E0 00 00 */ li r7, 0
/* 8000A9C4 00005F84 38 80 00 01 */ li r4, 1
/* 8000A9C8 00005F88 90 C1 00 20 */ stw r6, 0x20(r1)
/* 8000A9CC 00005F8C 90 A1 00 24 */ stw r5, 0x24(r1)
/* 8000A9D0 00005F90 90 61 00 28 */ stw r3, 0x28(r1)
/* 8000A9D4 00005F94 7C 09 03 A6 */ mtctr r0
lbl_8000A9D8:
/* 8000A9D8 00005F98 80 7F 00 08 */ lwz r3, 8(r31)
/* 8000A9DC 00005F9C 7C 85 38 30 */ slw r5, r4, r7
/* 8000A9E0 00005FA0 7C 60 28 39 */ and. r0, r3, r5
/* 8000A9E4 00005FA4 40 82 00 20 */ bne lbl_8000AA04
/* 8000A9E8 00005FA8 1C 07 00 14 */ mulli r0, r7, 0x14
/* 8000A9EC 00005FAC 7C 63 2B 78 */ or r3, r3, r5
/* 8000A9F0 00005FB0 90 7F 00 08 */ stw r3, 8(r31)
/* 8000A9F4 00005FB4 38 A0 00 01 */ li r5, 1
/* 8000A9F8 00005FB8 7C 7F 02 14 */ add r3, r31, r0
/* 8000A9FC 00005FBC 38 83 00 78 */ addi r4, r3, 0x78
/* 8000AA00 00005FC0 48 00 00 14 */ b lbl_8000AA14
lbl_8000AA04:
/* 8000AA04 00005FC4 38 E7 00 01 */ addi r7, r7, 1
/* 8000AA08 00005FC8 42 00 FF D0 */ bdnz lbl_8000A9D8
/* 8000AA0C 00005FCC 38 80 00 00 */ li r4, 0
/* 8000AA10 00005FD0 38 A0 00 00 */ li r5, 0
lbl_8000AA14:
/* 8000AA14 00005FD4 2C 05 00 00 */ cmpwi r5, 0
/* 8000AA18 00005FD8 40 82 00 0C */ bne lbl_8000AA24
/* 8000AA1C 00005FDC 38 00 00 00 */ li r0, 0
/* 8000AA20 00005FE0 48 00 00 48 */ b lbl_8000AA68
lbl_8000AA24:
/* 8000AA24 00005FE4 38 01 00 18 */ addi r0, r1, 0x18
/* 8000AA28 00005FE8 3C 60 80 01 */ lis r3, func_8000A504@ha
/* 8000AA2C 00005FEC 90 04 00 00 */ stw r0, 0(r4)
/* 8000AA30 00005FF0 38 63 A5 04 */ addi r3, r3, func_8000A504@l
/* 8000AA34 00005FF4 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 8000AA38 00005FF8 90 04 00 04 */ stw r0, 4(r4)
/* 8000AA3C 00005FFC 90 64 00 08 */ stw r3, 8(r4)
/* 8000AA40 00006000 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8000AA44 00006004 90 04 00 0C */ stw r0, 0xc(r4)
/* 8000AA48 00006008 80 01 00 28 */ lwz r0, 0x28(r1)
/* 8000AA4C 0000600C 90 04 00 10 */ stw r0, 0x10(r4)
/* 8000AA50 00006010 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 8000AA54 00006014 80 63 00 10 */ lwz r3, 0x10(r3)
/* 8000AA58 00006018 48 03 1C B1 */ bl cpuGetBlock
/* 8000AA5C 0000601C 7C 03 00 D0 */ neg r0, r3
/* 8000AA60 00006020 7C 00 1B 78 */ or r0, r0, r3
/* 8000AA64 00006024 54 00 0F FE */ srwi r0, r0, 0x1f
lbl_8000AA68:
/* 8000AA68 00006028 2C 00 00 00 */ cmpwi r0, 0
/* 8000AA6C 0000602C 40 82 00 0C */ bne lbl_8000AA78
/* 8000AA70 00006030 38 60 00 00 */ li r3, 0
/* 8000AA74 00006034 48 00 01 78 */ b lbl_8000ABEC
lbl_8000AA78:
/* 8000AA78 00006038 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 8000AA7C 0000603C 80 63 00 10 */ lwz r3, 0x10(r3)
/* 8000AA80 00006040 48 03 1D CD */ bl cpuReset
/* 8000AA84 00006044 2C 03 00 00 */ cmpwi r3, 0
/* 8000AA88 00006048 40 82 00 0C */ bne lbl_8000AA94
/* 8000AA8C 0000604C 38 60 00 00 */ li r3, 0
/* 8000AA90 00006050 48 00 01 5C */ b lbl_8000ABEC
lbl_8000AA94:
/* 8000AA94 00006054 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 8000AA98 00006058 38 81 00 0C */ addi r4, r1, 0xc
/* 8000AA9C 0000605C 38 A0 03 00 */ li r5, 0x300
/* 8000AAA0 00006060 38 C0 00 00 */ li r6, 0
/* 8000AAA4 00006064 80 63 00 18 */ lwz r3, 0x18(r3)
/* 8000AAA8 00006068 48 03 72 35 */ bl ramGetBuffer
/* 8000AAAC 0000606C 2C 03 00 00 */ cmpwi r3, 0
/* 8000AAB0 00006070 40 82 00 0C */ bne lbl_8000AABC
/* 8000AAB4 00006074 38 00 00 00 */ li r0, 0
/* 8000AAB8 00006078 48 00 00 B8 */ b lbl_8000AB70
lbl_8000AABC:
/* 8000AABC 0000607C 80 61 00 0C */ lwz r3, 0xc(r1)
/* 8000AAC0 00006080 38 E0 00 01 */ li r7, 1
/* 8000AAC4 00006084 38 C0 00 00 */ li r6, 0
/* 8000AAC8 00006088 3C A0 B0 00 */ lis r5, 0xb000
/* 8000AACC 0000608C 90 E3 00 00 */ stw r7, 0(r3)
/* 8000AAD0 00006090 38 00 17 D5 */ li r0, 0x17d5
/* 8000AAD4 00006094 38 81 00 08 */ addi r4, r1, 8
/* 8000AAD8 00006098 80 61 00 0C */ lwz r3, 0xc(r1)
/* 8000AADC 0000609C 90 C3 00 04 */ stw r6, 4(r3)
/* 8000AAE0 000060A0 80 61 00 0C */ lwz r3, 0xc(r1)
/* 8000AAE4 000060A4 90 A3 00 08 */ stw r5, 8(r3)
/* 8000AAE8 000060A8 80 61 00 0C */ lwz r3, 0xc(r1)
/* 8000AAEC 000060AC 90 C3 00 0C */ stw r6, 0xc(r3)
/* 8000AAF0 000060B0 80 61 00 0C */ lwz r3, 0xc(r1)
/* 8000AAF4 000060B4 90 03 00 10 */ stw r0, 0x10(r3)
/* 8000AAF8 000060B8 80 61 00 0C */ lwz r3, 0xc(r1)
/* 8000AAFC 000060BC 90 E3 00 14 */ stw r7, 0x14(r3)
/* 8000AB00 000060C0 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 8000AB04 000060C4 80 63 00 18 */ lwz r3, 0x18(r3)
/* 8000AB08 000060C8 48 03 72 E5 */ bl ramGetSize
/* 8000AB0C 000060CC 2C 03 00 00 */ cmpwi r3, 0
/* 8000AB10 000060D0 40 82 00 0C */ bne lbl_8000AB1C
/* 8000AB14 000060D4 38 00 00 00 */ li r0, 0
/* 8000AB18 000060D8 48 00 00 58 */ b lbl_8000AB70
lbl_8000AB1C:
/* 8000AB1C 000060DC 80 A1 00 08 */ lwz r5, 8(r1)
/* 8000AB20 000060E0 3C 00 43 30 */ lis r0, 0x4330
/* 8000AB24 000060E4 80 81 00 0C */ lwz r4, 0xc(r1)
/* 8000AB28 000060E8 3C 60 80 00 */ lis r3, 0x800000F8@ha
/* 8000AB2C 000060EC 90 01 00 30 */ stw r0, 0x30(r1)
/* 8000AB30 000060F0 C8 42 80 08 */ lfd f2, lbl_8025DD48-_SDA2_BASE_(r2)
/* 8000AB34 000060F4 90 A4 00 18 */ stw r5, 0x18(r4)
/* 8000AB38 000060F8 C0 02 80 00 */ lfs f0, lbl_8025DD40-_SDA2_BASE_(r2)
/* 8000AB3C 000060FC 80 03 00 F8 */ lwz r0, 0x800000F8@l(r3)
/* 8000AB40 00006100 54 00 F0 BE */ srwi r0, r0, 2
/* 8000AB44 00006104 90 01 00 34 */ stw r0, 0x34(r1)
/* 8000AB48 00006108 C8 21 00 30 */ lfd f1, 0x30(r1)
/* 8000AB4C 0000610C EC 21 10 28 */ fsubs f1, f1, f2
/* 8000AB50 00006110 EC 20 00 72 */ fmuls f1, f0, f1
/* 8000AB54 00006114 48 14 89 51 */ bl __cvt_dbl_usll
/* 8000AB58 00006118 80 AD 89 20 */ lwz r5, gSystem-_SDA_BASE_(r13)
/* 8000AB5C 0000611C 38 00 00 01 */ li r0, 1
/* 8000AB60 00006120 80 A5 00 10 */ lwz r5, 0x10(r5)
/* 8000AB64 00006124 3C A5 00 01 */ addis r5, r5, 1
/* 8000AB68 00006128 90 85 22 9C */ stw r4, 0x229c(r5)
/* 8000AB6C 0000612C 90 65 22 98 */ stw r3, 0x2298(r5)
lbl_8000AB70:
/* 8000AB70 00006130 2C 00 00 00 */ cmpwi r0, 0
/* 8000AB74 00006134 40 82 00 0C */ bne lbl_8000AB80
/* 8000AB78 00006138 38 60 00 00 */ li r3, 0
/* 8000AB7C 0000613C 48 00 00 70 */ b lbl_8000ABEC
lbl_8000AB80:
/* 8000AB80 00006140 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 8000AB84 00006144 39 00 00 00 */ li r8, 0
/* 8000AB88 00006148 80 A1 00 10 */ lwz r5, 0x10(r1)
/* 8000AB8C 0000614C 38 E0 00 00 */ li r7, 0
/* 8000AB90 00006150 80 63 00 10 */ lwz r3, 0x10(r3)
/* 8000AB94 00006154 39 40 00 00 */ li r10, 0
/* 8000AB98 00006158 80 C1 00 14 */ lwz r6, 0x14(r1)
/* 8000AB9C 0000615C 39 20 00 00 */ li r9, 0
/* 8000ABA0 00006160 48 03 24 65 */ bl cpuSetXPC
/* 8000ABA4 00006164 7F E3 FB 78 */ mr r3, r31
/* 8000ABA8 00006168 4B FF CD 95 */ bl func_8000793C
/* 8000ABAC 0000616C 2C 03 00 00 */ cmpwi r3, 0
/* 8000ABB0 00006170 40 82 00 0C */ bne lbl_8000ABBC
/* 8000ABB4 00006174 38 60 00 00 */ li r3, 0
/* 8000ABB8 00006178 48 00 00 34 */ b lbl_8000ABEC
lbl_8000ABBC:
/* 8000ABBC 0000617C 3B C0 00 00 */ li r30, 0
lbl_8000ABC0:
/* 8000ABC0 00006180 80 7F 00 10 */ lwz r3, 0x10(r31)
/* 8000ABC4 00006184 2C 03 00 00 */ cmpwi r3, 0
/* 8000ABC8 00006188 41 82 00 10 */ beq lbl_8000ABD8
/* 8000ABCC 0000618C 38 80 10 03 */ li r4, 0x1003
/* 8000ABD0 00006190 38 A0 00 00 */ li r5, 0
/* 8000ABD4 00006194 48 07 78 81 */ bl xlObjectEvent
lbl_8000ABD8:
/* 8000ABD8 00006198 3B DE 00 01 */ addi r30, r30, 1
/* 8000ABDC 0000619C 3B FF 00 04 */ addi r31, r31, 4
/* 8000ABE0 000061A0 2C 1E 00 17 */ cmpwi r30, 0x17
/* 8000ABE4 000061A4 41 80 FF DC */ blt lbl_8000ABC0
lbl_8000ABE8:
/* 8000ABE8 000061A8 38 60 00 01 */ li r3, 1
lbl_8000ABEC:
/* 8000ABEC 000061AC 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8000ABF0 000061B0 83 E1 00 3C */ lwz r31, 0x3c(r1)
/* 8000ABF4 000061B4 83 C1 00 38 */ lwz r30, 0x38(r1)
/* 8000ABF8 000061B8 7C 08 03 A6 */ mtlr r0
/* 8000ABFC 000061BC 38 21 00 40 */ addi r1, r1, 0x40
/* 8000AC00 000061C0 4E 80 00 20 */ blr
glabel systemExecute
/* 8000AC04 000061C4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8000AC08 000061C8 7C 08 02 A6 */ mflr r0
/* 8000AC0C 000061CC 90 01 00 14 */ stw r0, 0x14(r1)
/* 8000AC10 000061D0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8000AC14 000061D4 7C 7F 1B 78 */ mr r31, r3
/* 8000AC18 000061D8 80 CD 89 20 */ lwz r6, gSystem-_SDA_BASE_(r13)
/* 8000AC1C 000061DC 80 A3 00 70 */ lwz r5, 0x70(r3)
/* 8000AC20 000061E0 80 66 00 10 */ lwz r3, 0x10(r6)
/* 8000AC24 000061E4 80 DF 00 74 */ lwz r6, 0x74(r31)
/* 8000AC28 000061E8 48 03 0E 89 */ bl cpuExecute
/* 8000AC2C 000061EC 2C 03 00 00 */ cmpwi r3, 0
/* 8000AC30 000061F0 40 82 00 38 */ bne lbl_8000AC68
/* 8000AC34 000061F4 3C 80 80 17 */ lis r4, lbl_80170208@ha
/* 8000AC38 000061F8 7F E3 FB 78 */ mr r3, r31
/* 8000AC3C 000061FC 38 84 02 08 */ addi r4, r4, lbl_80170208@l
/* 8000AC40 00006200 48 07 77 AD */ bl xlObjectTest
/* 8000AC44 00006204 2C 03 00 00 */ cmpwi r3, 0
/* 8000AC48 00006208 41 82 00 18 */ beq lbl_8000AC60
/* 8000AC4C 0000620C 38 00 FF FF */ li r0, -1
/* 8000AC50 00006210 38 60 00 01 */ li r3, 1
/* 8000AC54 00006214 90 7F 00 04 */ stw r3, 4(r31)
/* 8000AC58 00006218 90 1F 00 74 */ stw r0, 0x74(r31)
/* 8000AC5C 0000621C 90 1F 00 70 */ stw r0, 0x70(r31)
lbl_8000AC60:
/* 8000AC60 00006220 38 60 00 00 */ li r3, 0
/* 8000AC64 00006224 48 00 00 70 */ b lbl_8000ACD4
lbl_8000AC68:
/* 8000AC68 00006228 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 8000AC6C 0000622C 80 BF 00 74 */ lwz r5, 0x74(r31)
/* 8000AC70 00006230 80 63 00 10 */ lwz r3, 0x10(r3)
/* 8000AC74 00006234 80 9F 00 70 */ lwz r4, 0x70(r31)
/* 8000AC78 00006238 80 03 00 20 */ lwz r0, 0x20(r3)
/* 8000AC7C 0000623C 7C A0 02 78 */ xor r0, r5, r0
/* 8000AC80 00006240 7C 00 23 79 */ or. r0, r0, r4
/* 8000AC84 00006244 40 82 00 4C */ bne lbl_8000ACD0
/* 8000AC88 00006248 3C 80 80 17 */ lis r4, lbl_80170208@ha
/* 8000AC8C 0000624C 7F E3 FB 78 */ mr r3, r31
/* 8000AC90 00006250 38 84 02 08 */ addi r4, r4, lbl_80170208@l
/* 8000AC94 00006254 48 07 77 59 */ bl xlObjectTest
/* 8000AC98 00006258 2C 03 00 00 */ cmpwi r3, 0
/* 8000AC9C 0000625C 41 82 00 20 */ beq lbl_8000ACBC
/* 8000ACA0 00006260 38 00 FF FF */ li r0, -1
/* 8000ACA4 00006264 38 60 00 01 */ li r3, 1
/* 8000ACA8 00006268 90 7F 00 04 */ stw r3, 4(r31)
/* 8000ACAC 0000626C 38 60 00 01 */ li r3, 1
/* 8000ACB0 00006270 90 1F 00 74 */ stw r0, 0x74(r31)
/* 8000ACB4 00006274 90 1F 00 70 */ stw r0, 0x70(r31)
/* 8000ACB8 00006278 48 00 00 08 */ b lbl_8000ACC0
lbl_8000ACBC:
/* 8000ACBC 0000627C 38 60 00 00 */ li r3, 0
lbl_8000ACC0:
/* 8000ACC0 00006280 2C 03 00 00 */ cmpwi r3, 0
/* 8000ACC4 00006284 40 82 00 0C */ bne lbl_8000ACD0
/* 8000ACC8 00006288 38 60 00 00 */ li r3, 0
/* 8000ACCC 0000628C 48 00 00 08 */ b lbl_8000ACD4
lbl_8000ACD0:
/* 8000ACD0 00006290 38 60 00 01 */ li r3, 1
lbl_8000ACD4:
/* 8000ACD4 00006294 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8000ACD8 00006298 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8000ACDC 0000629C 7C 08 03 A6 */ mtlr r0
/* 8000ACE0 000062A0 38 21 00 10 */ addi r1, r1, 0x10
/* 8000ACE4 000062A4 4E 80 00 20 */ blr
glabel systemCheckInterrupts
/* 8000ACE8 000062A8 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 8000ACEC 000062AC 7C 08 02 A6 */ mflr r0
/* 8000ACF0 000062B0 90 01 00 54 */ stw r0, 0x54(r1)
/* 8000ACF4 000062B4 39 61 00 50 */ addi r11, r1, 0x50
/* 8000ACF8 000062B8 48 14 81 51 */ bl _savegpr_23
/* 8000ACFC 000062BC 3B 60 00 00 */ li r27, 0
/* 8000AD00 000062C0 7C 77 1B 78 */ mr r23, r3
/* 8000AD04 000062C4 93 63 00 00 */ stw r27, 0(r3)
/* 8000AD08 000062C8 3B 00 FF FF */ li r24, -1
/* 8000AD0C 000062CC 3B 20 00 00 */ li r25, 0
/* 8000AD10 000062D0 3B 80 00 00 */ li r28, 0
/* 8000AD14 000062D4 3B E0 00 00 */ li r31, 0
/* 8000AD18 000062D8 3B C0 00 01 */ li r30, 1
lbl_8000AD1C:
/* 8000AD1C 000062DC 7F B7 E2 14 */ add r29, r23, r28
/* 8000AD20 000062E0 88 1D 00 C8 */ lbz r0, 0xc8(r29)
/* 8000AD24 000062E4 2C 00 00 00 */ cmpwi r0, 0
/* 8000AD28 000062E8 41 82 00 A8 */ beq lbl_8000ADD0
/* 8000AD2C 000062EC 2C 19 00 00 */ cmpwi r25, 0
/* 8000AD30 000062F0 93 D7 00 00 */ stw r30, 0(r23)
/* 8000AD34 000062F4 40 82 00 9C */ bne lbl_8000ADD0
/* 8000AD38 000062F8 7E E3 BB 78 */ mr r3, r23
/* 8000AD3C 000062FC 7F 84 E3 78 */ mr r4, r28
/* 8000AD40 00006300 38 A1 00 08 */ addi r5, r1, 8
/* 8000AD44 00006304 4B FF F3 65 */ bl systemGetException
/* 8000AD48 00006308 2C 03 00 00 */ cmpwi r3, 0
/* 8000AD4C 0000630C 40 82 00 0C */ bne lbl_8000AD58
/* 8000AD50 00006310 38 60 00 00 */ li r3, 0
/* 8000AD54 00006314 48 00 00 E4 */ b lbl_8000AE38
lbl_8000AD58:
/* 8000AD58 00006318 80 01 00 10 */ lwz r0, 0x10(r1)
/* 8000AD5C 0000631C 3B 40 00 00 */ li r26, 0
/* 8000AD60 00006320 2C 00 00 00 */ cmpwi r0, 0
/* 8000AD64 00006324 40 82 00 44 */ bne lbl_8000ADA8
/* 8000AD68 00006328 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 8000AD6C 0000632C 80 81 00 0C */ lwz r4, 0xc(r1)
/* 8000AD70 00006330 80 63 00 10 */ lwz r3, 0x10(r3)
/* 8000AD74 00006334 48 00 22 09 */ bl cpuTestInterrupt
/* 8000AD78 00006338 2C 03 00 00 */ cmpwi r3, 0
/* 8000AD7C 0000633C 41 82 00 40 */ beq lbl_8000ADBC
/* 8000AD80 00006340 80 81 00 14 */ lwz r4, 0x14(r1)
/* 8000AD84 00006344 2C 04 FF FF */ cmpwi r4, -1
/* 8000AD88 00006348 41 82 00 18 */ beq lbl_8000ADA0
/* 8000AD8C 0000634C 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 8000AD90 00006350 80 63 00 28 */ lwz r3, 0x28(r3)
/* 8000AD94 00006354 48 00 15 61 */ bl mipsSetInterrupt
/* 8000AD98 00006358 2C 03 00 00 */ cmpwi r3, 0
/* 8000AD9C 0000635C 41 82 00 20 */ beq lbl_8000ADBC
lbl_8000ADA0:
/* 8000ADA0 00006360 3B 40 00 01 */ li r26, 1
/* 8000ADA4 00006364 48 00 00 18 */ b lbl_8000ADBC
lbl_8000ADA8:
/* 8000ADA8 00006368 2C 1B 00 00 */ cmpwi r27, 0
/* 8000ADAC 0000636C 3B 20 00 01 */ li r25, 1
/* 8000ADB0 00006370 40 82 00 0C */ bne lbl_8000ADBC
/* 8000ADB4 00006374 3B 40 00 01 */ li r26, 1
/* 8000ADB8 00006378 7C 18 03 78 */ mr r24, r0
lbl_8000ADBC:
/* 8000ADBC 0000637C 2C 1A 00 00 */ cmpwi r26, 0
/* 8000ADC0 00006380 41 82 00 10 */ beq lbl_8000ADD0
/* 8000ADC4 00006384 80 01 00 0C */ lwz r0, 0xc(r1)
/* 8000ADC8 00006388 9B FD 00 C8 */ stb r31, 0xc8(r29)
/* 8000ADCC 0000638C 7F 7B 03 78 */ or r27, r27, r0
lbl_8000ADD0:
/* 8000ADD0 00006390 3B 9C 00 01 */ addi r28, r28, 1
/* 8000ADD4 00006394 2C 1C 00 10 */ cmpwi r28, 0x10
/* 8000ADD8 00006398 41 80 FF 44 */ blt lbl_8000AD1C
/* 8000ADDC 0000639C 2C 1B 00 00 */ cmpwi r27, 0
/* 8000ADE0 000063A0 41 82 00 28 */ beq lbl_8000AE08
/* 8000ADE4 000063A4 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 8000ADE8 000063A8 7F 65 DB 78 */ mr r5, r27
/* 8000ADEC 000063AC 38 80 00 00 */ li r4, 0
/* 8000ADF0 000063B0 80 63 00 10 */ lwz r3, 0x10(r3)
/* 8000ADF4 000063B4 48 00 22 09 */ bl cpuException
/* 8000ADF8 000063B8 2C 03 00 00 */ cmpwi r3, 0
/* 8000ADFC 000063BC 40 82 00 38 */ bne lbl_8000AE34
/* 8000AE00 000063C0 38 60 00 00 */ li r3, 0
/* 8000AE04 000063C4 48 00 00 34 */ b lbl_8000AE38
lbl_8000AE08:
/* 8000AE08 000063C8 2C 18 FF FF */ cmpwi r24, -1
/* 8000AE0C 000063CC 41 82 00 28 */ beq lbl_8000AE34
/* 8000AE10 000063D0 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 8000AE14 000063D4 7F 04 C3 78 */ mr r4, r24
/* 8000AE18 000063D8 38 A0 00 00 */ li r5, 0
/* 8000AE1C 000063DC 80 63 00 10 */ lwz r3, 0x10(r3)
/* 8000AE20 000063E0 48 00 21 DD */ bl cpuException
/* 8000AE24 000063E4 2C 03 00 00 */ cmpwi r3, 0
/* 8000AE28 000063E8 40 82 00 0C */ bne lbl_8000AE34
/* 8000AE2C 000063EC 38 60 00 00 */ li r3, 0
/* 8000AE30 000063F0 48 00 00 08 */ b lbl_8000AE38
lbl_8000AE34:
/* 8000AE34 000063F4 38 60 00 01 */ li r3, 1
lbl_8000AE38:
/* 8000AE38 000063F8 39 61 00 50 */ addi r11, r1, 0x50
/* 8000AE3C 000063FC 48 14 80 59 */ bl _restgpr_23
/* 8000AE40 00006400 80 01 00 54 */ lwz r0, 0x54(r1)
/* 8000AE44 00006404 7C 08 03 A6 */ mtlr r0
/* 8000AE48 00006408 38 21 00 50 */ addi r1, r1, 0x50
/* 8000AE4C 0000640C 4E 80 00 20 */ blr
glabel systemExceptionPending
/* 8000AE50 00006410 2C 04 FF FF */ cmpwi r4, -1
/* 8000AE54 00006414 40 81 00 24 */ ble lbl_8000AE78
/* 8000AE58 00006418 2C 04 00 10 */ cmpwi r4, 0x10
/* 8000AE5C 0000641C 40 80 00 1C */ bge lbl_8000AE78
/* 8000AE60 00006420 7C 63 22 14 */ add r3, r3, r4
/* 8000AE64 00006424 88 63 00 C8 */ lbz r3, 0xc8(r3)
/* 8000AE68 00006428 7C 03 00 D0 */ neg r0, r3
/* 8000AE6C 0000642C 7C 00 1B 78 */ or r0, r0, r3
/* 8000AE70 00006430 54 03 0F FE */ srwi r3, r0, 0x1f
/* 8000AE74 00006434 4E 80 00 20 */ blr
lbl_8000AE78:
/* 8000AE78 00006438 38 60 00 00 */ li r3, 0
/* 8000AE7C 0000643C 4E 80 00 20 */ blr
glabel func_8000AE80
/* 8000AE80 00006440 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8000AE84 00006444 7C 08 02 A6 */ mflr r0
/* 8000AE88 00006448 2C 04 10 00 */ cmpwi r4, 0x1000
/* 8000AE8C 0000644C 90 01 00 34 */ stw r0, 0x34(r1)
/* 8000AE90 00006450 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 8000AE94 00006454 93 C1 00 28 */ stw r30, 0x28(r1)
/* 8000AE98 00006458 93 A1 00 24 */ stw r29, 0x24(r1)
/* 8000AE9C 0000645C 7C BD 2B 78 */ mr r29, r5
/* 8000AEA0 00006460 41 82 01 6C */ beq lbl_8000B00C
/* 8000AEA4 00006464 40 80 00 38 */ bge lbl_8000AEDC
/* 8000AEA8 00006468 2C 04 00 03 */ cmpwi r4, 3
/* 8000AEAC 0000646C 41 82 00 D0 */ beq lbl_8000AF7C
/* 8000AEB0 00006470 40 80 00 18 */ bge lbl_8000AEC8
/* 8000AEB4 00006474 2C 04 00 02 */ cmpwi r4, 2
/* 8000AEB8 00006478 40 80 00 48 */ bge lbl_8000AF00
/* 8000AEBC 0000647C 2C 04 00 00 */ cmpwi r4, 0
/* 8000AEC0 00006480 40 80 02 30 */ bge lbl_8000B0F0
/* 8000AEC4 00006484 48 00 02 24 */ b lbl_8000B0E8
lbl_8000AEC8:
/* 8000AEC8 00006488 2C 04 00 08 */ cmpwi r4, 8
/* 8000AECC 0000648C 40 80 02 1C */ bge lbl_8000B0E8
/* 8000AED0 00006490 2C 04 00 05 */ cmpwi r4, 5
/* 8000AED4 00006494 40 80 02 1C */ bge lbl_8000B0F0
/* 8000AED8 00006498 48 00 02 10 */ b lbl_8000B0E8
lbl_8000AEDC:
/* 8000AEDC 0000649C 2C 04 10 05 */ cmpwi r4, 0x1005
/* 8000AEE0 000064A0 40 80 00 14 */ bge lbl_8000AEF4
/* 8000AEE4 000064A4 2C 04 10 02 */ cmpwi r4, 0x1002
/* 8000AEE8 000064A8 41 82 01 58 */ beq lbl_8000B040
/* 8000AEEC 000064AC 40 80 02 04 */ bge lbl_8000B0F0
/* 8000AEF0 000064B0 48 00 00 E4 */ b lbl_8000AFD4
lbl_8000AEF4:
/* 8000AEF4 000064B4 2C 04 10 07 */ cmpwi r4, 0x1007
/* 8000AEF8 000064B8 41 82 01 F8 */ beq lbl_8000B0F0
/* 8000AEFC 000064BC 48 00 01 EC */ b lbl_8000B0E8
lbl_8000AF00:
/* 8000AF00 000064C0 38 C0 00 00 */ li r6, 0
/* 8000AF04 000064C4 38 00 FF FF */ li r0, -1
/* 8000AF08 000064C8 38 A0 00 01 */ li r5, 1
/* 8000AF0C 000064CC 90 C3 00 08 */ stw r6, 8(r3)
/* 8000AF10 000064D0 7F A4 EB 78 */ mr r4, r29
/* 8000AF14 000064D4 90 A3 00 04 */ stw r5, 4(r3)
/* 8000AF18 000064D8 90 C3 00 0C */ stw r6, 0xc(r3)
/* 8000AF1C 000064DC 90 03 00 74 */ stw r0, 0x74(r3)
/* 8000AF20 000064E0 90 03 00 70 */ stw r0, 0x70(r3)
/* 8000AF24 000064E4 90 C3 00 00 */ stw r6, 0(r3)
/* 8000AF28 000064E8 98 C3 00 C8 */ stb r6, 0xc8(r3)
/* 8000AF2C 000064EC 98 C3 00 C9 */ stb r6, 0xc9(r3)
/* 8000AF30 000064F0 98 C3 00 CA */ stb r6, 0xca(r3)
/* 8000AF34 000064F4 98 C3 00 CB */ stb r6, 0xcb(r3)
/* 8000AF38 000064F8 98 C3 00 CC */ stb r6, 0xcc(r3)
/* 8000AF3C 000064FC 98 C3 00 CD */ stb r6, 0xcd(r3)
/* 8000AF40 00006500 98 C3 00 CE */ stb r6, 0xce(r3)
/* 8000AF44 00006504 98 C3 00 CF */ stb r6, 0xcf(r3)
/* 8000AF48 00006508 98 C3 00 D0 */ stb r6, 0xd0(r3)
/* 8000AF4C 0000650C 98 C3 00 D1 */ stb r6, 0xd1(r3)
/* 8000AF50 00006510 98 C3 00 D2 */ stb r6, 0xd2(r3)
/* 8000AF54 00006514 98 C3 00 D3 */ stb r6, 0xd3(r3)
/* 8000AF58 00006518 98 C3 00 D4 */ stb r6, 0xd4(r3)
/* 8000AF5C 0000651C 98 C3 00 D5 */ stb r6, 0xd5(r3)
/* 8000AF60 00006520 98 C3 00 D6 */ stb r6, 0xd6(r3)
/* 8000AF64 00006524 98 C3 00 D7 */ stb r6, 0xd7(r3)
/* 8000AF68 00006528 4B FF C6 B9 */ bl func_80007620
/* 8000AF6C 0000652C 2C 03 00 00 */ cmpwi r3, 0
/* 8000AF70 00006530 40 82 01 80 */ bne lbl_8000B0F0
/* 8000AF74 00006534 38 60 00 00 */ li r3, 0
/* 8000AF78 00006538 48 00 01 7C */ b lbl_8000B0F4
lbl_8000AF7C:
/* 8000AF7C 0000653C 7C 7E 1B 78 */ mr r30, r3
/* 8000AF80 00006540 3B A3 00 10 */ addi r29, r3, 0x10
/* 8000AF84 00006544 3B E0 00 00 */ li r31, 0
lbl_8000AF88:
/* 8000AF88 00006548 80 1E 00 10 */ lwz r0, 0x10(r30)
/* 8000AF8C 0000654C 2C 00 00 00 */ cmpwi r0, 0
/* 8000AF90 00006550 41 82 00 1C */ beq lbl_8000AFAC
/* 8000AF94 00006554 7F A3 EB 78 */ mr r3, r29
/* 8000AF98 00006558 48 07 73 B9 */ bl xlObjectFree
/* 8000AF9C 0000655C 2C 03 00 00 */ cmpwi r3, 0
/* 8000AFA0 00006560 40 82 00 0C */ bne lbl_8000AFAC
/* 8000AFA4 00006564 38 00 00 00 */ li r0, 0
/* 8000AFA8 00006568 48 00 00 1C */ b lbl_8000AFC4
lbl_8000AFAC:
/* 8000AFAC 0000656C 3B FF 00 01 */ addi r31, r31, 1
/* 8000AFB0 00006570 3B BD 00 04 */ addi r29, r29, 4
/* 8000AFB4 00006574 2C 1F 00 17 */ cmpwi r31, 0x17
/* 8000AFB8 00006578 3B DE 00 04 */ addi r30, r30, 4
/* 8000AFBC 0000657C 41 80 FF CC */ blt lbl_8000AF88
/* 8000AFC0 00006580 38 00 00 01 */ li r0, 1
lbl_8000AFC4:
/* 8000AFC4 00006584 2C 00 00 00 */ cmpwi r0, 0
/* 8000AFC8 00006588 40 82 01 28 */ bne lbl_8000B0F0
/* 8000AFCC 0000658C 38 60 00 00 */ li r3, 0
/* 8000AFD0 00006590 48 00 01 24 */ b lbl_8000B0F4
lbl_8000AFD4:
/* 8000AFD4 00006594 7F A4 EB 78 */ mr r4, r29
/* 8000AFD8 00006598 38 A1 00 08 */ addi r5, r1, 8
/* 8000AFDC 0000659C 4B FF F0 CD */ bl systemGetException
/* 8000AFE0 000065A0 2C 03 00 00 */ cmpwi r3, 0
/* 8000AFE4 000065A4 40 82 00 0C */ bne lbl_8000AFF0
/* 8000AFE8 000065A8 38 60 00 00 */ li r3, 0
/* 8000AFEC 000065AC 48 00 01 08 */ b lbl_8000B0F4
lbl_8000AFF0:
/* 8000AFF0 000065B0 80 81 00 14 */ lwz r4, 0x14(r1)
/* 8000AFF4 000065B4 2C 04 FF FF */ cmpwi r4, -1
/* 8000AFF8 000065B8 41 82 00 F8 */ beq lbl_8000B0F0
/* 8000AFFC 000065BC 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 8000B000 000065C0 80 63 00 28 */ lwz r3, 0x28(r3)
/* 8000B004 000065C4 48 00 13 D9 */ bl func_8000C3DC
/* 8000B008 000065C8 48 00 00 E8 */ b lbl_8000B0F0
lbl_8000B00C:
/* 8000B00C 000065CC 2C 05 FF FF */ cmpwi r5, -1
/* 8000B010 000065D0 40 81 00 28 */ ble lbl_8000B038
/* 8000B014 000065D4 2C 05 00 10 */ cmpwi r5, 0x10
/* 8000B018 000065D8 40 80 00 20 */ bge lbl_8000B038
/* 8000B01C 000065DC 38 00 00 01 */ li r0, 1
/* 8000B020 000065E0 7C 83 2A 14 */ add r4, r3, r5
/* 8000B024 000065E4 90 03 00 00 */ stw r0, 0(r3)
/* 8000B028 000065E8 88 64 00 C8 */ lbz r3, 0xc8(r4)
/* 8000B02C 000065EC 38 03 00 01 */ addi r0, r3, 1
/* 8000B030 000065F0 98 04 00 C8 */ stb r0, 0xc8(r4)
/* 8000B034 000065F4 48 00 00 BC */ b lbl_8000B0F0
lbl_8000B038:
/* 8000B038 000065F8 38 60 00 00 */ li r3, 0
/* 8000B03C 000065FC 48 00 00 B8 */ b lbl_8000B0F4
lbl_8000B040:
/* 8000B040 00006600 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 8000B044 00006604 3C A0 80 01 */ lis r5, func_8000A468@ha
/* 8000B048 00006608 7F A4 EB 78 */ mr r4, r29
/* 8000B04C 0000660C 80 63 00 10 */ lwz r3, 0x10(r3)
/* 8000B050 00006610 38 A5 A4 68 */ addi r5, r5, func_8000A468@l
/* 8000B054 00006614 48 03 17 51 */ bl cpuSetGetBlock
/* 8000B058 00006618 2C 03 00 00 */ cmpwi r3, 0
/* 8000B05C 0000661C 40 82 00 0C */ bne lbl_8000B068
/* 8000B060 00006620 38 60 00 00 */ li r3, 0
/* 8000B064 00006624 48 00 00 90 */ b lbl_8000B0F4
lbl_8000B068:
/* 8000B068 00006628 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 8000B06C 0000662C 3C A0 80 01 */ lis r5, func_8000A388@ha
/* 8000B070 00006630 3C C0 80 01 */ lis r6, func_8000A3C0@ha
/* 8000B074 00006634 3C E0 80 01 */ lis r7, func_8000A3F8@ha
/* 8000B078 00006638 3D 00 80 01 */ lis r8, func_8000A430@ha
/* 8000B07C 0000663C 80 63 00 10 */ lwz r3, 0x10(r3)
/* 8000B080 00006640 7F A4 EB 78 */ mr r4, r29
/* 8000B084 00006644 38 A5 A3 88 */ addi r5, r5, func_8000A388@l
/* 8000B088 00006648 38 C6 A3 C0 */ addi r6, r6, func_8000A3C0@l
/* 8000B08C 0000664C 38 E7 A3 F8 */ addi r7, r7, func_8000A3F8@l
/* 8000B090 00006650 39 08 A4 30 */ addi r8, r8, func_8000A430@l
/* 8000B094 00006654 48 03 17 35 */ bl cpuSetDevicePut
/* 8000B098 00006658 2C 03 00 00 */ cmpwi r3, 0
/* 8000B09C 0000665C 40 82 00 0C */ bne lbl_8000B0A8
/* 8000B0A0 00006660 38 60 00 00 */ li r3, 0
/* 8000B0A4 00006664 48 00 00 50 */ b lbl_8000B0F4
lbl_8000B0A8:
/* 8000B0A8 00006668 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 8000B0AC 0000666C 3C A0 80 01 */ lis r5, func_8000A284@ha
/* 8000B0B0 00006670 3C C0 80 01 */ lis r6, func_8000A2C4@ha
/* 8000B0B4 00006674 3C E0 80 01 */ lis r7, func_8000A304@ha
/* 8000B0B8 00006678 3D 00 80 01 */ lis r8, func_8000A344@ha
/* 8000B0BC 0000667C 80 63 00 10 */ lwz r3, 0x10(r3)
/* 8000B0C0 00006680 7F A4 EB 78 */ mr r4, r29
/* 8000B0C4 00006684 38 A5 A2 84 */ addi r5, r5, func_8000A284@l
/* 8000B0C8 00006688 38 C6 A2 C4 */ addi r6, r6, func_8000A2C4@l
/* 8000B0CC 0000668C 38 E7 A3 04 */ addi r7, r7, func_8000A304@l
/* 8000B0D0 00006690 39 08 A3 44 */ addi r8, r8, func_8000A344@l
/* 8000B0D4 00006694 48 03 16 DD */ bl cpuSetDeviceGet
/* 8000B0D8 00006698 2C 03 00 00 */ cmpwi r3, 0
/* 8000B0DC 0000669C 40 82 00 14 */ bne lbl_8000B0F0
/* 8000B0E0 000066A0 38 60 00 00 */ li r3, 0
/* 8000B0E4 000066A4 48 00 00 10 */ b lbl_8000B0F4
lbl_8000B0E8:
/* 8000B0E8 000066A8 38 60 00 00 */ li r3, 0
/* 8000B0EC 000066AC 48 00 00 08 */ b lbl_8000B0F4
lbl_8000B0F0:
/* 8000B0F0 000066B0 38 60 00 01 */ li r3, 1
lbl_8000B0F4:
/* 8000B0F4 000066B4 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8000B0F8 000066B8 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 8000B0FC 000066BC 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 8000B100 000066C0 83 A1 00 24 */ lwz r29, 0x24(r1)
/* 8000B104 000066C4 7C 08 03 A6 */ mtlr r0
/* 8000B108 000066C8 38 21 00 30 */ addi r1, r1, 0x30
/* 8000B10C 000066CC 4E 80 00 20 */ blr
glabel func_8000B110
/* 8000B110 000066D0 38 60 00 00 */ li r3, 0
/* 8000B114 000066D4 4E 80 00 20 */ blr
glabel func_8000B118
/* 8000B118 000066D8 38 60 00 00 */ li r3, 0
/* 8000B11C 000066DC 4E 80 00 20 */ blr
glabel func_8000B120
/* 8000B120 000066E0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8000B124 000066E4 7C 08 02 A6 */ mflr r0
/* 8000B128 000066E8 90 01 00 24 */ stw r0, 0x24(r1)
/* 8000B12C 000066EC 54 80 06 FE */ clrlwi r0, r4, 0x1b
/* 8000B130 000066F0 28 00 00 14 */ cmplwi r0, 0x14
/* 8000B134 000066F4 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8000B138 000066F8 7C 7F 1B 78 */ mr r31, r3
/* 8000B13C 000066FC 41 81 01 00 */ bgt lbl_8000B23C
/* 8000B140 00006700 3C 80 80 17 */ lis r4, lbl_80170218@ha
/* 8000B144 00006704 54 00 10 3A */ slwi r0, r0, 2
/* 8000B148 00006708 38 84 02 18 */ addi r4, r4, lbl_80170218@l
/* 8000B14C 0000670C 7C 84 00 2E */ lwzx r4, r4, r0
/* 8000B150 00006710 7C 89 03 A6 */ mtctr r4
/* 8000B154 00006714 4E 80 04 20 */ bctr
/* 8000B158 00006718 80 05 00 00 */ lwz r0, 0(r5)
/* 8000B15C 0000671C 54 05 02 3F */ clrlwi. r5, r0, 8
/* 8000B160 00006720 90 A3 00 0C */ stw r5, 0xc(r3)
/* 8000B164 00006724 41 82 00 E0 */ beq lbl_8000B244
/* 8000B168 00006728 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 8000B16C 0000672C 38 81 00 08 */ addi r4, r1, 8
/* 8000B170 00006730 38 C0 00 00 */ li r6, 0
/* 8000B174 00006734 80 63 00 18 */ lwz r3, 0x18(r3)
/* 8000B178 00006738 48 03 6B 65 */ bl ramGetBuffer
/* 8000B17C 0000673C 2C 03 00 00 */ cmpwi r3, 0
/* 8000B180 00006740 40 82 00 0C */ bne lbl_8000B18C
/* 8000B184 00006744 38 60 00 00 */ li r3, 0
/* 8000B188 00006748 48 00 00 C0 */ b lbl_8000B248
lbl_8000B18C:
/* 8000B18C 0000674C 80 1F 00 04 */ lwz r0, 4(r31)
/* 8000B190 00006750 2C 00 00 00 */ cmpwi r0, 0
/* 8000B194 00006754 41 82 00 B0 */ beq lbl_8000B244
/* 8000B198 00006758 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 8000B19C 0000675C 80 81 00 08 */ lwz r4, 8(r1)
/* 8000B1A0 00006760 80 63 00 60 */ lwz r3, 0x60(r3)
/* 8000B1A4 00006764 48 05 61 0D */ bl func_800612B0
/* 8000B1A8 00006768 48 00 00 9C */ b lbl_8000B244
/* 8000B1AC 0000676C 80 85 00 00 */ lwz r4, 0(r5)
/* 8000B1B0 00006770 80 03 00 08 */ lwz r0, 8(r3)
/* 8000B1B4 00006774 54 84 03 B8 */ rlwinm r4, r4, 0, 0xe, 0x1c
/* 8000B1B8 00006778 2C 00 00 00 */ cmpwi r0, 0
/* 8000B1BC 0000677C 90 83 00 00 */ stw r4, 0(r3)
/* 8000B1C0 00006780 41 82 00 84 */ beq lbl_8000B244
/* 8000B1C4 00006784 80 03 00 04 */ lwz r0, 4(r3)
/* 8000B1C8 00006788 2C 00 00 00 */ cmpwi r0, 0
/* 8000B1CC 0000678C 41 82 00 78 */ beq lbl_8000B244
/* 8000B1D0 00006790 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 8000B1D4 00006794 80 63 00 60 */ lwz r3, 0x60(r3)
/* 8000B1D8 00006798 48 05 60 89 */ bl func_80061260
/* 8000B1DC 0000679C 48 00 00 68 */ b lbl_8000B244
/* 8000B1E0 000067A0 80 05 00 00 */ lwz r0, 0(r5)
/* 8000B1E4 000067A4 54 00 07 FE */ clrlwi r0, r0, 0x1f
/* 8000B1E8 000067A8 90 03 00 08 */ stw r0, 8(r3)
/* 8000B1EC 000067AC 48 00 00 58 */ b lbl_8000B244
/* 8000B1F0 000067B0 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 8000B1F4 000067B4 38 80 10 01 */ li r4, 0x1001
/* 8000B1F8 000067B8 38 A0 00 07 */ li r5, 7
/* 8000B1FC 000067BC 48 07 72 59 */ bl xlObjectEvent
/* 8000B200 000067C0 48 00 00 44 */ b lbl_8000B244
/* 8000B204 000067C4 80 85 00 00 */ lwz r4, 0(r5)
/* 8000B208 000067C8 80 03 00 04 */ lwz r0, 4(r3)
/* 8000B20C 000067CC 54 84 04 BE */ clrlwi r4, r4, 0x12
/* 8000B210 000067D0 2C 00 00 00 */ cmpwi r0, 0
/* 8000B214 000067D4 90 83 00 14 */ stw r4, 0x14(r3)
/* 8000B218 000067D8 41 82 00 2C */ beq lbl_8000B244
/* 8000B21C 000067DC 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 8000B220 000067E0 80 63 00 60 */ lwz r3, 0x60(r3)
/* 8000B224 000067E4 48 05 60 6D */ bl func_80061290
/* 8000B228 000067E8 48 00 00 1C */ b lbl_8000B244
/* 8000B22C 000067EC 80 05 00 00 */ lwz r0, 0(r5)
/* 8000B230 000067F0 54 00 07 3E */ clrlwi r0, r0, 0x1c
/* 8000B234 000067F4 90 03 00 10 */ stw r0, 0x10(r3)
/* 8000B238 000067F8 48 00 00 0C */ b lbl_8000B244
lbl_8000B23C:
/* 8000B23C 000067FC 38 60 00 00 */ li r3, 0
/* 8000B240 00006800 48 00 00 08 */ b lbl_8000B248
lbl_8000B244:
/* 8000B244 00006804 38 60 00 01 */ li r3, 1
lbl_8000B248:
/* 8000B248 00006808 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8000B24C 0000680C 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8000B250 00006810 7C 08 03 A6 */ mtlr r0
/* 8000B254 00006814 38 21 00 20 */ addi r1, r1, 0x20
/* 8000B258 00006818 4E 80 00 20 */ blr
glabel func_8000B25C
/* 8000B25C 0000681C 38 60 00 00 */ li r3, 0
/* 8000B260 00006820 4E 80 00 20 */ blr
glabel func_8000B264
/* 8000B264 00006824 38 60 00 00 */ li r3, 0
/* 8000B268 00006828 4E 80 00 20 */ blr
glabel func_8000B26C
/* 8000B26C 0000682C 38 60 00 00 */ li r3, 0
/* 8000B270 00006830 4E 80 00 20 */ blr
glabel func_8000B274
/* 8000B274 00006834 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8000B278 00006838 7C 08 02 A6 */ mflr r0
/* 8000B27C 0000683C 90 01 00 24 */ stw r0, 0x24(r1)
/* 8000B280 00006840 54 80 06 FE */ clrlwi r0, r4, 0x1b
/* 8000B284 00006844 28 00 00 14 */ cmplwi r0, 0x14
/* 8000B288 00006848 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8000B28C 0000684C 7C BF 2B 78 */ mr r31, r5
/* 8000B290 00006850 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8000B294 00006854 7C 7E 1B 78 */ mr r30, r3
/* 8000B298 00006858 41 81 00 AC */ bgt lbl_8000B344
/* 8000B29C 0000685C 3C 80 80 17 */ lis r4, lbl_8017026C@ha
/* 8000B2A0 00006860 54 00 10 3A */ slwi r0, r0, 2
/* 8000B2A4 00006864 38 84 02 6C */ addi r4, r4, lbl_8017026C@l
/* 8000B2A8 00006868 7C 84 00 2E */ lwzx r4, r4, r0
/* 8000B2AC 0000686C 7C 89 03 A6 */ mtctr r4
/* 8000B2B0 00006870 4E 80 04 20 */ bctr
/* 8000B2B4 00006874 80 03 00 0C */ lwz r0, 0xc(r3)
/* 8000B2B8 00006878 90 05 00 00 */ stw r0, 0(r5)
/* 8000B2BC 0000687C 48 00 00 90 */ b lbl_8000B34C
/* 8000B2C0 00006880 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 8000B2C4 00006884 7F E4 FB 78 */ mr r4, r31
/* 8000B2C8 00006888 80 63 00 60 */ lwz r3, 0x60(r3)
/* 8000B2CC 0000688C 48 05 5F F1 */ bl func_800612BC
/* 8000B2D0 00006890 2C 03 00 00 */ cmpwi r3, 0
/* 8000B2D4 00006894 40 82 00 78 */ bne lbl_8000B34C
/* 8000B2D8 00006898 80 1E 00 00 */ lwz r0, 0(r30)
/* 8000B2DC 0000689C 90 1F 00 00 */ stw r0, 0(r31)
/* 8000B2E0 000068A0 48 00 00 6C */ b lbl_8000B34C
/* 8000B2E4 000068A4 80 03 00 08 */ lwz r0, 8(r3)
/* 8000B2E8 000068A8 90 05 00 00 */ stw r0, 0(r5)
/* 8000B2EC 000068AC 48 00 00 60 */ b lbl_8000B34C
/* 8000B2F0 000068B0 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 8000B2F4 000068B4 38 81 00 08 */ addi r4, r1, 8
/* 8000B2F8 000068B8 80 63 00 60 */ lwz r3, 0x60(r3)
/* 8000B2FC 000068BC 48 05 5F C1 */ bl func_800612BC
/* 8000B300 000068C0 2C 03 00 00 */ cmpwi r3, 0
/* 8000B304 000068C4 40 82 00 0C */ bne lbl_8000B310
/* 8000B308 000068C8 38 60 00 00 */ li r3, 0
/* 8000B30C 000068CC 48 00 00 44 */ b lbl_8000B350
lbl_8000B310:
/* 8000B310 000068D0 80 61 00 08 */ lwz r3, 8(r1)
/* 8000B314 000068D4 7C 03 00 D0 */ neg r0, r3
/* 8000B318 000068D8 7C 00 1B 78 */ or r0, r0, r3
/* 8000B31C 000068DC 7C 00 FE 70 */ srawi r0, r0, 0x1f
/* 8000B320 000068E0 54 00 00 42 */ rlwinm r0, r0, 0, 1, 1
/* 8000B324 000068E4 90 1F 00 00 */ stw r0, 0(r31)
/* 8000B328 000068E8 48 00 00 24 */ b lbl_8000B34C
/* 8000B32C 000068EC 80 03 00 14 */ lwz r0, 0x14(r3)
/* 8000B330 000068F0 90 05 00 00 */ stw r0, 0(r5)
/* 8000B334 000068F4 48 00 00 18 */ b lbl_8000B34C
/* 8000B338 000068F8 80 03 00 10 */ lwz r0, 0x10(r3)
/* 8000B33C 000068FC 90 05 00 00 */ stw r0, 0(r5)
/* 8000B340 00006900 48 00 00 0C */ b lbl_8000B34C
lbl_8000B344:
/* 8000B344 00006904 38 60 00 00 */ li r3, 0
/* 8000B348 00006908 48 00 00 08 */ b lbl_8000B350
lbl_8000B34C:
/* 8000B34C 0000690C 38 60 00 01 */ li r3, 1
lbl_8000B350:
/* 8000B350 00006910 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8000B354 00006914 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8000B358 00006918 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8000B35C 0000691C 7C 08 03 A6 */ mtlr r0
/* 8000B360 00006920 38 21 00 20 */ addi r1, r1, 0x20
/* 8000B364 00006924 4E 80 00 20 */ blr
glabel func_8000B368
/* 8000B368 00006928 38 60 00 00 */ li r3, 0
/* 8000B36C 0000692C 4E 80 00 20 */ blr
glabel func_8000B370
/* 8000B370 00006930 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8000B374 00006934 7C 08 02 A6 */ mflr r0
/* 8000B378 00006938 90 01 00 14 */ stw r0, 0x14(r1)
/* 8000B37C 0000693C 7C 04 00 D0 */ neg r0, r4
/* 8000B380 00006940 7C 00 23 78 */ or r0, r0, r4
/* 8000B384 00006944 54 04 0F FE */ srwi r4, r0, 0x1f
/* 8000B388 00006948 90 83 00 04 */ stw r4, 4(r3)
/* 8000B38C 0000694C 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 8000B390 00006950 80 63 00 20 */ lwz r3, 0x20(r3)
/* 8000B394 00006954 48 07 22 D9 */ bl func_8007D66C
/* 8000B398 00006958 2C 03 00 00 */ cmpwi r3, 0
/* 8000B39C 0000695C 40 82 00 0C */ bne lbl_8000B3A8
/* 8000B3A0 00006960 38 60 00 00 */ li r3, 0
/* 8000B3A4 00006964 48 00 00 08 */ b lbl_8000B3AC
lbl_8000B3A8:
/* 8000B3A8 00006968 38 60 00 01 */ li r3, 1
lbl_8000B3AC:
/* 8000B3AC 0000696C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8000B3B0 00006970 7C 08 03 A6 */ mtlr r0
/* 8000B3B4 00006974 38 21 00 10 */ addi r1, r1, 0x10
/* 8000B3B8 00006978 4E 80 00 20 */ blr
glabel func_8000B3BC
/* 8000B3BC 0000697C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8000B3C0 00006980 7C 08 02 A6 */ mflr r0
/* 8000B3C4 00006984 2C 04 10 02 */ cmpwi r4, 0x1002
/* 8000B3C8 00006988 90 01 00 14 */ stw r0, 0x14(r1)
/* 8000B3CC 0000698C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8000B3D0 00006990 7C BF 2B 78 */ mr r31, r5
/* 8000B3D4 00006994 41 82 00 68 */ beq lbl_8000B43C
/* 8000B3D8 00006998 40 80 00 28 */ bge lbl_8000B400
/* 8000B3DC 0000699C 2C 04 00 02 */ cmpwi r4, 2
/* 8000B3E0 000069A0 41 82 00 38 */ beq lbl_8000B418
/* 8000B3E4 000069A4 40 80 00 10 */ bge lbl_8000B3F4
/* 8000B3E8 000069A8 2C 04 00 00 */ cmpwi r4, 0
/* 8000B3EC 000069AC 40 80 00 D8 */ bge lbl_8000B4C4
/* 8000B3F0 000069B0 48 00 00 CC */ b lbl_8000B4BC
lbl_8000B3F4:
/* 8000B3F4 000069B4 2C 04 00 04 */ cmpwi r4, 4
/* 8000B3F8 000069B8 40 80 00 C4 */ bge lbl_8000B4BC
/* 8000B3FC 000069BC 48 00 00 C8 */ b lbl_8000B4C4
lbl_8000B400:
/* 8000B400 000069C0 2C 04 10 07 */ cmpwi r4, 0x1007
/* 8000B404 000069C4 41 82 00 C0 */ beq lbl_8000B4C4
/* 8000B408 000069C8 40 80 00 B4 */ bge lbl_8000B4BC
/* 8000B40C 000069CC 2C 04 10 05 */ cmpwi r4, 0x1005
/* 8000B410 000069D0 40 80 00 AC */ bge lbl_8000B4BC
/* 8000B414 000069D4 48 00 00 B0 */ b lbl_8000B4C4
lbl_8000B418:
/* 8000B418 000069D8 38 80 00 00 */ li r4, 0
/* 8000B41C 000069DC 38 00 00 01 */ li r0, 1
/* 8000B420 000069E0 90 83 00 00 */ stw r4, 0(r3)
/* 8000B424 000069E4 90 83 00 0C */ stw r4, 0xc(r3)
/* 8000B428 000069E8 90 83 00 10 */ stw r4, 0x10(r3)
/* 8000B42C 000069EC 90 83 00 14 */ stw r4, 0x14(r3)
/* 8000B430 000069F0 90 03 00 08 */ stw r0, 8(r3)
/* 8000B434 000069F4 90 03 00 04 */ stw r0, 4(r3)
/* 8000B438 000069F8 48 00 00 8C */ b lbl_8000B4C4
lbl_8000B43C:
/* 8000B43C 000069FC 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 8000B440 00006A00 3C A0 80 01 */ lis r5, func_8000B110@ha
/* 8000B444 00006A04 3C C0 80 01 */ lis r6, func_8000B118@ha
/* 8000B448 00006A08 3C E0 80 01 */ lis r7, func_8000B120@ha
/* 8000B44C 00006A0C 3D 00 80 01 */ lis r8, func_8000B25C@ha
/* 8000B450 00006A10 80 63 00 10 */ lwz r3, 0x10(r3)
/* 8000B454 00006A14 7F E4 FB 78 */ mr r4, r31
/* 8000B458 00006A18 38 A5 B1 10 */ addi r5, r5, func_8000B110@l
/* 8000B45C 00006A1C 38 C6 B1 18 */ addi r6, r6, func_8000B118@l
/* 8000B460 00006A20 38 E7 B1 20 */ addi r7, r7, func_8000B120@l
/* 8000B464 00006A24 39 08 B2 5C */ addi r8, r8, func_8000B25C@l
/* 8000B468 00006A28 48 03 13 61 */ bl cpuSetDevicePut
/* 8000B46C 00006A2C 2C 03 00 00 */ cmpwi r3, 0
/* 8000B470 00006A30 40 82 00 0C */ bne lbl_8000B47C
/* 8000B474 00006A34 38 60 00 00 */ li r3, 0
/* 8000B478 00006A38 48 00 00 50 */ b lbl_8000B4C8
lbl_8000B47C:
/* 8000B47C 00006A3C 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 8000B480 00006A40 3C A0 80 01 */ lis r5, func_8000B264@ha
/* 8000B484 00006A44 3C C0 80 01 */ lis r6, func_8000B26C@ha
/* 8000B488 00006A48 3C E0 80 01 */ lis r7, func_8000B274@ha
/* 8000B48C 00006A4C 3D 00 80 01 */ lis r8, func_8000B368@ha
/* 8000B490 00006A50 80 63 00 10 */ lwz r3, 0x10(r3)
/* 8000B494 00006A54 7F E4 FB 78 */ mr r4, r31
/* 8000B498 00006A58 38 A5 B2 64 */ addi r5, r5, func_8000B264@l
/* 8000B49C 00006A5C 38 C6 B2 6C */ addi r6, r6, func_8000B26C@l
/* 8000B4A0 00006A60 38 E7 B2 74 */ addi r7, r7, func_8000B274@l
/* 8000B4A4 00006A64 39 08 B3 68 */ addi r8, r8, func_8000B368@l
/* 8000B4A8 00006A68 48 03 13 09 */ bl cpuSetDeviceGet
/* 8000B4AC 00006A6C 2C 03 00 00 */ cmpwi r3, 0
/* 8000B4B0 00006A70 40 82 00 14 */ bne lbl_8000B4C4
/* 8000B4B4 00006A74 38 60 00 00 */ li r3, 0
/* 8000B4B8 00006A78 48 00 00 10 */ b lbl_8000B4C8
lbl_8000B4BC:
/* 8000B4BC 00006A7C 38 60 00 00 */ li r3, 0
/* 8000B4C0 00006A80 48 00 00 08 */ b lbl_8000B4C8
lbl_8000B4C4:
/* 8000B4C4 00006A84 38 60 00 01 */ li r3, 1
lbl_8000B4C8:
/* 8000B4C8 00006A88 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8000B4CC 00006A8C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8000B4D0 00006A90 7C 08 03 A6 */ mtlr r0
/* 8000B4D4 00006A94 38 21 00 10 */ addi r1, r1, 0x10
/* 8000B4D8 00006A98 4E 80 00 20 */ blr
glabel func_8000B4DC
/* 8000B4DC 00006A9C 38 60 00 00 */ li r3, 0
/* 8000B4E0 00006AA0 4E 80 00 20 */ blr
glabel func_8000B4E4
/* 8000B4E4 00006AA4 38 60 00 00 */ li r3, 0
/* 8000B4E8 00006AA8 4E 80 00 20 */ blr
glabel func_8000B4EC
/* 8000B4EC 00006AAC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8000B4F0 00006AB0 7C 08 02 A6 */ mflr r0
/* 8000B4F4 00006AB4 90 01 00 24 */ stw r0, 0x24(r1)
/* 8000B4F8 00006AB8 54 80 06 BE */ clrlwi r0, r4, 0x1a
/* 8000B4FC 00006ABC 28 00 00 34 */ cmplwi r0, 0x34
/* 8000B500 00006AC0 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8000B504 00006AC4 7C 7F 1B 78 */ mr r31, r3
/* 8000B508 00006AC8 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8000B50C 00006ACC 41 81 02 78 */ bgt lbl_8000B784
/* 8000B510 00006AD0 3C 80 80 17 */ lis r4, lbl_801702D0@ha
/* 8000B514 00006AD4 54 00 10 3A */ slwi r0, r0, 2
/* 8000B518 00006AD8 38 84 02 D0 */ addi r4, r4, lbl_801702D0@l
/* 8000B51C 00006ADC 7C 84 00 2E */ lwzx r4, r4, r0
/* 8000B520 00006AE0 7C 89 03 A6 */ mtctr r4
/* 8000B524 00006AE4 4E 80 04 20 */ bctr
/* 8000B528 00006AE8 80 05 00 00 */ lwz r0, 0(r5)
/* 8000B52C 00006AEC 54 00 04 3E */ clrlwi r0, r0, 0x10
/* 8000B530 00006AF0 90 03 00 10 */ stw r0, 0x10(r3)
/* 8000B534 00006AF4 48 00 02 58 */ b lbl_8000B78C
/* 8000B538 00006AF8 80 85 00 00 */ lwz r4, 0(r5)
/* 8000B53C 00006AFC 80 03 00 18 */ lwz r0, 0x18(r3)
/* 8000B540 00006B00 54 9E 02 3E */ clrlwi r30, r4, 8
/* 8000B544 00006B04 7C 1E 00 00 */ cmpw r30, r0
/* 8000B548 00006B08 41 82 02 44 */ beq lbl_8000B78C
/* 8000B54C 00006B0C 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 8000B550 00006B10 80 63 00 20 */ lwz r3, 0x20(r3)
/* 8000B554 00006B14 48 07 14 AD */ bl func_8007CA00
/* 8000B558 00006B18 2C 03 00 00 */ cmpwi r3, 0
/* 8000B55C 00006B1C 40 82 00 0C */ bne lbl_8000B568
/* 8000B560 00006B20 38 60 00 00 */ li r3, 0
/* 8000B564 00006B24 48 00 02 2C */ b lbl_8000B790
lbl_8000B568:
/* 8000B568 00006B28 93 DF 00 18 */ stw r30, 0x18(r31)
/* 8000B56C 00006B2C 7F C5 F3 78 */ mr r5, r30
/* 8000B570 00006B30 38 81 00 08 */ addi r4, r1, 8
/* 8000B574 00006B34 38 C0 00 00 */ li r6, 0
/* 8000B578 00006B38 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 8000B57C 00006B3C 83 C3 00 5C */ lwz r30, 0x5c(r3)
/* 8000B580 00006B40 80 63 00 18 */ lwz r3, 0x18(r3)
/* 8000B584 00006B44 48 03 67 59 */ bl ramGetBuffer
/* 8000B588 00006B48 2C 03 00 00 */ cmpwi r3, 0
/* 8000B58C 00006B4C 40 82 00 0C */ bne lbl_8000B598
/* 8000B590 00006B50 38 60 00 00 */ li r3, 0
/* 8000B594 00006B54 48 00 01 FC */ b lbl_8000B790
lbl_8000B598:
/* 8000B598 00006B58 80 7E 01 20 */ lwz r3, 0x120(r30)
/* 8000B59C 00006B5C 80 01 00 08 */ lwz r0, 8(r1)
/* 8000B5A0 00006B60 7C 03 00 40 */ cmplw r3, r0
/* 8000B5A4 00006B64 41 82 01 E8 */ beq lbl_8000B78C
/* 8000B5A8 00006B68 38 60 00 00 */ li r3, 0
/* 8000B5AC 00006B6C 38 00 00 02 */ li r0, 2
/* 8000B5B0 00006B70 90 7E 01 1C */ stw r3, 0x11c(r30)
/* 8000B5B4 00006B74 7F C3 F3 78 */ mr r3, r30
/* 8000B5B8 00006B78 38 80 00 02 */ li r4, 2
/* 8000B5BC 00006B7C 90 1E 01 14 */ stw r0, 0x114(r30)
/* 8000B5C0 00006B80 80 1F 00 0C */ lwz r0, 0xc(r31)
/* 8000B5C4 00006B84 90 1E 01 18 */ stw r0, 0x118(r30)
/* 8000B5C8 00006B88 80 01 00 08 */ lwz r0, 8(r1)
/* 8000B5CC 00006B8C 90 1E 01 20 */ stw r0, 0x120(r30)
/* 8000B5D0 00006B90 48 04 A3 AD */ bl func_8005597C
/* 8000B5D4 00006B94 2C 03 00 00 */ cmpwi r3, 0
/* 8000B5D8 00006B98 40 82 01 B4 */ bne lbl_8000B78C
/* 8000B5DC 00006B9C 38 60 00 00 */ li r3, 0
/* 8000B5E0 00006BA0 48 00 01 B0 */ b lbl_8000B790
/* 8000B5E4 00006BA4 80 05 00 00 */ lwz r0, 0(r5)
/* 8000B5E8 00006BA8 54 00 05 3E */ clrlwi r0, r0, 0x14
/* 8000B5EC 00006BAC 90 03 00 0C */ stw r0, 0xc(r3)
/* 8000B5F0 00006BB0 48 00 01 9C */ b lbl_8000B78C
/* 8000B5F4 00006BB4 80 05 00 00 */ lwz r0, 0(r5)
/* 8000B5F8 00006BB8 54 00 05 BE */ clrlwi r0, r0, 0x16
/* 8000B5FC 00006BBC 90 03 00 1C */ stw r0, 0x1c(r3)
/* 8000B600 00006BC0 48 00 01 8C */ b lbl_8000B78C
/* 8000B604 00006BC4 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 8000B608 00006BC8 38 80 10 01 */ li r4, 0x1001
/* 8000B60C 00006BCC 38 A0 00 08 */ li r5, 8
/* 8000B610 00006BD0 48 07 6E 45 */ bl xlObjectEvent
/* 8000B614 00006BD4 3C 00 00 01 */ lis r0, 1
/* 8000B618 00006BD8 90 1F 00 1C */ stw r0, 0x1c(r31)
/* 8000B61C 00006BDC 48 00 01 70 */ b lbl_8000B78C
/* 8000B620 00006BE0 80 05 00 00 */ lwz r0, 0(r5)
/* 8000B624 00006BE4 90 03 00 14 */ stw r0, 0x14(r3)
/* 8000B628 00006BE8 48 00 01 64 */ b lbl_8000B78C
/* 8000B62C 00006BEC 80 05 00 00 */ lwz r0, 0(r5)
/* 8000B630 00006BF0 54 00 05 BE */ clrlwi r0, r0, 0x16
/* 8000B634 00006BF4 90 03 00 34 */ stw r0, 0x34(r3)
/* 8000B638 00006BF8 48 00 01 54 */ b lbl_8000B78C
/* 8000B63C 00006BFC 80 05 00 00 */ lwz r0, 0(r5)
/* 8000B640 00006C00 54 00 02 FE */ clrlwi r0, r0, 0xb
/* 8000B644 00006C04 90 03 00 30 */ stw r0, 0x30(r3)
/* 8000B648 00006C08 48 00 01 44 */ b lbl_8000B78C
/* 8000B64C 00006C0C 80 05 00 00 */ lwz r0, 0(r5)
/* 8000B650 00006C10 54 00 01 3E */ clrlwi r0, r0, 4
/* 8000B654 00006C14 90 03 00 38 */ stw r0, 0x38(r3)
/* 8000B658 00006C18 48 00 01 34 */ b lbl_8000B78C
/* 8000B65C 00006C1C 80 85 00 00 */ lwz r4, 0(r5)
/* 8000B660 00006C20 54 80 01 9E */ rlwinm r0, r4, 0, 6, 0xf
/* 8000B664 00006C24 50 80 05 BF */ rlwimi. r0, r4, 0, 0x16, 0x1f
/* 8000B668 00006C28 90 03 00 28 */ stw r0, 0x28(r3)
/* 8000B66C 00006C2C 40 82 00 1C */ bne lbl_8000B688
/* 8000B670 00006C30 80 03 00 04 */ lwz r0, 4(r3)
/* 8000B674 00006C34 2C 00 00 01 */ cmpwi r0, 1
/* 8000B678 00006C38 41 82 01 14 */ beq lbl_8000B78C
/* 8000B67C 00006C3C 38 00 00 01 */ li r0, 1
/* 8000B680 00006C40 90 03 00 04 */ stw r0, 4(r3)
/* 8000B684 00006C44 48 00 01 08 */ b lbl_8000B78C
lbl_8000B688:
/* 8000B688 00006C48 80 03 00 04 */ lwz r0, 4(r3)
/* 8000B68C 00006C4C 2C 00 00 00 */ cmpwi r0, 0
/* 8000B690 00006C50 41 82 00 FC */ beq lbl_8000B78C
/* 8000B694 00006C54 38 00 00 00 */ li r0, 0
/* 8000B698 00006C58 90 03 00 04 */ stw r0, 4(r3)
/* 8000B69C 00006C5C 48 00 00 F0 */ b lbl_8000B78C
/* 8000B6A0 00006C60 80 85 00 00 */ lwz r4, 0(r5)
/* 8000B6A4 00006C64 54 80 01 9E */ rlwinm r0, r4, 0, 6, 0xf
/* 8000B6A8 00006C68 50 80 05 BE */ rlwimi r0, r4, 0, 0x16, 0x1f
/* 8000B6AC 00006C6C 90 03 00 2C */ stw r0, 0x2c(r3)
/* 8000B6B0 00006C70 48 00 00 DC */ b lbl_8000B78C
/* 8000B6B4 00006C74 80 85 00 00 */ lwz r4, 0(r5)
/* 8000B6B8 00006C78 54 80 01 9E */ rlwinm r0, r4, 0, 6, 0xf
/* 8000B6BC 00006C7C 50 80 05 BE */ rlwimi r0, r4, 0, 0x16, 0x1f
/* 8000B6C0 00006C80 90 03 00 08 */ stw r0, 8(r3)
/* 8000B6C4 00006C84 48 00 00 C8 */ b lbl_8000B78C
/* 8000B6C8 00006C88 80 A5 00 00 */ lwz r5, 0(r5)
/* 8000B6CC 00006C8C 38 80 00 00 */ li r4, 0
/* 8000B6D0 00006C90 80 1F 00 24 */ lwz r0, 0x24(r31)
/* 8000B6D4 00006C94 54 A6 05 3E */ clrlwi r6, r5, 0x14
/* 8000B6D8 00006C98 1C A6 01 40 */ mulli r5, r6, 0x140
/* 8000B6DC 00006C9C 90 C3 00 20 */ stw r6, 0x20(r3)
/* 8000B6E0 00006CA0 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 8000B6E4 00006CA4 7C A5 4E 70 */ srawi r5, r5, 9
/* 8000B6E8 00006CA8 1C 00 00 F0 */ mulli r0, r0, 0xf0
/* 8000B6EC 00006CAC 80 63 00 5C */ lwz r3, 0x5c(r3)
/* 8000B6F0 00006CB0 7C A5 01 94 */ addze r5, r5
/* 8000B6F4 00006CB4 7C 00 56 70 */ srawi r0, r0, 0xa
/* 8000B6F8 00006CB8 7C C0 01 94 */ addze r6, r0
/* 8000B6FC 00006CBC 48 04 80 75 */ bl func_80053770
/* 8000B700 00006CC0 2C 03 00 00 */ cmpwi r3, 0
/* 8000B704 00006CC4 40 82 00 88 */ bne lbl_8000B78C
/* 8000B708 00006CC8 38 60 00 00 */ li r3, 0
/* 8000B70C 00006CCC 48 00 00 84 */ b lbl_8000B790
/* 8000B710 00006CD0 80 05 00 00 */ lwz r0, 0(r5)
/* 8000B714 00006CD4 54 00 05 3E */ clrlwi r0, r0, 0x14
/* 8000B718 00006CD8 90 03 00 24 */ stw r0, 0x24(r3)
/* 8000B71C 00006CDC 48 07 45 69 */ bl func_8007FC84
/* 8000B720 00006CE0 2C 03 00 00 */ cmpwi r3, 0
/* 8000B724 00006CE4 41 82 00 20 */ beq lbl_8000B744
/* 8000B728 00006CE8 80 1F 00 24 */ lwz r0, 0x24(r31)
/* 8000B72C 00006CEC 2C 00 03 54 */ cmpwi r0, 0x354
/* 8000B730 00006CF0 41 82 00 0C */ beq lbl_8000B73C
/* 8000B734 00006CF4 2C 00 03 61 */ cmpwi r0, 0x361
/* 8000B738 00006CF8 40 82 00 0C */ bne lbl_8000B744
lbl_8000B73C:
/* 8000B73C 00006CFC 38 00 04 00 */ li r0, 0x400
/* 8000B740 00006D00 90 1F 00 24 */ stw r0, 0x24(r31)
lbl_8000B744:
/* 8000B744 00006D04 80 7F 00 20 */ lwz r3, 0x20(r31)
/* 8000B748 00006D08 38 80 00 00 */ li r4, 0
/* 8000B74C 00006D0C 80 1F 00 24 */ lwz r0, 0x24(r31)
/* 8000B750 00006D10 1C A3 01 40 */ mulli r5, r3, 0x140
/* 8000B754 00006D14 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 8000B758 00006D18 80 63 00 5C */ lwz r3, 0x5c(r3)
/* 8000B75C 00006D1C 7C A5 4E 70 */ srawi r5, r5, 9
/* 8000B760 00006D20 1C 00 00 F0 */ mulli r0, r0, 0xf0
/* 8000B764 00006D24 7C A5 01 94 */ addze r5, r5
/* 8000B768 00006D28 7C 00 56 70 */ srawi r0, r0, 0xa
/* 8000B76C 00006D2C 7C C0 01 94 */ addze r6, r0
/* 8000B770 00006D30 48 04 80 01 */ bl func_80053770
/* 8000B774 00006D34 2C 03 00 00 */ cmpwi r3, 0
/* 8000B778 00006D38 40 82 00 14 */ bne lbl_8000B78C
/* 8000B77C 00006D3C 38 60 00 00 */ li r3, 0
/* 8000B780 00006D40 48 00 00 10 */ b lbl_8000B790
lbl_8000B784:
/* 8000B784 00006D44 38 60 00 00 */ li r3, 0
/* 8000B788 00006D48 48 00 00 08 */ b lbl_8000B790
lbl_8000B78C:
/* 8000B78C 00006D4C 38 60 00 01 */ li r3, 1
lbl_8000B790:
/* 8000B790 00006D50 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8000B794 00006D54 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8000B798 00006D58 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8000B79C 00006D5C 7C 08 03 A6 */ mtlr r0
/* 8000B7A0 00006D60 38 21 00 20 */ addi r1, r1, 0x20
/* 8000B7A4 00006D64 4E 80 00 20 */ blr
glabel func_8000B7A8
/* 8000B7A8 00006D68 38 60 00 00 */ li r3, 0
/* 8000B7AC 00006D6C 4E 80 00 20 */ blr
glabel func_8000B7B0
/* 8000B7B0 00006D70 38 60 00 00 */ li r3, 0
/* 8000B7B4 00006D74 4E 80 00 20 */ blr
glabel func_8000B7B8
/* 8000B7B8 00006D78 38 60 00 00 */ li r3, 0
/* 8000B7BC 00006D7C 4E 80 00 20 */ blr
glabel func_8000B7C0
/* 8000B7C0 00006D80 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8000B7C4 00006D84 7C 08 02 A6 */ mflr r0
/* 8000B7C8 00006D88 90 01 00 14 */ stw r0, 0x14(r1)
/* 8000B7CC 00006D8C 54 80 06 BE */ clrlwi r0, r4, 0x1a
/* 8000B7D0 00006D90 28 00 00 34 */ cmplwi r0, 0x34
/* 8000B7D4 00006D94 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8000B7D8 00006D98 7C BF 2B 78 */ mr r31, r5
/* 8000B7DC 00006D9C 93 C1 00 08 */ stw r30, 8(r1)
/* 8000B7E0 00006DA0 7C 7E 1B 78 */ mr r30, r3
/* 8000B7E4 00006DA4 41 81 00 D0 */ bgt lbl_8000B8B4
/* 8000B7E8 00006DA8 3C 80 80 17 */ lis r4, lbl_801703A4@ha
/* 8000B7EC 00006DAC 54 00 10 3A */ slwi r0, r0, 2
/* 8000B7F0 00006DB0 38 84 03 A4 */ addi r4, r4, lbl_801703A4@l
/* 8000B7F4 00006DB4 7C 84 00 2E */ lwzx r4, r4, r0
/* 8000B7F8 00006DB8 7C 89 03 A6 */ mtctr r4
/* 8000B7FC 00006DBC 4E 80 04 20 */ bctr
/* 8000B800 00006DC0 80 03 00 10 */ lwz r0, 0x10(r3)
/* 8000B804 00006DC4 90 05 00 00 */ stw r0, 0(r5)
/* 8000B808 00006DC8 48 00 00 B4 */ b lbl_8000B8BC
/* 8000B80C 00006DCC 80 03 00 18 */ lwz r0, 0x18(r3)
/* 8000B810 00006DD0 90 05 00 00 */ stw r0, 0(r5)
/* 8000B814 00006DD4 48 00 00 A8 */ b lbl_8000B8BC
/* 8000B818 00006DD8 80 03 00 0C */ lwz r0, 0xc(r3)
/* 8000B81C 00006DDC 90 05 00 00 */ stw r0, 0(r5)
/* 8000B820 00006DE0 48 00 00 9C */ b lbl_8000B8BC
/* 8000B824 00006DE4 80 03 00 1C */ lwz r0, 0x1c(r3)
/* 8000B828 00006DE8 54 00 04 3E */ clrlwi r0, r0, 0x10
/* 8000B82C 00006DEC 90 05 00 00 */ stw r0, 0(r5)
/* 8000B830 00006DF0 48 00 00 8C */ b lbl_8000B8BC
/* 8000B834 00006DF4 48 08 EE A1 */ bl func_8009A6D4
/* 8000B838 00006DF8 54 60 08 3C */ slwi r0, r3, 1
/* 8000B83C 00006DFC 90 1E 00 00 */ stw r0, 0(r30)
/* 8000B840 00006E00 90 1F 00 00 */ stw r0, 0(r31)
/* 8000B844 00006E04 48 00 00 78 */ b lbl_8000B8BC
/* 8000B848 00006E08 80 03 00 14 */ lwz r0, 0x14(r3)
/* 8000B84C 00006E0C 90 05 00 00 */ stw r0, 0(r5)
/* 8000B850 00006E10 48 00 00 6C */ b lbl_8000B8BC
/* 8000B854 00006E14 80 03 00 34 */ lwz r0, 0x34(r3)
/* 8000B858 00006E18 90 05 00 00 */ stw r0, 0(r5)
/* 8000B85C 00006E1C 48 00 00 60 */ b lbl_8000B8BC
/* 8000B860 00006E20 80 03 00 30 */ lwz r0, 0x30(r3)
/* 8000B864 00006E24 90 05 00 00 */ stw r0, 0(r5)
/* 8000B868 00006E28 48 00 00 54 */ b lbl_8000B8BC
/* 8000B86C 00006E2C 80 03 00 38 */ lwz r0, 0x38(r3)
/* 8000B870 00006E30 90 05 00 00 */ stw r0, 0(r5)
/* 8000B874 00006E34 48 00 00 48 */ b lbl_8000B8BC
/* 8000B878 00006E38 80 03 00 28 */ lwz r0, 0x28(r3)
/* 8000B87C 00006E3C 90 05 00 00 */ stw r0, 0(r5)
/* 8000B880 00006E40 48 00 00 3C */ b lbl_8000B8BC
/* 8000B884 00006E44 80 03 00 2C */ lwz r0, 0x2c(r3)
/* 8000B888 00006E48 90 05 00 00 */ stw r0, 0(r5)
/* 8000B88C 00006E4C 48 00 00 30 */ b lbl_8000B8BC
/* 8000B890 00006E50 80 03 00 08 */ lwz r0, 8(r3)
/* 8000B894 00006E54 90 05 00 00 */ stw r0, 0(r5)
/* 8000B898 00006E58 48 00 00 24 */ b lbl_8000B8BC
/* 8000B89C 00006E5C 80 03 00 20 */ lwz r0, 0x20(r3)
/* 8000B8A0 00006E60 90 05 00 00 */ stw r0, 0(r5)
/* 8000B8A4 00006E64 48 00 00 18 */ b lbl_8000B8BC
/* 8000B8A8 00006E68 80 03 00 24 */ lwz r0, 0x24(r3)
/* 8000B8AC 00006E6C 90 05 00 00 */ stw r0, 0(r5)
/* 8000B8B0 00006E70 48 00 00 0C */ b lbl_8000B8BC
lbl_8000B8B4:
/* 8000B8B4 00006E74 38 60 00 00 */ li r3, 0
/* 8000B8B8 00006E78 48 00 00 08 */ b lbl_8000B8C0
lbl_8000B8BC:
/* 8000B8BC 00006E7C 38 60 00 01 */ li r3, 1
lbl_8000B8C0:
/* 8000B8C0 00006E80 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8000B8C4 00006E84 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8000B8C8 00006E88 83 C1 00 08 */ lwz r30, 8(r1)
/* 8000B8CC 00006E8C 7C 08 03 A6 */ mtlr r0
/* 8000B8D0 00006E90 38 21 00 10 */ addi r1, r1, 0x10
/* 8000B8D4 00006E94 4E 80 00 20 */ blr
glabel func_8000B8D8
/* 8000B8D8 00006E98 38 60 00 00 */ li r3, 0
/* 8000B8DC 00006E9C 4E 80 00 20 */ blr
glabel videoForceRetrace
/* 8000B8E0 00006EA0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8000B8E4 00006EA4 7C 08 02 A6 */ mflr r0
/* 8000B8E8 00006EA8 38 80 00 08 */ li r4, 8
/* 8000B8EC 00006EAC 90 01 00 14 */ stw r0, 0x14(r1)
/* 8000B8F0 00006EB0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8000B8F4 00006EB4 7C 7F 1B 78 */ mr r31, r3
/* 8000B8F8 00006EB8 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 8000B8FC 00006EBC 4B FF F5 55 */ bl systemExceptionPending
/* 8000B900 00006EC0 2C 03 00 00 */ cmpwi r3, 0
/* 8000B904 00006EC4 40 82 00 30 */ bne lbl_8000B934
/* 8000B908 00006EC8 80 1F 00 10 */ lwz r0, 0x10(r31)
/* 8000B90C 00006ECC 54 00 07 BF */ clrlwi. r0, r0, 0x1e
/* 8000B910 00006ED0 41 82 00 24 */ beq lbl_8000B934
/* 8000B914 00006ED4 80 1F 00 1C */ lwz r0, 0x1c(r31)
/* 8000B918 00006ED8 38 80 10 00 */ li r4, 0x1000
/* 8000B91C 00006EDC 38 A0 00 08 */ li r5, 8
/* 8000B920 00006EE0 90 1F 00 00 */ stw r0, 0(r31)
/* 8000B924 00006EE4 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 8000B928 00006EE8 48 07 6B 2D */ bl xlObjectEvent
/* 8000B92C 00006EEC 38 60 00 01 */ li r3, 1
/* 8000B930 00006EF0 48 00 00 08 */ b lbl_8000B938
lbl_8000B934:
/* 8000B934 00006EF4 38 60 00 00 */ li r3, 0
lbl_8000B938:
/* 8000B938 00006EF8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8000B93C 00006EFC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8000B940 00006F00 7C 08 03 A6 */ mtlr r0
/* 8000B944 00006F04 38 21 00 10 */ addi r1, r1, 0x10
/* 8000B948 00006F08 4E 80 00 20 */ blr
glabel func_8000B94C
/* 8000B94C 00006F0C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8000B950 00006F10 7C 08 02 A6 */ mflr r0
/* 8000B954 00006F14 2C 04 00 05 */ cmpwi r4, 5
/* 8000B958 00006F18 90 01 00 14 */ stw r0, 0x14(r1)
/* 8000B95C 00006F1C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8000B960 00006F20 7C BF 2B 78 */ mr r31, r5
/* 8000B964 00006F24 41 82 01 20 */ beq lbl_8000BA84
/* 8000B968 00006F28 40 80 00 28 */ bge lbl_8000B990
/* 8000B96C 00006F2C 2C 04 00 02 */ cmpwi r4, 2
/* 8000B970 00006F30 41 82 00 44 */ beq lbl_8000B9B4
/* 8000B974 00006F34 40 80 00 10 */ bge lbl_8000B984
/* 8000B978 00006F38 2C 04 00 00 */ cmpwi r4, 0
/* 8000B97C 00006F3C 40 80 01 08 */ bge lbl_8000BA84
/* 8000B980 00006F40 48 00 00 FC */ b lbl_8000BA7C
lbl_8000B984:
/* 8000B984 00006F44 2C 04 00 04 */ cmpwi r4, 4
/* 8000B988 00006F48 40 80 00 F4 */ bge lbl_8000BA7C
/* 8000B98C 00006F4C 48 00 00 F8 */ b lbl_8000BA84
lbl_8000B990:
/* 8000B990 00006F50 2C 04 10 05 */ cmpwi r4, 0x1005
/* 8000B994 00006F54 40 80 00 14 */ bge lbl_8000B9A8
/* 8000B998 00006F58 2C 04 10 02 */ cmpwi r4, 0x1002
/* 8000B99C 00006F5C 41 82 00 60 */ beq lbl_8000B9FC
/* 8000B9A0 00006F60 40 80 00 E4 */ bge lbl_8000BA84
/* 8000B9A4 00006F64 48 00 00 D8 */ b lbl_8000BA7C
lbl_8000B9A8:
/* 8000B9A8 00006F68 2C 04 10 07 */ cmpwi r4, 0x1007
/* 8000B9AC 00006F6C 41 82 00 D8 */ beq lbl_8000BA84
/* 8000B9B0 00006F70 48 00 00 CC */ b lbl_8000BA7C
lbl_8000B9B4:
/* 8000B9B4 00006F74 38 80 00 00 */ li r4, 0
/* 8000B9B8 00006F78 3C 00 00 01 */ lis r0, 1
/* 8000B9BC 00006F7C 90 83 00 00 */ stw r4, 0(r3)
/* 8000B9C0 00006F80 90 83 00 08 */ stw r4, 8(r3)
/* 8000B9C4 00006F84 90 83 00 0C */ stw r4, 0xc(r3)
/* 8000B9C8 00006F88 90 83 00 10 */ stw r4, 0x10(r3)
/* 8000B9CC 00006F8C 90 83 00 14 */ stw r4, 0x14(r3)
/* 8000B9D0 00006F90 90 83 00 18 */ stw r4, 0x18(r3)
/* 8000B9D4 00006F94 90 83 00 20 */ stw r4, 0x20(r3)
/* 8000B9D8 00006F98 90 83 00 24 */ stw r4, 0x24(r3)
/* 8000B9DC 00006F9C 90 83 00 28 */ stw r4, 0x28(r3)
/* 8000B9E0 00006FA0 90 83 00 2C */ stw r4, 0x2c(r3)
/* 8000B9E4 00006FA4 90 83 00 30 */ stw r4, 0x30(r3)
/* 8000B9E8 00006FA8 90 83 00 34 */ stw r4, 0x34(r3)
/* 8000B9EC 00006FAC 90 83 00 38 */ stw r4, 0x38(r3)
/* 8000B9F0 00006FB0 90 83 00 04 */ stw r4, 4(r3)
/* 8000B9F4 00006FB4 90 03 00 1C */ stw r0, 0x1c(r3)
/* 8000B9F8 00006FB8 48 00 00 8C */ b lbl_8000BA84
lbl_8000B9FC:
/* 8000B9FC 00006FBC 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 8000BA00 00006FC0 3C A0 80 01 */ lis r5, func_8000B4DC@ha
/* 8000BA04 00006FC4 3C C0 80 01 */ lis r6, func_8000B4E4@ha
/* 8000BA08 00006FC8 3C E0 80 01 */ lis r7, func_8000B4EC@ha
/* 8000BA0C 00006FCC 3D 00 80 01 */ lis r8, func_8000B7A8@ha
/* 8000BA10 00006FD0 80 63 00 10 */ lwz r3, 0x10(r3)
/* 8000BA14 00006FD4 7F E4 FB 78 */ mr r4, r31
/* 8000BA18 00006FD8 38 A5 B4 DC */ addi r5, r5, func_8000B4DC@l
/* 8000BA1C 00006FDC 38 C6 B4 E4 */ addi r6, r6, func_8000B4E4@l
/* 8000BA20 00006FE0 38 E7 B4 EC */ addi r7, r7, func_8000B4EC@l
/* 8000BA24 00006FE4 39 08 B7 A8 */ addi r8, r8, func_8000B7A8@l
/* 8000BA28 00006FE8 48 03 0D A1 */ bl cpuSetDevicePut
/* 8000BA2C 00006FEC 2C 03 00 00 */ cmpwi r3, 0
/* 8000BA30 00006FF0 40 82 00 0C */ bne lbl_8000BA3C
/* 8000BA34 00006FF4 38 60 00 00 */ li r3, 0
/* 8000BA38 00006FF8 48 00 00 50 */ b lbl_8000BA88
lbl_8000BA3C:
/* 8000BA3C 00006FFC 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 8000BA40 00007000 3C A0 80 01 */ lis r5, func_8000B7B0@ha
/* 8000BA44 00007004 3C C0 80 01 */ lis r6, func_8000B7B8@ha
/* 8000BA48 00007008 3C E0 80 01 */ lis r7, func_8000B7C0@ha
/* 8000BA4C 0000700C 3D 00 80 01 */ lis r8, func_8000B8D8@ha
/* 8000BA50 00007010 80 63 00 10 */ lwz r3, 0x10(r3)
/* 8000BA54 00007014 7F E4 FB 78 */ mr r4, r31
/* 8000BA58 00007018 38 A5 B7 B0 */ addi r5, r5, func_8000B7B0@l
/* 8000BA5C 0000701C 38 C6 B7 B8 */ addi r6, r6, func_8000B7B8@l
/* 8000BA60 00007020 38 E7 B7 C0 */ addi r7, r7, func_8000B7C0@l
/* 8000BA64 00007024 39 08 B8 D8 */ addi r8, r8, func_8000B8D8@l
/* 8000BA68 00007028 48 03 0D 49 */ bl cpuSetDeviceGet
/* 8000BA6C 0000702C 2C 03 00 00 */ cmpwi r3, 0
/* 8000BA70 00007030 40 82 00 14 */ bne lbl_8000BA84
/* 8000BA74 00007034 38 60 00 00 */ li r3, 0
/* 8000BA78 00007038 48 00 00 10 */ b lbl_8000BA88
lbl_8000BA7C:
/* 8000BA7C 0000703C 38 60 00 00 */ li r3, 0
/* 8000BA80 00007040 48 00 00 08 */ b lbl_8000BA88
lbl_8000BA84:
/* 8000BA84 00007044 38 60 00 01 */ li r3, 1
lbl_8000BA88:
/* 8000BA88 00007048 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8000BA8C 0000704C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8000BA90 00007050 7C 08 03 A6 */ mtlr r0
/* 8000BA94 00007054 38 21 00 10 */ addi r1, r1, 0x10
/* 8000BA98 00007058 4E 80 00 20 */ blr
glabel func_8000BA9C
/* 8000BA9C 0000705C 38 60 00 00 */ li r3, 0
/* 8000BAA0 00007060 4E 80 00 20 */ blr
glabel func_8000BAA4
/* 8000BAA4 00007064 38 60 00 00 */ li r3, 0
/* 8000BAA8 00007068 4E 80 00 20 */ blr
glabel func_8000BAAC
/* 8000BAAC 0000706C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8000BAB0 00007070 7C 08 02 A6 */ mflr r0
/* 8000BAB4 00007074 7C 67 1B 78 */ mr r7, r3
/* 8000BAB8 00007078 90 01 00 14 */ stw r0, 0x14(r1)
/* 8000BABC 0000707C 54 80 06 FE */ clrlwi r0, r4, 0x1b
/* 8000BAC0 00007080 28 00 00 18 */ cmplwi r0, 0x18
/* 8000BAC4 00007084 41 81 01 08 */ bgt lbl_8000BBCC
/* 8000BAC8 00007088 3C 80 80 17 */ lis r4, lbl_80170488@ha
/* 8000BACC 0000708C 54 00 10 3A */ slwi r0, r0, 2
/* 8000BAD0 00007090 38 84 04 88 */ addi r4, r4, lbl_80170488@l
/* 8000BAD4 00007094 7C 84 00 2E */ lwzx r4, r4, r0
/* 8000BAD8 00007098 7C 89 03 A6 */ mtctr r4
/* 8000BADC 0000709C 4E 80 04 20 */ bctr
/* 8000BAE0 000070A0 80 05 00 00 */ lwz r0, 0(r5)
/* 8000BAE4 000070A4 54 00 02 3E */ clrlwi r0, r0, 8
/* 8000BAE8 000070A8 90 03 00 00 */ stw r0, 0(r3)
/* 8000BAEC 000070AC 48 00 00 E8 */ b lbl_8000BBD4
/* 8000BAF0 000070B0 38 00 00 40 */ li r0, 0x40
/* 8000BAF4 000070B4 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 8000BAF8 000070B8 90 01 00 0C */ stw r0, 0xc(r1)
/* 8000BAFC 000070BC 38 81 00 08 */ addi r4, r1, 8
/* 8000BB00 000070C0 38 C1 00 0C */ addi r6, r1, 0xc
/* 8000BB04 000070C4 80 63 00 18 */ lwz r3, 0x18(r3)
/* 8000BB08 000070C8 80 A7 00 00 */ lwz r5, 0(r7)
/* 8000BB0C 000070CC 48 03 61 D1 */ bl ramGetBuffer
/* 8000BB10 000070D0 2C 03 00 00 */ cmpwi r3, 0
/* 8000BB14 000070D4 40 82 00 0C */ bne lbl_8000BB20
/* 8000BB18 000070D8 38 60 00 00 */ li r3, 0
/* 8000BB1C 000070DC 48 00 00 BC */ b lbl_8000BBD8
lbl_8000BB20:
/* 8000BB20 000070E0 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 8000BB24 000070E4 80 81 00 08 */ lwz r4, 8(r1)
/* 8000BB28 000070E8 80 63 00 14 */ lwz r3, 0x14(r3)
/* 8000BB2C 000070EC 48 03 59 ED */ bl func_80041518
/* 8000BB30 000070F0 2C 03 00 00 */ cmpwi r3, 0
/* 8000BB34 000070F4 40 82 00 0C */ bne lbl_8000BB40
/* 8000BB38 000070F8 38 60 00 00 */ li r3, 0
/* 8000BB3C 000070FC 48 00 00 9C */ b lbl_8000BBD8
lbl_8000BB40:
/* 8000BB40 00007100 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 8000BB44 00007104 38 80 10 00 */ li r4, 0x1000
/* 8000BB48 00007108 38 A0 00 06 */ li r5, 6
/* 8000BB4C 0000710C 48 07 69 09 */ bl xlObjectEvent
/* 8000BB50 00007110 48 00 00 84 */ b lbl_8000BBD4
/* 8000BB54 00007114 38 00 00 40 */ li r0, 0x40
/* 8000BB58 00007118 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 8000BB5C 0000711C 90 01 00 0C */ stw r0, 0xc(r1)
/* 8000BB60 00007120 38 81 00 08 */ addi r4, r1, 8
/* 8000BB64 00007124 38 C1 00 0C */ addi r6, r1, 0xc
/* 8000BB68 00007128 80 63 00 18 */ lwz r3, 0x18(r3)
/* 8000BB6C 0000712C 80 A7 00 00 */ lwz r5, 0(r7)
/* 8000BB70 00007130 48 03 61 6D */ bl ramGetBuffer
/* 8000BB74 00007134 2C 03 00 00 */ cmpwi r3, 0
/* 8000BB78 00007138 40 82 00 0C */ bne lbl_8000BB84
/* 8000BB7C 0000713C 38 60 00 00 */ li r3, 0
/* 8000BB80 00007140 48 00 00 58 */ b lbl_8000BBD8
lbl_8000BB84:
/* 8000BB84 00007144 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 8000BB88 00007148 80 81 00 08 */ lwz r4, 8(r1)
/* 8000BB8C 0000714C 80 63 00 14 */ lwz r3, 0x14(r3)
/* 8000BB90 00007150 48 03 59 31 */ bl func_800414C0
/* 8000BB94 00007154 2C 03 00 00 */ cmpwi r3, 0
/* 8000BB98 00007158 40 82 00 0C */ bne lbl_8000BBA4
/* 8000BB9C 0000715C 38 60 00 00 */ li r3, 0
/* 8000BBA0 00007160 48 00 00 38 */ b lbl_8000BBD8
lbl_8000BBA4:
/* 8000BBA4 00007164 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 8000BBA8 00007168 38 80 10 00 */ li r4, 0x1000
/* 8000BBAC 0000716C 38 A0 00 06 */ li r5, 6
/* 8000BBB0 00007170 48 07 68 A5 */ bl xlObjectEvent
/* 8000BBB4 00007174 48 00 00 20 */ b lbl_8000BBD4
/* 8000BBB8 00007178 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 8000BBBC 0000717C 38 80 10 01 */ li r4, 0x1001
/* 8000BBC0 00007180 38 A0 00 06 */ li r5, 6
/* 8000BBC4 00007184 48 07 68 91 */ bl xlObjectEvent
/* 8000BBC8 00007188 48 00 00 0C */ b lbl_8000BBD4
lbl_8000BBCC:
/* 8000BBCC 0000718C 38 60 00 00 */ li r3, 0
/* 8000BBD0 00007190 48 00 00 08 */ b lbl_8000BBD8
lbl_8000BBD4:
/* 8000BBD4 00007194 38 60 00 01 */ li r3, 1
lbl_8000BBD8:
/* 8000BBD8 00007198 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8000BBDC 0000719C 7C 08 03 A6 */ mtlr r0
/* 8000BBE0 000071A0 38 21 00 10 */ addi r1, r1, 0x10
/* 8000BBE4 000071A4 4E 80 00 20 */ blr
glabel func_8000BBE8
/* 8000BBE8 000071A8 38 60 00 00 */ li r3, 0
/* 8000BBEC 000071AC 4E 80 00 20 */ blr
glabel func_8000BBF0
/* 8000BBF0 000071B0 38 60 00 00 */ li r3, 0
/* 8000BBF4 000071B4 4E 80 00 20 */ blr
glabel func_8000BBF8
/* 8000BBF8 000071B8 38 60 00 00 */ li r3, 0
/* 8000BBFC 000071BC 4E 80 00 20 */ blr
glabel func_8000BC00
/* 8000BC00 000071C0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8000BC04 000071C4 7C 08 02 A6 */ mflr r0
/* 8000BC08 000071C8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8000BC0C 000071CC 54 80 06 FE */ clrlwi r0, r4, 0x1b
/* 8000BC10 000071D0 28 00 00 18 */ cmplwi r0, 0x18
/* 8000BC14 000071D4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8000BC18 000071D8 7C BF 2B 78 */ mr r31, r5
/* 8000BC1C 000071DC 41 81 00 64 */ bgt lbl_8000BC80
/* 8000BC20 000071E0 3C 80 80 17 */ lis r4, lbl_801704EC@ha
/* 8000BC24 000071E4 54 00 10 3A */ slwi r0, r0, 2
/* 8000BC28 000071E8 38 84 04 EC */ addi r4, r4, lbl_801704EC@l
/* 8000BC2C 000071EC 7C 84 00 2E */ lwzx r4, r4, r0
/* 8000BC30 000071F0 7C 89 03 A6 */ mtctr r4
/* 8000BC34 000071F4 4E 80 04 20 */ bctr
/* 8000BC38 000071F8 80 03 00 00 */ lwz r0, 0(r3)
/* 8000BC3C 000071FC 90 05 00 00 */ stw r0, 0(r5)
/* 8000BC40 00007200 48 00 00 48 */ b lbl_8000BC88
/* 8000BC44 00007204 38 00 00 00 */ li r0, 0
/* 8000BC48 00007208 90 05 00 00 */ stw r0, 0(r5)
/* 8000BC4C 0000720C 48 00 00 3C */ b lbl_8000BC88
/* 8000BC50 00007210 38 00 00 00 */ li r0, 0
/* 8000BC54 00007214 90 05 00 00 */ stw r0, 0(r5)
/* 8000BC58 00007218 48 00 00 30 */ b lbl_8000BC88
/* 8000BC5C 0000721C 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 8000BC60 00007220 38 80 00 06 */ li r4, 6
/* 8000BC64 00007224 4B FF F1 ED */ bl systemExceptionPending
/* 8000BC68 00007228 7C 03 00 D0 */ neg r0, r3
/* 8000BC6C 0000722C 7C 00 1B 78 */ or r0, r0, r3
/* 8000BC70 00007230 7C 00 FE 70 */ srawi r0, r0, 0x1f
/* 8000BC74 00007234 54 00 04 E6 */ rlwinm r0, r0, 0, 0x13, 0x13
/* 8000BC78 00007238 90 1F 00 00 */ stw r0, 0(r31)
/* 8000BC7C 0000723C 48 00 00 0C */ b lbl_8000BC88
lbl_8000BC80:
/* 8000BC80 00007240 38 60 00 00 */ li r3, 0
/* 8000BC84 00007244 48 00 00 08 */ b lbl_8000BC8C
lbl_8000BC88:
/* 8000BC88 00007248 38 60 00 01 */ li r3, 1
lbl_8000BC8C:
/* 8000BC8C 0000724C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8000BC90 00007250 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8000BC94 00007254 7C 08 03 A6 */ mtlr r0
/* 8000BC98 00007258 38 21 00 10 */ addi r1, r1, 0x10
/* 8000BC9C 0000725C 4E 80 00 20 */ blr
glabel func_8000BCA0
/* 8000BCA0 00007260 38 60 00 00 */ li r3, 0
/* 8000BCA4 00007264 4E 80 00 20 */ blr
glabel func_8000BCA8
/* 8000BCA8 00007268 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8000BCAC 0000726C 7C 08 02 A6 */ mflr r0
/* 8000BCB0 00007270 2C 04 10 02 */ cmpwi r4, 0x1002
/* 8000BCB4 00007274 90 01 00 14 */ stw r0, 0x14(r1)
/* 8000BCB8 00007278 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8000BCBC 0000727C 7C BF 2B 78 */ mr r31, r5
/* 8000BCC0 00007280 41 82 00 34 */ beq lbl_8000BCF4
/* 8000BCC4 00007284 40 80 00 18 */ bge lbl_8000BCDC
/* 8000BCC8 00007288 2C 04 00 04 */ cmpwi r4, 4
/* 8000BCCC 0000728C 40 80 00 A8 */ bge lbl_8000BD74
/* 8000BCD0 00007290 2C 04 00 00 */ cmpwi r4, 0
/* 8000BCD4 00007294 40 80 00 A8 */ bge lbl_8000BD7C
/* 8000BCD8 00007298 48 00 00 9C */ b lbl_8000BD74
lbl_8000BCDC:
/* 8000BCDC 0000729C 2C 04 10 07 */ cmpwi r4, 0x1007
/* 8000BCE0 000072A0 41 82 00 9C */ beq lbl_8000BD7C
/* 8000BCE4 000072A4 40 80 00 90 */ bge lbl_8000BD74
/* 8000BCE8 000072A8 2C 04 10 05 */ cmpwi r4, 0x1005
/* 8000BCEC 000072AC 40 80 00 88 */ bge lbl_8000BD74
/* 8000BCF0 000072B0 48 00 00 8C */ b lbl_8000BD7C
lbl_8000BCF4:
/* 8000BCF4 000072B4 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 8000BCF8 000072B8 3C A0 80 01 */ lis r5, func_8000BA9C@ha
/* 8000BCFC 000072BC 3C C0 80 01 */ lis r6, func_8000BAA4@ha
/* 8000BD00 000072C0 3C E0 80 01 */ lis r7, func_8000BAAC@ha
/* 8000BD04 000072C4 3D 00 80 01 */ lis r8, func_8000BBE8@ha
/* 8000BD08 000072C8 80 63 00 10 */ lwz r3, 0x10(r3)
/* 8000BD0C 000072CC 7F E4 FB 78 */ mr r4, r31
/* 8000BD10 000072D0 38 A5 BA 9C */ addi r5, r5, func_8000BA9C@l
/* 8000BD14 000072D4 38 C6 BA A4 */ addi r6, r6, func_8000BAA4@l
/* 8000BD18 000072D8 38 E7 BA AC */ addi r7, r7, func_8000BAAC@l
/* 8000BD1C 000072DC 39 08 BB E8 */ addi r8, r8, func_8000BBE8@l
/* 8000BD20 000072E0 48 03 0A A9 */ bl cpuSetDevicePut
/* 8000BD24 000072E4 2C 03 00 00 */ cmpwi r3, 0
/* 8000BD28 000072E8 40 82 00 0C */ bne lbl_8000BD34
/* 8000BD2C 000072EC 38 60 00 00 */ li r3, 0
/* 8000BD30 000072F0 48 00 00 50 */ b lbl_8000BD80
lbl_8000BD34:
/* 8000BD34 000072F4 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 8000BD38 000072F8 3C A0 80 01 */ lis r5, func_8000BBF0@ha
/* 8000BD3C 000072FC 3C C0 80 01 */ lis r6, func_8000BBF8@ha
/* 8000BD40 00007300 3C E0 80 01 */ lis r7, func_8000BC00@ha
/* 8000BD44 00007304 3D 00 80 01 */ lis r8, func_8000BCA0@ha
/* 8000BD48 00007308 80 63 00 10 */ lwz r3, 0x10(r3)
/* 8000BD4C 0000730C 7F E4 FB 78 */ mr r4, r31
/* 8000BD50 00007310 38 A5 BB F0 */ addi r5, r5, func_8000BBF0@l
/* 8000BD54 00007314 38 C6 BB F8 */ addi r6, r6, func_8000BBF8@l
/* 8000BD58 00007318 38 E7 BC 00 */ addi r7, r7, func_8000BC00@l
/* 8000BD5C 0000731C 39 08 BC A0 */ addi r8, r8, func_8000BCA0@l
/* 8000BD60 00007320 48 03 0A 51 */ bl cpuSetDeviceGet
/* 8000BD64 00007324 2C 03 00 00 */ cmpwi r3, 0
/* 8000BD68 00007328 40 82 00 14 */ bne lbl_8000BD7C
/* 8000BD6C 0000732C 38 60 00 00 */ li r3, 0
/* 8000BD70 00007330 48 00 00 10 */ b lbl_8000BD80
lbl_8000BD74:
/* 8000BD74 00007334 38 60 00 00 */ li r3, 0
/* 8000BD78 00007338 48 00 00 08 */ b lbl_8000BD80
lbl_8000BD7C:
/* 8000BD7C 0000733C 38 60 00 01 */ li r3, 1
lbl_8000BD80:
/* 8000BD80 00007340 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8000BD84 00007344 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8000BD88 00007348 7C 08 03 A6 */ mtlr r0
/* 8000BD8C 0000734C 38 21 00 10 */ addi r1, r1, 0x10
/* 8000BD90 00007350 4E 80 00 20 */ blr
glabel func_8000BD94
/* 8000BD94 00007354 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8000BD98 00007358 7C 08 02 A6 */ mflr r0
/* 8000BD9C 0000735C 2C 04 00 01 */ cmpwi r4, 1
/* 8000BDA0 00007360 90 01 00 14 */ stw r0, 0x14(r1)
/* 8000BDA4 00007364 40 82 00 7C */ bne lbl_8000BE20
/* 8000BDA8 00007368 80 8D 89 20 */ lwz r4, gSystem-_SDA_BASE_(r13)
/* 8000BDAC 0000736C 38 00 00 04 */ li r0, 4
/* 8000BDB0 00007370 38 A0 00 00 */ li r5, 0
/* 8000BDB4 00007374 80 C4 00 3C */ lwz r6, 0x3c(r4)
/* 8000BDB8 00007378 38 86 00 38 */ addi r4, r6, 0x38
/* 8000BDBC 0000737C 7C 09 03 A6 */ mtctr r0
lbl_8000BDC0:
/* 8000BDC0 00007380 7C 03 20 40 */ cmplw r3, r4
/* 8000BDC4 00007384 40 82 00 3C */ bne lbl_8000BE00
/* 8000BDC8 00007388 38 00 00 01 */ li r0, 1
/* 8000BDCC 0000738C 80 66 00 34 */ lwz r3, 0x34(r6)
/* 8000BDD0 00007390 7C 00 28 30 */ slw r0, r0, r5
/* 8000BDD4 00007394 38 80 10 00 */ li r4, 0x1000
/* 8000BDD8 00007398 7C 60 00 78 */ andc r0, r3, r0
/* 8000BDDC 0000739C 38 A0 00 09 */ li r5, 9
/* 8000BDE0 000073A0 90 06 00 34 */ stw r0, 0x34(r6)
/* 8000BDE4 000073A4 80 06 00 00 */ lwz r0, 0(r6)
/* 8000BDE8 000073A8 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d
/* 8000BDEC 000073AC 90 06 00 00 */ stw r0, 0(r6)
/* 8000BDF0 000073B0 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 8000BDF4 000073B4 48 07 66 61 */ bl xlObjectEvent
/* 8000BDF8 000073B8 38 00 00 01 */ li r0, 1
/* 8000BDFC 000073BC 48 00 00 14 */ b lbl_8000BE10
lbl_8000BE00:
/* 8000BE00 000073C0 38 84 00 14 */ addi r4, r4, 0x14
/* 8000BE04 000073C4 38 A5 00 01 */ addi r5, r5, 1
/* 8000BE08 000073C8 42 00 FF B8 */ bdnz lbl_8000BDC0
/* 8000BE0C 000073CC 38 00 00 00 */ li r0, 0
lbl_8000BE10:
/* 8000BE10 000073D0 2C 00 00 00 */ cmpwi r0, 0
/* 8000BE14 000073D4 40 82 00 14 */ bne lbl_8000BE28
/* 8000BE18 000073D8 38 60 00 00 */ li r3, 0
/* 8000BE1C 000073DC 48 00 00 10 */ b lbl_8000BE2C
lbl_8000BE20:
/* 8000BE20 000073E0 38 60 00 00 */ li r3, 0
/* 8000BE24 000073E4 48 00 00 08 */ b lbl_8000BE2C
lbl_8000BE28:
/* 8000BE28 000073E8 38 60 00 01 */ li r3, 1
lbl_8000BE2C:
/* 8000BE2C 000073EC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8000BE30 000073F0 7C 08 03 A6 */ mtlr r0
/* 8000BE34 000073F4 38 21 00 10 */ addi r1, r1, 0x10
/* 8000BE38 000073F8 4E 80 00 20 */ blr
glabel func_8000BE3C
/* 8000BE3C 000073FC 38 60 00 00 */ li r3, 0
/* 8000BE40 00007400 4E 80 00 20 */ blr
glabel func_8000BE44
/* 8000BE44 00007404 38 60 00 00 */ li r3, 0
/* 8000BE48 00007408 4E 80 00 20 */ blr
glabel func_8000BE4C
/* 8000BE4C 0000740C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8000BE50 00007410 7C 08 02 A6 */ mflr r0
/* 8000BE54 00007414 90 01 00 14 */ stw r0, 0x14(r1)
/* 8000BE58 00007418 54 80 06 BE */ clrlwi r0, r4, 0x1a
/* 8000BE5C 0000741C 28 00 00 30 */ cmplwi r0, 0x30
/* 8000BE60 00007420 41 81 02 58 */ bgt lbl_8000C0B8
/* 8000BE64 00007424 3C 80 80 17 */ lis r4, lbl_80170560@ha
/* 8000BE68 00007428 54 00 10 3A */ slwi r0, r0, 2
/* 8000BE6C 0000742C 38 84 05 60 */ addi r4, r4, lbl_80170560@l
/* 8000BE70 00007430 7C 84 00 2E */ lwzx r4, r4, r0
/* 8000BE74 00007434 7C 89 03 A6 */ mtctr r4
/* 8000BE78 00007438 4E 80 04 20 */ bctr
/* 8000BE7C 0000743C 80 05 00 00 */ lwz r0, 0(r5)
/* 8000BE80 00007440 54 00 02 78 */ rlwinm r0, r0, 0, 9, 0x1c
/* 8000BE84 00007444 90 03 00 24 */ stw r0, 0x24(r3)
/* 8000BE88 00007448 48 00 02 38 */ b lbl_8000C0C0
/* 8000BE8C 0000744C 80 05 00 00 */ lwz r0, 0(r5)
/* 8000BE90 00007450 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
/* 8000BE94 00007454 90 03 00 28 */ stw r0, 0x28(r3)
/* 8000BE98 00007458 48 00 02 28 */ b lbl_8000C0C0
/* 8000BE9C 0000745C 80 A5 00 00 */ lwz r5, 0(r5)
/* 8000BEA0 00007460 38 00 00 04 */ li r0, 4
/* 8000BEA4 00007464 38 E0 00 00 */ li r7, 0
/* 8000BEA8 00007468 38 80 00 01 */ li r4, 1
/* 8000BEAC 0000746C 54 A6 02 3E */ clrlwi r6, r5, 8
/* 8000BEB0 00007470 38 A6 00 01 */ addi r5, r6, 1
/* 8000BEB4 00007474 90 C3 00 08 */ stw r6, 8(r3)
/* 8000BEB8 00007478 54 A8 00 3C */ rlwinm r8, r5, 0, 0, 0x1e
/* 8000BEBC 0000747C 7C 09 03 A6 */ mtctr r0
lbl_8000BEC0:
/* 8000BEC0 00007480 80 A3 00 34 */ lwz r5, 0x34(r3)
/* 8000BEC4 00007484 7C 86 38 30 */ slw r6, r4, r7
/* 8000BEC8 00007488 7C A0 30 39 */ and. r0, r5, r6
/* 8000BECC 0000748C 40 82 00 2C */ bne lbl_8000BEF8
/* 8000BED0 00007490 1C 07 00 14 */ mulli r0, r7, 0x14
/* 8000BED4 00007494 80 83 00 00 */ lwz r4, 0(r3)
/* 8000BED8 00007498 7C A6 33 78 */ or r6, r5, r6
/* 8000BEDC 0000749C 60 85 00 03 */ ori r5, r4, 3
/* 8000BEE0 000074A0 90 C3 00 34 */ stw r6, 0x34(r3)
/* 8000BEE4 000074A4 7C 83 02 14 */ add r4, r3, r0
/* 8000BEE8 000074A8 90 A3 00 00 */ stw r5, 0(r3)
/* 8000BEEC 000074AC 38 84 00 38 */ addi r4, r4, 0x38
/* 8000BEF0 000074B0 38 00 00 01 */ li r0, 1
/* 8000BEF4 000074B4 48 00 00 14 */ b lbl_8000BF08
lbl_8000BEF8:
/* 8000BEF8 000074B8 38 E7 00 01 */ addi r7, r7, 1
/* 8000BEFC 000074BC 42 00 FF C4 */ bdnz lbl_8000BEC0
/* 8000BF00 000074C0 38 80 00 00 */ li r4, 0
/* 8000BF04 000074C4 38 00 00 00 */ li r0, 0
lbl_8000BF08:
/* 8000BF08 000074C8 2C 00 00 00 */ cmpwi r0, 0
/* 8000BF0C 000074CC 40 82 00 0C */ bne lbl_8000BF18
/* 8000BF10 000074D0 38 60 00 00 */ li r3, 0
/* 8000BF14 000074D4 48 00 01 B0 */ b lbl_8000C0C4
lbl_8000BF18:
/* 8000BF18 000074D8 3C A0 80 01 */ lis r5, func_8000BD94@ha
/* 8000BF1C 000074DC 91 04 00 04 */ stw r8, 4(r4)
/* 8000BF20 000074E0 38 A5 BD 94 */ addi r5, r5, func_8000BD94@l
/* 8000BF24 000074E4 90 A4 00 08 */ stw r5, 8(r4)
/* 8000BF28 000074E8 80 03 00 24 */ lwz r0, 0x24(r3)
/* 8000BF2C 000074EC 90 04 00 0C */ stw r0, 0xc(r4)
/* 8000BF30 000074F0 80 03 00 28 */ lwz r0, 0x28(r3)
/* 8000BF34 000074F4 90 04 00 10 */ stw r0, 0x10(r4)
/* 8000BF38 000074F8 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 8000BF3C 000074FC 4B FF E7 69 */ bl func_8000A6A4
/* 8000BF40 00007500 2C 03 00 00 */ cmpwi r3, 0
/* 8000BF44 00007504 40 82 01 7C */ bne lbl_8000C0C0
/* 8000BF48 00007508 38 60 00 00 */ li r3, 0
/* 8000BF4C 0000750C 48 00 01 78 */ b lbl_8000C0C4
/* 8000BF50 00007510 80 A5 00 00 */ lwz r5, 0(r5)
/* 8000BF54 00007514 38 00 00 04 */ li r0, 4
/* 8000BF58 00007518 38 E0 00 00 */ li r7, 0
/* 8000BF5C 0000751C 38 80 00 01 */ li r4, 1
/* 8000BF60 00007520 54 A6 02 3E */ clrlwi r6, r5, 8
/* 8000BF64 00007524 38 A6 00 01 */ addi r5, r6, 1
/* 8000BF68 00007528 90 C3 00 04 */ stw r6, 4(r3)
/* 8000BF6C 0000752C 54 A8 00 3C */ rlwinm r8, r5, 0, 0, 0x1e
/* 8000BF70 00007530 7C 09 03 A6 */ mtctr r0
lbl_8000BF74:
/* 8000BF74 00007534 80 A3 00 34 */ lwz r5, 0x34(r3)
/* 8000BF78 00007538 7C 86 38 30 */ slw r6, r4, r7
/* 8000BF7C 0000753C 7C A0 30 39 */ and. r0, r5, r6
/* 8000BF80 00007540 40 82 00 2C */ bne lbl_8000BFAC
/* 8000BF84 00007544 1C 07 00 14 */ mulli r0, r7, 0x14
/* 8000BF88 00007548 80 83 00 00 */ lwz r4, 0(r3)
/* 8000BF8C 0000754C 7C A6 33 78 */ or r6, r5, r6
/* 8000BF90 00007550 60 85 00 03 */ ori r5, r4, 3
/* 8000BF94 00007554 90 C3 00 34 */ stw r6, 0x34(r3)
/* 8000BF98 00007558 7C 83 02 14 */ add r4, r3, r0
/* 8000BF9C 0000755C 90 A3 00 00 */ stw r5, 0(r3)
/* 8000BFA0 00007560 38 84 00 38 */ addi r4, r4, 0x38
/* 8000BFA4 00007564 38 00 00 01 */ li r0, 1
/* 8000BFA8 00007568 48 00 00 14 */ b lbl_8000BFBC
lbl_8000BFAC:
/* 8000BFAC 0000756C 38 E7 00 01 */ addi r7, r7, 1
/* 8000BFB0 00007570 42 00 FF C4 */ bdnz lbl_8000BF74
/* 8000BFB4 00007574 38 80 00 00 */ li r4, 0
/* 8000BFB8 00007578 38 00 00 00 */ li r0, 0
lbl_8000BFBC:
/* 8000BFBC 0000757C 2C 00 00 00 */ cmpwi r0, 0
/* 8000BFC0 00007580 40 82 00 0C */ bne lbl_8000BFCC
/* 8000BFC4 00007584 38 60 00 00 */ li r3, 0
/* 8000BFC8 00007588 48 00 00 FC */ b lbl_8000C0C4
lbl_8000BFCC:
/* 8000BFCC 0000758C 3C A0 80 01 */ lis r5, func_8000BD94@ha
/* 8000BFD0 00007590 91 04 00 04 */ stw r8, 4(r4)
/* 8000BFD4 00007594 38 A5 BD 94 */ addi r5, r5, func_8000BD94@l
/* 8000BFD8 00007598 90 A4 00 08 */ stw r5, 8(r4)
/* 8000BFDC 0000759C 80 03 00 28 */ lwz r0, 0x28(r3)
/* 8000BFE0 000075A0 90 04 00 0C */ stw r0, 0xc(r4)
/* 8000BFE4 000075A4 80 03 00 24 */ lwz r0, 0x24(r3)
/* 8000BFE8 000075A8 90 04 00 10 */ stw r0, 0x10(r4)
/* 8000BFEC 000075AC 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 8000BFF0 000075B0 4B FF E6 B5 */ bl func_8000A6A4
/* 8000BFF4 000075B4 2C 03 00 00 */ cmpwi r3, 0
/* 8000BFF8 000075B8 40 82 00 C8 */ bne lbl_8000C0C0
/* 8000BFFC 000075BC 38 60 00 00 */ li r3, 0
/* 8000C000 000075C0 48 00 00 C4 */ b lbl_8000C0C4
/* 8000C004 000075C4 80 05 00 00 */ lwz r0, 0(r5)
/* 8000C008 000075C8 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 8000C00C 000075CC 41 82 00 0C */ beq lbl_8000C018
/* 8000C010 000075D0 38 00 00 00 */ li r0, 0
/* 8000C014 000075D4 90 03 00 00 */ stw r0, 0(r3)
lbl_8000C018:
/* 8000C018 000075D8 80 05 00 00 */ lwz r0, 0(r5)
/* 8000C01C 000075DC 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 8000C020 000075E0 41 82 00 A0 */ beq lbl_8000C0C0
/* 8000C024 000075E4 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 8000C028 000075E8 38 80 10 01 */ li r4, 0x1001
/* 8000C02C 000075EC 38 A0 00 09 */ li r5, 9
/* 8000C030 000075F0 48 07 64 25 */ bl xlObjectEvent
/* 8000C034 000075F4 48 00 00 8C */ b lbl_8000C0C0
/* 8000C038 000075F8 80 05 00 00 */ lwz r0, 0(r5)
/* 8000C03C 000075FC 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 8000C040 00007600 90 03 00 0C */ stw r0, 0xc(r3)
/* 8000C044 00007604 48 00 00 7C */ b lbl_8000C0C0
/* 8000C048 00007608 80 05 00 00 */ lwz r0, 0(r5)
/* 8000C04C 0000760C 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 8000C050 00007610 90 03 00 2C */ stw r0, 0x2c(r3)
/* 8000C054 00007614 48 00 00 6C */ b lbl_8000C0C0
/* 8000C058 00007618 80 05 00 00 */ lwz r0, 0(r5)
/* 8000C05C 0000761C 54 00 07 3E */ clrlwi r0, r0, 0x1c
/* 8000C060 00007620 90 03 00 1C */ stw r0, 0x1c(r3)
/* 8000C064 00007624 48 00 00 5C */ b lbl_8000C0C0
/* 8000C068 00007628 80 05 00 00 */ lwz r0, 0(r5)
/* 8000C06C 0000762C 54 00 07 FE */ clrlwi r0, r0, 0x1f
/* 8000C070 00007630 90 03 00 14 */ stw r0, 0x14(r3)
/* 8000C074 00007634 48 00 00 4C */ b lbl_8000C0C0
/* 8000C078 00007638 80 05 00 00 */ lwz r0, 0(r5)
/* 8000C07C 0000763C 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 8000C080 00007640 90 03 00 10 */ stw r0, 0x10(r3)
/* 8000C084 00007644 48 00 00 3C */ b lbl_8000C0C0
/* 8000C088 00007648 80 05 00 00 */ lwz r0, 0(r5)
/* 8000C08C 0000764C 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 8000C090 00007650 90 03 00 30 */ stw r0, 0x30(r3)
/* 8000C094 00007654 48 00 00 2C */ b lbl_8000C0C0
/* 8000C098 00007658 80 05 00 00 */ lwz r0, 0(r5)
/* 8000C09C 0000765C 54 00 07 3E */ clrlwi r0, r0, 0x1c
/* 8000C0A0 00007660 90 03 00 20 */ stw r0, 0x20(r3)
/* 8000C0A4 00007664 48 00 00 1C */ b lbl_8000C0C0
/* 8000C0A8 00007668 80 05 00 00 */ lwz r0, 0(r5)
/* 8000C0AC 0000766C 54 00 07 FE */ clrlwi r0, r0, 0x1f
/* 8000C0B0 00007670 90 03 00 18 */ stw r0, 0x18(r3)
/* 8000C0B4 00007674 48 00 00 0C */ b lbl_8000C0C0
lbl_8000C0B8:
/* 8000C0B8 00007678 38 60 00 00 */ li r3, 0
/* 8000C0BC 0000767C 48 00 00 08 */ b lbl_8000C0C4
lbl_8000C0C0:
/* 8000C0C0 00007680 38 60 00 01 */ li r3, 1
lbl_8000C0C4:
/* 8000C0C4 00007684 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8000C0C8 00007688 7C 08 03 A6 */ mtlr r0
/* 8000C0CC 0000768C 38 21 00 10 */ addi r1, r1, 0x10
/* 8000C0D0 00007690 4E 80 00 20 */ blr
glabel func_8000C0D4
/* 8000C0D4 00007694 38 60 00 00 */ li r3, 0
/* 8000C0D8 00007698 4E 80 00 20 */ blr
glabel func_8000C0DC
/* 8000C0DC 0000769C 38 60 00 00 */ li r3, 0
/* 8000C0E0 000076A0 4E 80 00 20 */ blr
glabel func_8000C0E4
/* 8000C0E4 000076A4 38 60 00 00 */ li r3, 0
/* 8000C0E8 000076A8 4E 80 00 20 */ blr
glabel func_8000C0EC
/* 8000C0EC 000076AC 54 80 06 BE */ clrlwi r0, r4, 0x1a
/* 8000C0F0 000076B0 28 00 00 30 */ cmplwi r0, 0x30
/* 8000C0F4 000076B4 41 81 00 DC */ bgt lbl_8000C1D0
/* 8000C0F8 000076B8 3C 80 80 17 */ lis r4, lbl_80170624@ha
/* 8000C0FC 000076BC 54 00 10 3A */ slwi r0, r0, 2
/* 8000C100 000076C0 38 84 06 24 */ addi r4, r4, lbl_80170624@l
/* 8000C104 000076C4 7C 84 00 2E */ lwzx r4, r4, r0
/* 8000C108 000076C8 7C 89 03 A6 */ mtctr r4
/* 8000C10C 000076CC 4E 80 04 20 */ bctr
/* 8000C110 000076D0 80 03 00 24 */ lwz r0, 0x24(r3)
/* 8000C114 000076D4 90 05 00 00 */ stw r0, 0(r5)
/* 8000C118 000076D8 48 00 00 C0 */ b lbl_8000C1D8
/* 8000C11C 000076DC 80 03 00 28 */ lwz r0, 0x28(r3)
/* 8000C120 000076E0 90 05 00 00 */ stw r0, 0(r5)
/* 8000C124 000076E4 48 00 00 B4 */ b lbl_8000C1D8
/* 8000C128 000076E8 80 03 00 08 */ lwz r0, 8(r3)
/* 8000C12C 000076EC 90 05 00 00 */ stw r0, 0(r5)
/* 8000C130 000076F0 48 00 00 A8 */ b lbl_8000C1D8
/* 8000C134 000076F4 80 03 00 04 */ lwz r0, 4(r3)
/* 8000C138 000076F8 90 05 00 00 */ stw r0, 0(r5)
/* 8000C13C 000076FC 48 00 00 9C */ b lbl_8000C1D8
/* 8000C140 00007700 80 03 00 00 */ lwz r0, 0(r3)
/* 8000C144 00007704 54 00 07 7E */ clrlwi r0, r0, 0x1d
/* 8000C148 00007708 90 05 00 00 */ stw r0, 0(r5)
/* 8000C14C 0000770C 48 00 00 8C */ b lbl_8000C1D8
/* 8000C150 00007710 80 03 00 0C */ lwz r0, 0xc(r3)
/* 8000C154 00007714 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 8000C158 00007718 90 05 00 00 */ stw r0, 0(r5)
/* 8000C15C 0000771C 48 00 00 7C */ b lbl_8000C1D8
/* 8000C160 00007720 80 03 00 2C */ lwz r0, 0x2c(r3)
/* 8000C164 00007724 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 8000C168 00007728 90 05 00 00 */ stw r0, 0(r5)
/* 8000C16C 0000772C 48 00 00 6C */ b lbl_8000C1D8
/* 8000C170 00007730 80 03 00 1C */ lwz r0, 0x1c(r3)
/* 8000C174 00007734 54 00 07 3E */ clrlwi r0, r0, 0x1c
/* 8000C178 00007738 90 05 00 00 */ stw r0, 0(r5)
/* 8000C17C 0000773C 48 00 00 5C */ b lbl_8000C1D8
/* 8000C180 00007740 80 03 00 14 */ lwz r0, 0x14(r3)
/* 8000C184 00007744 54 00 07 FE */ clrlwi r0, r0, 0x1f
/* 8000C188 00007748 90 05 00 00 */ stw r0, 0(r5)
/* 8000C18C 0000774C 48 00 00 4C */ b lbl_8000C1D8
/* 8000C190 00007750 80 03 00 10 */ lwz r0, 0x10(r3)
/* 8000C194 00007754 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 8000C198 00007758 90 05 00 00 */ stw r0, 0(r5)
/* 8000C19C 0000775C 48 00 00 3C */ b lbl_8000C1D8
/* 8000C1A0 00007760 80 03 00 30 */ lwz r0, 0x30(r3)
/* 8000C1A4 00007764 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 8000C1A8 00007768 90 05 00 00 */ stw r0, 0(r5)
/* 8000C1AC 0000776C 48 00 00 2C */ b lbl_8000C1D8
/* 8000C1B0 00007770 80 03 00 20 */ lwz r0, 0x20(r3)
/* 8000C1B4 00007774 54 00 07 3E */ clrlwi r0, r0, 0x1c
/* 8000C1B8 00007778 90 05 00 00 */ stw r0, 0(r5)
/* 8000C1BC 0000777C 48 00 00 1C */ b lbl_8000C1D8
/* 8000C1C0 00007780 80 03 00 18 */ lwz r0, 0x18(r3)
/* 8000C1C4 00007784 54 00 07 FE */ clrlwi r0, r0, 0x1f
/* 8000C1C8 00007788 90 05 00 00 */ stw r0, 0(r5)
/* 8000C1CC 0000778C 48 00 00 0C */ b lbl_8000C1D8
lbl_8000C1D0:
/* 8000C1D0 00007790 38 60 00 00 */ li r3, 0
/* 8000C1D4 00007794 4E 80 00 20 */ blr
lbl_8000C1D8:
/* 8000C1D8 00007798 38 60 00 01 */ li r3, 1
/* 8000C1DC 0000779C 4E 80 00 20 */ blr
glabel func_8000C1E0
/* 8000C1E0 000077A0 38 60 00 00 */ li r3, 0
/* 8000C1E4 000077A4 4E 80 00 20 */ blr
glabel func_8000C1E8
/* 8000C1E8 000077A8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8000C1EC 000077AC 7C 08 02 A6 */ mflr r0
/* 8000C1F0 000077B0 2C 04 10 02 */ cmpwi r4, 0x1002
/* 8000C1F4 000077B4 90 01 00 14 */ stw r0, 0x14(r1)
/* 8000C1F8 000077B8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8000C1FC 000077BC 7C BF 2B 78 */ mr r31, r5
/* 8000C200 000077C0 41 82 00 54 */ beq lbl_8000C254
/* 8000C204 000077C4 40 80 00 28 */ bge lbl_8000C22C
/* 8000C208 000077C8 2C 04 00 02 */ cmpwi r4, 2
/* 8000C20C 000077CC 41 82 00 38 */ beq lbl_8000C244
/* 8000C210 000077D0 40 80 00 10 */ bge lbl_8000C220
/* 8000C214 000077D4 2C 04 00 00 */ cmpwi r4, 0
/* 8000C218 000077D8 40 80 00 C4 */ bge lbl_8000C2DC
/* 8000C21C 000077DC 48 00 00 B8 */ b lbl_8000C2D4
lbl_8000C220:
/* 8000C220 000077E0 2C 04 00 04 */ cmpwi r4, 4
/* 8000C224 000077E4 40 80 00 B0 */ bge lbl_8000C2D4
/* 8000C228 000077E8 48 00 00 B4 */ b lbl_8000C2DC
lbl_8000C22C:
/* 8000C22C 000077EC 2C 04 10 07 */ cmpwi r4, 0x1007
/* 8000C230 000077F0 41 82 00 AC */ beq lbl_8000C2DC
/* 8000C234 000077F4 40 80 00 A0 */ bge lbl_8000C2D4
/* 8000C238 000077F8 2C 04 10 05 */ cmpwi r4, 0x1005
/* 8000C23C 000077FC 40 80 00 98 */ bge lbl_8000C2D4
/* 8000C240 00007800 48 00 00 9C */ b lbl_8000C2DC
lbl_8000C244:
/* 8000C244 00007804 38 00 00 00 */ li r0, 0
/* 8000C248 00007808 90 03 00 00 */ stw r0, 0(r3)
/* 8000C24C 0000780C 90 03 00 34 */ stw r0, 0x34(r3)
/* 8000C250 00007810 48 00 00 8C */ b lbl_8000C2DC
lbl_8000C254:
/* 8000C254 00007814 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 8000C258 00007818 3C A0 80 01 */ lis r5, func_8000BE3C@ha
/* 8000C25C 0000781C 3C C0 80 01 */ lis r6, func_8000BE44@ha
/* 8000C260 00007820 3C E0 80 01 */ lis r7, func_8000BE4C@ha
/* 8000C264 00007824 3D 00 80 01 */ lis r8, func_8000C0D4@ha
/* 8000C268 00007828 80 63 00 10 */ lwz r3, 0x10(r3)
/* 8000C26C 0000782C 7F E4 FB 78 */ mr r4, r31
/* 8000C270 00007830 38 A5 BE 3C */ addi r5, r5, func_8000BE3C@l
/* 8000C274 00007834 38 C6 BE 44 */ addi r6, r6, func_8000BE44@l
/* 8000C278 00007838 38 E7 BE 4C */ addi r7, r7, func_8000BE4C@l
/* 8000C27C 0000783C 39 08 C0 D4 */ addi r8, r8, func_8000C0D4@l
/* 8000C280 00007840 48 03 05 49 */ bl cpuSetDevicePut
/* 8000C284 00007844 2C 03 00 00 */ cmpwi r3, 0
/* 8000C288 00007848 40 82 00 0C */ bne lbl_8000C294
/* 8000C28C 0000784C 38 60 00 00 */ li r3, 0
/* 8000C290 00007850 48 00 00 50 */ b lbl_8000C2E0
lbl_8000C294:
/* 8000C294 00007854 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 8000C298 00007858 3C A0 80 01 */ lis r5, func_8000C0DC@ha
/* 8000C29C 0000785C 3C C0 80 01 */ lis r6, func_8000C0E4@ha
/* 8000C2A0 00007860 3C E0 80 01 */ lis r7, func_8000C0EC@ha
/* 8000C2A4 00007864 3D 00 80 01 */ lis r8, func_8000C1E0@ha
/* 8000C2A8 00007868 80 63 00 10 */ lwz r3, 0x10(r3)
/* 8000C2AC 0000786C 7F E4 FB 78 */ mr r4, r31
/* 8000C2B0 00007870 38 A5 C0 DC */ addi r5, r5, func_8000C0DC@l
/* 8000C2B4 00007874 38 C6 C0 E4 */ addi r6, r6, func_8000C0E4@l
/* 8000C2B8 00007878 38 E7 C0 EC */ addi r7, r7, func_8000C0EC@l
/* 8000C2BC 0000787C 39 08 C1 E0 */ addi r8, r8, func_8000C1E0@l
/* 8000C2C0 00007880 48 03 04 F1 */ bl cpuSetDeviceGet
/* 8000C2C4 00007884 2C 03 00 00 */ cmpwi r3, 0
/* 8000C2C8 00007888 40 82 00 14 */ bne lbl_8000C2DC
/* 8000C2CC 0000788C 38 60 00 00 */ li r3, 0
/* 8000C2D0 00007890 48 00 00 10 */ b lbl_8000C2E0
lbl_8000C2D4:
/* 8000C2D4 00007894 38 60 00 00 */ li r3, 0
/* 8000C2D8 00007898 48 00 00 08 */ b lbl_8000C2E0
lbl_8000C2DC:
/* 8000C2DC 0000789C 38 60 00 01 */ li r3, 1
lbl_8000C2E0:
/* 8000C2E0 000078A0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8000C2E4 000078A4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8000C2E8 000078A8 7C 08 03 A6 */ mtlr r0
/* 8000C2EC 000078AC 38 21 00 10 */ addi r1, r1, 0x10
/* 8000C2F0 000078B0 4E 80 00 20 */ blr
glabel mipsSetInterrupt
/* 8000C2F4 000078B4 2C 04 00 03 */ cmpwi r4, 3
/* 8000C2F8 000078B8 80 A3 00 00 */ lwz r5, 0(r3)
/* 8000C2FC 000078BC 41 82 00 78 */ beq lbl_8000C374
/* 8000C300 000078C0 40 80 00 1C */ bge lbl_8000C31C
/* 8000C304 000078C4 2C 04 00 01 */ cmpwi r4, 1
/* 8000C308 000078C8 41 82 00 3C */ beq lbl_8000C344
/* 8000C30C 000078CC 40 80 00 50 */ bge lbl_8000C35C
/* 8000C310 000078D0 2C 04 00 00 */ cmpwi r4, 0
/* 8000C314 000078D4 40 80 00 18 */ bge lbl_8000C32C
/* 8000C318 000078D8 48 00 00 A4 */ b lbl_8000C3BC
lbl_8000C31C:
/* 8000C31C 000078DC 2C 04 00 05 */ cmpwi r4, 5
/* 8000C320 000078E0 41 82 00 84 */ beq lbl_8000C3A4
/* 8000C324 000078E4 40 80 00 98 */ bge lbl_8000C3BC
/* 8000C328 000078E8 48 00 00 64 */ b lbl_8000C38C
lbl_8000C32C:
/* 8000C32C 000078EC 80 03 00 04 */ lwz r0, 4(r3)
/* 8000C330 000078F0 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 8000C334 000078F4 41 82 00 90 */ beq lbl_8000C3C4
/* 8000C338 000078F8 60 A0 00 01 */ ori r0, r5, 1
/* 8000C33C 000078FC 90 03 00 00 */ stw r0, 0(r3)
/* 8000C340 00007900 48 00 00 84 */ b lbl_8000C3C4
lbl_8000C344:
/* 8000C344 00007904 80 03 00 04 */ lwz r0, 4(r3)
/* 8000C348 00007908 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 8000C34C 0000790C 41 82 00 78 */ beq lbl_8000C3C4
/* 8000C350 00007910 60 A0 00 02 */ ori r0, r5, 2
/* 8000C354 00007914 90 03 00 00 */ stw r0, 0(r3)
/* 8000C358 00007918 48 00 00 6C */ b lbl_8000C3C4
lbl_8000C35C:
/* 8000C35C 0000791C 80 03 00 04 */ lwz r0, 4(r3)
/* 8000C360 00007920 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 8000C364 00007924 41 82 00 60 */ beq lbl_8000C3C4
/* 8000C368 00007928 60 A0 00 04 */ ori r0, r5, 4
/* 8000C36C 0000792C 90 03 00 00 */ stw r0, 0(r3)
/* 8000C370 00007930 48 00 00 54 */ b lbl_8000C3C4
lbl_8000C374:
/* 8000C374 00007934 80 03 00 04 */ lwz r0, 4(r3)
/* 8000C378 00007938 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
/* 8000C37C 0000793C 41 82 00 48 */ beq lbl_8000C3C4
/* 8000C380 00007940 60 A0 00 08 */ ori r0, r5, 8
/* 8000C384 00007944 90 03 00 00 */ stw r0, 0(r3)
/* 8000C388 00007948 48 00 00 3C */ b lbl_8000C3C4
lbl_8000C38C:
/* 8000C38C 0000794C 80 03 00 04 */ lwz r0, 4(r3)
/* 8000C390 00007950 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
/* 8000C394 00007954 41 82 00 30 */ beq lbl_8000C3C4
/* 8000C398 00007958 60 A0 00 10 */ ori r0, r5, 0x10
/* 8000C39C 0000795C 90 03 00 00 */ stw r0, 0(r3)
/* 8000C3A0 00007960 48 00 00 24 */ b lbl_8000C3C4
lbl_8000C3A4:
/* 8000C3A4 00007964 80 03 00 04 */ lwz r0, 4(r3)
/* 8000C3A8 00007968 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
/* 8000C3AC 0000796C 41 82 00 18 */ beq lbl_8000C3C4
/* 8000C3B0 00007970 60 A0 00 20 */ ori r0, r5, 0x20
/* 8000C3B4 00007974 90 03 00 00 */ stw r0, 0(r3)
/* 8000C3B8 00007978 48 00 00 0C */ b lbl_8000C3C4
lbl_8000C3BC:
/* 8000C3BC 0000797C 38 60 00 00 */ li r3, 0
/* 8000C3C0 00007980 4E 80 00 20 */ blr
lbl_8000C3C4:
/* 8000C3C4 00007984 80 03 00 00 */ lwz r0, 0(r3)
/* 8000C3C8 00007988 7C 65 00 50 */ subf r3, r5, r0
/* 8000C3CC 0000798C 7C 00 28 50 */ subf r0, r0, r5
/* 8000C3D0 00007990 7C 60 03 78 */ or r0, r3, r0
/* 8000C3D4 00007994 54 03 0F FE */ srwi r3, r0, 0x1f
/* 8000C3D8 00007998 4E 80 00 20 */ blr
glabel func_8000C3DC
/* 8000C3DC 0000799C 2C 04 00 03 */ cmpwi r4, 3
/* 8000C3E0 000079A0 80 A3 00 00 */ lwz r5, 0(r3)
/* 8000C3E4 000079A4 41 82 00 54 */ beq lbl_8000C438
/* 8000C3E8 000079A8 40 80 00 1C */ bge lbl_8000C404
/* 8000C3EC 000079AC 2C 04 00 01 */ cmpwi r4, 1
/* 8000C3F0 000079B0 41 82 00 30 */ beq lbl_8000C420
/* 8000C3F4 000079B4 40 80 00 38 */ bge lbl_8000C42C
/* 8000C3F8 000079B8 2C 04 00 00 */ cmpwi r4, 0
/* 8000C3FC 000079BC 40 80 00 18 */ bge lbl_8000C414
/* 8000C400 000079C0 48 00 00 5C */ b lbl_8000C45C
lbl_8000C404:
/* 8000C404 000079C4 2C 04 00 05 */ cmpwi r4, 5
/* 8000C408 000079C8 41 82 00 48 */ beq lbl_8000C450
/* 8000C40C 000079CC 40 80 00 50 */ bge lbl_8000C45C
/* 8000C410 000079D0 48 00 00 34 */ b lbl_8000C444
lbl_8000C414:
/* 8000C414 000079D4 54 A0 00 3C */ rlwinm r0, r5, 0, 0, 0x1e
/* 8000C418 000079D8 90 03 00 00 */ stw r0, 0(r3)
/* 8000C41C 000079DC 48 00 00 48 */ b lbl_8000C464
lbl_8000C420:
/* 8000C420 000079E0 54 A0 07 FA */ rlwinm r0, r5, 0, 0x1f, 0x1d
/* 8000C424 000079E4 90 03 00 00 */ stw r0, 0(r3)
/* 8000C428 000079E8 48 00 00 3C */ b lbl_8000C464
lbl_8000C42C:
/* 8000C42C 000079EC 54 A0 07 B8 */ rlwinm r0, r5, 0, 0x1e, 0x1c
/* 8000C430 000079F0 90 03 00 00 */ stw r0, 0(r3)
/* 8000C434 000079F4 48 00 00 30 */ b lbl_8000C464
lbl_8000C438:
/* 8000C438 000079F8 54 A0 07 76 */ rlwinm r0, r5, 0, 0x1d, 0x1b
/* 8000C43C 000079FC 90 03 00 00 */ stw r0, 0(r3)
/* 8000C440 00007A00 48 00 00 24 */ b lbl_8000C464
lbl_8000C444:
/* 8000C444 00007A04 54 A0 07 34 */ rlwinm r0, r5, 0, 0x1c, 0x1a
/* 8000C448 00007A08 90 03 00 00 */ stw r0, 0(r3)
/* 8000C44C 00007A0C 48 00 00 18 */ b lbl_8000C464
lbl_8000C450:
/* 8000C450 00007A10 54 A0 06 F2 */ rlwinm r0, r5, 0, 0x1b, 0x19
/* 8000C454 00007A14 90 03 00 00 */ stw r0, 0(r3)
/* 8000C458 00007A18 48 00 00 0C */ b lbl_8000C464
lbl_8000C45C:
/* 8000C45C 00007A1C 38 60 00 00 */ li r3, 0
/* 8000C460 00007A20 4E 80 00 20 */ blr
lbl_8000C464:
/* 8000C464 00007A24 80 03 00 00 */ lwz r0, 0(r3)
/* 8000C468 00007A28 7C 65 00 50 */ subf r3, r5, r0
/* 8000C46C 00007A2C 7C 00 28 50 */ subf r0, r0, r5
/* 8000C470 00007A30 7C 60 03 78 */ or r0, r3, r0
/* 8000C474 00007A34 54 03 0F FE */ srwi r3, r0, 0x1f
/* 8000C478 00007A38 4E 80 00 20 */ blr
glabel func_8000C47C
/* 8000C47C 00007A3C 38 60 00 00 */ li r3, 0
/* 8000C480 00007A40 4E 80 00 20 */ blr
glabel func_8000C484
/* 8000C484 00007A44 38 60 00 00 */ li r3, 0
/* 8000C488 00007A48 4E 80 00 20 */ blr
glabel func_8000C48C
/* 8000C48C 00007A4C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8000C490 00007A50 7C 08 02 A6 */ mflr r0
/* 8000C494 00007A54 90 01 00 14 */ stw r0, 0x14(r1)
/* 8000C498 00007A58 54 80 07 3E */ clrlwi r0, r4, 0x1c
/* 8000C49C 00007A5C 28 00 00 0C */ cmplwi r0, 0xc
/* 8000C4A0 00007A60 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8000C4A4 00007A64 7C 7F 1B 78 */ mr r31, r3
/* 8000C4A8 00007A68 93 C1 00 08 */ stw r30, 8(r1)
/* 8000C4AC 00007A6C 41 81 01 C0 */ bgt lbl_8000C66C
/* 8000C4B0 00007A70 3C 80 80 17 */ lis r4, lbl_801706F8@ha
/* 8000C4B4 00007A74 54 00 10 3A */ slwi r0, r0, 2
/* 8000C4B8 00007A78 38 84 06 F8 */ addi r4, r4, lbl_801706F8@l
/* 8000C4BC 00007A7C 7C 84 00 2E */ lwzx r4, r4, r0
/* 8000C4C0 00007A80 7C 89 03 A6 */ mtctr r4
/* 8000C4C4 00007A84 4E 80 04 20 */ bctr
/* 8000C4C8 00007A88 80 A5 00 00 */ lwz r5, 0(r5)
/* 8000C4CC 00007A8C 80 83 00 08 */ lwz r4, 8(r3)
/* 8000C4D0 00007A90 54 A0 06 31 */ rlwinm. r0, r5, 0, 0x18, 0x18
/* 8000C4D4 00007A94 54 BE 05 3E */ clrlwi r30, r5, 0x14
/* 8000C4D8 00007A98 54 A0 06 7E */ clrlwi r0, r5, 0x19
/* 8000C4DC 00007A9C 50 80 00 30 */ rlwimi r0, r4, 0, 0, 0x18
/* 8000C4E0 00007AA0 90 03 00 08 */ stw r0, 8(r3)
/* 8000C4E4 00007AA4 41 82 00 0C */ beq lbl_8000C4F0
/* 8000C4E8 00007AA8 54 00 06 6E */ rlwinm r0, r0, 0, 0x19, 0x17
/* 8000C4EC 00007AAC 90 03 00 08 */ stw r0, 8(r3)
lbl_8000C4F0:
/* 8000C4F0 00007AB0 57 C0 05 EF */ rlwinm. r0, r30, 0, 0x17, 0x17
/* 8000C4F4 00007AB4 41 82 00 10 */ beq lbl_8000C504
/* 8000C4F8 00007AB8 80 03 00 08 */ lwz r0, 8(r3)
/* 8000C4FC 00007ABC 60 00 00 80 */ ori r0, r0, 0x80
/* 8000C500 00007AC0 90 03 00 08 */ stw r0, 8(r3)
lbl_8000C504:
/* 8000C504 00007AC4 57 C0 05 AD */ rlwinm. r0, r30, 0, 0x16, 0x16
/* 8000C508 00007AC8 41 82 00 10 */ beq lbl_8000C518
/* 8000C50C 00007ACC 80 03 00 08 */ lwz r0, 8(r3)
/* 8000C510 00007AD0 54 00 06 2C */ rlwinm r0, r0, 0, 0x18, 0x16
/* 8000C514 00007AD4 90 03 00 08 */ stw r0, 8(r3)
lbl_8000C518:
/* 8000C518 00007AD8 57 C0 05 6B */ rlwinm. r0, r30, 0, 0x15, 0x15
/* 8000C51C 00007ADC 41 82 00 10 */ beq lbl_8000C52C
/* 8000C520 00007AE0 80 03 00 08 */ lwz r0, 8(r3)
/* 8000C524 00007AE4 60 00 01 00 */ ori r0, r0, 0x100
/* 8000C528 00007AE8 90 03 00 08 */ stw r0, 8(r3)
lbl_8000C52C:
/* 8000C52C 00007AEC 57 C0 05 29 */ rlwinm. r0, r30, 0, 0x14, 0x14
/* 8000C530 00007AF0 41 82 00 14 */ beq lbl_8000C544
/* 8000C534 00007AF4 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 8000C538 00007AF8 38 80 10 01 */ li r4, 0x1001
/* 8000C53C 00007AFC 38 A0 00 0A */ li r5, 0xa
/* 8000C540 00007B00 48 07 5F 15 */ bl xlObjectEvent
lbl_8000C544:
/* 8000C544 00007B04 57 C0 04 E7 */ rlwinm. r0, r30, 0, 0x13, 0x13
/* 8000C548 00007B08 41 82 00 10 */ beq lbl_8000C558
/* 8000C54C 00007B0C 80 1F 00 08 */ lwz r0, 8(r31)
/* 8000C550 00007B10 54 00 05 EA */ rlwinm r0, r0, 0, 0x17, 0x15
/* 8000C554 00007B14 90 1F 00 08 */ stw r0, 8(r31)
lbl_8000C558:
/* 8000C558 00007B18 57 C0 04 A5 */ rlwinm. r0, r30, 0, 0x12, 0x12
/* 8000C55C 00007B1C 41 82 01 18 */ beq lbl_8000C674
/* 8000C560 00007B20 80 1F 00 08 */ lwz r0, 8(r31)
/* 8000C564 00007B24 60 00 02 00 */ ori r0, r0, 0x200
/* 8000C568 00007B28 90 1F 00 08 */ stw r0, 8(r31)
/* 8000C56C 00007B2C 48 00 01 08 */ b lbl_8000C674
/* 8000C570 00007B30 80 85 00 00 */ lwz r4, 0(r5)
/* 8000C574 00007B34 54 80 07 FF */ clrlwi. r0, r4, 0x1f
/* 8000C578 00007B38 54 80 05 3E */ clrlwi r0, r4, 0x14
/* 8000C57C 00007B3C 41 82 00 10 */ beq lbl_8000C58C
/* 8000C580 00007B40 80 83 00 04 */ lwz r4, 4(r3)
/* 8000C584 00007B44 54 84 00 3C */ rlwinm r4, r4, 0, 0, 0x1e
/* 8000C588 00007B48 90 83 00 04 */ stw r4, 4(r3)
lbl_8000C58C:
/* 8000C58C 00007B4C 54 04 07 BD */ rlwinm. r4, r0, 0, 0x1e, 0x1e
/* 8000C590 00007B50 41 82 00 10 */ beq lbl_8000C5A0
/* 8000C594 00007B54 80 83 00 04 */ lwz r4, 4(r3)
/* 8000C598 00007B58 60 84 00 01 */ ori r4, r4, 1
/* 8000C59C 00007B5C 90 83 00 04 */ stw r4, 4(r3)
lbl_8000C5A0:
/* 8000C5A0 00007B60 54 04 07 7B */ rlwinm. r4, r0, 0, 0x1d, 0x1d
/* 8000C5A4 00007B64 41 82 00 10 */ beq lbl_8000C5B4
/* 8000C5A8 00007B68 80 83 00 04 */ lwz r4, 4(r3)
/* 8000C5AC 00007B6C 54 84 07 FA */ rlwinm r4, r4, 0, 0x1f, 0x1d
/* 8000C5B0 00007B70 90 83 00 04 */ stw r4, 4(r3)
lbl_8000C5B4:
/* 8000C5B4 00007B74 54 04 07 39 */ rlwinm. r4, r0, 0, 0x1c, 0x1c
/* 8000C5B8 00007B78 41 82 00 10 */ beq lbl_8000C5C8
/* 8000C5BC 00007B7C 80 83 00 04 */ lwz r4, 4(r3)
/* 8000C5C0 00007B80 60 84 00 02 */ ori r4, r4, 2
/* 8000C5C4 00007B84 90 83 00 04 */ stw r4, 4(r3)
lbl_8000C5C8:
/* 8000C5C8 00007B88 54 04 06 F7 */ rlwinm. r4, r0, 0, 0x1b, 0x1b
/* 8000C5CC 00007B8C 41 82 00 10 */ beq lbl_8000C5DC
/* 8000C5D0 00007B90 80 83 00 04 */ lwz r4, 4(r3)
/* 8000C5D4 00007B94 54 84 07 B8 */ rlwinm r4, r4, 0, 0x1e, 0x1c
/* 8000C5D8 00007B98 90 83 00 04 */ stw r4, 4(r3)
lbl_8000C5DC:
/* 8000C5DC 00007B9C 54 04 06 B5 */ rlwinm. r4, r0, 0, 0x1a, 0x1a
/* 8000C5E0 00007BA0 41 82 00 10 */ beq lbl_8000C5F0
/* 8000C5E4 00007BA4 80 83 00 04 */ lwz r4, 4(r3)
/* 8000C5E8 00007BA8 60 84 00 04 */ ori r4, r4, 4
/* 8000C5EC 00007BAC 90 83 00 04 */ stw r4, 4(r3)
lbl_8000C5F0:
/* 8000C5F0 00007BB0 54 04 06 73 */ rlwinm. r4, r0, 0, 0x19, 0x19
/* 8000C5F4 00007BB4 41 82 00 10 */ beq lbl_8000C604
/* 8000C5F8 00007BB8 80 83 00 04 */ lwz r4, 4(r3)
/* 8000C5FC 00007BBC 54 84 07 76 */ rlwinm r4, r4, 0, 0x1d, 0x1b
/* 8000C600 00007BC0 90 83 00 04 */ stw r4, 4(r3)
lbl_8000C604:
/* 8000C604 00007BC4 54 04 06 31 */ rlwinm. r4, r0, 0, 0x18, 0x18
/* 8000C608 00007BC8 41 82 00 10 */ beq lbl_8000C618
/* 8000C60C 00007BCC 80 83 00 04 */ lwz r4, 4(r3)
/* 8000C610 00007BD0 60 84 00 08 */ ori r4, r4, 8
/* 8000C614 00007BD4 90 83 00 04 */ stw r4, 4(r3)
lbl_8000C618:
/* 8000C618 00007BD8 54 04 05 EF */ rlwinm. r4, r0, 0, 0x17, 0x17
/* 8000C61C 00007BDC 41 82 00 10 */ beq lbl_8000C62C
/* 8000C620 00007BE0 80 83 00 04 */ lwz r4, 4(r3)
/* 8000C624 00007BE4 54 84 07 34 */ rlwinm r4, r4, 0, 0x1c, 0x1a
/* 8000C628 00007BE8 90 83 00 04 */ stw r4, 4(r3)
lbl_8000C62C:
/* 8000C62C 00007BEC 54 04 05 AD */ rlwinm. r4, r0, 0, 0x16, 0x16
/* 8000C630 00007BF0 41 82 00 10 */ beq lbl_8000C640
/* 8000C634 00007BF4 80 83 00 04 */ lwz r4, 4(r3)
/* 8000C638 00007BF8 60 84 00 10 */ ori r4, r4, 0x10
/* 8000C63C 00007BFC 90 83 00 04 */ stw r4, 4(r3)
lbl_8000C640:
/* 8000C640 00007C00 54 04 05 6B */ rlwinm. r4, r0, 0, 0x15, 0x15
/* 8000C644 00007C04 41 82 00 10 */ beq lbl_8000C654
/* 8000C648 00007C08 80 83 00 04 */ lwz r4, 4(r3)
/* 8000C64C 00007C0C 54 84 06 F2 */ rlwinm r4, r4, 0, 0x1b, 0x19
/* 8000C650 00007C10 90 83 00 04 */ stw r4, 4(r3)
lbl_8000C654:
/* 8000C654 00007C14 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14
/* 8000C658 00007C18 41 82 00 1C */ beq lbl_8000C674
/* 8000C65C 00007C1C 80 03 00 04 */ lwz r0, 4(r3)
/* 8000C660 00007C20 60 00 00 20 */ ori r0, r0, 0x20
/* 8000C664 00007C24 90 03 00 04 */ stw r0, 4(r3)
/* 8000C668 00007C28 48 00 00 0C */ b lbl_8000C674
lbl_8000C66C:
/* 8000C66C 00007C2C 38 60 00 00 */ li r3, 0
/* 8000C670 00007C30 48 00 00 08 */ b lbl_8000C678
lbl_8000C674:
/* 8000C674 00007C34 38 60 00 01 */ li r3, 1
lbl_8000C678:
/* 8000C678 00007C38 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8000C67C 00007C3C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8000C680 00007C40 83 C1 00 08 */ lwz r30, 8(r1)
/* 8000C684 00007C44 7C 08 03 A6 */ mtlr r0
/* 8000C688 00007C48 38 21 00 10 */ addi r1, r1, 0x10
/* 8000C68C 00007C4C 4E 80 00 20 */ blr
glabel func_8000C690
/* 8000C690 00007C50 38 60 00 00 */ li r3, 0
/* 8000C694 00007C54 4E 80 00 20 */ blr
glabel func_8000C698
/* 8000C698 00007C58 38 60 00 00 */ li r3, 0
/* 8000C69C 00007C5C 4E 80 00 20 */ blr
glabel func_8000C6A0
/* 8000C6A0 00007C60 38 60 00 00 */ li r3, 0
/* 8000C6A4 00007C64 4E 80 00 20 */ blr
glabel func_8000C6A8
/* 8000C6A8 00007C68 54 80 07 3E */ clrlwi r0, r4, 0x1c
/* 8000C6AC 00007C6C 28 00 00 0C */ cmplwi r0, 0xc
/* 8000C6B0 00007C70 41 81 00 50 */ bgt lbl_8000C700
/* 8000C6B4 00007C74 3C 80 80 17 */ lis r4, lbl_8017072C@ha
/* 8000C6B8 00007C78 54 00 10 3A */ slwi r0, r0, 2
/* 8000C6BC 00007C7C 38 84 07 2C */ addi r4, r4, lbl_8017072C@l
/* 8000C6C0 00007C80 7C 84 00 2E */ lwzx r4, r4, r0
/* 8000C6C4 00007C84 7C 89 03 A6 */ mtctr r4
/* 8000C6C8 00007C88 4E 80 04 20 */ bctr
/* 8000C6CC 00007C8C 80 03 00 08 */ lwz r0, 8(r3)
/* 8000C6D0 00007C90 90 05 00 00 */ stw r0, 0(r5)
/* 8000C6D4 00007C94 48 00 00 34 */ b lbl_8000C708
/* 8000C6D8 00007C98 3C 60 02 02 */ lis r3, 0x02020102@ha
/* 8000C6DC 00007C9C 38 03 01 02 */ addi r0, r3, 0x02020102@l
/* 8000C6E0 00007CA0 90 05 00 00 */ stw r0, 0(r5)
/* 8000C6E4 00007CA4 48 00 00 24 */ b lbl_8000C708
/* 8000C6E8 00007CA8 80 03 00 00 */ lwz r0, 0(r3)
/* 8000C6EC 00007CAC 90 05 00 00 */ stw r0, 0(r5)
/* 8000C6F0 00007CB0 48 00 00 18 */ b lbl_8000C708
/* 8000C6F4 00007CB4 80 03 00 04 */ lwz r0, 4(r3)
/* 8000C6F8 00007CB8 90 05 00 00 */ stw r0, 0(r5)
/* 8000C6FC 00007CBC 48 00 00 0C */ b lbl_8000C708
lbl_8000C700:
/* 8000C700 00007CC0 38 60 00 00 */ li r3, 0
/* 8000C704 00007CC4 4E 80 00 20 */ blr
lbl_8000C708:
/* 8000C708 00007CC8 38 60 00 01 */ li r3, 1
/* 8000C70C 00007CCC 4E 80 00 20 */ blr
glabel func_8000C710
/* 8000C710 00007CD0 38 60 00 00 */ li r3, 0
/* 8000C714 00007CD4 4E 80 00 20 */ blr
glabel func_8000C718
/* 8000C718 00007CD8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8000C71C 00007CDC 7C 08 02 A6 */ mflr r0
/* 8000C720 00007CE0 2C 04 10 02 */ cmpwi r4, 0x1002
/* 8000C724 00007CE4 90 01 00 14 */ stw r0, 0x14(r1)
/* 8000C728 00007CE8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8000C72C 00007CEC 7C BF 2B 78 */ mr r31, r5
/* 8000C730 00007CF0 41 82 00 58 */ beq lbl_8000C788
/* 8000C734 00007CF4 40 80 00 28 */ bge lbl_8000C75C
/* 8000C738 00007CF8 2C 04 00 02 */ cmpwi r4, 2
/* 8000C73C 00007CFC 41 82 00 38 */ beq lbl_8000C774
/* 8000C740 00007D00 40 80 00 10 */ bge lbl_8000C750
/* 8000C744 00007D04 2C 04 00 00 */ cmpwi r4, 0
/* 8000C748 00007D08 40 80 00 C8 */ bge lbl_8000C810
/* 8000C74C 00007D0C 48 00 00 BC */ b lbl_8000C808
lbl_8000C750:
/* 8000C750 00007D10 2C 04 00 04 */ cmpwi r4, 4
/* 8000C754 00007D14 40 80 00 B4 */ bge lbl_8000C808
/* 8000C758 00007D18 48 00 00 B8 */ b lbl_8000C810
lbl_8000C75C:
/* 8000C75C 00007D1C 2C 04 10 07 */ cmpwi r4, 0x1007
/* 8000C760 00007D20 41 82 00 B0 */ beq lbl_8000C810
/* 8000C764 00007D24 40 80 00 A4 */ bge lbl_8000C808
/* 8000C768 00007D28 2C 04 10 05 */ cmpwi r4, 0x1005
/* 8000C76C 00007D2C 40 80 00 9C */ bge lbl_8000C808
/* 8000C770 00007D30 48 00 00 A0 */ b lbl_8000C810
lbl_8000C774:
/* 8000C774 00007D34 38 00 00 00 */ li r0, 0
/* 8000C778 00007D38 90 03 00 08 */ stw r0, 8(r3)
/* 8000C77C 00007D3C 90 03 00 04 */ stw r0, 4(r3)
/* 8000C780 00007D40 90 03 00 00 */ stw r0, 0(r3)
/* 8000C784 00007D44 48 00 00 8C */ b lbl_8000C810
lbl_8000C788:
/* 8000C788 00007D48 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 8000C78C 00007D4C 3C A0 80 01 */ lis r5, func_8000C47C@ha
/* 8000C790 00007D50 3C C0 80 01 */ lis r6, func_8000C484@ha
/* 8000C794 00007D54 3C E0 80 01 */ lis r7, func_8000C48C@ha
/* 8000C798 00007D58 3D 00 80 01 */ lis r8, func_8000C690@ha
/* 8000C79C 00007D5C 80 63 00 10 */ lwz r3, 0x10(r3)
/* 8000C7A0 00007D60 7F E4 FB 78 */ mr r4, r31
/* 8000C7A4 00007D64 38 A5 C4 7C */ addi r5, r5, func_8000C47C@l
/* 8000C7A8 00007D68 38 C6 C4 84 */ addi r6, r6, func_8000C484@l
/* 8000C7AC 00007D6C 38 E7 C4 8C */ addi r7, r7, func_8000C48C@l
/* 8000C7B0 00007D70 39 08 C6 90 */ addi r8, r8, func_8000C690@l
/* 8000C7B4 00007D74 48 03 00 15 */ bl cpuSetDevicePut
/* 8000C7B8 00007D78 2C 03 00 00 */ cmpwi r3, 0
/* 8000C7BC 00007D7C 40 82 00 0C */ bne lbl_8000C7C8
/* 8000C7C0 00007D80 38 60 00 00 */ li r3, 0
/* 8000C7C4 00007D84 48 00 00 50 */ b lbl_8000C814
lbl_8000C7C8:
/* 8000C7C8 00007D88 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 8000C7CC 00007D8C 3C A0 80 01 */ lis r5, func_8000C698@ha
/* 8000C7D0 00007D90 3C C0 80 01 */ lis r6, func_8000C6A0@ha
/* 8000C7D4 00007D94 3C E0 80 01 */ lis r7, func_8000C6A8@ha
/* 8000C7D8 00007D98 3D 00 80 01 */ lis r8, func_8000C710@ha
/* 8000C7DC 00007D9C 80 63 00 10 */ lwz r3, 0x10(r3)
/* 8000C7E0 00007DA0 7F E4 FB 78 */ mr r4, r31
/* 8000C7E4 00007DA4 38 A5 C6 98 */ addi r5, r5, func_8000C698@l
/* 8000C7E8 00007DA8 38 C6 C6 A0 */ addi r6, r6, func_8000C6A0@l
/* 8000C7EC 00007DAC 38 E7 C6 A8 */ addi r7, r7, func_8000C6A8@l
/* 8000C7F0 00007DB0 39 08 C7 10 */ addi r8, r8, func_8000C710@l
/* 8000C7F4 00007DB4 48 02 FF BD */ bl cpuSetDeviceGet
/* 8000C7F8 00007DB8 2C 03 00 00 */ cmpwi r3, 0
/* 8000C7FC 00007DBC 40 82 00 14 */ bne lbl_8000C810
/* 8000C800 00007DC0 38 60 00 00 */ li r3, 0
/* 8000C804 00007DC4 48 00 00 10 */ b lbl_8000C814
lbl_8000C808:
/* 8000C808 00007DC8 38 60 00 00 */ li r3, 0
/* 8000C80C 00007DCC 48 00 00 08 */ b lbl_8000C814
lbl_8000C810:
/* 8000C810 00007DD0 38 60 00 01 */ li r3, 1
lbl_8000C814:
/* 8000C814 00007DD4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8000C818 00007DD8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8000C81C 00007DDC 7C 08 03 A6 */ mtlr r0
/* 8000C820 00007DE0 38 21 00 10 */ addi r1, r1, 0x10
/* 8000C824 00007DE4 4E 80 00 20 */ blr
glabel func_8000C828
/* 8000C828 00007DE8 38 60 00 00 */ li r3, 0
/* 8000C82C 00007DEC 4E 80 00 20 */ blr
glabel func_8000C830
/* 8000C830 00007DF0 38 60 00 00 */ li r3, 0
/* 8000C834 00007DF4 4E 80 00 20 */ blr
glabel func_8000C838
/* 8000C838 00007DF8 38 60 00 00 */ li r3, 0
/* 8000C83C 00007DFC 4E 80 00 20 */ blr
glabel func_8000C840
/* 8000C840 00007E00 38 60 00 00 */ li r3, 0
/* 8000C844 00007E04 4E 80 00 20 */ blr
glabel func_8000C848
/* 8000C848 00007E08 38 00 00 00 */ li r0, 0
/* 8000C84C 00007E0C 38 60 00 01 */ li r3, 1
/* 8000C850 00007E10 98 05 00 00 */ stb r0, 0(r5)
/* 8000C854 00007E14 4E 80 00 20 */ blr
glabel func_8000C858
/* 8000C858 00007E18 38 00 00 00 */ li r0, 0
/* 8000C85C 00007E1C 38 60 00 01 */ li r3, 1
/* 8000C860 00007E20 B0 05 00 00 */ sth r0, 0(r5)
/* 8000C864 00007E24 4E 80 00 20 */ blr
glabel func_8000C868
/* 8000C868 00007E28 38 00 00 00 */ li r0, 0
/* 8000C86C 00007E2C 38 60 00 01 */ li r3, 1
/* 8000C870 00007E30 90 05 00 00 */ stw r0, 0(r5)
/* 8000C874 00007E34 4E 80 00 20 */ blr
glabel func_8000C878
/* 8000C878 00007E38 38 00 00 00 */ li r0, 0
/* 8000C87C 00007E3C 38 60 00 01 */ li r3, 1
/* 8000C880 00007E40 90 05 00 04 */ stw r0, 4(r5)
/* 8000C884 00007E44 90 05 00 00 */ stw r0, 0(r5)
/* 8000C888 00007E48 4E 80 00 20 */ blr
glabel func_8000C88C
/* 8000C88C 00007E4C 38 60 00 00 */ li r3, 0
/* 8000C890 00007E50 4E 80 00 20 */ blr
glabel func_8000C894
/* 8000C894 00007E54 38 60 00 00 */ li r3, 0
/* 8000C898 00007E58 4E 80 00 20 */ blr
glabel func_8000C89C
/* 8000C89C 00007E5C 54 80 02 3E */ clrlwi r0, r4, 8
/* 8000C8A0 00007E60 2C 00 05 10 */ cmpwi r0, 0x510
/* 8000C8A4 00007E64 41 82 00 1C */ beq lbl_8000C8C0
/* 8000C8A8 00007E68 40 80 00 18 */ bge lbl_8000C8C0
/* 8000C8AC 00007E6C 2C 00 05 08 */ cmpwi r0, 0x508
/* 8000C8B0 00007E70 41 82 00 08 */ beq lbl_8000C8B8
/* 8000C8B4 00007E74 48 00 00 0C */ b lbl_8000C8C0
lbl_8000C8B8:
/* 8000C8B8 00007E78 38 60 00 00 */ li r3, 0
/* 8000C8BC 00007E7C 4E 80 00 20 */ blr
lbl_8000C8C0:
/* 8000C8C0 00007E80 38 60 00 01 */ li r3, 1
/* 8000C8C4 00007E84 4E 80 00 20 */ blr
glabel func_8000C8C8
/* 8000C8C8 00007E88 38 60 00 00 */ li r3, 0
/* 8000C8CC 00007E8C 4E 80 00 20 */ blr
glabel func_8000C8D0
/* 8000C8D0 00007E90 38 60 00 01 */ li r3, 1
/* 8000C8D4 00007E94 4E 80 00 20 */ blr
glabel func_8000C8D8
/* 8000C8D8 00007E98 38 60 00 01 */ li r3, 1
/* 8000C8DC 00007E9C 4E 80 00 20 */ blr
glabel func_8000C8E0
/* 8000C8E0 00007EA0 54 80 02 3E */ clrlwi r0, r4, 8
/* 8000C8E4 00007EA4 2C 00 05 10 */ cmpwi r0, 0x510
/* 8000C8E8 00007EA8 41 82 00 20 */ beq lbl_8000C908
/* 8000C8EC 00007EAC 40 80 00 24 */ bge lbl_8000C910
/* 8000C8F0 00007EB0 2C 00 05 08 */ cmpwi r0, 0x508
/* 8000C8F4 00007EB4 41 82 00 08 */ beq lbl_8000C8FC
/* 8000C8F8 00007EB8 48 00 00 18 */ b lbl_8000C910
lbl_8000C8FC:
/* 8000C8FC 00007EBC 38 00 00 00 */ li r0, 0
/* 8000C900 00007EC0 90 05 00 00 */ stw r0, 0(r5)
/* 8000C904 00007EC4 48 00 00 0C */ b lbl_8000C910
lbl_8000C908:
/* 8000C908 00007EC8 38 60 00 00 */ li r3, 0
/* 8000C90C 00007ECC 4E 80 00 20 */ blr
lbl_8000C910:
/* 8000C910 00007ED0 38 60 00 01 */ li r3, 1
/* 8000C914 00007ED4 4E 80 00 20 */ blr
glabel func_8000C918
/* 8000C918 00007ED8 38 60 00 01 */ li r3, 1
/* 8000C91C 00007EDC 4E 80 00 20 */ blr
glabel func_8000C920
/* 8000C920 00007EE0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8000C924 00007EE4 7C 08 02 A6 */ mflr r0
/* 8000C928 00007EE8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8000C92C 00007EEC 81 84 00 08 */ lwz r12, 8(r4)
/* 8000C930 00007EF0 2C 0C 00 00 */ cmpwi r12, 0
/* 8000C934 00007EF4 41 82 00 24 */ beq lbl_8000C958
/* 8000C938 00007EF8 7C 83 23 78 */ mr r3, r4
/* 8000C93C 00007EFC 38 80 00 01 */ li r4, 1
/* 8000C940 00007F00 7D 89 03 A6 */ mtctr r12
/* 8000C944 00007F04 4E 80 04 21 */ bctrl
/* 8000C948 00007F08 2C 03 00 00 */ cmpwi r3, 0
/* 8000C94C 00007F0C 40 82 00 0C */ bne lbl_8000C958
/* 8000C950 00007F10 38 60 00 00 */ li r3, 0
/* 8000C954 00007F14 48 00 00 08 */ b lbl_8000C95C
lbl_8000C958:
/* 8000C958 00007F18 38 60 00 01 */ li r3, 1
lbl_8000C95C:
/* 8000C95C 00007F1C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8000C960 00007F20 7C 08 03 A6 */ mtlr r0
/* 8000C964 00007F24 38 21 00 10 */ addi r1, r1, 0x10
/* 8000C968 00007F28 4E 80 00 20 */ blr
glabel func_8000C96C
/* 8000C96C 00007F2C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8000C970 00007F30 7C 08 02 A6 */ mflr r0
/* 8000C974 00007F34 2C 04 10 02 */ cmpwi r4, 0x1002
/* 8000C978 00007F38 90 01 00 14 */ stw r0, 0x14(r1)
/* 8000C97C 00007F3C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8000C980 00007F40 7C BF 2B 78 */ mr r31, r5
/* 8000C984 00007F44 41 82 00 34 */ beq lbl_8000C9B8
/* 8000C988 00007F48 40 80 00 18 */ bge lbl_8000C9A0
/* 8000C98C 00007F4C 2C 04 00 04 */ cmpwi r4, 4
/* 8000C990 00007F50 40 80 01 6C */ bge lbl_8000CAFC
/* 8000C994 00007F54 2C 04 00 00 */ cmpwi r4, 0
/* 8000C998 00007F58 40 80 01 6C */ bge lbl_8000CB04
/* 8000C99C 00007F5C 48 00 01 60 */ b lbl_8000CAFC
lbl_8000C9A0:
/* 8000C9A0 00007F60 2C 04 10 07 */ cmpwi r4, 0x1007
/* 8000C9A4 00007F64 41 82 01 60 */ beq lbl_8000CB04
/* 8000C9A8 00007F68 40 80 01 54 */ bge lbl_8000CAFC
/* 8000C9AC 00007F6C 2C 04 10 05 */ cmpwi r4, 0x1005
/* 8000C9B0 00007F70 40 80 01 4C */ bge lbl_8000CAFC
/* 8000C9B4 00007F74 48 00 01 50 */ b lbl_8000CB04
lbl_8000C9B8:
/* 8000C9B8 00007F78 80 05 00 00 */ lwz r0, 0(r5)
/* 8000C9BC 00007F7C 2C 00 00 01 */ cmpwi r0, 1
/* 8000C9C0 00007F80 41 82 00 BC */ beq lbl_8000CA7C
/* 8000C9C4 00007F84 40 80 01 40 */ bge lbl_8000CB04
/* 8000C9C8 00007F88 2C 00 00 00 */ cmpwi r0, 0
/* 8000C9CC 00007F8C 40 80 00 08 */ bge lbl_8000C9D4
/* 8000C9D0 00007F90 48 00 01 34 */ b lbl_8000CB04
lbl_8000C9D4:
/* 8000C9D4 00007F94 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 8000C9D8 00007F98 3C A0 80 01 */ lis r5, func_8000C920@ha
/* 8000C9DC 00007F9C 7F E4 FB 78 */ mr r4, r31
/* 8000C9E0 00007FA0 80 63 00 10 */ lwz r3, 0x10(r3)
/* 8000C9E4 00007FA4 38 A5 C9 20 */ addi r5, r5, func_8000C920@l
/* 8000C9E8 00007FA8 48 02 FD BD */ bl cpuSetGetBlock
/* 8000C9EC 00007FAC 2C 03 00 00 */ cmpwi r3, 0
/* 8000C9F0 00007FB0 40 82 00 0C */ bne lbl_8000C9FC
/* 8000C9F4 00007FB4 38 60 00 00 */ li r3, 0
/* 8000C9F8 00007FB8 48 00 01 10 */ b lbl_8000CB08
lbl_8000C9FC:
/* 8000C9FC 00007FBC 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 8000CA00 00007FC0 3C A0 80 01 */ lis r5, func_8000C88C@ha
/* 8000CA04 00007FC4 3C C0 80 01 */ lis r6, func_8000C894@ha
/* 8000CA08 00007FC8 3C E0 80 01 */ lis r7, func_8000C89C@ha
/* 8000CA0C 00007FCC 3D 00 80 01 */ lis r8, func_8000C8C8@ha
/* 8000CA10 00007FD0 80 63 00 10 */ lwz r3, 0x10(r3)
/* 8000CA14 00007FD4 7F E4 FB 78 */ mr r4, r31
/* 8000CA18 00007FD8 38 A5 C8 8C */ addi r5, r5, func_8000C88C@l
/* 8000CA1C 00007FDC 38 C6 C8 94 */ addi r6, r6, func_8000C894@l
/* 8000CA20 00007FE0 38 E7 C8 9C */ addi r7, r7, func_8000C89C@l
/* 8000CA24 00007FE4 39 08 C8 C8 */ addi r8, r8, func_8000C8C8@l
/* 8000CA28 00007FE8 48 02 FD A1 */ bl cpuSetDevicePut
/* 8000CA2C 00007FEC 2C 03 00 00 */ cmpwi r3, 0
/* 8000CA30 00007FF0 40 82 00 0C */ bne lbl_8000CA3C
/* 8000CA34 00007FF4 38 60 00 00 */ li r3, 0
/* 8000CA38 00007FF8 48 00 00 D0 */ b lbl_8000CB08
lbl_8000CA3C:
/* 8000CA3C 00007FFC 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 8000CA40 00008000 3C A0 80 01 */ lis r5, func_8000C8D0@ha
/* 8000CA44 00008004 3C C0 80 01 */ lis r6, func_8000C8D8@ha
/* 8000CA48 00008008 3C E0 80 01 */ lis r7, func_8000C8E0@ha
/* 8000CA4C 0000800C 3D 00 80 01 */ lis r8, func_8000C918@ha
/* 8000CA50 00008010 80 63 00 10 */ lwz r3, 0x10(r3)
/* 8000CA54 00008014 7F E4 FB 78 */ mr r4, r31
/* 8000CA58 00008018 38 A5 C8 D0 */ addi r5, r5, func_8000C8D0@l
/* 8000CA5C 0000801C 38 C6 C8 D8 */ addi r6, r6, func_8000C8D8@l
/* 8000CA60 00008020 38 E7 C8 E0 */ addi r7, r7, func_8000C8E0@l
/* 8000CA64 00008024 39 08 C9 18 */ addi r8, r8, func_8000C918@l
/* 8000CA68 00008028 48 02 FD 49 */ bl cpuSetDeviceGet
/* 8000CA6C 0000802C 2C 03 00 00 */ cmpwi r3, 0
/* 8000CA70 00008030 40 82 00 94 */ bne lbl_8000CB04
/* 8000CA74 00008034 38 60 00 00 */ li r3, 0
/* 8000CA78 00008038 48 00 00 90 */ b lbl_8000CB08
lbl_8000CA7C:
/* 8000CA7C 0000803C 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 8000CA80 00008040 3C A0 80 01 */ lis r5, func_8000C828@ha
/* 8000CA84 00008044 3C C0 80 01 */ lis r6, func_8000C830@ha
/* 8000CA88 00008048 3C E0 80 01 */ lis r7, func_8000C838@ha
/* 8000CA8C 0000804C 3D 00 80 01 */ lis r8, func_8000C840@ha
/* 8000CA90 00008050 80 63 00 10 */ lwz r3, 0x10(r3)
/* 8000CA94 00008054 7F E4 FB 78 */ mr r4, r31
/* 8000CA98 00008058 38 A5 C8 28 */ addi r5, r5, func_8000C828@l
/* 8000CA9C 0000805C 38 C6 C8 30 */ addi r6, r6, func_8000C830@l
/* 8000CAA0 00008060 38 E7 C8 38 */ addi r7, r7, func_8000C838@l
/* 8000CAA4 00008064 39 08 C8 40 */ addi r8, r8, func_8000C840@l
/* 8000CAA8 00008068 48 02 FD 21 */ bl cpuSetDevicePut
/* 8000CAAC 0000806C 2C 03 00 00 */ cmpwi r3, 0
/* 8000CAB0 00008070 40 82 00 0C */ bne lbl_8000CABC
/* 8000CAB4 00008074 38 60 00 00 */ li r3, 0
/* 8000CAB8 00008078 48 00 00 50 */ b lbl_8000CB08
lbl_8000CABC:
/* 8000CABC 0000807C 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 8000CAC0 00008080 3C A0 80 01 */ lis r5, func_8000C848@ha
/* 8000CAC4 00008084 3C C0 80 01 */ lis r6, func_8000C858@ha
/* 8000CAC8 00008088 3C E0 80 01 */ lis r7, func_8000C868@ha
/* 8000CACC 0000808C 3D 00 80 01 */ lis r8, func_8000C878@ha
/* 8000CAD0 00008090 80 63 00 10 */ lwz r3, 0x10(r3)
/* 8000CAD4 00008094 7F E4 FB 78 */ mr r4, r31
/* 8000CAD8 00008098 38 A5 C8 48 */ addi r5, r5, func_8000C848@l
/* 8000CADC 0000809C 38 C6 C8 58 */ addi r6, r6, func_8000C858@l
/* 8000CAE0 000080A0 38 E7 C8 68 */ addi r7, r7, func_8000C868@l
/* 8000CAE4 000080A4 39 08 C8 78 */ addi r8, r8, func_8000C878@l
/* 8000CAE8 000080A8 48 02 FC C9 */ bl cpuSetDeviceGet
/* 8000CAEC 000080AC 2C 03 00 00 */ cmpwi r3, 0
/* 8000CAF0 000080B0 40 82 00 14 */ bne lbl_8000CB04
/* 8000CAF4 000080B4 38 60 00 00 */ li r3, 0
/* 8000CAF8 000080B8 48 00 00 10 */ b lbl_8000CB08
lbl_8000CAFC:
/* 8000CAFC 000080BC 38 60 00 00 */ li r3, 0
/* 8000CB00 000080C0 48 00 00 08 */ b lbl_8000CB08
lbl_8000CB04:
/* 8000CB04 000080C4 38 60 00 01 */ li r3, 1
lbl_8000CB08:
/* 8000CB08 000080C8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8000CB0C 000080CC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8000CB10 000080D0 7C 08 03 A6 */ mtlr r0
/* 8000CB14 000080D4 38 21 00 10 */ addi r1, r1, 0x10
/* 8000CB18 000080D8 4E 80 00 20 */ blr