.include "macros.inc" .section .text, "ax" # 0x80006980 - 0x803E1E60 .global lbl_8015D390 lbl_8015D390: /* 8015D390 00158FF0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8015D394 00158FF4 7C 08 02 A6 */ mflr r0 /* 8015D398 00158FF8 2C 03 00 00 */ cmpwi r3, 0 /* 8015D39C 00158FFC 90 01 00 14 */ stw r0, 0x14(r1) /* 8015D3A0 00159000 93 E1 00 0C */ stw r31, 0xc(r1) /* 8015D3A4 00159004 7C 7F 1B 78 */ mr r31, r3 /* 8015D3A8 00159008 41 82 00 10 */ beq lbl_8015D3B8 /* 8015D3AC 0015900C 2C 04 00 00 */ cmpwi r4, 0 /* 8015D3B0 00159010 40 81 00 08 */ ble lbl_8015D3B8 /* 8015D3B4 00159014 48 07 D7 05 */ bl __dl__FPv lbl_8015D3B8: /* 8015D3B8 00159018 7F E3 FB 78 */ mr r3, r31 /* 8015D3BC 0015901C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8015D3C0 00159020 80 01 00 14 */ lwz r0, 0x14(r1) /* 8015D3C4 00159024 7C 08 03 A6 */ mtlr r0 /* 8015D3C8 00159028 38 21 00 10 */ addi r1, r1, 0x10 /* 8015D3CC 0015902C 4E 80 00 20 */ blr .global func_8015D3D0 func_8015D3D0: /* 8015D3D0 00159030 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8015D3D4 00159034 7C 08 02 A6 */ mflr r0 /* 8015D3D8 00159038 90 01 00 24 */ stw r0, 0x24(r1) /* 8015D3DC 0015903C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8015D3E0 00159040 93 C1 00 18 */ stw r30, 0x18(r1) /* 8015D3E4 00159044 3F C0 80 49 */ lis r30, lbl_80488300@ha /* 8015D3E8 00159048 3B DE 83 00 */ addi r30, r30, lbl_80488300@l /* 8015D3EC 0015904C 93 A1 00 14 */ stw r29, 0x14(r1) /* 8015D3F0 00159050 48 18 C2 55 */ bl NANDInit /* 8015D3F4 00159054 2C 03 00 00 */ cmpwi r3, 0 /* 8015D3F8 00159058 40 82 00 B8 */ bne lbl_8015D4B0 /* 8015D3FC 0015905C 48 0C 64 35 */ bl func_80223830 /* 8015D400 00159060 3C 80 00 03 */ lis r4, 0x000343FD@ha /* 8015D404 00159064 80 C3 00 00 */ lwz r6, 0(r3) /* 8015D408 00159068 38 04 43 FD */ addi r0, r4, 0x000343FD@l /* 8015D40C 0015906C 38 A0 00 40 */ li r5, 0x40 /* 8015D410 00159070 7C 86 01 D6 */ mullw r4, r6, r0 /* 8015D414 00159074 3C 84 00 27 */ addis r4, r4, 0x27 /* 8015D418 00159078 38 04 9E C3 */ addi r0, r4, -24893 /* 8015D41C 0015907C 90 03 00 00 */ stw r0, 0(r3) /* 8015D420 00159080 54 03 A5 B6 */ rlwinm r3, r0, 0x14, 0x16, 0x1b /* 8015D424 00159084 38 03 00 1F */ addi r0, r3, 0x1f /* 8015D428 00159088 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 8015D42C 0015908C 54 04 00 34 */ rlwinm r4, r0, 0, 0, 0x1a /* 8015D430 00159090 48 07 D8 D9 */ bl func_801DAD08 /* 8015D434 00159094 7C 7D 1B 78 */ mr r29, r3 /* 8015D438 00159098 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 8015D43C 0015909C 3C 80 00 1C */ lis r4, 0x1c /* 8015D440 001590A0 38 A0 00 40 */ li r5, 0x40 /* 8015D444 001590A4 48 07 D8 C5 */ bl func_801DAD08 /* 8015D448 001590A8 90 7E 00 00 */ stw r3, 0(r30) /* 8015D44C 001590AC 38 80 00 00 */ li r4, 0 /* 8015D450 001590B0 3C A0 00 1C */ lis r5, 0x1c /* 8015D454 001590B4 4B EA 6C B1 */ bl memset /* 8015D458 001590B8 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 8015D45C 001590BC 38 80 07 80 */ li r4, 0x780 /* 8015D460 001590C0 38 A0 00 40 */ li r5, 0x40 /* 8015D464 001590C4 48 07 D8 A5 */ bl func_801DAD08 /* 8015D468 001590C8 3B FE 00 00 */ addi r31, r30, 0 /* 8015D46C 001590CC 38 80 00 00 */ li r4, 0 /* 8015D470 001590D0 90 7F 00 08 */ stw r3, 8(r31) /* 8015D474 001590D4 38 A0 07 80 */ li r5, 0x780 /* 8015D478 001590D8 4B EA 6C 8D */ bl memset /* 8015D47C 001590DC 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 8015D480 001590E0 7F A4 EB 78 */ mr r4, r29 /* 8015D484 001590E4 48 07 D8 C5 */ bl func_801DAD48 /* 8015D488 001590E8 38 00 00 00 */ li r0, 0 /* 8015D48C 001590EC 38 7E 00 40 */ addi r3, r30, 0x40 /* 8015D490 001590F0 90 1F 00 10 */ stw r0, 0x10(r31) /* 8015D494 001590F4 38 80 00 00 */ li r4, 0 /* 8015D498 001590F8 38 A0 00 40 */ li r5, 0x40 /* 8015D49C 001590FC 4B EA 6C 69 */ bl memset /* 8015D4A0 00159100 38 7E 00 80 */ addi r3, r30, 0x80 /* 8015D4A4 00159104 38 80 00 00 */ li r4, 0 /* 8015D4A8 00159108 38 A0 00 40 */ li r5, 0x40 /* 8015D4AC 0015910C 4B EA 6C 59 */ bl memset lbl_8015D4B0: /* 8015D4B0 00159110 3B FE 00 00 */ addi r31, r30, 0 /* 8015D4B4 00159114 38 00 00 00 */ li r0, 0 /* 8015D4B8 00159118 90 1F 00 14 */ stw r0, 0x14(r31) /* 8015D4BC 0015911C 38 60 00 00 */ li r3, 0 /* 8015D4C0 00159120 48 00 22 6D */ bl func_8015F72C /* 8015D4C4 00159124 80 1F 00 28 */ lwz r0, 0x28(r31) /* 8015D4C8 00159128 54 00 00 80 */ rlwinm r0, r0, 0, 2, 0 /* 8015D4CC 0015912C 90 1F 00 28 */ stw r0, 0x28(r31) /* 8015D4D0 00159130 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8015D4D4 00159134 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8015D4D8 00159138 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8015D4DC 0015913C 80 01 00 24 */ lwz r0, 0x24(r1) /* 8015D4E0 00159140 7C 08 03 A6 */ mtlr r0 /* 8015D4E4 00159144 38 21 00 20 */ addi r1, r1, 0x20 /* 8015D4E8 00159148 4E 80 00 20 */ blr .global func_8015D4EC func_8015D4EC: /* 8015D4EC 0015914C 3C 60 80 49 */ lis r3, lbl_80488300@ha /* 8015D4F0 00159150 38 63 83 00 */ addi r3, r3, lbl_80488300@l /* 8015D4F4 00159154 80 03 00 28 */ lwz r0, 0x28(r3) /* 8015D4F8 00159158 54 03 17 FE */ rlwinm r3, r0, 2, 0x1f, 0x1f /* 8015D4FC 0015915C 4E 80 00 20 */ blr .global func_8015D500 func_8015D500: /* 8015D500 00159160 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8015D504 00159164 7C 08 02 A6 */ mflr r0 /* 8015D508 00159168 C0 22 90 10 */ lfs f1, lbl_80641610-_SDA2_BASE_(r2) /* 8015D50C 0015916C 90 01 00 24 */ stw r0, 0x24(r1) /* 8015D510 00159170 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8015D514 00159174 3B E0 00 00 */ li r31, 0 /* 8015D518 00159178 93 C1 00 18 */ stw r30, 0x18(r1) /* 8015D51C 0015917C 3F C0 80 49 */ lis r30, lbl_80488300@ha /* 8015D520 00159180 3B DE 83 00 */ addi r30, r30, lbl_80488300@l /* 8015D524 00159184 C0 0D 86 C8 */ lfs f0, lbl_8063D988-_SDA_BASE_(r13) /* 8015D528 00159188 80 1E 00 28 */ lwz r0, 0x28(r30) /* 8015D52C 0015918C 50 60 F8 00 */ rlwimi r0, r3, 0x1f, 0, 0 /* 8015D530 00159190 EC 21 00 32 */ fmuls f1, f1, f0 /* 8015D534 00159194 C0 02 90 0C */ lfs f0, lbl_8064160C-_SDA2_BASE_(r2) /* 8015D538 00159198 90 1E 00 28 */ stw r0, 0x28(r30) /* 8015D53C 0015919C EC 00 08 2A */ fadds f0, f0, f1 /* 8015D540 001591A0 93 ED 9D 4C */ stw r31, lbl_8063F00C-_SDA_BASE_(r13) /* 8015D544 001591A4 FC 00 00 1E */ fctiwz f0, f0 /* 8015D548 001591A8 D8 01 00 08 */ stfd f0, 8(r1) /* 8015D54C 001591AC 80 01 00 0C */ lwz r0, 0xc(r1) /* 8015D550 001591B0 98 1E 00 1C */ stb r0, 0x1c(r30) /* 8015D554 001591B4 48 00 3C 11 */ bl func_80161164 /* 8015D558 001591B8 80 1E 00 28 */ lwz r0, 0x28(r30) /* 8015D55C 001591BC 9B FE 00 1F */ stb r31, 0x1f(r30) /* 8015D560 001591C0 64 00 40 00 */ oris r0, r0, 0x4000 /* 8015D564 001591C4 90 1E 00 28 */ stw r0, 0x28(r30) /* 8015D568 001591C8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8015D56C 001591CC 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8015D570 001591D0 80 01 00 24 */ lwz r0, 0x24(r1) /* 8015D574 001591D4 7C 08 03 A6 */ mtlr r0 /* 8015D578 001591D8 38 21 00 20 */ addi r1, r1, 0x20 /* 8015D57C 001591DC 4E 80 00 20 */ blr .global func_8015D580 func_8015D580: /* 8015D580 001591E0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8015D584 001591E4 7C 08 02 A6 */ mflr r0 /* 8015D588 001591E8 90 01 00 24 */ stw r0, 0x24(r1) /* 8015D58C 001591EC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8015D590 001591F0 3F E0 80 49 */ lis r31, lbl_80488300@ha /* 8015D594 001591F4 3B FF 83 00 */ addi r31, r31, lbl_80488300@l /* 8015D598 001591F8 93 C1 00 18 */ stw r30, 0x18(r1) /* 8015D59C 001591FC 80 0D 9D 4C */ lwz r0, lbl_8063F00C-_SDA_BASE_(r13) /* 8015D5A0 00159200 2C 00 00 06 */ cmpwi r0, 6 /* 8015D5A4 00159204 40 80 00 10 */ bge lbl_8015D5B4 /* 8015D5A8 00159208 2C 00 00 04 */ cmpwi r0, 4 /* 8015D5AC 0015920C 40 80 00 1C */ bge lbl_8015D5C8 /* 8015D5B0 00159210 48 00 00 7C */ b lbl_8015D62C lbl_8015D5B4: /* 8015D5B4 00159214 2C 00 00 1B */ cmpwi r0, 0x1b /* 8015D5B8 00159218 40 80 00 74 */ bge lbl_8015D62C /* 8015D5BC 0015921C 2C 00 00 19 */ cmpwi r0, 0x19 /* 8015D5C0 00159220 40 80 00 50 */ bge lbl_8015D610 /* 8015D5C4 00159224 48 00 00 24 */ b lbl_8015D5E8 lbl_8015D5C8: /* 8015D5C8 00159228 38 7F 00 00 */ addi r3, r31, 0 /* 8015D5CC 0015922C 80 03 00 28 */ lwz r0, 0x28(r3) /* 8015D5D0 00159230 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f /* 8015D5D4 00159234 41 82 00 58 */ beq lbl_8015D62C /* 8015D5D8 00159238 80 83 00 18 */ lwz r4, 0x18(r3) /* 8015D5DC 0015923C 38 60 00 01 */ li r3, 1 /* 8015D5E0 00159240 4B EF 8E D9 */ bl func_800564B8 /* 8015D5E4 00159244 48 00 00 48 */ b lbl_8015D62C lbl_8015D5E8: /* 8015D5E8 00159248 38 7F 00 00 */ addi r3, r31, 0 /* 8015D5EC 0015924C 38 80 51 2D */ li r4, 0x512d /* 8015D5F0 00159250 80 03 00 28 */ lwz r0, 0x28(r3) /* 8015D5F4 00159254 90 83 00 18 */ stw r4, 0x18(r3) /* 8015D5F8 00159258 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f /* 8015D5FC 0015925C 41 82 00 30 */ beq lbl_8015D62C /* 8015D600 00159260 38 60 00 01 */ li r3, 1 /* 8015D604 00159264 38 80 51 2D */ li r4, 0x512d /* 8015D608 00159268 4B EF 8E B1 */ bl func_800564B8 /* 8015D60C 0015926C 48 00 00 20 */ b lbl_8015D62C lbl_8015D610: /* 8015D610 00159270 38 7F 00 00 */ addi r3, r31, 0 /* 8015D614 00159274 80 03 00 28 */ lwz r0, 0x28(r3) /* 8015D618 00159278 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f /* 8015D61C 0015927C 41 82 00 10 */ beq lbl_8015D62C /* 8015D620 00159280 80 83 00 18 */ lwz r4, 0x18(r3) /* 8015D624 00159284 38 60 00 01 */ li r3, 1 /* 8015D628 00159288 4B EF 8E 91 */ bl func_800564B8 lbl_8015D62C: /* 8015D62C 0015928C 80 0D 9D 4C */ lwz r0, lbl_8063F00C-_SDA_BASE_(r13) /* 8015D630 00159290 28 00 00 35 */ cmplwi r0, 0x35 /* 8015D634 00159294 41 81 0F 98 */ bgt lbl_8015E5CC /* 8015D638 00159298 3C 60 80 42 */ lis r3, lbl_8041ED00@ha /* 8015D63C 0015929C 54 00 10 3A */ slwi r0, r0, 2 /* 8015D640 001592A0 38 63 ED 00 */ addi r3, r3, lbl_8041ED00@l /* 8015D644 001592A4 7C 63 00 2E */ lwzx r3, r3, r0 /* 8015D648 001592A8 7C 69 03 A6 */ mtctr r3 /* 8015D64C 001592AC 4E 80 04 20 */ bctr /* 8015D650 001592B0 88 1F 00 40 */ lbz r0, 0x40(r31) /* 8015D654 001592B4 38 A0 00 00 */ li r5, 0 /* 8015D658 001592B8 38 7F 00 00 */ addi r3, r31, 0 /* 8015D65C 001592BC 38 80 00 03 */ li r4, 3 /* 8015D660 001592C0 7C 00 07 75 */ extsb. r0, r0 /* 8015D664 001592C4 98 AD 9D 58 */ stb r5, lbl_8063F018-_SDA_BASE_(r13) /* 8015D668 001592C8 98 AD 9D 59 */ stb r5, lbl_8063F019-_SDA_BASE_(r13) /* 8015D66C 001592CC 98 83 00 1D */ stb r4, 0x1d(r3) /* 8015D670 001592D0 40 82 01 1C */ bne lbl_8015D78C /* 8015D674 001592D4 38 7F 00 40 */ addi r3, r31, 0x40 /* 8015D678 001592D8 48 18 C7 C1 */ bl NANDGetCurrentDir /* 8015D67C 001592DC 2C 03 00 00 */ cmpwi r3, 0 /* 8015D680 001592E0 41 82 00 20 */ beq lbl_8015D6A0 /* 8015D684 001592E4 38 00 00 1C */ li r0, 0x1c /* 8015D688 001592E8 2C 03 FF FC */ cmpwi r3, -4 /* 8015D68C 001592EC 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 8015D690 001592F0 40 82 0F 3C */ bne lbl_8015E5CC /* 8015D694 001592F4 38 00 00 1B */ li r0, 0x1b /* 8015D698 001592F8 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 8015D69C 001592FC 48 00 0F 30 */ b lbl_8015E5CC lbl_8015D6A0: /* 8015D6A0 00159300 38 00 00 08 */ li r0, 8 /* 8015D6A4 00159304 38 9F 00 40 */ addi r4, r31, 0x40 /* 8015D6A8 00159308 38 7F 00 80 */ addi r3, r31, 0x80 /* 8015D6AC 0015930C 38 C0 00 00 */ li r6, 0 /* 8015D6B0 00159310 7C 09 03 A6 */ mtctr r0 lbl_8015D6B4: /* 8015D6B4 00159314 88 A4 00 00 */ lbz r5, 0(r4) /* 8015D6B8 00159318 7C A0 07 75 */ extsb. r0, r5 /* 8015D6BC 0015931C 98 A3 00 00 */ stb r5, 0(r3) /* 8015D6C0 00159320 41 82 00 A0 */ beq lbl_8015D760 /* 8015D6C4 00159324 88 A4 00 01 */ lbz r5, 1(r4) /* 8015D6C8 00159328 38 C6 00 01 */ addi r6, r6, 1 /* 8015D6CC 0015932C 7C A0 07 75 */ extsb. r0, r5 /* 8015D6D0 00159330 98 A3 00 01 */ stb r5, 1(r3) /* 8015D6D4 00159334 41 82 00 8C */ beq lbl_8015D760 /* 8015D6D8 00159338 88 A4 00 02 */ lbz r5, 2(r4) /* 8015D6DC 0015933C 38 C6 00 01 */ addi r6, r6, 1 /* 8015D6E0 00159340 7C A0 07 75 */ extsb. r0, r5 /* 8015D6E4 00159344 98 A3 00 02 */ stb r5, 2(r3) /* 8015D6E8 00159348 41 82 00 78 */ beq lbl_8015D760 /* 8015D6EC 0015934C 88 A4 00 03 */ lbz r5, 3(r4) /* 8015D6F0 00159350 38 C6 00 01 */ addi r6, r6, 1 /* 8015D6F4 00159354 7C A0 07 75 */ extsb. r0, r5 /* 8015D6F8 00159358 98 A3 00 03 */ stb r5, 3(r3) /* 8015D6FC 0015935C 41 82 00 64 */ beq lbl_8015D760 /* 8015D700 00159360 88 A4 00 04 */ lbz r5, 4(r4) /* 8015D704 00159364 38 C6 00 01 */ addi r6, r6, 1 /* 8015D708 00159368 7C A0 07 75 */ extsb. r0, r5 /* 8015D70C 0015936C 98 A3 00 04 */ stb r5, 4(r3) /* 8015D710 00159370 41 82 00 50 */ beq lbl_8015D760 /* 8015D714 00159374 88 A4 00 05 */ lbz r5, 5(r4) /* 8015D718 00159378 38 C6 00 01 */ addi r6, r6, 1 /* 8015D71C 0015937C 7C A0 07 75 */ extsb. r0, r5 /* 8015D720 00159380 98 A3 00 05 */ stb r5, 5(r3) /* 8015D724 00159384 41 82 00 3C */ beq lbl_8015D760 /* 8015D728 00159388 88 A4 00 06 */ lbz r5, 6(r4) /* 8015D72C 0015938C 38 C6 00 01 */ addi r6, r6, 1 /* 8015D730 00159390 7C A0 07 75 */ extsb. r0, r5 /* 8015D734 00159394 98 A3 00 06 */ stb r5, 6(r3) /* 8015D738 00159398 41 82 00 28 */ beq lbl_8015D760 /* 8015D73C 0015939C 88 A4 00 07 */ lbz r5, 7(r4) /* 8015D740 001593A0 38 C6 00 01 */ addi r6, r6, 1 /* 8015D744 001593A4 7C A0 07 75 */ extsb. r0, r5 /* 8015D748 001593A8 98 A3 00 07 */ stb r5, 7(r3) /* 8015D74C 001593AC 41 82 00 14 */ beq lbl_8015D760 /* 8015D750 001593B0 38 C6 00 01 */ addi r6, r6, 1 /* 8015D754 001593B4 38 63 00 08 */ addi r3, r3, 8 /* 8015D758 001593B8 38 84 00 08 */ addi r4, r4, 8 /* 8015D75C 001593BC 42 00 FF 58 */ bdnz lbl_8015D6B4 lbl_8015D760: /* 8015D760 001593C0 3C 80 80 42 */ lis r4, lbl_8041EC28@ha /* 8015D764 001593C4 38 7F 00 80 */ addi r3, r31, 0x80 /* 8015D768 001593C8 38 00 00 0B */ li r0, 0xb /* 8015D76C 001593CC 38 84 EC 28 */ addi r4, r4, lbl_8041EC28@l /* 8015D770 001593D0 7C 63 32 14 */ add r3, r3, r6 /* 8015D774 001593D4 7C 09 03 A6 */ mtctr r0 lbl_8015D778: /* 8015D778 001593D8 88 04 00 00 */ lbz r0, 0(r4) /* 8015D77C 001593DC 38 84 00 01 */ addi r4, r4, 1 /* 8015D780 001593E0 98 03 00 00 */ stb r0, 0(r3) /* 8015D784 001593E4 38 63 00 01 */ addi r3, r3, 1 /* 8015D788 001593E8 42 00 FF F0 */ bdnz lbl_8015D778 lbl_8015D78C: /* 8015D78C 001593EC 38 00 00 01 */ li r0, 1 /* 8015D790 001593F0 3C C0 80 16 */ lis r6, lbl_8016091C@ha /* 8015D794 001593F4 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 8015D798 001593F8 38 7F 00 80 */ addi r3, r31, 0x80 /* 8015D79C 001593FC 38 C6 09 1C */ addi r6, r6, lbl_8016091C@l /* 8015D7A0 00159400 38 FF 01 50 */ addi r7, r31, 0x150 /* 8015D7A4 00159404 38 80 00 00 */ li r4, 0 /* 8015D7A8 00159408 38 AD 9D 5C */ addi r5, r13, lbl_8063F01C-_SDA_BASE_ /* 8015D7AC 0015940C 48 18 A4 25 */ bl NANDReadDirAsync /* 8015D7B0 00159410 2C 03 00 00 */ cmpwi r3, 0 /* 8015D7B4 00159414 41 82 0E 18 */ beq lbl_8015E5CC /* 8015D7B8 00159418 40 80 00 1C */ bge lbl_8015D7D4 /* 8015D7BC 0015941C 2C 03 FF FD */ cmpwi r3, -3 /* 8015D7C0 00159420 41 82 00 08 */ beq lbl_8015D7C8 /* 8015D7C4 00159424 48 00 00 10 */ b lbl_8015D7D4 lbl_8015D7C8: /* 8015D7C8 00159428 38 00 00 00 */ li r0, 0 /* 8015D7CC 0015942C 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 8015D7D0 00159430 48 00 0D FC */ b lbl_8015E5CC lbl_8015D7D4: /* 8015D7D4 00159434 38 00 00 1C */ li r0, 0x1c /* 8015D7D8 00159438 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 8015D7DC 0015943C 48 00 0D F0 */ b lbl_8015E5CC /* 8015D7E0 00159440 38 00 00 03 */ li r0, 3 /* 8015D7E4 00159444 3C C0 80 16 */ lis r6, lbl_8016091C@ha /* 8015D7E8 00159448 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 8015D7EC 0015944C 38 C6 09 1C */ addi r6, r6, lbl_8016091C@l /* 8015D7F0 00159450 38 FF 01 50 */ addi r7, r31, 0x150 /* 8015D7F4 00159454 38 60 00 E4 */ li r3, 0xe4 /* 8015D7F8 00159458 38 80 00 03 */ li r4, 3 /* 8015D7FC 0015945C 38 AD 9D 60 */ addi r5, r13, lbl_8063F020-_SDA_BASE_ /* 8015D800 00159460 48 18 CE 6D */ bl NANDCheckAsync /* 8015D804 00159464 2C 03 00 00 */ cmpwi r3, 0 /* 8015D808 00159468 41 82 0D C4 */ beq lbl_8015E5CC /* 8015D80C 0015946C 40 80 00 1C */ bge lbl_8015D828 /* 8015D810 00159470 2C 03 FF FD */ cmpwi r3, -3 /* 8015D814 00159474 41 82 00 08 */ beq lbl_8015D81C /* 8015D818 00159478 48 00 00 10 */ b lbl_8015D828 lbl_8015D81C: /* 8015D81C 0015947C 38 00 00 02 */ li r0, 2 /* 8015D820 00159480 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 8015D824 00159484 48 00 0D A8 */ b lbl_8015E5CC lbl_8015D828: /* 8015D828 00159488 38 00 00 1C */ li r0, 0x1c /* 8015D82C 0015948C 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 8015D830 00159490 48 00 0D 9C */ b lbl_8015E5CC /* 8015D834 00159494 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 8015D838 00159498 88 03 00 82 */ lbz r0, 0x82(r3) /* 8015D83C 0015949C 2C 00 00 00 */ cmpwi r0, 0 /* 8015D840 001594A0 40 82 0D 8C */ bne lbl_8015E5CC /* 8015D844 001594A4 38 80 00 01 */ li r4, 1 /* 8015D848 001594A8 40 82 00 14 */ bne lbl_8015D85C /* 8015D84C 001594AC 88 03 00 83 */ lbz r0, 0x83(r3) /* 8015D850 001594B0 2C 00 00 00 */ cmpwi r0, 0 /* 8015D854 001594B4 40 82 00 08 */ bne lbl_8015D85C /* 8015D858 001594B8 38 80 00 00 */ li r4, 0 lbl_8015D85C: /* 8015D85C 001594BC 2C 04 00 00 */ cmpwi r4, 0 /* 8015D860 001594C0 40 82 0D 6C */ bne lbl_8015E5CC /* 8015D864 001594C4 38 9F 00 00 */ addi r4, r31, 0 /* 8015D868 001594C8 38 00 2F 11 */ li r0, 0x2f11 /* 8015D86C 001594CC 88 64 00 1C */ lbz r3, 0x1c(r4) /* 8015D870 001594D0 90 04 00 18 */ stw r0, 0x18(r4) /* 8015D874 001594D4 38 63 FF FF */ addi r3, r3, -1 /* 8015D878 001594D8 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8015D87C 001594DC 98 64 00 1C */ stb r3, 0x1c(r4) /* 8015D880 001594E0 40 82 0D 4C */ bne lbl_8015E5CC /* 8015D884 001594E4 38 00 00 05 */ li r0, 5 /* 8015D888 001594E8 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 8015D88C 001594EC 48 00 0D 40 */ b lbl_8015E5CC /* 8015D890 001594F0 48 00 38 D5 */ bl func_80161164 /* 8015D894 001594F4 38 7F 00 00 */ addi r3, r31, 0 /* 8015D898 001594F8 38 80 00 01 */ li r4, 1 /* 8015D89C 001594FC 80 03 00 28 */ lwz r0, 0x28(r3) /* 8015D8A0 00159500 98 8D 9D 59 */ stb r4, lbl_8063F019-_SDA_BASE_(r13) /* 8015D8A4 00159504 54 00 00 80 */ rlwinm r0, r0, 0, 2, 0 /* 8015D8A8 00159508 90 03 00 28 */ stw r0, 0x28(r3) /* 8015D8AC 0015950C 4B EF 9D DD */ bl func_80057688 /* 8015D8B0 00159510 38 60 00 01 */ li r3, 1 /* 8015D8B4 00159514 48 00 0D 44 */ b lbl_8015E5F8 /* 8015D8B8 00159518 38 00 00 07 */ li r0, 7 /* 8015D8BC 0015951C 3C 80 80 16 */ lis r4, lbl_8016091C@ha /* 8015D8C0 00159520 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 8015D8C4 00159524 38 7F 00 80 */ addi r3, r31, 0x80 /* 8015D8C8 00159528 38 84 09 1C */ addi r4, r4, lbl_8016091C@l /* 8015D8CC 0015952C 38 BF 01 50 */ addi r5, r31, 0x150 /* 8015D8D0 00159530 48 18 C3 55 */ bl func_802E9C24 /* 8015D8D4 00159534 2C 03 FF FD */ cmpwi r3, -3 /* 8015D8D8 00159538 41 82 00 20 */ beq lbl_8015D8F8 /* 8015D8DC 0015953C 40 80 00 10 */ bge lbl_8015D8EC /* 8015D8E0 00159540 2C 03 FF FC */ cmpwi r3, -4 /* 8015D8E4 00159544 40 80 00 20 */ bge lbl_8015D904 /* 8015D8E8 00159548 48 00 00 28 */ b lbl_8015D910 lbl_8015D8EC: /* 8015D8EC 0015954C 2C 03 00 00 */ cmpwi r3, 0 /* 8015D8F0 00159550 41 82 0C DC */ beq lbl_8015E5CC /* 8015D8F4 00159554 48 00 00 1C */ b lbl_8015D910 lbl_8015D8F8: /* 8015D8F8 00159558 38 00 00 06 */ li r0, 6 /* 8015D8FC 0015955C 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 8015D900 00159560 48 00 0C CC */ b lbl_8015E5CC lbl_8015D904: /* 8015D904 00159564 38 00 00 1B */ li r0, 0x1b /* 8015D908 00159568 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 8015D90C 0015956C 48 00 0C C0 */ b lbl_8015E5CC lbl_8015D910: /* 8015D910 00159570 38 00 00 1C */ li r0, 0x1c /* 8015D914 00159574 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 8015D918 00159578 48 00 0C B4 */ b lbl_8015E5CC /* 8015D91C 0015957C 38 00 00 09 */ li r0, 9 /* 8015D920 00159580 3C 60 80 42 */ lis r3, lbl_8041EC34@ha /* 8015D924 00159584 3C C0 80 16 */ lis r6, lbl_8016091C@ha /* 8015D928 00159588 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 8015D92C 0015958C 38 63 EC 34 */ addi r3, r3, lbl_8041EC34@l /* 8015D930 00159590 38 9F 00 C0 */ addi r4, r31, 0xc0 /* 8015D934 00159594 38 C6 09 1C */ addi r6, r6, lbl_8016091C@l /* 8015D938 00159598 38 FF 01 50 */ addi r7, r31, 0x150 /* 8015D93C 0015959C 38 A0 00 01 */ li r5, 1 /* 8015D940 001595A0 48 18 AB E1 */ bl NANDOpenAsync /* 8015D944 001595A4 2C 03 00 00 */ cmpwi r3, 0 /* 8015D948 001595A8 41 82 0C 84 */ beq lbl_8015E5CC /* 8015D94C 001595AC 40 80 00 1C */ bge lbl_8015D968 /* 8015D950 001595B0 2C 03 FF FD */ cmpwi r3, -3 /* 8015D954 001595B4 41 82 00 08 */ beq lbl_8015D95C /* 8015D958 001595B8 48 00 00 10 */ b lbl_8015D968 lbl_8015D95C: /* 8015D95C 001595BC 38 00 00 08 */ li r0, 8 /* 8015D960 001595C0 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 8015D964 001595C4 48 00 0C 68 */ b lbl_8015E5CC lbl_8015D968: /* 8015D968 001595C8 38 00 00 1C */ li r0, 0x1c /* 8015D96C 001595CC 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 8015D970 001595D0 48 00 0C 5C */ b lbl_8015E5CC /* 8015D974 001595D4 80 0D 9D 44 */ lwz r0, lbl_8063F004-_SDA_BASE_(r13) /* 8015D978 001595D8 2C 00 00 00 */ cmpwi r0, 0 /* 8015D97C 001595DC 40 82 00 18 */ bne lbl_8015D994 /* 8015D980 001595E0 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 8015D984 001595E4 38 80 01 00 */ li r4, 0x100 /* 8015D988 001595E8 38 A0 00 40 */ li r5, 0x40 /* 8015D98C 001595EC 48 07 D3 7D */ bl func_801DAD08 /* 8015D990 001595F0 90 6D 9D 44 */ stw r3, lbl_8063F004-_SDA_BASE_(r13) lbl_8015D994: /* 8015D994 001595F4 80 0D 9D 48 */ lwz r0, lbl_8063F008-_SDA_BASE_(r13) /* 8015D998 001595F8 2C 00 00 00 */ cmpwi r0, 0 /* 8015D99C 001595FC 40 82 00 18 */ bne lbl_8015D9B4 /* 8015D9A0 00159600 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 8015D9A4 00159604 38 80 01 00 */ li r4, 0x100 /* 8015D9A8 00159608 38 A0 00 40 */ li r5, 0x40 /* 8015D9AC 0015960C 48 07 D3 5D */ bl func_801DAD08 /* 8015D9B0 00159610 90 6D 9D 48 */ stw r3, lbl_8063F008-_SDA_BASE_(r13) lbl_8015D9B4: /* 8015D9B4 00159614 80 6D 9D 44 */ lwz r3, lbl_8063F004-_SDA_BASE_(r13) /* 8015D9B8 00159618 38 80 00 00 */ li r4, 0 /* 8015D9BC 0015961C 38 A0 01 00 */ li r5, 0x100 /* 8015D9C0 00159620 4B EA 67 45 */ bl memset /* 8015D9C4 00159624 80 6D 9D 48 */ lwz r3, lbl_8063F008-_SDA_BASE_(r13) /* 8015D9C8 00159628 38 80 00 00 */ li r4, 0 /* 8015D9CC 0015962C 38 A0 01 00 */ li r5, 0x100 /* 8015D9D0 00159630 4B EA 67 35 */ bl memset /* 8015D9D4 00159634 38 00 00 0B */ li r0, 0xb /* 8015D9D8 00159638 3C C0 80 16 */ lis r6, lbl_8016091C@ha /* 8015D9DC 0015963C 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 8015D9E0 00159640 38 7F 00 C0 */ addi r3, r31, 0xc0 /* 8015D9E4 00159644 38 C6 09 1C */ addi r6, r6, lbl_8016091C@l /* 8015D9E8 00159648 38 FF 01 50 */ addi r7, r31, 0x150 /* 8015D9EC 0015964C 38 80 00 00 */ li r4, 0 /* 8015D9F0 00159650 38 A0 00 00 */ li r5, 0 /* 8015D9F4 00159654 48 18 A1 2D */ bl NANDSeekAsync /* 8015D9F8 00159658 2C 03 00 00 */ cmpwi r3, 0 /* 8015D9FC 0015965C 41 82 0B D0 */ beq lbl_8015E5CC /* 8015DA00 00159660 40 80 00 1C */ bge lbl_8015DA1C /* 8015DA04 00159664 2C 03 FF FD */ cmpwi r3, -3 /* 8015DA08 00159668 41 82 00 08 */ beq lbl_8015DA10 /* 8015DA0C 0015966C 48 00 00 10 */ b lbl_8015DA1C lbl_8015DA10: /* 8015DA10 00159670 38 00 00 0A */ li r0, 0xa /* 8015DA14 00159674 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 8015DA18 00159678 48 00 0B B4 */ b lbl_8015E5CC lbl_8015DA1C: /* 8015DA1C 0015967C 38 00 00 1C */ li r0, 0x1c /* 8015DA20 00159680 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 8015DA24 00159684 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 8015DA28 00159688 80 8D 9D 44 */ lwz r4, lbl_8063F004-_SDA_BASE_(r13) /* 8015DA2C 0015968C 48 07 D3 1D */ bl func_801DAD48 /* 8015DA30 00159690 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 8015DA34 00159694 80 8D 9D 48 */ lwz r4, lbl_8063F008-_SDA_BASE_(r13) /* 8015DA38 00159698 48 07 D3 11 */ bl func_801DAD48 /* 8015DA3C 0015969C 38 00 00 00 */ li r0, 0 /* 8015DA40 001596A0 90 0D 9D 44 */ stw r0, lbl_8063F004-_SDA_BASE_(r13) /* 8015DA44 001596A4 90 0D 9D 48 */ stw r0, lbl_8063F008-_SDA_BASE_(r13) /* 8015DA48 001596A8 48 00 0B 84 */ b lbl_8015E5CC /* 8015DA4C 001596AC 38 00 00 0D */ li r0, 0xd /* 8015DA50 001596B0 3C C0 80 16 */ lis r6, lbl_8016091C@ha /* 8015DA54 001596B4 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 8015DA58 001596B8 38 7F 00 C0 */ addi r3, r31, 0xc0 /* 8015DA5C 001596BC 80 8D 9D 44 */ lwz r4, lbl_8063F004-_SDA_BASE_(r13) /* 8015DA60 001596C0 38 C6 09 1C */ addi r6, r6, lbl_8016091C@l /* 8015DA64 001596C4 38 FF 01 50 */ addi r7, r31, 0x150 /* 8015DA68 001596C8 38 A0 01 00 */ li r5, 0x100 /* 8015DA6C 001596CC 48 18 9E BD */ bl NANDReadAsync /* 8015DA70 001596D0 38 03 00 0F */ addi r0, r3, 0xf /* 8015DA74 001596D4 28 00 00 0F */ cmplwi r0, 0xf /* 8015DA78 001596D8 41 81 00 88 */ bgt lbl_8015DB00 /* 8015DA7C 001596DC 3C 60 80 42 */ lis r3, lbl_8041ECC0@ha /* 8015DA80 001596E0 54 00 10 3A */ slwi r0, r0, 2 /* 8015DA84 001596E4 38 63 EC C0 */ addi r3, r3, lbl_8041ECC0@l /* 8015DA88 001596E8 7C 63 00 2E */ lwzx r3, r3, r0 /* 8015DA8C 001596EC 7C 69 03 A6 */ mtctr r3 /* 8015DA90 001596F0 4E 80 04 20 */ bctr /* 8015DA94 001596F4 38 00 00 0C */ li r0, 0xc /* 8015DA98 001596F8 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 8015DA9C 001596FC 48 00 0B 30 */ b lbl_8015E5CC /* 8015DAA0 00159700 38 00 00 1B */ li r0, 0x1b /* 8015DAA4 00159704 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 8015DAA8 00159708 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 8015DAAC 0015970C 80 8D 9D 44 */ lwz r4, lbl_8063F004-_SDA_BASE_(r13) /* 8015DAB0 00159710 48 07 D2 99 */ bl func_801DAD48 /* 8015DAB4 00159714 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 8015DAB8 00159718 80 8D 9D 48 */ lwz r4, lbl_8063F008-_SDA_BASE_(r13) /* 8015DABC 0015971C 48 07 D2 8D */ bl func_801DAD48 /* 8015DAC0 00159720 38 00 00 00 */ li r0, 0 /* 8015DAC4 00159724 90 0D 9D 44 */ stw r0, lbl_8063F004-_SDA_BASE_(r13) /* 8015DAC8 00159728 90 0D 9D 48 */ stw r0, lbl_8063F008-_SDA_BASE_(r13) /* 8015DACC 0015972C 48 00 0B 00 */ b lbl_8015E5CC /* 8015DAD0 00159730 38 00 00 25 */ li r0, 0x25 /* 8015DAD4 00159734 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 8015DAD8 00159738 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 8015DADC 0015973C 80 8D 9D 44 */ lwz r4, lbl_8063F004-_SDA_BASE_(r13) /* 8015DAE0 00159740 48 07 D2 69 */ bl func_801DAD48 /* 8015DAE4 00159744 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 8015DAE8 00159748 80 8D 9D 48 */ lwz r4, lbl_8063F008-_SDA_BASE_(r13) /* 8015DAEC 0015974C 48 07 D2 5D */ bl func_801DAD48 /* 8015DAF0 00159750 38 00 00 00 */ li r0, 0 /* 8015DAF4 00159754 90 0D 9D 44 */ stw r0, lbl_8063F004-_SDA_BASE_(r13) /* 8015DAF8 00159758 90 0D 9D 48 */ stw r0, lbl_8063F008-_SDA_BASE_(r13) /* 8015DAFC 0015975C 48 00 0A D0 */ b lbl_8015E5CC lbl_8015DB00: /* 8015DB00 00159760 38 00 00 1C */ li r0, 0x1c /* 8015DB04 00159764 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 8015DB08 00159768 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 8015DB0C 0015976C 80 8D 9D 44 */ lwz r4, lbl_8063F004-_SDA_BASE_(r13) /* 8015DB10 00159770 48 07 D2 39 */ bl func_801DAD48 /* 8015DB14 00159774 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 8015DB18 00159778 80 8D 9D 48 */ lwz r4, lbl_8063F008-_SDA_BASE_(r13) /* 8015DB1C 0015977C 48 07 D2 2D */ bl func_801DAD48 /* 8015DB20 00159780 38 00 00 00 */ li r0, 0 /* 8015DB24 00159784 90 0D 9D 44 */ stw r0, lbl_8063F004-_SDA_BASE_(r13) /* 8015DB28 00159788 90 0D 9D 48 */ stw r0, lbl_8063F008-_SDA_BASE_(r13) /* 8015DB2C 0015978C 48 00 0A A0 */ b lbl_8015E5CC /* 8015DB30 00159790 38 00 00 0F */ li r0, 0xf /* 8015DB34 00159794 3C C0 80 16 */ lis r6, lbl_8016091C@ha /* 8015DB38 00159798 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 8015DB3C 0015979C 38 7F 00 C0 */ addi r3, r31, 0xc0 /* 8015DB40 001597A0 38 C6 09 1C */ addi r6, r6, lbl_8016091C@l /* 8015DB44 001597A4 38 FF 01 50 */ addi r7, r31, 0x150 /* 8015DB48 001597A8 3C 80 00 1C */ lis r4, 0x1c /* 8015DB4C 001597AC 38 A0 00 00 */ li r5, 0 /* 8015DB50 001597B0 48 18 9F D1 */ bl NANDSeekAsync /* 8015DB54 001597B4 2C 03 00 00 */ cmpwi r3, 0 /* 8015DB58 001597B8 41 82 0A 74 */ beq lbl_8015E5CC /* 8015DB5C 001597BC 40 80 00 1C */ bge lbl_8015DB78 /* 8015DB60 001597C0 2C 03 FF FD */ cmpwi r3, -3 /* 8015DB64 001597C4 41 82 00 08 */ beq lbl_8015DB6C /* 8015DB68 001597C8 48 00 00 10 */ b lbl_8015DB78 lbl_8015DB6C: /* 8015DB6C 001597CC 38 00 00 0E */ li r0, 0xe /* 8015DB70 001597D0 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 8015DB74 001597D4 48 00 0A 58 */ b lbl_8015E5CC lbl_8015DB78: /* 8015DB78 001597D8 38 00 00 1C */ li r0, 0x1c /* 8015DB7C 001597DC 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 8015DB80 001597E0 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 8015DB84 001597E4 80 8D 9D 44 */ lwz r4, lbl_8063F004-_SDA_BASE_(r13) /* 8015DB88 001597E8 48 07 D1 C1 */ bl func_801DAD48 /* 8015DB8C 001597EC 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 8015DB90 001597F0 80 8D 9D 48 */ lwz r4, lbl_8063F008-_SDA_BASE_(r13) /* 8015DB94 001597F4 48 07 D1 B5 */ bl func_801DAD48 /* 8015DB98 001597F8 38 00 00 00 */ li r0, 0 /* 8015DB9C 001597FC 90 0D 9D 44 */ stw r0, lbl_8063F004-_SDA_BASE_(r13) /* 8015DBA0 00159800 90 0D 9D 48 */ stw r0, lbl_8063F008-_SDA_BASE_(r13) /* 8015DBA4 00159804 48 00 0A 28 */ b lbl_8015E5CC /* 8015DBA8 00159808 38 00 00 11 */ li r0, 0x11 /* 8015DBAC 0015980C 3C C0 80 16 */ lis r6, lbl_8016091C@ha /* 8015DBB0 00159810 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 8015DBB4 00159814 38 7F 00 C0 */ addi r3, r31, 0xc0 /* 8015DBB8 00159818 80 8D 9D 48 */ lwz r4, lbl_8063F008-_SDA_BASE_(r13) /* 8015DBBC 0015981C 38 C6 09 1C */ addi r6, r6, lbl_8016091C@l /* 8015DBC0 00159820 38 FF 01 50 */ addi r7, r31, 0x150 /* 8015DBC4 00159824 38 A0 01 00 */ li r5, 0x100 /* 8015DBC8 00159828 48 18 9D 61 */ bl NANDReadAsync /* 8015DBCC 0015982C 38 03 00 0F */ addi r0, r3, 0xf /* 8015DBD0 00159830 28 00 00 0F */ cmplwi r0, 0xf /* 8015DBD4 00159834 41 81 00 88 */ bgt lbl_8015DC5C /* 8015DBD8 00159838 3C 60 80 42 */ lis r3, lbl_8041EC80@ha /* 8015DBDC 0015983C 54 00 10 3A */ slwi r0, r0, 2 /* 8015DBE0 00159840 38 63 EC 80 */ addi r3, r3, lbl_8041EC80@l /* 8015DBE4 00159844 7C 63 00 2E */ lwzx r3, r3, r0 /* 8015DBE8 00159848 7C 69 03 A6 */ mtctr r3 /* 8015DBEC 0015984C 4E 80 04 20 */ bctr /* 8015DBF0 00159850 38 00 00 10 */ li r0, 0x10 /* 8015DBF4 00159854 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 8015DBF8 00159858 48 00 09 D4 */ b lbl_8015E5CC /* 8015DBFC 0015985C 38 00 00 1B */ li r0, 0x1b /* 8015DC00 00159860 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 8015DC04 00159864 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 8015DC08 00159868 80 8D 9D 44 */ lwz r4, lbl_8063F004-_SDA_BASE_(r13) /* 8015DC0C 0015986C 48 07 D1 3D */ bl func_801DAD48 /* 8015DC10 00159870 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 8015DC14 00159874 80 8D 9D 48 */ lwz r4, lbl_8063F008-_SDA_BASE_(r13) /* 8015DC18 00159878 48 07 D1 31 */ bl func_801DAD48 /* 8015DC1C 0015987C 38 00 00 00 */ li r0, 0 /* 8015DC20 00159880 90 0D 9D 44 */ stw r0, lbl_8063F004-_SDA_BASE_(r13) /* 8015DC24 00159884 90 0D 9D 48 */ stw r0, lbl_8063F008-_SDA_BASE_(r13) /* 8015DC28 00159888 48 00 09 A4 */ b lbl_8015E5CC /* 8015DC2C 0015988C 38 00 00 25 */ li r0, 0x25 /* 8015DC30 00159890 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 8015DC34 00159894 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 8015DC38 00159898 80 8D 9D 44 */ lwz r4, lbl_8063F004-_SDA_BASE_(r13) /* 8015DC3C 0015989C 48 07 D1 0D */ bl func_801DAD48 /* 8015DC40 001598A0 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 8015DC44 001598A4 80 8D 9D 48 */ lwz r4, lbl_8063F008-_SDA_BASE_(r13) /* 8015DC48 001598A8 48 07 D1 01 */ bl func_801DAD48 /* 8015DC4C 001598AC 38 00 00 00 */ li r0, 0 /* 8015DC50 001598B0 90 0D 9D 44 */ stw r0, lbl_8063F004-_SDA_BASE_(r13) /* 8015DC54 001598B4 90 0D 9D 48 */ stw r0, lbl_8063F008-_SDA_BASE_(r13) /* 8015DC58 001598B8 48 00 09 74 */ b lbl_8015E5CC lbl_8015DC5C: /* 8015DC5C 001598BC 38 00 00 1C */ li r0, 0x1c /* 8015DC60 001598C0 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 8015DC64 001598C4 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 8015DC68 001598C8 80 8D 9D 44 */ lwz r4, lbl_8063F004-_SDA_BASE_(r13) /* 8015DC6C 001598CC 48 07 D0 DD */ bl func_801DAD48 /* 8015DC70 001598D0 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 8015DC74 001598D4 80 8D 9D 48 */ lwz r4, lbl_8063F008-_SDA_BASE_(r13) /* 8015DC78 001598D8 48 07 D0 D1 */ bl func_801DAD48 /* 8015DC7C 001598DC 38 00 00 00 */ li r0, 0 /* 8015DC80 001598E0 90 0D 9D 44 */ stw r0, lbl_8063F004-_SDA_BASE_(r13) /* 8015DC84 001598E4 90 0D 9D 48 */ stw r0, lbl_8063F008-_SDA_BASE_(r13) /* 8015DC88 001598E8 48 00 09 44 */ b lbl_8015E5CC /* 8015DC8C 001598EC 80 6D 9D 44 */ lwz r3, lbl_8063F004-_SDA_BASE_(r13) /* 8015DC90 001598F0 48 00 1F AD */ bl func_8015FC3C /* 8015DC94 001598F4 7C 7E 1B 78 */ mr r30, r3 /* 8015DC98 001598F8 80 6D 9D 48 */ lwz r3, lbl_8063F008-_SDA_BASE_(r13) /* 8015DC9C 001598FC 48 00 1F A1 */ bl func_8015FC3C /* 8015DCA0 00159900 2C 1E 00 00 */ cmpwi r30, 0 /* 8015DCA4 00159904 40 82 00 3C */ bne lbl_8015DCE0 /* 8015DCA8 00159908 2C 03 00 00 */ cmpwi r3, 0 /* 8015DCAC 0015990C 40 82 00 34 */ bne lbl_8015DCE0 /* 8015DCB0 00159910 38 00 00 25 */ li r0, 0x25 /* 8015DCB4 00159914 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 8015DCB8 00159918 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 8015DCBC 0015991C 80 8D 9D 44 */ lwz r4, lbl_8063F004-_SDA_BASE_(r13) /* 8015DCC0 00159920 48 07 D0 89 */ bl func_801DAD48 /* 8015DCC4 00159924 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 8015DCC8 00159928 80 8D 9D 48 */ lwz r4, lbl_8063F008-_SDA_BASE_(r13) /* 8015DCCC 0015992C 48 07 D0 7D */ bl func_801DAD48 /* 8015DCD0 00159930 38 00 00 00 */ li r0, 0 /* 8015DCD4 00159934 90 0D 9D 44 */ stw r0, lbl_8063F004-_SDA_BASE_(r13) /* 8015DCD8 00159938 90 0D 9D 48 */ stw r0, lbl_8063F008-_SDA_BASE_(r13) /* 8015DCDC 0015993C 48 00 08 F0 */ b lbl_8015E5CC lbl_8015DCE0: /* 8015DCE0 00159940 2C 1E 00 00 */ cmpwi r30, 0 /* 8015DCE4 00159944 40 82 00 10 */ bne lbl_8015DCF4 /* 8015DCE8 00159948 80 8D 9D 44 */ lwz r4, lbl_8063F004-_SDA_BASE_(r13) /* 8015DCEC 0015994C 38 00 00 00 */ li r0, 0 /* 8015DCF0 00159950 90 04 00 4C */ stw r0, 0x4c(r4) lbl_8015DCF4: /* 8015DCF4 00159954 2C 03 00 00 */ cmpwi r3, 0 /* 8015DCF8 00159958 40 82 00 10 */ bne lbl_8015DD08 /* 8015DCFC 0015995C 80 6D 9D 48 */ lwz r3, lbl_8063F008-_SDA_BASE_(r13) /* 8015DD00 00159960 38 00 00 00 */ li r0, 0 /* 8015DD04 00159964 90 03 00 4C */ stw r0, 0x4c(r3) lbl_8015DD08: /* 8015DD08 00159968 80 8D 9D 44 */ lwz r4, lbl_8063F004-_SDA_BASE_(r13) /* 8015DD0C 0015996C 80 6D 9D 48 */ lwz r3, lbl_8063F008-_SDA_BASE_(r13) /* 8015DD10 00159970 80 84 00 4C */ lwz r4, 0x4c(r4) /* 8015DD14 00159974 80 03 00 4C */ lwz r0, 0x4c(r3) /* 8015DD18 00159978 7C 04 00 40 */ cmplw r4, r0 /* 8015DD1C 0015997C 41 80 00 14 */ blt lbl_8015DD30 /* 8015DD20 00159980 38 7F 00 00 */ addi r3, r31, 0 /* 8015DD24 00159984 38 80 00 00 */ li r4, 0 /* 8015DD28 00159988 98 83 00 1D */ stb r4, 0x1d(r3) /* 8015DD2C 0015998C 48 00 00 14 */ b lbl_8015DD40 lbl_8015DD30: /* 8015DD30 00159990 38 7F 00 00 */ addi r3, r31, 0 /* 8015DD34 00159994 38 00 00 01 */ li r0, 1 /* 8015DD38 00159998 98 03 00 1D */ stb r0, 0x1d(r3) /* 8015DD3C 0015999C 3C 80 00 1C */ lis r4, 0x1c lbl_8015DD40: /* 8015DD40 001599A0 38 00 00 13 */ li r0, 0x13 /* 8015DD44 001599A4 3C C0 80 16 */ lis r6, lbl_8016091C@ha /* 8015DD48 001599A8 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 8015DD4C 001599AC 38 7F 00 C0 */ addi r3, r31, 0xc0 /* 8015DD50 001599B0 38 C6 09 1C */ addi r6, r6, lbl_8016091C@l /* 8015DD54 001599B4 38 FF 01 50 */ addi r7, r31, 0x150 /* 8015DD58 001599B8 38 A0 00 00 */ li r5, 0 /* 8015DD5C 001599BC 48 18 9D C5 */ bl NANDSeekAsync /* 8015DD60 001599C0 2C 03 00 00 */ cmpwi r3, 0 /* 8015DD64 001599C4 41 82 08 68 */ beq lbl_8015E5CC /* 8015DD68 001599C8 40 80 00 1C */ bge lbl_8015DD84 /* 8015DD6C 001599CC 2C 03 FF FD */ cmpwi r3, -3 /* 8015DD70 001599D0 41 82 00 08 */ beq lbl_8015DD78 /* 8015DD74 001599D4 48 00 00 10 */ b lbl_8015DD84 lbl_8015DD78: /* 8015DD78 001599D8 38 00 00 12 */ li r0, 0x12 /* 8015DD7C 001599DC 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 8015DD80 001599E0 48 00 08 4C */ b lbl_8015E5CC lbl_8015DD84: /* 8015DD84 001599E4 38 00 00 1C */ li r0, 0x1c /* 8015DD88 001599E8 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 8015DD8C 001599EC 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 8015DD90 001599F0 80 8D 9D 44 */ lwz r4, lbl_8063F004-_SDA_BASE_(r13) /* 8015DD94 001599F4 48 07 CF B5 */ bl func_801DAD48 /* 8015DD98 001599F8 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 8015DD9C 001599FC 80 8D 9D 48 */ lwz r4, lbl_8063F008-_SDA_BASE_(r13) /* 8015DDA0 00159A00 48 07 CF A9 */ bl func_801DAD48 /* 8015DDA4 00159A04 38 00 00 00 */ li r0, 0 /* 8015DDA8 00159A08 90 0D 9D 44 */ stw r0, lbl_8063F004-_SDA_BASE_(r13) /* 8015DDAC 00159A0C 90 0D 9D 48 */ stw r0, lbl_8063F008-_SDA_BASE_(r13) /* 8015DDB0 00159A10 48 00 08 1C */ b lbl_8015E5CC /* 8015DDB4 00159A14 80 8D 9D 44 */ lwz r4, lbl_8063F004-_SDA_BASE_(r13) /* 8015DDB8 00159A18 2C 04 00 00 */ cmpwi r4, 0 /* 8015DDBC 00159A1C 41 82 00 14 */ beq lbl_8015DDD0 /* 8015DDC0 00159A20 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 8015DDC4 00159A24 48 07 CF 85 */ bl func_801DAD48 /* 8015DDC8 00159A28 38 00 00 00 */ li r0, 0 /* 8015DDCC 00159A2C 90 0D 9D 44 */ stw r0, lbl_8063F004-_SDA_BASE_(r13) lbl_8015DDD0: /* 8015DDD0 00159A30 80 8D 9D 48 */ lwz r4, lbl_8063F008-_SDA_BASE_(r13) /* 8015DDD4 00159A34 2C 04 00 00 */ cmpwi r4, 0 /* 8015DDD8 00159A38 41 82 00 14 */ beq lbl_8015DDEC /* 8015DDDC 00159A3C 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 8015DDE0 00159A40 48 07 CF 69 */ bl func_801DAD48 /* 8015DDE4 00159A44 38 00 00 00 */ li r0, 0 /* 8015DDE8 00159A48 90 0D 9D 48 */ stw r0, lbl_8063F008-_SDA_BASE_(r13) lbl_8015DDEC: /* 8015DDEC 00159A4C 80 0D 9D 40 */ lwz r0, lbl_8063F000-_SDA_BASE_(r13) /* 8015DDF0 00159A50 2C 00 00 00 */ cmpwi r0, 0 /* 8015DDF4 00159A54 40 82 00 18 */ bne lbl_8015DE0C /* 8015DDF8 00159A58 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 8015DDFC 00159A5C 3C 80 00 1C */ lis r4, 0x1c /* 8015DE00 00159A60 38 A0 00 40 */ li r5, 0x40 /* 8015DE04 00159A64 48 07 CF 05 */ bl func_801DAD08 /* 8015DE08 00159A68 90 6D 9D 40 */ stw r3, lbl_8063F000-_SDA_BASE_(r13) lbl_8015DE0C: /* 8015DE0C 00159A6C 80 6D 9D 40 */ lwz r3, lbl_8063F000-_SDA_BASE_(r13) /* 8015DE10 00159A70 38 80 00 00 */ li r4, 0 /* 8015DE14 00159A74 3C A0 00 1C */ lis r5, 0x1c /* 8015DE18 00159A78 4B EA 62 ED */ bl memset /* 8015DE1C 00159A7C 38 00 00 15 */ li r0, 0x15 /* 8015DE20 00159A80 3C C0 80 16 */ lis r6, lbl_8016091C@ha /* 8015DE24 00159A84 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 8015DE28 00159A88 38 7F 00 C0 */ addi r3, r31, 0xc0 /* 8015DE2C 00159A8C 80 8D 9D 40 */ lwz r4, lbl_8063F000-_SDA_BASE_(r13) /* 8015DE30 00159A90 38 C6 09 1C */ addi r6, r6, lbl_8016091C@l /* 8015DE34 00159A94 38 FF 01 50 */ addi r7, r31, 0x150 /* 8015DE38 00159A98 3C A0 00 1C */ lis r5, 0x1c /* 8015DE3C 00159A9C 48 18 9A ED */ bl NANDReadAsync /* 8015DE40 00159AA0 38 03 00 0F */ addi r0, r3, 0xf /* 8015DE44 00159AA4 28 00 00 0F */ cmplwi r0, 0xf /* 8015DE48 00159AA8 41 81 00 78 */ bgt lbl_8015DEC0 /* 8015DE4C 00159AAC 3C 60 80 42 */ lis r3, lbl_8041EC40@ha /* 8015DE50 00159AB0 54 00 10 3A */ slwi r0, r0, 2 /* 8015DE54 00159AB4 38 63 EC 40 */ addi r3, r3, lbl_8041EC40@l /* 8015DE58 00159AB8 7C 63 00 2E */ lwzx r3, r3, r0 /* 8015DE5C 00159ABC 7C 69 03 A6 */ mtctr r3 /* 8015DE60 00159AC0 4E 80 04 20 */ bctr /* 8015DE64 00159AC4 38 00 00 14 */ li r0, 0x14 /* 8015DE68 00159AC8 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 8015DE6C 00159ACC 48 00 07 60 */ b lbl_8015E5CC /* 8015DE70 00159AD0 38 00 00 1B */ li r0, 0x1b /* 8015DE74 00159AD4 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 8015DE78 00159AD8 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 8015DE7C 00159ADC 80 8D 9D 44 */ lwz r4, lbl_8063F004-_SDA_BASE_(r13) /* 8015DE80 00159AE0 48 07 CE C9 */ bl func_801DAD48 /* 8015DE84 00159AE4 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 8015DE88 00159AE8 80 8D 9D 48 */ lwz r4, lbl_8063F008-_SDA_BASE_(r13) /* 8015DE8C 00159AEC 48 07 CE BD */ bl func_801DAD48 /* 8015DE90 00159AF0 38 00 00 00 */ li r0, 0 /* 8015DE94 00159AF4 90 0D 9D 44 */ stw r0, lbl_8063F004-_SDA_BASE_(r13) /* 8015DE98 00159AF8 90 0D 9D 48 */ stw r0, lbl_8063F008-_SDA_BASE_(r13) /* 8015DE9C 00159AFC 48 00 07 30 */ b lbl_8015E5CC /* 8015DEA0 00159B00 38 00 00 25 */ li r0, 0x25 /* 8015DEA4 00159B04 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 8015DEA8 00159B08 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 8015DEAC 00159B0C 80 8D 9D 40 */ lwz r4, lbl_8063F000-_SDA_BASE_(r13) /* 8015DEB0 00159B10 48 07 CE 99 */ bl func_801DAD48 /* 8015DEB4 00159B14 38 00 00 00 */ li r0, 0 /* 8015DEB8 00159B18 90 0D 9D 40 */ stw r0, lbl_8063F000-_SDA_BASE_(r13) /* 8015DEBC 00159B1C 48 00 07 10 */ b lbl_8015E5CC lbl_8015DEC0: /* 8015DEC0 00159B20 38 00 00 1C */ li r0, 0x1c /* 8015DEC4 00159B24 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 8015DEC8 00159B28 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 8015DECC 00159B2C 80 8D 9D 40 */ lwz r4, lbl_8063F000-_SDA_BASE_(r13) /* 8015DED0 00159B30 48 07 CE 79 */ bl func_801DAD48 /* 8015DED4 00159B34 38 00 00 00 */ li r0, 0 /* 8015DED8 00159B38 90 0D 9D 40 */ stw r0, lbl_8063F000-_SDA_BASE_(r13) /* 8015DEDC 00159B3C 48 00 06 F0 */ b lbl_8015E5CC /* 8015DEE0 00159B40 80 6D 9D 40 */ lwz r3, lbl_8063F000-_SDA_BASE_(r13) /* 8015DEE4 00159B44 48 00 1B 7D */ bl func_8015FA60 /* 8015DEE8 00159B48 2C 03 00 00 */ cmpwi r3, 0 /* 8015DEEC 00159B4C 40 82 00 BC */ bne lbl_8015DFA8 /* 8015DEF0 00159B50 38 7F 00 00 */ addi r3, r31, 0 /* 8015DEF4 00159B54 88 03 00 1D */ lbz r0, 0x1d(r3) /* 8015DEF8 00159B58 28 00 00 02 */ cmplwi r0, 2 /* 8015DEFC 00159B5C 41 82 00 8C */ beq lbl_8015DF88 /* 8015DF00 00159B60 28 00 00 01 */ cmplwi r0, 1 /* 8015DF04 00159B64 40 82 00 0C */ bne lbl_8015DF10 /* 8015DF08 00159B68 38 80 00 00 */ li r4, 0 /* 8015DF0C 00159B6C 48 00 00 08 */ b lbl_8015DF14 lbl_8015DF10: /* 8015DF10 00159B70 3C 80 00 1C */ lis r4, 0x1c lbl_8015DF14: /* 8015DF14 00159B74 38 00 00 13 */ li r0, 0x13 /* 8015DF18 00159B78 3C C0 80 16 */ lis r6, lbl_8016091C@ha /* 8015DF1C 00159B7C 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 8015DF20 00159B80 38 7F 00 C0 */ addi r3, r31, 0xc0 /* 8015DF24 00159B84 38 C6 09 1C */ addi r6, r6, lbl_8016091C@l /* 8015DF28 00159B88 38 FF 01 50 */ addi r7, r31, 0x150 /* 8015DF2C 00159B8C 38 A0 00 00 */ li r5, 0 /* 8015DF30 00159B90 48 18 9B F1 */ bl NANDSeekAsync /* 8015DF34 00159B94 2C 03 00 00 */ cmpwi r3, 0 /* 8015DF38 00159B98 41 82 00 14 */ beq lbl_8015DF4C /* 8015DF3C 00159B9C 40 80 00 2C */ bge lbl_8015DF68 /* 8015DF40 00159BA0 2C 03 FF FD */ cmpwi r3, -3 /* 8015DF44 00159BA4 41 82 00 18 */ beq lbl_8015DF5C /* 8015DF48 00159BA8 48 00 00 20 */ b lbl_8015DF68 lbl_8015DF4C: /* 8015DF4C 00159BAC 38 7F 00 00 */ addi r3, r31, 0 /* 8015DF50 00159BB0 38 00 00 02 */ li r0, 2 /* 8015DF54 00159BB4 98 03 00 1D */ stb r0, 0x1d(r3) /* 8015DF58 00159BB8 48 00 06 74 */ b lbl_8015E5CC lbl_8015DF5C: /* 8015DF5C 00159BBC 38 00 00 16 */ li r0, 0x16 /* 8015DF60 00159BC0 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 8015DF64 00159BC4 48 00 06 68 */ b lbl_8015E5CC lbl_8015DF68: /* 8015DF68 00159BC8 38 00 00 1C */ li r0, 0x1c /* 8015DF6C 00159BCC 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 8015DF70 00159BD0 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 8015DF74 00159BD4 80 8D 9D 40 */ lwz r4, lbl_8063F000-_SDA_BASE_(r13) /* 8015DF78 00159BD8 48 07 CD D1 */ bl func_801DAD48 /* 8015DF7C 00159BDC 38 00 00 00 */ li r0, 0 /* 8015DF80 00159BE0 90 0D 9D 40 */ stw r0, lbl_8063F000-_SDA_BASE_(r13) /* 8015DF84 00159BE4 48 00 06 48 */ b lbl_8015E5CC lbl_8015DF88: /* 8015DF88 00159BE8 38 00 00 25 */ li r0, 0x25 /* 8015DF8C 00159BEC 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 8015DF90 00159BF0 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 8015DF94 00159BF4 80 8D 9D 40 */ lwz r4, lbl_8063F000-_SDA_BASE_(r13) /* 8015DF98 00159BF8 48 07 CD B1 */ bl func_801DAD48 /* 8015DF9C 00159BFC 38 00 00 00 */ li r0, 0 /* 8015DFA0 00159C00 90 0D 9D 40 */ stw r0, lbl_8063F000-_SDA_BASE_(r13) /* 8015DFA4 00159C04 48 00 06 28 */ b lbl_8015E5CC lbl_8015DFA8: /* 8015DFA8 00159C08 80 ED 9D 40 */ lwz r7, lbl_8063F000-_SDA_BASE_(r13) /* 8015DFAC 00159C0C 38 00 00 20 */ li r0, 0x20 /* 8015DFB0 00159C10 80 DF 00 00 */ lwz r6, 0(r31) /* 8015DFB4 00159C14 38 87 FF FC */ addi r4, r7, -4 /* 8015DFB8 00159C18 38 A6 FF FC */ addi r5, r6, -4 /* 8015DFBC 00159C1C 7C 09 03 A6 */ mtctr r0 lbl_8015DFC0: /* 8015DFC0 00159C20 80 64 00 04 */ lwz r3, 4(r4) /* 8015DFC4 00159C24 84 04 00 08 */ lwzu r0, 8(r4) /* 8015DFC8 00159C28 90 65 00 04 */ stw r3, 4(r5) /* 8015DFCC 00159C2C 94 05 00 08 */ stwu r0, 8(r5) /* 8015DFD0 00159C30 42 00 FF F0 */ bdnz lbl_8015DFC0 /* 8015DFD4 00159C34 38 00 00 10 */ li r0, 0x10 /* 8015DFD8 00159C38 38 A6 00 FC */ addi r5, r6, 0xfc /* 8015DFDC 00159C3C 38 87 00 FC */ addi r4, r7, 0xfc /* 8015DFE0 00159C40 7C 09 03 A6 */ mtctr r0 lbl_8015DFE4: /* 8015DFE4 00159C44 80 64 00 04 */ lwz r3, 4(r4) /* 8015DFE8 00159C48 84 04 00 08 */ lwzu r0, 8(r4) /* 8015DFEC 00159C4C 90 65 00 04 */ stw r3, 4(r5) /* 8015DFF0 00159C50 94 05 00 08 */ stwu r0, 8(r5) /* 8015DFF4 00159C54 42 00 FF F0 */ bdnz lbl_8015DFE4 /* 8015DFF8 00159C58 38 00 00 40 */ li r0, 0x40 /* 8015DFFC 00159C5C 38 A6 01 7C */ addi r5, r6, 0x17c /* 8015E000 00159C60 38 87 01 7C */ addi r4, r7, 0x17c /* 8015E004 00159C64 7C 09 03 A6 */ mtctr r0 lbl_8015E008: /* 8015E008 00159C68 80 64 00 04 */ lwz r3, 4(r4) /* 8015E00C 00159C6C 84 04 00 08 */ lwzu r0, 8(r4) /* 8015E010 00159C70 90 65 00 04 */ stw r3, 4(r5) /* 8015E014 00159C74 94 05 00 08 */ stwu r0, 8(r5) /* 8015E018 00159C78 42 00 FF F0 */ bdnz lbl_8015E008 /* 8015E01C 00159C7C 3C 60 00 03 */ lis r3, 0x00037F80@ha /* 8015E020 00159C80 38 A6 03 7C */ addi r5, r6, 0x37c /* 8015E024 00159C84 38 03 7F 80 */ addi r0, r3, 0x00037F80@l /* 8015E028 00159C88 38 87 03 7C */ addi r4, r7, 0x37c /* 8015E02C 00159C8C 7C 09 03 A6 */ mtctr r0 lbl_8015E030: /* 8015E030 00159C90 80 64 00 04 */ lwz r3, 4(r4) /* 8015E034 00159C94 84 04 00 08 */ lwzu r0, 8(r4) /* 8015E038 00159C98 90 65 00 04 */ stw r3, 4(r5) /* 8015E03C 00159C9C 94 05 00 08 */ stwu r0, 8(r5) /* 8015E040 00159CA0 42 00 FF F0 */ bdnz lbl_8015E030 /* 8015E044 00159CA4 3C 87 00 1C */ addis r4, r7, 0x1c /* 8015E048 00159CA8 3C 66 00 1C */ addis r3, r6, 0x1c /* 8015E04C 00159CAC 38 00 00 10 */ li r0, 0x10 /* 8015E050 00159CB0 38 A3 FF 7C */ addi r5, r3, -132 /* 8015E054 00159CB4 38 84 FF 7C */ addi r4, r4, -132 /* 8015E058 00159CB8 7C 09 03 A6 */ mtctr r0 lbl_8015E05C: /* 8015E05C 00159CBC 80 64 00 04 */ lwz r3, 4(r4) /* 8015E060 00159CC0 84 04 00 08 */ lwzu r0, 8(r4) /* 8015E064 00159CC4 90 65 00 04 */ stw r3, 4(r5) /* 8015E068 00159CC8 94 05 00 08 */ stwu r0, 8(r5) /* 8015E06C 00159CCC 42 00 FF F0 */ bdnz lbl_8015E05C /* 8015E070 00159CD0 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 8015E074 00159CD4 80 8D 9D 40 */ lwz r4, lbl_8063F000-_SDA_BASE_(r13) /* 8015E078 00159CD8 48 07 CC D1 */ bl func_801DAD48 /* 8015E07C 00159CDC 38 60 00 00 */ li r3, 0 /* 8015E080 00159CE0 38 00 00 17 */ li r0, 0x17 /* 8015E084 00159CE4 90 6D 9D 40 */ stw r3, lbl_8063F000-_SDA_BASE_(r13) /* 8015E088 00159CE8 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 8015E08C 00159CEC 48 00 05 40 */ b lbl_8015E5CC /* 8015E090 00159CF0 38 00 00 18 */ li r0, 0x18 /* 8015E094 00159CF4 3C 80 80 16 */ lis r4, lbl_8016091C@ha /* 8015E098 00159CF8 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 8015E09C 00159CFC 38 7F 00 C0 */ addi r3, r31, 0xc0 /* 8015E0A0 00159D00 38 84 09 1C */ addi r4, r4, lbl_8016091C@l /* 8015E0A4 00159D04 38 BF 01 50 */ addi r5, r31, 0x150 /* 8015E0A8 00159D08 48 18 A6 4D */ bl NANDCloseAsync /* 8015E0AC 00159D0C 2C 03 FF FD */ cmpwi r3, -3 /* 8015E0B0 00159D10 41 82 00 20 */ beq lbl_8015E0D0 /* 8015E0B4 00159D14 40 80 00 10 */ bge lbl_8015E0C4 /* 8015E0B8 00159D18 2C 03 FF FC */ cmpwi r3, -4 /* 8015E0BC 00159D1C 40 80 00 20 */ bge lbl_8015E0DC /* 8015E0C0 00159D20 48 00 00 3C */ b lbl_8015E0FC lbl_8015E0C4: /* 8015E0C4 00159D24 2C 03 00 00 */ cmpwi r3, 0 /* 8015E0C8 00159D28 41 82 05 04 */ beq lbl_8015E5CC /* 8015E0CC 00159D2C 48 00 00 30 */ b lbl_8015E0FC lbl_8015E0D0: /* 8015E0D0 00159D30 38 00 00 17 */ li r0, 0x17 /* 8015E0D4 00159D34 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 8015E0D8 00159D38 48 00 04 F4 */ b lbl_8015E5CC lbl_8015E0DC: /* 8015E0DC 00159D3C 38 00 00 1B */ li r0, 0x1b /* 8015E0E0 00159D40 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 8015E0E4 00159D44 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 8015E0E8 00159D48 80 8D 9D 40 */ lwz r4, lbl_8063F000-_SDA_BASE_(r13) /* 8015E0EC 00159D4C 48 07 CC 5D */ bl func_801DAD48 /* 8015E0F0 00159D50 38 00 00 00 */ li r0, 0 /* 8015E0F4 00159D54 90 0D 9D 40 */ stw r0, lbl_8063F000-_SDA_BASE_(r13) /* 8015E0F8 00159D58 48 00 04 D4 */ b lbl_8015E5CC lbl_8015E0FC: /* 8015E0FC 00159D5C 38 00 00 1C */ li r0, 0x1c /* 8015E100 00159D60 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 8015E104 00159D64 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 8015E108 00159D68 80 8D 9D 40 */ lwz r4, lbl_8063F000-_SDA_BASE_(r13) /* 8015E10C 00159D6C 48 07 CC 3D */ bl func_801DAD48 /* 8015E110 00159D70 38 00 00 00 */ li r0, 0 /* 8015E114 00159D74 90 0D 9D 40 */ stw r0, lbl_8063F000-_SDA_BASE_(r13) /* 8015E118 00159D78 48 00 04 B4 */ b lbl_8015E5CC /* 8015E11C 00159D7C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 8015E120 00159D80 88 03 00 82 */ lbz r0, 0x82(r3) /* 8015E124 00159D84 2C 00 00 00 */ cmpwi r0, 0 /* 8015E128 00159D88 40 82 04 A4 */ bne lbl_8015E5CC /* 8015E12C 00159D8C 38 80 00 01 */ li r4, 1 /* 8015E130 00159D90 40 82 00 14 */ bne lbl_8015E144 /* 8015E134 00159D94 88 03 00 83 */ lbz r0, 0x83(r3) /* 8015E138 00159D98 2C 00 00 00 */ cmpwi r0, 0 /* 8015E13C 00159D9C 40 82 00 08 */ bne lbl_8015E144 /* 8015E140 00159DA0 38 80 00 00 */ li r4, 0 lbl_8015E144: /* 8015E144 00159DA4 2C 04 00 00 */ cmpwi r4, 0 /* 8015E148 00159DA8 40 82 04 84 */ bne lbl_8015E5CC /* 8015E14C 00159DAC 38 9F 00 00 */ addi r4, r31, 0 /* 8015E150 00159DB0 38 00 2F 0A */ li r0, 0x2f0a /* 8015E154 00159DB4 88 64 00 1C */ lbz r3, 0x1c(r4) /* 8015E158 00159DB8 90 04 00 18 */ stw r0, 0x18(r4) /* 8015E15C 00159DBC 38 63 FF FF */ addi r3, r3, -1 /* 8015E160 00159DC0 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8015E164 00159DC4 98 64 00 1C */ stb r3, 0x1c(r4) /* 8015E168 00159DC8 40 82 04 64 */ bne lbl_8015E5CC /* 8015E16C 00159DCC 38 00 00 1A */ li r0, 0x1a /* 8015E170 00159DD0 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 8015E174 00159DD4 48 00 04 58 */ b lbl_8015E5CC /* 8015E178 00159DD8 38 9F 00 00 */ addi r4, r31, 0 /* 8015E17C 00159DDC 38 A0 00 01 */ li r5, 1 /* 8015E180 00159DE0 80 04 00 28 */ lwz r0, 0x28(r4) /* 8015E184 00159DE4 38 60 00 00 */ li r3, 0 /* 8015E188 00159DE8 98 AD 9D 58 */ stb r5, lbl_8063F018-_SDA_BASE_(r13) /* 8015E18C 00159DEC 54 00 00 80 */ rlwinm r0, r0, 0, 2, 0 /* 8015E190 00159DF0 90 04 00 28 */ stw r0, 0x28(r4) /* 8015E194 00159DF4 48 00 47 09 */ bl func_8016289C /* 8015E198 00159DF8 38 60 00 01 */ li r3, 1 /* 8015E19C 00159DFC 48 00 47 01 */ bl func_8016289C /* 8015E1A0 00159E00 38 60 00 02 */ li r3, 2 /* 8015E1A4 00159E04 48 00 46 F9 */ bl func_8016289C /* 8015E1A8 00159E08 38 60 00 03 */ li r3, 3 /* 8015E1AC 00159E0C 48 00 46 F1 */ bl func_8016289C /* 8015E1B0 00159E10 4B EF 94 D9 */ bl func_80057688 /* 8015E1B4 00159E14 48 00 31 55 */ bl func_80161308 /* 8015E1B8 00159E18 4B F1 F0 C5 */ bl func_8007D27C /* 8015E1BC 00159E1C 38 60 00 01 */ li r3, 1 /* 8015E1C0 00159E20 48 00 04 38 */ b lbl_8015E5F8 /* 8015E1C4 00159E24 38 7F 00 00 */ addi r3, r31, 0 /* 8015E1C8 00159E28 38 00 2F 1D */ li r0, 0x2f1d /* 8015E1CC 00159E2C 90 03 00 18 */ stw r0, 0x18(r3) /* 8015E1D0 00159E30 38 60 00 01 */ li r3, 1 /* 8015E1D4 00159E34 38 80 2F 1D */ li r4, 0x2f1d /* 8015E1D8 00159E38 4B EF 82 E1 */ bl func_800564B8 /* 8015E1DC 00159E3C 3C 60 04 00 */ lis r3, 0x400 /* 8015E1E0 00159E40 38 80 00 00 */ li r4, 0 /* 8015E1E4 00159E44 38 A0 00 00 */ li r5, 0 /* 8015E1E8 00159E48 38 C0 00 01 */ li r6, 1 /* 8015E1EC 00159E4C 4B EF B8 81 */ bl func_80059A6C /* 8015E1F0 00159E50 2C 03 00 00 */ cmpwi r3, 0 /* 8015E1F4 00159E54 41 82 03 D8 */ beq lbl_8015E5CC /* 8015E1F8 00159E58 38 00 00 1C */ li r0, 0x1c /* 8015E1FC 00159E5C 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 8015E200 00159E60 48 00 03 CC */ b lbl_8015E5CC /* 8015E204 00159E64 38 7F 00 00 */ addi r3, r31, 0 /* 8015E208 00159E68 38 00 2F 0B */ li r0, 0x2f0b /* 8015E20C 00159E6C 90 03 00 18 */ stw r0, 0x18(r3) /* 8015E210 00159E70 38 60 00 01 */ li r3, 1 /* 8015E214 00159E74 38 80 2F 0B */ li r4, 0x2f0b /* 8015E218 00159E78 4B EF 82 A1 */ bl func_800564B8 /* 8015E21C 00159E7C 3C 60 04 00 */ lis r3, 0x400 /* 8015E220 00159E80 38 80 00 00 */ li r4, 0 /* 8015E224 00159E84 38 A0 00 00 */ li r5, 0 /* 8015E228 00159E88 38 C0 00 01 */ li r6, 1 /* 8015E22C 00159E8C 4B EF B8 41 */ bl func_80059A6C /* 8015E230 00159E90 2C 03 00 00 */ cmpwi r3, 0 /* 8015E234 00159E94 41 82 03 98 */ beq lbl_8015E5CC /* 8015E238 00159E98 38 00 00 1F */ li r0, 0x1f /* 8015E23C 00159E9C 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 8015E240 00159EA0 48 00 03 8C */ b lbl_8015E5CC /* 8015E244 00159EA4 38 7F 00 00 */ addi r3, r31, 0 /* 8015E248 00159EA8 38 00 2F 1F */ li r0, 0x2f1f /* 8015E24C 00159EAC 90 03 00 18 */ stw r0, 0x18(r3) /* 8015E250 00159EB0 38 60 00 01 */ li r3, 1 /* 8015E254 00159EB4 38 80 2F 1F */ li r4, 0x2f1f /* 8015E258 00159EB8 4B EF 82 61 */ bl func_800564B8 /* 8015E25C 00159EBC 3C 60 04 00 */ lis r3, 0x400 /* 8015E260 00159EC0 38 80 00 00 */ li r4, 0 /* 8015E264 00159EC4 38 A0 00 00 */ li r5, 0 /* 8015E268 00159EC8 38 C0 00 01 */ li r6, 1 /* 8015E26C 00159ECC 4B EF B8 01 */ bl func_80059A6C /* 8015E270 00159ED0 2C 03 00 00 */ cmpwi r3, 0 /* 8015E274 00159ED4 41 82 03 58 */ beq lbl_8015E5CC /* 8015E278 00159ED8 38 00 00 1E */ li r0, 0x1e /* 8015E27C 00159EDC 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 8015E280 00159EE0 48 00 03 4C */ b lbl_8015E5CC /* 8015E284 00159EE4 38 7F 00 00 */ addi r3, r31, 0 /* 8015E288 00159EE8 38 00 52 62 */ li r0, 0x5262 /* 8015E28C 00159EEC 90 03 00 18 */ stw r0, 0x18(r3) /* 8015E290 00159EF0 38 60 00 01 */ li r3, 1 /* 8015E294 00159EF4 38 80 52 62 */ li r4, 0x5262 /* 8015E298 00159EF8 4B EF 82 21 */ bl func_800564B8 /* 8015E29C 00159EFC 3C 60 04 00 */ lis r3, 0x400 /* 8015E2A0 00159F00 38 80 00 00 */ li r4, 0 /* 8015E2A4 00159F04 38 A0 00 00 */ li r5, 0 /* 8015E2A8 00159F08 38 C0 00 01 */ li r6, 1 /* 8015E2AC 00159F0C 4B EF B7 C1 */ bl func_80059A6C /* 8015E2B0 00159F10 2C 03 00 00 */ cmpwi r3, 0 /* 8015E2B4 00159F14 41 82 03 18 */ beq lbl_8015E5CC /* 8015E2B8 00159F18 38 00 00 1F */ li r0, 0x1f /* 8015E2BC 00159F1C 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 8015E2C0 00159F20 48 00 03 0C */ b lbl_8015E5CC /* 8015E2C4 00159F24 38 7F 00 00 */ addi r3, r31, 0 /* 8015E2C8 00159F28 38 00 31 13 */ li r0, 0x3113 /* 8015E2CC 00159F2C 90 03 00 18 */ stw r0, 0x18(r3) /* 8015E2D0 00159F30 38 60 00 01 */ li r3, 1 /* 8015E2D4 00159F34 38 80 31 13 */ li r4, 0x3113 /* 8015E2D8 00159F38 4B EF 81 E1 */ bl func_800564B8 /* 8015E2DC 00159F3C 3C 60 04 00 */ lis r3, 0x400 /* 8015E2E0 00159F40 38 80 00 00 */ li r4, 0 /* 8015E2E4 00159F44 38 A0 00 00 */ li r5, 0 /* 8015E2E8 00159F48 38 C0 00 01 */ li r6, 1 /* 8015E2EC 00159F4C 4B EF B7 81 */ bl func_80059A6C /* 8015E2F0 00159F50 2C 03 00 00 */ cmpwi r3, 0 /* 8015E2F4 00159F54 41 82 02 D8 */ beq lbl_8015E5CC /* 8015E2F8 00159F58 38 00 00 20 */ li r0, 0x20 /* 8015E2FC 00159F5C 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 8015E300 00159F60 48 00 02 CC */ b lbl_8015E5CC /* 8015E304 00159F64 3B DF 00 00 */ addi r30, r31, 0 /* 8015E308 00159F68 38 00 FF FF */ li r0, -1 /* 8015E30C 00159F6C 90 1E 00 18 */ stw r0, 0x18(r30) /* 8015E310 00159F70 38 60 00 01 */ li r3, 1 /* 8015E314 00159F74 38 80 FF FF */ li r4, -1 /* 8015E318 00159F78 4B EF 81 A1 */ bl func_800564B8 /* 8015E31C 00159F7C 38 60 00 01 */ li r3, 1 /* 8015E320 00159F80 38 00 00 28 */ li r0, 0x28 /* 8015E324 00159F84 98 7E 00 1C */ stb r3, 0x1c(r30) /* 8015E328 00159F88 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 8015E32C 00159F8C 48 00 02 A0 */ b lbl_8015E5CC /* 8015E330 00159F90 38 7F 00 00 */ addi r3, r31, 0 /* 8015E334 00159F94 38 00 31 12 */ li r0, 0x3112 /* 8015E338 00159F98 90 03 00 18 */ stw r0, 0x18(r3) /* 8015E33C 00159F9C 38 60 00 01 */ li r3, 1 /* 8015E340 00159FA0 38 80 31 12 */ li r4, 0x3112 /* 8015E344 00159FA4 4B EF 81 75 */ bl func_800564B8 /* 8015E348 00159FA8 3C 60 04 00 */ lis r3, 0x400 /* 8015E34C 00159FAC 38 80 00 00 */ li r4, 0 /* 8015E350 00159FB0 38 A0 00 00 */ li r5, 0 /* 8015E354 00159FB4 38 C0 00 01 */ li r6, 1 /* 8015E358 00159FB8 4B EF B7 15 */ bl func_80059A6C /* 8015E35C 00159FBC 2C 03 00 00 */ cmpwi r3, 0 /* 8015E360 00159FC0 41 82 02 6C */ beq lbl_8015E5CC /* 8015E364 00159FC4 38 00 00 22 */ li r0, 0x22 /* 8015E368 00159FC8 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 8015E36C 00159FCC 48 00 02 60 */ b lbl_8015E5CC /* 8015E370 00159FD0 38 7F 00 00 */ addi r3, r31, 0 /* 8015E374 00159FD4 38 00 52 61 */ li r0, 0x5261 /* 8015E378 00159FD8 90 03 00 18 */ stw r0, 0x18(r3) /* 8015E37C 00159FDC 38 60 00 01 */ li r3, 1 /* 8015E380 00159FE0 38 80 52 61 */ li r4, 0x5261 /* 8015E384 00159FE4 4B EF 81 35 */ bl func_800564B8 /* 8015E388 00159FE8 3C 60 04 00 */ lis r3, 0x400 /* 8015E38C 00159FEC 38 80 00 00 */ li r4, 0 /* 8015E390 00159FF0 38 A0 00 00 */ li r5, 0 /* 8015E394 00159FF4 38 C0 00 01 */ li r6, 1 /* 8015E398 00159FF8 4B EF B6 D5 */ bl func_80059A6C /* 8015E39C 00159FFC 2C 03 00 00 */ cmpwi r3, 0 /* 8015E3A0 0015A000 41 82 02 2C */ beq lbl_8015E5CC /* 8015E3A4 0015A004 38 00 00 23 */ li r0, 0x23 /* 8015E3A8 0015A008 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 8015E3AC 0015A00C 48 00 02 20 */ b lbl_8015E5CC /* 8015E3B0 0015A010 38 7F 00 00 */ addi r3, r31, 0 /* 8015E3B4 0015A014 38 00 31 13 */ li r0, 0x3113 /* 8015E3B8 0015A018 90 03 00 18 */ stw r0, 0x18(r3) /* 8015E3BC 0015A01C 38 60 00 01 */ li r3, 1 /* 8015E3C0 0015A020 38 80 31 13 */ li r4, 0x3113 /* 8015E3C4 0015A024 4B EF 80 F5 */ bl func_800564B8 /* 8015E3C8 0015A028 3C 60 04 00 */ lis r3, 0x400 /* 8015E3CC 0015A02C 38 80 00 00 */ li r4, 0 /* 8015E3D0 0015A030 38 A0 00 00 */ li r5, 0 /* 8015E3D4 0015A034 38 C0 00 01 */ li r6, 1 /* 8015E3D8 0015A038 4B EF B6 95 */ bl func_80059A6C /* 8015E3DC 0015A03C 2C 03 00 00 */ cmpwi r3, 0 /* 8015E3E0 0015A040 41 82 01 EC */ beq lbl_8015E5CC /* 8015E3E4 0015A044 38 00 00 24 */ li r0, 0x24 /* 8015E3E8 0015A048 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 8015E3EC 0015A04C 48 00 01 E0 */ b lbl_8015E5CC /* 8015E3F0 0015A050 3B DF 00 00 */ addi r30, r31, 0 /* 8015E3F4 0015A054 38 00 FF FF */ li r0, -1 /* 8015E3F8 0015A058 90 1E 00 18 */ stw r0, 0x18(r30) /* 8015E3FC 0015A05C 38 60 00 01 */ li r3, 1 /* 8015E400 0015A060 38 80 FF FF */ li r4, -1 /* 8015E404 0015A064 4B EF 80 B5 */ bl func_800564B8 /* 8015E408 0015A068 38 60 00 01 */ li r3, 1 /* 8015E40C 0015A06C 38 00 00 28 */ li r0, 0x28 /* 8015E410 0015A070 98 7E 00 1C */ stb r3, 0x1c(r30) /* 8015E414 0015A074 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 8015E418 0015A078 48 00 01 B4 */ b lbl_8015E5CC /* 8015E41C 0015A07C 38 7F 00 00 */ addi r3, r31, 0 /* 8015E420 0015A080 38 00 2F 1E */ li r0, 0x2f1e /* 8015E424 0015A084 90 03 00 18 */ stw r0, 0x18(r3) /* 8015E428 0015A088 38 60 00 01 */ li r3, 1 /* 8015E42C 0015A08C 38 80 2F 1E */ li r4, 0x2f1e /* 8015E430 0015A090 4B EF 80 89 */ bl func_800564B8 /* 8015E434 0015A094 3C 60 04 00 */ lis r3, 0x400 /* 8015E438 0015A098 38 80 00 00 */ li r4, 0 /* 8015E43C 0015A09C 38 A0 00 00 */ li r5, 0 /* 8015E440 0015A0A0 38 C0 00 01 */ li r6, 1 /* 8015E444 0015A0A4 4B EF B6 29 */ bl func_80059A6C /* 8015E448 0015A0A8 2C 03 00 00 */ cmpwi r3, 0 /* 8015E44C 0015A0AC 41 82 01 80 */ beq lbl_8015E5CC /* 8015E450 0015A0B0 38 00 00 27 */ li r0, 0x27 /* 8015E454 0015A0B4 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 8015E458 0015A0B8 48 00 01 74 */ b lbl_8015E5CC /* 8015E45C 0015A0BC 3B DF 00 00 */ addi r30, r31, 0 /* 8015E460 0015A0C0 38 00 52 69 */ li r0, 0x5269 /* 8015E464 0015A0C4 90 1E 00 18 */ stw r0, 0x18(r30) /* 8015E468 0015A0C8 38 60 00 01 */ li r3, 1 /* 8015E46C 0015A0CC 38 80 52 69 */ li r4, 0x5269 /* 8015E470 0015A0D0 4B EF 80 49 */ bl func_800564B8 /* 8015E474 0015A0D4 C0 42 90 10 */ lfs f2, lbl_80641610-_SDA2_BASE_(r2) /* 8015E478 0015A0D8 38 00 00 2F */ li r0, 0x2f /* 8015E47C 0015A0DC C0 2D 86 C8 */ lfs f1, lbl_8063D988-_SDA_BASE_(r13) /* 8015E480 0015A0E0 C0 02 90 0C */ lfs f0, lbl_8064160C-_SDA2_BASE_(r2) /* 8015E484 0015A0E4 EC 22 00 72 */ fmuls f1, f2, f1 /* 8015E488 0015A0E8 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 8015E48C 0015A0EC EC 00 08 2A */ fadds f0, f0, f1 /* 8015E490 0015A0F0 FC 00 00 1E */ fctiwz f0, f0 /* 8015E494 0015A0F4 D8 01 00 08 */ stfd f0, 8(r1) /* 8015E498 0015A0F8 80 01 00 0C */ lwz r0, 0xc(r1) /* 8015E49C 0015A0FC 54 00 0E 3C */ rlwinm r0, r0, 1, 0x18, 0x1e /* 8015E4A0 0015A100 98 1E 00 1C */ stb r0, 0x1c(r30) /* 8015E4A4 0015A104 38 9F 00 00 */ addi r4, r31, 0 /* 8015E4A8 0015A108 38 60 00 01 */ li r3, 1 /* 8015E4AC 0015A10C 80 84 00 18 */ lwz r4, 0x18(r4) /* 8015E4B0 0015A110 4B EF 80 09 */ bl func_800564B8 /* 8015E4B4 0015A114 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 8015E4B8 0015A118 88 03 00 82 */ lbz r0, 0x82(r3) /* 8015E4BC 0015A11C 2C 00 00 00 */ cmpwi r0, 0 /* 8015E4C0 0015A120 40 82 01 0C */ bne lbl_8015E5CC /* 8015E4C4 0015A124 38 80 00 01 */ li r4, 1 /* 8015E4C8 0015A128 40 82 00 14 */ bne lbl_8015E4DC /* 8015E4CC 0015A12C 88 03 00 83 */ lbz r0, 0x83(r3) /* 8015E4D0 0015A130 2C 00 00 00 */ cmpwi r0, 0 /* 8015E4D4 0015A134 40 82 00 08 */ bne lbl_8015E4DC /* 8015E4D8 0015A138 38 80 00 00 */ li r4, 0 lbl_8015E4DC: /* 8015E4DC 0015A13C 2C 04 00 00 */ cmpwi r4, 0 /* 8015E4E0 0015A140 40 82 00 EC */ bne lbl_8015E5CC /* 8015E4E4 0015A144 38 9F 00 00 */ addi r4, r31, 0 /* 8015E4E8 0015A148 88 64 00 1C */ lbz r3, 0x1c(r4) /* 8015E4EC 0015A14C 38 63 FF FF */ addi r3, r3, -1 /* 8015E4F0 0015A150 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8015E4F4 0015A154 98 64 00 1C */ stb r3, 0x1c(r4) /* 8015E4F8 0015A158 40 82 00 0C */ bne lbl_8015E504 /* 8015E4FC 0015A15C 38 00 00 2E */ li r0, 0x2e /* 8015E500 0015A160 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) lbl_8015E504: /* 8015E504 0015A164 38 7F 00 00 */ addi r3, r31, 0 /* 8015E508 0015A168 80 03 00 28 */ lwz r0, 0x28(r3) /* 8015E50C 0015A16C 54 00 00 80 */ rlwinm r0, r0, 0, 2, 0 /* 8015E510 0015A170 90 03 00 28 */ stw r0, 0x28(r3) /* 8015E514 0015A174 48 00 00 B8 */ b lbl_8015E5CC /* 8015E518 0015A178 38 9F 00 00 */ addi r4, r31, 0 /* 8015E51C 0015A17C 38 A0 00 00 */ li r5, 0 /* 8015E520 0015A180 80 04 00 28 */ lwz r0, 0x28(r4) /* 8015E524 0015A184 38 60 00 01 */ li r3, 1 /* 8015E528 0015A188 98 AD 9D 58 */ stb r5, lbl_8063F018-_SDA_BASE_(r13) /* 8015E52C 0015A18C 54 00 00 80 */ rlwinm r0, r0, 0, 2, 0 /* 8015E530 0015A190 98 AD 9D 59 */ stb r5, lbl_8063F019-_SDA_BASE_(r13) /* 8015E534 0015A194 90 04 00 28 */ stw r0, 0x28(r4) /* 8015E538 0015A198 48 00 00 C0 */ b lbl_8015E5F8 /* 8015E53C 0015A19C 38 9F 00 00 */ addi r4, r31, 0 /* 8015E540 0015A1A0 38 60 00 01 */ li r3, 1 /* 8015E544 0015A1A4 80 84 00 18 */ lwz r4, 0x18(r4) /* 8015E548 0015A1A8 4B EF 7F 71 */ bl func_800564B8 /* 8015E54C 0015A1AC 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 8015E550 0015A1B0 88 03 00 82 */ lbz r0, 0x82(r3) /* 8015E554 0015A1B4 2C 00 00 00 */ cmpwi r0, 0 /* 8015E558 0015A1B8 40 82 00 74 */ bne lbl_8015E5CC /* 8015E55C 0015A1BC 38 80 00 01 */ li r4, 1 /* 8015E560 0015A1C0 40 82 00 14 */ bne lbl_8015E574 /* 8015E564 0015A1C4 88 03 00 83 */ lbz r0, 0x83(r3) /* 8015E568 0015A1C8 2C 00 00 00 */ cmpwi r0, 0 /* 8015E56C 0015A1CC 40 82 00 08 */ bne lbl_8015E574 /* 8015E570 0015A1D0 38 80 00 00 */ li r4, 0 lbl_8015E574: /* 8015E574 0015A1D4 2C 04 00 00 */ cmpwi r4, 0 /* 8015E578 0015A1D8 40 82 00 54 */ bne lbl_8015E5CC /* 8015E57C 0015A1DC 38 9F 00 00 */ addi r4, r31, 0 /* 8015E580 0015A1E0 88 64 00 1C */ lbz r3, 0x1c(r4) /* 8015E584 0015A1E4 38 63 FF FF */ addi r3, r3, -1 /* 8015E588 0015A1E8 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8015E58C 0015A1EC 98 64 00 1C */ stb r3, 0x1c(r4) /* 8015E590 0015A1F0 40 82 00 3C */ bne lbl_8015E5CC /* 8015E594 0015A1F4 38 00 00 35 */ li r0, 0x35 /* 8015E598 0015A1F8 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 8015E59C 0015A1FC 48 00 00 30 */ b lbl_8015E5CC /* 8015E5A0 0015A200 48 00 2B C5 */ bl func_80161164 /* 8015E5A4 0015A204 4B EF 90 E5 */ bl func_80057688 /* 8015E5A8 0015A208 38 9F 00 00 */ addi r4, r31, 0 /* 8015E5AC 0015A20C 38 A0 00 01 */ li r5, 1 /* 8015E5B0 0015A210 80 04 00 28 */ lwz r0, 0x28(r4) /* 8015E5B4 0015A214 38 60 00 01 */ li r3, 1 /* 8015E5B8 0015A218 98 AD 9D 58 */ stb r5, lbl_8063F018-_SDA_BASE_(r13) /* 8015E5BC 0015A21C 54 00 00 80 */ rlwinm r0, r0, 0, 2, 0 /* 8015E5C0 0015A220 98 AD 9D 59 */ stb r5, lbl_8063F019-_SDA_BASE_(r13) /* 8015E5C4 0015A224 90 04 00 28 */ stw r0, 0x28(r4) /* 8015E5C8 0015A228 48 00 00 30 */ b lbl_8015E5F8 lbl_8015E5CC: /* 8015E5CC 0015A22C 80 0D 9D 4C */ lwz r0, lbl_8063F00C-_SDA_BASE_(r13) /* 8015E5D0 0015A230 2C 00 00 28 */ cmpwi r0, 0x28 /* 8015E5D4 0015A234 40 80 00 20 */ bge lbl_8015E5F4 /* 8015E5D8 0015A238 2C 00 00 1B */ cmpwi r0, 0x1b /* 8015E5DC 0015A23C 40 80 00 08 */ bge lbl_8015E5E4 /* 8015E5E0 0015A240 48 00 00 14 */ b lbl_8015E5F4 lbl_8015E5E4: /* 8015E5E4 0015A244 38 7F 00 00 */ addi r3, r31, 0 /* 8015E5E8 0015A248 80 03 00 28 */ lwz r0, 0x28(r3) /* 8015E5EC 0015A24C 54 00 00 80 */ rlwinm r0, r0, 0, 2, 0 /* 8015E5F0 0015A250 90 03 00 28 */ stw r0, 0x28(r3) lbl_8015E5F4: /* 8015E5F4 0015A254 38 60 00 00 */ li r3, 0 lbl_8015E5F8: /* 8015E5F8 0015A258 80 01 00 24 */ lwz r0, 0x24(r1) /* 8015E5FC 0015A25C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8015E600 0015A260 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8015E604 0015A264 7C 08 03 A6 */ mtlr r0 /* 8015E608 0015A268 38 21 00 20 */ addi r1, r1, 0x20 /* 8015E60C 0015A26C 4E 80 00 20 */ blr .global func_8015E610 func_8015E610: /* 8015E610 0015A270 88 0D 9D 58 */ lbz r0, lbl_8063F018-_SDA_BASE_(r13) /* 8015E614 0015A274 2C 00 00 00 */ cmpwi r0, 0 /* 8015E618 0015A278 41 82 00 0C */ beq lbl_8015E624 /* 8015E61C 0015A27C 38 60 00 01 */ li r3, 1 /* 8015E620 0015A280 4E 80 00 20 */ blr lbl_8015E624: /* 8015E624 0015A284 88 6D 9D 59 */ lbz r3, lbl_8063F019-_SDA_BASE_(r13) /* 8015E628 0015A288 4E 80 00 20 */ blr .global func_8015E62C func_8015E62C: /* 8015E62C 0015A28C 88 6D 9D 58 */ lbz r3, lbl_8063F018-_SDA_BASE_(r13) /* 8015E630 0015A290 4E 80 00 20 */ blr .global func_8015E634 func_8015E634: /* 8015E634 0015A294 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8015E638 0015A298 7C 08 02 A6 */ mflr r0 /* 8015E63C 0015A29C 3C A0 80 49 */ lis r5, lbl_80488300@ha /* 8015E640 0015A2A0 C0 22 90 10 */ lfs f1, lbl_80641610-_SDA2_BASE_(r2) /* 8015E644 0015A2A4 90 01 00 24 */ stw r0, 0x24(r1) /* 8015E648 0015A2A8 38 A5 83 00 */ addi r5, r5, lbl_80488300@l /* 8015E64C 0015A2AC 2C 03 00 05 */ cmpwi r3, 5 /* 8015E650 0015A2B0 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8015E654 0015A2B4 7C 7F 1B 78 */ mr r31, r3 /* 8015E658 0015A2B8 C0 0D 86 C8 */ lfs f0, lbl_8063D988-_SDA_BASE_(r13) /* 8015E65C 0015A2BC 80 05 00 28 */ lwz r0, 0x28(r5) /* 8015E660 0015A2C0 50 80 F8 00 */ rlwimi r0, r4, 0x1f, 0, 0 /* 8015E664 0015A2C4 EC 21 00 32 */ fmuls f1, f1, f0 /* 8015E668 0015A2C8 C0 02 90 0C */ lfs f0, lbl_8064160C-_SDA2_BASE_(r2) /* 8015E66C 0015A2CC 64 00 40 00 */ oris r0, r0, 0x4000 /* 8015E670 0015A2D0 90 65 00 14 */ stw r3, 0x14(r5) /* 8015E674 0015A2D4 EC 00 08 2A */ fadds f0, f0, f1 /* 8015E678 0015A2D8 90 05 00 28 */ stw r0, 0x28(r5) /* 8015E67C 0015A2DC FC 00 00 1E */ fctiwz f0, f0 /* 8015E680 0015A2E0 D8 01 00 08 */ stfd f0, 8(r1) /* 8015E684 0015A2E4 80 01 00 0C */ lwz r0, 0xc(r1) /* 8015E688 0015A2E8 98 05 00 1C */ stb r0, 0x1c(r5) /* 8015E68C 0015A2EC 40 82 00 08 */ bne lbl_8015E694 /* 8015E690 0015A2F0 48 18 D6 CD */ bl SCFlush lbl_8015E694: /* 8015E694 0015A2F4 88 0D 9D 58 */ lbz r0, lbl_8063F018-_SDA_BASE_(r13) /* 8015E698 0015A2F8 2C 00 00 00 */ cmpwi r0, 0 /* 8015E69C 0015A2FC 41 82 00 5C */ beq lbl_8015E6F8 /* 8015E6A0 0015A300 3D 20 80 49 */ lis r9, lbl_80488300@ha /* 8015E6A4 0015A304 38 60 00 1D */ li r3, 0x1d /* 8015E6A8 0015A308 81 09 83 00 */ lwz r8, lbl_80488300@l(r9) /* 8015E6AC 0015A30C 38 C0 00 03 */ li r6, 3 /* 8015E6B0 0015A310 38 A0 00 11 */ li r5, 0x11 /* 8015E6B4 0015A314 38 80 00 00 */ li r4, 0 /* 8015E6B8 0015A318 80 E8 00 4C */ lwz r7, 0x4c(r8) /* 8015E6BC 0015A31C 38 00 00 01 */ li r0, 1 /* 8015E6C0 0015A320 38 E7 00 01 */ addi r7, r7, 1 /* 8015E6C4 0015A324 90 E8 00 4C */ stw r7, 0x4c(r8) /* 8015E6C8 0015A328 90 6D 9D 50 */ stw r3, lbl_8063F010-_SDA_BASE_(r13) /* 8015E6CC 0015A32C 80 69 83 00 */ lwz r3, -0x7d00(r9) /* 8015E6D0 0015A330 90 C3 00 48 */ stw r6, 0x48(r3) /* 8015E6D4 0015A334 80 69 83 00 */ lwz r3, -0x7d00(r9) /* 8015E6D8 0015A338 90 A3 00 54 */ stw r5, 0x54(r3) /* 8015E6DC 0015A33C 80 69 83 00 */ lwz r3, -0x7d00(r9) /* 8015E6E0 0015A340 90 83 00 60 */ stw r4, 0x60(r3) /* 8015E6E4 0015A344 80 69 83 00 */ lwz r3, -0x7d00(r9) /* 8015E6E8 0015A348 90 83 00 58 */ stw r4, 0x58(r3) /* 8015E6EC 0015A34C 80 69 83 00 */ lwz r3, -0x7d00(r9) /* 8015E6F0 0015A350 90 03 00 5C */ stw r0, 0x5c(r3) /* 8015E6F4 0015A354 48 00 00 7C */ b lbl_8015E770 lbl_8015E6F8: /* 8015E6F8 0015A358 88 0D 9D 59 */ lbz r0, lbl_8063F019-_SDA_BASE_(r13) /* 8015E6FC 0015A35C 2C 00 00 00 */ cmpwi r0, 0 /* 8015E700 0015A360 41 82 00 68 */ beq lbl_8015E768 /* 8015E704 0015A364 3C E0 80 49 */ lis r7, lbl_80488300@ha /* 8015E708 0015A368 39 00 00 00 */ li r8, 0 /* 8015E70C 0015A36C 80 67 83 00 */ lwz r3, lbl_80488300@l(r7) /* 8015E710 0015A370 38 C0 00 03 */ li r6, 3 /* 8015E714 0015A374 38 A0 00 11 */ li r5, 0x11 /* 8015E718 0015A378 38 00 00 01 */ li r0, 1 /* 8015E71C 0015A37C 91 03 00 4C */ stw r8, 0x4c(r3) /* 8015E720 0015A380 2C 1F 00 07 */ cmpwi r31, 7 /* 8015E724 0015A384 38 67 83 00 */ addi r3, r7, -32000 /* 8015E728 0015A388 91 0D 9D 50 */ stw r8, lbl_8063F010-_SDA_BASE_(r13) /* 8015E72C 0015A38C 80 87 83 00 */ lwz r4, -0x7d00(r7) /* 8015E730 0015A390 90 C4 00 48 */ stw r6, 0x48(r4) /* 8015E734 0015A394 80 87 83 00 */ lwz r4, -0x7d00(r7) /* 8015E738 0015A398 90 A4 00 54 */ stw r5, 0x54(r4) /* 8015E73C 0015A39C 80 87 83 00 */ lwz r4, -0x7d00(r7) /* 8015E740 0015A3A0 91 04 00 60 */ stw r8, 0x60(r4) /* 8015E744 0015A3A4 80 87 83 00 */ lwz r4, -0x7d00(r7) /* 8015E748 0015A3A8 91 04 00 58 */ stw r8, 0x58(r4) /* 8015E74C 0015A3AC 80 87 83 00 */ lwz r4, -0x7d00(r7) /* 8015E750 0015A3B0 90 04 00 5C */ stw r0, 0x5c(r4) /* 8015E754 0015A3B4 90 03 00 14 */ stw r0, 0x14(r3) /* 8015E758 0015A3B8 40 82 00 18 */ bne lbl_8015E770 /* 8015E75C 0015A3BC 38 00 00 02 */ li r0, 2 /* 8015E760 0015A3C0 90 03 00 14 */ stw r0, 0x14(r3) /* 8015E764 0015A3C4 48 00 00 0C */ b lbl_8015E770 lbl_8015E768: /* 8015E768 0015A3C8 38 00 00 3B */ li r0, 0x3b /* 8015E76C 0015A3CC 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) lbl_8015E770: /* 8015E770 0015A3D0 80 01 00 24 */ lwz r0, 0x24(r1) /* 8015E774 0015A3D4 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8015E778 0015A3D8 7C 08 03 A6 */ mtlr r0 /* 8015E77C 0015A3DC 38 21 00 20 */ addi r1, r1, 0x20 /* 8015E780 0015A3E0 4E 80 00 20 */ blr .global func_8015E784 func_8015E784: /* 8015E784 0015A3E4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8015E788 0015A3E8 7C 08 02 A6 */ mflr r0 /* 8015E78C 0015A3EC 90 01 00 14 */ stw r0, 0x14(r1) /* 8015E790 0015A3F0 93 E1 00 0C */ stw r31, 0xc(r1) /* 8015E794 0015A3F4 3F E0 80 49 */ lis r31, lbl_80488300@ha /* 8015E798 0015A3F8 3B FF 83 00 */ addi r31, r31, lbl_80488300@l /* 8015E79C 0015A3FC 93 C1 00 08 */ stw r30, 8(r1) /* 8015E7A0 0015A400 80 0D 9D 50 */ lwz r0, lbl_8063F010-_SDA_BASE_(r13) /* 8015E7A4 0015A404 2C 00 00 39 */ cmpwi r0, 0x39 /* 8015E7A8 0015A408 40 80 00 18 */ bge lbl_8015E7C0 /* 8015E7AC 0015A40C 2C 00 00 1D */ cmpwi r0, 0x1d /* 8015E7B0 0015A410 40 80 00 70 */ bge lbl_8015E820 /* 8015E7B4 0015A414 2C 00 00 00 */ cmpwi r0, 0 /* 8015E7B8 0015A418 40 80 00 18 */ bge lbl_8015E7D0 /* 8015E7BC 0015A41C 48 00 02 34 */ b lbl_8015E9F0 lbl_8015E7C0: /* 8015E7C0 0015A420 2C 00 00 3B */ cmpwi r0, 0x3b /* 8015E7C4 0015A424 41 82 02 2C */ beq lbl_8015E9F0 /* 8015E7C8 0015A428 40 80 02 28 */ bge lbl_8015E9F0 /* 8015E7CC 0015A42C 48 00 01 0C */ b lbl_8015E8D8 lbl_8015E7D0: /* 8015E7D0 0015A430 38 7F 00 00 */ addi r3, r31, 0 /* 8015E7D4 0015A434 38 80 2F 0E */ li r4, 0x2f0e /* 8015E7D8 0015A438 80 03 00 28 */ lwz r0, 0x28(r3) /* 8015E7DC 0015A43C 90 83 00 18 */ stw r4, 0x18(r3) /* 8015E7E0 0015A440 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f /* 8015E7E4 0015A444 41 82 02 0C */ beq lbl_8015E9F0 /* 8015E7E8 0015A448 80 03 00 14 */ lwz r0, 0x14(r3) /* 8015E7EC 0015A44C 2C 00 00 07 */ cmpwi r0, 7 /* 8015E7F0 0015A450 41 82 00 1C */ beq lbl_8015E80C /* 8015E7F4 0015A454 2C 00 00 02 */ cmpwi r0, 2 /* 8015E7F8 0015A458 41 82 00 14 */ beq lbl_8015E80C /* 8015E7FC 0015A45C 38 60 00 01 */ li r3, 1 /* 8015E800 0015A460 38 80 2F 0E */ li r4, 0x2f0e /* 8015E804 0015A464 4B EF 7C B5 */ bl func_800564B8 /* 8015E808 0015A468 48 00 01 E8 */ b lbl_8015E9F0 lbl_8015E80C: /* 8015E80C 0015A46C 38 9F 00 00 */ addi r4, r31, 0 /* 8015E810 0015A470 38 60 00 03 */ li r3, 3 /* 8015E814 0015A474 80 84 00 18 */ lwz r4, 0x18(r4) /* 8015E818 0015A478 4B EF 7C A1 */ bl func_800564B8 /* 8015E81C 0015A47C 48 00 01 D4 */ b lbl_8015E9F0 lbl_8015E820: /* 8015E820 0015A480 38 7F 00 00 */ addi r3, r31, 0 /* 8015E824 0015A484 80 03 00 14 */ lwz r0, 0x14(r3) /* 8015E828 0015A488 2C 00 00 05 */ cmpwi r0, 5 /* 8015E82C 0015A48C 41 82 00 44 */ beq lbl_8015E870 /* 8015E830 0015A490 40 80 00 14 */ bge lbl_8015E844 /* 8015E834 0015A494 2C 00 00 03 */ cmpwi r0, 3 /* 8015E838 0015A498 41 82 00 1C */ beq lbl_8015E854 /* 8015E83C 0015A49C 40 80 00 28 */ bge lbl_8015E864 /* 8015E840 0015A4A0 48 00 00 14 */ b lbl_8015E854 lbl_8015E844: /* 8015E844 0015A4A4 2C 00 00 08 */ cmpwi r0, 8 /* 8015E848 0015A4A8 41 82 00 40 */ beq lbl_8015E888 /* 8015E84C 0015A4AC 40 80 00 08 */ bge lbl_8015E854 /* 8015E850 0015A4B0 48 00 00 2C */ b lbl_8015E87C lbl_8015E854: /* 8015E854 0015A4B4 38 7F 00 00 */ addi r3, r31, 0 /* 8015E858 0015A4B8 38 00 2F 18 */ li r0, 0x2f18 /* 8015E85C 0015A4BC 90 03 00 18 */ stw r0, 0x18(r3) /* 8015E860 0015A4C0 48 00 00 30 */ b lbl_8015E890 lbl_8015E864: /* 8015E864 0015A4C4 38 00 2F 18 */ li r0, 0x2f18 /* 8015E868 0015A4C8 90 03 00 18 */ stw r0, 0x18(r3) /* 8015E86C 0015A4CC 48 00 00 24 */ b lbl_8015E890 lbl_8015E870: /* 8015E870 0015A4D0 38 00 2F 12 */ li r0, 0x2f12 /* 8015E874 0015A4D4 90 03 00 18 */ stw r0, 0x18(r3) /* 8015E878 0015A4D8 48 00 00 18 */ b lbl_8015E890 lbl_8015E87C: /* 8015E87C 0015A4DC 38 00 2F 15 */ li r0, 0x2f15 /* 8015E880 0015A4E0 90 03 00 18 */ stw r0, 0x18(r3) /* 8015E884 0015A4E4 48 00 00 0C */ b lbl_8015E890 lbl_8015E888: /* 8015E888 0015A4E8 38 00 52 3A */ li r0, 0x523a /* 8015E88C 0015A4EC 90 03 00 18 */ stw r0, 0x18(r3) lbl_8015E890: /* 8015E890 0015A4F0 38 7F 00 00 */ addi r3, r31, 0 /* 8015E894 0015A4F4 80 03 00 28 */ lwz r0, 0x28(r3) /* 8015E898 0015A4F8 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f /* 8015E89C 0015A4FC 41 82 01 54 */ beq lbl_8015E9F0 /* 8015E8A0 0015A500 80 03 00 14 */ lwz r0, 0x14(r3) /* 8015E8A4 0015A504 2C 00 00 07 */ cmpwi r0, 7 /* 8015E8A8 0015A508 41 82 00 1C */ beq lbl_8015E8C4 /* 8015E8AC 0015A50C 2C 00 00 02 */ cmpwi r0, 2 /* 8015E8B0 0015A510 41 82 00 14 */ beq lbl_8015E8C4 /* 8015E8B4 0015A514 80 83 00 18 */ lwz r4, 0x18(r3) /* 8015E8B8 0015A518 38 60 00 01 */ li r3, 1 /* 8015E8BC 0015A51C 4B EF 7B FD */ bl func_800564B8 /* 8015E8C0 0015A520 48 00 01 30 */ b lbl_8015E9F0 lbl_8015E8C4: /* 8015E8C4 0015A524 38 9F 00 00 */ addi r4, r31, 0 /* 8015E8C8 0015A528 38 60 00 03 */ li r3, 3 /* 8015E8CC 0015A52C 80 84 00 18 */ lwz r4, 0x18(r4) /* 8015E8D0 0015A530 4B EF 7B E9 */ bl func_800564B8 /* 8015E8D4 0015A534 48 00 01 1C */ b lbl_8015E9F0 lbl_8015E8D8: /* 8015E8D8 0015A538 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 8015E8DC 0015A53C 88 03 00 82 */ lbz r0, 0x82(r3) /* 8015E8E0 0015A540 2C 00 00 00 */ cmpwi r0, 0 /* 8015E8E4 0015A544 40 82 00 24 */ bne lbl_8015E908 /* 8015E8E8 0015A548 38 80 00 01 */ li r4, 1 /* 8015E8EC 0015A54C 40 82 00 14 */ bne lbl_8015E900 /* 8015E8F0 0015A550 88 03 00 83 */ lbz r0, 0x83(r3) /* 8015E8F4 0015A554 2C 00 00 00 */ cmpwi r0, 0 /* 8015E8F8 0015A558 40 82 00 08 */ bne lbl_8015E900 /* 8015E8FC 0015A55C 38 80 00 00 */ li r4, 0 lbl_8015E900: /* 8015E900 0015A560 2C 04 00 00 */ cmpwi r4, 0 /* 8015E904 0015A564 41 82 00 24 */ beq lbl_8015E928 lbl_8015E908: /* 8015E908 0015A568 38 7F 00 00 */ addi r3, r31, 0 /* 8015E90C 0015A56C 80 03 00 28 */ lwz r0, 0x28(r3) /* 8015E910 0015A570 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f /* 8015E914 0015A574 41 82 00 DC */ beq lbl_8015E9F0 /* 8015E918 0015A578 80 83 00 18 */ lwz r4, 0x18(r3) /* 8015E91C 0015A57C 38 60 00 01 */ li r3, 1 /* 8015E920 0015A580 4B EF 7B 99 */ bl func_800564B8 /* 8015E924 0015A584 48 00 00 CC */ b lbl_8015E9F0 lbl_8015E928: /* 8015E928 0015A588 38 7F 00 00 */ addi r3, r31, 0 /* 8015E92C 0015A58C 80 03 00 14 */ lwz r0, 0x14(r3) /* 8015E930 0015A590 2C 00 00 05 */ cmpwi r0, 5 /* 8015E934 0015A594 41 82 00 58 */ beq lbl_8015E98C /* 8015E938 0015A598 40 80 00 1C */ bge lbl_8015E954 /* 8015E93C 0015A59C 2C 00 00 03 */ cmpwi r0, 3 /* 8015E940 0015A5A0 41 82 00 30 */ beq lbl_8015E970 /* 8015E944 0015A5A4 40 80 00 3C */ bge lbl_8015E980 /* 8015E948 0015A5A8 2C 00 00 01 */ cmpwi r0, 1 /* 8015E94C 0015A5AC 40 80 00 18 */ bge lbl_8015E964 /* 8015E950 0015A5B0 48 00 00 20 */ b lbl_8015E970 lbl_8015E954: /* 8015E954 0015A5B4 2C 00 00 08 */ cmpwi r0, 8 /* 8015E958 0015A5B8 41 82 00 4C */ beq lbl_8015E9A4 /* 8015E95C 0015A5BC 40 80 00 14 */ bge lbl_8015E970 /* 8015E960 0015A5C0 48 00 00 38 */ b lbl_8015E998 lbl_8015E964: /* 8015E964 0015A5C4 38 00 2F 10 */ li r0, 0x2f10 /* 8015E968 0015A5C8 90 03 00 18 */ stw r0, 0x18(r3) /* 8015E96C 0015A5CC 48 00 00 40 */ b lbl_8015E9AC lbl_8015E970: /* 8015E970 0015A5D0 38 7F 00 00 */ addi r3, r31, 0 /* 8015E974 0015A5D4 38 00 2F 19 */ li r0, 0x2f19 /* 8015E978 0015A5D8 90 03 00 18 */ stw r0, 0x18(r3) /* 8015E97C 0015A5DC 48 00 00 30 */ b lbl_8015E9AC lbl_8015E980: /* 8015E980 0015A5E0 38 00 2F 19 */ li r0, 0x2f19 /* 8015E984 0015A5E4 90 03 00 18 */ stw r0, 0x18(r3) /* 8015E988 0015A5E8 48 00 00 24 */ b lbl_8015E9AC lbl_8015E98C: /* 8015E98C 0015A5EC 38 00 2F 13 */ li r0, 0x2f13 /* 8015E990 0015A5F0 90 03 00 18 */ stw r0, 0x18(r3) /* 8015E994 0015A5F4 48 00 00 18 */ b lbl_8015E9AC lbl_8015E998: /* 8015E998 0015A5F8 38 00 2F 16 */ li r0, 0x2f16 /* 8015E99C 0015A5FC 90 03 00 18 */ stw r0, 0x18(r3) /* 8015E9A0 0015A600 48 00 00 0C */ b lbl_8015E9AC lbl_8015E9A4: /* 8015E9A4 0015A604 38 00 52 3B */ li r0, 0x523b /* 8015E9A8 0015A608 90 03 00 18 */ stw r0, 0x18(r3) lbl_8015E9AC: /* 8015E9AC 0015A60C 38 7F 00 00 */ addi r3, r31, 0 /* 8015E9B0 0015A610 80 03 00 28 */ lwz r0, 0x28(r3) /* 8015E9B4 0015A614 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f /* 8015E9B8 0015A618 41 82 00 38 */ beq lbl_8015E9F0 /* 8015E9BC 0015A61C 80 03 00 14 */ lwz r0, 0x14(r3) /* 8015E9C0 0015A620 2C 00 00 07 */ cmpwi r0, 7 /* 8015E9C4 0015A624 41 82 00 1C */ beq lbl_8015E9E0 /* 8015E9C8 0015A628 2C 00 00 02 */ cmpwi r0, 2 /* 8015E9CC 0015A62C 41 82 00 14 */ beq lbl_8015E9E0 /* 8015E9D0 0015A630 80 83 00 18 */ lwz r4, 0x18(r3) /* 8015E9D4 0015A634 38 60 00 01 */ li r3, 1 /* 8015E9D8 0015A638 4B EF 7A E1 */ bl func_800564B8 /* 8015E9DC 0015A63C 48 00 00 14 */ b lbl_8015E9F0 lbl_8015E9E0: /* 8015E9E0 0015A640 38 9F 00 00 */ addi r4, r31, 0 /* 8015E9E4 0015A644 38 60 00 03 */ li r3, 3 /* 8015E9E8 0015A648 80 84 00 18 */ lwz r4, 0x18(r4) /* 8015E9EC 0015A64C 4B EF 7A CD */ bl func_800564B8 lbl_8015E9F0: /* 8015E9F0 0015A650 80 0D 9D 50 */ lwz r0, lbl_8063F010-_SDA_BASE_(r13) /* 8015E9F4 0015A654 28 00 00 41 */ cmplwi r0, 0x41 /* 8015E9F8 0015A658 41 81 0C 4C */ bgt lbl_8015F644 /* 8015E9FC 0015A65C 3C 60 80 42 */ lis r3, lbl_8041EDE4@ha /* 8015EA00 0015A660 54 00 10 3A */ slwi r0, r0, 2 /* 8015EA04 0015A664 38 63 ED E4 */ addi r3, r3, lbl_8041EDE4@l /* 8015EA08 0015A668 7C 63 00 2E */ lwzx r3, r3, r0 /* 8015EA0C 0015A66C 7C 69 03 A6 */ mtctr r3 /* 8015EA10 0015A670 4E 80 04 20 */ bctr /* 8015EA14 0015A674 48 00 3A 85 */ bl func_80162498 /* 8015EA18 0015A678 38 00 00 01 */ li r0, 1 /* 8015EA1C 0015A67C 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 8015EA20 0015A680 48 00 0C 24 */ b lbl_8015F644 /* 8015EA24 0015A684 38 00 00 02 */ li r0, 2 /* 8015EA28 0015A688 3C 80 80 16 */ lis r4, lbl_80160CC0@ha /* 8015EA2C 0015A68C 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 8015EA30 0015A690 38 7F 02 98 */ addi r3, r31, 0x298 /* 8015EA34 0015A694 38 84 0C C0 */ addi r4, r4, lbl_80160CC0@l /* 8015EA38 0015A698 38 BF 01 50 */ addi r5, r31, 0x150 /* 8015EA3C 0015A69C 48 18 B1 E9 */ bl func_802E9C24 /* 8015EA40 0015A6A0 2C 03 00 00 */ cmpwi r3, 0 /* 8015EA44 0015A6A4 41 82 0C 00 */ beq lbl_8015F644 /* 8015EA48 0015A6A8 40 80 00 1C */ bge lbl_8015EA64 /* 8015EA4C 0015A6AC 2C 03 FF FD */ cmpwi r3, -3 /* 8015EA50 0015A6B0 41 82 00 08 */ beq lbl_8015EA58 /* 8015EA54 0015A6B4 48 00 00 10 */ b lbl_8015EA64 lbl_8015EA58: /* 8015EA58 0015A6B8 38 00 00 01 */ li r0, 1 /* 8015EA5C 0015A6BC 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 8015EA60 0015A6C0 48 00 0B E4 */ b lbl_8015F644 lbl_8015EA64: /* 8015EA64 0015A6C4 38 00 00 3B */ li r0, 0x3b /* 8015EA68 0015A6C8 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 8015EA6C 0015A6CC 48 00 0B D8 */ b lbl_8015F644 /* 8015EA70 0015A6D0 38 00 00 04 */ li r0, 4 /* 8015EA74 0015A6D4 3C 60 80 42 */ lis r3, lbl_8041EDD8@ha /* 8015EA78 0015A6D8 3C C0 80 16 */ lis r6, lbl_80160CC0@ha /* 8015EA7C 0015A6DC 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 8015EA80 0015A6E0 38 63 ED D8 */ addi r3, r3, lbl_8041EDD8@l /* 8015EA84 0015A6E4 38 FF 01 50 */ addi r7, r31, 0x150 /* 8015EA88 0015A6E8 38 C6 0C C0 */ addi r6, r6, lbl_80160CC0@l /* 8015EA8C 0015A6EC 38 80 00 34 */ li r4, 0x34 /* 8015EA90 0015A6F0 38 A0 00 00 */ li r5, 0 /* 8015EA94 0015A6F4 48 18 8B CD */ bl NANDCreateAsync /* 8015EA98 0015A6F8 2C 03 FF FD */ cmpwi r3, -3 /* 8015EA9C 0015A6FC 41 82 00 20 */ beq lbl_8015EABC /* 8015EAA0 0015A700 40 80 00 10 */ bge lbl_8015EAB0 /* 8015EAA4 0015A704 2C 03 FF FA */ cmpwi r3, -6 /* 8015EAA8 0015A708 41 82 0B 9C */ beq lbl_8015F644 /* 8015EAAC 0015A70C 48 00 00 1C */ b lbl_8015EAC8 lbl_8015EAB0: /* 8015EAB0 0015A710 2C 03 00 00 */ cmpwi r3, 0 /* 8015EAB4 0015A714 41 82 0B 90 */ beq lbl_8015F644 /* 8015EAB8 0015A718 48 00 00 10 */ b lbl_8015EAC8 lbl_8015EABC: /* 8015EABC 0015A71C 38 00 00 03 */ li r0, 3 /* 8015EAC0 0015A720 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 8015EAC4 0015A724 48 00 0B 80 */ b lbl_8015F644 lbl_8015EAC8: /* 8015EAC8 0015A728 38 00 00 3B */ li r0, 0x3b /* 8015EACC 0015A72C 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 8015EAD0 0015A730 48 00 0B 74 */ b lbl_8015F644 /* 8015EAD4 0015A734 38 00 00 06 */ li r0, 6 /* 8015EAD8 0015A738 3C 60 80 42 */ lis r3, lbl_8041EDD8@ha /* 8015EADC 0015A73C 3D 00 80 16 */ lis r8, lbl_80160CC0@ha /* 8015EAE0 0015A740 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 8015EAE4 0015A744 38 63 ED D8 */ addi r3, r3, lbl_8041EDD8@l /* 8015EAE8 0015A748 38 9F 02 08 */ addi r4, r31, 0x208 /* 8015EAEC 0015A74C 38 DF 02 E0 */ addi r6, r31, 0x2e0 /* 8015EAF0 0015A750 39 08 0C C0 */ addi r8, r8, lbl_80160CC0@l /* 8015EAF4 0015A754 39 3F 01 50 */ addi r9, r31, 0x150 /* 8015EAF8 0015A758 38 A0 00 02 */ li r5, 2 /* 8015EAFC 0015A75C 38 E0 10 00 */ li r7, 0x1000 /* 8015EB00 0015A760 48 18 9C 7D */ bl nandSafeOpenAsync /* 8015EB04 0015A764 2C 03 00 00 */ cmpwi r3, 0 /* 8015EB08 0015A768 41 82 0B 3C */ beq lbl_8015F644 /* 8015EB0C 0015A76C 40 80 00 1C */ bge lbl_8015EB28 /* 8015EB10 0015A770 2C 03 FF FD */ cmpwi r3, -3 /* 8015EB14 0015A774 41 82 00 08 */ beq lbl_8015EB1C /* 8015EB18 0015A778 48 00 00 10 */ b lbl_8015EB28 lbl_8015EB1C: /* 8015EB1C 0015A77C 38 00 00 05 */ li r0, 5 /* 8015EB20 0015A780 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 8015EB24 0015A784 48 00 0B 20 */ b lbl_8015F644 lbl_8015EB28: /* 8015EB28 0015A788 38 00 00 3B */ li r0, 0x3b /* 8015EB2C 0015A78C 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 8015EB30 0015A790 48 00 0B 14 */ b lbl_8015F644 /* 8015EB34 0015A794 38 00 00 08 */ li r0, 8 /* 8015EB38 0015A798 3C 80 00 01 */ lis r4, 0x0000F0A0@ha /* 8015EB3C 0015A79C 3C C0 80 16 */ lis r6, lbl_80160CC0@ha /* 8015EB40 0015A7A0 38 7F 00 00 */ addi r3, r31, 0 /* 8015EB44 0015A7A4 38 A4 F0 A0 */ addi r5, r4, 0x0000F0A0@l /* 8015EB48 0015A7A8 80 83 00 10 */ lwz r4, 0x10(r3) /* 8015EB4C 0015A7AC 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 8015EB50 0015A7B0 38 7F 02 08 */ addi r3, r31, 0x208 /* 8015EB54 0015A7B4 38 C6 0C C0 */ addi r6, r6, lbl_80160CC0@l /* 8015EB58 0015A7B8 38 FF 01 50 */ addi r7, r31, 0x150 /* 8015EB5C 0015A7BC 48 18 8E AD */ bl NANDWriteAsync /* 8015EB60 0015A7C0 2C 03 00 00 */ cmpwi r3, 0 /* 8015EB64 0015A7C4 41 82 0A E0 */ beq lbl_8015F644 /* 8015EB68 0015A7C8 40 80 00 1C */ bge lbl_8015EB84 /* 8015EB6C 0015A7CC 2C 03 FF FD */ cmpwi r3, -3 /* 8015EB70 0015A7D0 41 82 00 08 */ beq lbl_8015EB78 /* 8015EB74 0015A7D4 48 00 00 10 */ b lbl_8015EB84 lbl_8015EB78: /* 8015EB78 0015A7D8 38 00 00 07 */ li r0, 7 /* 8015EB7C 0015A7DC 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 8015EB80 0015A7E0 48 00 0A C4 */ b lbl_8015F644 lbl_8015EB84: /* 8015EB84 0015A7E4 38 00 00 3B */ li r0, 0x3b /* 8015EB88 0015A7E8 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 8015EB8C 0015A7EC 48 00 0A B8 */ b lbl_8015F644 /* 8015EB90 0015A7F0 38 00 00 0A */ li r0, 0xa /* 8015EB94 0015A7F4 3C 80 80 16 */ lis r4, lbl_80160CC0@ha /* 8015EB98 0015A7F8 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 8015EB9C 0015A7FC 38 7F 02 08 */ addi r3, r31, 0x208 /* 8015EBA0 0015A800 38 84 0C C0 */ addi r4, r4, lbl_80160CC0@l /* 8015EBA4 0015A804 38 BF 01 50 */ addi r5, r31, 0x150 /* 8015EBA8 0015A808 48 18 A1 31 */ bl NANDSafeCloseAsync /* 8015EBAC 0015A80C 2C 03 00 00 */ cmpwi r3, 0 /* 8015EBB0 0015A810 41 82 0A 94 */ beq lbl_8015F644 /* 8015EBB4 0015A814 40 80 00 1C */ bge lbl_8015EBD0 /* 8015EBB8 0015A818 2C 03 FF FD */ cmpwi r3, -3 /* 8015EBBC 0015A81C 41 82 00 08 */ beq lbl_8015EBC4 /* 8015EBC0 0015A820 48 00 00 10 */ b lbl_8015EBD0 lbl_8015EBC4: /* 8015EBC4 0015A824 38 00 00 09 */ li r0, 9 /* 8015EBC8 0015A828 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 8015EBCC 0015A82C 48 00 0A 78 */ b lbl_8015F644 lbl_8015EBD0: /* 8015EBD0 0015A830 38 00 00 3B */ li r0, 0x3b /* 8015EBD4 0015A834 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 8015EBD8 0015A838 48 00 0A 6C */ b lbl_8015F644 /* 8015EBDC 0015A83C 48 00 3B 49 */ bl func_80162724 /* 8015EBE0 0015A840 38 00 00 0C */ li r0, 0xc /* 8015EBE4 0015A844 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 8015EBE8 0015A848 48 00 0A 5C */ b lbl_8015F644 /* 8015EBEC 0015A84C 38 00 00 0D */ li r0, 0xd /* 8015EBF0 0015A850 3C C0 80 16 */ lis r6, lbl_80160CC0@ha /* 8015EBF4 0015A854 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 8015EBF8 0015A858 38 7F 00 80 */ addi r3, r31, 0x80 /* 8015EBFC 0015A85C 38 C6 0C C0 */ addi r6, r6, lbl_80160CC0@l /* 8015EC00 0015A860 38 FF 01 50 */ addi r7, r31, 0x150 /* 8015EC04 0015A864 38 80 00 34 */ li r4, 0x34 /* 8015EC08 0015A868 38 A0 00 00 */ li r5, 0 /* 8015EC0C 0015A86C 48 18 91 D1 */ bl NANDCreateDirAsync /* 8015EC10 0015A870 2C 03 00 00 */ cmpwi r3, 0 /* 8015EC14 0015A874 41 82 0A 30 */ beq lbl_8015F644 /* 8015EC18 0015A878 40 80 00 1C */ bge lbl_8015EC34 /* 8015EC1C 0015A87C 2C 03 FF FD */ cmpwi r3, -3 /* 8015EC20 0015A880 41 82 00 08 */ beq lbl_8015EC28 /* 8015EC24 0015A884 48 00 00 10 */ b lbl_8015EC34 lbl_8015EC28: /* 8015EC28 0015A888 38 00 00 00 */ li r0, 0 /* 8015EC2C 0015A88C 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 8015EC30 0015A890 48 00 0A 14 */ b lbl_8015F644 lbl_8015EC34: /* 8015EC34 0015A894 38 00 00 3B */ li r0, 0x3b /* 8015EC38 0015A898 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 8015EC3C 0015A89C 48 00 0A 08 */ b lbl_8015F644 /* 8015EC40 0015A8A0 38 00 00 0F */ li r0, 0xf /* 8015EC44 0015A8A4 3C 80 80 16 */ lis r4, lbl_80160CC0@ha /* 8015EC48 0015A8A8 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 8015EC4C 0015A8AC 38 7F 00 80 */ addi r3, r31, 0x80 /* 8015EC50 0015A8B0 38 84 0C C0 */ addi r4, r4, lbl_80160CC0@l /* 8015EC54 0015A8B4 38 BF 01 50 */ addi r5, r31, 0x150 /* 8015EC58 0015A8B8 48 18 AF CD */ bl func_802E9C24 /* 8015EC5C 0015A8BC 2C 03 00 00 */ cmpwi r3, 0 /* 8015EC60 0015A8C0 41 82 09 E4 */ beq lbl_8015F644 /* 8015EC64 0015A8C4 40 80 00 1C */ bge lbl_8015EC80 /* 8015EC68 0015A8C8 2C 03 FF FD */ cmpwi r3, -3 /* 8015EC6C 0015A8CC 41 82 00 08 */ beq lbl_8015EC74 /* 8015EC70 0015A8D0 48 00 00 10 */ b lbl_8015EC80 lbl_8015EC74: /* 8015EC74 0015A8D4 38 00 00 0E */ li r0, 0xe /* 8015EC78 0015A8D8 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 8015EC7C 0015A8DC 48 00 09 C8 */ b lbl_8015F644 lbl_8015EC80: /* 8015EC80 0015A8E0 38 00 00 3B */ li r0, 0x3b /* 8015EC84 0015A8E4 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 8015EC88 0015A8E8 48 00 09 BC */ b lbl_8015F644 /* 8015EC8C 0015A8EC 38 00 00 11 */ li r0, 0x11 /* 8015EC90 0015A8F0 3C 60 80 42 */ lis r3, lbl_8041EC34@ha /* 8015EC94 0015A8F4 3C C0 80 16 */ lis r6, lbl_80160CC0@ha /* 8015EC98 0015A8F8 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 8015EC9C 0015A8FC 38 63 EC 34 */ addi r3, r3, lbl_8041EC34@l /* 8015ECA0 0015A900 38 FF 01 50 */ addi r7, r31, 0x150 /* 8015ECA4 0015A904 38 C6 0C C0 */ addi r6, r6, lbl_80160CC0@l /* 8015ECA8 0015A908 38 80 00 34 */ li r4, 0x34 /* 8015ECAC 0015A90C 38 A0 00 00 */ li r5, 0 /* 8015ECB0 0015A910 48 18 89 B1 */ bl NANDCreateAsync /* 8015ECB4 0015A914 2C 03 00 00 */ cmpwi r3, 0 /* 8015ECB8 0015A918 41 82 09 8C */ beq lbl_8015F644 /* 8015ECBC 0015A91C 40 80 00 1C */ bge lbl_8015ECD8 /* 8015ECC0 0015A920 2C 03 FF FD */ cmpwi r3, -3 /* 8015ECC4 0015A924 41 82 00 08 */ beq lbl_8015ECCC /* 8015ECC8 0015A928 48 00 00 10 */ b lbl_8015ECD8 lbl_8015ECCC: /* 8015ECCC 0015A92C 38 00 00 10 */ li r0, 0x10 /* 8015ECD0 0015A930 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 8015ECD4 0015A934 48 00 09 70 */ b lbl_8015F644 lbl_8015ECD8: /* 8015ECD8 0015A938 38 00 00 3B */ li r0, 0x3b /* 8015ECDC 0015A93C 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 8015ECE0 0015A940 48 00 09 64 */ b lbl_8015F644 /* 8015ECE4 0015A944 38 00 00 13 */ li r0, 0x13 /* 8015ECE8 0015A948 3C 60 80 42 */ lis r3, lbl_8041EC34@ha /* 8015ECEC 0015A94C 3C C0 80 16 */ lis r6, lbl_80160CC0@ha /* 8015ECF0 0015A950 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 8015ECF4 0015A954 38 63 EC 34 */ addi r3, r3, lbl_8041EC34@l /* 8015ECF8 0015A958 38 9F 00 C0 */ addi r4, r31, 0xc0 /* 8015ECFC 0015A95C 38 C6 0C C0 */ addi r6, r6, lbl_80160CC0@l /* 8015ED00 0015A960 38 FF 01 50 */ addi r7, r31, 0x150 /* 8015ED04 0015A964 38 A0 00 02 */ li r5, 2 /* 8015ED08 0015A968 48 18 98 19 */ bl NANDOpenAsync /* 8015ED0C 0015A96C 2C 03 00 00 */ cmpwi r3, 0 /* 8015ED10 0015A970 41 82 09 34 */ beq lbl_8015F644 /* 8015ED14 0015A974 40 80 00 1C */ bge lbl_8015ED30 /* 8015ED18 0015A978 2C 03 FF FD */ cmpwi r3, -3 /* 8015ED1C 0015A97C 41 82 00 08 */ beq lbl_8015ED24 /* 8015ED20 0015A980 48 00 00 10 */ b lbl_8015ED30 lbl_8015ED24: /* 8015ED24 0015A984 38 00 00 12 */ li r0, 0x12 /* 8015ED28 0015A988 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 8015ED2C 0015A98C 48 00 09 18 */ b lbl_8015F644 lbl_8015ED30: /* 8015ED30 0015A990 38 00 00 3B */ li r0, 0x3b /* 8015ED34 0015A994 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 8015ED38 0015A998 48 00 09 0C */ b lbl_8015F644 /* 8015ED3C 0015A99C 3F C0 00 1C */ lis r30, 0x001C0100@ha /* 8015ED40 0015A9A0 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 8015ED44 0015A9A4 38 9E 01 00 */ addi r4, r30, 0x001C0100@l /* 8015ED48 0015A9A8 38 A0 00 40 */ li r5, 0x40 /* 8015ED4C 0015A9AC 48 07 BF BD */ bl func_801DAD08 /* 8015ED50 0015A9B0 90 6D 9D 40 */ stw r3, lbl_8063F000-_SDA_BASE_(r13) /* 8015ED54 0015A9B4 38 BE 01 00 */ addi r5, r30, 0x100 /* 8015ED58 0015A9B8 38 80 00 00 */ li r4, 0 /* 8015ED5C 0015A9BC 4B EA 53 A9 */ bl memset /* 8015ED60 0015A9C0 80 FF 00 00 */ lwz r7, 0(r31) /* 8015ED64 0015A9C4 38 00 00 20 */ li r0, 0x20 /* 8015ED68 0015A9C8 80 CD 9D 40 */ lwz r6, lbl_8063F000-_SDA_BASE_(r13) /* 8015ED6C 0015A9CC 38 87 FF FC */ addi r4, r7, -4 /* 8015ED70 0015A9D0 38 A6 FF FC */ addi r5, r6, -4 /* 8015ED74 0015A9D4 7C 09 03 A6 */ mtctr r0 lbl_8015ED78: /* 8015ED78 0015A9D8 80 64 00 04 */ lwz r3, 4(r4) /* 8015ED7C 0015A9DC 84 04 00 08 */ lwzu r0, 8(r4) /* 8015ED80 0015A9E0 90 65 00 04 */ stw r3, 4(r5) /* 8015ED84 0015A9E4 94 05 00 08 */ stwu r0, 8(r5) /* 8015ED88 0015A9E8 42 00 FF F0 */ bdnz lbl_8015ED78 /* 8015ED8C 0015A9EC 38 00 00 10 */ li r0, 0x10 /* 8015ED90 0015A9F0 38 A6 00 FC */ addi r5, r6, 0xfc /* 8015ED94 0015A9F4 38 87 00 FC */ addi r4, r7, 0xfc /* 8015ED98 0015A9F8 7C 09 03 A6 */ mtctr r0 lbl_8015ED9C: /* 8015ED9C 0015A9FC 80 64 00 04 */ lwz r3, 4(r4) /* 8015EDA0 0015AA00 84 04 00 08 */ lwzu r0, 8(r4) /* 8015EDA4 0015AA04 90 65 00 04 */ stw r3, 4(r5) /* 8015EDA8 0015AA08 94 05 00 08 */ stwu r0, 8(r5) /* 8015EDAC 0015AA0C 42 00 FF F0 */ bdnz lbl_8015ED9C /* 8015EDB0 0015AA10 38 00 00 40 */ li r0, 0x40 /* 8015EDB4 0015AA14 38 A6 01 7C */ addi r5, r6, 0x17c /* 8015EDB8 0015AA18 38 87 01 7C */ addi r4, r7, 0x17c /* 8015EDBC 0015AA1C 7C 09 03 A6 */ mtctr r0 lbl_8015EDC0: /* 8015EDC0 0015AA20 80 64 00 04 */ lwz r3, 4(r4) /* 8015EDC4 0015AA24 84 04 00 08 */ lwzu r0, 8(r4) /* 8015EDC8 0015AA28 90 65 00 04 */ stw r3, 4(r5) /* 8015EDCC 0015AA2C 94 05 00 08 */ stwu r0, 8(r5) /* 8015EDD0 0015AA30 42 00 FF F0 */ bdnz lbl_8015EDC0 /* 8015EDD4 0015AA34 3C 60 00 03 */ lis r3, 0x00037F80@ha /* 8015EDD8 0015AA38 38 A6 03 7C */ addi r5, r6, 0x37c /* 8015EDDC 0015AA3C 38 03 7F 80 */ addi r0, r3, 0x00037F80@l /* 8015EDE0 0015AA40 38 87 03 7C */ addi r4, r7, 0x37c /* 8015EDE4 0015AA44 7C 09 03 A6 */ mtctr r0 lbl_8015EDE8: /* 8015EDE8 0015AA48 80 64 00 04 */ lwz r3, 4(r4) /* 8015EDEC 0015AA4C 84 04 00 08 */ lwzu r0, 8(r4) /* 8015EDF0 0015AA50 90 65 00 04 */ stw r3, 4(r5) /* 8015EDF4 0015AA54 94 05 00 08 */ stwu r0, 8(r5) /* 8015EDF8 0015AA58 42 00 FF F0 */ bdnz lbl_8015EDE8 /* 8015EDFC 0015AA5C 3C 87 00 1C */ addis r4, r7, 0x1c /* 8015EE00 0015AA60 3C 66 00 1C */ addis r3, r6, 0x1c /* 8015EE04 0015AA64 38 00 00 10 */ li r0, 0x10 /* 8015EE08 0015AA68 38 A3 FF 7C */ addi r5, r3, -132 /* 8015EE0C 0015AA6C 38 84 FF 7C */ addi r4, r4, -132 /* 8015EE10 0015AA70 7C 09 03 A6 */ mtctr r0 lbl_8015EE14: /* 8015EE14 0015AA74 80 64 00 04 */ lwz r3, 4(r4) /* 8015EE18 0015AA78 84 04 00 08 */ lwzu r0, 8(r4) /* 8015EE1C 0015AA7C 90 65 00 04 */ stw r3, 4(r5) /* 8015EE20 0015AA80 94 05 00 08 */ stwu r0, 8(r5) /* 8015EE24 0015AA84 42 00 FF F0 */ bdnz lbl_8015EE14 /* 8015EE28 0015AA88 80 6D 9D 40 */ lwz r3, lbl_8063F000-_SDA_BASE_(r13) /* 8015EE2C 0015AA8C 48 00 09 B1 */ bl func_8015F7DC /* 8015EE30 0015AA90 38 00 00 15 */ li r0, 0x15 /* 8015EE34 0015AA94 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 8015EE38 0015AA98 48 00 08 0C */ b lbl_8015F644 /* 8015EE3C 0015AA9C 38 00 00 16 */ li r0, 0x16 /* 8015EE40 0015AAA0 3C C0 80 16 */ lis r6, lbl_80160CC0@ha /* 8015EE44 0015AAA4 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 8015EE48 0015AAA8 38 7F 00 C0 */ addi r3, r31, 0xc0 /* 8015EE4C 0015AAAC 80 8D 9D 40 */ lwz r4, lbl_8063F000-_SDA_BASE_(r13) /* 8015EE50 0015AAB0 38 C6 0C C0 */ addi r6, r6, lbl_80160CC0@l /* 8015EE54 0015AAB4 38 FF 01 50 */ addi r7, r31, 0x150 /* 8015EE58 0015AAB8 3C A0 00 38 */ lis r5, 0x38 /* 8015EE5C 0015AABC 48 18 8B AD */ bl NANDWriteAsync /* 8015EE60 0015AAC0 2C 03 00 00 */ cmpwi r3, 0 /* 8015EE64 0015AAC4 41 82 07 E0 */ beq lbl_8015F644 /* 8015EE68 0015AAC8 40 80 00 1C */ bge lbl_8015EE84 /* 8015EE6C 0015AACC 2C 03 FF FD */ cmpwi r3, -3 /* 8015EE70 0015AAD0 41 82 00 08 */ beq lbl_8015EE78 /* 8015EE74 0015AAD4 48 00 00 10 */ b lbl_8015EE84 lbl_8015EE78: /* 8015EE78 0015AAD8 38 00 00 15 */ li r0, 0x15 /* 8015EE7C 0015AADC 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 8015EE80 0015AAE0 48 00 07 C4 */ b lbl_8015F644 lbl_8015EE84: /* 8015EE84 0015AAE4 38 00 00 3B */ li r0, 0x3b /* 8015EE88 0015AAE8 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 8015EE8C 0015AAEC 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 8015EE90 0015AAF0 80 8D 9D 40 */ lwz r4, lbl_8063F000-_SDA_BASE_(r13) /* 8015EE94 0015AAF4 48 07 BE B5 */ bl func_801DAD48 /* 8015EE98 0015AAF8 38 00 00 00 */ li r0, 0 /* 8015EE9C 0015AAFC 90 0D 9D 40 */ stw r0, lbl_8063F000-_SDA_BASE_(r13) /* 8015EEA0 0015AB00 48 00 07 A4 */ b lbl_8015F644 /* 8015EEA4 0015AB04 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 8015EEA8 0015AB08 80 8D 9D 40 */ lwz r4, lbl_8063F000-_SDA_BASE_(r13) /* 8015EEAC 0015AB0C 48 07 BE 9D */ bl func_801DAD48 /* 8015EEB0 0015AB10 38 60 00 00 */ li r3, 0 /* 8015EEB4 0015AB14 38 00 00 18 */ li r0, 0x18 /* 8015EEB8 0015AB18 90 6D 9D 40 */ stw r3, lbl_8063F000-_SDA_BASE_(r13) /* 8015EEBC 0015AB1C 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 8015EEC0 0015AB20 48 00 07 84 */ b lbl_8015F644 /* 8015EEC4 0015AB24 38 00 00 19 */ li r0, 0x19 /* 8015EEC8 0015AB28 3C 80 80 16 */ lis r4, lbl_80160CC0@ha /* 8015EECC 0015AB2C 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 8015EED0 0015AB30 38 7F 00 C0 */ addi r3, r31, 0xc0 /* 8015EED4 0015AB34 38 84 0C C0 */ addi r4, r4, lbl_80160CC0@l /* 8015EED8 0015AB38 38 BF 01 50 */ addi r5, r31, 0x150 /* 8015EEDC 0015AB3C 48 18 98 19 */ bl NANDCloseAsync /* 8015EEE0 0015AB40 2C 03 00 00 */ cmpwi r3, 0 /* 8015EEE4 0015AB44 41 82 07 60 */ beq lbl_8015F644 /* 8015EEE8 0015AB48 40 80 00 1C */ bge lbl_8015EF04 /* 8015EEEC 0015AB4C 2C 03 FF FD */ cmpwi r3, -3 /* 8015EEF0 0015AB50 41 82 00 08 */ beq lbl_8015EEF8 /* 8015EEF4 0015AB54 48 00 00 10 */ b lbl_8015EF04 lbl_8015EEF8: /* 8015EEF8 0015AB58 38 00 00 18 */ li r0, 0x18 /* 8015EEFC 0015AB5C 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 8015EF00 0015AB60 48 00 07 44 */ b lbl_8015F644 lbl_8015EF04: /* 8015EF04 0015AB64 38 00 00 3B */ li r0, 0x3b /* 8015EF08 0015AB68 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 8015EF0C 0015AB6C 48 00 07 38 */ b lbl_8015F644 /* 8015EF10 0015AB70 38 00 00 1B */ li r0, 0x1b /* 8015EF14 0015AB74 3C 80 80 16 */ lis r4, lbl_80160CC0@ha /* 8015EF18 0015AB78 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 8015EF1C 0015AB7C 38 7F 00 40 */ addi r3, r31, 0x40 /* 8015EF20 0015AB80 38 84 0C C0 */ addi r4, r4, lbl_80160CC0@l /* 8015EF24 0015AB84 38 BF 01 50 */ addi r5, r31, 0x150 /* 8015EF28 0015AB88 48 18 AC FD */ bl func_802E9C24 /* 8015EF2C 0015AB8C 2C 03 00 00 */ cmpwi r3, 0 /* 8015EF30 0015AB90 41 82 07 14 */ beq lbl_8015F644 /* 8015EF34 0015AB94 40 80 00 1C */ bge lbl_8015EF50 /* 8015EF38 0015AB98 2C 03 FF FD */ cmpwi r3, -3 /* 8015EF3C 0015AB9C 41 82 00 08 */ beq lbl_8015EF44 /* 8015EF40 0015ABA0 48 00 00 10 */ b lbl_8015EF50 lbl_8015EF44: /* 8015EF44 0015ABA4 38 00 00 1A */ li r0, 0x1a /* 8015EF48 0015ABA8 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 8015EF4C 0015ABAC 48 00 06 F8 */ b lbl_8015F644 lbl_8015EF50: /* 8015EF50 0015ABB0 38 00 00 3B */ li r0, 0x3b /* 8015EF54 0015ABB4 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 8015EF58 0015ABB8 48 00 06 EC */ b lbl_8015F644 /* 8015EF5C 0015ABBC 38 00 00 39 */ li r0, 0x39 /* 8015EF60 0015ABC0 C0 22 90 14 */ lfs f1, lbl_80641614-_SDA2_BASE_(r2) /* 8015EF64 0015ABC4 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 8015EF68 0015ABC8 38 60 02 5E */ li r3, 0x25e /* 8015EF6C 0015ABCC 38 80 00 00 */ li r4, 0 /* 8015EF70 0015ABD0 4B EA C2 01 */ bl func_8000B170 /* 8015EF74 0015ABD4 48 00 06 D0 */ b lbl_8015F644 /* 8015EF78 0015ABD8 48 00 35 21 */ bl func_80162498 /* 8015EF7C 0015ABDC 38 00 00 1E */ li r0, 0x1e /* 8015EF80 0015ABE0 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 8015EF84 0015ABE4 48 00 06 C0 */ b lbl_8015F644 /* 8015EF88 0015ABE8 38 00 00 1F */ li r0, 0x1f /* 8015EF8C 0015ABEC 3C 80 80 16 */ lis r4, lbl_80160CC0@ha /* 8015EF90 0015ABF0 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 8015EF94 0015ABF4 38 7F 02 98 */ addi r3, r31, 0x298 /* 8015EF98 0015ABF8 38 84 0C C0 */ addi r4, r4, lbl_80160CC0@l /* 8015EF9C 0015ABFC 38 BF 01 50 */ addi r5, r31, 0x150 /* 8015EFA0 0015AC00 48 18 AC 85 */ bl func_802E9C24 /* 8015EFA4 0015AC04 2C 03 00 00 */ cmpwi r3, 0 /* 8015EFA8 0015AC08 41 82 06 9C */ beq lbl_8015F644 /* 8015EFAC 0015AC0C 40 80 00 1C */ bge lbl_8015EFC8 /* 8015EFB0 0015AC10 2C 03 FF FD */ cmpwi r3, -3 /* 8015EFB4 0015AC14 41 82 00 08 */ beq lbl_8015EFBC /* 8015EFB8 0015AC18 48 00 00 10 */ b lbl_8015EFC8 lbl_8015EFBC: /* 8015EFBC 0015AC1C 38 00 00 1E */ li r0, 0x1e /* 8015EFC0 0015AC20 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 8015EFC4 0015AC24 48 00 06 80 */ b lbl_8015F644 lbl_8015EFC8: /* 8015EFC8 0015AC28 38 00 00 3B */ li r0, 0x3b /* 8015EFCC 0015AC2C 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 8015EFD0 0015AC30 48 00 06 74 */ b lbl_8015F644 /* 8015EFD4 0015AC34 38 00 00 21 */ li r0, 0x21 /* 8015EFD8 0015AC38 3C 60 80 42 */ lis r3, lbl_8041EDD8@ha /* 8015EFDC 0015AC3C 3C C0 80 16 */ lis r6, lbl_80160CC0@ha /* 8015EFE0 0015AC40 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 8015EFE4 0015AC44 38 63 ED D8 */ addi r3, r3, lbl_8041EDD8@l /* 8015EFE8 0015AC48 38 FF 01 50 */ addi r7, r31, 0x150 /* 8015EFEC 0015AC4C 38 C6 0C C0 */ addi r6, r6, lbl_80160CC0@l /* 8015EFF0 0015AC50 38 80 00 34 */ li r4, 0x34 /* 8015EFF4 0015AC54 38 A0 00 00 */ li r5, 0 /* 8015EFF8 0015AC58 48 18 86 69 */ bl NANDCreateAsync /* 8015EFFC 0015AC5C 2C 03 FF FD */ cmpwi r3, -3 /* 8015F000 0015AC60 41 82 00 20 */ beq lbl_8015F020 /* 8015F004 0015AC64 40 80 00 10 */ bge lbl_8015F014 /* 8015F008 0015AC68 2C 03 FF FA */ cmpwi r3, -6 /* 8015F00C 0015AC6C 41 82 06 38 */ beq lbl_8015F644 /* 8015F010 0015AC70 48 00 00 1C */ b lbl_8015F02C lbl_8015F014: /* 8015F014 0015AC74 2C 03 00 00 */ cmpwi r3, 0 /* 8015F018 0015AC78 41 82 06 2C */ beq lbl_8015F644 /* 8015F01C 0015AC7C 48 00 00 10 */ b lbl_8015F02C lbl_8015F020: /* 8015F020 0015AC80 38 00 00 20 */ li r0, 0x20 /* 8015F024 0015AC84 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 8015F028 0015AC88 48 00 06 1C */ b lbl_8015F644 lbl_8015F02C: /* 8015F02C 0015AC8C 38 00 00 3B */ li r0, 0x3b /* 8015F030 0015AC90 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 8015F034 0015AC94 48 00 06 10 */ b lbl_8015F644 /* 8015F038 0015AC98 38 00 00 23 */ li r0, 0x23 /* 8015F03C 0015AC9C 3C 60 80 42 */ lis r3, lbl_8041EDD8@ha /* 8015F040 0015ACA0 3D 00 80 16 */ lis r8, lbl_80160CC0@ha /* 8015F044 0015ACA4 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 8015F048 0015ACA8 38 63 ED D8 */ addi r3, r3, lbl_8041EDD8@l /* 8015F04C 0015ACAC 38 9F 02 08 */ addi r4, r31, 0x208 /* 8015F050 0015ACB0 38 DF 02 E0 */ addi r6, r31, 0x2e0 /* 8015F054 0015ACB4 39 08 0C C0 */ addi r8, r8, lbl_80160CC0@l /* 8015F058 0015ACB8 39 3F 01 50 */ addi r9, r31, 0x150 /* 8015F05C 0015ACBC 38 A0 00 02 */ li r5, 2 /* 8015F060 0015ACC0 38 E0 10 00 */ li r7, 0x1000 /* 8015F064 0015ACC4 48 18 97 19 */ bl nandSafeOpenAsync /* 8015F068 0015ACC8 2C 03 00 00 */ cmpwi r3, 0 /* 8015F06C 0015ACCC 41 82 05 D8 */ beq lbl_8015F644 /* 8015F070 0015ACD0 40 80 00 1C */ bge lbl_8015F08C /* 8015F074 0015ACD4 2C 03 FF FD */ cmpwi r3, -3 /* 8015F078 0015ACD8 41 82 00 08 */ beq lbl_8015F080 /* 8015F07C 0015ACDC 48 00 00 10 */ b lbl_8015F08C lbl_8015F080: /* 8015F080 0015ACE0 38 00 00 22 */ li r0, 0x22 /* 8015F084 0015ACE4 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 8015F088 0015ACE8 48 00 05 BC */ b lbl_8015F644 lbl_8015F08C: /* 8015F08C 0015ACEC 38 00 00 3B */ li r0, 0x3b /* 8015F090 0015ACF0 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 8015F094 0015ACF4 48 00 05 B0 */ b lbl_8015F644 /* 8015F098 0015ACF8 38 00 00 25 */ li r0, 0x25 /* 8015F09C 0015ACFC 3C 80 00 01 */ lis r4, 0x0000F0A0@ha /* 8015F0A0 0015AD00 3C C0 80 16 */ lis r6, lbl_80160CC0@ha /* 8015F0A4 0015AD04 38 7F 00 00 */ addi r3, r31, 0 /* 8015F0A8 0015AD08 38 A4 F0 A0 */ addi r5, r4, 0x0000F0A0@l /* 8015F0AC 0015AD0C 80 83 00 10 */ lwz r4, 0x10(r3) /* 8015F0B0 0015AD10 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 8015F0B4 0015AD14 38 7F 02 08 */ addi r3, r31, 0x208 /* 8015F0B8 0015AD18 38 C6 0C C0 */ addi r6, r6, lbl_80160CC0@l /* 8015F0BC 0015AD1C 38 FF 01 50 */ addi r7, r31, 0x150 /* 8015F0C0 0015AD20 48 18 89 49 */ bl NANDWriteAsync /* 8015F0C4 0015AD24 2C 03 00 00 */ cmpwi r3, 0 /* 8015F0C8 0015AD28 41 82 05 7C */ beq lbl_8015F644 /* 8015F0CC 0015AD2C 40 80 00 1C */ bge lbl_8015F0E8 /* 8015F0D0 0015AD30 2C 03 FF FD */ cmpwi r3, -3 /* 8015F0D4 0015AD34 41 82 00 08 */ beq lbl_8015F0DC /* 8015F0D8 0015AD38 48 00 00 10 */ b lbl_8015F0E8 lbl_8015F0DC: /* 8015F0DC 0015AD3C 38 00 00 24 */ li r0, 0x24 /* 8015F0E0 0015AD40 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 8015F0E4 0015AD44 48 00 05 60 */ b lbl_8015F644 lbl_8015F0E8: /* 8015F0E8 0015AD48 38 00 00 3B */ li r0, 0x3b /* 8015F0EC 0015AD4C 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 8015F0F0 0015AD50 48 00 05 54 */ b lbl_8015F644 /* 8015F0F4 0015AD54 38 00 00 27 */ li r0, 0x27 /* 8015F0F8 0015AD58 3C 80 80 16 */ lis r4, lbl_80160CC0@ha /* 8015F0FC 0015AD5C 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 8015F100 0015AD60 38 7F 02 08 */ addi r3, r31, 0x208 /* 8015F104 0015AD64 38 84 0C C0 */ addi r4, r4, lbl_80160CC0@l /* 8015F108 0015AD68 38 BF 01 50 */ addi r5, r31, 0x150 /* 8015F10C 0015AD6C 48 18 9B CD */ bl NANDSafeCloseAsync /* 8015F110 0015AD70 2C 03 00 00 */ cmpwi r3, 0 /* 8015F114 0015AD74 41 82 05 30 */ beq lbl_8015F644 /* 8015F118 0015AD78 40 80 00 1C */ bge lbl_8015F134 /* 8015F11C 0015AD7C 2C 03 FF FD */ cmpwi r3, -3 /* 8015F120 0015AD80 41 82 00 08 */ beq lbl_8015F128 /* 8015F124 0015AD84 48 00 00 10 */ b lbl_8015F134 lbl_8015F128: /* 8015F128 0015AD88 38 00 00 26 */ li r0, 0x26 /* 8015F12C 0015AD8C 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 8015F130 0015AD90 48 00 05 14 */ b lbl_8015F644 lbl_8015F134: /* 8015F134 0015AD94 38 00 00 3B */ li r0, 0x3b /* 8015F138 0015AD98 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 8015F13C 0015AD9C 48 00 05 08 */ b lbl_8015F644 /* 8015F140 0015ADA0 48 00 35 E5 */ bl func_80162724 /* 8015F144 0015ADA4 38 00 00 29 */ li r0, 0x29 /* 8015F148 0015ADA8 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 8015F14C 0015ADAC 48 00 04 F8 */ b lbl_8015F644 /* 8015F150 0015ADB0 38 00 00 2A */ li r0, 0x2a /* 8015F154 0015ADB4 3C 80 80 16 */ lis r4, lbl_80160CC0@ha /* 8015F158 0015ADB8 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 8015F15C 0015ADBC 38 7F 00 80 */ addi r3, r31, 0x80 /* 8015F160 0015ADC0 38 84 0C C0 */ addi r4, r4, lbl_80160CC0@l /* 8015F164 0015ADC4 38 BF 01 50 */ addi r5, r31, 0x150 /* 8015F168 0015ADC8 48 18 AA BD */ bl func_802E9C24 /* 8015F16C 0015ADCC 2C 03 00 00 */ cmpwi r3, 0 /* 8015F170 0015ADD0 41 82 04 D4 */ beq lbl_8015F644 /* 8015F174 0015ADD4 40 80 00 1C */ bge lbl_8015F190 /* 8015F178 0015ADD8 2C 03 FF FD */ cmpwi r3, -3 /* 8015F17C 0015ADDC 41 82 00 08 */ beq lbl_8015F184 /* 8015F180 0015ADE0 48 00 00 10 */ b lbl_8015F190 lbl_8015F184: /* 8015F184 0015ADE4 38 00 00 1D */ li r0, 0x1d /* 8015F188 0015ADE8 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 8015F18C 0015ADEC 48 00 04 B8 */ b lbl_8015F644 lbl_8015F190: /* 8015F190 0015ADF0 38 00 00 3B */ li r0, 0x3b /* 8015F194 0015ADF4 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 8015F198 0015ADF8 48 00 04 AC */ b lbl_8015F644 /* 8015F19C 0015ADFC 38 00 00 2C */ li r0, 0x2c /* 8015F1A0 0015AE00 3C 60 80 42 */ lis r3, lbl_8041EC34@ha /* 8015F1A4 0015AE04 3C C0 80 16 */ lis r6, lbl_80160CC0@ha /* 8015F1A8 0015AE08 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 8015F1AC 0015AE0C 38 63 EC 34 */ addi r3, r3, lbl_8041EC34@l /* 8015F1B0 0015AE10 38 9F 00 C0 */ addi r4, r31, 0xc0 /* 8015F1B4 0015AE14 38 C6 0C C0 */ addi r6, r6, lbl_80160CC0@l /* 8015F1B8 0015AE18 38 FF 01 50 */ addi r7, r31, 0x150 /* 8015F1BC 0015AE1C 38 A0 00 02 */ li r5, 2 /* 8015F1C0 0015AE20 48 18 93 61 */ bl NANDOpenAsync /* 8015F1C4 0015AE24 2C 03 00 00 */ cmpwi r3, 0 /* 8015F1C8 0015AE28 41 82 04 7C */ beq lbl_8015F644 /* 8015F1CC 0015AE2C 40 80 00 1C */ bge lbl_8015F1E8 /* 8015F1D0 0015AE30 2C 03 FF FD */ cmpwi r3, -3 /* 8015F1D4 0015AE34 41 82 00 08 */ beq lbl_8015F1DC /* 8015F1D8 0015AE38 48 00 00 10 */ b lbl_8015F1E8 lbl_8015F1DC: /* 8015F1DC 0015AE3C 38 00 00 2B */ li r0, 0x2b /* 8015F1E0 0015AE40 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 8015F1E4 0015AE44 48 00 04 60 */ b lbl_8015F644 lbl_8015F1E8: /* 8015F1E8 0015AE48 38 00 00 3B */ li r0, 0x3b /* 8015F1EC 0015AE4C 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 8015F1F0 0015AE50 48 00 04 54 */ b lbl_8015F644 /* 8015F1F4 0015AE54 38 00 00 2E */ li r0, 0x2e /* 8015F1F8 0015AE58 3C C0 80 16 */ lis r6, lbl_80160CC0@ha /* 8015F1FC 0015AE5C 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 8015F200 0015AE60 3C 00 00 1C */ lis r0, 0x1c /* 8015F204 0015AE64 80 9F 00 00 */ lwz r4, 0(r31) /* 8015F208 0015AE68 38 7F 00 C0 */ addi r3, r31, 0xc0 /* 8015F20C 0015AE6C 38 C6 0C C0 */ addi r6, r6, lbl_80160CC0@l /* 8015F210 0015AE70 38 FF 01 50 */ addi r7, r31, 0x150 /* 8015F214 0015AE74 80 84 00 4C */ lwz r4, 0x4c(r4) /* 8015F218 0015AE78 38 A0 00 00 */ li r5, 0 /* 8015F21C 0015AE7C 54 84 07 FE */ clrlwi r4, r4, 0x1f /* 8015F220 0015AE80 7C 84 01 D6 */ mullw r4, r4, r0 /* 8015F224 0015AE84 48 18 88 FD */ bl NANDSeekAsync /* 8015F228 0015AE88 2C 03 00 00 */ cmpwi r3, 0 /* 8015F22C 0015AE8C 41 82 04 18 */ beq lbl_8015F644 /* 8015F230 0015AE90 40 80 00 1C */ bge lbl_8015F24C /* 8015F234 0015AE94 2C 03 FF FD */ cmpwi r3, -3 /* 8015F238 0015AE98 41 82 00 08 */ beq lbl_8015F240 /* 8015F23C 0015AE9C 48 00 00 10 */ b lbl_8015F24C lbl_8015F240: /* 8015F240 0015AEA0 38 00 00 2D */ li r0, 0x2d /* 8015F244 0015AEA4 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 8015F248 0015AEA8 48 00 03 FC */ b lbl_8015F644 lbl_8015F24C: /* 8015F24C 0015AEAC 38 00 00 3B */ li r0, 0x3b /* 8015F250 0015AEB0 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 8015F254 0015AEB4 48 00 03 F0 */ b lbl_8015F644 /* 8015F258 0015AEB8 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 8015F25C 0015AEBC 3C 80 00 1C */ lis r4, 0x1c /* 8015F260 0015AEC0 38 A0 00 40 */ li r5, 0x40 /* 8015F264 0015AEC4 48 07 BA A5 */ bl func_801DAD08 /* 8015F268 0015AEC8 90 6D 9D 40 */ stw r3, lbl_8063F000-_SDA_BASE_(r13) /* 8015F26C 0015AECC 38 80 00 00 */ li r4, 0 /* 8015F270 0015AED0 3C A0 00 1C */ lis r5, 0x1c /* 8015F274 0015AED4 4B EA 4E 91 */ bl memset /* 8015F278 0015AED8 80 FF 00 00 */ lwz r7, 0(r31) /* 8015F27C 0015AEDC 38 00 00 20 */ li r0, 0x20 /* 8015F280 0015AEE0 80 CD 9D 40 */ lwz r6, lbl_8063F000-_SDA_BASE_(r13) /* 8015F284 0015AEE4 38 87 FF FC */ addi r4, r7, -4 /* 8015F288 0015AEE8 38 A6 FF FC */ addi r5, r6, -4 /* 8015F28C 0015AEEC 7C 09 03 A6 */ mtctr r0 lbl_8015F290: /* 8015F290 0015AEF0 80 64 00 04 */ lwz r3, 4(r4) /* 8015F294 0015AEF4 84 04 00 08 */ lwzu r0, 8(r4) /* 8015F298 0015AEF8 90 65 00 04 */ stw r3, 4(r5) /* 8015F29C 0015AEFC 94 05 00 08 */ stwu r0, 8(r5) /* 8015F2A0 0015AF00 42 00 FF F0 */ bdnz lbl_8015F290 /* 8015F2A4 0015AF04 38 00 00 10 */ li r0, 0x10 /* 8015F2A8 0015AF08 38 A6 00 FC */ addi r5, r6, 0xfc /* 8015F2AC 0015AF0C 38 87 00 FC */ addi r4, r7, 0xfc /* 8015F2B0 0015AF10 7C 09 03 A6 */ mtctr r0 lbl_8015F2B4: /* 8015F2B4 0015AF14 80 64 00 04 */ lwz r3, 4(r4) /* 8015F2B8 0015AF18 84 04 00 08 */ lwzu r0, 8(r4) /* 8015F2BC 0015AF1C 90 65 00 04 */ stw r3, 4(r5) /* 8015F2C0 0015AF20 94 05 00 08 */ stwu r0, 8(r5) /* 8015F2C4 0015AF24 42 00 FF F0 */ bdnz lbl_8015F2B4 /* 8015F2C8 0015AF28 38 00 00 40 */ li r0, 0x40 /* 8015F2CC 0015AF2C 38 A6 01 7C */ addi r5, r6, 0x17c /* 8015F2D0 0015AF30 38 87 01 7C */ addi r4, r7, 0x17c /* 8015F2D4 0015AF34 7C 09 03 A6 */ mtctr r0 lbl_8015F2D8: /* 8015F2D8 0015AF38 80 64 00 04 */ lwz r3, 4(r4) /* 8015F2DC 0015AF3C 84 04 00 08 */ lwzu r0, 8(r4) /* 8015F2E0 0015AF40 90 65 00 04 */ stw r3, 4(r5) /* 8015F2E4 0015AF44 94 05 00 08 */ stwu r0, 8(r5) /* 8015F2E8 0015AF48 42 00 FF F0 */ bdnz lbl_8015F2D8 /* 8015F2EC 0015AF4C 3C 60 00 03 */ lis r3, 0x00037F80@ha /* 8015F2F0 0015AF50 38 A6 03 7C */ addi r5, r6, 0x37c /* 8015F2F4 0015AF54 38 03 7F 80 */ addi r0, r3, 0x00037F80@l /* 8015F2F8 0015AF58 38 87 03 7C */ addi r4, r7, 0x37c /* 8015F2FC 0015AF5C 7C 09 03 A6 */ mtctr r0 lbl_8015F300: /* 8015F300 0015AF60 80 64 00 04 */ lwz r3, 4(r4) /* 8015F304 0015AF64 84 04 00 08 */ lwzu r0, 8(r4) /* 8015F308 0015AF68 90 65 00 04 */ stw r3, 4(r5) /* 8015F30C 0015AF6C 94 05 00 08 */ stwu r0, 8(r5) /* 8015F310 0015AF70 42 00 FF F0 */ bdnz lbl_8015F300 /* 8015F314 0015AF74 3C 87 00 1C */ addis r4, r7, 0x1c /* 8015F318 0015AF78 3C 66 00 1C */ addis r3, r6, 0x1c /* 8015F31C 0015AF7C 38 00 00 10 */ li r0, 0x10 /* 8015F320 0015AF80 38 A3 FF 7C */ addi r5, r3, -132 /* 8015F324 0015AF84 38 84 FF 7C */ addi r4, r4, -132 /* 8015F328 0015AF88 7C 09 03 A6 */ mtctr r0 lbl_8015F32C: /* 8015F32C 0015AF8C 80 64 00 04 */ lwz r3, 4(r4) /* 8015F330 0015AF90 84 04 00 08 */ lwzu r0, 8(r4) /* 8015F334 0015AF94 90 65 00 04 */ stw r3, 4(r5) /* 8015F338 0015AF98 94 05 00 08 */ stwu r0, 8(r5) /* 8015F33C 0015AF9C 42 00 FF F0 */ bdnz lbl_8015F32C /* 8015F340 0015AFA0 38 00 00 30 */ li r0, 0x30 /* 8015F344 0015AFA4 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 8015F348 0015AFA8 48 00 02 FC */ b lbl_8015F644 /* 8015F34C 0015AFAC 80 6D 9D 40 */ lwz r3, lbl_8063F000-_SDA_BASE_(r13) /* 8015F350 0015AFB0 48 00 04 8D */ bl func_8015F7DC /* 8015F354 0015AFB4 38 00 00 31 */ li r0, 0x31 /* 8015F358 0015AFB8 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 8015F35C 0015AFBC 48 00 02 E8 */ b lbl_8015F644 /* 8015F360 0015AFC0 38 00 00 32 */ li r0, 0x32 /* 8015F364 0015AFC4 3C C0 80 16 */ lis r6, lbl_80160CC0@ha /* 8015F368 0015AFC8 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 8015F36C 0015AFCC 38 7F 00 C0 */ addi r3, r31, 0xc0 /* 8015F370 0015AFD0 80 8D 9D 40 */ lwz r4, lbl_8063F000-_SDA_BASE_(r13) /* 8015F374 0015AFD4 38 C6 0C C0 */ addi r6, r6, lbl_80160CC0@l /* 8015F378 0015AFD8 38 FF 01 50 */ addi r7, r31, 0x150 /* 8015F37C 0015AFDC 3C A0 00 1C */ lis r5, 0x1c /* 8015F380 0015AFE0 48 18 86 89 */ bl NANDWriteAsync /* 8015F384 0015AFE4 2C 03 00 00 */ cmpwi r3, 0 /* 8015F388 0015AFE8 41 82 02 BC */ beq lbl_8015F644 /* 8015F38C 0015AFEC 40 80 00 1C */ bge lbl_8015F3A8 /* 8015F390 0015AFF0 2C 03 FF FD */ cmpwi r3, -3 /* 8015F394 0015AFF4 41 82 00 08 */ beq lbl_8015F39C /* 8015F398 0015AFF8 48 00 00 10 */ b lbl_8015F3A8 lbl_8015F39C: /* 8015F39C 0015AFFC 38 00 00 31 */ li r0, 0x31 /* 8015F3A0 0015B000 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 8015F3A4 0015B004 48 00 02 A0 */ b lbl_8015F644 lbl_8015F3A8: /* 8015F3A8 0015B008 38 00 00 3B */ li r0, 0x3b /* 8015F3AC 0015B00C 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 8015F3B0 0015B010 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 8015F3B4 0015B014 80 8D 9D 40 */ lwz r4, lbl_8063F000-_SDA_BASE_(r13) /* 8015F3B8 0015B018 48 07 B9 91 */ bl func_801DAD48 /* 8015F3BC 0015B01C 38 00 00 00 */ li r0, 0 /* 8015F3C0 0015B020 90 0D 9D 40 */ stw r0, lbl_8063F000-_SDA_BASE_(r13) /* 8015F3C4 0015B024 48 00 02 80 */ b lbl_8015F644 /* 8015F3C8 0015B028 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 8015F3CC 0015B02C 80 8D 9D 40 */ lwz r4, lbl_8063F000-_SDA_BASE_(r13) /* 8015F3D0 0015B030 48 07 B9 79 */ bl func_801DAD48 /* 8015F3D4 0015B034 38 60 00 00 */ li r3, 0 /* 8015F3D8 0015B038 38 00 00 34 */ li r0, 0x34 /* 8015F3DC 0015B03C 90 6D 9D 40 */ stw r3, lbl_8063F000-_SDA_BASE_(r13) /* 8015F3E0 0015B040 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 8015F3E4 0015B044 48 00 02 60 */ b lbl_8015F644 /* 8015F3E8 0015B048 38 00 00 35 */ li r0, 0x35 /* 8015F3EC 0015B04C 3C 80 80 16 */ lis r4, lbl_80160CC0@ha /* 8015F3F0 0015B050 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 8015F3F4 0015B054 38 7F 00 C0 */ addi r3, r31, 0xc0 /* 8015F3F8 0015B058 38 84 0C C0 */ addi r4, r4, lbl_80160CC0@l /* 8015F3FC 0015B05C 38 BF 01 50 */ addi r5, r31, 0x150 /* 8015F400 0015B060 48 18 92 F5 */ bl NANDCloseAsync /* 8015F404 0015B064 2C 03 00 00 */ cmpwi r3, 0 /* 8015F408 0015B068 41 82 02 3C */ beq lbl_8015F644 /* 8015F40C 0015B06C 40 80 00 1C */ bge lbl_8015F428 /* 8015F410 0015B070 2C 03 FF FD */ cmpwi r3, -3 /* 8015F414 0015B074 41 82 00 08 */ beq lbl_8015F41C /* 8015F418 0015B078 48 00 00 10 */ b lbl_8015F428 lbl_8015F41C: /* 8015F41C 0015B07C 38 00 00 34 */ li r0, 0x34 /* 8015F420 0015B080 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 8015F424 0015B084 48 00 02 20 */ b lbl_8015F644 lbl_8015F428: /* 8015F428 0015B088 38 00 00 3B */ li r0, 0x3b /* 8015F42C 0015B08C 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 8015F430 0015B090 48 00 02 14 */ b lbl_8015F644 /* 8015F434 0015B094 38 00 00 37 */ li r0, 0x37 /* 8015F438 0015B098 3C 80 80 16 */ lis r4, lbl_80160CC0@ha /* 8015F43C 0015B09C 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 8015F440 0015B0A0 38 7F 00 40 */ addi r3, r31, 0x40 /* 8015F444 0015B0A4 38 84 0C C0 */ addi r4, r4, lbl_80160CC0@l /* 8015F448 0015B0A8 38 BF 01 50 */ addi r5, r31, 0x150 /* 8015F44C 0015B0AC 48 18 A7 D9 */ bl func_802E9C24 /* 8015F450 0015B0B0 2C 03 00 00 */ cmpwi r3, 0 /* 8015F454 0015B0B4 41 82 01 F0 */ beq lbl_8015F644 /* 8015F458 0015B0B8 40 80 00 1C */ bge lbl_8015F474 /* 8015F45C 0015B0BC 2C 03 FF FD */ cmpwi r3, -3 /* 8015F460 0015B0C0 41 82 00 08 */ beq lbl_8015F468 /* 8015F464 0015B0C4 48 00 00 10 */ b lbl_8015F474 lbl_8015F468: /* 8015F468 0015B0C8 38 00 00 36 */ li r0, 0x36 /* 8015F46C 0015B0CC 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 8015F470 0015B0D0 48 00 01 D4 */ b lbl_8015F644 lbl_8015F474: /* 8015F474 0015B0D4 38 00 00 3B */ li r0, 0x3b /* 8015F478 0015B0D8 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 8015F47C 0015B0DC 48 00 01 C8 */ b lbl_8015F644 /* 8015F480 0015B0E0 38 00 00 39 */ li r0, 0x39 /* 8015F484 0015B0E4 C0 22 90 14 */ lfs f1, lbl_80641614-_SDA2_BASE_(r2) /* 8015F488 0015B0E8 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 8015F48C 0015B0EC 38 60 02 5E */ li r3, 0x25e /* 8015F490 0015B0F0 38 80 00 00 */ li r4, 0 /* 8015F494 0015B0F4 4B EA BC DD */ bl func_8000B170 /* 8015F498 0015B0F8 48 00 01 AC */ b lbl_8015F644 /* 8015F49C 0015B0FC 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 8015F4A0 0015B100 88 03 00 82 */ lbz r0, 0x82(r3) /* 8015F4A4 0015B104 2C 00 00 00 */ cmpwi r0, 0 /* 8015F4A8 0015B108 40 82 01 9C */ bne lbl_8015F644 /* 8015F4AC 0015B10C 38 80 00 01 */ li r4, 1 /* 8015F4B0 0015B110 40 82 00 14 */ bne lbl_8015F4C4 /* 8015F4B4 0015B114 88 03 00 83 */ lbz r0, 0x83(r3) /* 8015F4B8 0015B118 2C 00 00 00 */ cmpwi r0, 0 /* 8015F4BC 0015B11C 40 82 00 08 */ bne lbl_8015F4C4 /* 8015F4C0 0015B120 38 80 00 00 */ li r4, 0 lbl_8015F4C4: /* 8015F4C4 0015B124 2C 04 00 00 */ cmpwi r4, 0 /* 8015F4C8 0015B128 40 82 01 7C */ bne lbl_8015F644 /* 8015F4CC 0015B12C 38 9F 00 00 */ addi r4, r31, 0 /* 8015F4D0 0015B130 88 64 00 1C */ lbz r3, 0x1c(r4) /* 8015F4D4 0015B134 38 63 FF FF */ addi r3, r3, -1 /* 8015F4D8 0015B138 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8015F4DC 0015B13C 98 64 00 1C */ stb r3, 0x1c(r4) /* 8015F4E0 0015B140 40 82 01 64 */ bne lbl_8015F644 /* 8015F4E4 0015B144 38 00 00 3A */ li r0, 0x3a /* 8015F4E8 0015B148 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 8015F4EC 0015B14C 48 00 01 58 */ b lbl_8015F644 /* 8015F4F0 0015B150 38 9F 00 00 */ addi r4, r31, 0 /* 8015F4F4 0015B154 38 A0 00 01 */ li r5, 1 /* 8015F4F8 0015B158 80 04 00 28 */ lwz r0, 0x28(r4) /* 8015F4FC 0015B15C 38 60 00 01 */ li r3, 1 /* 8015F500 0015B160 98 AD 9D 58 */ stb r5, lbl_8063F018-_SDA_BASE_(r13) /* 8015F504 0015B164 54 00 00 80 */ rlwinm r0, r0, 0, 2, 0 /* 8015F508 0015B168 90 04 00 28 */ stw r0, 0x28(r4) /* 8015F50C 0015B16C 48 00 01 3C */ b lbl_8015F648 /* 8015F510 0015B170 38 7F 00 00 */ addi r3, r31, 0 /* 8015F514 0015B174 38 80 00 3C */ li r4, 0x3c /* 8015F518 0015B178 80 03 00 14 */ lwz r0, 0x14(r3) /* 8015F51C 0015B17C 90 8D 9D 50 */ stw r4, lbl_8063F010-_SDA_BASE_(r13) /* 8015F520 0015B180 2C 00 00 05 */ cmpwi r0, 5 /* 8015F524 0015B184 41 82 00 58 */ beq lbl_8015F57C /* 8015F528 0015B188 40 80 00 1C */ bge lbl_8015F544 /* 8015F52C 0015B18C 2C 00 00 03 */ cmpwi r0, 3 /* 8015F530 0015B190 41 82 00 30 */ beq lbl_8015F560 /* 8015F534 0015B194 40 80 00 3C */ bge lbl_8015F570 /* 8015F538 0015B198 2C 00 00 01 */ cmpwi r0, 1 /* 8015F53C 0015B19C 40 80 00 18 */ bge lbl_8015F554 /* 8015F540 0015B1A0 48 00 00 20 */ b lbl_8015F560 lbl_8015F544: /* 8015F544 0015B1A4 2C 00 00 08 */ cmpwi r0, 8 /* 8015F548 0015B1A8 41 82 00 4C */ beq lbl_8015F594 /* 8015F54C 0015B1AC 40 80 00 14 */ bge lbl_8015F560 /* 8015F550 0015B1B0 48 00 00 38 */ b lbl_8015F588 lbl_8015F554: /* 8015F554 0015B1B4 38 00 2F 0F */ li r0, 0x2f0f /* 8015F558 0015B1B8 90 03 00 18 */ stw r0, 0x18(r3) /* 8015F55C 0015B1BC 48 00 00 E8 */ b lbl_8015F644 lbl_8015F560: /* 8015F560 0015B1C0 38 7F 00 00 */ addi r3, r31, 0 /* 8015F564 0015B1C4 38 00 2F 1A */ li r0, 0x2f1a /* 8015F568 0015B1C8 90 03 00 18 */ stw r0, 0x18(r3) /* 8015F56C 0015B1CC 48 00 00 D8 */ b lbl_8015F644 lbl_8015F570: /* 8015F570 0015B1D0 38 00 2F 1A */ li r0, 0x2f1a /* 8015F574 0015B1D4 90 03 00 18 */ stw r0, 0x18(r3) /* 8015F578 0015B1D8 48 00 00 CC */ b lbl_8015F644 lbl_8015F57C: /* 8015F57C 0015B1DC 38 00 2F 14 */ li r0, 0x2f14 /* 8015F580 0015B1E0 90 03 00 18 */ stw r0, 0x18(r3) /* 8015F584 0015B1E4 48 00 00 C0 */ b lbl_8015F644 lbl_8015F588: /* 8015F588 0015B1E8 38 00 2F 17 */ li r0, 0x2f17 /* 8015F58C 0015B1EC 90 03 00 18 */ stw r0, 0x18(r3) /* 8015F590 0015B1F0 48 00 00 B4 */ b lbl_8015F644 lbl_8015F594: /* 8015F594 0015B1F4 38 00 2F 1A */ li r0, 0x2f1a /* 8015F598 0015B1F8 90 03 00 18 */ stw r0, 0x18(r3) /* 8015F59C 0015B1FC 48 00 00 A8 */ b lbl_8015F644 /* 8015F5A0 0015B200 38 7F 00 00 */ addi r3, r31, 0 /* 8015F5A4 0015B204 80 03 00 14 */ lwz r0, 0x14(r3) /* 8015F5A8 0015B208 2C 00 00 07 */ cmpwi r0, 7 /* 8015F5AC 0015B20C 41 82 00 1C */ beq lbl_8015F5C8 /* 8015F5B0 0015B210 2C 00 00 02 */ cmpwi r0, 2 /* 8015F5B4 0015B214 41 82 00 14 */ beq lbl_8015F5C8 /* 8015F5B8 0015B218 80 83 00 18 */ lwz r4, 0x18(r3) /* 8015F5BC 0015B21C 38 60 00 01 */ li r3, 1 /* 8015F5C0 0015B220 4B EF 6E F9 */ bl func_800564B8 /* 8015F5C4 0015B224 48 00 00 14 */ b lbl_8015F5D8 lbl_8015F5C8: /* 8015F5C8 0015B228 38 9F 00 00 */ addi r4, r31, 0 /* 8015F5CC 0015B22C 38 60 00 03 */ li r3, 3 /* 8015F5D0 0015B230 80 84 00 18 */ lwz r4, 0x18(r4) /* 8015F5D4 0015B234 4B EF 6E E5 */ bl func_800564B8 lbl_8015F5D8: /* 8015F5D8 0015B238 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 8015F5DC 0015B23C 88 03 00 82 */ lbz r0, 0x82(r3) /* 8015F5E0 0015B240 2C 00 00 00 */ cmpwi r0, 0 /* 8015F5E4 0015B244 40 82 00 60 */ bne lbl_8015F644 /* 8015F5E8 0015B248 38 80 00 01 */ li r4, 1 /* 8015F5EC 0015B24C 40 82 00 14 */ bne lbl_8015F600 /* 8015F5F0 0015B250 88 03 00 83 */ lbz r0, 0x83(r3) /* 8015F5F4 0015B254 2C 00 00 00 */ cmpwi r0, 0 /* 8015F5F8 0015B258 40 82 00 08 */ bne lbl_8015F600 /* 8015F5FC 0015B25C 38 80 00 00 */ li r4, 0 lbl_8015F600: /* 8015F600 0015B260 2C 04 00 00 */ cmpwi r4, 0 /* 8015F604 0015B264 40 82 00 40 */ bne lbl_8015F644 /* 8015F608 0015B268 38 9F 00 00 */ addi r4, r31, 0 /* 8015F60C 0015B26C 88 64 00 1C */ lbz r3, 0x1c(r4) /* 8015F610 0015B270 38 63 FF FF */ addi r3, r3, -1 /* 8015F614 0015B274 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8015F618 0015B278 98 64 00 1C */ stb r3, 0x1c(r4) /* 8015F61C 0015B27C 40 82 00 28 */ bne lbl_8015F644 /* 8015F620 0015B280 38 00 00 41 */ li r0, 0x41 /* 8015F624 0015B284 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 8015F628 0015B288 48 00 00 1C */ b lbl_8015F644 /* 8015F62C 0015B28C 38 9F 00 00 */ addi r4, r31, 0 /* 8015F630 0015B290 38 60 00 01 */ li r3, 1 /* 8015F634 0015B294 80 04 00 28 */ lwz r0, 0x28(r4) /* 8015F638 0015B298 54 00 00 80 */ rlwinm r0, r0, 0, 2, 0 /* 8015F63C 0015B29C 90 04 00 28 */ stw r0, 0x28(r4) /* 8015F640 0015B2A0 48 00 00 08 */ b lbl_8015F648 lbl_8015F644: /* 8015F644 0015B2A4 38 60 00 00 */ li r3, 0 lbl_8015F648: /* 8015F648 0015B2A8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8015F64C 0015B2AC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8015F650 0015B2B0 83 C1 00 08 */ lwz r30, 8(r1) /* 8015F654 0015B2B4 7C 08 03 A6 */ mtlr r0 /* 8015F658 0015B2B8 38 21 00 10 */ addi r1, r1, 0x10 /* 8015F65C 0015B2BC 4E 80 00 20 */ blr .global func_8015F660 func_8015F660: /* 8015F660 0015B2C0 3C 60 80 49 */ lis r3, lbl_80488300@ha /* 8015F664 0015B2C4 38 63 83 00 */ addi r3, r3, lbl_80488300@l /* 8015F668 0015B2C8 80 63 00 18 */ lwz r3, 0x18(r3) /* 8015F66C 0015B2CC 4E 80 00 20 */ blr .global func_8015F670 func_8015F670: /* 8015F670 0015B2D0 3C 60 80 49 */ lis r3, lbl_80488300@ha /* 8015F674 0015B2D4 80 63 83 00 */ lwz r3, lbl_80488300@l(r3) /* 8015F678 0015B2D8 4E 80 00 20 */ blr .global func_8015F67C func_8015F67C: /* 8015F67C 0015B2DC 3C 60 80 49 */ lis r3, lbl_80488300@ha /* 8015F680 0015B2E0 80 63 83 00 */ lwz r3, lbl_80488300@l(r3) /* 8015F684 0015B2E4 3C 63 00 1C */ addis r3, r3, 0x1c /* 8015F688 0015B2E8 38 63 FF 80 */ addi r3, r3, -128 /* 8015F68C 0015B2EC 4E 80 00 20 */ blr .global func_8015F690 func_8015F690: /* 8015F690 0015B2F0 3C 60 80 49 */ lis r3, lbl_80488300@ha /* 8015F694 0015B2F4 80 63 83 00 */ lwz r3, lbl_80488300@l(r3) /* 8015F698 0015B2F8 38 63 01 00 */ addi r3, r3, 0x100 /* 8015F69C 0015B2FC 4E 80 00 20 */ blr .global func_8015F6A0 func_8015F6A0: /* 8015F6A0 0015B300 3C 60 80 49 */ lis r3, lbl_80488300@ha /* 8015F6A4 0015B304 80 63 83 00 */ lwz r3, lbl_80488300@l(r3) /* 8015F6A8 0015B308 38 63 01 80 */ addi r3, r3, 0x180 /* 8015F6AC 0015B30C 4E 80 00 20 */ blr .global func_8015F6B0 func_8015F6B0: /* 8015F6B0 0015B310 28 03 00 04 */ cmplwi r3, 4 /* 8015F6B4 0015B314 41 80 00 0C */ blt lbl_8015F6C0 /* 8015F6B8 0015B318 38 60 00 00 */ li r3, 0 /* 8015F6BC 0015B31C 4E 80 00 20 */ blr lbl_8015F6C0: /* 8015F6C0 0015B320 3C 80 00 07 */ lis r4, 0x0006FF00@ha /* 8015F6C4 0015B324 3C A0 80 49 */ lis r5, lbl_80488300@ha /* 8015F6C8 0015B328 38 04 FF 00 */ addi r0, r4, 0x0006FF00@l /* 8015F6CC 0015B32C 80 85 83 00 */ lwz r4, lbl_80488300@l(r5) /* 8015F6D0 0015B330 7C 03 01 D6 */ mullw r0, r3, r0 /* 8015F6D4 0015B334 7C 64 02 14 */ add r3, r4, r0 /* 8015F6D8 0015B338 38 63 03 80 */ addi r3, r3, 0x380 /* 8015F6DC 0015B33C 4E 80 00 20 */ blr .global func_8015F6E0 func_8015F6E0: /* 8015F6E0 0015B340 3C 80 80 49 */ lis r4, lbl_80488300@ha /* 8015F6E4 0015B344 3C 60 00 07 */ lis r3, 0x0006FF00@ha /* 8015F6E8 0015B348 80 84 83 00 */ lwz r4, lbl_80488300@l(r4) /* 8015F6EC 0015B34C 38 03 FF 00 */ addi r0, r3, 0x0006FF00@l /* 8015F6F0 0015B350 88 64 00 50 */ lbz r3, 0x50(r4) /* 8015F6F4 0015B354 7C 03 01 D6 */ mullw r0, r3, r0 /* 8015F6F8 0015B358 7C 64 02 14 */ add r3, r4, r0 /* 8015F6FC 0015B35C 38 63 03 80 */ addi r3, r3, 0x380 /* 8015F700 0015B360 4E 80 00 20 */ blr .global func_8015F704 func_8015F704: /* 8015F704 0015B364 3C 80 80 49 */ lis r4, lbl_80488300@ha /* 8015F708 0015B368 3C 60 00 07 */ lis r3, 0x0006FF00@ha /* 8015F70C 0015B36C 80 84 83 00 */ lwz r4, lbl_80488300@l(r4) /* 8015F710 0015B370 38 03 FF 00 */ addi r0, r3, 0x0006FF00@l /* 8015F714 0015B374 88 64 00 50 */ lbz r3, 0x50(r4) /* 8015F718 0015B378 3C 84 00 06 */ addis r4, r4, 6 /* 8015F71C 0015B37C 7C 03 01 D6 */ mullw r0, r3, r0 /* 8015F720 0015B380 7C 64 02 14 */ add r3, r4, r0 /* 8015F724 0015B384 38 63 64 B0 */ addi r3, r3, 0x64b0 /* 8015F728 0015B388 4E 80 00 20 */ blr .global func_8015F72C func_8015F72C: /* 8015F72C 0015B38C 28 03 00 04 */ cmplwi r3, 4 /* 8015F730 0015B390 41 80 00 08 */ blt lbl_8015F738 /* 8015F734 0015B394 38 60 00 00 */ li r3, 0 lbl_8015F738: /* 8015F738 0015B398 3C 80 80 49 */ lis r4, lbl_80488300@ha /* 8015F73C 0015B39C 80 84 83 00 */ lwz r4, lbl_80488300@l(r4) /* 8015F740 0015B3A0 98 64 00 50 */ stb r3, 0x50(r4) /* 8015F744 0015B3A4 4E 80 00 20 */ blr .global func_8015F748 func_8015F748: /* 8015F748 0015B3A8 3C 60 80 49 */ lis r3, lbl_80488300@ha /* 8015F74C 0015B3AC 80 63 83 00 */ lwz r3, lbl_80488300@l(r3) /* 8015F750 0015B3B0 88 63 00 50 */ lbz r3, 0x50(r3) /* 8015F754 0015B3B4 4E 80 00 20 */ blr .global func_8015F758 func_8015F758: /* 8015F758 0015B3B8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8015F75C 0015B3BC 7C 08 02 A6 */ mflr r0 /* 8015F760 0015B3C0 90 01 00 14 */ stw r0, 0x14(r1) /* 8015F764 0015B3C4 DB E1 00 08 */ stfd f31, 8(r1) /* 8015F768 0015B3C8 FF E0 08 90 */ fmr f31, f1 /* 8015F76C 0015B3CC 4B FF FF DD */ bl func_8015F748 /* 8015F770 0015B3D0 3C A0 00 07 */ lis r5, 0x0006FF00@ha /* 8015F774 0015B3D4 3C 80 80 49 */ lis r4, lbl_80488300@ha /* 8015F778 0015B3D8 38 A5 FF 00 */ addi r5, r5, 0x0006FF00@l /* 8015F77C 0015B3DC 80 04 83 00 */ lwz r0, lbl_80488300@l(r4) /* 8015F780 0015B3E0 7C 63 29 D6 */ mullw r3, r3, r5 /* 8015F784 0015B3E4 7C 60 1A 14 */ add r3, r0, r3 /* 8015F788 0015B3E8 DB E3 03 88 */ stfd f31, 0x388(r3) /* 8015F78C 0015B3EC CB E1 00 08 */ lfd f31, 8(r1) /* 8015F790 0015B3F0 80 01 00 14 */ lwz r0, 0x14(r1) /* 8015F794 0015B3F4 7C 08 03 A6 */ mtlr r0 /* 8015F798 0015B3F8 38 21 00 10 */ addi r1, r1, 0x10 /* 8015F79C 0015B3FC 4E 80 00 20 */ blr .global func_8015F7A0 func_8015F7A0: /* 8015F7A0 0015B400 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8015F7A4 0015B404 7C 08 02 A6 */ mflr r0 /* 8015F7A8 0015B408 90 01 00 14 */ stw r0, 0x14(r1) /* 8015F7AC 0015B40C 4B FF FF 9D */ bl func_8015F748 /* 8015F7B0 0015B410 3C A0 00 07 */ lis r5, 0x0006FF00@ha /* 8015F7B4 0015B414 3C 80 80 49 */ lis r4, lbl_80488300@ha /* 8015F7B8 0015B418 38 A5 FF 00 */ addi r5, r5, 0x0006FF00@l /* 8015F7BC 0015B41C 80 04 83 00 */ lwz r0, lbl_80488300@l(r4) /* 8015F7C0 0015B420 7C 63 29 D6 */ mullw r3, r3, r5 /* 8015F7C4 0015B424 7C 60 1A 14 */ add r3, r0, r3 /* 8015F7C8 0015B428 80 01 00 14 */ lwz r0, 0x14(r1) /* 8015F7CC 0015B42C C8 23 03 88 */ lfd f1, 0x388(r3) /* 8015F7D0 0015B430 7C 08 03 A6 */ mtlr r0 /* 8015F7D4 0015B434 38 21 00 10 */ addi r1, r1, 0x10 /* 8015F7D8 0015B438 4E 80 00 20 */ blr .global func_8015F7DC func_8015F7DC: /* 8015F7DC 0015B43C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8015F7E0 0015B440 7C 08 02 A6 */ mflr r0 /* 8015F7E4 0015B444 90 01 00 24 */ stw r0, 0x24(r1) /* 8015F7E8 0015B448 39 61 00 20 */ addi r11, r1, 0x20 /* 8015F7EC 0015B44C 48 06 79 39 */ bl _savegpr_26 /* 8015F7F0 0015B450 7C 7E 1B 78 */ mr r30, r3 /* 8015F7F4 0015B454 3C 60 00 03 */ lis r3, 0x000343FD@ha /* 8015F7F8 0015B458 7F DD F3 78 */ mr r29, r30 /* 8015F7FC 0015B45C 3B 40 00 00 */ li r26, 0 /* 8015F800 0015B460 3B 83 43 FD */ addi r28, r3, 0x000343FD@l /* 8015F804 0015B464 3B ED 9D 68 */ addi r31, r13, lbl_8063F028-_SDA_BASE_ /* 8015F808 0015B468 3B 60 00 01 */ li r27, 1 lbl_8015F80C: /* 8015F80C 0015B46C 48 0C 40 25 */ bl func_80223830 /* 8015F810 0015B470 80 03 00 00 */ lwz r0, 0(r3) /* 8015F814 0015B474 7C 80 E1 D6 */ mullw r4, r0, r28 /* 8015F818 0015B478 3C 84 00 27 */ addis r4, r4, 0x27 /* 8015F81C 0015B47C 38 84 9E C3 */ addi r4, r4, -24893 /* 8015F820 0015B480 54 80 84 3F */ rlwinm. r0, r4, 0x10, 0x10, 0x1f /* 8015F824 0015B484 90 83 00 00 */ stw r4, 0(r3) /* 8015F828 0015B488 B0 1D 00 00 */ sth r0, 0(r29) /* 8015F82C 0015B48C 40 82 00 08 */ bne lbl_8015F834 /* 8015F830 0015B490 B3 7D 00 00 */ sth r27, 0(r29) lbl_8015F834: /* 8015F834 0015B494 A0 1D 00 00 */ lhz r0, 0(r29) /* 8015F838 0015B498 3B 5A 00 01 */ addi r26, r26, 1 /* 8015F83C 0015B49C 28 1A 00 04 */ cmplwi r26, 4 /* 8015F840 0015B4A0 3B BD 00 02 */ addi r29, r29, 2 /* 8015F844 0015B4A4 B0 1F 00 00 */ sth r0, 0(r31) /* 8015F848 0015B4A8 3B FF 00 02 */ addi r31, r31, 2 /* 8015F84C 0015B4AC 41 80 FF C0 */ blt lbl_8015F80C /* 8015F850 0015B4B0 38 00 00 00 */ li r0, 0 /* 8015F854 0015B4B4 7F C3 F3 78 */ mr r3, r30 /* 8015F858 0015B4B8 90 1E 00 08 */ stw r0, 8(r30) /* 8015F85C 0015B4BC 90 1E 00 0C */ stw r0, 0xc(r30) /* 8015F860 0015B4C0 90 1E 00 10 */ stw r0, 0x10(r30) /* 8015F864 0015B4C4 90 1E 00 14 */ stw r0, 0x14(r30) /* 8015F868 0015B4C8 90 1E 00 18 */ stw r0, 0x18(r30) /* 8015F86C 0015B4CC 90 1E 00 1C */ stw r0, 0x1c(r30) /* 8015F870 0015B4D0 90 1E 00 20 */ stw r0, 0x20(r30) /* 8015F874 0015B4D4 90 1E 00 24 */ stw r0, 0x24(r30) /* 8015F878 0015B4D8 90 1E 00 28 */ stw r0, 0x28(r30) /* 8015F87C 0015B4DC 90 1E 00 2C */ stw r0, 0x2c(r30) /* 8015F880 0015B4E0 90 1E 00 30 */ stw r0, 0x30(r30) /* 8015F884 0015B4E4 90 1E 00 34 */ stw r0, 0x34(r30) /* 8015F888 0015B4E8 90 1E 00 38 */ stw r0, 0x38(r30) /* 8015F88C 0015B4EC 90 1E 00 3C */ stw r0, 0x3c(r30) /* 8015F890 0015B4F0 90 1E 00 40 */ stw r0, 0x40(r30) /* 8015F894 0015B4F4 90 1E 00 44 */ stw r0, 0x44(r30) /* 8015F898 0015B4F8 48 00 05 35 */ bl func_8015FDCC /* 8015F89C 0015B4FC 7F C3 F3 78 */ mr r3, r30 /* 8015F8A0 0015B500 48 00 08 DD */ bl func_8016017C /* 8015F8A4 0015B504 3B E0 00 04 */ li r31, 4 /* 8015F8A8 0015B508 3B A0 00 08 */ li r29, 8 /* 8015F8AC 0015B50C 3B 6D 9D 68 */ addi r27, r13, lbl_8063F028-_SDA_BASE_ /* 8015F8B0 0015B510 3F 80 00 0E */ lis r28, 0xe lbl_8015F8B4: /* 8015F8B4 0015B514 A0 0D 9D 68 */ lhz r0, lbl_8063F028-_SDA_BASE_(r13) /* 8015F8B8 0015B518 7C 9E EA 14 */ add r4, r30, r29 /* 8015F8BC 0015B51C 7C 7E EA 2E */ lhzx r3, r30, r29 /* 8015F8C0 0015B520 7C 03 02 14 */ add r0, r3, r0 /* 8015F8C4 0015B524 7C 1E EB 2E */ sthx r0, r30, r29 /* 8015F8C8 0015B528 A0 64 00 02 */ lhz r3, 2(r4) /* 8015F8CC 0015B52C A0 1B 00 02 */ lhz r0, 2(r27) /* 8015F8D0 0015B530 7C 03 02 14 */ add r0, r3, r0 /* 8015F8D4 0015B534 B0 04 00 02 */ sth r0, 2(r4) /* 8015F8D8 0015B538 A0 64 00 04 */ lhz r3, 4(r4) /* 8015F8DC 0015B53C A0 1B 00 04 */ lhz r0, 4(r27) /* 8015F8E0 0015B540 7C 03 02 14 */ add r0, r3, r0 /* 8015F8E4 0015B544 B0 04 00 04 */ sth r0, 4(r4) /* 8015F8E8 0015B548 A0 64 00 06 */ lhz r3, 6(r4) /* 8015F8EC 0015B54C A0 1B 00 06 */ lhz r0, 6(r27) /* 8015F8F0 0015B550 7C 03 02 14 */ add r0, r3, r0 /* 8015F8F4 0015B554 B0 04 00 06 */ sth r0, 6(r4) /* 8015F8F8 0015B558 48 00 04 39 */ bl func_8015FD30 /* 8015F8FC 0015B55C 3B FF 00 04 */ addi r31, r31, 4 /* 8015F900 0015B560 3B BD 00 08 */ addi r29, r29, 8 /* 8015F904 0015B564 7C 1F E0 40 */ cmplw r31, r28 /* 8015F908 0015B568 41 80 FF AC */ blt lbl_8015F8B4 /* 8015F90C 0015B56C 39 61 00 20 */ addi r11, r1, 0x20 /* 8015F910 0015B570 48 06 78 61 */ bl _restgpr_26 /* 8015F914 0015B574 80 01 00 24 */ lwz r0, 0x24(r1) /* 8015F918 0015B578 7C 08 03 A6 */ mtlr r0 /* 8015F91C 0015B57C 38 21 00 20 */ addi r1, r1, 0x20 /* 8015F920 0015B580 4E 80 00 20 */ blr .global func_8015F924 func_8015F924: /* 8015F924 0015B584 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8015F928 0015B588 7C 08 02 A6 */ mflr r0 /* 8015F92C 0015B58C 90 01 00 24 */ stw r0, 0x24(r1) /* 8015F930 0015B590 39 61 00 20 */ addi r11, r1, 0x20 /* 8015F934 0015B594 48 06 77 F1 */ bl _savegpr_26 /* 8015F938 0015B598 7C 7F 1B 78 */ mr r31, r3 /* 8015F93C 0015B59C 3C 60 00 03 */ lis r3, 0x000343FD@ha /* 8015F940 0015B5A0 7F FC FB 78 */ mr r28, r31 /* 8015F944 0015B5A4 3B 40 00 00 */ li r26, 0 /* 8015F948 0015B5A8 3B C3 43 FD */ addi r30, r3, 0x000343FD@l /* 8015F94C 0015B5AC 3B 6D 9D 68 */ addi r27, r13, lbl_8063F028-_SDA_BASE_ /* 8015F950 0015B5B0 3B A0 00 01 */ li r29, 1 lbl_8015F954: /* 8015F954 0015B5B4 48 0C 3E DD */ bl func_80223830 /* 8015F958 0015B5B8 80 03 00 00 */ lwz r0, 0(r3) /* 8015F95C 0015B5BC 7C 80 F1 D6 */ mullw r4, r0, r30 /* 8015F960 0015B5C0 3C 84 00 27 */ addis r4, r4, 0x27 /* 8015F964 0015B5C4 38 84 9E C3 */ addi r4, r4, -24893 /* 8015F968 0015B5C8 54 80 84 3F */ rlwinm. r0, r4, 0x10, 0x10, 0x1f /* 8015F96C 0015B5CC 90 83 00 00 */ stw r4, 0(r3) /* 8015F970 0015B5D0 B0 1C 00 00 */ sth r0, 0(r28) /* 8015F974 0015B5D4 40 82 00 08 */ bne lbl_8015F97C /* 8015F978 0015B5D8 B3 BC 00 00 */ sth r29, 0(r28) lbl_8015F97C: /* 8015F97C 0015B5DC A0 1C 00 00 */ lhz r0, 0(r28) /* 8015F980 0015B5E0 3B 5A 00 01 */ addi r26, r26, 1 /* 8015F984 0015B5E4 28 1A 00 04 */ cmplwi r26, 4 /* 8015F988 0015B5E8 3B 9C 00 02 */ addi r28, r28, 2 /* 8015F98C 0015B5EC B0 1B 00 00 */ sth r0, 0(r27) /* 8015F990 0015B5F0 3B 7B 00 02 */ addi r27, r27, 2 /* 8015F994 0015B5F4 41 80 FF C0 */ blt lbl_8015F954 /* 8015F998 0015B5F8 38 00 00 00 */ li r0, 0 /* 8015F99C 0015B5FC 7F E3 FB 78 */ mr r3, r31 /* 8015F9A0 0015B600 90 1F 00 08 */ stw r0, 8(r31) /* 8015F9A4 0015B604 90 1F 00 0C */ stw r0, 0xc(r31) /* 8015F9A8 0015B608 90 1F 00 10 */ stw r0, 0x10(r31) /* 8015F9AC 0015B60C 90 1F 00 14 */ stw r0, 0x14(r31) /* 8015F9B0 0015B610 90 1F 00 18 */ stw r0, 0x18(r31) /* 8015F9B4 0015B614 90 1F 00 1C */ stw r0, 0x1c(r31) /* 8015F9B8 0015B618 90 1F 00 20 */ stw r0, 0x20(r31) /* 8015F9BC 0015B61C 90 1F 00 24 */ stw r0, 0x24(r31) /* 8015F9C0 0015B620 90 1F 00 28 */ stw r0, 0x28(r31) /* 8015F9C4 0015B624 90 1F 00 2C */ stw r0, 0x2c(r31) /* 8015F9C8 0015B628 90 1F 00 30 */ stw r0, 0x30(r31) /* 8015F9CC 0015B62C 90 1F 00 34 */ stw r0, 0x34(r31) /* 8015F9D0 0015B630 90 1F 00 38 */ stw r0, 0x38(r31) /* 8015F9D4 0015B634 90 1F 00 3C */ stw r0, 0x3c(r31) /* 8015F9D8 0015B638 90 1F 00 40 */ stw r0, 0x40(r31) /* 8015F9DC 0015B63C 90 1F 00 44 */ stw r0, 0x44(r31) /* 8015F9E0 0015B640 48 00 0B 8D */ bl func_8016056C /* 8015F9E4 0015B644 3B 60 00 04 */ li r27, 4 /* 8015F9E8 0015B648 3B C0 00 08 */ li r30, 8 /* 8015F9EC 0015B64C 3B AD 9D 68 */ addi r29, r13, lbl_8063F028-_SDA_BASE_ lbl_8015F9F0: /* 8015F9F0 0015B650 A0 0D 9D 68 */ lhz r0, lbl_8063F028-_SDA_BASE_(r13) /* 8015F9F4 0015B654 7C 9F F2 14 */ add r4, r31, r30 /* 8015F9F8 0015B658 7C 7F F2 2E */ lhzx r3, r31, r30 /* 8015F9FC 0015B65C 7C 03 02 14 */ add r0, r3, r0 /* 8015FA00 0015B660 7C 1F F3 2E */ sthx r0, r31, r30 /* 8015FA04 0015B664 A0 64 00 02 */ lhz r3, 2(r4) /* 8015FA08 0015B668 A0 1D 00 02 */ lhz r0, 2(r29) /* 8015FA0C 0015B66C 7C 03 02 14 */ add r0, r3, r0 /* 8015FA10 0015B670 B0 04 00 02 */ sth r0, 2(r4) /* 8015FA14 0015B674 A0 64 00 04 */ lhz r3, 4(r4) /* 8015FA18 0015B678 A0 1D 00 04 */ lhz r0, 4(r29) /* 8015FA1C 0015B67C 7C 03 02 14 */ add r0, r3, r0 /* 8015FA20 0015B680 B0 04 00 04 */ sth r0, 4(r4) /* 8015FA24 0015B684 A0 64 00 06 */ lhz r3, 6(r4) /* 8015FA28 0015B688 A0 1D 00 06 */ lhz r0, 6(r29) /* 8015FA2C 0015B68C 7C 03 02 14 */ add r0, r3, r0 /* 8015FA30 0015B690 B0 04 00 06 */ sth r0, 6(r4) /* 8015FA34 0015B694 48 00 02 FD */ bl func_8015FD30 /* 8015FA38 0015B698 3B 7B 00 04 */ addi r27, r27, 4 /* 8015FA3C 0015B69C 3B DE 00 08 */ addi r30, r30, 8 /* 8015FA40 0015B6A0 28 1B 03 C0 */ cmplwi r27, 0x3c0 /* 8015FA44 0015B6A4 41 80 FF AC */ blt lbl_8015F9F0 /* 8015FA48 0015B6A8 39 61 00 20 */ addi r11, r1, 0x20 /* 8015FA4C 0015B6AC 48 06 77 25 */ bl _restgpr_26 /* 8015FA50 0015B6B0 80 01 00 24 */ lwz r0, 0x24(r1) /* 8015FA54 0015B6B4 7C 08 03 A6 */ mtlr r0 /* 8015FA58 0015B6B8 38 21 00 20 */ addi r1, r1, 0x20 /* 8015FA5C 0015B6BC 4E 80 00 20 */ blr .global func_8015FA60 func_8015FA60: /* 8015FA60 0015B6C0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8015FA64 0015B6C4 7C 08 02 A6 */ mflr r0 /* 8015FA68 0015B6C8 90 01 00 24 */ stw r0, 0x24(r1) /* 8015FA6C 0015B6CC 39 61 00 20 */ addi r11, r1, 0x20 /* 8015FA70 0015B6D0 48 06 76 B9 */ bl _savegpr_27 /* 8015FA74 0015B6D4 A0 03 00 00 */ lhz r0, 0(r3) /* 8015FA78 0015B6D8 3B ED 9D 68 */ addi r31, r13, lbl_8063F028-_SDA_BASE_ /* 8015FA7C 0015B6DC 7C 7D 1B 78 */ mr r29, r3 /* 8015FA80 0015B6E0 B0 0D 9D 68 */ sth r0, lbl_8063F028-_SDA_BASE_(r13) /* 8015FA84 0015B6E4 A0 A3 00 00 */ lhz r5, 0(r3) /* 8015FA88 0015B6E8 A0 03 00 02 */ lhz r0, 2(r3) /* 8015FA8C 0015B6EC B0 1F 00 02 */ sth r0, 2(r31) /* 8015FA90 0015B6F0 A0 83 00 02 */ lhz r4, 2(r3) /* 8015FA94 0015B6F4 A0 03 00 04 */ lhz r0, 4(r3) /* 8015FA98 0015B6F8 7C A5 22 14 */ add r5, r5, r4 /* 8015FA9C 0015B6FC B0 1F 00 04 */ sth r0, 4(r31) /* 8015FAA0 0015B700 A0 83 00 04 */ lhz r4, 4(r3) /* 8015FAA4 0015B704 A0 03 00 06 */ lhz r0, 6(r3) /* 8015FAA8 0015B708 7C A5 22 14 */ add r5, r5, r4 /* 8015FAAC 0015B70C B0 1F 00 06 */ sth r0, 6(r31) /* 8015FAB0 0015B710 A0 03 00 06 */ lhz r0, 6(r3) /* 8015FAB4 0015B714 7C A5 02 15 */ add. r5, r5, r0 /* 8015FAB8 0015B718 40 82 00 0C */ bne lbl_8015FAC4 /* 8015FABC 0015B71C 38 60 00 00 */ li r3, 0 /* 8015FAC0 0015B720 48 00 00 70 */ b lbl_8015FB30 lbl_8015FAC4: /* 8015FAC4 0015B724 3B C0 00 04 */ li r30, 4 /* 8015FAC8 0015B728 3B 80 00 08 */ li r28, 8 /* 8015FACC 0015B72C 3F 60 00 0E */ lis r27, 0xe lbl_8015FAD0: /* 8015FAD0 0015B730 A0 6D 9D 68 */ lhz r3, lbl_8063F028-_SDA_BASE_(r13) /* 8015FAD4 0015B734 7C 9D E2 14 */ add r4, r29, r28 /* 8015FAD8 0015B738 7C 1D E2 2E */ lhzx r0, r29, r28 /* 8015FADC 0015B73C 7C 03 00 50 */ subf r0, r3, r0 /* 8015FAE0 0015B740 7C 1D E3 2E */ sthx r0, r29, r28 /* 8015FAE4 0015B744 A0 7F 00 02 */ lhz r3, 2(r31) /* 8015FAE8 0015B748 A0 04 00 02 */ lhz r0, 2(r4) /* 8015FAEC 0015B74C 7C 03 00 50 */ subf r0, r3, r0 /* 8015FAF0 0015B750 B0 04 00 02 */ sth r0, 2(r4) /* 8015FAF4 0015B754 A0 7F 00 04 */ lhz r3, 4(r31) /* 8015FAF8 0015B758 A0 04 00 04 */ lhz r0, 4(r4) /* 8015FAFC 0015B75C 7C 03 00 50 */ subf r0, r3, r0 /* 8015FB00 0015B760 B0 04 00 04 */ sth r0, 4(r4) /* 8015FB04 0015B764 A0 7F 00 06 */ lhz r3, 6(r31) /* 8015FB08 0015B768 A0 04 00 06 */ lhz r0, 6(r4) /* 8015FB0C 0015B76C 7C 03 00 50 */ subf r0, r3, r0 /* 8015FB10 0015B770 B0 04 00 06 */ sth r0, 6(r4) /* 8015FB14 0015B774 48 00 02 1D */ bl func_8015FD30 /* 8015FB18 0015B778 3B DE 00 04 */ addi r30, r30, 4 /* 8015FB1C 0015B77C 3B 9C 00 08 */ addi r28, r28, 8 /* 8015FB20 0015B780 7C 1E D8 40 */ cmplw r30, r27 /* 8015FB24 0015B784 41 80 FF AC */ blt lbl_8015FAD0 /* 8015FB28 0015B788 7F A3 EB 78 */ mr r3, r29 /* 8015FB2C 0015B78C 48 00 08 25 */ bl func_80160350 lbl_8015FB30: /* 8015FB30 0015B790 39 61 00 20 */ addi r11, r1, 0x20 /* 8015FB34 0015B794 48 06 76 41 */ bl _restgpr_27 /* 8015FB38 0015B798 80 01 00 24 */ lwz r0, 0x24(r1) /* 8015FB3C 0015B79C 7C 08 03 A6 */ mtlr r0 /* 8015FB40 0015B7A0 38 21 00 20 */ addi r1, r1, 0x20 /* 8015FB44 0015B7A4 4E 80 00 20 */ blr .global func_8015FB48 func_8015FB48: /* 8015FB48 0015B7A8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8015FB4C 0015B7AC 7C 08 02 A6 */ mflr r0 /* 8015FB50 0015B7B0 90 01 00 24 */ stw r0, 0x24(r1) /* 8015FB54 0015B7B4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8015FB58 0015B7B8 3B ED 9D 68 */ addi r31, r13, lbl_8063F028-_SDA_BASE_ /* 8015FB5C 0015B7BC 93 C1 00 18 */ stw r30, 0x18(r1) /* 8015FB60 0015B7C0 7C 7E 1B 78 */ mr r30, r3 /* 8015FB64 0015B7C4 93 A1 00 14 */ stw r29, 0x14(r1) /* 8015FB68 0015B7C8 93 81 00 10 */ stw r28, 0x10(r1) /* 8015FB6C 0015B7CC A0 03 00 00 */ lhz r0, 0(r3) /* 8015FB70 0015B7D0 B0 0D 9D 68 */ sth r0, lbl_8063F028-_SDA_BASE_(r13) /* 8015FB74 0015B7D4 A0 A3 00 00 */ lhz r5, 0(r3) /* 8015FB78 0015B7D8 A0 03 00 02 */ lhz r0, 2(r3) /* 8015FB7C 0015B7DC B0 1F 00 02 */ sth r0, 2(r31) /* 8015FB80 0015B7E0 A0 83 00 02 */ lhz r4, 2(r3) /* 8015FB84 0015B7E4 A0 03 00 04 */ lhz r0, 4(r3) /* 8015FB88 0015B7E8 7C A5 22 14 */ add r5, r5, r4 /* 8015FB8C 0015B7EC B0 1F 00 04 */ sth r0, 4(r31) /* 8015FB90 0015B7F0 A0 83 00 04 */ lhz r4, 4(r3) /* 8015FB94 0015B7F4 A0 03 00 06 */ lhz r0, 6(r3) /* 8015FB98 0015B7F8 7C A5 22 14 */ add r5, r5, r4 /* 8015FB9C 0015B7FC B0 1F 00 06 */ sth r0, 6(r31) /* 8015FBA0 0015B800 A0 03 00 06 */ lhz r0, 6(r3) /* 8015FBA4 0015B804 7C A5 02 15 */ add. r5, r5, r0 /* 8015FBA8 0015B808 40 82 00 0C */ bne lbl_8015FBB4 /* 8015FBAC 0015B80C 38 60 00 00 */ li r3, 0 /* 8015FBB0 0015B810 48 00 00 6C */ b lbl_8015FC1C lbl_8015FBB4: /* 8015FBB4 0015B814 3B 80 00 04 */ li r28, 4 /* 8015FBB8 0015B818 3B A0 00 08 */ li r29, 8 lbl_8015FBBC: /* 8015FBBC 0015B81C A0 6D 9D 68 */ lhz r3, lbl_8063F028-_SDA_BASE_(r13) /* 8015FBC0 0015B820 7C 9E EA 14 */ add r4, r30, r29 /* 8015FBC4 0015B824 7C 1E EA 2E */ lhzx r0, r30, r29 /* 8015FBC8 0015B828 7C 03 00 50 */ subf r0, r3, r0 /* 8015FBCC 0015B82C 7C 1E EB 2E */ sthx r0, r30, r29 /* 8015FBD0 0015B830 A0 7F 00 02 */ lhz r3, 2(r31) /* 8015FBD4 0015B834 A0 04 00 02 */ lhz r0, 2(r4) /* 8015FBD8 0015B838 7C 03 00 50 */ subf r0, r3, r0 /* 8015FBDC 0015B83C B0 04 00 02 */ sth r0, 2(r4) /* 8015FBE0 0015B840 A0 7F 00 04 */ lhz r3, 4(r31) /* 8015FBE4 0015B844 A0 04 00 04 */ lhz r0, 4(r4) /* 8015FBE8 0015B848 7C 03 00 50 */ subf r0, r3, r0 /* 8015FBEC 0015B84C B0 04 00 04 */ sth r0, 4(r4) /* 8015FBF0 0015B850 A0 7F 00 06 */ lhz r3, 6(r31) /* 8015FBF4 0015B854 A0 04 00 06 */ lhz r0, 6(r4) /* 8015FBF8 0015B858 7C 03 00 50 */ subf r0, r3, r0 /* 8015FBFC 0015B85C B0 04 00 06 */ sth r0, 6(r4) /* 8015FC00 0015B860 48 00 01 31 */ bl func_8015FD30 /* 8015FC04 0015B864 3B 9C 00 04 */ addi r28, r28, 4 /* 8015FC08 0015B868 3B BD 00 08 */ addi r29, r29, 8 /* 8015FC0C 0015B86C 28 1C 03 C0 */ cmplwi r28, 0x3c0 /* 8015FC10 0015B870 41 80 FF AC */ blt lbl_8015FBBC /* 8015FC14 0015B874 7F C3 F3 78 */ mr r3, r30 /* 8015FC18 0015B878 48 00 0B 0D */ bl func_80160724 lbl_8015FC1C: /* 8015FC1C 0015B87C 80 01 00 24 */ lwz r0, 0x24(r1) /* 8015FC20 0015B880 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8015FC24 0015B884 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8015FC28 0015B888 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8015FC2C 0015B88C 83 81 00 10 */ lwz r28, 0x10(r1) /* 8015FC30 0015B890 7C 08 03 A6 */ mtlr r0 /* 8015FC34 0015B894 38 21 00 20 */ addi r1, r1, 0x20 /* 8015FC38 0015B898 4E 80 00 20 */ blr .global func_8015FC3C func_8015FC3C: /* 8015FC3C 0015B89C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8015FC40 0015B8A0 7C 08 02 A6 */ mflr r0 /* 8015FC44 0015B8A4 90 01 00 24 */ stw r0, 0x24(r1) /* 8015FC48 0015B8A8 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8015FC4C 0015B8AC 3B ED 9D 68 */ addi r31, r13, lbl_8063F028-_SDA_BASE_ /* 8015FC50 0015B8B0 93 C1 00 18 */ stw r30, 0x18(r1) /* 8015FC54 0015B8B4 7C 7E 1B 78 */ mr r30, r3 /* 8015FC58 0015B8B8 93 A1 00 14 */ stw r29, 0x14(r1) /* 8015FC5C 0015B8BC 93 81 00 10 */ stw r28, 0x10(r1) /* 8015FC60 0015B8C0 A0 03 00 00 */ lhz r0, 0(r3) /* 8015FC64 0015B8C4 B0 0D 9D 68 */ sth r0, lbl_8063F028-_SDA_BASE_(r13) /* 8015FC68 0015B8C8 A0 A3 00 00 */ lhz r5, 0(r3) /* 8015FC6C 0015B8CC A0 03 00 02 */ lhz r0, 2(r3) /* 8015FC70 0015B8D0 B0 1F 00 02 */ sth r0, 2(r31) /* 8015FC74 0015B8D4 A0 83 00 02 */ lhz r4, 2(r3) /* 8015FC78 0015B8D8 A0 03 00 04 */ lhz r0, 4(r3) /* 8015FC7C 0015B8DC 7C A5 22 14 */ add r5, r5, r4 /* 8015FC80 0015B8E0 B0 1F 00 04 */ sth r0, 4(r31) /* 8015FC84 0015B8E4 A0 83 00 04 */ lhz r4, 4(r3) /* 8015FC88 0015B8E8 A0 03 00 06 */ lhz r0, 6(r3) /* 8015FC8C 0015B8EC 7C A5 22 14 */ add r5, r5, r4 /* 8015FC90 0015B8F0 B0 1F 00 06 */ sth r0, 6(r31) /* 8015FC94 0015B8F4 A0 03 00 06 */ lhz r0, 6(r3) /* 8015FC98 0015B8F8 7C A5 02 15 */ add. r5, r5, r0 /* 8015FC9C 0015B8FC 40 82 00 0C */ bne lbl_8015FCA8 /* 8015FCA0 0015B900 38 60 00 00 */ li r3, 0 /* 8015FCA4 0015B904 48 00 00 6C */ b lbl_8015FD10 lbl_8015FCA8: /* 8015FCA8 0015B908 3B 80 00 04 */ li r28, 4 /* 8015FCAC 0015B90C 3B A0 00 08 */ li r29, 8 lbl_8015FCB0: /* 8015FCB0 0015B910 A0 6D 9D 68 */ lhz r3, lbl_8063F028-_SDA_BASE_(r13) /* 8015FCB4 0015B914 7C 9E EA 14 */ add r4, r30, r29 /* 8015FCB8 0015B918 7C 1E EA 2E */ lhzx r0, r30, r29 /* 8015FCBC 0015B91C 7C 03 00 50 */ subf r0, r3, r0 /* 8015FCC0 0015B920 7C 1E EB 2E */ sthx r0, r30, r29 /* 8015FCC4 0015B924 A0 7F 00 02 */ lhz r3, 2(r31) /* 8015FCC8 0015B928 A0 04 00 02 */ lhz r0, 2(r4) /* 8015FCCC 0015B92C 7C 03 00 50 */ subf r0, r3, r0 /* 8015FCD0 0015B930 B0 04 00 02 */ sth r0, 2(r4) /* 8015FCD4 0015B934 A0 7F 00 04 */ lhz r3, 4(r31) /* 8015FCD8 0015B938 A0 04 00 04 */ lhz r0, 4(r4) /* 8015FCDC 0015B93C 7C 03 00 50 */ subf r0, r3, r0 /* 8015FCE0 0015B940 B0 04 00 04 */ sth r0, 4(r4) /* 8015FCE4 0015B944 A0 7F 00 06 */ lhz r3, 6(r31) /* 8015FCE8 0015B948 A0 04 00 06 */ lhz r0, 6(r4) /* 8015FCEC 0015B94C 7C 03 00 50 */ subf r0, r3, r0 /* 8015FCF0 0015B950 B0 04 00 06 */ sth r0, 6(r4) /* 8015FCF4 0015B954 48 00 00 3D */ bl func_8015FD30 /* 8015FCF8 0015B958 3B 9C 00 04 */ addi r28, r28, 4 /* 8015FCFC 0015B95C 3B BD 00 08 */ addi r29, r29, 8 /* 8015FD00 0015B960 28 1C 00 80 */ cmplwi r28, 0x80 /* 8015FD04 0015B964 41 80 FF AC */ blt lbl_8015FCB0 /* 8015FD08 0015B968 7F C3 F3 78 */ mr r3, r30 /* 8015FD0C 0015B96C 48 00 02 79 */ bl func_8015FF84 lbl_8015FD10: /* 8015FD10 0015B970 80 01 00 24 */ lwz r0, 0x24(r1) /* 8015FD14 0015B974 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8015FD18 0015B978 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8015FD1C 0015B97C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8015FD20 0015B980 83 81 00 10 */ lwz r28, 0x10(r1) /* 8015FD24 0015B984 7C 08 03 A6 */ mtlr r0 /* 8015FD28 0015B988 38 21 00 20 */ addi r1, r1, 0x20 /* 8015FD2C 0015B98C 4E 80 00 20 */ blr .global func_8015FD30 func_8015FD30: /* 8015FD30 0015B990 3C C0 80 40 */ lis r6, lbl_80400004@ha /* 8015FD34 0015B994 84 A6 C4 98 */ lwzu r5, -0x3b68(r6) /* 8015FD38 0015B998 39 6D 9D 68 */ addi r11, r13, lbl_8063F028-_SDA_BASE_ /* 8015FD3C 0015B99C A0 6D 9D 68 */ lhz r3, lbl_8063F028-_SDA_BASE_(r13) /* 8015FD40 0015B9A0 A0 0B 00 02 */ lhz r0, 2(r11) /* 8015FD44 0015B9A4 80 86 00 04 */ lwz r4, lbl_80400004@l(r6) /* 8015FD48 0015B9A8 7C A3 2A 14 */ add r5, r3, r5 /* 8015FD4C 0015B9AC 81 06 00 0C */ lwz r8, 0xc(r6) /* 8015FD50 0015B9B0 7D 40 22 14 */ add r10, r0, r4 /* 8015FD54 0015B9B4 A0 8B 00 06 */ lhz r4, 6(r11) /* 8015FD58 0015B9B8 80 E6 00 08 */ lwz r7, 8(r6) /* 8015FD5C 0015B9BC 54 A0 06 36 */ rlwinm r0, r5, 0, 0x18, 0x1b /* 8015FD60 0015B9C0 7C 06 26 70 */ srawi r6, r0, 4 /* 8015FD64 0015B9C4 A0 6B 00 04 */ lhz r3, 4(r11) /* 8015FD68 0015B9C8 54 A0 A7 3E */ rlwinm r0, r5, 0x14, 0x1c, 0x1f /* 8015FD6C 0015B9CC 7D 04 42 14 */ add r8, r4, r8 /* 8015FD70 0015B9D0 7D 23 3A 14 */ add r9, r3, r7 /* 8015FD74 0015B9D4 54 A3 05 2E */ rlwinm r3, r5, 0, 0x14, 0x17 /* 8015FD78 0015B9D8 7C 64 46 70 */ srawi r4, r3, 8 /* 8015FD7C 0015B9DC 55 47 26 36 */ rlwinm r7, r10, 4, 0x18, 0x1b /* 8015FD80 0015B9E0 50 A7 07 3E */ rlwimi r7, r5, 0, 0x1c, 0x1f /* 8015FD84 0015B9E4 55 25 05 2E */ rlwinm r5, r9, 0, 0x14, 0x17 /* 8015FD88 0015B9E8 55 23 E5 2E */ rlwinm r3, r9, 0x1c, 0x14, 0x17 /* 8015FD8C 0015B9EC 51 46 06 36 */ rlwimi r6, r10, 0, 0x18, 0x1b /* 8015FD90 0015B9F0 51 27 45 2E */ rlwimi r7, r9, 8, 0x14, 0x17 /* 8015FD94 0015B9F4 51 05 24 26 */ rlwimi r5, r8, 4, 0x10, 0x13 /* 8015FD98 0015B9F8 51 44 E6 36 */ rlwimi r4, r10, 0x1c, 0x18, 0x1b /* 8015FD9C 0015B9FC 51 26 25 2E */ rlwimi r6, r9, 4, 0x14, 0x17 /* 8015FDA0 0015BA00 51 07 64 26 */ rlwimi r7, r8, 0xc, 0x10, 0x13 /* 8015FDA4 0015BA04 51 03 04 26 */ rlwimi r3, r8, 0, 0x10, 0x13 /* 8015FDA8 0015BA08 51 40 C6 36 */ rlwimi r0, r10, 0x18, 0x18, 0x1b /* 8015FDAC 0015BA0C 51 06 44 26 */ rlwimi r6, r8, 8, 0x10, 0x13 /* 8015FDB0 0015BA10 7C A4 23 78 */ or r4, r5, r4 /* 8015FDB4 0015BA14 B0 ED 9D 68 */ sth r7, lbl_8063F028-_SDA_BASE_(r13) /* 8015FDB8 0015BA18 7C 60 03 78 */ or r0, r3, r0 /* 8015FDBC 0015BA1C B0 CB 00 02 */ sth r6, 2(r11) /* 8015FDC0 0015BA20 B0 8B 00 04 */ sth r4, 4(r11) /* 8015FDC4 0015BA24 B0 0B 00 06 */ sth r0, 6(r11) /* 8015FDC8 0015BA28 4E 80 00 20 */ blr .global func_8015FDCC func_8015FDCC: /* 8015FDCC 0015BA2C 94 21 FF B0 */ stwu r1, -0x50(r1) /* 8015FDD0 0015BA30 38 80 00 00 */ li r4, 0 /* 8015FDD4 0015BA34 7C 65 1B 78 */ mr r5, r3 /* 8015FDD8 0015BA38 38 E0 00 00 */ li r7, 0 /* 8015FDDC 0015BA3C 90 81 00 08 */ stw r4, 8(r1) /* 8015FDE0 0015BA40 38 00 00 04 */ li r0, 4 /* 8015FDE4 0015BA44 90 83 00 08 */ stw r4, 8(r3) /* 8015FDE8 0015BA48 90 81 00 0C */ stw r4, 0xc(r1) /* 8015FDEC 0015BA4C 90 83 00 0C */ stw r4, 0xc(r3) /* 8015FDF0 0015BA50 90 81 00 10 */ stw r4, 0x10(r1) /* 8015FDF4 0015BA54 90 83 00 10 */ stw r4, 0x10(r3) /* 8015FDF8 0015BA58 90 81 00 14 */ stw r4, 0x14(r1) /* 8015FDFC 0015BA5C 90 83 00 14 */ stw r4, 0x14(r3) /* 8015FE00 0015BA60 90 81 00 18 */ stw r4, 0x18(r1) /* 8015FE04 0015BA64 90 83 00 18 */ stw r4, 0x18(r3) /* 8015FE08 0015BA68 90 81 00 1C */ stw r4, 0x1c(r1) /* 8015FE0C 0015BA6C 90 83 00 1C */ stw r4, 0x1c(r3) /* 8015FE10 0015BA70 90 81 00 20 */ stw r4, 0x20(r1) /* 8015FE14 0015BA74 90 83 00 20 */ stw r4, 0x20(r3) /* 8015FE18 0015BA78 90 81 00 24 */ stw r4, 0x24(r1) /* 8015FE1C 0015BA7C 90 83 00 24 */ stw r4, 0x24(r3) /* 8015FE20 0015BA80 90 81 00 28 */ stw r4, 0x28(r1) /* 8015FE24 0015BA84 90 83 00 28 */ stw r4, 0x28(r3) /* 8015FE28 0015BA88 90 81 00 2C */ stw r4, 0x2c(r1) /* 8015FE2C 0015BA8C 90 83 00 2C */ stw r4, 0x2c(r3) /* 8015FE30 0015BA90 90 81 00 30 */ stw r4, 0x30(r1) /* 8015FE34 0015BA94 90 83 00 30 */ stw r4, 0x30(r3) /* 8015FE38 0015BA98 90 81 00 34 */ stw r4, 0x34(r1) /* 8015FE3C 0015BA9C 90 83 00 34 */ stw r4, 0x34(r3) /* 8015FE40 0015BAA0 90 81 00 38 */ stw r4, 0x38(r1) /* 8015FE44 0015BAA4 90 83 00 38 */ stw r4, 0x38(r3) /* 8015FE48 0015BAA8 90 81 00 3C */ stw r4, 0x3c(r1) /* 8015FE4C 0015BAAC 90 83 00 3C */ stw r4, 0x3c(r3) /* 8015FE50 0015BAB0 90 81 00 40 */ stw r4, 0x40(r1) /* 8015FE54 0015BAB4 90 83 00 40 */ stw r4, 0x40(r3) /* 8015FE58 0015BAB8 90 81 00 44 */ stw r4, 0x44(r1) /* 8015FE5C 0015BABC 90 83 00 44 */ stw r4, 0x44(r3) lbl_8015FE60: /* 8015FE60 0015BAC0 38 C1 00 08 */ addi r6, r1, 8 /* 8015FE64 0015BAC4 39 20 00 01 */ li r9, 1 /* 8015FE68 0015BAC8 39 00 00 00 */ li r8, 0 /* 8015FE6C 0015BACC 7C 09 03 A6 */ mtctr r0 lbl_8015FE70: /* 8015FE70 0015BAD0 A0 85 00 00 */ lhz r4, 0(r5) /* 8015FE74 0015BAD4 7D 24 20 39 */ and. r4, r9, r4 /* 8015FE78 0015BAD8 41 82 00 10 */ beq lbl_8015FE88 /* 8015FE7C 0015BADC 80 86 00 00 */ lwz r4, 0(r6) /* 8015FE80 0015BAE0 38 84 00 01 */ addi r4, r4, 1 /* 8015FE84 0015BAE4 90 86 00 00 */ stw r4, 0(r6) lbl_8015FE88: /* 8015FE88 0015BAE8 A0 85 00 00 */ lhz r4, 0(r5) /* 8015FE8C 0015BAEC 55 29 08 3C */ slwi r9, r9, 1 /* 8015FE90 0015BAF0 7D 24 20 39 */ and. r4, r9, r4 /* 8015FE94 0015BAF4 41 82 00 10 */ beq lbl_8015FEA4 /* 8015FE98 0015BAF8 80 86 00 04 */ lwz r4, 4(r6) /* 8015FE9C 0015BAFC 38 84 00 01 */ addi r4, r4, 1 /* 8015FEA0 0015BB00 90 86 00 04 */ stw r4, 4(r6) lbl_8015FEA4: /* 8015FEA4 0015BB04 A0 85 00 00 */ lhz r4, 0(r5) /* 8015FEA8 0015BB08 55 29 08 3C */ slwi r9, r9, 1 /* 8015FEAC 0015BB0C 7D 24 20 39 */ and. r4, r9, r4 /* 8015FEB0 0015BB10 41 82 00 10 */ beq lbl_8015FEC0 /* 8015FEB4 0015BB14 80 86 00 08 */ lwz r4, 8(r6) /* 8015FEB8 0015BB18 38 84 00 01 */ addi r4, r4, 1 /* 8015FEBC 0015BB1C 90 86 00 08 */ stw r4, 8(r6) lbl_8015FEC0: /* 8015FEC0 0015BB20 A0 85 00 00 */ lhz r4, 0(r5) /* 8015FEC4 0015BB24 55 29 08 3C */ slwi r9, r9, 1 /* 8015FEC8 0015BB28 7D 24 20 39 */ and. r4, r9, r4 /* 8015FECC 0015BB2C 41 82 00 10 */ beq lbl_8015FEDC /* 8015FED0 0015BB30 80 86 00 0C */ lwz r4, 0xc(r6) /* 8015FED4 0015BB34 38 84 00 01 */ addi r4, r4, 1 /* 8015FED8 0015BB38 90 86 00 0C */ stw r4, 0xc(r6) lbl_8015FEDC: /* 8015FEDC 0015BB3C 55 29 08 3C */ slwi r9, r9, 1 /* 8015FEE0 0015BB40 38 C6 00 10 */ addi r6, r6, 0x10 /* 8015FEE4 0015BB44 39 08 00 03 */ addi r8, r8, 3 /* 8015FEE8 0015BB48 42 00 FF 88 */ bdnz lbl_8015FE70 /* 8015FEEC 0015BB4C 38 E7 00 01 */ addi r7, r7, 1 /* 8015FEF0 0015BB50 38 A5 00 02 */ addi r5, r5, 2 /* 8015FEF4 0015BB54 28 07 00 80 */ cmplwi r7, 0x80 /* 8015FEF8 0015BB58 41 80 FF 68 */ blt lbl_8015FE60 /* 8015FEFC 0015BB5C 80 01 00 08 */ lwz r0, 8(r1) /* 8015FF00 0015BB60 90 03 00 08 */ stw r0, 8(r3) /* 8015FF04 0015BB64 80 01 00 0C */ lwz r0, 0xc(r1) /* 8015FF08 0015BB68 90 03 00 0C */ stw r0, 0xc(r3) /* 8015FF0C 0015BB6C 80 01 00 10 */ lwz r0, 0x10(r1) /* 8015FF10 0015BB70 90 03 00 10 */ stw r0, 0x10(r3) /* 8015FF14 0015BB74 80 01 00 14 */ lwz r0, 0x14(r1) /* 8015FF18 0015BB78 90 03 00 14 */ stw r0, 0x14(r3) /* 8015FF1C 0015BB7C 80 01 00 18 */ lwz r0, 0x18(r1) /* 8015FF20 0015BB80 90 03 00 18 */ stw r0, 0x18(r3) /* 8015FF24 0015BB84 80 01 00 1C */ lwz r0, 0x1c(r1) /* 8015FF28 0015BB88 90 03 00 1C */ stw r0, 0x1c(r3) /* 8015FF2C 0015BB8C 80 01 00 20 */ lwz r0, 0x20(r1) /* 8015FF30 0015BB90 90 03 00 20 */ stw r0, 0x20(r3) /* 8015FF34 0015BB94 80 01 00 24 */ lwz r0, 0x24(r1) /* 8015FF38 0015BB98 90 03 00 24 */ stw r0, 0x24(r3) /* 8015FF3C 0015BB9C 80 01 00 28 */ lwz r0, 0x28(r1) /* 8015FF40 0015BBA0 90 03 00 28 */ stw r0, 0x28(r3) /* 8015FF44 0015BBA4 80 01 00 2C */ lwz r0, 0x2c(r1) /* 8015FF48 0015BBA8 90 03 00 2C */ stw r0, 0x2c(r3) /* 8015FF4C 0015BBAC 80 01 00 30 */ lwz r0, 0x30(r1) /* 8015FF50 0015BBB0 90 03 00 30 */ stw r0, 0x30(r3) /* 8015FF54 0015BBB4 80 01 00 34 */ lwz r0, 0x34(r1) /* 8015FF58 0015BBB8 90 03 00 34 */ stw r0, 0x34(r3) /* 8015FF5C 0015BBBC 80 01 00 38 */ lwz r0, 0x38(r1) /* 8015FF60 0015BBC0 90 03 00 38 */ stw r0, 0x38(r3) /* 8015FF64 0015BBC4 80 01 00 3C */ lwz r0, 0x3c(r1) /* 8015FF68 0015BBC8 90 03 00 3C */ stw r0, 0x3c(r3) /* 8015FF6C 0015BBCC 80 01 00 40 */ lwz r0, 0x40(r1) /* 8015FF70 0015BBD0 90 03 00 40 */ stw r0, 0x40(r3) /* 8015FF74 0015BBD4 80 01 00 44 */ lwz r0, 0x44(r1) /* 8015FF78 0015BBD8 90 03 00 44 */ stw r0, 0x44(r3) /* 8015FF7C 0015BBDC 38 21 00 50 */ addi r1, r1, 0x50 /* 8015FF80 0015BBE0 4E 80 00 20 */ blr .global func_8015FF84 func_8015FF84: /* 8015FF84 0015BBE4 94 21 FF 70 */ stwu r1, -0x90(r1) /* 8015FF88 0015BBE8 38 00 00 02 */ li r0, 2 /* 8015FF8C 0015BBEC 7C 66 1B 78 */ mr r6, r3 /* 8015FF90 0015BBF0 38 80 00 00 */ li r4, 0 /* 8015FF94 0015BBF4 38 A1 00 48 */ addi r5, r1, 0x48 /* 8015FF98 0015BBF8 38 E1 00 08 */ addi r7, r1, 8 /* 8015FF9C 0015BBFC 7C 09 03 A6 */ mtctr r0 lbl_8015FFA0: /* 8015FFA0 0015BC00 90 85 00 00 */ stw r4, 0(r5) /* 8015FFA4 0015BC04 80 06 00 08 */ lwz r0, 8(r6) /* 8015FFA8 0015BC08 90 07 00 00 */ stw r0, 0(r7) /* 8015FFAC 0015BC0C 90 86 00 08 */ stw r4, 8(r6) /* 8015FFB0 0015BC10 90 85 00 04 */ stw r4, 4(r5) /* 8015FFB4 0015BC14 80 06 00 0C */ lwz r0, 0xc(r6) /* 8015FFB8 0015BC18 90 07 00 04 */ stw r0, 4(r7) /* 8015FFBC 0015BC1C 90 86 00 0C */ stw r4, 0xc(r6) /* 8015FFC0 0015BC20 90 85 00 08 */ stw r4, 8(r5) /* 8015FFC4 0015BC24 80 06 00 10 */ lwz r0, 0x10(r6) /* 8015FFC8 0015BC28 90 07 00 08 */ stw r0, 8(r7) /* 8015FFCC 0015BC2C 90 86 00 10 */ stw r4, 0x10(r6) /* 8015FFD0 0015BC30 90 85 00 0C */ stw r4, 0xc(r5) /* 8015FFD4 0015BC34 80 06 00 14 */ lwz r0, 0x14(r6) /* 8015FFD8 0015BC38 90 07 00 0C */ stw r0, 0xc(r7) /* 8015FFDC 0015BC3C 90 86 00 14 */ stw r4, 0x14(r6) /* 8015FFE0 0015BC40 90 85 00 10 */ stw r4, 0x10(r5) /* 8015FFE4 0015BC44 80 06 00 18 */ lwz r0, 0x18(r6) /* 8015FFE8 0015BC48 90 07 00 10 */ stw r0, 0x10(r7) /* 8015FFEC 0015BC4C 90 86 00 18 */ stw r4, 0x18(r6) /* 8015FFF0 0015BC50 90 85 00 14 */ stw r4, 0x14(r5) /* 8015FFF4 0015BC54 80 06 00 1C */ lwz r0, 0x1c(r6) /* 8015FFF8 0015BC58 90 07 00 14 */ stw r0, 0x14(r7) /* 8015FFFC 0015BC5C 90 86 00 1C */ stw r4, 0x1c(r6) /* 80160000 0015BC60 90 85 00 18 */ stw r4, 0x18(r5) /* 80160004 0015BC64 80 06 00 20 */ lwz r0, 0x20(r6) /* 80160008 0015BC68 90 07 00 18 */ stw r0, 0x18(r7) /* 8016000C 0015BC6C 90 86 00 20 */ stw r4, 0x20(r6) /* 80160010 0015BC70 90 85 00 1C */ stw r4, 0x1c(r5) /* 80160014 0015BC74 38 A5 00 20 */ addi r5, r5, 0x20 /* 80160018 0015BC78 80 06 00 24 */ lwz r0, 0x24(r6) /* 8016001C 0015BC7C 90 07 00 1C */ stw r0, 0x1c(r7) /* 80160020 0015BC80 38 E7 00 20 */ addi r7, r7, 0x20 /* 80160024 0015BC84 90 86 00 24 */ stw r4, 0x24(r6) /* 80160028 0015BC88 38 C6 00 20 */ addi r6, r6, 0x20 /* 8016002C 0015BC8C 42 00 FF 74 */ bdnz lbl_8015FFA0 /* 80160030 0015BC90 7C 65 1B 78 */ mr r5, r3 /* 80160034 0015BC94 38 E0 00 00 */ li r7, 0 /* 80160038 0015BC98 38 00 00 04 */ li r0, 4 lbl_8016003C: /* 8016003C 0015BC9C 38 C1 00 48 */ addi r6, r1, 0x48 /* 80160040 0015BCA0 39 20 00 01 */ li r9, 1 /* 80160044 0015BCA4 39 00 00 00 */ li r8, 0 /* 80160048 0015BCA8 7C 09 03 A6 */ mtctr r0 lbl_8016004C: /* 8016004C 0015BCAC A0 85 00 00 */ lhz r4, 0(r5) /* 80160050 0015BCB0 7D 24 20 39 */ and. r4, r9, r4 /* 80160054 0015BCB4 41 82 00 10 */ beq lbl_80160064 /* 80160058 0015BCB8 80 86 00 00 */ lwz r4, 0(r6) /* 8016005C 0015BCBC 38 84 00 01 */ addi r4, r4, 1 /* 80160060 0015BCC0 90 86 00 00 */ stw r4, 0(r6) lbl_80160064: /* 80160064 0015BCC4 A0 85 00 00 */ lhz r4, 0(r5) /* 80160068 0015BCC8 55 29 08 3C */ slwi r9, r9, 1 /* 8016006C 0015BCCC 7D 24 20 39 */ and. r4, r9, r4 /* 80160070 0015BCD0 41 82 00 10 */ beq lbl_80160080 /* 80160074 0015BCD4 80 86 00 04 */ lwz r4, 4(r6) /* 80160078 0015BCD8 38 84 00 01 */ addi r4, r4, 1 /* 8016007C 0015BCDC 90 86 00 04 */ stw r4, 4(r6) lbl_80160080: /* 80160080 0015BCE0 A0 85 00 00 */ lhz r4, 0(r5) /* 80160084 0015BCE4 55 29 08 3C */ slwi r9, r9, 1 /* 80160088 0015BCE8 7D 24 20 39 */ and. r4, r9, r4 /* 8016008C 0015BCEC 41 82 00 10 */ beq lbl_8016009C /* 80160090 0015BCF0 80 86 00 08 */ lwz r4, 8(r6) /* 80160094 0015BCF4 38 84 00 01 */ addi r4, r4, 1 /* 80160098 0015BCF8 90 86 00 08 */ stw r4, 8(r6) lbl_8016009C: /* 8016009C 0015BCFC A0 85 00 00 */ lhz r4, 0(r5) /* 801600A0 0015BD00 55 29 08 3C */ slwi r9, r9, 1 /* 801600A4 0015BD04 7D 24 20 39 */ and. r4, r9, r4 /* 801600A8 0015BD08 41 82 00 10 */ beq lbl_801600B8 /* 801600AC 0015BD0C 80 86 00 0C */ lwz r4, 0xc(r6) /* 801600B0 0015BD10 38 84 00 01 */ addi r4, r4, 1 /* 801600B4 0015BD14 90 86 00 0C */ stw r4, 0xc(r6) lbl_801600B8: /* 801600B8 0015BD18 55 29 08 3C */ slwi r9, r9, 1 /* 801600BC 0015BD1C 38 C6 00 10 */ addi r6, r6, 0x10 /* 801600C0 0015BD20 39 08 00 03 */ addi r8, r8, 3 /* 801600C4 0015BD24 42 00 FF 88 */ bdnz lbl_8016004C /* 801600C8 0015BD28 38 E7 00 01 */ addi r7, r7, 1 /* 801600CC 0015BD2C 38 A5 00 02 */ addi r5, r5, 2 /* 801600D0 0015BD30 28 07 00 80 */ cmplwi r7, 0x80 /* 801600D4 0015BD34 41 80 FF 68 */ blt lbl_8016003C /* 801600D8 0015BD38 38 00 00 04 */ li r0, 4 /* 801600DC 0015BD3C 38 81 00 48 */ addi r4, r1, 0x48 /* 801600E0 0015BD40 38 A1 00 08 */ addi r5, r1, 8 /* 801600E4 0015BD44 38 E0 00 00 */ li r7, 0 /* 801600E8 0015BD48 7C 09 03 A6 */ mtctr r0 lbl_801600EC: /* 801600EC 0015BD4C 80 C5 00 00 */ lwz r6, 0(r5) /* 801600F0 0015BD50 80 04 00 00 */ lwz r0, 0(r4) /* 801600F4 0015BD54 7C 06 00 40 */ cmplw r6, r0 /* 801600F8 0015BD58 41 82 00 0C */ beq lbl_80160104 /* 801600FC 0015BD5C 38 60 00 00 */ li r3, 0 /* 80160100 0015BD60 48 00 00 74 */ b lbl_80160174 lbl_80160104: /* 80160104 0015BD64 90 C3 00 08 */ stw r6, 8(r3) /* 80160108 0015BD68 80 C5 00 04 */ lwz r6, 4(r5) /* 8016010C 0015BD6C 80 04 00 04 */ lwz r0, 4(r4) /* 80160110 0015BD70 7C 06 00 40 */ cmplw r6, r0 /* 80160114 0015BD74 41 82 00 0C */ beq lbl_80160120 /* 80160118 0015BD78 38 60 00 00 */ li r3, 0 /* 8016011C 0015BD7C 48 00 00 58 */ b lbl_80160174 lbl_80160120: /* 80160120 0015BD80 90 C3 00 0C */ stw r6, 0xc(r3) /* 80160124 0015BD84 80 C5 00 08 */ lwz r6, 8(r5) /* 80160128 0015BD88 80 04 00 08 */ lwz r0, 8(r4) /* 8016012C 0015BD8C 7C 06 00 40 */ cmplw r6, r0 /* 80160130 0015BD90 41 82 00 0C */ beq lbl_8016013C /* 80160134 0015BD94 38 60 00 00 */ li r3, 0 /* 80160138 0015BD98 48 00 00 3C */ b lbl_80160174 lbl_8016013C: /* 8016013C 0015BD9C 90 C3 00 10 */ stw r6, 0x10(r3) /* 80160140 0015BDA0 80 C5 00 0C */ lwz r6, 0xc(r5) /* 80160144 0015BDA4 80 04 00 0C */ lwz r0, 0xc(r4) /* 80160148 0015BDA8 7C 06 00 40 */ cmplw r6, r0 /* 8016014C 0015BDAC 41 82 00 0C */ beq lbl_80160158 /* 80160150 0015BDB0 38 60 00 00 */ li r3, 0 /* 80160154 0015BDB4 48 00 00 20 */ b lbl_80160174 lbl_80160158: /* 80160158 0015BDB8 90 C3 00 14 */ stw r6, 0x14(r3) /* 8016015C 0015BDBC 38 84 00 10 */ addi r4, r4, 0x10 /* 80160160 0015BDC0 38 A5 00 10 */ addi r5, r5, 0x10 /* 80160164 0015BDC4 38 63 00 10 */ addi r3, r3, 0x10 /* 80160168 0015BDC8 38 E7 00 03 */ addi r7, r7, 3 /* 8016016C 0015BDCC 42 00 FF 80 */ bdnz lbl_801600EC /* 80160170 0015BDD0 38 60 00 01 */ li r3, 1 lbl_80160174: /* 80160174 0015BDD4 38 21 00 90 */ addi r1, r1, 0x90 /* 80160178 0015BDD8 4E 80 00 20 */ blr .global func_8016017C func_8016017C: /* 8016017C 0015BDDC 94 21 FF B0 */ stwu r1, -0x50(r1) /* 80160180 0015BDE0 39 20 00 00 */ li r9, 0 /* 80160184 0015BDE4 3C A3 00 1C */ addis r5, r3, 0x1c /* 80160188 0015BDE8 38 E3 00 20 */ addi r7, r3, 0x20 /* 8016018C 0015BDEC 91 21 00 08 */ stw r9, 8(r1) /* 80160190 0015BDF0 7C 66 1B 78 */ mr r6, r3 /* 80160194 0015BDF4 39 00 00 00 */ li r8, 0 /* 80160198 0015BDF8 3C 80 00 0E */ lis r4, 0xe /* 8016019C 0015BDFC 91 25 FF 80 */ stw r9, -0x80(r5) /* 801601A0 0015BE00 38 00 00 04 */ li r0, 4 /* 801601A4 0015BE04 91 21 00 0C */ stw r9, 0xc(r1) /* 801601A8 0015BE08 91 25 FF 84 */ stw r9, -0x7c(r5) /* 801601AC 0015BE0C 91 21 00 10 */ stw r9, 0x10(r1) /* 801601B0 0015BE10 91 25 FF 88 */ stw r9, -0x78(r5) /* 801601B4 0015BE14 91 21 00 14 */ stw r9, 0x14(r1) /* 801601B8 0015BE18 91 25 FF 8C */ stw r9, -0x74(r5) /* 801601BC 0015BE1C 91 21 00 18 */ stw r9, 0x18(r1) /* 801601C0 0015BE20 91 25 FF 90 */ stw r9, -0x70(r5) /* 801601C4 0015BE24 91 21 00 1C */ stw r9, 0x1c(r1) /* 801601C8 0015BE28 91 25 FF 94 */ stw r9, -0x6c(r5) /* 801601CC 0015BE2C 91 21 00 20 */ stw r9, 0x20(r1) /* 801601D0 0015BE30 91 25 FF 98 */ stw r9, -0x68(r5) /* 801601D4 0015BE34 91 21 00 24 */ stw r9, 0x24(r1) /* 801601D8 0015BE38 91 25 FF 9C */ stw r9, -0x64(r5) /* 801601DC 0015BE3C 3C A7 00 1C */ addis r5, r7, 0x1c /* 801601E0 0015BE40 91 21 00 28 */ stw r9, 0x28(r1) /* 801601E4 0015BE44 91 25 FF 80 */ stw r9, -0x80(r5) /* 801601E8 0015BE48 91 21 00 2C */ stw r9, 0x2c(r1) /* 801601EC 0015BE4C 91 25 FF 84 */ stw r9, -0x7c(r5) /* 801601F0 0015BE50 91 21 00 30 */ stw r9, 0x30(r1) /* 801601F4 0015BE54 91 25 FF 88 */ stw r9, -0x78(r5) /* 801601F8 0015BE58 91 21 00 34 */ stw r9, 0x34(r1) /* 801601FC 0015BE5C 91 25 FF 8C */ stw r9, -0x74(r5) /* 80160200 0015BE60 91 21 00 38 */ stw r9, 0x38(r1) /* 80160204 0015BE64 91 25 FF 90 */ stw r9, -0x70(r5) /* 80160208 0015BE68 91 21 00 3C */ stw r9, 0x3c(r1) /* 8016020C 0015BE6C 91 25 FF 94 */ stw r9, -0x6c(r5) /* 80160210 0015BE70 91 21 00 40 */ stw r9, 0x40(r1) /* 80160214 0015BE74 91 25 FF 98 */ stw r9, -0x68(r5) /* 80160218 0015BE78 91 21 00 44 */ stw r9, 0x44(r1) /* 8016021C 0015BE7C 91 25 FF 9C */ stw r9, -0x64(r5) lbl_80160220: /* 80160220 0015BE80 38 E1 00 08 */ addi r7, r1, 8 /* 80160224 0015BE84 39 40 00 01 */ li r10, 1 /* 80160228 0015BE88 39 20 00 00 */ li r9, 0 /* 8016022C 0015BE8C 7C 09 03 A6 */ mtctr r0 lbl_80160230: /* 80160230 0015BE90 A0 A6 00 00 */ lhz r5, 0(r6) /* 80160234 0015BE94 7D 45 28 39 */ and. r5, r10, r5 /* 80160238 0015BE98 41 82 00 10 */ beq lbl_80160248 /* 8016023C 0015BE9C 80 A7 00 00 */ lwz r5, 0(r7) /* 80160240 0015BEA0 38 A5 00 01 */ addi r5, r5, 1 /* 80160244 0015BEA4 90 A7 00 00 */ stw r5, 0(r7) lbl_80160248: /* 80160248 0015BEA8 A0 A6 00 00 */ lhz r5, 0(r6) /* 8016024C 0015BEAC 55 4A 08 3C */ slwi r10, r10, 1 /* 80160250 0015BEB0 7D 45 28 39 */ and. r5, r10, r5 /* 80160254 0015BEB4 41 82 00 10 */ beq lbl_80160264 /* 80160258 0015BEB8 80 A7 00 04 */ lwz r5, 4(r7) /* 8016025C 0015BEBC 38 A5 00 01 */ addi r5, r5, 1 /* 80160260 0015BEC0 90 A7 00 04 */ stw r5, 4(r7) lbl_80160264: /* 80160264 0015BEC4 A0 A6 00 00 */ lhz r5, 0(r6) /* 80160268 0015BEC8 55 4A 08 3C */ slwi r10, r10, 1 /* 8016026C 0015BECC 7D 45 28 39 */ and. r5, r10, r5 /* 80160270 0015BED0 41 82 00 10 */ beq lbl_80160280 /* 80160274 0015BED4 80 A7 00 08 */ lwz r5, 8(r7) /* 80160278 0015BED8 38 A5 00 01 */ addi r5, r5, 1 /* 8016027C 0015BEDC 90 A7 00 08 */ stw r5, 8(r7) lbl_80160280: /* 80160280 0015BEE0 A0 A6 00 00 */ lhz r5, 0(r6) /* 80160284 0015BEE4 55 4A 08 3C */ slwi r10, r10, 1 /* 80160288 0015BEE8 7D 45 28 39 */ and. r5, r10, r5 /* 8016028C 0015BEEC 41 82 00 10 */ beq lbl_8016029C /* 80160290 0015BEF0 80 A7 00 0C */ lwz r5, 0xc(r7) /* 80160294 0015BEF4 38 A5 00 01 */ addi r5, r5, 1 /* 80160298 0015BEF8 90 A7 00 0C */ stw r5, 0xc(r7) lbl_8016029C: /* 8016029C 0015BEFC 55 4A 08 3C */ slwi r10, r10, 1 /* 801602A0 0015BF00 38 E7 00 10 */ addi r7, r7, 0x10 /* 801602A4 0015BF04 39 29 00 03 */ addi r9, r9, 3 /* 801602A8 0015BF08 42 00 FF 88 */ bdnz lbl_80160230 /* 801602AC 0015BF0C 39 08 00 01 */ addi r8, r8, 1 /* 801602B0 0015BF10 38 C6 00 02 */ addi r6, r6, 2 /* 801602B4 0015BF14 7C 08 20 40 */ cmplw r8, r4 /* 801602B8 0015BF18 41 80 FF 68 */ blt lbl_80160220 /* 801602BC 0015BF1C 80 01 00 08 */ lwz r0, 8(r1) /* 801602C0 0015BF20 3C 83 00 1C */ addis r4, r3, 0x1c /* 801602C4 0015BF24 38 63 00 20 */ addi r3, r3, 0x20 /* 801602C8 0015BF28 90 04 FF 80 */ stw r0, -0x80(r4) /* 801602CC 0015BF2C 80 01 00 0C */ lwz r0, 0xc(r1) /* 801602D0 0015BF30 90 04 FF 84 */ stw r0, -0x7c(r4) /* 801602D4 0015BF34 80 01 00 10 */ lwz r0, 0x10(r1) /* 801602D8 0015BF38 90 04 FF 88 */ stw r0, -0x78(r4) /* 801602DC 0015BF3C 80 01 00 14 */ lwz r0, 0x14(r1) /* 801602E0 0015BF40 90 04 FF 8C */ stw r0, -0x74(r4) /* 801602E4 0015BF44 80 01 00 18 */ lwz r0, 0x18(r1) /* 801602E8 0015BF48 90 04 FF 90 */ stw r0, -0x70(r4) /* 801602EC 0015BF4C 80 01 00 1C */ lwz r0, 0x1c(r1) /* 801602F0 0015BF50 90 04 FF 94 */ stw r0, -0x6c(r4) /* 801602F4 0015BF54 80 01 00 20 */ lwz r0, 0x20(r1) /* 801602F8 0015BF58 90 04 FF 98 */ stw r0, -0x68(r4) /* 801602FC 0015BF5C 80 01 00 24 */ lwz r0, 0x24(r1) /* 80160300 0015BF60 90 04 FF 9C */ stw r0, -0x64(r4) /* 80160304 0015BF64 3C 83 00 1C */ addis r4, r3, 0x1c /* 80160308 0015BF68 80 01 00 28 */ lwz r0, 0x28(r1) /* 8016030C 0015BF6C 90 04 FF 80 */ stw r0, -0x80(r4) /* 80160310 0015BF70 80 01 00 2C */ lwz r0, 0x2c(r1) /* 80160314 0015BF74 90 04 FF 84 */ stw r0, -0x7c(r4) /* 80160318 0015BF78 80 01 00 30 */ lwz r0, 0x30(r1) /* 8016031C 0015BF7C 90 04 FF 88 */ stw r0, -0x78(r4) /* 80160320 0015BF80 80 01 00 34 */ lwz r0, 0x34(r1) /* 80160324 0015BF84 90 04 FF 8C */ stw r0, -0x74(r4) /* 80160328 0015BF88 80 01 00 38 */ lwz r0, 0x38(r1) /* 8016032C 0015BF8C 90 04 FF 90 */ stw r0, -0x70(r4) /* 80160330 0015BF90 80 01 00 3C */ lwz r0, 0x3c(r1) /* 80160334 0015BF94 90 04 FF 94 */ stw r0, -0x6c(r4) /* 80160338 0015BF98 80 01 00 40 */ lwz r0, 0x40(r1) /* 8016033C 0015BF9C 90 04 FF 98 */ stw r0, -0x68(r4) /* 80160340 0015BFA0 80 01 00 44 */ lwz r0, 0x44(r1) /* 80160344 0015BFA4 90 04 FF 9C */ stw r0, -0x64(r4) /* 80160348 0015BFA8 38 21 00 50 */ addi r1, r1, 0x50 /* 8016034C 0015BFAC 4E 80 00 20 */ blr .global func_80160350 func_80160350: /* 80160350 0015BFB0 94 21 FF 70 */ stwu r1, -0x90(r1) /* 80160354 0015BFB4 38 00 00 02 */ li r0, 2 /* 80160358 0015BFB8 7C 67 1B 78 */ mr r7, r3 /* 8016035C 0015BFBC 38 A0 00 00 */ li r5, 0 /* 80160360 0015BFC0 38 C1 00 48 */ addi r6, r1, 0x48 /* 80160364 0015BFC4 39 01 00 08 */ addi r8, r1, 8 /* 80160368 0015BFC8 7C 09 03 A6 */ mtctr r0 lbl_8016036C: /* 8016036C 0015BFCC 90 A6 00 00 */ stw r5, 0(r6) /* 80160370 0015BFD0 3C 87 00 1C */ addis r4, r7, 0x1c /* 80160374 0015BFD4 38 E7 00 20 */ addi r7, r7, 0x20 /* 80160378 0015BFD8 80 04 FF 80 */ lwz r0, -0x80(r4) /* 8016037C 0015BFDC 90 08 00 00 */ stw r0, 0(r8) /* 80160380 0015BFE0 90 A4 FF 80 */ stw r5, -0x80(r4) /* 80160384 0015BFE4 90 A6 00 04 */ stw r5, 4(r6) /* 80160388 0015BFE8 80 04 FF 84 */ lwz r0, -0x7c(r4) /* 8016038C 0015BFEC 90 08 00 04 */ stw r0, 4(r8) /* 80160390 0015BFF0 90 A4 FF 84 */ stw r5, -0x7c(r4) /* 80160394 0015BFF4 90 A6 00 08 */ stw r5, 8(r6) /* 80160398 0015BFF8 80 04 FF 88 */ lwz r0, -0x78(r4) /* 8016039C 0015BFFC 90 08 00 08 */ stw r0, 8(r8) /* 801603A0 0015C000 90 A4 FF 88 */ stw r5, -0x78(r4) /* 801603A4 0015C004 90 A6 00 0C */ stw r5, 0xc(r6) /* 801603A8 0015C008 80 04 FF 8C */ lwz r0, -0x74(r4) /* 801603AC 0015C00C 90 08 00 0C */ stw r0, 0xc(r8) /* 801603B0 0015C010 90 A4 FF 8C */ stw r5, -0x74(r4) /* 801603B4 0015C014 90 A6 00 10 */ stw r5, 0x10(r6) /* 801603B8 0015C018 80 04 FF 90 */ lwz r0, -0x70(r4) /* 801603BC 0015C01C 90 08 00 10 */ stw r0, 0x10(r8) /* 801603C0 0015C020 90 A4 FF 90 */ stw r5, -0x70(r4) /* 801603C4 0015C024 90 A6 00 14 */ stw r5, 0x14(r6) /* 801603C8 0015C028 80 04 FF 94 */ lwz r0, -0x6c(r4) /* 801603CC 0015C02C 90 08 00 14 */ stw r0, 0x14(r8) /* 801603D0 0015C030 90 A4 FF 94 */ stw r5, -0x6c(r4) /* 801603D4 0015C034 90 A6 00 18 */ stw r5, 0x18(r6) /* 801603D8 0015C038 80 04 FF 98 */ lwz r0, -0x68(r4) /* 801603DC 0015C03C 90 08 00 18 */ stw r0, 0x18(r8) /* 801603E0 0015C040 90 A4 FF 98 */ stw r5, -0x68(r4) /* 801603E4 0015C044 90 A6 00 1C */ stw r5, 0x1c(r6) /* 801603E8 0015C048 38 C6 00 20 */ addi r6, r6, 0x20 /* 801603EC 0015C04C 80 04 FF 9C */ lwz r0, -0x64(r4) /* 801603F0 0015C050 90 08 00 1C */ stw r0, 0x1c(r8) /* 801603F4 0015C054 39 08 00 20 */ addi r8, r8, 0x20 /* 801603F8 0015C058 90 A4 FF 9C */ stw r5, -0x64(r4) /* 801603FC 0015C05C 42 00 FF 70 */ bdnz lbl_8016036C /* 80160400 0015C060 7C 66 1B 78 */ mr r6, r3 /* 80160404 0015C064 39 00 00 00 */ li r8, 0 /* 80160408 0015C068 3C 80 00 0E */ lis r4, 0xe /* 8016040C 0015C06C 38 00 00 04 */ li r0, 4 lbl_80160410: /* 80160410 0015C070 38 E1 00 48 */ addi r7, r1, 0x48 /* 80160414 0015C074 39 40 00 01 */ li r10, 1 /* 80160418 0015C078 39 20 00 00 */ li r9, 0 /* 8016041C 0015C07C 7C 09 03 A6 */ mtctr r0 lbl_80160420: /* 80160420 0015C080 A0 A6 00 00 */ lhz r5, 0(r6) /* 80160424 0015C084 7D 45 28 39 */ and. r5, r10, r5 /* 80160428 0015C088 41 82 00 10 */ beq lbl_80160438 /* 8016042C 0015C08C 80 A7 00 00 */ lwz r5, 0(r7) /* 80160430 0015C090 38 A5 00 01 */ addi r5, r5, 1 /* 80160434 0015C094 90 A7 00 00 */ stw r5, 0(r7) lbl_80160438: /* 80160438 0015C098 A0 A6 00 00 */ lhz r5, 0(r6) /* 8016043C 0015C09C 55 4A 08 3C */ slwi r10, r10, 1 /* 80160440 0015C0A0 7D 45 28 39 */ and. r5, r10, r5 /* 80160444 0015C0A4 41 82 00 10 */ beq lbl_80160454 /* 80160448 0015C0A8 80 A7 00 04 */ lwz r5, 4(r7) /* 8016044C 0015C0AC 38 A5 00 01 */ addi r5, r5, 1 /* 80160450 0015C0B0 90 A7 00 04 */ stw r5, 4(r7) lbl_80160454: /* 80160454 0015C0B4 A0 A6 00 00 */ lhz r5, 0(r6) /* 80160458 0015C0B8 55 4A 08 3C */ slwi r10, r10, 1 /* 8016045C 0015C0BC 7D 45 28 39 */ and. r5, r10, r5 /* 80160460 0015C0C0 41 82 00 10 */ beq lbl_80160470 /* 80160464 0015C0C4 80 A7 00 08 */ lwz r5, 8(r7) /* 80160468 0015C0C8 38 A5 00 01 */ addi r5, r5, 1 /* 8016046C 0015C0CC 90 A7 00 08 */ stw r5, 8(r7) lbl_80160470: /* 80160470 0015C0D0 A0 A6 00 00 */ lhz r5, 0(r6) /* 80160474 0015C0D4 55 4A 08 3C */ slwi r10, r10, 1 /* 80160478 0015C0D8 7D 45 28 39 */ and. r5, r10, r5 /* 8016047C 0015C0DC 41 82 00 10 */ beq lbl_8016048C /* 80160480 0015C0E0 80 A7 00 0C */ lwz r5, 0xc(r7) /* 80160484 0015C0E4 38 A5 00 01 */ addi r5, r5, 1 /* 80160488 0015C0E8 90 A7 00 0C */ stw r5, 0xc(r7) lbl_8016048C: /* 8016048C 0015C0EC 55 4A 08 3C */ slwi r10, r10, 1 /* 80160490 0015C0F0 38 E7 00 10 */ addi r7, r7, 0x10 /* 80160494 0015C0F4 39 29 00 03 */ addi r9, r9, 3 /* 80160498 0015C0F8 42 00 FF 88 */ bdnz lbl_80160420 /* 8016049C 0015C0FC 39 08 00 01 */ addi r8, r8, 1 /* 801604A0 0015C100 38 C6 00 02 */ addi r6, r6, 2 /* 801604A4 0015C104 7C 08 20 40 */ cmplw r8, r4 /* 801604A8 0015C108 41 80 FF 68 */ blt lbl_80160410 /* 801604AC 0015C10C 38 00 00 04 */ li r0, 4 /* 801604B0 0015C110 38 A1 00 48 */ addi r5, r1, 0x48 /* 801604B4 0015C114 38 C1 00 08 */ addi r6, r1, 8 /* 801604B8 0015C118 39 00 00 00 */ li r8, 0 /* 801604BC 0015C11C 7C 09 03 A6 */ mtctr r0 lbl_801604C0: /* 801604C0 0015C120 80 E6 00 00 */ lwz r7, 0(r6) /* 801604C4 0015C124 80 05 00 00 */ lwz r0, 0(r5) /* 801604C8 0015C128 7C 07 00 40 */ cmplw r7, r0 /* 801604CC 0015C12C 41 82 00 0C */ beq lbl_801604D8 /* 801604D0 0015C130 38 60 00 00 */ li r3, 0 /* 801604D4 0015C134 48 00 00 90 */ b lbl_80160564 lbl_801604D8: /* 801604D8 0015C138 3C 83 00 1C */ addis r4, r3, 0x1c /* 801604DC 0015C13C 38 63 00 04 */ addi r3, r3, 4 /* 801604E0 0015C140 90 E4 FF 80 */ stw r7, -0x80(r4) /* 801604E4 0015C144 80 E6 00 04 */ lwz r7, 4(r6) /* 801604E8 0015C148 80 05 00 04 */ lwz r0, 4(r5) /* 801604EC 0015C14C 7C 07 00 40 */ cmplw r7, r0 /* 801604F0 0015C150 41 82 00 0C */ beq lbl_801604FC /* 801604F4 0015C154 38 60 00 00 */ li r3, 0 /* 801604F8 0015C158 48 00 00 6C */ b lbl_80160564 lbl_801604FC: /* 801604FC 0015C15C 3C 83 00 1C */ addis r4, r3, 0x1c /* 80160500 0015C160 38 63 00 04 */ addi r3, r3, 4 /* 80160504 0015C164 90 E4 FF 80 */ stw r7, -0x80(r4) /* 80160508 0015C168 80 E6 00 08 */ lwz r7, 8(r6) /* 8016050C 0015C16C 80 05 00 08 */ lwz r0, 8(r5) /* 80160510 0015C170 7C 07 00 40 */ cmplw r7, r0 /* 80160514 0015C174 41 82 00 0C */ beq lbl_80160520 /* 80160518 0015C178 38 60 00 00 */ li r3, 0 /* 8016051C 0015C17C 48 00 00 48 */ b lbl_80160564 lbl_80160520: /* 80160520 0015C180 3C 83 00 1C */ addis r4, r3, 0x1c /* 80160524 0015C184 38 63 00 04 */ addi r3, r3, 4 /* 80160528 0015C188 90 E4 FF 80 */ stw r7, -0x80(r4) /* 8016052C 0015C18C 80 E6 00 0C */ lwz r7, 0xc(r6) /* 80160530 0015C190 80 05 00 0C */ lwz r0, 0xc(r5) /* 80160534 0015C194 7C 07 00 40 */ cmplw r7, r0 /* 80160538 0015C198 41 82 00 0C */ beq lbl_80160544 /* 8016053C 0015C19C 38 60 00 00 */ li r3, 0 /* 80160540 0015C1A0 48 00 00 24 */ b lbl_80160564 lbl_80160544: /* 80160544 0015C1A4 3C 83 00 1C */ addis r4, r3, 0x1c /* 80160548 0015C1A8 38 C6 00 10 */ addi r6, r6, 0x10 /* 8016054C 0015C1AC 90 E4 FF 80 */ stw r7, -0x80(r4) /* 80160550 0015C1B0 38 63 00 04 */ addi r3, r3, 4 /* 80160554 0015C1B4 39 08 00 03 */ addi r8, r8, 3 /* 80160558 0015C1B8 38 A5 00 10 */ addi r5, r5, 0x10 /* 8016055C 0015C1BC 42 00 FF 64 */ bdnz lbl_801604C0 /* 80160560 0015C1C0 38 60 00 01 */ li r3, 1 lbl_80160564: /* 80160564 0015C1C4 38 21 00 90 */ addi r1, r1, 0x90 /* 80160568 0015C1C8 4E 80 00 20 */ blr .global func_8016056C func_8016056C: /* 8016056C 0015C1CC 94 21 FF B0 */ stwu r1, -0x50(r1) /* 80160570 0015C1D0 38 80 00 00 */ li r4, 0 /* 80160574 0015C1D4 7C 65 1B 78 */ mr r5, r3 /* 80160578 0015C1D8 38 E0 00 00 */ li r7, 0 /* 8016057C 0015C1DC 90 81 00 08 */ stw r4, 8(r1) /* 80160580 0015C1E0 38 00 00 04 */ li r0, 4 /* 80160584 0015C1E4 90 83 00 08 */ stw r4, 8(r3) /* 80160588 0015C1E8 90 81 00 0C */ stw r4, 0xc(r1) /* 8016058C 0015C1EC 90 83 00 0C */ stw r4, 0xc(r3) /* 80160590 0015C1F0 90 81 00 10 */ stw r4, 0x10(r1) /* 80160594 0015C1F4 90 83 00 10 */ stw r4, 0x10(r3) /* 80160598 0015C1F8 90 81 00 14 */ stw r4, 0x14(r1) /* 8016059C 0015C1FC 90 83 00 14 */ stw r4, 0x14(r3) /* 801605A0 0015C200 90 81 00 18 */ stw r4, 0x18(r1) /* 801605A4 0015C204 90 83 00 18 */ stw r4, 0x18(r3) /* 801605A8 0015C208 90 81 00 1C */ stw r4, 0x1c(r1) /* 801605AC 0015C20C 90 83 00 1C */ stw r4, 0x1c(r3) /* 801605B0 0015C210 90 81 00 20 */ stw r4, 0x20(r1) /* 801605B4 0015C214 90 83 00 20 */ stw r4, 0x20(r3) /* 801605B8 0015C218 90 81 00 24 */ stw r4, 0x24(r1) /* 801605BC 0015C21C 90 83 00 24 */ stw r4, 0x24(r3) /* 801605C0 0015C220 90 81 00 28 */ stw r4, 0x28(r1) /* 801605C4 0015C224 90 83 00 28 */ stw r4, 0x28(r3) /* 801605C8 0015C228 90 81 00 2C */ stw r4, 0x2c(r1) /* 801605CC 0015C22C 90 83 00 2C */ stw r4, 0x2c(r3) /* 801605D0 0015C230 90 81 00 30 */ stw r4, 0x30(r1) /* 801605D4 0015C234 90 83 00 30 */ stw r4, 0x30(r3) /* 801605D8 0015C238 90 81 00 34 */ stw r4, 0x34(r1) /* 801605DC 0015C23C 90 83 00 34 */ stw r4, 0x34(r3) /* 801605E0 0015C240 90 81 00 38 */ stw r4, 0x38(r1) /* 801605E4 0015C244 90 83 00 38 */ stw r4, 0x38(r3) /* 801605E8 0015C248 90 81 00 3C */ stw r4, 0x3c(r1) /* 801605EC 0015C24C 90 83 00 3C */ stw r4, 0x3c(r3) /* 801605F0 0015C250 90 81 00 40 */ stw r4, 0x40(r1) /* 801605F4 0015C254 90 83 00 40 */ stw r4, 0x40(r3) /* 801605F8 0015C258 90 81 00 44 */ stw r4, 0x44(r1) /* 801605FC 0015C25C 90 83 00 44 */ stw r4, 0x44(r3) lbl_80160600: /* 80160600 0015C260 38 C1 00 08 */ addi r6, r1, 8 /* 80160604 0015C264 39 20 00 01 */ li r9, 1 /* 80160608 0015C268 39 00 00 00 */ li r8, 0 /* 8016060C 0015C26C 7C 09 03 A6 */ mtctr r0 lbl_80160610: /* 80160610 0015C270 A0 85 00 00 */ lhz r4, 0(r5) /* 80160614 0015C274 7D 24 20 39 */ and. r4, r9, r4 /* 80160618 0015C278 41 82 00 10 */ beq lbl_80160628 /* 8016061C 0015C27C 80 86 00 00 */ lwz r4, 0(r6) /* 80160620 0015C280 38 84 00 01 */ addi r4, r4, 1 /* 80160624 0015C284 90 86 00 00 */ stw r4, 0(r6) lbl_80160628: /* 80160628 0015C288 A0 85 00 00 */ lhz r4, 0(r5) /* 8016062C 0015C28C 55 29 08 3C */ slwi r9, r9, 1 /* 80160630 0015C290 7D 24 20 39 */ and. r4, r9, r4 /* 80160634 0015C294 41 82 00 10 */ beq lbl_80160644 /* 80160638 0015C298 80 86 00 04 */ lwz r4, 4(r6) /* 8016063C 0015C29C 38 84 00 01 */ addi r4, r4, 1 /* 80160640 0015C2A0 90 86 00 04 */ stw r4, 4(r6) lbl_80160644: /* 80160644 0015C2A4 A0 85 00 00 */ lhz r4, 0(r5) /* 80160648 0015C2A8 55 29 08 3C */ slwi r9, r9, 1 /* 8016064C 0015C2AC 7D 24 20 39 */ and. r4, r9, r4 /* 80160650 0015C2B0 41 82 00 10 */ beq lbl_80160660 /* 80160654 0015C2B4 80 86 00 08 */ lwz r4, 8(r6) /* 80160658 0015C2B8 38 84 00 01 */ addi r4, r4, 1 /* 8016065C 0015C2BC 90 86 00 08 */ stw r4, 8(r6) lbl_80160660: /* 80160660 0015C2C0 A0 85 00 00 */ lhz r4, 0(r5) /* 80160664 0015C2C4 55 29 08 3C */ slwi r9, r9, 1 /* 80160668 0015C2C8 7D 24 20 39 */ and. r4, r9, r4 /* 8016066C 0015C2CC 41 82 00 10 */ beq lbl_8016067C /* 80160670 0015C2D0 80 86 00 0C */ lwz r4, 0xc(r6) /* 80160674 0015C2D4 38 84 00 01 */ addi r4, r4, 1 /* 80160678 0015C2D8 90 86 00 0C */ stw r4, 0xc(r6) lbl_8016067C: /* 8016067C 0015C2DC 55 29 08 3C */ slwi r9, r9, 1 /* 80160680 0015C2E0 38 C6 00 10 */ addi r6, r6, 0x10 /* 80160684 0015C2E4 39 08 00 03 */ addi r8, r8, 3 /* 80160688 0015C2E8 42 00 FF 88 */ bdnz lbl_80160610 /* 8016068C 0015C2EC 38 E7 00 01 */ addi r7, r7, 1 /* 80160690 0015C2F0 38 A5 00 02 */ addi r5, r5, 2 /* 80160694 0015C2F4 28 07 03 C0 */ cmplwi r7, 0x3c0 /* 80160698 0015C2F8 41 80 FF 68 */ blt lbl_80160600 /* 8016069C 0015C2FC 80 01 00 08 */ lwz r0, 8(r1) /* 801606A0 0015C300 90 03 00 08 */ stw r0, 8(r3) /* 801606A4 0015C304 80 01 00 0C */ lwz r0, 0xc(r1) /* 801606A8 0015C308 90 03 00 0C */ stw r0, 0xc(r3) /* 801606AC 0015C30C 80 01 00 10 */ lwz r0, 0x10(r1) /* 801606B0 0015C310 90 03 00 10 */ stw r0, 0x10(r3) /* 801606B4 0015C314 80 01 00 14 */ lwz r0, 0x14(r1) /* 801606B8 0015C318 90 03 00 14 */ stw r0, 0x14(r3) /* 801606BC 0015C31C 80 01 00 18 */ lwz r0, 0x18(r1) /* 801606C0 0015C320 90 03 00 18 */ stw r0, 0x18(r3) /* 801606C4 0015C324 80 01 00 1C */ lwz r0, 0x1c(r1) /* 801606C8 0015C328 90 03 00 1C */ stw r0, 0x1c(r3) /* 801606CC 0015C32C 80 01 00 20 */ lwz r0, 0x20(r1) /* 801606D0 0015C330 90 03 00 20 */ stw r0, 0x20(r3) /* 801606D4 0015C334 80 01 00 24 */ lwz r0, 0x24(r1) /* 801606D8 0015C338 90 03 00 24 */ stw r0, 0x24(r3) /* 801606DC 0015C33C 80 01 00 28 */ lwz r0, 0x28(r1) /* 801606E0 0015C340 90 03 00 28 */ stw r0, 0x28(r3) /* 801606E4 0015C344 80 01 00 2C */ lwz r0, 0x2c(r1) /* 801606E8 0015C348 90 03 00 2C */ stw r0, 0x2c(r3) /* 801606EC 0015C34C 80 01 00 30 */ lwz r0, 0x30(r1) /* 801606F0 0015C350 90 03 00 30 */ stw r0, 0x30(r3) /* 801606F4 0015C354 80 01 00 34 */ lwz r0, 0x34(r1) /* 801606F8 0015C358 90 03 00 34 */ stw r0, 0x34(r3) /* 801606FC 0015C35C 80 01 00 38 */ lwz r0, 0x38(r1) /* 80160700 0015C360 90 03 00 38 */ stw r0, 0x38(r3) /* 80160704 0015C364 80 01 00 3C */ lwz r0, 0x3c(r1) /* 80160708 0015C368 90 03 00 3C */ stw r0, 0x3c(r3) /* 8016070C 0015C36C 80 01 00 40 */ lwz r0, 0x40(r1) /* 80160710 0015C370 90 03 00 40 */ stw r0, 0x40(r3) /* 80160714 0015C374 80 01 00 44 */ lwz r0, 0x44(r1) /* 80160718 0015C378 90 03 00 44 */ stw r0, 0x44(r3) /* 8016071C 0015C37C 38 21 00 50 */ addi r1, r1, 0x50 /* 80160720 0015C380 4E 80 00 20 */ blr .global func_80160724 func_80160724: /* 80160724 0015C384 94 21 FF 70 */ stwu r1, -0x90(r1) /* 80160728 0015C388 38 00 00 02 */ li r0, 2 /* 8016072C 0015C38C 7C 66 1B 78 */ mr r6, r3 /* 80160730 0015C390 38 80 00 00 */ li r4, 0 /* 80160734 0015C394 38 A1 00 48 */ addi r5, r1, 0x48 /* 80160738 0015C398 38 E1 00 08 */ addi r7, r1, 8 /* 8016073C 0015C39C 7C 09 03 A6 */ mtctr r0 lbl_80160740: /* 80160740 0015C3A0 90 85 00 00 */ stw r4, 0(r5) /* 80160744 0015C3A4 80 06 00 08 */ lwz r0, 8(r6) /* 80160748 0015C3A8 90 07 00 00 */ stw r0, 0(r7) /* 8016074C 0015C3AC 90 86 00 08 */ stw r4, 8(r6) /* 80160750 0015C3B0 90 85 00 04 */ stw r4, 4(r5) /* 80160754 0015C3B4 80 06 00 0C */ lwz r0, 0xc(r6) /* 80160758 0015C3B8 90 07 00 04 */ stw r0, 4(r7) /* 8016075C 0015C3BC 90 86 00 0C */ stw r4, 0xc(r6) /* 80160760 0015C3C0 90 85 00 08 */ stw r4, 8(r5) /* 80160764 0015C3C4 80 06 00 10 */ lwz r0, 0x10(r6) /* 80160768 0015C3C8 90 07 00 08 */ stw r0, 8(r7) /* 8016076C 0015C3CC 90 86 00 10 */ stw r4, 0x10(r6) /* 80160770 0015C3D0 90 85 00 0C */ stw r4, 0xc(r5) /* 80160774 0015C3D4 80 06 00 14 */ lwz r0, 0x14(r6) /* 80160778 0015C3D8 90 07 00 0C */ stw r0, 0xc(r7) /* 8016077C 0015C3DC 90 86 00 14 */ stw r4, 0x14(r6) /* 80160780 0015C3E0 90 85 00 10 */ stw r4, 0x10(r5) /* 80160784 0015C3E4 80 06 00 18 */ lwz r0, 0x18(r6) /* 80160788 0015C3E8 90 07 00 10 */ stw r0, 0x10(r7) /* 8016078C 0015C3EC 90 86 00 18 */ stw r4, 0x18(r6) /* 80160790 0015C3F0 90 85 00 14 */ stw r4, 0x14(r5) /* 80160794 0015C3F4 80 06 00 1C */ lwz r0, 0x1c(r6) /* 80160798 0015C3F8 90 07 00 14 */ stw r0, 0x14(r7) /* 8016079C 0015C3FC 90 86 00 1C */ stw r4, 0x1c(r6) /* 801607A0 0015C400 90 85 00 18 */ stw r4, 0x18(r5) /* 801607A4 0015C404 80 06 00 20 */ lwz r0, 0x20(r6) /* 801607A8 0015C408 90 07 00 18 */ stw r0, 0x18(r7) /* 801607AC 0015C40C 90 86 00 20 */ stw r4, 0x20(r6) /* 801607B0 0015C410 90 85 00 1C */ stw r4, 0x1c(r5) /* 801607B4 0015C414 38 A5 00 20 */ addi r5, r5, 0x20 /* 801607B8 0015C418 80 06 00 24 */ lwz r0, 0x24(r6) /* 801607BC 0015C41C 90 07 00 1C */ stw r0, 0x1c(r7) /* 801607C0 0015C420 38 E7 00 20 */ addi r7, r7, 0x20 /* 801607C4 0015C424 90 86 00 24 */ stw r4, 0x24(r6) /* 801607C8 0015C428 38 C6 00 20 */ addi r6, r6, 0x20 /* 801607CC 0015C42C 42 00 FF 74 */ bdnz lbl_80160740 /* 801607D0 0015C430 7C 65 1B 78 */ mr r5, r3 /* 801607D4 0015C434 38 E0 00 00 */ li r7, 0 /* 801607D8 0015C438 38 00 00 04 */ li r0, 4 lbl_801607DC: /* 801607DC 0015C43C 38 C1 00 48 */ addi r6, r1, 0x48 /* 801607E0 0015C440 39 20 00 01 */ li r9, 1 /* 801607E4 0015C444 39 00 00 00 */ li r8, 0 /* 801607E8 0015C448 7C 09 03 A6 */ mtctr r0 lbl_801607EC: /* 801607EC 0015C44C A0 85 00 00 */ lhz r4, 0(r5) /* 801607F0 0015C450 7D 24 20 39 */ and. r4, r9, r4 /* 801607F4 0015C454 41 82 00 10 */ beq lbl_80160804 /* 801607F8 0015C458 80 86 00 00 */ lwz r4, 0(r6) /* 801607FC 0015C45C 38 84 00 01 */ addi r4, r4, 1 /* 80160800 0015C460 90 86 00 00 */ stw r4, 0(r6) lbl_80160804: /* 80160804 0015C464 A0 85 00 00 */ lhz r4, 0(r5) /* 80160808 0015C468 55 29 08 3C */ slwi r9, r9, 1 /* 8016080C 0015C46C 7D 24 20 39 */ and. r4, r9, r4 /* 80160810 0015C470 41 82 00 10 */ beq lbl_80160820 /* 80160814 0015C474 80 86 00 04 */ lwz r4, 4(r6) /* 80160818 0015C478 38 84 00 01 */ addi r4, r4, 1 /* 8016081C 0015C47C 90 86 00 04 */ stw r4, 4(r6) lbl_80160820: /* 80160820 0015C480 A0 85 00 00 */ lhz r4, 0(r5) /* 80160824 0015C484 55 29 08 3C */ slwi r9, r9, 1 /* 80160828 0015C488 7D 24 20 39 */ and. r4, r9, r4 /* 8016082C 0015C48C 41 82 00 10 */ beq lbl_8016083C /* 80160830 0015C490 80 86 00 08 */ lwz r4, 8(r6) /* 80160834 0015C494 38 84 00 01 */ addi r4, r4, 1 /* 80160838 0015C498 90 86 00 08 */ stw r4, 8(r6) lbl_8016083C: /* 8016083C 0015C49C A0 85 00 00 */ lhz r4, 0(r5) /* 80160840 0015C4A0 55 29 08 3C */ slwi r9, r9, 1 /* 80160844 0015C4A4 7D 24 20 39 */ and. r4, r9, r4 /* 80160848 0015C4A8 41 82 00 10 */ beq lbl_80160858 /* 8016084C 0015C4AC 80 86 00 0C */ lwz r4, 0xc(r6) /* 80160850 0015C4B0 38 84 00 01 */ addi r4, r4, 1 /* 80160854 0015C4B4 90 86 00 0C */ stw r4, 0xc(r6) lbl_80160858: /* 80160858 0015C4B8 55 29 08 3C */ slwi r9, r9, 1 /* 8016085C 0015C4BC 38 C6 00 10 */ addi r6, r6, 0x10 /* 80160860 0015C4C0 39 08 00 03 */ addi r8, r8, 3 /* 80160864 0015C4C4 42 00 FF 88 */ bdnz lbl_801607EC /* 80160868 0015C4C8 38 E7 00 01 */ addi r7, r7, 1 /* 8016086C 0015C4CC 38 A5 00 02 */ addi r5, r5, 2 /* 80160870 0015C4D0 28 07 03 C0 */ cmplwi r7, 0x3c0 /* 80160874 0015C4D4 41 80 FF 68 */ blt lbl_801607DC /* 80160878 0015C4D8 38 00 00 04 */ li r0, 4 /* 8016087C 0015C4DC 38 81 00 48 */ addi r4, r1, 0x48 /* 80160880 0015C4E0 38 A1 00 08 */ addi r5, r1, 8 /* 80160884 0015C4E4 38 E0 00 00 */ li r7, 0 /* 80160888 0015C4E8 7C 09 03 A6 */ mtctr r0 lbl_8016088C: /* 8016088C 0015C4EC 80 C5 00 00 */ lwz r6, 0(r5) /* 80160890 0015C4F0 80 04 00 00 */ lwz r0, 0(r4) /* 80160894 0015C4F4 7C 06 00 40 */ cmplw r6, r0 /* 80160898 0015C4F8 41 82 00 0C */ beq lbl_801608A4 /* 8016089C 0015C4FC 38 60 00 00 */ li r3, 0 /* 801608A0 0015C500 48 00 00 74 */ b lbl_80160914 lbl_801608A4: /* 801608A4 0015C504 90 C3 00 08 */ stw r6, 8(r3) /* 801608A8 0015C508 80 C5 00 04 */ lwz r6, 4(r5) /* 801608AC 0015C50C 80 04 00 04 */ lwz r0, 4(r4) /* 801608B0 0015C510 7C 06 00 40 */ cmplw r6, r0 /* 801608B4 0015C514 41 82 00 0C */ beq lbl_801608C0 /* 801608B8 0015C518 38 60 00 00 */ li r3, 0 /* 801608BC 0015C51C 48 00 00 58 */ b lbl_80160914 lbl_801608C0: /* 801608C0 0015C520 90 C3 00 0C */ stw r6, 0xc(r3) /* 801608C4 0015C524 80 C5 00 08 */ lwz r6, 8(r5) /* 801608C8 0015C528 80 04 00 08 */ lwz r0, 8(r4) /* 801608CC 0015C52C 7C 06 00 40 */ cmplw r6, r0 /* 801608D0 0015C530 41 82 00 0C */ beq lbl_801608DC /* 801608D4 0015C534 38 60 00 00 */ li r3, 0 /* 801608D8 0015C538 48 00 00 3C */ b lbl_80160914 lbl_801608DC: /* 801608DC 0015C53C 90 C3 00 10 */ stw r6, 0x10(r3) /* 801608E0 0015C540 80 C5 00 0C */ lwz r6, 0xc(r5) /* 801608E4 0015C544 80 04 00 0C */ lwz r0, 0xc(r4) /* 801608E8 0015C548 7C 06 00 40 */ cmplw r6, r0 /* 801608EC 0015C54C 41 82 00 0C */ beq lbl_801608F8 /* 801608F0 0015C550 38 60 00 00 */ li r3, 0 /* 801608F4 0015C554 48 00 00 20 */ b lbl_80160914 lbl_801608F8: /* 801608F8 0015C558 90 C3 00 14 */ stw r6, 0x14(r3) /* 801608FC 0015C55C 38 84 00 10 */ addi r4, r4, 0x10 /* 80160900 0015C560 38 A5 00 10 */ addi r5, r5, 0x10 /* 80160904 0015C564 38 63 00 10 */ addi r3, r3, 0x10 /* 80160908 0015C568 38 E7 00 03 */ addi r7, r7, 3 /* 8016090C 0015C56C 42 00 FF 80 */ bdnz lbl_8016088C /* 80160910 0015C570 38 60 00 01 */ li r3, 1 lbl_80160914: /* 80160914 0015C574 38 21 00 90 */ addi r1, r1, 0x90 /* 80160918 0015C578 4E 80 00 20 */ blr lbl_8016091C: /* 8016091C 0015C57C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80160920 0015C580 7C 08 02 A6 */ mflr r0 /* 80160924 0015C584 90 01 00 14 */ stw r0, 0x14(r1) /* 80160928 0015C588 93 E1 00 0C */ stw r31, 0xc(r1) /* 8016092C 0015C58C 7C 7F 1B 78 */ mr r31, r3 /* 80160930 0015C590 80 0D 9D 4C */ lwz r0, lbl_8063F00C-_SDA_BASE_(r13) /* 80160934 0015C594 28 00 00 18 */ cmplwi r0, 0x18 /* 80160938 0015C598 41 81 03 74 */ bgt lbl_80160CAC /* 8016093C 0015C59C 3C 80 80 42 */ lis r4, lbl_8041EEEC@ha /* 80160940 0015C5A0 54 00 10 3A */ slwi r0, r0, 2 /* 80160944 0015C5A4 38 84 EE EC */ addi r4, r4, lbl_8041EEEC@l /* 80160948 0015C5A8 7C 84 00 2E */ lwzx r4, r4, r0 /* 8016094C 0015C5AC 7C 89 03 A6 */ mtctr r4 /* 80160950 0015C5B0 4E 80 04 20 */ bctr /* 80160954 0015C5B4 2C 03 00 00 */ cmpwi r3, 0 /* 80160958 0015C5B8 41 82 00 14 */ beq lbl_8016096C /* 8016095C 0015C5BC 40 80 00 28 */ bge lbl_80160984 /* 80160960 0015C5C0 2C 03 FF F4 */ cmpwi r3, -12 /* 80160964 0015C5C4 41 82 00 14 */ beq lbl_80160978 /* 80160968 0015C5C8 48 00 00 1C */ b lbl_80160984 lbl_8016096C: /* 8016096C 0015C5CC 38 00 00 06 */ li r0, 6 /* 80160970 0015C5D0 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 80160974 0015C5D4 48 00 03 38 */ b lbl_80160CAC lbl_80160978: /* 80160978 0015C5D8 38 00 00 02 */ li r0, 2 /* 8016097C 0015C5DC 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 80160980 0015C5E0 48 00 03 2C */ b lbl_80160CAC lbl_80160984: /* 80160984 0015C5E4 38 00 00 1C */ li r0, 0x1c /* 80160988 0015C5E8 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 8016098C 0015C5EC 48 00 03 20 */ b lbl_80160CAC /* 80160990 0015C5F0 2C 03 00 00 */ cmpwi r3, 0 /* 80160994 0015C5F4 41 82 00 10 */ beq lbl_801609A4 /* 80160998 0015C5F8 38 00 00 1C */ li r0, 0x1c /* 8016099C 0015C5FC 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 801609A0 0015C600 48 00 03 0C */ b lbl_80160CAC lbl_801609A4: /* 801609A4 0015C604 80 6D 9D 60 */ lwz r3, lbl_8063F020-_SDA_BASE_(r13) /* 801609A8 0015C608 2C 03 00 00 */ cmpwi r3, 0 /* 801609AC 0015C60C 40 82 00 10 */ bne lbl_801609BC /* 801609B0 0015C610 38 00 00 04 */ li r0, 4 /* 801609B4 0015C614 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 801609B8 0015C618 48 00 02 F4 */ b lbl_80160CAC lbl_801609BC: /* 801609BC 0015C61C 70 60 00 05 */ andi. r0, r3, 5 /* 801609C0 0015C620 41 82 00 10 */ beq lbl_801609D0 /* 801609C4 0015C624 38 00 00 1D */ li r0, 0x1d /* 801609C8 0015C628 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 801609CC 0015C62C 48 00 02 E0 */ b lbl_80160CAC lbl_801609D0: /* 801609D0 0015C630 70 60 00 0A */ andi. r0, r3, 0xa /* 801609D4 0015C634 41 82 02 D8 */ beq lbl_80160CAC /* 801609D8 0015C638 38 00 00 21 */ li r0, 0x21 /* 801609DC 0015C63C 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 801609E0 0015C640 48 00 02 CC */ b lbl_80160CAC /* 801609E4 0015C644 2C 03 00 00 */ cmpwi r3, 0 /* 801609E8 0015C648 41 82 00 14 */ beq lbl_801609FC /* 801609EC 0015C64C 40 80 00 28 */ bge lbl_80160A14 /* 801609F0 0015C650 2C 03 FF FC */ cmpwi r3, -4 /* 801609F4 0015C654 41 82 00 14 */ beq lbl_80160A08 /* 801609F8 0015C658 48 00 00 1C */ b lbl_80160A14 lbl_801609FC: /* 801609FC 0015C65C 38 00 00 08 */ li r0, 8 /* 80160A00 0015C660 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 80160A04 0015C664 48 00 02 A8 */ b lbl_80160CAC lbl_80160A08: /* 80160A08 0015C668 38 00 00 1B */ li r0, 0x1b /* 80160A0C 0015C66C 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 80160A10 0015C670 48 00 02 9C */ b lbl_80160CAC lbl_80160A14: /* 80160A14 0015C674 38 00 00 1C */ li r0, 0x1c /* 80160A18 0015C678 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 80160A1C 0015C67C 48 00 02 90 */ b lbl_80160CAC /* 80160A20 0015C680 2C 03 00 00 */ cmpwi r3, 0 /* 80160A24 0015C684 41 82 00 08 */ beq lbl_80160A2C /* 80160A28 0015C688 48 00 00 10 */ b lbl_80160A38 lbl_80160A2C: /* 80160A2C 0015C68C 38 00 00 0A */ li r0, 0xa /* 80160A30 0015C690 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 80160A34 0015C694 48 00 02 78 */ b lbl_80160CAC lbl_80160A38: /* 80160A38 0015C698 38 00 00 1C */ li r0, 0x1c /* 80160A3C 0015C69C 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 80160A40 0015C6A0 48 00 02 6C */ b lbl_80160CAC /* 80160A44 0015C6A4 2C 03 00 00 */ cmpwi r3, 0 /* 80160A48 0015C6A8 41 80 00 10 */ blt lbl_80160A58 /* 80160A4C 0015C6AC 38 00 00 0C */ li r0, 0xc /* 80160A50 0015C6B0 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 80160A54 0015C6B4 48 00 02 58 */ b lbl_80160CAC lbl_80160A58: /* 80160A58 0015C6B8 38 00 00 1C */ li r0, 0x1c /* 80160A5C 0015C6BC 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 80160A60 0015C6C0 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 80160A64 0015C6C4 80 8D 9D 44 */ lwz r4, lbl_8063F004-_SDA_BASE_(r13) /* 80160A68 0015C6C8 48 07 A2 E1 */ bl func_801DAD48 /* 80160A6C 0015C6CC 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 80160A70 0015C6D0 80 8D 9D 48 */ lwz r4, lbl_8063F008-_SDA_BASE_(r13) /* 80160A74 0015C6D4 48 07 A2 D5 */ bl func_801DAD48 /* 80160A78 0015C6D8 38 00 00 00 */ li r0, 0 /* 80160A7C 0015C6DC 90 0D 9D 44 */ stw r0, lbl_8063F004-_SDA_BASE_(r13) /* 80160A80 0015C6E0 90 0D 9D 48 */ stw r0, lbl_8063F008-_SDA_BASE_(r13) /* 80160A84 0015C6E4 48 00 02 28 */ b lbl_80160CAC /* 80160A88 0015C6E8 2C 03 00 00 */ cmpwi r3, 0 /* 80160A8C 0015C6EC 41 80 00 10 */ blt lbl_80160A9C /* 80160A90 0015C6F0 38 00 00 0E */ li r0, 0xe /* 80160A94 0015C6F4 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 80160A98 0015C6F8 48 00 02 14 */ b lbl_80160CAC lbl_80160A9C: /* 80160A9C 0015C6FC 38 00 00 1C */ li r0, 0x1c /* 80160AA0 0015C700 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 80160AA4 0015C704 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 80160AA8 0015C708 80 8D 9D 44 */ lwz r4, lbl_8063F004-_SDA_BASE_(r13) /* 80160AAC 0015C70C 48 07 A2 9D */ bl func_801DAD48 /* 80160AB0 0015C710 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 80160AB4 0015C714 80 8D 9D 48 */ lwz r4, lbl_8063F008-_SDA_BASE_(r13) /* 80160AB8 0015C718 48 07 A2 91 */ bl func_801DAD48 /* 80160ABC 0015C71C 38 00 00 00 */ li r0, 0 /* 80160AC0 0015C720 2C 1F FF FB */ cmpwi r31, -5 /* 80160AC4 0015C724 90 0D 9D 44 */ stw r0, lbl_8063F004-_SDA_BASE_(r13) /* 80160AC8 0015C728 90 0D 9D 48 */ stw r0, lbl_8063F008-_SDA_BASE_(r13) /* 80160ACC 0015C72C 41 82 00 28 */ beq lbl_80160AF4 /* 80160AD0 0015C730 40 80 00 10 */ bge lbl_80160AE0 /* 80160AD4 0015C734 2C 1F FF F1 */ cmpwi r31, -15 /* 80160AD8 0015C738 41 82 00 1C */ beq lbl_80160AF4 /* 80160ADC 0015C73C 48 00 01 D0 */ b lbl_80160CAC lbl_80160AE0: /* 80160AE0 0015C740 2C 1F FF FD */ cmpwi r31, -3 /* 80160AE4 0015C744 40 80 01 C8 */ bge lbl_80160CAC /* 80160AE8 0015C748 38 00 00 1B */ li r0, 0x1b /* 80160AEC 0015C74C 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 80160AF0 0015C750 48 00 01 BC */ b lbl_80160CAC lbl_80160AF4: /* 80160AF4 0015C754 38 00 00 25 */ li r0, 0x25 /* 80160AF8 0015C758 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 80160AFC 0015C75C 48 00 01 B0 */ b lbl_80160CAC /* 80160B00 0015C760 2C 03 00 00 */ cmpwi r3, 0 /* 80160B04 0015C764 41 80 00 10 */ blt lbl_80160B14 /* 80160B08 0015C768 38 00 00 10 */ li r0, 0x10 /* 80160B0C 0015C76C 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 80160B10 0015C770 48 00 01 9C */ b lbl_80160CAC lbl_80160B14: /* 80160B14 0015C774 38 00 00 1C */ li r0, 0x1c /* 80160B18 0015C778 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 80160B1C 0015C77C 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 80160B20 0015C780 80 8D 9D 44 */ lwz r4, lbl_8063F004-_SDA_BASE_(r13) /* 80160B24 0015C784 48 07 A2 25 */ bl func_801DAD48 /* 80160B28 0015C788 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 80160B2C 0015C78C 80 8D 9D 48 */ lwz r4, lbl_8063F008-_SDA_BASE_(r13) /* 80160B30 0015C790 48 07 A2 19 */ bl func_801DAD48 /* 80160B34 0015C794 38 00 00 00 */ li r0, 0 /* 80160B38 0015C798 90 0D 9D 44 */ stw r0, lbl_8063F004-_SDA_BASE_(r13) /* 80160B3C 0015C79C 90 0D 9D 48 */ stw r0, lbl_8063F008-_SDA_BASE_(r13) /* 80160B40 0015C7A0 48 00 01 6C */ b lbl_80160CAC /* 80160B44 0015C7A4 2C 03 00 00 */ cmpwi r3, 0 /* 80160B48 0015C7A8 41 80 00 10 */ blt lbl_80160B58 /* 80160B4C 0015C7AC 38 00 00 12 */ li r0, 0x12 /* 80160B50 0015C7B0 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 80160B54 0015C7B4 48 00 01 58 */ b lbl_80160CAC lbl_80160B58: /* 80160B58 0015C7B8 38 00 00 1C */ li r0, 0x1c /* 80160B5C 0015C7BC 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 80160B60 0015C7C0 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 80160B64 0015C7C4 80 8D 9D 44 */ lwz r4, lbl_8063F004-_SDA_BASE_(r13) /* 80160B68 0015C7C8 48 07 A1 E1 */ bl func_801DAD48 /* 80160B6C 0015C7CC 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 80160B70 0015C7D0 80 8D 9D 48 */ lwz r4, lbl_8063F008-_SDA_BASE_(r13) /* 80160B74 0015C7D4 48 07 A1 D5 */ bl func_801DAD48 /* 80160B78 0015C7D8 38 00 00 00 */ li r0, 0 /* 80160B7C 0015C7DC 2C 1F FF FB */ cmpwi r31, -5 /* 80160B80 0015C7E0 90 0D 9D 44 */ stw r0, lbl_8063F004-_SDA_BASE_(r13) /* 80160B84 0015C7E4 90 0D 9D 48 */ stw r0, lbl_8063F008-_SDA_BASE_(r13) /* 80160B88 0015C7E8 41 82 00 28 */ beq lbl_80160BB0 /* 80160B8C 0015C7EC 40 80 00 10 */ bge lbl_80160B9C /* 80160B90 0015C7F0 2C 1F FF F1 */ cmpwi r31, -15 /* 80160B94 0015C7F4 41 82 00 1C */ beq lbl_80160BB0 /* 80160B98 0015C7F8 48 00 01 14 */ b lbl_80160CAC lbl_80160B9C: /* 80160B9C 0015C7FC 2C 1F FF FD */ cmpwi r31, -3 /* 80160BA0 0015C800 40 80 01 0C */ bge lbl_80160CAC /* 80160BA4 0015C804 38 00 00 1B */ li r0, 0x1b /* 80160BA8 0015C808 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 80160BAC 0015C80C 48 00 01 00 */ b lbl_80160CAC lbl_80160BB0: /* 80160BB0 0015C810 38 00 00 25 */ li r0, 0x25 /* 80160BB4 0015C814 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 80160BB8 0015C818 48 00 00 F4 */ b lbl_80160CAC /* 80160BBC 0015C81C 2C 03 00 00 */ cmpwi r3, 0 /* 80160BC0 0015C820 41 80 00 10 */ blt lbl_80160BD0 /* 80160BC4 0015C824 38 00 00 14 */ li r0, 0x14 /* 80160BC8 0015C828 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 80160BCC 0015C82C 48 00 00 E0 */ b lbl_80160CAC lbl_80160BD0: /* 80160BD0 0015C830 38 00 00 1C */ li r0, 0x1c /* 80160BD4 0015C834 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 80160BD8 0015C838 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 80160BDC 0015C83C 80 8D 9D 44 */ lwz r4, lbl_8063F004-_SDA_BASE_(r13) /* 80160BE0 0015C840 48 07 A1 69 */ bl func_801DAD48 /* 80160BE4 0015C844 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 80160BE8 0015C848 80 8D 9D 48 */ lwz r4, lbl_8063F008-_SDA_BASE_(r13) /* 80160BEC 0015C84C 48 07 A1 5D */ bl func_801DAD48 /* 80160BF0 0015C850 38 00 00 00 */ li r0, 0 /* 80160BF4 0015C854 90 0D 9D 44 */ stw r0, lbl_8063F004-_SDA_BASE_(r13) /* 80160BF8 0015C858 90 0D 9D 48 */ stw r0, lbl_8063F008-_SDA_BASE_(r13) /* 80160BFC 0015C85C 48 00 00 B0 */ b lbl_80160CAC /* 80160C00 0015C860 2C 03 00 00 */ cmpwi r3, 0 /* 80160C04 0015C864 41 80 00 10 */ blt lbl_80160C14 /* 80160C08 0015C868 38 00 00 16 */ li r0, 0x16 /* 80160C0C 0015C86C 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 80160C10 0015C870 48 00 00 9C */ b lbl_80160CAC lbl_80160C14: /* 80160C14 0015C874 38 00 00 1C */ li r0, 0x1c /* 80160C18 0015C878 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 80160C1C 0015C87C 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 80160C20 0015C880 80 8D 9D 40 */ lwz r4, lbl_8063F000-_SDA_BASE_(r13) /* 80160C24 0015C884 48 07 A1 25 */ bl func_801DAD48 /* 80160C28 0015C888 38 00 00 00 */ li r0, 0 /* 80160C2C 0015C88C 2C 1F FF FB */ cmpwi r31, -5 /* 80160C30 0015C890 90 0D 9D 40 */ stw r0, lbl_8063F000-_SDA_BASE_(r13) /* 80160C34 0015C894 41 82 00 28 */ beq lbl_80160C5C /* 80160C38 0015C898 40 80 00 10 */ bge lbl_80160C48 /* 80160C3C 0015C89C 2C 1F FF F1 */ cmpwi r31, -15 /* 80160C40 0015C8A0 41 82 00 1C */ beq lbl_80160C5C /* 80160C44 0015C8A4 48 00 00 68 */ b lbl_80160CAC lbl_80160C48: /* 80160C48 0015C8A8 2C 1F FF FD */ cmpwi r31, -3 /* 80160C4C 0015C8AC 40 80 00 60 */ bge lbl_80160CAC /* 80160C50 0015C8B0 38 00 00 1B */ li r0, 0x1b /* 80160C54 0015C8B4 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 80160C58 0015C8B8 48 00 00 54 */ b lbl_80160CAC lbl_80160C5C: /* 80160C5C 0015C8BC 38 00 00 25 */ li r0, 0x25 /* 80160C60 0015C8C0 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 80160C64 0015C8C4 48 00 00 48 */ b lbl_80160CAC /* 80160C68 0015C8C8 2C 03 00 00 */ cmpwi r3, 0 /* 80160C6C 0015C8CC 41 82 00 08 */ beq lbl_80160C74 /* 80160C70 0015C8D0 48 00 00 10 */ b lbl_80160C80 lbl_80160C74: /* 80160C74 0015C8D4 38 00 00 19 */ li r0, 0x19 /* 80160C78 0015C8D8 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 80160C7C 0015C8DC 48 00 00 30 */ b lbl_80160CAC lbl_80160C80: /* 80160C80 0015C8E0 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 80160C84 0015C8E4 80 8D 9D 40 */ lwz r4, lbl_8063F000-_SDA_BASE_(r13) /* 80160C88 0015C8E8 48 07 A0 C1 */ bl func_801DAD48 /* 80160C8C 0015C8EC 38 60 00 00 */ li r3, 0 /* 80160C90 0015C8F0 38 00 00 1C */ li r0, 0x1c /* 80160C94 0015C8F4 2C 1F FF FC */ cmpwi r31, -4 /* 80160C98 0015C8F8 90 6D 9D 40 */ stw r3, lbl_8063F000-_SDA_BASE_(r13) /* 80160C9C 0015C8FC 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) /* 80160CA0 0015C900 40 82 00 0C */ bne lbl_80160CAC /* 80160CA4 0015C904 38 00 00 1B */ li r0, 0x1b /* 80160CA8 0015C908 90 0D 9D 4C */ stw r0, lbl_8063F00C-_SDA_BASE_(r13) lbl_80160CAC: /* 80160CAC 0015C90C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80160CB0 0015C910 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80160CB4 0015C914 7C 08 03 A6 */ mtlr r0 /* 80160CB8 0015C918 38 21 00 10 */ addi r1, r1, 0x10 /* 80160CBC 0015C91C 4E 80 00 20 */ blr lbl_80160CC0: /* 80160CC0 0015C920 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80160CC4 0015C924 7C 08 02 A6 */ mflr r0 /* 80160CC8 0015C928 90 01 00 14 */ stw r0, 0x14(r1) /* 80160CCC 0015C92C 80 0D 9D 50 */ lwz r0, lbl_8063F010-_SDA_BASE_(r13) /* 80160CD0 0015C930 28 00 00 37 */ cmplwi r0, 0x37 /* 80160CD4 0015C934 41 81 03 C0 */ bgt lbl_80161094 /* 80160CD8 0015C938 3C 80 80 42 */ lis r4, lbl_8041EF50@ha /* 80160CDC 0015C93C 54 00 10 3A */ slwi r0, r0, 2 /* 80160CE0 0015C940 38 84 EF 50 */ addi r4, r4, lbl_8041EF50@l /* 80160CE4 0015C944 7C 84 00 2E */ lwzx r4, r4, r0 /* 80160CE8 0015C948 7C 89 03 A6 */ mtctr r4 /* 80160CEC 0015C94C 4E 80 04 20 */ bctr /* 80160CF0 0015C950 2C 03 00 00 */ cmpwi r3, 0 /* 80160CF4 0015C954 41 82 00 08 */ beq lbl_80160CFC /* 80160CF8 0015C958 48 00 00 10 */ b lbl_80160D08 lbl_80160CFC: /* 80160CFC 0015C95C 38 00 00 03 */ li r0, 3 /* 80160D00 0015C960 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 80160D04 0015C964 48 00 03 90 */ b lbl_80161094 lbl_80160D08: /* 80160D08 0015C968 38 00 00 3B */ li r0, 0x3b /* 80160D0C 0015C96C 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 80160D10 0015C970 48 00 03 84 */ b lbl_80161094 /* 80160D14 0015C974 2C 03 00 00 */ cmpwi r3, 0 /* 80160D18 0015C978 41 82 00 14 */ beq lbl_80160D2C /* 80160D1C 0015C97C 40 80 00 1C */ bge lbl_80160D38 /* 80160D20 0015C980 2C 03 FF FA */ cmpwi r3, -6 /* 80160D24 0015C984 41 82 00 08 */ beq lbl_80160D2C /* 80160D28 0015C988 48 00 00 10 */ b lbl_80160D38 lbl_80160D2C: /* 80160D2C 0015C98C 38 00 00 05 */ li r0, 5 /* 80160D30 0015C990 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 80160D34 0015C994 48 00 03 60 */ b lbl_80161094 lbl_80160D38: /* 80160D38 0015C998 38 00 00 3B */ li r0, 0x3b /* 80160D3C 0015C99C 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 80160D40 0015C9A0 48 00 03 54 */ b lbl_80161094 /* 80160D44 0015C9A4 2C 03 00 00 */ cmpwi r3, 0 /* 80160D48 0015C9A8 41 82 00 08 */ beq lbl_80160D50 /* 80160D4C 0015C9AC 48 00 00 10 */ b lbl_80160D5C lbl_80160D50: /* 80160D50 0015C9B0 38 00 00 07 */ li r0, 7 /* 80160D54 0015C9B4 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 80160D58 0015C9B8 48 00 03 3C */ b lbl_80161094 lbl_80160D5C: /* 80160D5C 0015C9BC 38 00 00 3B */ li r0, 0x3b /* 80160D60 0015C9C0 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 80160D64 0015C9C4 48 00 03 30 */ b lbl_80161094 /* 80160D68 0015C9C8 2C 03 00 00 */ cmpwi r3, 0 /* 80160D6C 0015C9CC 41 80 00 10 */ blt lbl_80160D7C /* 80160D70 0015C9D0 38 00 00 09 */ li r0, 9 /* 80160D74 0015C9D4 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 80160D78 0015C9D8 48 00 03 1C */ b lbl_80161094 lbl_80160D7C: /* 80160D7C 0015C9DC 38 00 00 3B */ li r0, 0x3b /* 80160D80 0015C9E0 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 80160D84 0015C9E4 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 80160D88 0015C9E8 80 8D 9D 40 */ lwz r4, lbl_8063F000-_SDA_BASE_(r13) /* 80160D8C 0015C9EC 48 07 9F BD */ bl func_801DAD48 /* 80160D90 0015C9F0 38 00 00 00 */ li r0, 0 /* 80160D94 0015C9F4 90 0D 9D 40 */ stw r0, lbl_8063F000-_SDA_BASE_(r13) /* 80160D98 0015C9F8 48 00 02 FC */ b lbl_80161094 /* 80160D9C 0015C9FC 2C 03 00 00 */ cmpwi r3, 0 /* 80160DA0 0015CA00 41 82 00 08 */ beq lbl_80160DA8 /* 80160DA4 0015CA04 48 00 00 10 */ b lbl_80160DB4 lbl_80160DA8: /* 80160DA8 0015CA08 38 00 00 0B */ li r0, 0xb /* 80160DAC 0015CA0C 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 80160DB0 0015CA10 48 00 02 E4 */ b lbl_80161094 lbl_80160DB4: /* 80160DB4 0015CA14 38 00 00 3B */ li r0, 0x3b /* 80160DB8 0015CA18 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 80160DBC 0015CA1C 48 00 02 D8 */ b lbl_80161094 /* 80160DC0 0015CA20 2C 03 00 00 */ cmpwi r3, 0 /* 80160DC4 0015CA24 41 82 00 08 */ beq lbl_80160DCC /* 80160DC8 0015CA28 48 00 00 10 */ b lbl_80160DD8 lbl_80160DCC: /* 80160DCC 0015CA2C 38 00 00 20 */ li r0, 0x20 /* 80160DD0 0015CA30 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 80160DD4 0015CA34 48 00 02 C0 */ b lbl_80161094 lbl_80160DD8: /* 80160DD8 0015CA38 38 00 00 3B */ li r0, 0x3b /* 80160DDC 0015CA3C 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 80160DE0 0015CA40 48 00 02 B4 */ b lbl_80161094 /* 80160DE4 0015CA44 2C 03 00 00 */ cmpwi r3, 0 /* 80160DE8 0015CA48 41 82 00 14 */ beq lbl_80160DFC /* 80160DEC 0015CA4C 40 80 00 1C */ bge lbl_80160E08 /* 80160DF0 0015CA50 2C 03 FF FA */ cmpwi r3, -6 /* 80160DF4 0015CA54 41 82 00 08 */ beq lbl_80160DFC /* 80160DF8 0015CA58 48 00 00 10 */ b lbl_80160E08 lbl_80160DFC: /* 80160DFC 0015CA5C 38 00 00 22 */ li r0, 0x22 /* 80160E00 0015CA60 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 80160E04 0015CA64 48 00 02 90 */ b lbl_80161094 lbl_80160E08: /* 80160E08 0015CA68 38 00 00 3B */ li r0, 0x3b /* 80160E0C 0015CA6C 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 80160E10 0015CA70 48 00 02 84 */ b lbl_80161094 /* 80160E14 0015CA74 2C 03 00 00 */ cmpwi r3, 0 /* 80160E18 0015CA78 41 82 00 08 */ beq lbl_80160E20 /* 80160E1C 0015CA7C 48 00 00 10 */ b lbl_80160E2C lbl_80160E20: /* 80160E20 0015CA80 38 00 00 24 */ li r0, 0x24 /* 80160E24 0015CA84 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 80160E28 0015CA88 48 00 02 6C */ b lbl_80161094 lbl_80160E2C: /* 80160E2C 0015CA8C 38 00 00 3B */ li r0, 0x3b /* 80160E30 0015CA90 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 80160E34 0015CA94 48 00 02 60 */ b lbl_80161094 /* 80160E38 0015CA98 2C 03 00 00 */ cmpwi r3, 0 /* 80160E3C 0015CA9C 41 80 00 10 */ blt lbl_80160E4C /* 80160E40 0015CAA0 38 00 00 26 */ li r0, 0x26 /* 80160E44 0015CAA4 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 80160E48 0015CAA8 48 00 02 4C */ b lbl_80161094 lbl_80160E4C: /* 80160E4C 0015CAAC 38 00 00 3B */ li r0, 0x3b /* 80160E50 0015CAB0 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 80160E54 0015CAB4 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 80160E58 0015CAB8 80 8D 9D 40 */ lwz r4, lbl_8063F000-_SDA_BASE_(r13) /* 80160E5C 0015CABC 48 07 9E ED */ bl func_801DAD48 /* 80160E60 0015CAC0 38 00 00 00 */ li r0, 0 /* 80160E64 0015CAC4 90 0D 9D 40 */ stw r0, lbl_8063F000-_SDA_BASE_(r13) /* 80160E68 0015CAC8 48 00 02 2C */ b lbl_80161094 /* 80160E6C 0015CACC 2C 03 00 00 */ cmpwi r3, 0 /* 80160E70 0015CAD0 41 82 00 08 */ beq lbl_80160E78 /* 80160E74 0015CAD4 48 00 00 10 */ b lbl_80160E84 lbl_80160E78: /* 80160E78 0015CAD8 38 00 00 28 */ li r0, 0x28 /* 80160E7C 0015CADC 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 80160E80 0015CAE0 48 00 02 14 */ b lbl_80161094 lbl_80160E84: /* 80160E84 0015CAE4 38 00 00 3B */ li r0, 0x3b /* 80160E88 0015CAE8 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 80160E8C 0015CAEC 48 00 02 08 */ b lbl_80161094 /* 80160E90 0015CAF0 2C 03 00 00 */ cmpwi r3, 0 /* 80160E94 0015CAF4 41 82 00 14 */ beq lbl_80160EA8 /* 80160E98 0015CAF8 40 80 00 1C */ bge lbl_80160EB4 /* 80160E9C 0015CAFC 2C 03 FF FA */ cmpwi r3, -6 /* 80160EA0 0015CB00 41 82 00 08 */ beq lbl_80160EA8 /* 80160EA4 0015CB04 48 00 00 10 */ b lbl_80160EB4 lbl_80160EA8: /* 80160EA8 0015CB08 38 00 00 0E */ li r0, 0xe /* 80160EAC 0015CB0C 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 80160EB0 0015CB10 48 00 01 E4 */ b lbl_80161094 lbl_80160EB4: /* 80160EB4 0015CB14 38 00 00 3B */ li r0, 0x3b /* 80160EB8 0015CB18 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 80160EBC 0015CB1C 48 00 01 D8 */ b lbl_80161094 /* 80160EC0 0015CB20 2C 03 00 00 */ cmpwi r3, 0 /* 80160EC4 0015CB24 41 82 00 08 */ beq lbl_80160ECC /* 80160EC8 0015CB28 48 00 00 10 */ b lbl_80160ED8 lbl_80160ECC: /* 80160ECC 0015CB2C 38 00 00 10 */ li r0, 0x10 /* 80160ED0 0015CB30 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 80160ED4 0015CB34 48 00 01 C0 */ b lbl_80161094 lbl_80160ED8: /* 80160ED8 0015CB38 38 00 00 3B */ li r0, 0x3b /* 80160EDC 0015CB3C 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 80160EE0 0015CB40 48 00 01 B4 */ b lbl_80161094 /* 80160EE4 0015CB44 2C 03 00 00 */ cmpwi r3, 0 /* 80160EE8 0015CB48 41 82 00 14 */ beq lbl_80160EFC /* 80160EEC 0015CB4C 40 80 00 1C */ bge lbl_80160F08 /* 80160EF0 0015CB50 2C 03 FF FA */ cmpwi r3, -6 /* 80160EF4 0015CB54 41 82 00 08 */ beq lbl_80160EFC /* 80160EF8 0015CB58 48 00 00 10 */ b lbl_80160F08 lbl_80160EFC: /* 80160EFC 0015CB5C 38 00 00 12 */ li r0, 0x12 /* 80160F00 0015CB60 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 80160F04 0015CB64 48 00 01 90 */ b lbl_80161094 lbl_80160F08: /* 80160F08 0015CB68 38 00 00 3B */ li r0, 0x3b /* 80160F0C 0015CB6C 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 80160F10 0015CB70 48 00 01 84 */ b lbl_80161094 /* 80160F14 0015CB74 2C 03 00 00 */ cmpwi r3, 0 /* 80160F18 0015CB78 41 82 00 08 */ beq lbl_80160F20 /* 80160F1C 0015CB7C 48 00 00 10 */ b lbl_80160F2C lbl_80160F20: /* 80160F20 0015CB80 38 00 00 14 */ li r0, 0x14 /* 80160F24 0015CB84 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 80160F28 0015CB88 48 00 01 6C */ b lbl_80161094 lbl_80160F2C: /* 80160F2C 0015CB8C 38 00 00 3B */ li r0, 0x3b /* 80160F30 0015CB90 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 80160F34 0015CB94 48 00 01 60 */ b lbl_80161094 /* 80160F38 0015CB98 2C 03 00 00 */ cmpwi r3, 0 /* 80160F3C 0015CB9C 41 80 00 10 */ blt lbl_80160F4C /* 80160F40 0015CBA0 38 00 00 17 */ li r0, 0x17 /* 80160F44 0015CBA4 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 80160F48 0015CBA8 48 00 01 4C */ b lbl_80161094 lbl_80160F4C: /* 80160F4C 0015CBAC 38 00 00 3B */ li r0, 0x3b /* 80160F50 0015CBB0 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 80160F54 0015CBB4 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 80160F58 0015CBB8 80 8D 9D 40 */ lwz r4, lbl_8063F000-_SDA_BASE_(r13) /* 80160F5C 0015CBBC 48 07 9D ED */ bl func_801DAD48 /* 80160F60 0015CBC0 38 00 00 00 */ li r0, 0 /* 80160F64 0015CBC4 90 0D 9D 40 */ stw r0, lbl_8063F000-_SDA_BASE_(r13) /* 80160F68 0015CBC8 48 00 01 2C */ b lbl_80161094 /* 80160F6C 0015CBCC 2C 03 00 00 */ cmpwi r3, 0 /* 80160F70 0015CBD0 41 82 00 08 */ beq lbl_80160F78 /* 80160F74 0015CBD4 48 00 00 10 */ b lbl_80160F84 lbl_80160F78: /* 80160F78 0015CBD8 38 00 00 1A */ li r0, 0x1a /* 80160F7C 0015CBDC 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 80160F80 0015CBE0 48 00 01 14 */ b lbl_80161094 lbl_80160F84: /* 80160F84 0015CBE4 38 00 00 3B */ li r0, 0x3b /* 80160F88 0015CBE8 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 80160F8C 0015CBEC 48 00 01 08 */ b lbl_80161094 /* 80160F90 0015CBF0 2C 03 00 00 */ cmpwi r3, 0 /* 80160F94 0015CBF4 41 82 00 08 */ beq lbl_80160F9C /* 80160F98 0015CBF8 48 00 00 10 */ b lbl_80160FA8 lbl_80160F9C: /* 80160F9C 0015CBFC 38 00 00 1C */ li r0, 0x1c /* 80160FA0 0015CC00 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 80160FA4 0015CC04 48 00 00 F0 */ b lbl_80161094 lbl_80160FA8: /* 80160FA8 0015CC08 38 00 00 3B */ li r0, 0x3b /* 80160FAC 0015CC0C 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 80160FB0 0015CC10 48 00 00 E4 */ b lbl_80161094 /* 80160FB4 0015CC14 2C 03 00 00 */ cmpwi r3, 0 /* 80160FB8 0015CC18 41 82 00 08 */ beq lbl_80160FC0 /* 80160FBC 0015CC1C 48 00 00 10 */ b lbl_80160FCC lbl_80160FC0: /* 80160FC0 0015CC20 38 00 00 2B */ li r0, 0x2b /* 80160FC4 0015CC24 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 80160FC8 0015CC28 48 00 00 CC */ b lbl_80161094 lbl_80160FCC: /* 80160FCC 0015CC2C 38 00 00 3B */ li r0, 0x3b /* 80160FD0 0015CC30 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 80160FD4 0015CC34 48 00 00 C0 */ b lbl_80161094 /* 80160FD8 0015CC38 2C 03 00 00 */ cmpwi r3, 0 /* 80160FDC 0015CC3C 41 82 00 08 */ beq lbl_80160FE4 /* 80160FE0 0015CC40 48 00 00 10 */ b lbl_80160FF0 lbl_80160FE4: /* 80160FE4 0015CC44 38 00 00 2D */ li r0, 0x2d /* 80160FE8 0015CC48 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 80160FEC 0015CC4C 48 00 00 A8 */ b lbl_80161094 lbl_80160FF0: /* 80160FF0 0015CC50 38 00 00 3B */ li r0, 0x3b /* 80160FF4 0015CC54 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 80160FF8 0015CC58 48 00 00 9C */ b lbl_80161094 /* 80160FFC 0015CC5C 2C 03 00 00 */ cmpwi r3, 0 /* 80161000 0015CC60 41 80 00 10 */ blt lbl_80161010 /* 80161004 0015CC64 38 00 00 2F */ li r0, 0x2f /* 80161008 0015CC68 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 8016100C 0015CC6C 48 00 00 88 */ b lbl_80161094 lbl_80161010: /* 80161010 0015CC70 38 00 00 3B */ li r0, 0x3b /* 80161014 0015CC74 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 80161018 0015CC78 48 00 00 7C */ b lbl_80161094 /* 8016101C 0015CC7C 2C 03 00 00 */ cmpwi r3, 0 /* 80161020 0015CC80 41 80 00 10 */ blt lbl_80161030 /* 80161024 0015CC84 38 00 00 33 */ li r0, 0x33 /* 80161028 0015CC88 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 8016102C 0015CC8C 48 00 00 68 */ b lbl_80161094 lbl_80161030: /* 80161030 0015CC90 38 00 00 3B */ li r0, 0x3b /* 80161034 0015CC94 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 80161038 0015CC98 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 8016103C 0015CC9C 80 8D 9D 40 */ lwz r4, lbl_8063F000-_SDA_BASE_(r13) /* 80161040 0015CCA0 48 07 9D 09 */ bl func_801DAD48 /* 80161044 0015CCA4 38 00 00 00 */ li r0, 0 /* 80161048 0015CCA8 90 0D 9D 40 */ stw r0, lbl_8063F000-_SDA_BASE_(r13) /* 8016104C 0015CCAC 48 00 00 48 */ b lbl_80161094 /* 80161050 0015CCB0 2C 03 00 00 */ cmpwi r3, 0 /* 80161054 0015CCB4 41 82 00 08 */ beq lbl_8016105C /* 80161058 0015CCB8 48 00 00 10 */ b lbl_80161068 lbl_8016105C: /* 8016105C 0015CCBC 38 00 00 36 */ li r0, 0x36 /* 80161060 0015CCC0 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 80161064 0015CCC4 48 00 00 30 */ b lbl_80161094 lbl_80161068: /* 80161068 0015CCC8 38 00 00 3B */ li r0, 0x3b /* 8016106C 0015CCCC 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 80161070 0015CCD0 48 00 00 24 */ b lbl_80161094 /* 80161074 0015CCD4 2C 03 00 00 */ cmpwi r3, 0 /* 80161078 0015CCD8 41 82 00 08 */ beq lbl_80161080 /* 8016107C 0015CCDC 48 00 00 10 */ b lbl_8016108C lbl_80161080: /* 80161080 0015CCE0 38 00 00 38 */ li r0, 0x38 /* 80161084 0015CCE4 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) /* 80161088 0015CCE8 48 00 00 0C */ b lbl_80161094 lbl_8016108C: /* 8016108C 0015CCEC 38 00 00 3B */ li r0, 0x3b /* 80161090 0015CCF0 90 0D 9D 50 */ stw r0, lbl_8063F010-_SDA_BASE_(r13) lbl_80161094: /* 80161094 0015CCF4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80161098 0015CCF8 7C 08 03 A6 */ mtlr r0 /* 8016109C 0015CCFC 38 21 00 10 */ addi r1, r1, 0x10 /* 801610A0 0015CD00 4E 80 00 20 */ blr lbl_801610A4: /* 801610A4 0015CD04 2C 04 FF FF */ cmpwi r4, -1 /* 801610A8 0015CD08 41 82 00 28 */ beq lbl_801610D0 /* 801610AC 0015CD0C 40 80 00 10 */ bge lbl_801610BC /* 801610B0 0015CD10 2C 04 FF FD */ cmpwi r4, -3 /* 801610B4 0015CD14 41 82 00 28 */ beq lbl_801610DC /* 801610B8 0015CD18 48 00 00 30 */ b lbl_801610E8 lbl_801610BC: /* 801610BC 0015CD1C 2C 04 00 01 */ cmpwi r4, 1 /* 801610C0 0015CD20 40 80 00 28 */ bge lbl_801610E8 /* 801610C4 0015CD24 38 00 00 04 */ li r0, 4 /* 801610C8 0015CD28 90 0D 9D 54 */ stw r0, lbl_8063F014-_SDA_BASE_(r13) /* 801610CC 0015CD2C 4E 80 00 20 */ blr lbl_801610D0: /* 801610D0 0015CD30 38 00 00 0B */ li r0, 0xb /* 801610D4 0015CD34 90 0D 9D 54 */ stw r0, lbl_8063F014-_SDA_BASE_(r13) /* 801610D8 0015CD38 4E 80 00 20 */ blr lbl_801610DC: /* 801610DC 0015CD3C 38 00 00 0B */ li r0, 0xb /* 801610E0 0015CD40 90 0D 9D 54 */ stw r0, lbl_8063F014-_SDA_BASE_(r13) /* 801610E4 0015CD44 4E 80 00 20 */ blr lbl_801610E8: /* 801610E8 0015CD48 38 00 00 0D */ li r0, 0xd /* 801610EC 0015CD4C 90 0D 9D 54 */ stw r0, lbl_8063F014-_SDA_BASE_(r13) /* 801610F0 0015CD50 4E 80 00 20 */ blr lbl_801610F4: /* 801610F4 0015CD54 2C 04 FF FE */ cmpwi r4, -2 /* 801610F8 0015CD58 41 82 00 60 */ beq lbl_80161158 /* 801610FC 0015CD5C 40 80 00 1C */ bge lbl_80161118 /* 80161100 0015CD60 2C 04 FF FC */ cmpwi r4, -4 /* 80161104 0015CD64 41 82 00 54 */ beq lbl_80161158 /* 80161108 0015CD68 40 80 00 38 */ bge lbl_80161140 /* 8016110C 0015CD6C 2C 04 FF FB */ cmpwi r4, -5 /* 80161110 0015CD70 40 80 00 3C */ bge lbl_8016114C /* 80161114 0015CD74 48 00 00 44 */ b lbl_80161158 lbl_80161118: /* 80161118 0015CD78 2C 04 00 00 */ cmpwi r4, 0 /* 8016111C 0015CD7C 41 82 00 0C */ beq lbl_80161128 /* 80161120 0015CD80 40 80 00 38 */ bge lbl_80161158 /* 80161124 0015CD84 48 00 00 10 */ b lbl_80161134 lbl_80161128: /* 80161128 0015CD88 38 00 00 08 */ li r0, 8 /* 8016112C 0015CD8C 90 0D 9D 54 */ stw r0, lbl_8063F014-_SDA_BASE_(r13) /* 80161130 0015CD90 4E 80 00 20 */ blr lbl_80161134: /* 80161134 0015CD94 38 00 00 0B */ li r0, 0xb /* 80161138 0015CD98 90 0D 9D 54 */ stw r0, lbl_8063F014-_SDA_BASE_(r13) /* 8016113C 0015CD9C 4E 80 00 20 */ blr lbl_80161140: /* 80161140 0015CDA0 38 00 00 0B */ li r0, 0xb /* 80161144 0015CDA4 90 0D 9D 54 */ stw r0, lbl_8063F014-_SDA_BASE_(r13) /* 80161148 0015CDA8 4E 80 00 20 */ blr lbl_8016114C: /* 8016114C 0015CDAC 38 00 00 0D */ li r0, 0xd /* 80161150 0015CDB0 90 0D 9D 54 */ stw r0, lbl_8063F014-_SDA_BASE_(r13) /* 80161154 0015CDB4 4E 80 00 20 */ blr lbl_80161158: /* 80161158 0015CDB8 38 00 00 0D */ li r0, 0xd /* 8016115C 0015CDBC 90 0D 9D 54 */ stw r0, lbl_8063F014-_SDA_BASE_(r13) /* 80161160 0015CDC0 4E 80 00 20 */ blr .global func_80161164 func_80161164: /* 80161164 0015CDC4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80161168 0015CDC8 7C 08 02 A6 */ mflr r0 /* 8016116C 0015CDCC 90 01 00 14 */ stw r0, 0x14(r1) /* 80161170 0015CDD0 93 E1 00 0C */ stw r31, 0xc(r1) /* 80161174 0015CDD4 4B FF E4 FD */ bl func_8015F670 /* 80161178 0015CDD8 7C 7F 1B 78 */ mr r31, r3 /* 8016117C 0015CDDC 4B FF E5 01 */ bl func_8015F67C /* 80161180 0015CDE0 38 00 00 03 */ li r0, 3 /* 80161184 0015CDE4 38 80 00 11 */ li r4, 0x11 /* 80161188 0015CDE8 90 1F 00 48 */ stw r0, 0x48(r31) /* 8016118C 0015CDEC 38 60 00 00 */ li r3, 0 /* 80161190 0015CDF0 38 00 00 01 */ li r0, 1 /* 80161194 0015CDF4 90 9F 00 54 */ stw r4, 0x54(r31) /* 80161198 0015CDF8 90 7F 00 60 */ stw r3, 0x60(r31) /* 8016119C 0015CDFC 90 7F 00 58 */ stw r3, 0x58(r31) /* 801611A0 0015CE00 90 1F 00 5C */ stw r0, 0x5c(r31) /* 801611A4 0015CE04 90 7F 00 4C */ stw r3, 0x4c(r31) /* 801611A8 0015CE08 98 7F 00 50 */ stb r3, 0x50(r31) /* 801611AC 0015CE0C 48 00 00 21 */ bl func_801611CC /* 801611B0 0015CE10 48 00 00 E5 */ bl func_80161294 /* 801611B4 0015CE14 48 00 01 29 */ bl func_801612DC /* 801611B8 0015CE18 80 01 00 14 */ lwz r0, 0x14(r1) /* 801611BC 0015CE1C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801611C0 0015CE20 7C 08 03 A6 */ mtlr r0 /* 801611C4 0015CE24 38 21 00 10 */ addi r1, r1, 0x10 /* 801611C8 0015CE28 4E 80 00 20 */ blr .global func_801611CC func_801611CC: /* 801611CC 0015CE2C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801611D0 0015CE30 7C 08 02 A6 */ mflr r0 /* 801611D4 0015CE34 38 60 00 00 */ li r3, 0 /* 801611D8 0015CE38 90 01 00 14 */ stw r0, 0x14(r1) /* 801611DC 0015CE3C 48 00 00 2D */ bl func_80161208 /* 801611E0 0015CE40 38 60 00 01 */ li r3, 1 /* 801611E4 0015CE44 48 00 00 25 */ bl func_80161208 /* 801611E8 0015CE48 38 60 00 02 */ li r3, 2 /* 801611EC 0015CE4C 48 00 00 1D */ bl func_80161208 /* 801611F0 0015CE50 38 60 00 03 */ li r3, 3 /* 801611F4 0015CE54 48 00 00 15 */ bl func_80161208 /* 801611F8 0015CE58 80 01 00 14 */ lwz r0, 0x14(r1) /* 801611FC 0015CE5C 7C 08 03 A6 */ mtlr r0 /* 80161200 0015CE60 38 21 00 10 */ addi r1, r1, 0x10 /* 80161204 0015CE64 4E 80 00 20 */ blr .global func_80161208 func_80161208: /* 80161208 0015CE68 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8016120C 0015CE6C 7C 08 02 A6 */ mflr r0 /* 80161210 0015CE70 90 01 00 14 */ stw r0, 0x14(r1) /* 80161214 0015CE74 93 E1 00 0C */ stw r31, 0xc(r1) /* 80161218 0015CE78 93 C1 00 08 */ stw r30, 8(r1) /* 8016121C 0015CE7C 7C 7E 1B 78 */ mr r30, r3 /* 80161220 0015CE80 4B FF E4 91 */ bl func_8015F6B0 /* 80161224 0015CE84 3C 80 00 07 */ lis r4, 0x00068530@ha /* 80161228 0015CE88 7C 7F 1B 78 */ mr r31, r3 /* 8016122C 0015CE8C 38 A4 85 30 */ addi r5, r4, 0x00068530@l /* 80161230 0015CE90 38 80 00 00 */ li r4, 0 /* 80161234 0015CE94 4B EA 2E D1 */ bl memset /* 80161238 0015CE98 38 00 00 00 */ li r0, 0 /* 8016123C 0015CE9C C8 02 90 18 */ lfd f0, lbl_80641618-_SDA2_BASE_(r2) /* 80161240 0015CEA0 98 1F 00 04 */ stb r0, 4(r31) /* 80161244 0015CEA4 7F C3 F3 78 */ mr r3, r30 /* 80161248 0015CEA8 80 1F 00 00 */ lwz r0, 0(r31) /* 8016124C 0015CEAC 54 00 00 7E */ clrlwi r0, r0, 1 /* 80161250 0015CEB0 90 1F 00 00 */ stw r0, 0(r31) /* 80161254 0015CEB4 D8 1F 00 08 */ stfd f0, 8(r31) /* 80161258 0015CEB8 4B EF 32 39 */ bl func_80054490 /* 8016125C 0015CEBC 7F E3 FB 78 */ mr r3, r31 /* 80161260 0015CEC0 4B F8 2F D5 */ bl func_800E4234 /* 80161264 0015CEC4 7F C3 F3 78 */ mr r3, r30 /* 80161268 0015CEC8 48 00 15 B5 */ bl func_8016281C /* 8016126C 0015CECC 7F C3 F3 78 */ mr r3, r30 /* 80161270 0015CED0 48 00 16 2D */ bl func_8016289C /* 80161274 0015CED4 7F E3 FB 78 */ mr r3, r31 /* 80161278 0015CED8 48 00 0D E5 */ bl func_8016205C /* 8016127C 0015CEDC 80 01 00 14 */ lwz r0, 0x14(r1) /* 80161280 0015CEE0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80161284 0015CEE4 83 C1 00 08 */ lwz r30, 8(r1) /* 80161288 0015CEE8 7C 08 03 A6 */ mtlr r0 /* 8016128C 0015CEEC 38 21 00 10 */ addi r1, r1, 0x10 /* 80161290 0015CEF0 4E 80 00 20 */ blr .global func_80161294 func_80161294: /* 80161294 0015CEF4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80161298 0015CEF8 7C 08 02 A6 */ mflr r0 /* 8016129C 0015CEFC 90 01 00 14 */ stw r0, 0x14(r1) /* 801612A0 0015CF00 93 E1 00 0C */ stw r31, 0xc(r1) /* 801612A4 0015CF04 4B FF E3 ED */ bl func_8015F690 /* 801612A8 0015CF08 7C 7F 1B 78 */ mr r31, r3 /* 801612AC 0015CF0C 38 80 00 00 */ li r4, 0 /* 801612B0 0015CF10 38 A0 00 50 */ li r5, 0x50 /* 801612B4 0015CF14 4B EA 2E 51 */ bl memset /* 801612B8 0015CF18 4B F1 BF 6D */ bl func_8007D224 /* 801612BC 0015CF1C 38 00 00 01 */ li r0, 1 /* 801612C0 0015CF20 98 1F 00 45 */ stb r0, 0x45(r31) /* 801612C4 0015CF24 48 00 00 45 */ bl func_80161308 /* 801612C8 0015CF28 80 01 00 14 */ lwz r0, 0x14(r1) /* 801612CC 0015CF2C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801612D0 0015CF30 7C 08 03 A6 */ mtlr r0 /* 801612D4 0015CF34 38 21 00 10 */ addi r1, r1, 0x10 /* 801612D8 0015CF38 4E 80 00 20 */ blr .global func_801612DC func_801612DC: /* 801612DC 0015CF3C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801612E0 0015CF40 7C 08 02 A6 */ mflr r0 /* 801612E4 0015CF44 90 01 00 14 */ stw r0, 0x14(r1) /* 801612E8 0015CF48 4B FF E3 B9 */ bl func_8015F6A0 /* 801612EC 0015CF4C 38 80 00 00 */ li r4, 0 /* 801612F0 0015CF50 38 A0 01 00 */ li r5, 0x100 /* 801612F4 0015CF54 4B EA 2E 11 */ bl memset /* 801612F8 0015CF58 80 01 00 14 */ lwz r0, 0x14(r1) /* 801612FC 0015CF5C 7C 08 03 A6 */ mtlr r0 /* 80161300 0015CF60 38 21 00 10 */ addi r1, r1, 0x10 /* 80161304 0015CF64 4E 80 00 20 */ blr .global func_80161308 func_80161308: /* 80161308 0015CF68 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8016130C 0015CF6C 7C 08 02 A6 */ mflr r0 /* 80161310 0015CF70 90 01 00 14 */ stw r0, 0x14(r1) /* 80161314 0015CF74 93 E1 00 0C */ stw r31, 0xc(r1) /* 80161318 0015CF78 93 C1 00 08 */ stw r30, 8(r1) /* 8016131C 0015CF7C 4B FF E3 75 */ bl func_8015F690 /* 80161320 0015CF80 7C 7E 1B 78 */ mr r30, r3 /* 80161324 0015CF84 48 18 B2 39 */ bl SCGetSoundMode /* 80161328 0015CF88 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8016132C 0015CF8C 2C 00 00 01 */ cmpwi r0, 1 /* 80161330 0015CF90 41 82 00 3C */ beq lbl_8016136C /* 80161334 0015CF94 40 80 00 10 */ bge lbl_80161344 /* 80161338 0015CF98 2C 00 00 00 */ cmpwi r0, 0 /* 8016133C 0015CF9C 40 80 00 14 */ bge lbl_80161350 /* 80161340 0015CFA0 48 00 00 64 */ b lbl_801613A4 lbl_80161344: /* 80161344 0015CFA4 2C 00 00 03 */ cmpwi r0, 3 /* 80161348 0015CFA8 40 80 00 5C */ bge lbl_801613A4 /* 8016134C 0015CFAC 48 00 00 3C */ b lbl_80161388 lbl_80161350: /* 80161350 0015CFB0 38 00 00 00 */ li r0, 0 /* 80161354 0015CFB4 38 60 00 03 */ li r3, 3 /* 80161358 0015CFB8 98 1E 00 43 */ stb r0, 0x43(r30) /* 8016135C 0015CFBC 48 0F 31 7D */ bl func_802544D8 /* 80161360 0015CFC0 38 60 00 00 */ li r3, 0 /* 80161364 0015CFC4 48 0F 80 A5 */ bl func_80259408 /* 80161368 0015CFC8 48 00 00 3C */ b lbl_801613A4 lbl_8016136C: /* 8016136C 0015CFCC 38 00 00 01 */ li r0, 1 /* 80161370 0015CFD0 38 60 00 00 */ li r3, 0 /* 80161374 0015CFD4 98 1E 00 43 */ stb r0, 0x43(r30) /* 80161378 0015CFD8 48 0F 31 61 */ bl func_802544D8 /* 8016137C 0015CFDC 38 60 00 01 */ li r3, 1 /* 80161380 0015CFE0 48 0F 80 89 */ bl func_80259408 /* 80161384 0015CFE4 48 00 00 20 */ b lbl_801613A4 lbl_80161388: /* 80161388 0015CFE8 3B E0 00 01 */ li r31, 1 /* 8016138C 0015CFEC 38 60 00 00 */ li r3, 0 /* 80161390 0015CFF0 9B FE 00 43 */ stb r31, 0x43(r30) /* 80161394 0015CFF4 48 0F 31 45 */ bl func_802544D8 /* 80161398 0015CFF8 38 60 00 01 */ li r3, 1 /* 8016139C 0015CFFC 48 0F 80 6D */ bl func_80259408 /* 801613A0 0015D000 9B ED 9D 5A */ stb r31, lbl_8063F01A-_SDA_BASE_(r13) lbl_801613A4: /* 801613A4 0015D004 80 01 00 14 */ lwz r0, 0x14(r1) /* 801613A8 0015D008 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801613AC 0015D00C 83 C1 00 08 */ lwz r30, 8(r1) /* 801613B0 0015D010 7C 08 03 A6 */ mtlr r0 /* 801613B4 0015D014 38 21 00 10 */ addi r1, r1, 0x10 /* 801613B8 0015D018 4E 80 00 20 */ blr .global func_801613BC func_801613BC: /* 801613BC 0015D01C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801613C0 0015D020 7C 08 02 A6 */ mflr r0 /* 801613C4 0015D024 90 01 00 24 */ stw r0, 0x24(r1) /* 801613C8 0015D028 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801613CC 0015D02C 3F E0 80 49 */ lis r31, lbl_80488300@ha /* 801613D0 0015D030 3B FF 83 00 */ addi r31, r31, lbl_80488300@l /* 801613D4 0015D034 93 C1 00 18 */ stw r30, 0x18(r1) /* 801613D8 0015D038 7C 9E 23 78 */ mr r30, r4 /* 801613DC 0015D03C 38 80 0F 00 */ li r4, 0xf00 /* 801613E0 0015D040 93 A1 00 14 */ stw r29, 0x14(r1) /* 801613E4 0015D044 7C 7D 1B 78 */ mr r29, r3 /* 801613E8 0015D048 80 1F 00 28 */ lwz r0, 0x28(r31) /* 801613EC 0015D04C 50 A0 F8 00 */ rlwimi r0, r5, 0x1f, 0, 0 /* 801613F0 0015D050 90 7F 00 24 */ stw r3, 0x24(r31) /* 801613F4 0015D054 38 A0 00 40 */ li r5, 0x40 /* 801613F8 0015D058 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 801613FC 0015D05C 90 1F 00 28 */ stw r0, 0x28(r31) /* 80161400 0015D060 48 07 99 09 */ bl func_801DAD08 /* 80161404 0015D064 90 7F 00 0C */ stw r3, 0xc(r31) /* 80161408 0015D068 38 80 00 00 */ li r4, 0 /* 8016140C 0015D06C 38 A0 0F 00 */ li r5, 0xf00 /* 80161410 0015D070 4B EA 2C F5 */ bl memset /* 80161414 0015D074 2C 1E 00 03 */ cmpwi r30, 3 /* 80161418 0015D078 41 82 00 24 */ beq lbl_8016143C /* 8016141C 0015D07C 40 80 00 14 */ bge lbl_80161430 /* 80161420 0015D080 2C 1E 00 01 */ cmpwi r30, 1 /* 80161424 0015D084 41 82 00 18 */ beq lbl_8016143C /* 80161428 0015D088 40 80 00 28 */ bge lbl_80161450 /* 8016142C 0015D08C 48 00 00 34 */ b lbl_80161460 lbl_80161430: /* 80161430 0015D090 2C 1E 00 05 */ cmpwi r30, 5 /* 80161434 0015D094 40 80 00 2C */ bge lbl_80161460 /* 80161438 0015D098 48 00 00 18 */ b lbl_80161450 lbl_8016143C: /* 8016143C 0015D09C 3C 60 80 49 */ lis r3, lbl_80488300@ha /* 80161440 0015D0A0 38 00 00 00 */ li r0, 0 /* 80161444 0015D0A4 38 63 83 00 */ addi r3, r3, lbl_80488300@l /* 80161448 0015D0A8 98 03 00 1E */ stb r0, 0x1e(r3) /* 8016144C 0015D0AC 48 00 00 14 */ b lbl_80161460 lbl_80161450: /* 80161450 0015D0B0 3C 60 80 49 */ lis r3, lbl_80488300@ha /* 80161454 0015D0B4 38 00 00 01 */ li r0, 1 /* 80161458 0015D0B8 38 63 83 00 */ addi r3, r3, lbl_80488300@l /* 8016145C 0015D0BC 98 03 00 1E */ stb r0, 0x1e(r3) lbl_80161460: /* 80161460 0015D0C0 2C 1E 00 03 */ cmpwi r30, 3 /* 80161464 0015D0C4 40 80 00 10 */ bge lbl_80161474 /* 80161468 0015D0C8 2C 1E 00 01 */ cmpwi r30, 1 /* 8016146C 0015D0CC 40 80 00 14 */ bge lbl_80161480 /* 80161470 0015D0D0 48 00 00 68 */ b lbl_801614D8 lbl_80161474: /* 80161474 0015D0D4 2C 1E 00 05 */ cmpwi r30, 5 /* 80161478 0015D0D8 40 80 00 60 */ bge lbl_801614D8 /* 8016147C 0015D0DC 48 00 00 20 */ b lbl_8016149C lbl_80161480: /* 80161480 0015D0E0 3C 60 80 49 */ lis r3, lbl_80488300@ha /* 80161484 0015D0E4 38 80 00 01 */ li r4, 1 /* 80161488 0015D0E8 38 63 83 00 */ addi r3, r3, lbl_80488300@l /* 8016148C 0015D0EC 38 00 00 03 */ li r0, 3 /* 80161490 0015D0F0 90 8D 9D 54 */ stw r4, lbl_8063F014-_SDA_BASE_(r13) /* 80161494 0015D0F4 98 03 00 1F */ stb r0, 0x1f(r3) /* 80161498 0015D0F8 48 00 00 40 */ b lbl_801614D8 lbl_8016149C: /* 8016149C 0015D0FC C0 42 90 20 */ lfs f2, lbl_80641620-_SDA2_BASE_(r2) /* 801614A0 0015D100 3C 60 80 49 */ lis r3, lbl_80488300@ha /* 801614A4 0015D104 C0 2D 86 C8 */ lfs f1, lbl_8063D988-_SDA_BASE_(r13) /* 801614A8 0015D108 38 80 00 05 */ li r4, 5 /* 801614AC 0015D10C C0 02 90 0C */ lfs f0, lbl_8064160C-_SDA2_BASE_(r2) /* 801614B0 0015D110 38 63 83 00 */ addi r3, r3, lbl_80488300@l /* 801614B4 0015D114 EC 22 00 72 */ fmuls f1, f2, f1 /* 801614B8 0015D118 38 00 00 03 */ li r0, 3 /* 801614BC 0015D11C 98 03 00 1F */ stb r0, 0x1f(r3) /* 801614C0 0015D120 EC 00 08 2A */ fadds f0, f0, f1 /* 801614C4 0015D124 90 8D 9D 54 */ stw r4, lbl_8063F014-_SDA_BASE_(r13) /* 801614C8 0015D128 FC 00 00 1E */ fctiwz f0, f0 /* 801614CC 0015D12C D8 01 00 08 */ stfd f0, 8(r1) /* 801614D0 0015D130 80 01 00 0C */ lwz r0, 0xc(r1) /* 801614D4 0015D134 98 03 00 21 */ stb r0, 0x21(r3) lbl_801614D8: /* 801614D8 0015D138 2C 1D 00 00 */ cmpwi r29, 0 /* 801614DC 0015D13C 40 82 00 0C */ bne lbl_801614E8 /* 801614E0 0015D140 38 00 00 0A */ li r0, 0xa /* 801614E4 0015D144 90 0D 9D 54 */ stw r0, lbl_8063F014-_SDA_BASE_(r13) lbl_801614E8: /* 801614E8 0015D148 80 01 00 24 */ lwz r0, 0x24(r1) /* 801614EC 0015D14C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801614F0 0015D150 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801614F4 0015D154 83 A1 00 14 */ lwz r29, 0x14(r1) /* 801614F8 0015D158 7C 08 03 A6 */ mtlr r0 /* 801614FC 0015D15C 38 21 00 20 */ addi r1, r1, 0x20 /* 80161500 0015D160 4E 80 00 20 */ blr .global func_80161504 func_80161504: /* 80161504 0015D164 94 21 F8 E0 */ stwu r1, -0x720(r1) /* 80161508 0015D168 7C 08 02 A6 */ mflr r0 /* 8016150C 0015D16C 90 01 07 24 */ stw r0, 0x724(r1) /* 80161510 0015D170 39 61 07 20 */ addi r11, r1, 0x720 /* 80161514 0015D174 48 06 5C 0D */ bl _savegpr_25 /* 80161518 0015D178 80 0D 9D 54 */ lwz r0, lbl_8063F014-_SDA_BASE_(r13) /* 8016151C 0015D17C 2C 00 00 04 */ cmpwi r0, 4 /* 80161520 0015D180 41 82 00 60 */ beq lbl_80161580 /* 80161524 0015D184 40 80 00 10 */ bge lbl_80161534 /* 80161528 0015D188 2C 00 00 01 */ cmpwi r0, 1 /* 8016152C 0015D18C 40 80 00 18 */ bge lbl_80161544 /* 80161530 0015D190 48 00 00 D0 */ b lbl_80161600 lbl_80161534: /* 80161534 0015D194 2C 00 00 09 */ cmpwi r0, 9 /* 80161538 0015D198 41 82 00 A0 */ beq lbl_801615D8 /* 8016153C 0015D19C 40 80 00 C4 */ bge lbl_80161600 /* 80161540 0015D1A0 48 00 00 6C */ b lbl_801615AC lbl_80161544: /* 80161544 0015D1A4 3F 20 80 49 */ lis r25, lbl_80488300@ha /* 80161548 0015D1A8 38 60 51 4A */ li r3, 0x514a /* 8016154C 0015D1AC 3B 39 83 00 */ addi r25, r25, lbl_80488300@l /* 80161550 0015D1B0 80 19 00 28 */ lwz r0, 0x28(r25) /* 80161554 0015D1B4 90 79 00 18 */ stw r3, 0x18(r25) /* 80161558 0015D1B8 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f /* 8016155C 0015D1BC 41 82 00 A4 */ beq lbl_80161600 /* 80161560 0015D1C0 88 99 00 1E */ lbz r4, 0x1e(r25) /* 80161564 0015D1C4 38 60 00 17 */ li r3, 0x17 /* 80161568 0015D1C8 38 84 00 01 */ addi r4, r4, 1 /* 8016156C 0015D1CC 4B FF AD 9D */ bl func_8015C308 /* 80161570 0015D1D0 80 99 00 18 */ lwz r4, 0x18(r25) /* 80161574 0015D1D4 38 60 00 01 */ li r3, 1 /* 80161578 0015D1D8 4B EF 4F 41 */ bl func_800564B8 /* 8016157C 0015D1DC 48 00 00 84 */ b lbl_80161600 lbl_80161580: /* 80161580 0015D1E0 3C 60 80 49 */ lis r3, lbl_80488300@ha /* 80161584 0015D1E4 38 80 00 00 */ li r4, 0 /* 80161588 0015D1E8 38 63 83 00 */ addi r3, r3, lbl_80488300@l /* 8016158C 0015D1EC 80 03 00 28 */ lwz r0, 0x28(r3) /* 80161590 0015D1F0 90 83 00 18 */ stw r4, 0x18(r3) /* 80161594 0015D1F4 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f /* 80161598 0015D1F8 41 82 00 68 */ beq lbl_80161600 /* 8016159C 0015D1FC 38 60 00 01 */ li r3, 1 /* 801615A0 0015D200 38 80 00 00 */ li r4, 0 /* 801615A4 0015D204 4B EF 4F 15 */ bl func_800564B8 /* 801615A8 0015D208 48 00 00 58 */ b lbl_80161600 lbl_801615AC: /* 801615AC 0015D20C 3C 60 80 49 */ lis r3, lbl_80488300@ha /* 801615B0 0015D210 38 80 00 00 */ li r4, 0 /* 801615B4 0015D214 38 63 83 00 */ addi r3, r3, lbl_80488300@l /* 801615B8 0015D218 80 03 00 28 */ lwz r0, 0x28(r3) /* 801615BC 0015D21C 90 83 00 18 */ stw r4, 0x18(r3) /* 801615C0 0015D220 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f /* 801615C4 0015D224 41 82 00 3C */ beq lbl_80161600 /* 801615C8 0015D228 38 60 00 01 */ li r3, 1 /* 801615CC 0015D22C 38 80 00 00 */ li r4, 0 /* 801615D0 0015D230 4B EF 4E E9 */ bl func_800564B8 /* 801615D4 0015D234 48 00 00 2C */ b lbl_80161600 lbl_801615D8: /* 801615D8 0015D238 3C 60 80 49 */ lis r3, lbl_80488300@ha /* 801615DC 0015D23C 38 80 00 00 */ li r4, 0 /* 801615E0 0015D240 38 63 83 00 */ addi r3, r3, lbl_80488300@l /* 801615E4 0015D244 80 03 00 28 */ lwz r0, 0x28(r3) /* 801615E8 0015D248 90 83 00 18 */ stw r4, 0x18(r3) /* 801615EC 0015D24C 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f /* 801615F0 0015D250 41 82 00 10 */ beq lbl_80161600 /* 801615F4 0015D254 38 60 00 01 */ li r3, 1 /* 801615F8 0015D258 38 80 00 00 */ li r4, 0 /* 801615FC 0015D25C 4B EF 4E BD */ bl func_800564B8 lbl_80161600: /* 80161600 0015D260 80 0D 9D 54 */ lwz r0, lbl_8063F014-_SDA_BASE_(r13) /* 80161604 0015D264 28 00 00 11 */ cmplwi r0, 0x11 /* 80161608 0015D268 41 81 0A 38 */ bgt lbl_80162040 /* 8016160C 0015D26C 3C 60 80 42 */ lis r3, lbl_8041F030@ha /* 80161610 0015D270 54 00 10 3A */ slwi r0, r0, 2 /* 80161614 0015D274 38 63 F0 30 */ addi r3, r3, lbl_8041F030@l /* 80161618 0015D278 7C 63 00 2E */ lwzx r3, r3, r0 /* 8016161C 0015D27C 7C 69 03 A6 */ mtctr r3 /* 80161620 0015D280 4E 80 04 20 */ bctr /* 80161624 0015D284 3C 60 80 49 */ lis r3, lbl_80488300@ha /* 80161628 0015D288 38 00 00 3F */ li r0, 0x3f /* 8016162C 0015D28C 38 63 83 00 */ addi r3, r3, lbl_80488300@l /* 80161630 0015D290 38 E1 00 04 */ addi r7, r1, 4 /* 80161634 0015D294 80 83 00 24 */ lwz r4, 0x24(r3) /* 80161638 0015D298 38 A4 FF FC */ addi r5, r4, -4 /* 8016163C 0015D29C 7C 09 03 A6 */ mtctr r0 lbl_80161640: /* 80161640 0015D2A0 80 65 00 04 */ lwz r3, 4(r5) /* 80161644 0015D2A4 84 05 00 08 */ lwzu r0, 8(r5) /* 80161648 0015D2A8 90 67 00 04 */ stw r3, 4(r7) /* 8016164C 0015D2AC 94 07 00 08 */ stwu r0, 8(r7) /* 80161650 0015D2B0 42 00 FF F0 */ bdnz lbl_80161640 /* 80161654 0015D2B4 80 65 00 04 */ lwz r3, 4(r5) /* 80161658 0015D2B8 38 00 01 A4 */ li r0, 0x1a4 /* 8016165C 0015D2BC 38 C1 02 03 */ addi r6, r1, 0x203 /* 80161660 0015D2C0 38 A4 01 FB */ addi r5, r4, 0x1fb /* 80161664 0015D2C4 90 67 00 04 */ stw r3, 4(r7) /* 80161668 0015D2C8 7C 09 03 A6 */ mtctr r0 lbl_8016166C: /* 8016166C 0015D2CC 88 65 00 01 */ lbz r3, 1(r5) /* 80161670 0015D2D0 8C 05 00 02 */ lbzu r0, 2(r5) /* 80161674 0015D2D4 98 66 00 01 */ stb r3, 1(r6) /* 80161678 0015D2D8 9C 06 00 02 */ stbu r0, 2(r6) /* 8016167C 0015D2DC 42 00 FF F0 */ bdnz lbl_8016166C /* 80161680 0015D2E0 88 64 05 44 */ lbz r3, 0x544(r4) /* 80161684 0015D2E4 38 00 00 17 */ li r0, 0x17 /* 80161688 0015D2E8 38 C1 05 4C */ addi r6, r1, 0x54c /* 8016168C 0015D2EC 38 A4 05 44 */ addi r5, r4, 0x544 /* 80161690 0015D2F0 98 61 05 4C */ stb r3, 0x54c(r1) /* 80161694 0015D2F4 88 64 05 45 */ lbz r3, 0x545(r4) /* 80161698 0015D2F8 98 61 05 4D */ stb r3, 0x54d(r1) /* 8016169C 0015D2FC 7C 09 03 A6 */ mtctr r0 lbl_801616A0: /* 801616A0 0015D300 80 65 00 04 */ lwz r3, 4(r5) /* 801616A4 0015D304 84 05 00 08 */ lwzu r0, 8(r5) /* 801616A8 0015D308 90 66 00 04 */ stw r3, 4(r6) /* 801616AC 0015D30C 94 06 00 08 */ stwu r0, 8(r6) /* 801616B0 0015D310 42 00 FF F0 */ bdnz lbl_801616A0 /* 801616B4 0015D314 80 64 06 00 */ lwz r3, 0x600(r4) /* 801616B8 0015D318 38 00 00 30 */ li r0, 0x30 /* 801616BC 0015D31C 38 C1 06 0A */ addi r6, r1, 0x60a /* 801616C0 0015D320 38 A4 06 02 */ addi r5, r4, 0x602 /* 801616C4 0015D324 90 61 06 08 */ stw r3, 0x608(r1) /* 801616C8 0015D328 7C 09 03 A6 */ mtctr r0 lbl_801616CC: /* 801616CC 0015D32C A0 65 00 02 */ lhz r3, 2(r5) /* 801616D0 0015D330 A4 05 00 04 */ lhzu r0, 4(r5) /* 801616D4 0015D334 B0 66 00 02 */ sth r3, 2(r6) /* 801616D8 0015D338 B4 06 00 04 */ sthu r0, 4(r6) /* 801616DC 0015D33C 42 00 FF F0 */ bdnz lbl_801616CC /* 801616E0 0015D340 80 A4 06 C4 */ lwz r5, 0x6c4(r4) /* 801616E4 0015D344 38 61 00 08 */ addi r3, r1, 8 /* 801616E8 0015D348 80 04 06 C8 */ lwz r0, 0x6c8(r4) /* 801616EC 0015D34C 90 A1 06 CC */ stw r5, 0x6cc(r1) /* 801616F0 0015D350 90 01 06 D0 */ stw r0, 0x6d0(r1) /* 801616F4 0015D354 80 04 06 CC */ lwz r0, 0x6cc(r4) /* 801616F8 0015D358 90 01 06 D4 */ stw r0, 0x6d4(r1) /* 801616FC 0015D35C 88 A4 06 D0 */ lbz r5, 0x6d0(r4) /* 80161700 0015D360 88 04 06 D1 */ lbz r0, 0x6d1(r4) /* 80161704 0015D364 98 A1 06 D8 */ stb r5, 0x6d8(r1) /* 80161708 0015D368 98 01 06 D9 */ stb r0, 0x6d9(r1) /* 8016170C 0015D36C 88 A4 06 D2 */ lbz r5, 0x6d2(r4) /* 80161710 0015D370 88 04 06 D3 */ lbz r0, 0x6d3(r4) /* 80161714 0015D374 98 A1 06 DA */ stb r5, 0x6da(r1) /* 80161718 0015D378 98 01 06 DB */ stb r0, 0x6db(r1) /* 8016171C 0015D37C 88 A4 06 D4 */ lbz r5, 0x6d4(r4) /* 80161720 0015D380 88 04 06 D5 */ lbz r0, 0x6d5(r4) /* 80161724 0015D384 98 A1 06 DC */ stb r5, 0x6dc(r1) /* 80161728 0015D388 98 01 06 DD */ stb r0, 0x6dd(r1) /* 8016172C 0015D38C 88 A4 06 D6 */ lbz r5, 0x6d6(r4) /* 80161730 0015D390 88 04 06 D7 */ lbz r0, 0x6d7(r4) /* 80161734 0015D394 98 A1 06 DE */ stb r5, 0x6de(r1) /* 80161738 0015D398 98 01 06 DF */ stb r0, 0x6df(r1) /* 8016173C 0015D39C 88 04 06 D8 */ lbz r0, 0x6d8(r4) /* 80161740 0015D3A0 98 01 06 E0 */ stb r0, 0x6e0(r1) /* 80161744 0015D3A4 88 04 06 D9 */ lbz r0, 0x6d9(r4) /* 80161748 0015D3A8 98 01 06 E1 */ stb r0, 0x6e1(r1) /* 8016174C 0015D3AC 80 04 06 DC */ lwz r0, 0x6dc(r4) /* 80161750 0015D3B0 90 01 06 E4 */ stw r0, 0x6e4(r1) /* 80161754 0015D3B4 80 04 06 E0 */ lwz r0, 0x6e0(r4) /* 80161758 0015D3B8 90 01 06 E8 */ stw r0, 0x6e8(r1) /* 8016175C 0015D3BC 88 04 06 E4 */ lbz r0, 0x6e4(r4) /* 80161760 0015D3C0 98 01 06 EC */ stb r0, 0x6ec(r1) /* 80161764 0015D3C4 88 04 06 E5 */ lbz r0, 0x6e5(r4) /* 80161768 0015D3C8 98 01 06 ED */ stb r0, 0x6ed(r1) /* 8016176C 0015D3CC 88 04 06 E6 */ lbz r0, 0x6e6(r4) /* 80161770 0015D3D0 98 01 06 EE */ stb r0, 0x6ee(r1) /* 80161774 0015D3D4 88 04 06 E7 */ lbz r0, 0x6e7(r4) /* 80161778 0015D3D8 98 01 06 EF */ stb r0, 0x6ef(r1) /* 8016177C 0015D3DC 88 04 06 E8 */ lbz r0, 0x6e8(r4) /* 80161780 0015D3E0 98 01 06 F0 */ stb r0, 0x6f0(r1) /* 80161784 0015D3E4 88 04 06 E9 */ lbz r0, 0x6e9(r4) /* 80161788 0015D3E8 98 01 06 F1 */ stb r0, 0x6f1(r1) /* 8016178C 0015D3EC 88 04 06 EA */ lbz r0, 0x6ea(r4) /* 80161790 0015D3F0 98 01 06 F2 */ stb r0, 0x6f2(r1) /* 80161794 0015D3F4 88 04 06 EB */ lbz r0, 0x6eb(r4) /* 80161798 0015D3F8 98 01 06 F3 */ stb r0, 0x6f3(r1) /* 8016179C 0015D3FC 48 00 0A 75 */ bl func_80162210 /* 801617A0 0015D400 38 6D 82 E8 */ addi r3, r13, lbl_8063D5A8-_SDA_BASE_ /* 801617A4 0015D404 88 CD 82 E8 */ lbz r6, lbl_8063D5A8-_SDA_BASE_(r13) /* 801617A8 0015D408 88 A3 00 01 */ lbz r5, 1(r3) /* 801617AC 0015D40C 88 83 00 02 */ lbz r4, 2(r3) /* 801617B0 0015D410 88 03 00 03 */ lbz r0, 3(r3) /* 801617B4 0015D414 38 61 00 08 */ addi r3, r1, 8 /* 801617B8 0015D418 98 C1 05 F5 */ stb r6, 0x5f5(r1) /* 801617BC 0015D41C 98 A1 05 F6 */ stb r5, 0x5f6(r1) /* 801617C0 0015D420 98 81 05 F7 */ stb r4, 0x5f7(r1) /* 801617C4 0015D424 98 01 05 F8 */ stb r0, 0x5f8(r1) /* 801617C8 0015D428 4B EF 74 F5 */ bl func_80058CBC /* 801617CC 0015D42C 3C 60 80 49 */ lis r3, lbl_80488300@ha /* 801617D0 0015D430 3B 20 00 00 */ li r25, 0 /* 801617D4 0015D434 3B 80 00 3F */ li r28, 0x3f /* 801617D8 0015D438 3B A0 01 A4 */ li r29, 0x1a4 /* 801617DC 0015D43C 3B 63 83 00 */ addi r27, r3, lbl_80488300@l /* 801617E0 0015D440 3B C0 00 17 */ li r30, 0x17 /* 801617E4 0015D444 3B E0 00 30 */ li r31, 0x30 lbl_801617E8: /* 801617E8 0015D448 57 23 04 3E */ clrlwi r3, r25, 0x10 /* 801617EC 0015D44C 80 1B 00 0C */ lwz r0, 0xc(r27) /* 801617F0 0015D450 1F 43 07 80 */ mulli r26, r3, 0x780 /* 801617F4 0015D454 38 A1 00 04 */ addi r5, r1, 4 /* 801617F8 0015D458 7C 80 D2 14 */ add r4, r0, r26 /* 801617FC 0015D45C 38 E4 00 4C */ addi r7, r4, 0x4c /* 80161800 0015D460 7F 89 03 A6 */ mtctr r28 lbl_80161804: /* 80161804 0015D464 80 65 00 04 */ lwz r3, 4(r5) /* 80161808 0015D468 84 05 00 08 */ lwzu r0, 8(r5) /* 8016180C 0015D46C 90 67 00 04 */ stw r3, 4(r7) /* 80161810 0015D470 94 07 00 08 */ stwu r0, 8(r7) /* 80161814 0015D474 42 00 FF F0 */ bdnz lbl_80161804 /* 80161818 0015D478 80 05 00 04 */ lwz r0, 4(r5) /* 8016181C 0015D47C 38 C4 02 4B */ addi r6, r4, 0x24b /* 80161820 0015D480 38 A1 02 03 */ addi r5, r1, 0x203 /* 80161824 0015D484 90 07 00 04 */ stw r0, 4(r7) /* 80161828 0015D488 7F A9 03 A6 */ mtctr r29 lbl_8016182C: /* 8016182C 0015D48C 88 65 00 01 */ lbz r3, 1(r5) /* 80161830 0015D490 8C 05 00 02 */ lbzu r0, 2(r5) /* 80161834 0015D494 98 66 00 01 */ stb r3, 1(r6) /* 80161838 0015D498 9C 06 00 02 */ stbu r0, 2(r6) /* 8016183C 0015D49C 42 00 FF F0 */ bdnz lbl_8016182C /* 80161840 0015D4A0 88 01 05 4C */ lbz r0, 0x54c(r1) /* 80161844 0015D4A4 38 C4 05 94 */ addi r6, r4, 0x594 /* 80161848 0015D4A8 38 A1 05 4C */ addi r5, r1, 0x54c /* 8016184C 0015D4AC 98 04 05 94 */ stb r0, 0x594(r4) /* 80161850 0015D4B0 88 01 05 4D */ lbz r0, 0x54d(r1) /* 80161854 0015D4B4 98 04 05 95 */ stb r0, 0x595(r4) /* 80161858 0015D4B8 7F C9 03 A6 */ mtctr r30 lbl_8016185C: /* 8016185C 0015D4BC 80 65 00 04 */ lwz r3, 4(r5) /* 80161860 0015D4C0 84 05 00 08 */ lwzu r0, 8(r5) /* 80161864 0015D4C4 90 66 00 04 */ stw r3, 4(r6) /* 80161868 0015D4C8 94 06 00 08 */ stwu r0, 8(r6) /* 8016186C 0015D4CC 42 00 FF F0 */ bdnz lbl_8016185C /* 80161870 0015D4D0 80 01 06 08 */ lwz r0, 0x608(r1) /* 80161874 0015D4D4 38 C4 06 52 */ addi r6, r4, 0x652 /* 80161878 0015D4D8 38 A1 06 0A */ addi r5, r1, 0x60a /* 8016187C 0015D4DC 90 04 06 50 */ stw r0, 0x650(r4) /* 80161880 0015D4E0 7F E9 03 A6 */ mtctr r31 lbl_80161884: /* 80161884 0015D4E4 A0 65 00 02 */ lhz r3, 2(r5) /* 80161888 0015D4E8 A4 05 00 04 */ lhzu r0, 4(r5) /* 8016188C 0015D4EC B0 66 00 02 */ sth r3, 2(r6) /* 80161890 0015D4F0 B4 06 00 04 */ sthu r0, 4(r6) /* 80161894 0015D4F4 42 00 FF F0 */ bdnz lbl_80161884 /* 80161898 0015D4F8 80 A1 06 CC */ lwz r5, 0x6cc(r1) /* 8016189C 0015D4FC 38 60 00 3A */ li r3, 0x3a /* 801618A0 0015D500 80 01 06 D0 */ lwz r0, 0x6d0(r1) /* 801618A4 0015D504 90 A4 07 14 */ stw r5, 0x714(r4) /* 801618A8 0015D508 90 04 07 18 */ stw r0, 0x718(r4) /* 801618AC 0015D50C 80 01 06 D4 */ lwz r0, 0x6d4(r1) /* 801618B0 0015D510 90 04 07 1C */ stw r0, 0x71c(r4) /* 801618B4 0015D514 88 A1 06 D8 */ lbz r5, 0x6d8(r1) /* 801618B8 0015D518 88 01 06 D9 */ lbz r0, 0x6d9(r1) /* 801618BC 0015D51C 98 A4 07 20 */ stb r5, 0x720(r4) /* 801618C0 0015D520 98 04 07 21 */ stb r0, 0x721(r4) /* 801618C4 0015D524 88 A1 06 DA */ lbz r5, 0x6da(r1) /* 801618C8 0015D528 88 01 06 DB */ lbz r0, 0x6db(r1) /* 801618CC 0015D52C 98 A4 07 22 */ stb r5, 0x722(r4) /* 801618D0 0015D530 98 04 07 23 */ stb r0, 0x723(r4) /* 801618D4 0015D534 88 A1 06 DC */ lbz r5, 0x6dc(r1) /* 801618D8 0015D538 88 01 06 DD */ lbz r0, 0x6dd(r1) /* 801618DC 0015D53C 98 A4 07 24 */ stb r5, 0x724(r4) /* 801618E0 0015D540 98 04 07 25 */ stb r0, 0x725(r4) /* 801618E4 0015D544 88 A1 06 DE */ lbz r5, 0x6de(r1) /* 801618E8 0015D548 88 01 06 DF */ lbz r0, 0x6df(r1) /* 801618EC 0015D54C 98 A4 07 26 */ stb r5, 0x726(r4) /* 801618F0 0015D550 98 04 07 27 */ stb r0, 0x727(r4) /* 801618F4 0015D554 88 01 06 E0 */ lbz r0, 0x6e0(r1) /* 801618F8 0015D558 98 04 07 28 */ stb r0, 0x728(r4) /* 801618FC 0015D55C 88 01 06 E1 */ lbz r0, 0x6e1(r1) /* 80161900 0015D560 98 04 07 29 */ stb r0, 0x729(r4) /* 80161904 0015D564 80 01 06 E4 */ lwz r0, 0x6e4(r1) /* 80161908 0015D568 90 04 07 2C */ stw r0, 0x72c(r4) /* 8016190C 0015D56C 80 01 06 E8 */ lwz r0, 0x6e8(r1) /* 80161910 0015D570 90 04 07 30 */ stw r0, 0x730(r4) /* 80161914 0015D574 88 01 06 EC */ lbz r0, 0x6ec(r1) /* 80161918 0015D578 98 04 07 34 */ stb r0, 0x734(r4) /* 8016191C 0015D57C 88 01 06 ED */ lbz r0, 0x6ed(r1) /* 80161920 0015D580 98 04 07 35 */ stb r0, 0x735(r4) /* 80161924 0015D584 88 01 06 EE */ lbz r0, 0x6ee(r1) /* 80161928 0015D588 98 04 07 36 */ stb r0, 0x736(r4) /* 8016192C 0015D58C 88 01 06 EF */ lbz r0, 0x6ef(r1) /* 80161930 0015D590 98 04 07 37 */ stb r0, 0x737(r4) /* 80161934 0015D594 88 01 06 F0 */ lbz r0, 0x6f0(r1) /* 80161938 0015D598 98 04 07 38 */ stb r0, 0x738(r4) /* 8016193C 0015D59C 88 01 06 F1 */ lbz r0, 0x6f1(r1) /* 80161940 0015D5A0 98 04 07 39 */ stb r0, 0x739(r4) /* 80161944 0015D5A4 88 01 06 F2 */ lbz r0, 0x6f2(r1) /* 80161948 0015D5A8 98 04 07 3A */ stb r0, 0x73a(r4) /* 8016194C 0015D5AC 88 01 06 F3 */ lbz r0, 0x6f3(r1) /* 80161950 0015D5B0 98 04 07 3B */ stb r0, 0x73b(r4) /* 80161954 0015D5B4 48 00 11 3D */ bl func_80162A90 /* 80161958 0015D5B8 80 1B 00 0C */ lwz r0, 0xc(r27) /* 8016195C 0015D5BC 7C 80 D2 14 */ add r4, r0, r26 /* 80161960 0015D5C0 90 64 00 48 */ stw r3, 0x48(r4) /* 80161964 0015D5C4 38 60 00 3B */ li r3, 0x3b /* 80161968 0015D5C8 48 00 11 29 */ bl func_80162A90 /* 8016196C 0015D5CC 80 1B 00 0C */ lwz r0, 0xc(r27) /* 80161970 0015D5D0 7C 80 D2 14 */ add r4, r0, r26 /* 80161974 0015D5D4 90 64 00 4C */ stw r3, 0x4c(r4) /* 80161978 0015D5D8 80 1B 00 0C */ lwz r0, 0xc(r27) /* 8016197C 0015D5DC 7C 60 D2 14 */ add r3, r0, r26 /* 80161980 0015D5E0 4B FF DF A5 */ bl func_8015F924 /* 80161984 0015D5E4 3B 39 00 01 */ addi r25, r25, 1 /* 80161988 0015D5E8 28 19 00 02 */ cmplwi r25, 2 /* 8016198C 0015D5EC 41 80 FE 5C */ blt lbl_801617E8 /* 80161990 0015D5F0 38 00 00 02 */ li r0, 2 /* 80161994 0015D5F4 90 0D 9D 54 */ stw r0, lbl_8063F014-_SDA_BASE_(r13) /* 80161998 0015D5F8 48 00 06 A8 */ b lbl_80162040 /* 8016199C 0015D5FC 3C 60 80 42 */ lis r3, lbl_8041EC10@ha /* 801619A0 0015D600 38 63 EC 10 */ addi r3, r3, lbl_8041EC10@l /* 801619A4 0015D604 48 15 1E 05 */ bl WPADSetGameTitleUtf16 /* 801619A8 0015D608 3F 20 80 49 */ lis r25, lbl_80488300@ha /* 801619AC 0015D60C 38 00 00 03 */ li r0, 3 /* 801619B0 0015D610 3B 39 83 00 */ addi r25, r25, lbl_80488300@l /* 801619B4 0015D614 3C E0 80 16 */ lis r7, lbl_801610A4@ha /* 801619B8 0015D618 90 0D 9D 54 */ stw r0, lbl_8063F014-_SDA_BASE_(r13) /* 801619BC 0015D61C 38 E7 10 A4 */ addi r7, r7, lbl_801610A4@l /* 801619C0 0015D620 88 79 00 1E */ lbz r3, 0x1e(r25) /* 801619C4 0015D624 38 A0 0F 00 */ li r5, 0xf00 /* 801619C8 0015D628 80 99 00 0C */ lwz r4, 0xc(r25) /* 801619CC 0015D62C 38 C0 00 00 */ li r6, 0 /* 801619D0 0015D630 48 15 16 9D */ bl WPADWriteGameData /* 801619D4 0015D634 2C 03 FF FF */ cmpwi r3, -1 /* 801619D8 0015D638 41 82 00 14 */ beq lbl_801619EC /* 801619DC 0015D63C 40 80 06 64 */ bge lbl_80162040 /* 801619E0 0015D640 2C 03 FF FE */ cmpwi r3, -2 /* 801619E4 0015D644 40 80 00 14 */ bge lbl_801619F8 /* 801619E8 0015D648 48 00 06 58 */ b lbl_80162040 lbl_801619EC: /* 801619EC 0015D64C 38 00 00 0B */ li r0, 0xb /* 801619F0 0015D650 90 0D 9D 54 */ stw r0, lbl_8063F014-_SDA_BASE_(r13) /* 801619F4 0015D654 48 00 06 4C */ b lbl_80162040 lbl_801619F8: /* 801619F8 0015D658 88 79 00 1F */ lbz r3, 0x1f(r25) /* 801619FC 0015D65C 2C 03 00 00 */ cmpwi r3, 0 /* 80161A00 0015D660 41 82 00 18 */ beq lbl_80161A18 /* 80161A04 0015D664 38 63 FF FF */ addi r3, r3, -1 /* 80161A08 0015D668 38 00 00 02 */ li r0, 2 /* 80161A0C 0015D66C 98 79 00 1F */ stb r3, 0x1f(r25) /* 80161A10 0015D670 90 0D 9D 54 */ stw r0, lbl_8063F014-_SDA_BASE_(r13) /* 80161A14 0015D674 48 00 06 2C */ b lbl_80162040 lbl_80161A18: /* 80161A18 0015D678 38 00 00 0C */ li r0, 0xc /* 80161A1C 0015D67C 90 0D 9D 54 */ stw r0, lbl_8063F014-_SDA_BASE_(r13) /* 80161A20 0015D680 48 00 06 20 */ b lbl_80162040 /* 80161A24 0015D684 3F 20 80 49 */ lis r25, lbl_80488300@ha /* 80161A28 0015D688 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 80161A2C 0015D68C 3B 39 83 00 */ addi r25, r25, lbl_80488300@l /* 80161A30 0015D690 80 99 00 0C */ lwz r4, 0xc(r25) /* 80161A34 0015D694 48 07 93 15 */ bl func_801DAD48 /* 80161A38 0015D698 38 00 00 00 */ li r0, 0 /* 80161A3C 0015D69C 38 60 00 01 */ li r3, 1 /* 80161A40 0015D6A0 90 19 00 0C */ stw r0, 0xc(r25) /* 80161A44 0015D6A4 90 0D 9D 54 */ stw r0, lbl_8063F014-_SDA_BASE_(r13) /* 80161A48 0015D6A8 48 00 05 FC */ b lbl_80162044 /* 80161A4C 0015D6AC 3F 20 80 49 */ lis r25, lbl_80488300@ha /* 80161A50 0015D6B0 3B 39 83 00 */ addi r25, r25, lbl_80488300@l /* 80161A54 0015D6B4 88 79 00 21 */ lbz r3, 0x21(r25) /* 80161A58 0015D6B8 2C 03 00 00 */ cmpwi r3, 0 /* 80161A5C 0015D6BC 41 82 00 10 */ beq lbl_80161A6C /* 80161A60 0015D6C0 38 03 FF FF */ addi r0, r3, -1 /* 80161A64 0015D6C4 98 19 00 21 */ stb r0, 0x21(r25) /* 80161A68 0015D6C8 48 00 05 D8 */ b lbl_80162040 lbl_80161A6C: /* 80161A6C 0015D6CC 88 99 00 1E */ lbz r4, 0x1e(r25) /* 80161A70 0015D6D0 3C 60 20 00 */ lis r3, 0x2000 /* 80161A74 0015D6D4 38 A0 00 00 */ li r5, 0 /* 80161A78 0015D6D8 38 C0 00 01 */ li r6, 1 /* 80161A7C 0015D6DC 4B EF 7F F1 */ bl func_80059A6C /* 80161A80 0015D6E0 2C 03 00 00 */ cmpwi r3, 0 /* 80161A84 0015D6E4 40 82 00 10 */ bne lbl_80161A94 /* 80161A88 0015D6E8 38 00 00 0B */ li r0, 0xb /* 80161A8C 0015D6EC 90 0D 9D 54 */ stw r0, lbl_8063F014-_SDA_BASE_(r13) /* 80161A90 0015D6F0 48 00 05 B0 */ b lbl_80162040 lbl_80161A94: /* 80161A94 0015D6F4 3C 60 80 42 */ lis r3, lbl_8041EC10@ha /* 80161A98 0015D6F8 38 63 EC 10 */ addi r3, r3, lbl_8041EC10@l /* 80161A9C 0015D6FC 48 15 1D 0D */ bl WPADSetGameTitleUtf16 /* 80161AA0 0015D700 88 79 00 1E */ lbz r3, 0x1e(r25) /* 80161AA4 0015D704 38 8D 9D 70 */ addi r4, r13, lbl_8063F030-_SDA_BASE_ /* 80161AA8 0015D708 48 15 1C 61 */ bl WPADGetGameTitleUtf16 /* 80161AAC 0015D70C 2C 03 00 00 */ cmpwi r3, 0 /* 80161AB0 0015D710 40 82 00 18 */ bne lbl_80161AC8 /* 80161AB4 0015D714 38 60 00 06 */ li r3, 6 /* 80161AB8 0015D718 38 00 00 00 */ li r0, 0 /* 80161ABC 0015D71C 90 6D 9D 54 */ stw r3, lbl_8063F014-_SDA_BASE_(r13) /* 80161AC0 0015D720 98 19 00 20 */ stb r0, 0x20(r25) /* 80161AC4 0015D724 48 00 05 7C */ b lbl_80162040 lbl_80161AC8: /* 80161AC8 0015D728 38 00 00 0E */ li r0, 0xe /* 80161ACC 0015D72C 90 0D 9D 54 */ stw r0, lbl_8063F014-_SDA_BASE_(r13) /* 80161AD0 0015D730 48 00 05 70 */ b lbl_80162040 /* 80161AD4 0015D734 3C A0 80 49 */ lis r5, lbl_80488300@ha /* 80161AD8 0015D738 38 00 00 07 */ li r0, 7 /* 80161ADC 0015D73C 38 A5 83 00 */ addi r5, r5, lbl_80488300@l /* 80161AE0 0015D740 90 0D 9D 54 */ stw r0, lbl_8063F014-_SDA_BASE_(r13) /* 80161AE4 0015D744 88 05 00 20 */ lbz r0, 0x20(r5) /* 80161AE8 0015D748 2C 00 00 00 */ cmpwi r0, 0 /* 80161AEC 0015D74C 40 82 00 24 */ bne lbl_80161B10 /* 80161AF0 0015D750 3C E0 80 16 */ lis r7, lbl_801610F4@ha /* 80161AF4 0015D754 88 65 00 1E */ lbz r3, 0x1e(r5) /* 80161AF8 0015D758 80 85 00 0C */ lwz r4, 0xc(r5) /* 80161AFC 0015D75C 38 E7 10 F4 */ addi r7, r7, lbl_801610F4@l /* 80161B00 0015D760 38 A0 07 80 */ li r5, 0x780 /* 80161B04 0015D764 38 C0 00 00 */ li r6, 0 /* 80161B08 0015D768 48 15 19 15 */ bl WPADReadGameData /* 80161B0C 0015D76C 48 00 00 24 */ b lbl_80161B30 lbl_80161B10: /* 80161B10 0015D770 80 85 00 0C */ lwz r4, 0xc(r5) /* 80161B14 0015D774 3C E0 80 16 */ lis r7, lbl_801610F4@ha /* 80161B18 0015D778 88 65 00 1E */ lbz r3, 0x1e(r5) /* 80161B1C 0015D77C 38 E7 10 F4 */ addi r7, r7, lbl_801610F4@l /* 80161B20 0015D780 38 84 07 80 */ addi r4, r4, 0x780 /* 80161B24 0015D784 38 A0 07 80 */ li r5, 0x780 /* 80161B28 0015D788 38 C0 07 80 */ li r6, 0x780 /* 80161B2C 0015D78C 48 15 18 F1 */ bl WPADReadGameData lbl_80161B30: /* 80161B30 0015D790 2C 03 FF FE */ cmpwi r3, -2 /* 80161B34 0015D794 41 82 00 34 */ beq lbl_80161B68 /* 80161B38 0015D798 40 80 00 1C */ bge lbl_80161B54 /* 80161B3C 0015D79C 2C 03 FF FB */ cmpwi r3, -5 /* 80161B40 0015D7A0 41 82 00 5C */ beq lbl_80161B9C /* 80161B44 0015D7A4 40 80 04 FC */ bge lbl_80162040 /* 80161B48 0015D7A8 2C 03 FF FA */ cmpwi r3, -6 /* 80161B4C 0015D7AC 40 80 00 5C */ bge lbl_80161BA8 /* 80161B50 0015D7B0 48 00 04 F0 */ b lbl_80162040 lbl_80161B54: /* 80161B54 0015D7B4 2C 03 00 00 */ cmpwi r3, 0 /* 80161B58 0015D7B8 40 80 04 E8 */ bge lbl_80162040 /* 80161B5C 0015D7BC 38 00 00 0B */ li r0, 0xb /* 80161B60 0015D7C0 90 0D 9D 54 */ stw r0, lbl_8063F014-_SDA_BASE_(r13) /* 80161B64 0015D7C4 48 00 04 DC */ b lbl_80162040 lbl_80161B68: /* 80161B68 0015D7C8 3C 80 80 49 */ lis r4, lbl_80488300@ha /* 80161B6C 0015D7CC 38 84 83 00 */ addi r4, r4, lbl_80488300@l /* 80161B70 0015D7D0 88 64 00 1F */ lbz r3, 0x1f(r4) /* 80161B74 0015D7D4 2C 03 00 00 */ cmpwi r3, 0 /* 80161B78 0015D7D8 41 82 00 18 */ beq lbl_80161B90 /* 80161B7C 0015D7DC 38 63 FF FF */ addi r3, r3, -1 /* 80161B80 0015D7E0 38 00 00 02 */ li r0, 2 /* 80161B84 0015D7E4 98 64 00 1F */ stb r3, 0x1f(r4) /* 80161B88 0015D7E8 90 0D 9D 54 */ stw r0, lbl_8063F014-_SDA_BASE_(r13) /* 80161B8C 0015D7EC 48 00 04 B4 */ b lbl_80162040 lbl_80161B90: /* 80161B90 0015D7F0 38 00 00 0C */ li r0, 0xc /* 80161B94 0015D7F4 90 0D 9D 54 */ stw r0, lbl_8063F014-_SDA_BASE_(r13) /* 80161B98 0015D7F8 48 00 04 A8 */ b lbl_80162040 lbl_80161B9C: /* 80161B9C 0015D7FC 38 00 00 0E */ li r0, 0xe /* 80161BA0 0015D800 90 0D 9D 54 */ stw r0, lbl_8063F014-_SDA_BASE_(r13) /* 80161BA4 0015D804 48 00 04 9C */ b lbl_80162040 lbl_80161BA8: /* 80161BA8 0015D808 38 00 00 0E */ li r0, 0xe /* 80161BAC 0015D80C 90 0D 9D 54 */ stw r0, lbl_8063F014-_SDA_BASE_(r13) /* 80161BB0 0015D810 48 00 04 90 */ b lbl_80162040 /* 80161BB4 0015D814 3F E0 80 49 */ lis r31, lbl_80488300@ha /* 80161BB8 0015D818 3B FF 83 00 */ addi r31, r31, lbl_80488300@l /* 80161BBC 0015D81C 88 1F 00 20 */ lbz r0, 0x20(r31) /* 80161BC0 0015D820 2C 00 00 01 */ cmpwi r0, 1 /* 80161BC4 0015D824 41 82 00 D0 */ beq lbl_80161C94 /* 80161BC8 0015D828 40 80 04 78 */ bge lbl_80162040 /* 80161BCC 0015D82C 2C 00 00 00 */ cmpwi r0, 0 /* 80161BD0 0015D830 40 80 00 08 */ bge lbl_80161BD8 /* 80161BD4 0015D834 48 00 04 6C */ b lbl_80162040 lbl_80161BD8: /* 80161BD8 0015D838 80 7F 00 0C */ lwz r3, 0xc(r31) /* 80161BDC 0015D83C 4B FF DF 6D */ bl func_8015FB48 /* 80161BE0 0015D840 2C 03 00 00 */ cmpwi r3, 0 /* 80161BE4 0015D844 41 82 00 9C */ beq lbl_80161C80 /* 80161BE8 0015D848 80 BF 00 0C */ lwz r5, 0xc(r31) /* 80161BEC 0015D84C 88 0D 82 E8 */ lbz r0, lbl_8063D5A8-_SDA_BASE_(r13) /* 80161BF0 0015D850 88 65 06 3D */ lbz r3, 0x63d(r5) /* 80161BF4 0015D854 7C 03 00 40 */ cmplw r3, r0 /* 80161BF8 0015D858 40 82 00 38 */ bne lbl_80161C30 /* 80161BFC 0015D85C 38 8D 82 E8 */ addi r4, r13, lbl_8063D5A8-_SDA_BASE_ /* 80161C00 0015D860 88 65 06 3E */ lbz r3, 0x63e(r5) /* 80161C04 0015D864 88 04 00 01 */ lbz r0, 1(r4) /* 80161C08 0015D868 7C 03 00 40 */ cmplw r3, r0 /* 80161C0C 0015D86C 40 82 00 24 */ bne lbl_80161C30 /* 80161C10 0015D870 88 65 06 3F */ lbz r3, 0x63f(r5) /* 80161C14 0015D874 88 04 00 02 */ lbz r0, 2(r4) /* 80161C18 0015D878 7C 03 00 40 */ cmplw r3, r0 /* 80161C1C 0015D87C 40 82 00 14 */ bne lbl_80161C30 /* 80161C20 0015D880 88 65 06 40 */ lbz r3, 0x640(r5) /* 80161C24 0015D884 88 04 00 03 */ lbz r0, 3(r4) /* 80161C28 0015D888 7C 03 00 40 */ cmplw r3, r0 /* 80161C2C 0015D88C 41 82 00 10 */ beq lbl_80161C3C lbl_80161C30: /* 80161C30 0015D890 38 00 00 0E */ li r0, 0xe /* 80161C34 0015D894 90 0D 9D 54 */ stw r0, lbl_8063F014-_SDA_BASE_(r13) /* 80161C38 0015D898 48 00 04 08 */ b lbl_80162040 lbl_80161C3C: /* 80161C3C 0015D89C 38 00 00 09 */ li r0, 9 /* 80161C40 0015D8A0 38 60 00 3A */ li r3, 0x3a /* 80161C44 0015D8A4 90 0D 9D 54 */ stw r0, lbl_8063F014-_SDA_BASE_(r13) /* 80161C48 0015D8A8 48 00 0E 49 */ bl func_80162A90 /* 80161C4C 0015D8AC 80 9F 00 0C */ lwz r4, 0xc(r31) /* 80161C50 0015D8B0 80 04 00 48 */ lwz r0, 0x48(r4) /* 80161C54 0015D8B4 7C 00 18 40 */ cmplw r0, r3 /* 80161C58 0015D8B8 40 82 03 E8 */ bne lbl_80162040 /* 80161C5C 0015D8BC 38 60 00 3B */ li r3, 0x3b /* 80161C60 0015D8C0 48 00 0E 31 */ bl func_80162A90 /* 80161C64 0015D8C4 80 9F 00 0C */ lwz r4, 0xc(r31) /* 80161C68 0015D8C8 80 04 00 4C */ lwz r0, 0x4c(r4) /* 80161C6C 0015D8CC 7C 00 18 40 */ cmplw r0, r3 /* 80161C70 0015D8D0 40 82 03 D0 */ bne lbl_80162040 /* 80161C74 0015D8D4 38 00 00 10 */ li r0, 0x10 /* 80161C78 0015D8D8 90 0D 9D 54 */ stw r0, lbl_8063F014-_SDA_BASE_(r13) /* 80161C7C 0015D8DC 48 00 03 C4 */ b lbl_80162040 lbl_80161C80: /* 80161C80 0015D8E0 38 60 00 01 */ li r3, 1 /* 80161C84 0015D8E4 38 00 00 06 */ li r0, 6 /* 80161C88 0015D8E8 98 7F 00 20 */ stb r3, 0x20(r31) /* 80161C8C 0015D8EC 90 0D 9D 54 */ stw r0, lbl_8063F014-_SDA_BASE_(r13) /* 80161C90 0015D8F0 48 00 03 B0 */ b lbl_80162040 lbl_80161C94: /* 80161C94 0015D8F4 80 7F 00 0C */ lwz r3, 0xc(r31) /* 80161C98 0015D8F8 38 63 07 80 */ addi r3, r3, 0x780 /* 80161C9C 0015D8FC 4B FF DE AD */ bl func_8015FB48 /* 80161CA0 0015D900 2C 03 00 00 */ cmpwi r3, 0 /* 80161CA4 0015D904 41 82 00 9C */ beq lbl_80161D40 /* 80161CA8 0015D908 80 BF 00 0C */ lwz r5, 0xc(r31) /* 80161CAC 0015D90C 88 0D 82 E8 */ lbz r0, lbl_8063D5A8-_SDA_BASE_(r13) /* 80161CB0 0015D910 88 65 0D BD */ lbz r3, 0xdbd(r5) /* 80161CB4 0015D914 7C 03 00 40 */ cmplw r3, r0 /* 80161CB8 0015D918 40 82 00 38 */ bne lbl_80161CF0 /* 80161CBC 0015D91C 38 8D 82 E8 */ addi r4, r13, lbl_8063D5A8-_SDA_BASE_ /* 80161CC0 0015D920 88 65 0D BE */ lbz r3, 0xdbe(r5) /* 80161CC4 0015D924 88 04 00 01 */ lbz r0, 1(r4) /* 80161CC8 0015D928 7C 03 00 40 */ cmplw r3, r0 /* 80161CCC 0015D92C 40 82 00 24 */ bne lbl_80161CF0 /* 80161CD0 0015D930 88 65 0D BF */ lbz r3, 0xdbf(r5) /* 80161CD4 0015D934 88 04 00 02 */ lbz r0, 2(r4) /* 80161CD8 0015D938 7C 03 00 40 */ cmplw r3, r0 /* 80161CDC 0015D93C 40 82 00 14 */ bne lbl_80161CF0 /* 80161CE0 0015D940 88 65 0D C0 */ lbz r3, 0xdc0(r5) /* 80161CE4 0015D944 88 04 00 03 */ lbz r0, 3(r4) /* 80161CE8 0015D948 7C 03 00 40 */ cmplw r3, r0 /* 80161CEC 0015D94C 41 82 00 10 */ beq lbl_80161CFC lbl_80161CF0: /* 80161CF0 0015D950 38 00 00 0E */ li r0, 0xe /* 80161CF4 0015D954 90 0D 9D 54 */ stw r0, lbl_8063F014-_SDA_BASE_(r13) /* 80161CF8 0015D958 48 00 03 48 */ b lbl_80162040 lbl_80161CFC: /* 80161CFC 0015D95C 38 00 00 09 */ li r0, 9 /* 80161D00 0015D960 38 60 00 3A */ li r3, 0x3a /* 80161D04 0015D964 90 0D 9D 54 */ stw r0, lbl_8063F014-_SDA_BASE_(r13) /* 80161D08 0015D968 48 00 0D 89 */ bl func_80162A90 /* 80161D0C 0015D96C 80 9F 00 0C */ lwz r4, 0xc(r31) /* 80161D10 0015D970 80 04 07 C8 */ lwz r0, 0x7c8(r4) /* 80161D14 0015D974 7C 00 18 40 */ cmplw r0, r3 /* 80161D18 0015D978 40 82 03 28 */ bne lbl_80162040 /* 80161D1C 0015D97C 38 60 00 3B */ li r3, 0x3b /* 80161D20 0015D980 48 00 0D 71 */ bl func_80162A90 /* 80161D24 0015D984 80 9F 00 0C */ lwz r4, 0xc(r31) /* 80161D28 0015D988 80 04 07 CC */ lwz r0, 0x7cc(r4) /* 80161D2C 0015D98C 7C 00 18 40 */ cmplw r0, r3 /* 80161D30 0015D990 40 82 03 10 */ bne lbl_80162040 /* 80161D34 0015D994 38 00 00 10 */ li r0, 0x10 /* 80161D38 0015D998 90 0D 9D 54 */ stw r0, lbl_8063F014-_SDA_BASE_(r13) /* 80161D3C 0015D99C 48 00 03 04 */ b lbl_80162040 lbl_80161D40: /* 80161D40 0015D9A0 38 00 00 0F */ li r0, 0xf /* 80161D44 0015D9A4 90 0D 9D 54 */ stw r0, lbl_8063F014-_SDA_BASE_(r13) /* 80161D48 0015D9A8 48 00 02 F8 */ b lbl_80162040 /* 80161D4C 0015D9AC 3C A0 80 49 */ lis r5, lbl_80488300@ha /* 80161D50 0015D9B0 38 00 00 3F */ li r0, 0x3f /* 80161D54 0015D9B4 38 A5 83 00 */ addi r5, r5, lbl_80488300@l /* 80161D58 0015D9B8 88 85 00 20 */ lbz r4, 0x20(r5) /* 80161D5C 0015D9BC 80 65 00 24 */ lwz r3, 0x24(r5) /* 80161D60 0015D9C0 1C 84 07 80 */ mulli r4, r4, 0x780 /* 80161D64 0015D9C4 80 A5 00 0C */ lwz r5, 0xc(r5) /* 80161D68 0015D9C8 39 03 FF FC */ addi r8, r3, -4 /* 80161D6C 0015D9CC 7C 85 22 14 */ add r4, r5, r4 /* 80161D70 0015D9D0 38 C4 00 4C */ addi r6, r4, 0x4c /* 80161D74 0015D9D4 7C 09 03 A6 */ mtctr r0 lbl_80161D78: /* 80161D78 0015D9D8 80 A6 00 04 */ lwz r5, 4(r6) /* 80161D7C 0015D9DC 84 06 00 08 */ lwzu r0, 8(r6) /* 80161D80 0015D9E0 90 A8 00 04 */ stw r5, 4(r8) /* 80161D84 0015D9E4 94 08 00 08 */ stwu r0, 8(r8) /* 80161D88 0015D9E8 42 00 FF F0 */ bdnz lbl_80161D78 /* 80161D8C 0015D9EC 80 A6 00 04 */ lwz r5, 4(r6) /* 80161D90 0015D9F0 38 00 01 A4 */ li r0, 0x1a4 /* 80161D94 0015D9F4 38 E3 01 FB */ addi r7, r3, 0x1fb /* 80161D98 0015D9F8 38 C4 02 4B */ addi r6, r4, 0x24b /* 80161D9C 0015D9FC 90 A8 00 04 */ stw r5, 4(r8) /* 80161DA0 0015DA00 7C 09 03 A6 */ mtctr r0 lbl_80161DA4: /* 80161DA4 0015DA04 88 A6 00 01 */ lbz r5, 1(r6) /* 80161DA8 0015DA08 8C 06 00 02 */ lbzu r0, 2(r6) /* 80161DAC 0015DA0C 98 A7 00 01 */ stb r5, 1(r7) /* 80161DB0 0015DA10 9C 07 00 02 */ stbu r0, 2(r7) /* 80161DB4 0015DA14 42 00 FF F0 */ bdnz lbl_80161DA4 /* 80161DB8 0015DA18 88 A4 05 94 */ lbz r5, 0x594(r4) /* 80161DBC 0015DA1C 38 00 00 17 */ li r0, 0x17 /* 80161DC0 0015DA20 38 E3 05 44 */ addi r7, r3, 0x544 /* 80161DC4 0015DA24 38 C4 05 94 */ addi r6, r4, 0x594 /* 80161DC8 0015DA28 98 A3 05 44 */ stb r5, 0x544(r3) /* 80161DCC 0015DA2C 88 A4 05 95 */ lbz r5, 0x595(r4) /* 80161DD0 0015DA30 98 A3 05 45 */ stb r5, 0x545(r3) /* 80161DD4 0015DA34 7C 09 03 A6 */ mtctr r0 lbl_80161DD8: /* 80161DD8 0015DA38 80 A6 00 04 */ lwz r5, 4(r6) /* 80161DDC 0015DA3C 84 06 00 08 */ lwzu r0, 8(r6) /* 80161DE0 0015DA40 90 A7 00 04 */ stw r5, 4(r7) /* 80161DE4 0015DA44 94 07 00 08 */ stwu r0, 8(r7) /* 80161DE8 0015DA48 42 00 FF F0 */ bdnz lbl_80161DD8 /* 80161DEC 0015DA4C 80 A4 06 50 */ lwz r5, 0x650(r4) /* 80161DF0 0015DA50 38 00 00 30 */ li r0, 0x30 /* 80161DF4 0015DA54 38 E3 06 02 */ addi r7, r3, 0x602 /* 80161DF8 0015DA58 38 C4 06 52 */ addi r6, r4, 0x652 /* 80161DFC 0015DA5C 90 A3 06 00 */ stw r5, 0x600(r3) /* 80161E00 0015DA60 7C 09 03 A6 */ mtctr r0 lbl_80161E04: /* 80161E04 0015DA64 A0 A6 00 02 */ lhz r5, 2(r6) /* 80161E08 0015DA68 A4 06 00 04 */ lhzu r0, 4(r6) /* 80161E0C 0015DA6C B0 A7 00 02 */ sth r5, 2(r7) /* 80161E10 0015DA70 B4 07 00 04 */ sthu r0, 4(r7) /* 80161E14 0015DA74 42 00 FF F0 */ bdnz lbl_80161E04 /* 80161E18 0015DA78 80 A4 07 14 */ lwz r5, 0x714(r4) /* 80161E1C 0015DA7C 3F 20 80 49 */ lis r25, lbl_80488300@ha /* 80161E20 0015DA80 80 04 07 18 */ lwz r0, 0x718(r4) /* 80161E24 0015DA84 3B 39 83 00 */ addi r25, r25, lbl_80488300@l /* 80161E28 0015DA88 90 A3 06 C4 */ stw r5, 0x6c4(r3) /* 80161E2C 0015DA8C 90 03 06 C8 */ stw r0, 0x6c8(r3) /* 80161E30 0015DA90 80 04 07 1C */ lwz r0, 0x71c(r4) /* 80161E34 0015DA94 90 03 06 CC */ stw r0, 0x6cc(r3) /* 80161E38 0015DA98 88 A4 07 20 */ lbz r5, 0x720(r4) /* 80161E3C 0015DA9C 88 04 07 21 */ lbz r0, 0x721(r4) /* 80161E40 0015DAA0 98 A3 06 D0 */ stb r5, 0x6d0(r3) /* 80161E44 0015DAA4 98 03 06 D1 */ stb r0, 0x6d1(r3) /* 80161E48 0015DAA8 88 A4 07 22 */ lbz r5, 0x722(r4) /* 80161E4C 0015DAAC 88 04 07 23 */ lbz r0, 0x723(r4) /* 80161E50 0015DAB0 98 A3 06 D2 */ stb r5, 0x6d2(r3) /* 80161E54 0015DAB4 98 03 06 D3 */ stb r0, 0x6d3(r3) /* 80161E58 0015DAB8 88 A4 07 24 */ lbz r5, 0x724(r4) /* 80161E5C 0015DABC 88 04 07 25 */ lbz r0, 0x725(r4) /* 80161E60 0015DAC0 98 A3 06 D4 */ stb r5, 0x6d4(r3) /* 80161E64 0015DAC4 98 03 06 D5 */ stb r0, 0x6d5(r3) /* 80161E68 0015DAC8 88 A4 07 26 */ lbz r5, 0x726(r4) /* 80161E6C 0015DACC 88 04 07 27 */ lbz r0, 0x727(r4) /* 80161E70 0015DAD0 98 A3 06 D6 */ stb r5, 0x6d6(r3) /* 80161E74 0015DAD4 98 03 06 D7 */ stb r0, 0x6d7(r3) /* 80161E78 0015DAD8 88 04 07 28 */ lbz r0, 0x728(r4) /* 80161E7C 0015DADC 98 03 06 D8 */ stb r0, 0x6d8(r3) /* 80161E80 0015DAE0 88 04 07 29 */ lbz r0, 0x729(r4) /* 80161E84 0015DAE4 98 03 06 D9 */ stb r0, 0x6d9(r3) /* 80161E88 0015DAE8 80 04 07 2C */ lwz r0, 0x72c(r4) /* 80161E8C 0015DAEC 90 03 06 DC */ stw r0, 0x6dc(r3) /* 80161E90 0015DAF0 80 04 07 30 */ lwz r0, 0x730(r4) /* 80161E94 0015DAF4 90 03 06 E0 */ stw r0, 0x6e0(r3) /* 80161E98 0015DAF8 88 04 07 34 */ lbz r0, 0x734(r4) /* 80161E9C 0015DAFC 98 03 06 E4 */ stb r0, 0x6e4(r3) /* 80161EA0 0015DB00 88 04 07 35 */ lbz r0, 0x735(r4) /* 80161EA4 0015DB04 98 03 06 E5 */ stb r0, 0x6e5(r3) /* 80161EA8 0015DB08 88 04 07 36 */ lbz r0, 0x736(r4) /* 80161EAC 0015DB0C 98 03 06 E6 */ stb r0, 0x6e6(r3) /* 80161EB0 0015DB10 88 04 07 37 */ lbz r0, 0x737(r4) /* 80161EB4 0015DB14 98 03 06 E7 */ stb r0, 0x6e7(r3) /* 80161EB8 0015DB18 88 04 07 38 */ lbz r0, 0x738(r4) /* 80161EBC 0015DB1C 98 03 06 E8 */ stb r0, 0x6e8(r3) /* 80161EC0 0015DB20 88 04 07 39 */ lbz r0, 0x739(r4) /* 80161EC4 0015DB24 98 03 06 E9 */ stb r0, 0x6e9(r3) /* 80161EC8 0015DB28 88 04 07 3A */ lbz r0, 0x73a(r4) /* 80161ECC 0015DB2C 98 03 06 EA */ stb r0, 0x6ea(r3) /* 80161ED0 0015DB30 88 04 07 3B */ lbz r0, 0x73b(r4) /* 80161ED4 0015DB34 98 03 06 EB */ stb r0, 0x6eb(r3) /* 80161ED8 0015DB38 80 79 00 24 */ lwz r3, 0x24(r25) /* 80161EDC 0015DB3C 4B EF 6F 59 */ bl func_80058E34 /* 80161EE0 0015DB40 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 80161EE4 0015DB44 80 99 00 0C */ lwz r4, 0xc(r25) /* 80161EE8 0015DB48 48 07 8E 61 */ bl func_801DAD48 /* 80161EEC 0015DB4C 38 00 00 00 */ li r0, 0 /* 80161EF0 0015DB50 38 60 00 01 */ li r3, 1 /* 80161EF4 0015DB54 90 19 00 0C */ stw r0, 0xc(r25) /* 80161EF8 0015DB58 90 0D 9D 54 */ stw r0, lbl_8063F014-_SDA_BASE_(r13) /* 80161EFC 0015DB5C 48 00 01 48 */ b lbl_80162044 /* 80161F00 0015DB60 3F 20 80 49 */ lis r25, lbl_80488300@ha /* 80161F04 0015DB64 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 80161F08 0015DB68 3B 39 83 00 */ addi r25, r25, lbl_80488300@l /* 80161F0C 0015DB6C 80 99 00 0C */ lwz r4, 0xc(r25) /* 80161F10 0015DB70 48 07 8E 39 */ bl func_801DAD48 /* 80161F14 0015DB74 38 00 00 00 */ li r0, 0 /* 80161F18 0015DB78 38 60 FF FF */ li r3, -1 /* 80161F1C 0015DB7C 90 19 00 0C */ stw r0, 0xc(r25) /* 80161F20 0015DB80 90 0D 9D 54 */ stw r0, lbl_8063F014-_SDA_BASE_(r13) /* 80161F24 0015DB84 48 00 01 20 */ b lbl_80162044 /* 80161F28 0015DB88 3F 20 80 49 */ lis r25, lbl_80488300@ha /* 80161F2C 0015DB8C 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 80161F30 0015DB90 3B 39 83 00 */ addi r25, r25, lbl_80488300@l /* 80161F34 0015DB94 80 99 00 0C */ lwz r4, 0xc(r25) /* 80161F38 0015DB98 48 07 8E 11 */ bl func_801DAD48 /* 80161F3C 0015DB9C 38 00 00 00 */ li r0, 0 /* 80161F40 0015DBA0 38 60 FF FE */ li r3, -2 /* 80161F44 0015DBA4 90 19 00 0C */ stw r0, 0xc(r25) /* 80161F48 0015DBA8 90 0D 9D 54 */ stw r0, lbl_8063F014-_SDA_BASE_(r13) /* 80161F4C 0015DBAC 48 00 00 F8 */ b lbl_80162044 /* 80161F50 0015DBB0 3F 20 80 49 */ lis r25, lbl_80488300@ha /* 80161F54 0015DBB4 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 80161F58 0015DBB8 3B 39 83 00 */ addi r25, r25, lbl_80488300@l /* 80161F5C 0015DBBC 80 99 00 0C */ lwz r4, 0xc(r25) /* 80161F60 0015DBC0 48 07 8D E9 */ bl func_801DAD48 /* 80161F64 0015DBC4 38 00 00 00 */ li r0, 0 /* 80161F68 0015DBC8 38 60 FF FD */ li r3, -3 /* 80161F6C 0015DBCC 90 19 00 0C */ stw r0, 0xc(r25) /* 80161F70 0015DBD0 90 0D 9D 54 */ stw r0, lbl_8063F014-_SDA_BASE_(r13) /* 80161F74 0015DBD4 48 00 00 D0 */ b lbl_80162044 /* 80161F78 0015DBD8 3F 20 80 49 */ lis r25, lbl_80488300@ha /* 80161F7C 0015DBDC 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 80161F80 0015DBE0 3B 39 83 00 */ addi r25, r25, lbl_80488300@l /* 80161F84 0015DBE4 80 99 00 0C */ lwz r4, 0xc(r25) /* 80161F88 0015DBE8 48 07 8D C1 */ bl func_801DAD48 /* 80161F8C 0015DBEC 38 00 00 00 */ li r0, 0 /* 80161F90 0015DBF0 38 60 FF FC */ li r3, -4 /* 80161F94 0015DBF4 90 19 00 0C */ stw r0, 0xc(r25) /* 80161F98 0015DBF8 90 0D 9D 54 */ stw r0, lbl_8063F014-_SDA_BASE_(r13) /* 80161F9C 0015DBFC 48 00 00 A8 */ b lbl_80162044 /* 80161FA0 0015DC00 3F 20 80 49 */ lis r25, lbl_80488300@ha /* 80161FA4 0015DC04 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 80161FA8 0015DC08 3B 39 83 00 */ addi r25, r25, lbl_80488300@l /* 80161FAC 0015DC0C 80 99 00 0C */ lwz r4, 0xc(r25) /* 80161FB0 0015DC10 48 07 8D 99 */ bl func_801DAD48 /* 80161FB4 0015DC14 38 00 00 00 */ li r0, 0 /* 80161FB8 0015DC18 38 60 FF FB */ li r3, -5 /* 80161FBC 0015DC1C 90 19 00 0C */ stw r0, 0xc(r25) /* 80161FC0 0015DC20 90 0D 9D 54 */ stw r0, lbl_8063F014-_SDA_BASE_(r13) /* 80161FC4 0015DC24 48 00 00 80 */ b lbl_80162044 /* 80161FC8 0015DC28 3F 20 80 49 */ lis r25, lbl_80488300@ha /* 80161FCC 0015DC2C 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 80161FD0 0015DC30 3B 39 83 00 */ addi r25, r25, lbl_80488300@l /* 80161FD4 0015DC34 80 99 00 0C */ lwz r4, 0xc(r25) /* 80161FD8 0015DC38 48 07 8D 71 */ bl func_801DAD48 /* 80161FDC 0015DC3C 38 00 00 00 */ li r0, 0 /* 80161FE0 0015DC40 38 60 FF FA */ li r3, -6 /* 80161FE4 0015DC44 90 19 00 0C */ stw r0, 0xc(r25) /* 80161FE8 0015DC48 90 0D 9D 54 */ stw r0, lbl_8063F014-_SDA_BASE_(r13) /* 80161FEC 0015DC4C 48 00 00 58 */ b lbl_80162044 /* 80161FF0 0015DC50 3F 20 80 49 */ lis r25, lbl_80488300@ha /* 80161FF4 0015DC54 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 80161FF8 0015DC58 3B 39 83 00 */ addi r25, r25, lbl_80488300@l /* 80161FFC 0015DC5C 80 99 00 0C */ lwz r4, 0xc(r25) /* 80162000 0015DC60 48 07 8D 49 */ bl func_801DAD48 /* 80162004 0015DC64 38 00 00 00 */ li r0, 0 /* 80162008 0015DC68 38 60 FF F9 */ li r3, -7 /* 8016200C 0015DC6C 90 19 00 0C */ stw r0, 0xc(r25) /* 80162010 0015DC70 90 0D 9D 54 */ stw r0, lbl_8063F014-_SDA_BASE_(r13) /* 80162014 0015DC74 48 00 00 30 */ b lbl_80162044 /* 80162018 0015DC78 3F 20 80 49 */ lis r25, lbl_80488300@ha /* 8016201C 0015DC7C 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 80162020 0015DC80 3B 39 83 00 */ addi r25, r25, lbl_80488300@l /* 80162024 0015DC84 80 99 00 0C */ lwz r4, 0xc(r25) /* 80162028 0015DC88 48 07 8D 21 */ bl func_801DAD48 /* 8016202C 0015DC8C 38 00 00 00 */ li r0, 0 /* 80162030 0015DC90 38 60 FF F8 */ li r3, -8 /* 80162034 0015DC94 90 19 00 0C */ stw r0, 0xc(r25) /* 80162038 0015DC98 90 0D 9D 54 */ stw r0, lbl_8063F014-_SDA_BASE_(r13) /* 8016203C 0015DC9C 48 00 00 08 */ b lbl_80162044 lbl_80162040: /* 80162040 0015DCA0 38 60 00 00 */ li r3, 0 lbl_80162044: /* 80162044 0015DCA4 39 61 07 20 */ addi r11, r1, 0x720 /* 80162048 0015DCA8 48 06 51 25 */ bl _restgpr_25 /* 8016204C 0015DCAC 80 01 07 24 */ lwz r0, 0x724(r1) /* 80162050 0015DCB0 7C 08 03 A6 */ mtlr r0 /* 80162054 0015DCB4 38 21 07 20 */ addi r1, r1, 0x720 /* 80162058 0015DCB8 4E 80 00 20 */ blr .global func_8016205C func_8016205C: /* 8016205C 0015DCBC 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80162060 0015DCC0 7C 08 02 A6 */ mflr r0 /* 80162064 0015DCC4 90 01 00 34 */ stw r0, 0x34(r1) /* 80162068 0015DCC8 39 61 00 30 */ addi r11, r1, 0x30 /* 8016206C 0015DCCC 48 06 50 B5 */ bl _savegpr_25 /* 80162070 0015DCD0 3F C0 80 64 */ lis r30, lbl_8063CE34@ha /* 80162074 0015DCD4 7C 7F 1B 78 */ mr r31, r3 /* 80162078 0015DCD8 3F 63 00 06 */ addis r27, r3, 6 /* 8016207C 0015DCDC 3B 40 00 00 */ li r26, 0 /* 80162080 0015DCE0 3B DE CE 34 */ addi r30, r30, lbl_8063CE34@l /* 80162084 0015DCE4 3B AD 82 EC */ addi r29, r13, lbl_8063D5AC-_SDA_BASE_ lbl_80162088: /* 80162088 0015DCE8 57 43 04 3E */ clrlwi r3, r26, 0x10 /* 8016208C 0015DCEC 57 40 0B FC */ rlwinm r0, r26, 1, 0xf, 0x1e /* 80162090 0015DCF0 1C A3 00 0E */ mulli r5, r3, 0xe /* 80162094 0015DCF4 7F 3D 02 2E */ lhzx r25, r29, r0 /* 80162098 0015DCF8 38 7E 00 5C */ addi r3, r30, 0x5c /* 8016209C 0015DCFC 7F 24 CB 78 */ mr r4, r25 /* 801620A0 0015DD00 7F 9B 2A 14 */ add r28, r27, r5 /* 801620A4 0015DD04 48 23 58 39 */ bl func_803978DC /* 801620A8 0015DD08 B0 7C 60 B8 */ sth r3, 0x60b8(r28) /* 801620AC 0015DD0C 7F 24 CB 78 */ mr r4, r25 /* 801620B0 0015DD10 38 7E 00 5C */ addi r3, r30, 0x5c /* 801620B4 0015DD14 48 23 58 5D */ bl func_80397910 /* 801620B8 0015DD18 B0 7C 60 BA */ sth r3, 0x60ba(r28) /* 801620BC 0015DD1C 7F 24 CB 78 */ mr r4, r25 /* 801620C0 0015DD20 38 7E 00 5C */ addi r3, r30, 0x5c /* 801620C4 0015DD24 48 23 58 81 */ bl func_80397944 /* 801620C8 0015DD28 B0 7C 60 BC */ sth r3, 0x60bc(r28) /* 801620CC 0015DD2C 7F 24 CB 78 */ mr r4, r25 /* 801620D0 0015DD30 38 7E 00 5C */ addi r3, r30, 0x5c /* 801620D4 0015DD34 48 23 58 A5 */ bl func_80397978 /* 801620D8 0015DD38 B0 7C 60 BE */ sth r3, 0x60be(r28) /* 801620DC 0015DD3C 7F 24 CB 78 */ mr r4, r25 /* 801620E0 0015DD40 38 7E 00 5C */ addi r3, r30, 0x5c /* 801620E4 0015DD44 48 23 58 C9 */ bl func_803979AC /* 801620E8 0015DD48 B0 7C 60 C0 */ sth r3, 0x60c0(r28) /* 801620EC 0015DD4C 7F 24 CB 78 */ mr r4, r25 /* 801620F0 0015DD50 38 7E 00 5C */ addi r3, r30, 0x5c /* 801620F4 0015DD54 48 23 58 ED */ bl func_803979E0 /* 801620F8 0015DD58 B0 7C 60 C2 */ sth r3, 0x60c2(r28) /* 801620FC 0015DD5C 7F 24 CB 78 */ mr r4, r25 /* 80162100 0015DD60 38 7E 00 5C */ addi r3, r30, 0x5c /* 80162104 0015DD64 48 23 59 11 */ bl func_80397A14 /* 80162108 0015DD68 A0 1C 60 C4 */ lhz r0, 0x60c4(r28) /* 8016210C 0015DD6C 50 60 7C 20 */ rlwimi r0, r3, 0xf, 0x10, 0x10 /* 80162110 0015DD70 7F 24 CB 78 */ mr r4, r25 /* 80162114 0015DD74 38 7E 00 5C */ addi r3, r30, 0x5c /* 80162118 0015DD78 B0 1C 60 C4 */ sth r0, 0x60c4(r28) /* 8016211C 0015DD7C 48 23 59 31 */ bl func_80397A4C /* 80162120 0015DD80 A0 1C 60 C4 */ lhz r0, 0x60c4(r28) /* 80162124 0015DD84 50 60 74 62 */ rlwimi r0, r3, 0xe, 0x11, 0x11 /* 80162128 0015DD88 7F 24 CB 78 */ mr r4, r25 /* 8016212C 0015DD8C 38 7E 00 5C */ addi r3, r30, 0x5c /* 80162130 0015DD90 B0 1C 60 C4 */ sth r0, 0x60c4(r28) /* 80162134 0015DD94 48 23 59 51 */ bl func_80397A84 /* 80162138 0015DD98 A0 1C 60 C4 */ lhz r0, 0x60c4(r28) /* 8016213C 0015DD9C 50 60 6C A4 */ rlwimi r0, r3, 0xd, 0x12, 0x12 /* 80162140 0015DDA0 7F 24 CB 78 */ mr r4, r25 /* 80162144 0015DDA4 38 7E 00 5C */ addi r3, r30, 0x5c /* 80162148 0015DDA8 B0 1C 60 C4 */ sth r0, 0x60c4(r28) /* 8016214C 0015DDAC 48 23 59 71 */ bl func_80397ABC /* 80162150 0015DDB0 A0 1C 60 C4 */ lhz r0, 0x60c4(r28) /* 80162154 0015DDB4 50 60 64 E6 */ rlwimi r0, r3, 0xc, 0x13, 0x13 /* 80162158 0015DDB8 7F 24 CB 78 */ mr r4, r25 /* 8016215C 0015DDBC 38 7E 00 5C */ addi r3, r30, 0x5c /* 80162160 0015DDC0 B0 1C 60 C4 */ sth r0, 0x60c4(r28) /* 80162164 0015DDC4 48 23 59 91 */ bl func_80397AF4 /* 80162168 0015DDC8 A0 1C 60 C4 */ lhz r0, 0x60c4(r28) /* 8016216C 0015DDCC 50 60 5D 28 */ rlwimi r0, r3, 0xb, 0x14, 0x14 /* 80162170 0015DDD0 7F 24 CB 78 */ mr r4, r25 /* 80162174 0015DDD4 38 7E 00 5C */ addi r3, r30, 0x5c /* 80162178 0015DDD8 B0 1C 60 C4 */ sth r0, 0x60c4(r28) /* 8016217C 0015DDDC 48 23 59 B1 */ bl func_80397B2C /* 80162180 0015DDE0 A0 1C 60 C4 */ lhz r0, 0x60c4(r28) /* 80162184 0015DDE4 50 60 55 6A */ rlwimi r0, r3, 0xa, 0x15, 0x15 /* 80162188 0015DDE8 7F 24 CB 78 */ mr r4, r25 /* 8016218C 0015DDEC 38 7E 00 5C */ addi r3, r30, 0x5c /* 80162190 0015DDF0 B0 1C 60 C4 */ sth r0, 0x60c4(r28) /* 80162194 0015DDF4 48 23 59 D1 */ bl func_80397B64 /* 80162198 0015DDF8 A0 1C 60 C4 */ lhz r0, 0x60c4(r28) /* 8016219C 0015DDFC 50 60 4D AC */ rlwimi r0, r3, 9, 0x16, 0x16 /* 801621A0 0015DE00 7F 24 CB 78 */ mr r4, r25 /* 801621A4 0015DE04 38 7E 00 5C */ addi r3, r30, 0x5c /* 801621A8 0015DE08 B0 1C 60 C4 */ sth r0, 0x60c4(r28) /* 801621AC 0015DE0C 48 23 59 F1 */ bl func_80397B9C /* 801621B0 0015DE10 A0 1C 60 C4 */ lhz r0, 0x60c4(r28) /* 801621B4 0015DE14 3B 5A 00 01 */ addi r26, r26, 1 /* 801621B8 0015DE18 50 60 3D F0 */ rlwimi r0, r3, 7, 0x17, 0x18 /* 801621BC 0015DE1C 28 1A 00 03 */ cmplwi r26, 3 /* 801621C0 0015DE20 B0 1C 60 C4 */ sth r0, 0x60c4(r28) /* 801621C4 0015DE24 41 80 FE C4 */ blt lbl_80162088 /* 801621C8 0015DE28 3C 9F 00 06 */ addis r4, r31, 6 /* 801621CC 0015DE2C 38 60 30 6C */ li r3, 0x306c /* 801621D0 0015DE30 38 84 60 E2 */ addi r4, r4, 0x60e2 /* 801621D4 0015DE34 48 0E E2 05 */ bl func_802503D8 /* 801621D8 0015DE38 3C 9F 00 06 */ addis r4, r31, 6 /* 801621DC 0015DE3C 38 60 30 6D */ li r3, 0x306d /* 801621E0 0015DE40 38 84 60 FA */ addi r4, r4, 0x60fa /* 801621E4 0015DE44 48 0E E1 F5 */ bl func_802503D8 /* 801621E8 0015DE48 3C 9F 00 06 */ addis r4, r31, 6 /* 801621EC 0015DE4C 38 60 30 6E */ li r3, 0x306e /* 801621F0 0015DE50 38 84 61 12 */ addi r4, r4, 0x6112 /* 801621F4 0015DE54 48 0E E1 E5 */ bl func_802503D8 /* 801621F8 0015DE58 39 61 00 30 */ addi r11, r1, 0x30 /* 801621FC 0015DE5C 48 06 4F 71 */ bl _restgpr_25 /* 80162200 0015DE60 80 01 00 34 */ lwz r0, 0x34(r1) /* 80162204 0015DE64 7C 08 03 A6 */ mtlr r0 /* 80162208 0015DE68 38 21 00 30 */ addi r1, r1, 0x30 /* 8016220C 0015DE6C 4E 80 00 20 */ blr .global func_80162210 func_80162210: /* 80162210 0015DE70 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80162214 0015DE74 7C 08 02 A6 */ mflr r0 /* 80162218 0015DE78 90 01 00 14 */ stw r0, 0x14(r1) /* 8016221C 0015DE7C 93 E1 00 0C */ stw r31, 0xc(r1) /* 80162220 0015DE80 93 C1 00 08 */ stw r30, 8(r1) /* 80162224 0015DE84 7C 7E 1B 78 */ mr r30, r3 /* 80162228 0015DE88 4B FF D4 B9 */ bl func_8015F6E0 /* 8016222C 0015DE8C 7C 7F 1B 78 */ mr r31, r3 /* 80162230 0015DE90 38 60 00 0B */ li r3, 0xb /* 80162234 0015DE94 48 00 08 5D */ bl func_80162A90 /* 80162238 0015DE98 90 7E 06 C4 */ stw r3, 0x6c4(r30) /* 8016223C 0015DE9C 38 60 00 0C */ li r3, 0xc /* 80162240 0015DEA0 48 00 08 51 */ bl func_80162A90 /* 80162244 0015DEA4 90 7E 06 C8 */ stw r3, 0x6c8(r30) /* 80162248 0015DEA8 38 60 00 0D */ li r3, 0xd /* 8016224C 0015DEAC 48 00 08 45 */ bl func_80162A90 /* 80162250 0015DEB0 90 7E 06 CC */ stw r3, 0x6cc(r30) /* 80162254 0015DEB4 38 60 00 0E */ li r3, 0xe /* 80162258 0015DEB8 48 00 08 39 */ bl func_80162A90 /* 8016225C 0015DEBC 98 7E 06 D0 */ stb r3, 0x6d0(r30) /* 80162260 0015DEC0 38 60 00 0F */ li r3, 0xf /* 80162264 0015DEC4 48 00 08 2D */ bl func_80162A90 /* 80162268 0015DEC8 98 7E 06 D1 */ stb r3, 0x6d1(r30) /* 8016226C 0015DECC 38 60 00 10 */ li r3, 0x10 /* 80162270 0015DED0 48 00 08 21 */ bl func_80162A90 /* 80162274 0015DED4 98 7E 06 D2 */ stb r3, 0x6d2(r30) /* 80162278 0015DED8 38 60 00 11 */ li r3, 0x11 /* 8016227C 0015DEDC 48 00 08 15 */ bl func_80162A90 /* 80162280 0015DEE0 98 7E 06 D3 */ stb r3, 0x6d3(r30) /* 80162284 0015DEE4 38 60 00 12 */ li r3, 0x12 /* 80162288 0015DEE8 48 00 08 09 */ bl func_80162A90 /* 8016228C 0015DEEC 98 7E 06 D4 */ stb r3, 0x6d4(r30) /* 80162290 0015DEF0 38 60 00 13 */ li r3, 0x13 /* 80162294 0015DEF4 48 00 07 FD */ bl func_80162A90 /* 80162298 0015DEF8 98 7E 06 D5 */ stb r3, 0x6d5(r30) /* 8016229C 0015DEFC 38 60 00 14 */ li r3, 0x14 /* 801622A0 0015DF00 48 00 07 F1 */ bl func_80162A90 /* 801622A4 0015DF04 98 7E 06 D6 */ stb r3, 0x6d6(r30) /* 801622A8 0015DF08 38 60 00 15 */ li r3, 0x15 /* 801622AC 0015DF0C 48 00 07 E5 */ bl func_80162A90 /* 801622B0 0015DF10 98 7E 06 D7 */ stb r3, 0x6d7(r30) /* 801622B4 0015DF14 38 60 00 16 */ li r3, 0x16 /* 801622B8 0015DF18 48 00 07 D9 */ bl func_80162A90 /* 801622BC 0015DF1C 98 7E 06 D8 */ stb r3, 0x6d8(r30) /* 801622C0 0015DF20 38 60 00 17 */ li r3, 0x17 /* 801622C4 0015DF24 48 00 07 CD */ bl func_80162A90 /* 801622C8 0015DF28 98 7E 06 D9 */ stb r3, 0x6d9(r30) /* 801622CC 0015DF2C 38 60 00 3A */ li r3, 0x3a /* 801622D0 0015DF30 48 00 07 C1 */ bl func_80162A90 /* 801622D4 0015DF34 90 7E 06 DC */ stw r3, 0x6dc(r30) /* 801622D8 0015DF38 38 60 00 3B */ li r3, 0x3b /* 801622DC 0015DF3C 48 00 07 B5 */ bl func_80162A90 /* 801622E0 0015DF40 90 7E 06 E0 */ stw r3, 0x6e0(r30) /* 801622E4 0015DF44 38 00 00 1B */ li r0, 0x1b /* 801622E8 0015DF48 38 BE 05 7A */ addi r5, r30, 0x57a /* 801622EC 0015DF4C 38 9F 00 42 */ addi r4, r31, 0x42 /* 801622F0 0015DF50 A0 DF 00 10 */ lhz r6, 0x10(r31) /* 801622F4 0015DF54 A0 7F 00 12 */ lhz r3, 0x12(r31) /* 801622F8 0015DF58 B0 DE 05 48 */ sth r6, 0x548(r30) /* 801622FC 0015DF5C B0 7E 05 4A */ sth r3, 0x54a(r30) /* 80162300 0015DF60 A0 DF 00 14 */ lhz r6, 0x14(r31) /* 80162304 0015DF64 A0 7F 00 16 */ lhz r3, 0x16(r31) /* 80162308 0015DF68 B0 DE 05 4C */ sth r6, 0x54c(r30) /* 8016230C 0015DF6C B0 7E 05 4E */ sth r3, 0x54e(r30) /* 80162310 0015DF70 A0 DF 00 18 */ lhz r6, 0x18(r31) /* 80162314 0015DF74 A0 7F 00 1A */ lhz r3, 0x1a(r31) /* 80162318 0015DF78 B0 DE 05 50 */ sth r6, 0x550(r30) /* 8016231C 0015DF7C B0 7E 05 52 */ sth r3, 0x552(r30) /* 80162320 0015DF80 A0 DF 00 1C */ lhz r6, 0x1c(r31) /* 80162324 0015DF84 A0 7F 00 1E */ lhz r3, 0x1e(r31) /* 80162328 0015DF88 B0 DE 05 54 */ sth r6, 0x554(r30) /* 8016232C 0015DF8C B0 7E 05 56 */ sth r3, 0x556(r30) /* 80162330 0015DF90 A0 DF 00 20 */ lhz r6, 0x20(r31) /* 80162334 0015DF94 A0 7F 00 22 */ lhz r3, 0x22(r31) /* 80162338 0015DF98 B0 DE 05 58 */ sth r6, 0x558(r30) /* 8016233C 0015DF9C B0 7E 05 5A */ sth r3, 0x55a(r30) /* 80162340 0015DFA0 A0 DF 00 24 */ lhz r6, 0x24(r31) /* 80162344 0015DFA4 A0 7F 00 26 */ lhz r3, 0x26(r31) /* 80162348 0015DFA8 B0 DE 05 5C */ sth r6, 0x55c(r30) /* 8016234C 0015DFAC B0 7E 05 5E */ sth r3, 0x55e(r30) /* 80162350 0015DFB0 A0 DF 00 28 */ lhz r6, 0x28(r31) /* 80162354 0015DFB4 A0 7F 00 2A */ lhz r3, 0x2a(r31) /* 80162358 0015DFB8 B0 DE 05 60 */ sth r6, 0x560(r30) /* 8016235C 0015DFBC B0 7E 05 62 */ sth r3, 0x562(r30) /* 80162360 0015DFC0 A0 DF 00 2C */ lhz r6, 0x2c(r31) /* 80162364 0015DFC4 A0 7F 00 2E */ lhz r3, 0x2e(r31) /* 80162368 0015DFC8 B0 DE 05 64 */ sth r6, 0x564(r30) /* 8016236C 0015DFCC B0 7E 05 66 */ sth r3, 0x566(r30) /* 80162370 0015DFD0 A0 DF 00 30 */ lhz r6, 0x30(r31) /* 80162374 0015DFD4 A0 7F 00 32 */ lhz r3, 0x32(r31) /* 80162378 0015DFD8 B0 DE 05 68 */ sth r6, 0x568(r30) /* 8016237C 0015DFDC B0 7E 05 6A */ sth r3, 0x56a(r30) /* 80162380 0015DFE0 A0 DF 00 34 */ lhz r6, 0x34(r31) /* 80162384 0015DFE4 A0 7F 00 36 */ lhz r3, 0x36(r31) /* 80162388 0015DFE8 B0 DE 05 6C */ sth r6, 0x56c(r30) /* 8016238C 0015DFEC B0 7E 05 6E */ sth r3, 0x56e(r30) /* 80162390 0015DFF0 A0 DF 00 38 */ lhz r6, 0x38(r31) /* 80162394 0015DFF4 A0 7F 00 3A */ lhz r3, 0x3a(r31) /* 80162398 0015DFF8 B0 DE 05 70 */ sth r6, 0x570(r30) /* 8016239C 0015DFFC B0 7E 05 72 */ sth r3, 0x572(r30) /* 801623A0 0015E000 A0 DF 00 3C */ lhz r6, 0x3c(r31) /* 801623A4 0015E004 A0 7F 00 3E */ lhz r3, 0x3e(r31) /* 801623A8 0015E008 B0 DE 05 74 */ sth r6, 0x574(r30) /* 801623AC 0015E00C B0 7E 05 76 */ sth r3, 0x576(r30) /* 801623B0 0015E010 A0 7F 00 40 */ lhz r3, 0x40(r31) /* 801623B4 0015E014 B0 7E 05 78 */ sth r3, 0x578(r30) /* 801623B8 0015E018 A0 7F 00 42 */ lhz r3, 0x42(r31) /* 801623BC 0015E01C B0 7E 05 7A */ sth r3, 0x57a(r30) /* 801623C0 0015E020 7C 09 03 A6 */ mtctr r0 lbl_801623C4: /* 801623C4 0015E024 A0 64 00 02 */ lhz r3, 2(r4) /* 801623C8 0015E028 A4 04 00 04 */ lhzu r0, 4(r4) /* 801623CC 0015E02C B0 65 00 02 */ sth r3, 2(r5) /* 801623D0 0015E030 B4 05 00 04 */ sthu r0, 4(r5) /* 801623D4 0015E034 42 00 FF F0 */ bdnz lbl_801623C4 /* 801623D8 0015E038 80 1F 00 B0 */ lwz r0, 0xb0(r31) /* 801623DC 0015E03C 90 1E 05 E8 */ stw r0, 0x5e8(r30) /* 801623E0 0015E040 88 1F 00 B4 */ lbz r0, 0xb4(r31) /* 801623E4 0015E044 98 1E 05 EC */ stb r0, 0x5ec(r30) /* 801623E8 0015E048 88 1F 00 B5 */ lbz r0, 0xb5(r31) /* 801623EC 0015E04C 98 1E 05 ED */ stb r0, 0x5ed(r30) /* 801623F0 0015E050 88 1F 00 B6 */ lbz r0, 0xb6(r31) /* 801623F4 0015E054 98 1E 05 EE */ stb r0, 0x5ee(r30) /* 801623F8 0015E058 88 1F 00 B7 */ lbz r0, 0xb7(r31) /* 801623FC 0015E05C 98 1E 05 EF */ stb r0, 0x5ef(r30) /* 80162400 0015E060 88 1F 00 B8 */ lbz r0, 0xb8(r31) /* 80162404 0015E064 98 1E 05 F0 */ stb r0, 0x5f0(r30) /* 80162408 0015E068 88 7F 00 B9 */ lbz r3, 0xb9(r31) /* 8016240C 0015E06C 88 1F 00 BA */ lbz r0, 0xba(r31) /* 80162410 0015E070 98 7E 05 F1 */ stb r3, 0x5f1(r30) /* 80162414 0015E074 98 1E 05 F2 */ stb r0, 0x5f2(r30) /* 80162418 0015E078 88 7F 00 BB */ lbz r3, 0xbb(r31) /* 8016241C 0015E07C 88 1F 00 BC */ lbz r0, 0xbc(r31) /* 80162420 0015E080 98 7E 05 F3 */ stb r3, 0x5f3(r30) /* 80162424 0015E084 98 1E 05 F4 */ stb r0, 0x5f4(r30) /* 80162428 0015E088 88 7F 00 BD */ lbz r3, 0xbd(r31) /* 8016242C 0015E08C 88 1F 00 BE */ lbz r0, 0xbe(r31) /* 80162430 0015E090 98 7E 05 F5 */ stb r3, 0x5f5(r30) /* 80162434 0015E094 98 1E 05 F6 */ stb r0, 0x5f6(r30) /* 80162438 0015E098 88 7F 00 BF */ lbz r3, 0xbf(r31) /* 8016243C 0015E09C 88 1F 00 C0 */ lbz r0, 0xc0(r31) /* 80162440 0015E0A0 98 7E 05 F7 */ stb r3, 0x5f7(r30) /* 80162444 0015E0A4 98 1E 05 F8 */ stb r0, 0x5f8(r30) /* 80162448 0015E0A8 88 1F 00 C1 */ lbz r0, 0xc1(r31) /* 8016244C 0015E0AC 98 1E 05 F9 */ stb r0, 0x5f9(r30) /* 80162450 0015E0B0 88 1F 00 C2 */ lbz r0, 0xc2(r31) /* 80162454 0015E0B4 98 1E 05 FA */ stb r0, 0x5fa(r30) /* 80162458 0015E0B8 88 1F 00 C3 */ lbz r0, 0xc3(r31) /* 8016245C 0015E0BC 98 1E 05 FB */ stb r0, 0x5fb(r30) /* 80162460 0015E0C0 88 1F 00 C4 */ lbz r0, 0xc4(r31) /* 80162464 0015E0C4 98 1E 05 FC */ stb r0, 0x5fc(r30) /* 80162468 0015E0C8 88 1F 00 C5 */ lbz r0, 0xc5(r31) /* 8016246C 0015E0CC 98 1E 05 FD */ stb r0, 0x5fd(r30) /* 80162470 0015E0D0 88 1F 00 C6 */ lbz r0, 0xc6(r31) /* 80162474 0015E0D4 98 1E 05 FE */ stb r0, 0x5fe(r30) /* 80162478 0015E0D8 88 1F 00 C7 */ lbz r0, 0xc7(r31) /* 8016247C 0015E0DC 98 1E 05 FF */ stb r0, 0x5ff(r30) /* 80162480 0015E0E0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80162484 0015E0E4 83 C1 00 08 */ lwz r30, 8(r1) /* 80162488 0015E0E8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8016248C 0015E0EC 7C 08 03 A6 */ mtlr r0 /* 80162490 0015E0F0 38 21 00 10 */ addi r1, r1, 0x10 /* 80162494 0015E0F4 4E 80 00 20 */ blr .global func_80162498 func_80162498: /* 80162498 0015E0F8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8016249C 0015E0FC 7C 08 02 A6 */ mflr r0 /* 801624A0 0015E100 90 01 00 14 */ stw r0, 0x14(r1) /* 801624A4 0015E104 93 E1 00 0C */ stw r31, 0xc(r1) /* 801624A8 0015E108 3F E0 80 49 */ lis r31, lbl_80488300@ha /* 801624AC 0015E10C 3B FF 83 00 */ addi r31, r31, lbl_80488300@l /* 801624B0 0015E110 80 1F 00 10 */ lwz r0, 0x10(r31) /* 801624B4 0015E114 2C 00 00 00 */ cmpwi r0, 0 /* 801624B8 0015E118 40 82 00 1C */ bne lbl_801624D4 /* 801624BC 0015E11C 3C 80 00 01 */ lis r4, 0x0000F0A0@ha /* 801624C0 0015E120 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 801624C4 0015E124 38 84 F0 A0 */ addi r4, r4, 0x0000F0A0@l /* 801624C8 0015E128 38 A0 00 40 */ li r5, 0x40 /* 801624CC 0015E12C 48 07 88 3D */ bl func_801DAD08 /* 801624D0 0015E130 90 7F 00 10 */ stw r3, 0x10(r31) lbl_801624D4: /* 801624D4 0015E134 3F E0 80 49 */ lis r31, lbl_80488300@ha /* 801624D8 0015E138 3C A0 00 01 */ lis r5, 0x0000F0A0@ha /* 801624DC 0015E13C 3B FF 83 00 */ addi r31, r31, lbl_80488300@l /* 801624E0 0015E140 38 80 00 00 */ li r4, 0 /* 801624E4 0015E144 80 7F 00 10 */ lwz r3, 0x10(r31) /* 801624E8 0015E148 38 A5 F0 A0 */ addi r5, r5, 0x0000F0A0@l /* 801624EC 0015E14C 4B EA 1C 19 */ bl memset /* 801624F0 0015E150 3C A0 80 40 */ lis r5, lbl_803FC460@ha /* 801624F4 0015E154 80 7F 00 10 */ lwz r3, 0x10(r31) /* 801624F8 0015E158 38 A5 C4 60 */ addi r5, r5, lbl_803FC460@l /* 801624FC 0015E15C 38 80 00 01 */ li r4, 1 /* 80162500 0015E160 38 C2 90 08 */ addi r6, r2, lbl_80641608-_SDA2_BASE_ /* 80162504 0015E164 48 18 7F F1 */ bl NANDInitBanner /* 80162508 0015E168 3C 80 27 7A */ lis r4, 0x277A0C00@ha /* 8016250C 0015E16C 38 60 00 0E */ li r3, 0xe /* 80162510 0015E170 38 84 0C 00 */ addi r4, r4, 0x277A0C00@l /* 80162514 0015E174 4B EF 87 4D */ bl func_8005AC60 /* 80162518 0015E178 80 DF 00 10 */ lwz r6, 0x10(r31) /* 8016251C 0015E17C 38 83 00 80 */ addi r4, r3, 0x80 /* 80162520 0015E180 38 A0 60 00 */ li r5, 0x6000 /* 80162524 0015E184 38 66 00 A0 */ addi r3, r6, 0xa0 /* 80162528 0015E188 4B EA 1A D9 */ bl memcpy /* 8016252C 0015E18C 3C 80 27 7B */ lis r4, 0x277B0C00@ha /* 80162530 0015E190 38 60 00 0E */ li r3, 0xe /* 80162534 0015E194 38 84 0C 00 */ addi r4, r4, 0x277B0C00@l /* 80162538 0015E198 4B EF 87 29 */ bl func_8005AC60 /* 8016253C 0015E19C 80 DF 00 10 */ lwz r6, 0x10(r31) /* 80162540 0015E1A0 38 83 00 80 */ addi r4, r3, 0x80 /* 80162544 0015E1A4 38 A0 12 00 */ li r5, 0x1200 /* 80162548 0015E1A8 38 66 60 A0 */ addi r3, r6, 0x60a0 /* 8016254C 0015E1AC 4B EA 1A B5 */ bl memcpy /* 80162550 0015E1B0 3C 80 27 7C */ lis r4, 0x277C0C00@ha /* 80162554 0015E1B4 38 60 00 0E */ li r3, 0xe /* 80162558 0015E1B8 38 84 0C 00 */ addi r4, r4, 0x277C0C00@l /* 8016255C 0015E1BC 4B EF 87 05 */ bl func_8005AC60 /* 80162560 0015E1C0 80 DF 00 10 */ lwz r6, 0x10(r31) /* 80162564 0015E1C4 38 83 00 80 */ addi r4, r3, 0x80 /* 80162568 0015E1C8 38 A0 12 00 */ li r5, 0x1200 /* 8016256C 0015E1CC 38 66 72 A0 */ addi r3, r6, 0x72a0 /* 80162570 0015E1D0 4B EA 1A 91 */ bl memcpy /* 80162574 0015E1D4 3C 80 27 7D */ lis r4, 0x277D0C00@ha /* 80162578 0015E1D8 38 60 00 0E */ li r3, 0xe /* 8016257C 0015E1DC 38 84 0C 00 */ addi r4, r4, 0x277D0C00@l /* 80162580 0015E1E0 4B EF 86 E1 */ bl func_8005AC60 /* 80162584 0015E1E4 80 DF 00 10 */ lwz r6, 0x10(r31) /* 80162588 0015E1E8 38 83 00 80 */ addi r4, r3, 0x80 /* 8016258C 0015E1EC 38 A0 12 00 */ li r5, 0x1200 /* 80162590 0015E1F0 3C 66 00 01 */ addis r3, r6, 1 /* 80162594 0015E1F4 38 63 84 A0 */ addi r3, r3, -31584 /* 80162598 0015E1F8 4B EA 1A 69 */ bl memcpy /* 8016259C 0015E1FC 3C 80 27 7E */ lis r4, 0x277E0C00@ha /* 801625A0 0015E200 38 60 00 0E */ li r3, 0xe /* 801625A4 0015E204 38 84 0C 00 */ addi r4, r4, 0x277E0C00@l /* 801625A8 0015E208 4B EF 86 B9 */ bl func_8005AC60 /* 801625AC 0015E20C 80 DF 00 10 */ lwz r6, 0x10(r31) /* 801625B0 0015E210 38 83 00 80 */ addi r4, r3, 0x80 /* 801625B4 0015E214 38 A0 12 00 */ li r5, 0x1200 /* 801625B8 0015E218 3C 66 00 01 */ addis r3, r6, 1 /* 801625BC 0015E21C 38 63 96 A0 */ addi r3, r3, -26976 /* 801625C0 0015E220 4B EA 1A 41 */ bl memcpy /* 801625C4 0015E224 3C 80 27 7F */ lis r4, 0x277F0C00@ha /* 801625C8 0015E228 38 60 00 0E */ li r3, 0xe /* 801625CC 0015E22C 38 84 0C 00 */ addi r4, r4, 0x277F0C00@l /* 801625D0 0015E230 4B EF 86 91 */ bl func_8005AC60 /* 801625D4 0015E234 80 DF 00 10 */ lwz r6, 0x10(r31) /* 801625D8 0015E238 38 83 00 80 */ addi r4, r3, 0x80 /* 801625DC 0015E23C 38 A0 12 00 */ li r5, 0x1200 /* 801625E0 0015E240 3C 66 00 01 */ addis r3, r6, 1 /* 801625E4 0015E244 38 63 A8 A0 */ addi r3, r3, -22368 /* 801625E8 0015E248 4B EA 1A 19 */ bl memcpy /* 801625EC 0015E24C 3C 80 27 80 */ lis r4, 0x27800C00@ha /* 801625F0 0015E250 38 60 00 0E */ li r3, 0xe /* 801625F4 0015E254 38 84 0C 00 */ addi r4, r4, 0x27800C00@l /* 801625F8 0015E258 4B EF 86 69 */ bl func_8005AC60 /* 801625FC 0015E25C 80 DF 00 10 */ lwz r6, 0x10(r31) /* 80162600 0015E260 38 83 00 80 */ addi r4, r3, 0x80 /* 80162604 0015E264 38 A0 12 00 */ li r5, 0x1200 /* 80162608 0015E268 3C 66 00 01 */ addis r3, r6, 1 /* 8016260C 0015E26C 38 63 BA A0 */ addi r3, r3, -17760 /* 80162610 0015E270 4B EA 19 F1 */ bl memcpy /* 80162614 0015E274 3C 80 27 81 */ lis r4, 0x27810C00@ha /* 80162618 0015E278 38 60 00 0E */ li r3, 0xe /* 8016261C 0015E27C 38 84 0C 00 */ addi r4, r4, 0x27810C00@l /* 80162620 0015E280 4B EF 86 41 */ bl func_8005AC60 /* 80162624 0015E284 80 DF 00 10 */ lwz r6, 0x10(r31) /* 80162628 0015E288 38 83 00 80 */ addi r4, r3, 0x80 /* 8016262C 0015E28C 38 A0 12 00 */ li r5, 0x1200 /* 80162630 0015E290 3C 66 00 01 */ addis r3, r6, 1 /* 80162634 0015E294 38 63 CC A0 */ addi r3, r3, -13152 /* 80162638 0015E298 4B EA 19 C9 */ bl memcpy /* 8016263C 0015E29C 3C 80 27 82 */ lis r4, 0x27820C00@ha /* 80162640 0015E2A0 38 60 00 0E */ li r3, 0xe /* 80162644 0015E2A4 38 84 0C 00 */ addi r4, r4, 0x27820C00@l /* 80162648 0015E2A8 4B EF 86 19 */ bl func_8005AC60 /* 8016264C 0015E2AC 80 DF 00 10 */ lwz r6, 0x10(r31) /* 80162650 0015E2B0 38 83 00 80 */ addi r4, r3, 0x80 /* 80162654 0015E2B4 38 A0 12 00 */ li r5, 0x1200 /* 80162658 0015E2B8 3C 66 00 01 */ addis r3, r6, 1 /* 8016265C 0015E2BC 38 63 DE A0 */ addi r3, r3, -8544 /* 80162660 0015E2C0 4B EA 19 A1 */ bl memcpy /* 80162664 0015E2C4 80 9F 00 10 */ lwz r4, 0x10(r31) /* 80162668 0015E2C8 3C 60 80 49 */ lis r3, lbl_80488598@ha /* 8016266C 0015E2CC 38 63 85 98 */ addi r3, r3, lbl_80488598@l /* 80162670 0015E2D0 A0 04 00 08 */ lhz r0, 8(r4) /* 80162674 0015E2D4 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d /* 80162678 0015E2D8 60 00 00 02 */ ori r0, r0, 2 /* 8016267C 0015E2DC B0 04 00 08 */ sth r0, 8(r4) /* 80162680 0015E2E0 80 9F 00 10 */ lwz r4, 0x10(r31) /* 80162684 0015E2E4 A0 04 00 08 */ lhz r0, 8(r4) /* 80162688 0015E2E8 54 00 07 B6 */ rlwinm r0, r0, 0, 0x1e, 0x1b /* 8016268C 0015E2EC 60 00 00 08 */ ori r0, r0, 8 /* 80162690 0015E2F0 B0 04 00 08 */ sth r0, 8(r4) /* 80162694 0015E2F4 80 9F 00 10 */ lwz r4, 0x10(r31) /* 80162698 0015E2F8 A0 04 00 08 */ lhz r0, 8(r4) /* 8016269C 0015E2FC 54 00 07 32 */ rlwinm r0, r0, 0, 0x1c, 0x19 /* 801626A0 0015E300 60 00 00 20 */ ori r0, r0, 0x20 /* 801626A4 0015E304 B0 04 00 08 */ sth r0, 8(r4) /* 801626A8 0015E308 80 9F 00 10 */ lwz r4, 0x10(r31) /* 801626AC 0015E30C A0 04 00 08 */ lhz r0, 8(r4) /* 801626B0 0015E310 54 00 06 AE */ rlwinm r0, r0, 0, 0x1a, 0x17 /* 801626B4 0015E314 60 00 00 80 */ ori r0, r0, 0x80 /* 801626B8 0015E318 B0 04 00 08 */ sth r0, 8(r4) /* 801626BC 0015E31C 80 9F 00 10 */ lwz r4, 0x10(r31) /* 801626C0 0015E320 A0 04 00 08 */ lhz r0, 8(r4) /* 801626C4 0015E324 54 00 06 2A */ rlwinm r0, r0, 0, 0x18, 0x15 /* 801626C8 0015E328 60 00 02 00 */ ori r0, r0, 0x200 /* 801626CC 0015E32C B0 04 00 08 */ sth r0, 8(r4) /* 801626D0 0015E330 80 9F 00 10 */ lwz r4, 0x10(r31) /* 801626D4 0015E334 A0 04 00 08 */ lhz r0, 8(r4) /* 801626D8 0015E338 54 00 05 A6 */ rlwinm r0, r0, 0, 0x16, 0x13 /* 801626DC 0015E33C 60 00 08 00 */ ori r0, r0, 0x800 /* 801626E0 0015E340 B0 04 00 08 */ sth r0, 8(r4) /* 801626E4 0015E344 80 9F 00 10 */ lwz r4, 0x10(r31) /* 801626E8 0015E348 A0 04 00 08 */ lhz r0, 8(r4) /* 801626EC 0015E34C 54 00 05 22 */ rlwinm r0, r0, 0, 0x14, 0x11 /* 801626F0 0015E350 60 00 20 00 */ ori r0, r0, 0x2000 /* 801626F4 0015E354 B0 04 00 08 */ sth r0, 8(r4) /* 801626F8 0015E358 80 9F 00 10 */ lwz r4, 0x10(r31) /* 801626FC 0015E35C A0 04 00 08 */ lhz r0, 8(r4) /* 80162700 0015E360 54 00 04 9E */ rlwinm r0, r0, 0, 0x12, 0xf /* 80162704 0015E364 60 00 80 00 */ ori r0, r0, 0x8000 /* 80162708 0015E368 B0 04 00 08 */ sth r0, 8(r4) /* 8016270C 0015E36C 48 18 77 A9 */ bl NANDGetHomeDir /* 80162710 0015E370 80 01 00 14 */ lwz r0, 0x14(r1) /* 80162714 0015E374 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80162718 0015E378 7C 08 03 A6 */ mtlr r0 /* 8016271C 0015E37C 38 21 00 10 */ addi r1, r1, 0x10 /* 80162720 0015E380 4E 80 00 20 */ blr .global func_80162724 func_80162724: /* 80162724 0015E384 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80162728 0015E388 7C 08 02 A6 */ mflr r0 /* 8016272C 0015E38C 90 01 00 14 */ stw r0, 0x14(r1) /* 80162730 0015E390 93 E1 00 0C */ stw r31, 0xc(r1) /* 80162734 0015E394 3F E0 80 49 */ lis r31, lbl_80488300@ha /* 80162738 0015E398 3B FF 83 00 */ addi r31, r31, lbl_80488300@l /* 8016273C 0015E39C 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 80162740 0015E3A0 80 9F 00 10 */ lwz r4, 0x10(r31) /* 80162744 0015E3A4 48 07 86 05 */ bl func_801DAD48 /* 80162748 0015E3A8 38 00 00 00 */ li r0, 0 /* 8016274C 0015E3AC 90 1F 00 10 */ stw r0, 0x10(r31) /* 80162750 0015E3B0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80162754 0015E3B4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80162758 0015E3B8 7C 08 03 A6 */ mtlr r0 /* 8016275C 0015E3BC 38 21 00 10 */ addi r1, r1, 0x10 /* 80162760 0015E3C0 4E 80 00 20 */ blr .global func_80162764 func_80162764: /* 80162764 0015E3C4 38 A0 00 01 */ li r5, 1 /* 80162768 0015E3C8 38 6D 9D 38 */ addi r3, r13, lbl_8063EFF8-_SDA_BASE_ /* 8016276C 0015E3CC 38 80 00 04 */ li r4, 4 /* 80162770 0015E3D0 38 00 00 00 */ li r0, 0 /* 80162774 0015E3D4 98 AD 9D 38 */ stb r5, lbl_8063EFF8-_SDA_BASE_(r13) /* 80162778 0015E3D8 B0 83 00 02 */ sth r4, 2(r3) /* 8016277C 0015E3DC 98 03 00 04 */ stb r0, 4(r3) /* 80162780 0015E3E0 4E 80 00 20 */ blr