Files
2020-12-19 02:22:04 +00:00

1246 lines
59 KiB
ArmAsm

.include "macros.inc"
.section .text, "ax"
glabel func_80042064
/* 80042064 0003D624 80 8D 89 20 */ lwz r4, gSystem-_SDA_BASE_(r13)
/* 80042068 0003D628 38 00 00 01 */ li r0, 1
/* 8004206C 0003D62C 38 60 00 01 */ li r3, 1
/* 80042070 0003D630 80 84 00 1C */ lwz r4, 0x1c(r4)
/* 80042074 0003D634 90 04 00 08 */ stw r0, 8(r4)
/* 80042078 0003D638 4E 80 00 20 */ blr
glabel func_8004207C
/* 8004207C 0003D63C 2C 05 00 00 */ cmpwi r5, 0
/* 80042080 0003D640 40 82 00 58 */ bne lbl_800420D8
/* 80042084 0003D644 3C A3 00 02 */ addis r5, r3, 2
/* 80042088 0003D648 39 00 00 00 */ li r8, 0
/* 8004208C 0003D64C 80 05 9A 6C */ lwz r0, -0x6594(r5)
/* 80042090 0003D650 38 E0 00 01 */ li r7, 1
/* 80042094 0003D654 7C 09 03 A6 */ mtctr r0
/* 80042098 0003D658 2C 00 00 00 */ cmpwi r0, 0
/* 8004209C 0003D65C 40 81 01 B4 */ ble lbl_80042250
lbl_800420A0:
/* 800420A0 0003D660 7D 05 1E 70 */ srawi r5, r8, 3
/* 800420A4 0003D664 55 06 07 7E */ clrlwi r6, r8, 0x1d
/* 800420A8 0003D668 3C A5 00 02 */ addis r5, r5, 2
/* 800420AC 0003D66C 38 05 82 28 */ addi r0, r5, -32216
/* 800420B0 0003D670 7C 03 00 AE */ lbzx r0, r3, r0
/* 800420B4 0003D674 7C E5 30 30 */ slw r5, r7, r6
/* 800420B8 0003D678 7C A0 00 39 */ and. r0, r5, r0
/* 800420BC 0003D67C 40 82 00 10 */ bne lbl_800420CC
/* 800420C0 0003D680 91 04 00 00 */ stw r8, 0(r4)
/* 800420C4 0003D684 38 60 00 01 */ li r3, 1
/* 800420C8 0003D688 4E 80 00 20 */ blr
lbl_800420CC:
/* 800420CC 0003D68C 39 08 00 01 */ addi r8, r8, 1
/* 800420D0 0003D690 42 00 FF D0 */ bdnz lbl_800420A0
/* 800420D4 0003D694 48 00 01 7C */ b lbl_80042250
lbl_800420D8:
/* 800420D8 0003D698 2C 05 00 01 */ cmpwi r5, 1
/* 800420DC 0003D69C 40 82 01 6C */ bne lbl_80042248
/* 800420E0 0003D6A0 38 00 01 55 */ li r0, 0x155
/* 800420E4 0003D6A4 39 00 00 00 */ li r8, 0
/* 800420E8 0003D6A8 38 E0 00 01 */ li r7, 1
/* 800420EC 0003D6AC 7C 09 03 A6 */ mtctr r0
lbl_800420F0:
/* 800420F0 0003D6B0 7D 05 1E 70 */ srawi r5, r8, 3
/* 800420F4 0003D6B4 55 06 07 7E */ clrlwi r6, r8, 0x1d
/* 800420F8 0003D6B8 3C A5 00 02 */ addis r5, r5, 2
/* 800420FC 0003D6BC 38 05 92 28 */ addi r0, r5, -28120
/* 80042100 0003D6C0 7C 03 00 AE */ lbzx r0, r3, r0
/* 80042104 0003D6C4 7C E5 30 30 */ slw r5, r7, r6
/* 80042108 0003D6C8 7C A0 00 39 */ and. r0, r5, r0
/* 8004210C 0003D6CC 40 82 00 18 */ bne lbl_80042124
/* 80042110 0003D6D0 38 08 00 01 */ addi r0, r8, 1
/* 80042114 0003D6D4 38 60 00 01 */ li r3, 1
/* 80042118 0003D6D8 7C 00 00 D0 */ neg r0, r0
/* 8004211C 0003D6DC 90 04 00 00 */ stw r0, 0(r4)
/* 80042120 0003D6E0 4E 80 00 20 */ blr
lbl_80042124:
/* 80042124 0003D6E4 39 08 00 01 */ addi r8, r8, 1
/* 80042128 0003D6E8 7D 05 1E 70 */ srawi r5, r8, 3
/* 8004212C 0003D6EC 3C A5 00 02 */ addis r5, r5, 2
/* 80042130 0003D6F0 55 06 07 7E */ clrlwi r6, r8, 0x1d
/* 80042134 0003D6F4 38 05 92 28 */ addi r0, r5, -28120
/* 80042138 0003D6F8 7C 03 00 AE */ lbzx r0, r3, r0
/* 8004213C 0003D6FC 7C E5 30 30 */ slw r5, r7, r6
/* 80042140 0003D700 7C A0 00 39 */ and. r0, r5, r0
/* 80042144 0003D704 40 82 00 18 */ bne lbl_8004215C
/* 80042148 0003D708 38 08 00 01 */ addi r0, r8, 1
/* 8004214C 0003D70C 38 60 00 01 */ li r3, 1
/* 80042150 0003D710 7C 00 00 D0 */ neg r0, r0
/* 80042154 0003D714 90 04 00 00 */ stw r0, 0(r4)
/* 80042158 0003D718 4E 80 00 20 */ blr
lbl_8004215C:
/* 8004215C 0003D71C 39 08 00 01 */ addi r8, r8, 1
/* 80042160 0003D720 7D 05 1E 70 */ srawi r5, r8, 3
/* 80042164 0003D724 3C A5 00 02 */ addis r5, r5, 2
/* 80042168 0003D728 55 06 07 7E */ clrlwi r6, r8, 0x1d
/* 8004216C 0003D72C 38 05 92 28 */ addi r0, r5, -28120
/* 80042170 0003D730 7C 03 00 AE */ lbzx r0, r3, r0
/* 80042174 0003D734 7C E5 30 30 */ slw r5, r7, r6
/* 80042178 0003D738 7C A0 00 39 */ and. r0, r5, r0
/* 8004217C 0003D73C 40 82 00 18 */ bne lbl_80042194
/* 80042180 0003D740 38 08 00 01 */ addi r0, r8, 1
/* 80042184 0003D744 38 60 00 01 */ li r3, 1
/* 80042188 0003D748 7C 00 00 D0 */ neg r0, r0
/* 8004218C 0003D74C 90 04 00 00 */ stw r0, 0(r4)
/* 80042190 0003D750 4E 80 00 20 */ blr
lbl_80042194:
/* 80042194 0003D754 39 08 00 01 */ addi r8, r8, 1
/* 80042198 0003D758 7D 05 1E 70 */ srawi r5, r8, 3
/* 8004219C 0003D75C 3C A5 00 02 */ addis r5, r5, 2
/* 800421A0 0003D760 55 06 07 7E */ clrlwi r6, r8, 0x1d
/* 800421A4 0003D764 38 05 92 28 */ addi r0, r5, -28120
/* 800421A8 0003D768 7C 03 00 AE */ lbzx r0, r3, r0
/* 800421AC 0003D76C 7C E5 30 30 */ slw r5, r7, r6
/* 800421B0 0003D770 7C A0 00 39 */ and. r0, r5, r0
/* 800421B4 0003D774 40 82 00 18 */ bne lbl_800421CC
/* 800421B8 0003D778 38 08 00 01 */ addi r0, r8, 1
/* 800421BC 0003D77C 38 60 00 01 */ li r3, 1
/* 800421C0 0003D780 7C 00 00 D0 */ neg r0, r0
/* 800421C4 0003D784 90 04 00 00 */ stw r0, 0(r4)
/* 800421C8 0003D788 4E 80 00 20 */ blr
lbl_800421CC:
/* 800421CC 0003D78C 39 08 00 01 */ addi r8, r8, 1
/* 800421D0 0003D790 7D 05 1E 70 */ srawi r5, r8, 3
/* 800421D4 0003D794 3C A5 00 02 */ addis r5, r5, 2
/* 800421D8 0003D798 55 06 07 7E */ clrlwi r6, r8, 0x1d
/* 800421DC 0003D79C 38 05 92 28 */ addi r0, r5, -28120
/* 800421E0 0003D7A0 7C 03 00 AE */ lbzx r0, r3, r0
/* 800421E4 0003D7A4 7C E5 30 30 */ slw r5, r7, r6
/* 800421E8 0003D7A8 7C A0 00 39 */ and. r0, r5, r0
/* 800421EC 0003D7AC 40 82 00 18 */ bne lbl_80042204
/* 800421F0 0003D7B0 38 08 00 01 */ addi r0, r8, 1
/* 800421F4 0003D7B4 38 60 00 01 */ li r3, 1
/* 800421F8 0003D7B8 7C 00 00 D0 */ neg r0, r0
/* 800421FC 0003D7BC 90 04 00 00 */ stw r0, 0(r4)
/* 80042200 0003D7C0 4E 80 00 20 */ blr
lbl_80042204:
/* 80042204 0003D7C4 39 08 00 01 */ addi r8, r8, 1
/* 80042208 0003D7C8 7D 05 1E 70 */ srawi r5, r8, 3
/* 8004220C 0003D7CC 3C A5 00 02 */ addis r5, r5, 2
/* 80042210 0003D7D0 55 06 07 7E */ clrlwi r6, r8, 0x1d
/* 80042214 0003D7D4 38 05 92 28 */ addi r0, r5, -28120
/* 80042218 0003D7D8 7C 03 00 AE */ lbzx r0, r3, r0
/* 8004221C 0003D7DC 7C E5 30 30 */ slw r5, r7, r6
/* 80042220 0003D7E0 7C A0 00 39 */ and. r0, r5, r0
/* 80042224 0003D7E4 40 82 00 18 */ bne lbl_8004223C
/* 80042228 0003D7E8 38 08 00 01 */ addi r0, r8, 1
/* 8004222C 0003D7EC 38 60 00 01 */ li r3, 1
/* 80042230 0003D7F0 7C 00 00 D0 */ neg r0, r0
/* 80042234 0003D7F4 90 04 00 00 */ stw r0, 0(r4)
/* 80042238 0003D7F8 4E 80 00 20 */ blr
lbl_8004223C:
/* 8004223C 0003D7FC 39 08 00 01 */ addi r8, r8, 1
/* 80042240 0003D800 42 00 FE B0 */ bdnz lbl_800420F0
/* 80042244 0003D804 48 00 00 0C */ b lbl_80042250
lbl_80042248:
/* 80042248 0003D808 38 60 00 00 */ li r3, 0
/* 8004224C 0003D80C 4E 80 00 20 */ blr
lbl_80042250:
/* 80042250 0003D810 38 60 00 00 */ li r3, 0
/* 80042254 0003D814 4E 80 00 20 */ blr
glabel func_80042258
/* 80042258 0003D818 3C E3 00 02 */ addis r7, r3, 2
/* 8004225C 0003D81C 38 00 18 00 */ li r0, 0x1800
/* 80042260 0003D820 81 47 82 20 */ lwz r10, -0x7de0(r7)
/* 80042264 0003D824 39 03 02 20 */ addi r8, r3, 0x220
/* 80042268 0003D828 39 60 00 00 */ li r11, 0
/* 8004226C 0003D82C 38 E0 00 00 */ li r7, 0
/* 80042270 0003D830 7C 09 03 A6 */ mtctr r0
lbl_80042274:
/* 80042274 0003D834 80 08 00 04 */ lwz r0, 4(r8)
/* 80042278 0003D838 2C 00 00 00 */ cmpwi r0, 0
/* 8004227C 0003D83C 41 82 00 A4 */ beq lbl_80042320
/* 80042280 0003D840 2C 05 00 00 */ cmpwi r5, 0
/* 80042284 0003D844 40 82 00 10 */ bne lbl_80042294
/* 80042288 0003D848 80 08 00 00 */ lwz r0, 0(r8)
/* 8004228C 0003D84C 2C 00 00 00 */ cmpwi r0, 0
/* 80042290 0003D850 40 80 00 18 */ bge lbl_800422A8
lbl_80042294:
/* 80042294 0003D854 2C 05 00 01 */ cmpwi r5, 1
/* 80042298 0003D858 40 82 00 88 */ bne lbl_80042320
/* 8004229C 0003D85C 80 08 00 00 */ lwz r0, 0(r8)
/* 800422A0 0003D860 2C 00 00 00 */ cmpwi r0, 0
/* 800422A4 0003D864 40 80 00 7C */ bge lbl_80042320
lbl_800422A8:
/* 800422A8 0003D868 80 08 00 08 */ lwz r0, 8(r8)
/* 800422AC 0003D86C 7C 00 50 40 */ cmplw r0, r10
/* 800422B0 0003D870 7C 60 50 50 */ subf r3, r0, r10
/* 800422B4 0003D874 40 81 00 0C */ ble lbl_800422C0
/* 800422B8 0003D878 7C 0A 00 50 */ subf r0, r10, r0
/* 800422BC 0003D87C 20 60 FF FF */ subfic r3, r0, -1
lbl_800422C0:
/* 800422C0 0003D880 2C 06 00 00 */ cmpwi r6, 0
/* 800422C4 0003D884 40 82 00 24 */ bne lbl_800422E8
/* 800422C8 0003D888 7C 03 58 40 */ cmplw r3, r11
/* 800422CC 0003D88C 40 81 00 54 */ ble lbl_80042320
/* 800422D0 0003D890 88 08 00 0C */ lbz r0, 0xc(r8)
/* 800422D4 0003D894 7C 00 07 75 */ extsb. r0, r0
/* 800422D8 0003D898 40 82 00 48 */ bne lbl_80042320
/* 800422DC 0003D89C 7C E9 3B 78 */ mr r9, r7
/* 800422E0 0003D8A0 7C 6B 1B 78 */ mr r11, r3
/* 800422E4 0003D8A4 48 00 00 3C */ b lbl_80042320
lbl_800422E8:
/* 800422E8 0003D8A8 2C 06 00 01 */ cmpwi r6, 1
/* 800422EC 0003D8AC 40 82 00 24 */ bne lbl_80042310
/* 800422F0 0003D8B0 7C 03 58 40 */ cmplw r3, r11
/* 800422F4 0003D8B4 40 81 00 2C */ ble lbl_80042320
/* 800422F8 0003D8B8 88 08 00 0C */ lbz r0, 0xc(r8)
/* 800422FC 0003D8BC 2C 00 00 01 */ cmpwi r0, 1
/* 80042300 0003D8C0 40 82 00 20 */ bne lbl_80042320
/* 80042304 0003D8C4 7C E9 3B 78 */ mr r9, r7
/* 80042308 0003D8C8 7C 6B 1B 78 */ mr r11, r3
/* 8004230C 0003D8CC 48 00 00 14 */ b lbl_80042320
lbl_80042310:
/* 80042310 0003D8D0 7C 03 58 40 */ cmplw r3, r11
/* 80042314 0003D8D4 40 81 00 0C */ ble lbl_80042320
/* 80042318 0003D8D8 7C E9 3B 78 */ mr r9, r7
/* 8004231C 0003D8DC 7C 6B 1B 78 */ mr r11, r3
lbl_80042320:
/* 80042320 0003D8E0 39 08 00 10 */ addi r8, r8, 0x10
/* 80042324 0003D8E4 38 E7 00 01 */ addi r7, r7, 1
/* 80042328 0003D8E8 42 00 FF 4C */ bdnz lbl_80042274
/* 8004232C 0003D8EC 2C 0B 00 00 */ cmpwi r11, 0
/* 80042330 0003D8F0 41 82 00 10 */ beq lbl_80042340
/* 80042334 0003D8F4 91 24 00 00 */ stw r9, 0(r4)
/* 80042338 0003D8F8 38 60 00 01 */ li r3, 1
/* 8004233C 0003D8FC 4E 80 00 20 */ blr
lbl_80042340:
/* 80042340 0003D900 38 60 00 00 */ li r3, 0
/* 80042344 0003D904 4E 80 00 20 */ blr
glabel func_80042348
/* 80042348 0003D908 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8004234C 0003D90C 7C 08 02 A6 */ mflr r0
/* 80042350 0003D910 2C 05 00 00 */ cmpwi r5, 0
/* 80042354 0003D914 90 01 00 24 */ stw r0, 0x24(r1)
/* 80042358 0003D918 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8004235C 0003D91C 7C 9F 23 78 */ mr r31, r4
/* 80042360 0003D920 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80042364 0003D924 7C 7E 1B 78 */ mr r30, r3
/* 80042368 0003D928 40 82 01 00 */ bne lbl_80042468
/* 8004236C 0003D92C 38 81 00 0C */ addi r4, r1, 0xc
/* 80042370 0003D930 38 A0 00 00 */ li r5, 0
/* 80042374 0003D934 4B FF FD 09 */ bl func_8004207C
/* 80042378 0003D938 2C 03 00 00 */ cmpwi r3, 0
/* 8004237C 0003D93C 40 82 01 A4 */ bne lbl_80042520
/* 80042380 0003D940 7F C3 F3 78 */ mr r3, r30
/* 80042384 0003D944 38 81 00 08 */ addi r4, r1, 8
/* 80042388 0003D948 38 A0 00 00 */ li r5, 0
/* 8004238C 0003D94C 38 C0 00 02 */ li r6, 2
/* 80042390 0003D950 4B FF FE C9 */ bl func_80042258
/* 80042394 0003D954 2C 03 00 00 */ cmpwi r3, 0
/* 80042398 0003D958 41 82 00 C8 */ beq lbl_80042460
/* 8004239C 0003D95C 80 81 00 08 */ lwz r4, 8(r1)
/* 800423A0 0003D960 7F C3 F3 78 */ mr r3, r30
/* 800423A4 0003D964 38 A0 00 01 */ li r5, 1
/* 800423A8 0003D968 54 80 20 36 */ slwi r0, r4, 4
/* 800423AC 0003D96C 7C DE 02 14 */ add r6, r30, r0
/* 800423B0 0003D970 80 06 02 20 */ lwz r0, 0x220(r6)
/* 800423B4 0003D974 90 01 00 0C */ stw r0, 0xc(r1)
/* 800423B8 0003D978 48 00 01 8D */ bl func_80042544
/* 800423BC 0003D97C 2C 03 00 00 */ cmpwi r3, 0
/* 800423C0 0003D980 40 82 01 60 */ bne lbl_80042520
/* 800423C4 0003D984 7F C3 F3 78 */ mr r3, r30
/* 800423C8 0003D988 38 81 00 08 */ addi r4, r1, 8
/* 800423CC 0003D98C 38 A0 00 00 */ li r5, 0
/* 800423D0 0003D990 38 C0 00 00 */ li r6, 0
/* 800423D4 0003D994 4B FF FE 85 */ bl func_80042258
/* 800423D8 0003D998 2C 03 00 00 */ cmpwi r3, 0
/* 800423DC 0003D99C 41 82 01 44 */ beq lbl_80042520
/* 800423E0 0003D9A0 80 01 00 08 */ lwz r0, 8(r1)
/* 800423E4 0003D9A4 54 00 20 36 */ slwi r0, r0, 4
/* 800423E8 0003D9A8 7C DE 02 14 */ add r6, r30, r0
/* 800423EC 0003D9AC 80 06 02 20 */ lwz r0, 0x220(r6)
/* 800423F0 0003D9B0 90 01 00 0C */ stw r0, 0xc(r1)
/* 800423F4 0003D9B4 80 86 02 20 */ lwz r4, 0x220(r6)
/* 800423F8 0003D9B8 2C 04 00 00 */ cmpwi r4, 0
/* 800423FC 0003D9BC 40 80 00 34 */ bge lbl_80042430
/* 80042400 0003D9C0 38 04 00 01 */ addi r0, r4, 1
/* 80042404 0003D9C4 3C 9E 00 02 */ addis r4, r30, 2
/* 80042408 0003D9C8 7C E0 00 D0 */ neg r7, r0
/* 8004240C 0003D9CC 38 60 00 01 */ li r3, 1
/* 80042410 0003D9D0 7C E0 1E 70 */ srawi r0, r7, 3
/* 80042414 0003D9D4 7C A4 02 14 */ add r5, r4, r0
/* 80042418 0003D9D8 54 E0 07 7E */ clrlwi r0, r7, 0x1d
/* 8004241C 0003D9DC 88 85 92 28 */ lbz r4, -0x6dd8(r5)
/* 80042420 0003D9E0 7C 60 00 30 */ slw r0, r3, r0
/* 80042424 0003D9E4 7C 80 00 78 */ andc r0, r4, r0
/* 80042428 0003D9E8 98 05 92 28 */ stb r0, -0x6dd8(r5)
/* 8004242C 0003D9EC 48 00 00 28 */ b lbl_80042454
lbl_80042430:
/* 80042430 0003D9F0 3C 7E 00 02 */ addis r3, r30, 2
/* 80042434 0003D9F4 7C 80 1E 70 */ srawi r0, r4, 3
/* 80042438 0003D9F8 7C A3 02 14 */ add r5, r3, r0
/* 8004243C 0003D9FC 54 80 07 7E */ clrlwi r0, r4, 0x1d
/* 80042440 0003DA00 38 60 00 01 */ li r3, 1
/* 80042444 0003DA04 88 85 82 28 */ lbz r4, -0x7dd8(r5)
/* 80042448 0003DA08 7C 60 00 30 */ slw r0, r3, r0
/* 8004244C 0003DA0C 7C 80 00 78 */ andc r0, r4, r0
/* 80042450 0003DA10 98 05 82 28 */ stb r0, -0x7dd8(r5)
lbl_80042454:
/* 80042454 0003DA14 38 00 00 00 */ li r0, 0
/* 80042458 0003DA18 90 06 02 24 */ stw r0, 0x224(r6)
/* 8004245C 0003DA1C 48 00 00 C4 */ b lbl_80042520
lbl_80042460:
/* 80042460 0003DA20 38 60 00 00 */ li r3, 0
/* 80042464 0003DA24 48 00 00 C8 */ b lbl_8004252C
lbl_80042468:
/* 80042468 0003DA28 38 81 00 0C */ addi r4, r1, 0xc
/* 8004246C 0003DA2C 38 A0 00 01 */ li r5, 1
/* 80042470 0003DA30 4B FF FC 0D */ bl func_8004207C
/* 80042474 0003DA34 2C 03 00 00 */ cmpwi r3, 0
/* 80042478 0003DA38 40 82 00 A8 */ bne lbl_80042520
/* 8004247C 0003DA3C 7F C3 F3 78 */ mr r3, r30
/* 80042480 0003DA40 38 81 00 08 */ addi r4, r1, 8
/* 80042484 0003DA44 38 A0 00 01 */ li r5, 1
/* 80042488 0003DA48 38 C0 00 00 */ li r6, 0
/* 8004248C 0003DA4C 4B FF FD CD */ bl func_80042258
/* 80042490 0003DA50 2C 03 00 00 */ cmpwi r3, 0
/* 80042494 0003DA54 41 82 00 84 */ beq lbl_80042518
/* 80042498 0003DA58 80 01 00 08 */ lwz r0, 8(r1)
/* 8004249C 0003DA5C 54 00 20 36 */ slwi r0, r0, 4
/* 800424A0 0003DA60 7C DE 02 14 */ add r6, r30, r0
/* 800424A4 0003DA64 80 06 02 20 */ lwz r0, 0x220(r6)
/* 800424A8 0003DA68 90 01 00 0C */ stw r0, 0xc(r1)
/* 800424AC 0003DA6C 80 86 02 20 */ lwz r4, 0x220(r6)
/* 800424B0 0003DA70 2C 04 00 00 */ cmpwi r4, 0
/* 800424B4 0003DA74 40 80 00 34 */ bge lbl_800424E8
/* 800424B8 0003DA78 38 04 00 01 */ addi r0, r4, 1
/* 800424BC 0003DA7C 3C 9E 00 02 */ addis r4, r30, 2
/* 800424C0 0003DA80 7C E0 00 D0 */ neg r7, r0
/* 800424C4 0003DA84 38 60 00 01 */ li r3, 1
/* 800424C8 0003DA88 7C E0 1E 70 */ srawi r0, r7, 3
/* 800424CC 0003DA8C 7C A4 02 14 */ add r5, r4, r0
/* 800424D0 0003DA90 54 E0 07 7E */ clrlwi r0, r7, 0x1d
/* 800424D4 0003DA94 88 85 92 28 */ lbz r4, -0x6dd8(r5)
/* 800424D8 0003DA98 7C 60 00 30 */ slw r0, r3, r0
/* 800424DC 0003DA9C 7C 80 00 78 */ andc r0, r4, r0
/* 800424E0 0003DAA0 98 05 92 28 */ stb r0, -0x6dd8(r5)
/* 800424E4 0003DAA4 48 00 00 28 */ b lbl_8004250C
lbl_800424E8:
/* 800424E8 0003DAA8 3C 7E 00 02 */ addis r3, r30, 2
/* 800424EC 0003DAAC 7C 80 1E 70 */ srawi r0, r4, 3
/* 800424F0 0003DAB0 7C A3 02 14 */ add r5, r3, r0
/* 800424F4 0003DAB4 54 80 07 7E */ clrlwi r0, r4, 0x1d
/* 800424F8 0003DAB8 38 60 00 01 */ li r3, 1
/* 800424FC 0003DABC 88 85 82 28 */ lbz r4, -0x7dd8(r5)
/* 80042500 0003DAC0 7C 60 00 30 */ slw r0, r3, r0
/* 80042504 0003DAC4 7C 80 00 78 */ andc r0, r4, r0
/* 80042508 0003DAC8 98 05 82 28 */ stb r0, -0x7dd8(r5)
lbl_8004250C:
/* 8004250C 0003DACC 38 00 00 00 */ li r0, 0
/* 80042510 0003DAD0 90 06 02 24 */ stw r0, 0x224(r6)
/* 80042514 0003DAD4 48 00 00 0C */ b lbl_80042520
lbl_80042518:
/* 80042518 0003DAD8 38 60 00 00 */ li r3, 0
/* 8004251C 0003DADC 48 00 00 10 */ b lbl_8004252C
lbl_80042520:
/* 80042520 0003DAE0 80 01 00 0C */ lwz r0, 0xc(r1)
/* 80042524 0003DAE4 38 60 00 01 */ li r3, 1
/* 80042528 0003DAE8 90 1F 00 00 */ stw r0, 0(r31)
lbl_8004252C:
/* 8004252C 0003DAEC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80042530 0003DAF0 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80042534 0003DAF4 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80042538 0003DAF8 7C 08 03 A6 */ mtlr r0
/* 8004253C 0003DAFC 38 21 00 20 */ addi r1, r1, 0x20
/* 80042540 0003DB00 4E 80 00 20 */ blr
glabel func_80042544
/* 80042544 0003DB04 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80042548 0003DB08 7C 08 02 A6 */ mflr r0
/* 8004254C 0003DB0C 2C 05 00 00 */ cmpwi r5, 0
/* 80042550 0003DB10 90 01 00 24 */ stw r0, 0x24(r1)
/* 80042554 0003DB14 54 80 20 36 */ slwi r0, r4, 4
/* 80042558 0003DB18 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8004255C 0003DB1C 7F E3 02 14 */ add r31, r3, r0
/* 80042560 0003DB20 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80042564 0003DB24 7C 7E 1B 78 */ mr r30, r3
/* 80042568 0003DB28 40 82 00 10 */ bne lbl_80042578
/* 8004256C 0003DB2C 80 1F 02 20 */ lwz r0, 0x220(r31)
/* 80042570 0003DB30 2C 00 00 00 */ cmpwi r0, 0
/* 80042574 0003DB34 40 80 00 18 */ bge lbl_8004258C
lbl_80042578:
/* 80042578 0003DB38 2C 05 00 01 */ cmpwi r5, 1
/* 8004257C 0003DB3C 40 82 00 18 */ bne lbl_80042594
/* 80042580 0003DB40 80 1F 02 20 */ lwz r0, 0x220(r31)
/* 80042584 0003DB44 2C 00 00 00 */ cmpwi r0, 0
/* 80042588 0003DB48 40 80 00 0C */ bge lbl_80042594
lbl_8004258C:
/* 8004258C 0003DB4C 38 60 00 01 */ li r3, 1
/* 80042590 0003DB50 48 00 01 38 */ b lbl_800426C8
lbl_80042594:
/* 80042594 0003DB54 2C 05 00 00 */ cmpwi r5, 0
/* 80042598 0003DB58 40 82 00 88 */ bne lbl_80042620
/* 8004259C 0003DB5C 80 DF 02 20 */ lwz r6, 0x220(r31)
/* 800425A0 0003DB60 7F C3 F3 78 */ mr r3, r30
/* 800425A4 0003DB64 38 81 00 0C */ addi r4, r1, 0xc
/* 800425A8 0003DB68 38 A0 00 00 */ li r5, 0
/* 800425AC 0003DB6C 38 06 00 01 */ addi r0, r6, 1
/* 800425B0 0003DB70 7C 00 00 D0 */ neg r0, r0
/* 800425B4 0003DB74 90 01 00 08 */ stw r0, 8(r1)
/* 800425B8 0003DB78 4B FF FD 91 */ bl func_80042348
/* 800425BC 0003DB7C 2C 03 00 00 */ cmpwi r3, 0
/* 800425C0 0003DB80 40 82 00 0C */ bne lbl_800425CC
/* 800425C4 0003DB84 38 60 00 00 */ li r3, 0
/* 800425C8 0003DB88 48 00 01 00 */ b lbl_800426C8
lbl_800425CC:
/* 800425CC 0003DB8C 80 01 00 08 */ lwz r0, 8(r1)
/* 800425D0 0003DB90 3C DE 00 02 */ addis r6, r30, 2
/* 800425D4 0003DB94 38 A0 00 01 */ li r5, 1
/* 800425D8 0003DB98 7C 03 1E 70 */ srawi r3, r0, 3
/* 800425DC 0003DB9C 54 00 07 7E */ clrlwi r0, r0, 0x1d
/* 800425E0 0003DBA0 7C 86 1A 14 */ add r4, r6, r3
/* 800425E4 0003DBA4 88 64 92 28 */ lbz r3, -0x6dd8(r4)
/* 800425E8 0003DBA8 7C A0 00 30 */ slw r0, r5, r0
/* 800425EC 0003DBAC 7C 60 00 78 */ andc r0, r3, r0
/* 800425F0 0003DBB0 98 04 92 28 */ stb r0, -0x6dd8(r4)
/* 800425F4 0003DBB4 80 01 00 0C */ lwz r0, 0xc(r1)
/* 800425F8 0003DBB8 7C 03 1E 70 */ srawi r3, r0, 3
/* 800425FC 0003DBBC 54 00 07 7E */ clrlwi r0, r0, 0x1d
/* 80042600 0003DBC0 7C 86 1A 14 */ add r4, r6, r3
/* 80042604 0003DBC4 88 64 82 28 */ lbz r3, -0x7dd8(r4)
/* 80042608 0003DBC8 7C A0 00 30 */ slw r0, r5, r0
/* 8004260C 0003DBCC 7C 60 03 78 */ or r0, r3, r0
/* 80042610 0003DBD0 98 04 82 28 */ stb r0, -0x7dd8(r4)
/* 80042614 0003DBD4 80 01 00 0C */ lwz r0, 0xc(r1)
/* 80042618 0003DBD8 90 1F 02 20 */ stw r0, 0x220(r31)
/* 8004261C 0003DBDC 48 00 00 A8 */ b lbl_800426C4
lbl_80042620:
/* 80042620 0003DBE0 2C 05 00 01 */ cmpwi r5, 1
/* 80042624 0003DBE4 40 82 00 98 */ bne lbl_800426BC
/* 80042628 0003DBE8 80 1F 02 20 */ lwz r0, 0x220(r31)
/* 8004262C 0003DBEC 7F C3 F3 78 */ mr r3, r30
/* 80042630 0003DBF0 38 81 00 08 */ addi r4, r1, 8
/* 80042634 0003DBF4 38 A0 00 01 */ li r5, 1
/* 80042638 0003DBF8 90 01 00 0C */ stw r0, 0xc(r1)
/* 8004263C 0003DBFC 4B FF FD 0D */ bl func_80042348
/* 80042640 0003DC00 2C 03 00 00 */ cmpwi r3, 0
/* 80042644 0003DC04 40 82 00 0C */ bne lbl_80042650
/* 80042648 0003DC08 38 60 00 00 */ li r3, 0
/* 8004264C 0003DC0C 48 00 00 7C */ b lbl_800426C8
lbl_80042650:
/* 80042650 0003DC10 80 61 00 08 */ lwz r3, 8(r1)
/* 80042654 0003DC14 3C DE 00 02 */ addis r6, r30, 2
/* 80042658 0003DC18 80 E1 00 0C */ lwz r7, 0xc(r1)
/* 8004265C 0003DC1C 38 A0 00 01 */ li r5, 1
/* 80042660 0003DC20 38 03 00 01 */ addi r0, r3, 1
/* 80042664 0003DC24 7C 60 00 D0 */ neg r3, r0
/* 80042668 0003DC28 7C E0 1E 70 */ srawi r0, r7, 3
/* 8004266C 0003DC2C 90 61 00 08 */ stw r3, 8(r1)
/* 80042670 0003DC30 7C 86 02 14 */ add r4, r6, r0
/* 80042674 0003DC34 54 E0 07 7E */ clrlwi r0, r7, 0x1d
/* 80042678 0003DC38 88 64 82 28 */ lbz r3, -0x7dd8(r4)
/* 8004267C 0003DC3C 7C A0 00 30 */ slw r0, r5, r0
/* 80042680 0003DC40 7C 60 00 78 */ andc r0, r3, r0
/* 80042684 0003DC44 98 04 82 28 */ stb r0, -0x7dd8(r4)
/* 80042688 0003DC48 80 01 00 08 */ lwz r0, 8(r1)
/* 8004268C 0003DC4C 7C 03 1E 70 */ srawi r3, r0, 3
/* 80042690 0003DC50 54 00 07 7E */ clrlwi r0, r0, 0x1d
/* 80042694 0003DC54 7C 86 1A 14 */ add r4, r6, r3
/* 80042698 0003DC58 88 64 92 28 */ lbz r3, -0x6dd8(r4)
/* 8004269C 0003DC5C 7C A0 00 30 */ slw r0, r5, r0
/* 800426A0 0003DC60 7C 60 03 78 */ or r0, r3, r0
/* 800426A4 0003DC64 98 04 92 28 */ stb r0, -0x6dd8(r4)
/* 800426A8 0003DC68 80 61 00 08 */ lwz r3, 8(r1)
/* 800426AC 0003DC6C 38 03 00 01 */ addi r0, r3, 1
/* 800426B0 0003DC70 7C 00 00 D0 */ neg r0, r0
/* 800426B4 0003DC74 90 1F 02 20 */ stw r0, 0x220(r31)
/* 800426B8 0003DC78 48 00 00 0C */ b lbl_800426C4
lbl_800426BC:
/* 800426BC 0003DC7C 38 60 00 00 */ li r3, 0
/* 800426C0 0003DC80 48 00 00 08 */ b lbl_800426C8
lbl_800426C4:
/* 800426C4 0003DC84 38 60 00 01 */ li r3, 1
lbl_800426C8:
/* 800426C8 0003DC88 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800426CC 0003DC8C 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 800426D0 0003DC90 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 800426D4 0003DC94 7C 08 03 A6 */ mtlr r0
/* 800426D8 0003DC98 38 21 00 20 */ addi r1, r1, 0x20
/* 800426DC 0003DC9C 4E 80 00 20 */ blr
glabel func_800426E0
/* 800426E0 0003DCA0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800426E4 0003DCA4 7C 08 02 A6 */ mflr r0
/* 800426E8 0003DCA8 90 01 00 14 */ stw r0, 0x14(r1)
/* 800426EC 0003DCAC 80 03 00 04 */ lwz r0, 4(r3)
/* 800426F0 0003DCB0 2C 00 00 00 */ cmpwi r0, 0
/* 800426F4 0003DCB4 41 82 00 4C */ beq lbl_80042740
/* 800426F8 0003DCB8 3C A3 00 02 */ addis r5, r3, 2
/* 800426FC 0003DCBC 38 E0 00 00 */ li r7, 0
/* 80042700 0003DCC0 80 C5 9A 48 */ lwz r6, -0x65b8(r5)
/* 80042704 0003DCC4 48 00 00 28 */ b lbl_8004272C
lbl_80042708:
/* 80042708 0003DCC8 81 06 00 00 */ lwz r8, 0(r6)
/* 8004270C 0003DCCC 38 E7 00 01 */ addi r7, r7, 1
/* 80042710 0003DCD0 55 04 C2 1E */ rlwinm r4, r8, 0x18, 8, 0xf
/* 80042714 0003DCD4 55 00 40 0E */ rlwinm r0, r8, 8, 0, 7
/* 80042718 0003DCD8 51 04 C6 3E */ rlwimi r4, r8, 0x18, 0x18, 0x1f
/* 8004271C 0003DCDC 51 00 44 2E */ rlwimi r0, r8, 8, 0x10, 0x17
/* 80042720 0003DCE0 7C 80 03 78 */ or r0, r4, r0
/* 80042724 0003DCE4 90 06 00 00 */ stw r0, 0(r6)
/* 80042728 0003DCE8 38 C6 00 04 */ addi r6, r6, 4
lbl_8004272C:
/* 8004272C 0003DCEC 80 85 9A 64 */ lwz r4, -0x659c(r5)
/* 80042730 0003DCF0 38 04 00 03 */ addi r0, r4, 3
/* 80042734 0003DCF4 54 00 F0 BE */ srwi r0, r0, 2
/* 80042738 0003DCF8 7C 07 00 40 */ cmplw r7, r0
/* 8004273C 0003DCFC 41 80 FF CC */ blt lbl_80042708
lbl_80042740:
/* 80042740 0003DD00 3C E3 00 02 */ addis r7, r3, 2
/* 80042744 0003DD04 38 00 00 00 */ li r0, 0
/* 80042748 0003DD08 80 A7 9A 54 */ lwz r5, -0x65ac(r7)
/* 8004274C 0003DD0C 38 80 00 01 */ li r4, 1
/* 80042750 0003DD10 80 C7 9A 64 */ lwz r6, -0x659c(r7)
/* 80042754 0003DD14 54 A5 20 36 */ slwi r5, r5, 4
/* 80042758 0003DD18 7C A3 2A 14 */ add r5, r3, r5
/* 8004275C 0003DD1C 90 C5 02 24 */ stw r6, 0x224(r5)
/* 80042760 0003DD20 80 67 9A 50 */ lwz r3, -0x65b0(r7)
/* 80042764 0003DD24 90 65 02 20 */ stw r3, 0x220(r5)
/* 80042768 0003DD28 98 05 02 2C */ stb r0, 0x22c(r5)
/* 8004276C 0003DD2C 80 07 9A 50 */ lwz r0, -0x65b0(r7)
/* 80042770 0003DD30 7C 03 1E 70 */ srawi r3, r0, 3
/* 80042774 0003DD34 54 00 07 7E */ clrlwi r0, r0, 0x1d
/* 80042778 0003DD38 7C A7 1A 14 */ add r5, r7, r3
/* 8004277C 0003DD3C 88 65 82 28 */ lbz r3, -0x7dd8(r5)
/* 80042780 0003DD40 7C 80 00 30 */ slw r0, r4, r0
/* 80042784 0003DD44 7C 60 03 78 */ or r0, r3, r0
/* 80042788 0003DD48 98 05 82 28 */ stb r0, -0x7dd8(r5)
/* 8004278C 0003DD4C 81 87 9A 4C */ lwz r12, -0x65b4(r7)
/* 80042790 0003DD50 2C 0C 00 00 */ cmpwi r12, 0
/* 80042794 0003DD54 41 82 00 1C */ beq lbl_800427B0
/* 80042798 0003DD58 7D 89 03 A6 */ mtctr r12
/* 8004279C 0003DD5C 4E 80 04 21 */ bctrl
/* 800427A0 0003DD60 2C 03 00 00 */ cmpwi r3, 0
/* 800427A4 0003DD64 40 82 00 0C */ bne lbl_800427B0
/* 800427A8 0003DD68 38 60 00 00 */ li r3, 0
/* 800427AC 0003DD6C 48 00 00 08 */ b lbl_800427B4
lbl_800427B0:
/* 800427B0 0003DD70 38 60 00 01 */ li r3, 1
lbl_800427B4:
/* 800427B4 0003DD74 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800427B8 0003DD78 7C 08 03 A6 */ mtlr r0
/* 800427BC 0003DD7C 38 21 00 10 */ addi r1, r1, 0x10
/* 800427C0 0003DD80 4E 80 00 20 */ blr
glabel func_800427C4
/* 800427C4 0003DD84 80 8D 89 20 */ lwz r4, gSystem-_SDA_BASE_(r13)
/* 800427C8 0003DD88 38 00 00 01 */ li r0, 1
/* 800427CC 0003DD8C 80 84 00 1C */ lwz r4, 0x1c(r4)
/* 800427D0 0003DD90 3C 84 00 02 */ addis r4, r4, 2
/* 800427D4 0003DD94 90 64 9A 44 */ stw r3, -0x65bc(r4)
/* 800427D8 0003DD98 90 04 9A 40 */ stw r0, -0x65c0(r4)
/* 800427DC 0003DD9C 4E 80 00 20 */ blr
glabel func_800427E0
/* 800427E0 0003DDA0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800427E4 0003DDA4 7C 08 02 A6 */ mflr r0
/* 800427E8 0003DDA8 54 8A 68 24 */ slwi r10, r4, 0xd
/* 800427EC 0003DDAC 90 01 00 14 */ stw r0, 0x14(r1)
/* 800427F0 0003DDB0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800427F4 0003DDB4 7C 7F 1B 78 */ mr r31, r3
/* 800427F8 0003DDB8 80 03 02 14 */ lwz r0, 0x214(r3)
/* 800427FC 0003DDBC 7D 2A 00 50 */ subf r9, r10, r0
/* 80042800 0003DDC0 28 09 20 00 */ cmplwi r9, 0x2000
/* 80042804 0003DDC4 40 81 00 08 */ ble lbl_8004280C
/* 80042808 0003DDC8 39 20 20 00 */ li r9, 0x2000
lbl_8004280C:
/* 8004280C 0003DDCC 3C 63 00 02 */ addis r3, r3, 2
/* 80042810 0003DDD0 54 A7 68 24 */ slwi r7, r5, 0xd
/* 80042814 0003DDD4 81 03 82 24 */ lwz r8, -0x7ddc(r3)
/* 80042818 0003DDD8 2C 06 00 00 */ cmpwi r6, 0
/* 8004281C 0003DDDC 38 09 00 1F */ addi r0, r9, 0x1f
/* 80042820 0003DDE0 91 23 9A 64 */ stw r9, -0x659c(r3)
/* 80042824 0003DDE4 7D 08 3A 14 */ add r8, r8, r7
/* 80042828 0003DDE8 90 83 9A 54 */ stw r4, -0x65ac(r3)
/* 8004282C 0003DDEC 54 09 00 34 */ rlwinm r9, r0, 0, 0, 0x1a
/* 80042830 0003DDF0 90 A3 9A 50 */ stw r5, -0x65b0(r3)
/* 80042834 0003DDF4 91 03 9A 48 */ stw r8, -0x65b8(r3)
/* 80042838 0003DDF8 90 C3 9A 4C */ stw r6, -0x65b4(r3)
/* 8004283C 0003DDFC 40 82 00 30 */ bne lbl_8004286C
/* 80042840 0003DE00 80 03 9A FC */ lwz r0, -0x6504(r3)
/* 80042844 0003DE04 7D 04 43 78 */ mr r4, r8
/* 80042848 0003DE08 7D 25 4B 78 */ mr r5, r9
/* 8004284C 0003DE0C 38 E0 00 00 */ li r7, 0
/* 80042850 0003DE10 7C CA 02 14 */ add r6, r10, r0
/* 80042854 0003DE14 38 63 9A C0 */ addi r3, r3, -25920
/* 80042858 0003DE18 4B FC 48 7D */ bl func_800070D4
/* 8004285C 0003DE1C 2C 03 00 00 */ cmpwi r3, 0
/* 80042860 0003DE20 40 82 00 44 */ bne lbl_800428A4
/* 80042864 0003DE24 38 60 00 00 */ li r3, 0
/* 80042868 0003DE28 48 00 00 50 */ b lbl_800428B8
lbl_8004286C:
/* 8004286C 0003DE2C 80 03 9A FC */ lwz r0, -0x6504(r3)
/* 80042870 0003DE30 3C E0 80 04 */ lis r7, func_800427C4@ha
/* 80042874 0003DE34 91 43 9A 58 */ stw r10, -0x65a8(r3)
/* 80042878 0003DE38 7D 04 43 78 */ mr r4, r8
/* 8004287C 0003DE3C 7D 25 4B 78 */ mr r5, r9
/* 80042880 0003DE40 7C CA 02 14 */ add r6, r10, r0
/* 80042884 0003DE44 91 23 9A 68 */ stw r9, -0x6598(r3)
/* 80042888 0003DE48 38 E7 27 C4 */ addi r7, r7, func_800427C4@l
/* 8004288C 0003DE4C 38 63 9A C0 */ addi r3, r3, -25920
/* 80042890 0003DE50 4B FC 48 45 */ bl func_800070D4
/* 80042894 0003DE54 7C 03 00 D0 */ neg r0, r3
/* 80042898 0003DE58 7C 00 1B 78 */ or r0, r0, r3
/* 8004289C 0003DE5C 54 03 0F FE */ srwi r3, r0, 0x1f
/* 800428A0 0003DE60 48 00 00 18 */ b lbl_800428B8
lbl_800428A4:
/* 800428A4 0003DE64 7F E3 FB 78 */ mr r3, r31
/* 800428A8 0003DE68 4B FF FE 39 */ bl func_800426E0
/* 800428AC 0003DE6C 7C 03 00 D0 */ neg r0, r3
/* 800428B0 0003DE70 7C 00 1B 78 */ or r0, r0, r3
/* 800428B4 0003DE74 54 03 0F FE */ srwi r3, r0, 0x1f
lbl_800428B8:
/* 800428B8 0003DE78 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800428BC 0003DE7C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800428C0 0003DE80 7C 08 03 A6 */ mtlr r0
/* 800428C4 0003DE84 38 21 00 10 */ addi r1, r1, 0x10
/* 800428C8 0003DE88 4E 80 00 20 */ blr
glabel func_800428CC
/* 800428CC 0003DE8C 80 8D 89 20 */ lwz r4, gSystem-_SDA_BASE_(r13)
/* 800428D0 0003DE90 38 00 00 00 */ li r0, 0
/* 800428D4 0003DE94 38 60 00 01 */ li r3, 1
/* 800428D8 0003DE98 80 84 00 1C */ lwz r4, 0x1c(r4)
/* 800428DC 0003DE9C 3C 84 00 02 */ addis r4, r4, 2
/* 800428E0 0003DEA0 90 04 9A 3C */ stw r0, -0x65c4(r4)
/* 800428E4 0003DEA4 4E 80 00 20 */ blr
glabel func_800428E8
/* 800428E8 0003DEA8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800428EC 0003DEAC 7C 08 02 A6 */ mflr r0
/* 800428F0 0003DEB0 3C 83 00 02 */ addis r4, r3, 2
/* 800428F4 0003DEB4 90 01 00 24 */ stw r0, 0x24(r1)
/* 800428F8 0003DEB8 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 800428FC 0003DEBC 7C 7F 1B 78 */ mr r31, r3
/* 80042900 0003DEC0 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80042904 0003DEC4 80 E4 9A 5C */ lwz r7, -0x65a4(r4)
/* 80042908 0003DEC8 80 AD 89 20 */ lwz r5, gSystem-_SDA_BASE_(r13)
/* 8004290C 0003DECC 2C 07 00 00 */ cmpwi r7, 0
/* 80042910 0003DED0 81 25 00 10 */ lwz r9, 0x10(r5)
/* 80042914 0003DED4 40 82 00 10 */ bne lbl_80042924
/* 80042918 0003DED8 80 04 9A 60 */ lwz r0, -0x65a0(r4)
/* 8004291C 0003DEDC 2C 00 00 00 */ cmpwi r0, 0
/* 80042920 0003DEE0 41 82 00 14 */ beq lbl_80042934
lbl_80042924:
/* 80042924 0003DEE4 3C C3 00 02 */ addis r6, r3, 2
/* 80042928 0003DEE8 80 06 9A 3C */ lwz r0, -0x65c4(r6)
/* 8004292C 0003DEEC 2C 00 00 00 */ cmpwi r0, 0
/* 80042930 0003DEF0 41 82 00 0C */ beq lbl_8004293C
lbl_80042934:
/* 80042934 0003DEF4 38 60 00 01 */ li r3, 1
/* 80042938 0003DEF8 48 00 00 E4 */ b lbl_80042A1C
lbl_8004293C:
/* 8004293C 0003DEFC 80 86 9A 60 */ lwz r4, -0x65a0(r6)
/* 80042940 0003DF00 54 E0 BA 76 */ rlwinm r0, r7, 0x17, 9, 0x1b
/* 80042944 0003DF04 7C A3 02 14 */ add r5, r3, r0
/* 80042948 0003DF08 54 FE 9B 7E */ srwi r30, r7, 0xd
/* 8004294C 0003DF0C 54 88 9B 7E */ srwi r8, r4, 0xd
/* 80042950 0003DF10 54 E4 00 24 */ rlwinm r4, r7, 0, 0, 0x12
/* 80042954 0003DF14 38 08 00 01 */ addi r0, r8, 1
/* 80042958 0003DF18 38 E5 02 20 */ addi r7, r5, 0x220
/* 8004295C 0003DF1C 7C 1E 00 50 */ subf r0, r30, r0
/* 80042960 0003DF20 7C 09 03 A6 */ mtctr r0
/* 80042964 0003DF24 7C 1E 40 40 */ cmplw r30, r8
/* 80042968 0003DF28 41 81 00 A0 */ bgt lbl_80042A08
lbl_8004296C:
/* 8004296C 0003DF2C 80 A9 00 3C */ lwz r5, 0x3c(r9)
/* 80042970 0003DF30 80 09 00 40 */ lwz r0, 0x40(r9)
/* 80042974 0003DF34 7C 05 00 40 */ cmplw r5, r0
/* 80042978 0003DF38 41 82 00 0C */ beq lbl_80042984
/* 8004297C 0003DF3C 38 60 00 01 */ li r3, 1
/* 80042980 0003DF40 48 00 00 9C */ b lbl_80042A1C
lbl_80042984:
/* 80042984 0003DF44 80 A6 82 20 */ lwz r5, -0x7de0(r6)
/* 80042988 0003DF48 38 05 00 01 */ addi r0, r5, 1
/* 8004298C 0003DF4C 90 06 82 20 */ stw r0, -0x7de0(r6)
/* 80042990 0003DF50 90 07 00 08 */ stw r0, 8(r7)
/* 80042994 0003DF54 80 07 00 04 */ lwz r0, 4(r7)
/* 80042998 0003DF58 2C 00 00 00 */ cmpwi r0, 0
/* 8004299C 0003DF5C 40 82 00 58 */ bne lbl_800429F4
/* 800429A0 0003DF60 7F E3 FB 78 */ mr r3, r31
/* 800429A4 0003DF64 38 81 00 08 */ addi r4, r1, 8
/* 800429A8 0003DF68 38 A0 00 00 */ li r5, 0
/* 800429AC 0003DF6C 4B FF F9 9D */ bl func_80042348
/* 800429B0 0003DF70 2C 03 00 00 */ cmpwi r3, 0
/* 800429B4 0003DF74 40 82 00 0C */ bne lbl_800429C0
/* 800429B8 0003DF78 38 60 00 00 */ li r3, 0
/* 800429BC 0003DF7C 48 00 00 60 */ b lbl_80042A1C
lbl_800429C0:
/* 800429C0 0003DF80 3C 7F 00 02 */ addis r3, r31, 2
/* 800429C4 0003DF84 38 00 00 01 */ li r0, 1
/* 800429C8 0003DF88 90 03 9A 3C */ stw r0, -0x65c4(r3)
/* 800429CC 0003DF8C 3C C0 80 04 */ lis r6, func_800428CC@ha
/* 800429D0 0003DF90 7F E3 FB 78 */ mr r3, r31
/* 800429D4 0003DF94 7F C4 F3 78 */ mr r4, r30
/* 800429D8 0003DF98 80 A1 00 08 */ lwz r5, 8(r1)
/* 800429DC 0003DF9C 38 C6 28 CC */ addi r6, r6, func_800428CC@l
/* 800429E0 0003DFA0 4B FF FE 01 */ bl func_800427E0
/* 800429E4 0003DFA4 7C 03 00 D0 */ neg r0, r3
/* 800429E8 0003DFA8 7C 00 1B 78 */ or r0, r0, r3
/* 800429EC 0003DFAC 54 03 0F FE */ srwi r3, r0, 0x1f
/* 800429F0 0003DFB0 48 00 00 2C */ b lbl_80042A1C
lbl_800429F4:
/* 800429F4 0003DFB4 38 84 20 00 */ addi r4, r4, 0x2000
/* 800429F8 0003DFB8 3B DE 00 01 */ addi r30, r30, 1
/* 800429FC 0003DFBC 90 86 9A 5C */ stw r4, -0x65a4(r6)
/* 80042A00 0003DFC0 38 E7 00 10 */ addi r7, r7, 0x10
/* 80042A04 0003DFC4 42 00 FF 68 */ bdnz lbl_8004296C
lbl_80042A08:
/* 80042A08 0003DFC8 3C 83 00 02 */ addis r4, r3, 2
/* 80042A0C 0003DFCC 38 00 00 00 */ li r0, 0
/* 80042A10 0003DFD0 90 04 9A 60 */ stw r0, -0x65a0(r4)
/* 80042A14 0003DFD4 38 60 00 01 */ li r3, 1
/* 80042A18 0003DFD8 90 04 9A 5C */ stw r0, -0x65a4(r4)
lbl_80042A1C:
/* 80042A1C 0003DFDC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80042A20 0003DFE0 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80042A24 0003DFE4 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80042A28 0003DFE8 7C 08 03 A6 */ mtlr r0
/* 80042A2C 0003DFEC 38 21 00 20 */ addi r1, r1, 0x20
/* 80042A30 0003DFF0 4E 80 00 20 */ blr
glabel func_80042A34
/* 80042A34 0003DFF4 80 8D 89 20 */ lwz r4, gSystem-_SDA_BASE_(r13)
/* 80042A38 0003DFF8 38 00 00 00 */ li r0, 0
/* 80042A3C 0003DFFC 38 60 00 01 */ li r3, 1
/* 80042A40 0003E000 80 84 00 1C */ lwz r4, 0x1c(r4)
/* 80042A44 0003E004 3C 84 00 02 */ addis r4, r4, 2
/* 80042A48 0003E008 90 04 9A 28 */ stw r0, -0x65d8(r4)
/* 80042A4C 0003E00C 4E 80 00 20 */ blr
glabel func_80042A50
/* 80042A50 0003E010 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80042A54 0003E014 7C 08 02 A6 */ mflr r0
/* 80042A58 0003E018 90 01 00 34 */ stw r0, 0x34(r1)
/* 80042A5C 0003E01C 39 61 00 30 */ addi r11, r1, 0x30
/* 80042A60 0003E020 48 11 03 F5 */ bl _savegpr_26
/* 80042A64 0003E024 3C 83 00 02 */ addis r4, r3, 2
/* 80042A68 0003E028 80 AD 89 20 */ lwz r5, gSystem-_SDA_BASE_(r13)
/* 80042A6C 0003E02C 80 04 9A 5C */ lwz r0, -0x65a4(r4)
/* 80042A70 0003E030 7C 7D 1B 78 */ mr r29, r3
/* 80042A74 0003E034 83 C5 00 10 */ lwz r30, 0x10(r5)
/* 80042A78 0003E038 38 A0 00 00 */ li r5, 0
/* 80042A7C 0003E03C 2C 00 00 00 */ cmpwi r0, 0
/* 80042A80 0003E040 40 82 00 14 */ bne lbl_80042A94
/* 80042A84 0003E044 80 04 9A 60 */ lwz r0, -0x65a0(r4)
/* 80042A88 0003E048 2C 00 00 00 */ cmpwi r0, 0
/* 80042A8C 0003E04C 40 82 00 08 */ bne lbl_80042A94
/* 80042A90 0003E050 38 A0 00 01 */ li r5, 1
lbl_80042A94:
/* 80042A94 0003E054 2C 05 00 00 */ cmpwi r5, 0
/* 80042A98 0003E058 41 82 00 20 */ beq lbl_80042AB8
/* 80042A9C 0003E05C 3F E3 00 02 */ addis r31, r3, 2
/* 80042AA0 0003E060 80 1F 9A 34 */ lwz r0, -0x65cc(r31)
/* 80042AA4 0003E064 2C 00 00 00 */ cmpwi r0, 0
/* 80042AA8 0003E068 41 82 00 10 */ beq lbl_80042AB8
/* 80042AAC 0003E06C 80 1F 9A 28 */ lwz r0, -0x65d8(r31)
/* 80042AB0 0003E070 2C 00 00 00 */ cmpwi r0, 0
/* 80042AB4 0003E074 41 82 01 98 */ beq lbl_80042C4C
lbl_80042AB8:
/* 80042AB8 0003E078 38 60 00 01 */ li r3, 1
/* 80042ABC 0003E07C 48 00 01 C4 */ b lbl_80042C80
/* 80042AC0 0003E080 48 00 01 8C */ b lbl_80042C4C
lbl_80042AC4:
/* 80042AC4 0003E084 80 1F 9A 2C */ lwz r0, -0x65d4(r31)
/* 80042AC8 0003E088 2C 00 00 00 */ cmpwi r0, 0
/* 80042ACC 0003E08C 41 82 00 1C */ beq lbl_80042AE8
/* 80042AD0 0003E090 80 7E 00 3C */ lwz r3, 0x3c(r30)
/* 80042AD4 0003E094 80 1E 00 40 */ lwz r0, 0x40(r30)
/* 80042AD8 0003E098 7C 03 00 40 */ cmplw r3, r0
/* 80042ADC 0003E09C 41 82 00 0C */ beq lbl_80042AE8
/* 80042AE0 0003E0A0 38 60 00 01 */ li r3, 1
/* 80042AE4 0003E0A4 48 00 01 9C */ b lbl_80042C80
lbl_80042AE8:
/* 80042AE8 0003E0A8 80 9F 9A 38 */ lwz r4, -0x65c8(r31)
/* 80042AEC 0003E0AC 80 7F 82 20 */ lwz r3, -0x7de0(r31)
/* 80042AF0 0003E0B0 54 80 BA 76 */ rlwinm r0, r4, 0x17, 9, 0x1b
/* 80042AF4 0003E0B4 54 9A 9B 7E */ srwi r26, r4, 0xd
/* 80042AF8 0003E0B8 7F 9D 02 14 */ add r28, r29, r0
/* 80042AFC 0003E0BC 83 7C 02 28 */ lwz r27, 0x228(r28)
/* 80042B00 0003E0C0 38 03 00 01 */ addi r0, r3, 1
/* 80042B04 0003E0C4 90 1F 82 20 */ stw r0, -0x7de0(r31)
/* 80042B08 0003E0C8 90 1C 02 28 */ stw r0, 0x228(r28)
/* 80042B0C 0003E0CC 80 1C 02 24 */ lwz r0, 0x224(r28)
/* 80042B10 0003E0D0 2C 00 00 00 */ cmpwi r0, 0
/* 80042B14 0003E0D4 41 82 00 30 */ beq lbl_80042B44
/* 80042B18 0003E0D8 80 1C 02 20 */ lwz r0, 0x220(r28)
/* 80042B1C 0003E0DC 2C 00 00 00 */ cmpwi r0, 0
/* 80042B20 0003E0E0 40 80 00 B8 */ bge lbl_80042BD8
/* 80042B24 0003E0E4 7F A3 EB 78 */ mr r3, r29
/* 80042B28 0003E0E8 7F 44 D3 78 */ mr r4, r26
/* 80042B2C 0003E0EC 38 A0 00 00 */ li r5, 0
/* 80042B30 0003E0F0 4B FF FA 15 */ bl func_80042544
/* 80042B34 0003E0F4 2C 03 00 00 */ cmpwi r3, 0
/* 80042B38 0003E0F8 40 82 00 A0 */ bne lbl_80042BD8
/* 80042B3C 0003E0FC 38 60 00 00 */ li r3, 0
/* 80042B40 0003E100 48 00 01 40 */ b lbl_80042C80
lbl_80042B44:
/* 80042B44 0003E104 7F A3 EB 78 */ mr r3, r29
/* 80042B48 0003E108 38 81 00 08 */ addi r4, r1, 8
/* 80042B4C 0003E10C 38 A0 00 00 */ li r5, 0
/* 80042B50 0003E110 4B FF F7 F9 */ bl func_80042348
/* 80042B54 0003E114 2C 03 00 00 */ cmpwi r3, 0
/* 80042B58 0003E118 40 82 00 0C */ bne lbl_80042B64
/* 80042B5C 0003E11C 38 60 00 00 */ li r3, 0
/* 80042B60 0003E120 48 00 01 20 */ b lbl_80042C80
lbl_80042B64:
/* 80042B64 0003E124 3C FD 00 02 */ addis r7, r29, 2
/* 80042B68 0003E128 80 07 9A 2C */ lwz r0, -0x65d4(r7)
/* 80042B6C 0003E12C 2C 00 00 00 */ cmpwi r0, 0
/* 80042B70 0003E130 40 82 00 28 */ bne lbl_80042B98
/* 80042B74 0003E134 80 A1 00 08 */ lwz r5, 8(r1)
/* 80042B78 0003E138 7F A3 EB 78 */ mr r3, r29
/* 80042B7C 0003E13C 7F 44 D3 78 */ mr r4, r26
/* 80042B80 0003E140 38 C0 00 00 */ li r6, 0
/* 80042B84 0003E144 4B FF FC 5D */ bl func_800427E0
/* 80042B88 0003E148 2C 03 00 00 */ cmpwi r3, 0
/* 80042B8C 0003E14C 40 82 00 4C */ bne lbl_80042BD8
/* 80042B90 0003E150 38 60 00 00 */ li r3, 0
/* 80042B94 0003E154 48 00 00 EC */ b lbl_80042C80
lbl_80042B98:
/* 80042B98 0003E158 93 7C 02 28 */ stw r27, 0x228(r28)
/* 80042B9C 0003E15C 38 00 00 01 */ li r0, 1
/* 80042BA0 0003E160 3C C0 80 04 */ lis r6, func_80042A34@ha
/* 80042BA4 0003E164 7F A3 EB 78 */ mr r3, r29
/* 80042BA8 0003E168 80 A7 82 20 */ lwz r5, -0x7de0(r7)
/* 80042BAC 0003E16C 7F 44 D3 78 */ mr r4, r26
/* 80042BB0 0003E170 90 07 9A 28 */ stw r0, -0x65d8(r7)
/* 80042BB4 0003E174 38 C6 2A 34 */ addi r6, r6, func_80042A34@l
/* 80042BB8 0003E178 38 05 FF FF */ addi r0, r5, -1
/* 80042BBC 0003E17C 90 07 82 20 */ stw r0, -0x7de0(r7)
/* 80042BC0 0003E180 80 A1 00 08 */ lwz r5, 8(r1)
/* 80042BC4 0003E184 4B FF FC 1D */ bl func_800427E0
/* 80042BC8 0003E188 7C 03 00 D0 */ neg r0, r3
/* 80042BCC 0003E18C 7C 00 1B 78 */ or r0, r0, r3
/* 80042BD0 0003E190 54 03 0F FE */ srwi r3, r0, 0x1f
/* 80042BD4 0003E194 48 00 00 AC */ b lbl_80042C80
lbl_80042BD8:
/* 80042BD8 0003E198 80 7F 9A 38 */ lwz r3, -0x65c8(r31)
/* 80042BDC 0003E19C 80 1C 02 24 */ lwz r0, 0x224(r28)
/* 80042BE0 0003E1A0 54 66 04 FE */ clrlwi r6, r3, 0x13
/* 80042BE4 0003E1A4 80 7F 9A 34 */ lwz r3, -0x65cc(r31)
/* 80042BE8 0003E1A8 7F 46 00 50 */ subf r26, r6, r0
/* 80042BEC 0003E1AC 7C 1A 18 40 */ cmplw r26, r3
/* 80042BF0 0003E1B0 40 81 00 08 */ ble lbl_80042BF8
/* 80042BF4 0003E1B4 7C 7A 1B 78 */ mr r26, r3
lbl_80042BF8:
/* 80042BF8 0003E1B8 80 1F 82 24 */ lwz r0, -0x7ddc(r31)
/* 80042BFC 0003E1BC 7F 45 D3 78 */ mr r5, r26
/* 80042C00 0003E1C0 80 9C 02 20 */ lwz r4, 0x220(r28)
/* 80042C04 0003E1C4 7C 06 02 14 */ add r0, r6, r0
/* 80042C08 0003E1C8 80 7F 9A 30 */ lwz r3, -0x65d0(r31)
/* 80042C0C 0003E1CC 54 84 68 24 */ slwi r4, r4, 0xd
/* 80042C10 0003E1D0 7C 84 02 14 */ add r4, r4, r0
/* 80042C14 0003E1D4 48 03 E8 A9 */ bl xlHeapCopy
/* 80042C18 0003E1D8 2C 03 00 00 */ cmpwi r3, 0
/* 80042C1C 0003E1DC 40 82 00 0C */ bne lbl_80042C28
/* 80042C20 0003E1E0 38 60 00 00 */ li r3, 0
/* 80042C24 0003E1E4 48 00 00 5C */ b lbl_80042C80
lbl_80042C28:
/* 80042C28 0003E1E8 80 9F 9A 30 */ lwz r4, -0x65d0(r31)
/* 80042C2C 0003E1EC 80 7F 9A 34 */ lwz r3, -0x65cc(r31)
/* 80042C30 0003E1F0 80 1F 9A 38 */ lwz r0, -0x65c8(r31)
/* 80042C34 0003E1F4 7C 84 D2 14 */ add r4, r4, r26
/* 80042C38 0003E1F8 7C 7A 18 50 */ subf r3, r26, r3
/* 80042C3C 0003E1FC 90 9F 9A 30 */ stw r4, -0x65d0(r31)
/* 80042C40 0003E200 7C 00 D2 14 */ add r0, r0, r26
/* 80042C44 0003E204 90 7F 9A 34 */ stw r3, -0x65cc(r31)
/* 80042C48 0003E208 90 1F 9A 38 */ stw r0, -0x65c8(r31)
lbl_80042C4C:
/* 80042C4C 0003E20C 80 1F 9A 34 */ lwz r0, -0x65cc(r31)
/* 80042C50 0003E210 2C 00 00 00 */ cmpwi r0, 0
/* 80042C54 0003E214 40 82 FE 70 */ bne lbl_80042AC4
/* 80042C58 0003E218 81 9F 9A 2C */ lwz r12, -0x65d4(r31)
/* 80042C5C 0003E21C 2C 0C 00 00 */ cmpwi r12, 0
/* 80042C60 0003E220 41 82 00 1C */ beq lbl_80042C7C
/* 80042C64 0003E224 7D 89 03 A6 */ mtctr r12
/* 80042C68 0003E228 4E 80 04 21 */ bctrl
/* 80042C6C 0003E22C 2C 03 00 00 */ cmpwi r3, 0
/* 80042C70 0003E230 40 82 00 0C */ bne lbl_80042C7C
/* 80042C74 0003E234 38 60 00 00 */ li r3, 0
/* 80042C78 0003E238 48 00 00 08 */ b lbl_80042C80
lbl_80042C7C:
/* 80042C7C 0003E23C 38 60 00 01 */ li r3, 1
lbl_80042C80:
/* 80042C80 0003E240 39 61 00 30 */ addi r11, r1, 0x30
/* 80042C84 0003E244 48 11 02 1D */ bl _restgpr_26
/* 80042C88 0003E248 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80042C8C 0003E24C 7C 08 03 A6 */ mtlr r0
/* 80042C90 0003E250 38 21 00 30 */ addi r1, r1, 0x30
/* 80042C94 0003E254 4E 80 00 20 */ blr
glabel func_80042C98
/* 80042C98 0003E258 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 80042C9C 0003E25C 7C 08 02 A6 */ mflr r0
/* 80042CA0 0003E260 90 01 00 54 */ stw r0, 0x54(r1)
/* 80042CA4 0003E264 DB E1 00 40 */ stfd f31, 0x40(r1)
/* 80042CA8 0003E268 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0
/* 80042CAC 0003E26C 39 61 00 40 */ addi r11, r1, 0x40
/* 80042CB0 0003E270 48 11 01 A5 */ bl _savegpr_26
/* 80042CB4 0003E274 3C 83 00 02 */ addis r4, r3, 2
/* 80042CB8 0003E278 7C 7F 1B 78 */ mr r31, r3
/* 80042CBC 0003E27C 83 44 82 24 */ lwz r26, -0x7ddc(r4)
/* 80042CC0 0003E280 38 BF 00 10 */ addi r5, r31, 0x10
/* 80042CC4 0003E284 38 80 00 01 */ li r4, 1
/* 80042CC8 0003E288 93 43 00 00 */ stw r26, 0(r3)
/* 80042CCC 0003E28C 38 61 00 08 */ addi r3, r1, 8
/* 80042CD0 0003E290 48 03 D4 05 */ bl xlFileOpen
/* 80042CD4 0003E294 2C 03 00 00 */ cmpwi r3, 0
/* 80042CD8 0003E298 40 82 00 0C */ bne lbl_80042CE4
/* 80042CDC 0003E29C 38 60 00 00 */ li r3, 0
/* 80042CE0 0003E2A0 48 00 01 04 */ b lbl_80042DE4
lbl_80042CE4:
/* 80042CE4 0003E2A4 83 7F 02 14 */ lwz r27, 0x214(r31)
/* 80042CE8 0003E2A8 3F A0 00 08 */ lis r29, 8
/* 80042CEC 0003E2AC CB E2 80 38 */ lfd f31, lbl_8025DD78-_SDA2_BASE_(r2)
/* 80042CF0 0003E2B0 3F C0 43 30 */ lis r30, 0x4330
/* 80042CF4 0003E2B4 48 00 00 74 */ b lbl_80042D68
lbl_80042CF8:
/* 80042CF8 0003E2B8 7C 1B E8 00 */ cmpw r27, r29
/* 80042CFC 0003E2BC 7F 7C DB 78 */ mr r28, r27
/* 80042D00 0003E2C0 40 81 00 08 */ ble lbl_80042D08
/* 80042D04 0003E2C4 3F 80 00 08 */ lis r28, 8
lbl_80042D08:
/* 80042D08 0003E2C8 80 61 00 08 */ lwz r3, 8(r1)
/* 80042D0C 0003E2CC 7F 44 D3 78 */ mr r4, r26
/* 80042D10 0003E2D0 7F 85 E3 78 */ mr r5, r28
/* 80042D14 0003E2D4 48 03 D4 D5 */ bl xlFileRead
/* 80042D18 0003E2D8 2C 03 00 00 */ cmpwi r3, 0
/* 80042D1C 0003E2DC 40 82 00 0C */ bne lbl_80042D28
/* 80042D20 0003E2E0 38 60 00 00 */ li r3, 0
/* 80042D24 0003E2E4 48 00 00 C0 */ b lbl_80042DE4
lbl_80042D28:
/* 80042D28 0003E2E8 80 BF 02 14 */ lwz r5, 0x214(r31)
/* 80042D2C 0003E2EC 7F 7C D8 50 */ subf r27, r28, r27
/* 80042D30 0003E2F0 93 C1 00 10 */ stw r30, 0x10(r1)
/* 80042D34 0003E2F4 7F 5A E2 14 */ add r26, r26, r28
/* 80042D38 0003E2F8 7C 1B 28 50 */ subf r0, r27, r5
/* 80042D3C 0003E2FC 38 9F 00 10 */ addi r4, r31, 0x10
/* 80042D40 0003E300 90 01 00 14 */ stw r0, 0x14(r1)
/* 80042D44 0003E304 38 60 00 01 */ li r3, 1
/* 80042D48 0003E308 C8 01 00 10 */ lfd f0, 0x10(r1)
/* 80042D4C 0003E30C 90 A1 00 1C */ stw r5, 0x1c(r1)
/* 80042D50 0003E310 EC 20 F8 28 */ fsubs f1, f0, f31
/* 80042D54 0003E314 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80042D58 0003E318 C8 01 00 18 */ lfd f0, 0x18(r1)
/* 80042D5C 0003E31C EC 00 F8 28 */ fsubs f0, f0, f31
/* 80042D60 0003E320 EC 21 00 24 */ fdivs f1, f1, f0
/* 80042D64 0003E324 4B FC 43 79 */ bl func_800070DC
lbl_80042D68:
/* 80042D68 0003E328 2C 1B 00 00 */ cmpwi r27, 0
/* 80042D6C 0003E32C 41 81 FF 8C */ bgt lbl_80042CF8
/* 80042D70 0003E330 38 61 00 08 */ addi r3, r1, 8
/* 80042D74 0003E334 48 03 D4 49 */ bl xlFileClose
/* 80042D78 0003E338 2C 03 00 00 */ cmpwi r3, 0
/* 80042D7C 0003E33C 40 82 00 0C */ bne lbl_80042D88
/* 80042D80 0003E340 38 60 00 00 */ li r3, 0
/* 80042D84 0003E344 48 00 00 60 */ b lbl_80042DE4
lbl_80042D88:
/* 80042D88 0003E348 80 1F 00 04 */ lwz r0, 4(r31)
/* 80042D8C 0003E34C 38 60 00 01 */ li r3, 1
/* 80042D90 0003E350 90 7F 02 1C */ stw r3, 0x21c(r31)
/* 80042D94 0003E354 2C 00 00 00 */ cmpwi r0, 0
/* 80042D98 0003E358 41 82 00 48 */ beq lbl_80042DE0
/* 80042D9C 0003E35C 80 9F 00 00 */ lwz r4, 0(r31)
/* 80042DA0 0003E360 38 A0 00 00 */ li r5, 0
/* 80042DA4 0003E364 48 00 00 28 */ b lbl_80042DCC
lbl_80042DA8:
/* 80042DA8 0003E368 80 C4 00 00 */ lwz r6, 0(r4)
/* 80042DAC 0003E36C 38 A5 00 01 */ addi r5, r5, 1
/* 80042DB0 0003E370 54 C3 C2 1E */ rlwinm r3, r6, 0x18, 8, 0xf
/* 80042DB4 0003E374 54 C0 40 0E */ rlwinm r0, r6, 8, 0, 7
/* 80042DB8 0003E378 50 C3 C6 3E */ rlwimi r3, r6, 0x18, 0x18, 0x1f
/* 80042DBC 0003E37C 50 C0 44 2E */ rlwimi r0, r6, 8, 0x10, 0x17
/* 80042DC0 0003E380 7C 60 03 78 */ or r0, r3, r0
/* 80042DC4 0003E384 90 04 00 00 */ stw r0, 0(r4)
/* 80042DC8 0003E388 38 84 00 04 */ addi r4, r4, 4
lbl_80042DCC:
/* 80042DCC 0003E38C 80 7F 02 14 */ lwz r3, 0x214(r31)
/* 80042DD0 0003E390 38 03 00 03 */ addi r0, r3, 3
/* 80042DD4 0003E394 7C 00 16 70 */ srawi r0, r0, 2
/* 80042DD8 0003E398 7C 05 00 00 */ cmpw r5, r0
/* 80042DDC 0003E39C 41 80 FF CC */ blt lbl_80042DA8
lbl_80042DE0:
/* 80042DE0 0003E3A0 38 60 00 01 */ li r3, 1
lbl_80042DE4:
/* 80042DE4 0003E3A4 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0
/* 80042DE8 0003E3A8 39 61 00 40 */ addi r11, r1, 0x40
/* 80042DEC 0003E3AC CB E1 00 40 */ lfd f31, 0x40(r1)
/* 80042DF0 0003E3B0 48 11 00 B1 */ bl _restgpr_26
/* 80042DF4 0003E3B4 80 01 00 54 */ lwz r0, 0x54(r1)
/* 80042DF8 0003E3B8 7C 08 03 A6 */ mtlr r0
/* 80042DFC 0003E3BC 38 21 00 50 */ addi r1, r1, 0x50
/* 80042E00 0003E3C0 4E 80 00 20 */ blr
glabel func_80042E04
/* 80042E04 0003E3C4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80042E08 0003E3C8 7C 08 02 A6 */ mflr r0
/* 80042E0C 0003E3CC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80042E10 0003E3D0 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 80042E14 0003E3D4 80 63 00 1C */ lwz r3, 0x1c(r3)
/* 80042E18 0003E3D8 4B FF FE 81 */ bl func_80042C98
/* 80042E1C 0003E3DC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80042E20 0003E3E0 38 60 00 00 */ li r3, 0
/* 80042E24 0003E3E4 7C 08 03 A6 */ mtlr r0
/* 80042E28 0003E3E8 38 21 00 10 */ addi r1, r1, 0x10
/* 80042E2C 0003E3EC 4E 80 00 20 */ blr
glabel func_80042E30
/* 80042E30 0003E3F0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80042E34 0003E3F4 7C 08 02 A6 */ mflr r0
/* 80042E38 0003E3F8 3C 60 80 1A */ lis r3, lbl_801A0E40@ha
/* 80042E3C 0003E3FC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80042E40 0003E400 38 63 0E 40 */ addi r3, r3, lbl_801A0E40@l
/* 80042E44 0003E404 48 04 F5 E9 */ bl func_8009242C
/* 80042E48 0003E408 2C 03 00 00 */ cmpwi r3, 0
/* 80042E4C 0003E40C 38 60 00 00 */ li r3, 0
/* 80042E50 0003E410 41 82 00 08 */ beq lbl_80042E58
/* 80042E54 0003E414 38 60 00 02 */ li r3, 2
lbl_80042E58:
/* 80042E58 0003E418 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80042E5C 0003E41C 7C 08 03 A6 */ mtlr r0
/* 80042E60 0003E420 38 21 00 10 */ addi r1, r1, 0x10
/* 80042E64 0003E424 4E 80 00 20 */ blr
glabel func_80042E68
/* 80042E68 0003E428 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80042E6C 0003E42C 7C 08 02 A6 */ mflr r0
/* 80042E70 0003E430 90 01 00 34 */ stw r0, 0x34(r1)
/* 80042E74 0003E434 39 61 00 30 */ addi r11, r1, 0x30
/* 80042E78 0003E438 48 10 FF E1 */ bl _savegpr_27
/* 80042E7C 0003E43C 3C A3 00 02 */ addis r5, r3, 2
/* 80042E80 0003E440 80 83 02 14 */ lwz r4, 0x214(r3)
/* 80042E84 0003E444 80 05 9A 70 */ lwz r0, -0x6590(r5)
/* 80042E88 0003E448 7C 7F 1B 78 */ mr r31, r3
/* 80042E8C 0003E44C 7C 04 00 00 */ cmpw r4, r0
/* 80042E90 0003E450 41 81 00 98 */ bgt lbl_80042F28
/* 80042E94 0003E454 3C 80 30 00 */ lis r4, 0x30002000@ha
/* 80042E98 0003E458 38 61 00 0C */ addi r3, r1, 0xc
/* 80042E9C 0003E45C 38 84 20 00 */ addi r4, r4, 0x30002000@l
/* 80042EA0 0003E460 48 03 E2 59 */ bl xlHeapTake
/* 80042EA4 0003E464 2C 03 00 00 */ cmpwi r3, 0
/* 80042EA8 0003E468 40 82 00 0C */ bne lbl_80042EB4
/* 80042EAC 0003E46C 38 60 00 00 */ li r3, 0
/* 80042EB0 0003E470 48 00 03 0C */ b lbl_800431BC
lbl_80042EB4:
/* 80042EB4 0003E474 80 C1 00 0C */ lwz r6, 0xc(r1)
/* 80042EB8 0003E478 3F C0 80 1A */ lis r30, lbl_801A0E40@ha
/* 80042EBC 0003E47C 3C 80 80 04 */ lis r4, func_80042E04@ha
/* 80042EC0 0003E480 7F E5 FB 78 */ mr r5, r31
/* 80042EC4 0003E484 38 7E 0E 40 */ addi r3, r30, lbl_801A0E40@l
/* 80042EC8 0003E488 38 C6 20 00 */ addi r6, r6, 0x2000
/* 80042ECC 0003E48C 38 84 2E 04 */ addi r4, r4, func_80042E04@l
/* 80042ED0 0003E490 38 E0 20 00 */ li r7, 0x2000
/* 80042ED4 0003E494 39 00 00 1F */ li r8, 0x1f
/* 80042ED8 0003E498 39 20 00 01 */ li r9, 1
/* 80042EDC 0003E49C 48 04 FB 19 */ bl func_800929F4
/* 80042EE0 0003E4A0 2C 03 00 00 */ cmpwi r3, 0
/* 80042EE4 0003E4A4 41 82 00 2C */ beq lbl_80042F10
/* 80042EE8 0003E4A8 38 7E 0E 40 */ addi r3, r30, 0xe40
/* 80042EEC 0003E4AC 48 05 01 71 */ bl func_8009305C
/* 80042EF0 0003E4B0 80 1F 00 0C */ lwz r0, 0xc(r31)
/* 80042EF4 0003E4B4 38 60 00 0B */ li r3, 0xb
/* 80042EF8 0003E4B8 2C 00 00 00 */ cmpwi r0, 0
/* 80042EFC 0003E4BC 41 82 00 08 */ beq lbl_80042F04
/* 80042F00 0003E4C0 38 60 00 07 */ li r3, 7
lbl_80042F04:
/* 80042F04 0003E4C4 48 02 0E 75 */ bl func_80063D78
/* 80042F08 0003E4C8 38 00 00 00 */ li r0, 0
/* 80042F0C 0003E4CC 90 1F 00 0C */ stw r0, 0xc(r31)
lbl_80042F10:
/* 80042F10 0003E4D0 38 61 00 0C */ addi r3, r1, 0xc
/* 80042F14 0003E4D4 48 03 E4 59 */ bl xlHeapFree
/* 80042F18 0003E4D8 2C 03 00 00 */ cmpwi r3, 0
/* 80042F1C 0003E4DC 40 82 02 9C */ bne lbl_800431B8
/* 80042F20 0003E4E0 38 60 00 00 */ li r3, 0
/* 80042F24 0003E4E4 48 00 02 98 */ b lbl_800431BC
lbl_80042F28:
/* 80042F28 0003E4E8 38 80 00 00 */ li r4, 0
/* 80042F2C 0003E4EC 38 00 01 80 */ li r0, 0x180
/* 80042F30 0003E4F0 7F E6 FB 78 */ mr r6, r31
/* 80042F34 0003E4F4 90 85 82 20 */ stw r4, -0x7de0(r5)
/* 80042F38 0003E4F8 90 83 02 1C */ stw r4, 0x21c(r3)
/* 80042F3C 0003E4FC 7C 09 03 A6 */ mtctr r0
lbl_80042F40:
/* 80042F40 0003E500 90 86 02 24 */ stw r4, 0x224(r6)
/* 80042F44 0003E504 90 86 02 20 */ stw r4, 0x220(r6)
/* 80042F48 0003E508 90 86 02 28 */ stw r4, 0x228(r6)
/* 80042F4C 0003E50C 90 86 02 34 */ stw r4, 0x234(r6)
/* 80042F50 0003E510 90 86 02 30 */ stw r4, 0x230(r6)
/* 80042F54 0003E514 90 86 02 38 */ stw r4, 0x238(r6)
/* 80042F58 0003E518 90 86 02 44 */ stw r4, 0x244(r6)
/* 80042F5C 0003E51C 90 86 02 40 */ stw r4, 0x240(r6)
/* 80042F60 0003E520 90 86 02 48 */ stw r4, 0x248(r6)
/* 80042F64 0003E524 90 86 02 54 */ stw r4, 0x254(r6)
/* 80042F68 0003E528 90 86 02 50 */ stw r4, 0x250(r6)
/* 80042F6C 0003E52C 90 86 02 58 */ stw r4, 0x258(r6)
/* 80042F70 0003E530 90 86 02 64 */ stw r4, 0x264(r6)
/* 80042F74 0003E534 90 86 02 60 */ stw r4, 0x260(r6)
/* 80042F78 0003E538 90 86 02 68 */ stw r4, 0x268(r6)
/* 80042F7C 0003E53C 90 86 02 74 */ stw r4, 0x274(r6)
/* 80042F80 0003E540 90 86 02 70 */ stw r4, 0x270(r6)
/* 80042F84 0003E544 90 86 02 78 */ stw r4, 0x278(r6)
/* 80042F88 0003E548 90 86 02 84 */ stw r4, 0x284(r6)
/* 80042F8C 0003E54C 90 86 02 80 */ stw r4, 0x280(r6)
/* 80042F90 0003E550 90 86 02 88 */ stw r4, 0x288(r6)
/* 80042F94 0003E554 90 86 02 94 */ stw r4, 0x294(r6)
/* 80042F98 0003E558 90 86 02 90 */ stw r4, 0x290(r6)
/* 80042F9C 0003E55C 90 86 02 98 */ stw r4, 0x298(r6)
/* 80042FA0 0003E560 90 86 02 A4 */ stw r4, 0x2a4(r6)
/* 80042FA4 0003E564 90 86 02 A0 */ stw r4, 0x2a0(r6)
/* 80042FA8 0003E568 90 86 02 A8 */ stw r4, 0x2a8(r6)
/* 80042FAC 0003E56C 90 86 02 B4 */ stw r4, 0x2b4(r6)
/* 80042FB0 0003E570 90 86 02 B0 */ stw r4, 0x2b0(r6)
/* 80042FB4 0003E574 90 86 02 B8 */ stw r4, 0x2b8(r6)
/* 80042FB8 0003E578 90 86 02 C4 */ stw r4, 0x2c4(r6)
/* 80042FBC 0003E57C 90 86 02 C0 */ stw r4, 0x2c0(r6)
/* 80042FC0 0003E580 90 86 02 C8 */ stw r4, 0x2c8(r6)
/* 80042FC4 0003E584 90 86 02 D4 */ stw r4, 0x2d4(r6)
/* 80042FC8 0003E588 90 86 02 D0 */ stw r4, 0x2d0(r6)
/* 80042FCC 0003E58C 90 86 02 D8 */ stw r4, 0x2d8(r6)
/* 80042FD0 0003E590 90 86 02 E4 */ stw r4, 0x2e4(r6)
/* 80042FD4 0003E594 90 86 02 E0 */ stw r4, 0x2e0(r6)
/* 80042FD8 0003E598 90 86 02 E8 */ stw r4, 0x2e8(r6)
/* 80042FDC 0003E59C 90 86 02 F4 */ stw r4, 0x2f4(r6)
/* 80042FE0 0003E5A0 90 86 02 F0 */ stw r4, 0x2f0(r6)
/* 80042FE4 0003E5A4 90 86 02 F8 */ stw r4, 0x2f8(r6)
/* 80042FE8 0003E5A8 90 86 03 04 */ stw r4, 0x304(r6)
/* 80042FEC 0003E5AC 90 86 03 00 */ stw r4, 0x300(r6)
/* 80042FF0 0003E5B0 90 86 03 08 */ stw r4, 0x308(r6)
/* 80042FF4 0003E5B4 90 86 03 14 */ stw r4, 0x314(r6)
/* 80042FF8 0003E5B8 90 86 03 10 */ stw r4, 0x310(r6)
/* 80042FFC 0003E5BC 90 86 03 18 */ stw r4, 0x318(r6)
/* 80043000 0003E5C0 38 C6 01 00 */ addi r6, r6, 0x100
/* 80043004 0003E5C4 42 00 FF 3C */ bdnz lbl_80042F40
/* 80043008 0003E5C8 38 00 02 00 */ li r0, 0x200
/* 8004300C 0003E5CC 38 C0 00 00 */ li r6, 0
/* 80043010 0003E5D0 38 A0 00 00 */ li r5, 0
/* 80043014 0003E5D4 7C 09 03 A6 */ mtctr r0
lbl_80043018:
/* 80043018 0003E5D8 3C 86 00 02 */ addis r4, r6, 2
/* 8004301C 0003E5DC 38 C6 00 01 */ addi r6, r6, 1
/* 80043020 0003E5E0 38 04 82 28 */ addi r0, r4, -32216
/* 80043024 0003E5E4 3C 86 00 02 */ addis r4, r6, 2
/* 80043028 0003E5E8 7C A3 01 AE */ stbx r5, r3, r0
/* 8004302C 0003E5EC 38 04 82 28 */ addi r0, r4, -32216
/* 80043030 0003E5F0 38 C6 00 01 */ addi r6, r6, 1
/* 80043034 0003E5F4 3C 86 00 02 */ addis r4, r6, 2
/* 80043038 0003E5F8 7C A3 01 AE */ stbx r5, r3, r0
/* 8004303C 0003E5FC 38 04 82 28 */ addi r0, r4, -32216
/* 80043040 0003E600 38 C6 00 01 */ addi r6, r6, 1
/* 80043044 0003E604 3C 86 00 02 */ addis r4, r6, 2
/* 80043048 0003E608 7C A3 01 AE */ stbx r5, r3, r0
/* 8004304C 0003E60C 38 04 82 28 */ addi r0, r4, -32216
/* 80043050 0003E610 38 C6 00 01 */ addi r6, r6, 1
/* 80043054 0003E614 3C 86 00 02 */ addis r4, r6, 2
/* 80043058 0003E618 7C A3 01 AE */ stbx r5, r3, r0
/* 8004305C 0003E61C 38 04 82 28 */ addi r0, r4, -32216
/* 80043060 0003E620 38 C6 00 01 */ addi r6, r6, 1
/* 80043064 0003E624 3C 86 00 02 */ addis r4, r6, 2
/* 80043068 0003E628 7C A3 01 AE */ stbx r5, r3, r0
/* 8004306C 0003E62C 38 04 82 28 */ addi r0, r4, -32216
/* 80043070 0003E630 38 C6 00 01 */ addi r6, r6, 1
/* 80043074 0003E634 3C 86 00 02 */ addis r4, r6, 2
/* 80043078 0003E638 7C A3 01 AE */ stbx r5, r3, r0
/* 8004307C 0003E63C 38 04 82 28 */ addi r0, r4, -32216
/* 80043080 0003E640 38 C6 00 01 */ addi r6, r6, 1
/* 80043084 0003E644 3C 86 00 02 */ addis r4, r6, 2
/* 80043088 0003E648 7C A3 01 AE */ stbx r5, r3, r0
/* 8004308C 0003E64C 38 04 82 28 */ addi r0, r4, -32216
/* 80043090 0003E650 38 C6 00 01 */ addi r6, r6, 1
/* 80043094 0003E654 7C A3 01 AE */ stbx r5, r3, r0
/* 80043098 0003E658 42 00 FF 80 */ bdnz lbl_80043018
/* 8004309C 0003E65C 38 00 01 55 */ li r0, 0x155
/* 800430A0 0003E660 38 C0 00 00 */ li r6, 0
/* 800430A4 0003E664 38 A0 00 00 */ li r5, 0
/* 800430A8 0003E668 7C 09 03 A6 */ mtctr r0
lbl_800430AC:
/* 800430AC 0003E66C 3C 86 00 02 */ addis r4, r6, 2
/* 800430B0 0003E670 38 C6 00 01 */ addi r6, r6, 1
/* 800430B4 0003E674 38 04 92 28 */ addi r0, r4, -28120
/* 800430B8 0003E678 3C 86 00 02 */ addis r4, r6, 2
/* 800430BC 0003E67C 7C A3 01 AE */ stbx r5, r3, r0
/* 800430C0 0003E680 38 04 92 28 */ addi r0, r4, -28120
/* 800430C4 0003E684 38 C6 00 01 */ addi r6, r6, 1
/* 800430C8 0003E688 3C 86 00 02 */ addis r4, r6, 2
/* 800430CC 0003E68C 7C A3 01 AE */ stbx r5, r3, r0
/* 800430D0 0003E690 38 04 92 28 */ addi r0, r4, -28120
/* 800430D4 0003E694 38 C6 00 01 */ addi r6, r6, 1
/* 800430D8 0003E698 3C 86 00 02 */ addis r4, r6, 2
/* 800430DC 0003E69C 7C A3 01 AE */ stbx r5, r3, r0
/* 800430E0 0003E6A0 38 04 92 28 */ addi r0, r4, -28120
/* 800430E4 0003E6A4 38 C6 00 01 */ addi r6, r6, 1
/* 800430E8 0003E6A8 3C 86 00 02 */ addis r4, r6, 2
/* 800430EC 0003E6AC 7C A3 01 AE */ stbx r5, r3, r0
/* 800430F0 0003E6B0 38 04 92 28 */ addi r0, r4, -28120
/* 800430F4 0003E6B4 38 C6 00 01 */ addi r6, r6, 1
/* 800430F8 0003E6B8 3C 86 00 02 */ addis r4, r6, 2
/* 800430FC 0003E6BC 7C A3 01 AE */ stbx r5, r3, r0
/* 80043100 0003E6C0 38 04 92 28 */ addi r0, r4, -28120
/* 80043104 0003E6C4 38 C6 00 01 */ addi r6, r6, 1
/* 80043108 0003E6C8 7C A3 01 AE */ stbx r5, r3, r0
/* 8004310C 0003E6CC 42 00 FF A0 */ bdnz lbl_800430AC
/* 80043110 0003E6D0 3C 83 00 02 */ addis r4, r3, 2
/* 80043114 0003E6D4 80 A3 02 14 */ lwz r5, 0x214(r3)
/* 80043118 0003E6D8 80 64 9A 70 */ lwz r3, -0x6590(r4)
/* 8004311C 0003E6DC 3C 63 01 00 */ addis r3, r3, 0x100
/* 80043120 0003E6E0 38 03 A0 00 */ addi r0, r3, -24576
/* 80043124 0003E6E4 7C 05 00 00 */ cmpw r5, r0
/* 80043128 0003E6E8 40 80 00 90 */ bge lbl_800431B8
/* 8004312C 0003E6EC 38 05 FF FF */ addi r0, r5, -1
/* 80043130 0003E6F0 7F FB FB 78 */ mr r27, r31
/* 80043134 0003E6F4 54 1D 9B 7E */ srwi r29, r0, 0xd
/* 80043138 0003E6F8 3B 80 00 00 */ li r28, 0
/* 8004313C 0003E6FC 3B DD 00 01 */ addi r30, r29, 1
/* 80043140 0003E700 93 C4 82 20 */ stw r30, -0x7de0(r4)
/* 80043144 0003E704 48 00 00 58 */ b lbl_8004319C
lbl_80043148:
/* 80043148 0003E708 7C 1C E8 50 */ subf r0, r28, r29
/* 8004314C 0003E70C 7F E3 FB 78 */ mr r3, r31
/* 80043150 0003E710 90 1B 02 28 */ stw r0, 0x228(r27)
/* 80043154 0003E714 38 81 00 08 */ addi r4, r1, 8
/* 80043158 0003E718 38 A0 00 00 */ li r5, 0
/* 8004315C 0003E71C 4B FF F1 ED */ bl func_80042348
/* 80043160 0003E720 2C 03 00 00 */ cmpwi r3, 0
/* 80043164 0003E724 40 82 00 0C */ bne lbl_80043170
/* 80043168 0003E728 38 00 00 00 */ li r0, 0
/* 8004316C 0003E72C 48 00 00 3C */ b lbl_800431A8
lbl_80043170:
/* 80043170 0003E730 80 A1 00 08 */ lwz r5, 8(r1)
/* 80043174 0003E734 7F E3 FB 78 */ mr r3, r31
/* 80043178 0003E738 7F 84 E3 78 */ mr r4, r28
/* 8004317C 0003E73C 38 C0 00 00 */ li r6, 0
/* 80043180 0003E740 4B FF F6 61 */ bl func_800427E0
/* 80043184 0003E744 2C 03 00 00 */ cmpwi r3, 0
/* 80043188 0003E748 40 82 00 0C */ bne lbl_80043194
/* 8004318C 0003E74C 38 00 00 00 */ li r0, 0
/* 80043190 0003E750 48 00 00 18 */ b lbl_800431A8
lbl_80043194:
/* 80043194 0003E754 3B 7B 00 10 */ addi r27, r27, 0x10
/* 80043198 0003E758 3B 9C 00 01 */ addi r28, r28, 1
lbl_8004319C:
/* 8004319C 0003E75C 7C 1C F0 40 */ cmplw r28, r30
/* 800431A0 0003E760 41 80 FF A8 */ blt lbl_80043148
/* 800431A4 0003E764 38 00 00 01 */ li r0, 1
lbl_800431A8:
/* 800431A8 0003E768 2C 00 00 00 */ cmpwi r0, 0
/* 800431AC 0003E76C 40 82 00 0C */ bne lbl_800431B8
/* 800431B0 0003E770 38 60 00 00 */ li r3, 0
/* 800431B4 0003E774 48 00 00 08 */ b lbl_800431BC
lbl_800431B8:
/* 800431B8 0003E778 38 60 00 01 */ li r3, 1
lbl_800431BC:
/* 800431BC 0003E77C 39 61 00 30 */ addi r11, r1, 0x30
/* 800431C0 0003E780 48 10 FC E5 */ bl _restgpr_27
/* 800431C4 0003E784 80 01 00 34 */ lwz r0, 0x34(r1)
/* 800431C8 0003E788 7C 08 03 A6 */ mtlr r0
/* 800431CC 0003E78C 38 21 00 30 */ addi r1, r1, 0x30
/* 800431D0 0003E790 4E 80 00 20 */ blr