.include "macros.inc" .section .text, "ax" # 0x80006980 - 0x803E1E60 .global func_80247280 func_80247280: /* 80247280 00242EE0 38 80 00 20 */ li r4, 0x20 /* 80247284 00242EE4 4B F9 3B 48 */ b func_801DADCC .global func_80247288 func_80247288: /* 80247288 00242EE8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8024728C 00242EEC 7C 08 02 A6 */ mflr r0 /* 80247290 00242EF0 3C 60 80 42 */ lis r3, lbl_80424968@ha /* 80247294 00242EF4 90 01 00 14 */ stw r0, 0x14(r1) /* 80247298 00242EF8 38 63 49 68 */ addi r3, r3, lbl_80424968@l /* 8024729C 00242EFC 93 E1 00 0C */ stw r31, 0xc(r1) /* 802472A0 00242F00 93 C1 00 08 */ stw r30, 8(r1) /* 802472A4 00242F04 4B F9 50 2D */ bl func_801DC2D0 /* 802472A8 00242F08 2C 03 00 00 */ cmpwi r3, 0 /* 802472AC 00242F0C 7C 7E 1B 78 */ mr r30, r3 /* 802472B0 00242F10 40 82 00 0C */ bne lbl_802472BC /* 802472B4 00242F14 38 60 00 00 */ li r3, 0 /* 802472B8 00242F18 48 00 00 A4 */ b lbl_8024735C lbl_802472BC: /* 802472BC 00242F1C 4B F9 54 A5 */ bl func_801DC760 /* 802472C0 00242F20 38 03 00 1F */ addi r0, r3, 0x1f /* 802472C4 00242F24 54 1F 00 34 */ rlwinm r31, r0, 0, 0, 0x1a /* 802472C8 00242F28 7F E3 FB 78 */ mr r3, r31 /* 802472CC 00242F2C 4B FF FF B5 */ bl func_80247280 /* 802472D0 00242F30 2C 03 00 00 */ cmpwi r3, 0 /* 802472D4 00242F34 90 6D A5 AC */ stw r3, lbl_8063F86C-_SDA_BASE_(r13) /* 802472D8 00242F38 7C 64 1B 78 */ mr r4, r3 /* 802472DC 00242F3C 40 82 00 0C */ bne lbl_802472E8 /* 802472E0 00242F40 38 60 00 00 */ li r3, 0 /* 802472E4 00242F44 48 00 00 78 */ b lbl_8024735C lbl_802472E8: /* 802472E8 00242F48 7F C3 F3 78 */ mr r3, r30 /* 802472EC 00242F4C 7F E5 FB 78 */ mr r5, r31 /* 802472F0 00242F50 38 C0 00 00 */ li r6, 0 /* 802472F4 00242F54 4B F9 51 09 */ bl func_801DC3FC /* 802472F8 00242F58 2C 03 00 00 */ cmpwi r3, 0 /* 802472FC 00242F5C 40 80 00 14 */ bge lbl_80247310 /* 80247300 00242F60 7F C3 F3 78 */ mr r3, r30 /* 80247304 00242F64 4B F9 53 C1 */ bl func_801DC6C4 /* 80247308 00242F68 38 60 00 00 */ li r3, 0 /* 8024730C 00242F6C 48 00 00 50 */ b lbl_8024735C lbl_80247310: /* 80247310 00242F70 7F C3 F3 78 */ mr r3, r30 /* 80247314 00242F74 4B F9 53 B1 */ bl func_801DC6C4 /* 80247318 00242F78 80 8D A5 AC */ lwz r4, lbl_8063F86C-_SDA_BASE_(r13) /* 8024731C 00242F7C 38 C0 00 00 */ li r6, 0 /* 80247320 00242F80 38 60 00 00 */ li r3, 0 /* 80247324 00242F84 80 04 00 10 */ lwz r0, 0x10(r4) /* 80247328 00242F88 7C A4 02 14 */ add r5, r4, r0 /* 8024732C 00242F8C 48 00 00 1C */ b lbl_80247348 lbl_80247330: /* 80247330 00242F90 80 05 00 04 */ lwz r0, 4(r5) /* 80247334 00242F94 38 C6 00 01 */ addi r6, r6, 1 /* 80247338 00242F98 7C 04 02 14 */ add r0, r4, r0 /* 8024733C 00242F9C 90 05 00 04 */ stw r0, 4(r5) /* 80247340 00242FA0 90 65 00 0C */ stw r3, 0xc(r5) /* 80247344 00242FA4 38 A5 00 10 */ addi r5, r5, 0x10 lbl_80247348: /* 80247348 00242FA8 80 8D A5 AC */ lwz r4, lbl_8063F86C-_SDA_BASE_(r13) /* 8024734C 00242FAC 80 04 00 08 */ lwz r0, 8(r4) /* 80247350 00242FB0 7C 06 00 40 */ cmplw r6, r0 /* 80247354 00242FB4 41 80 FF DC */ blt lbl_80247330 /* 80247358 00242FB8 38 60 00 01 */ li r3, 1 lbl_8024735C: /* 8024735C 00242FBC 80 01 00 14 */ lwz r0, 0x14(r1) /* 80247360 00242FC0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80247364 00242FC4 83 C1 00 08 */ lwz r30, 8(r1) /* 80247368 00242FC8 7C 08 03 A6 */ mtlr r0 /* 8024736C 00242FCC 38 21 00 10 */ addi r1, r1, 0x10 /* 80247370 00242FD0 4E 80 00 20 */ blr .global func_80247374 func_80247374: /* 80247374 00242FD4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80247378 00242FD8 7C 08 02 A6 */ mflr r0 /* 8024737C 00242FDC 90 01 00 24 */ stw r0, 0x24(r1) /* 80247380 00242FE0 39 61 00 20 */ addi r11, r1, 0x20 /* 80247384 00242FE4 4B F7 FD A1 */ bl _savegpr_26 /* 80247388 00242FE8 7C 7A 1B 78 */ mr r26, r3 /* 8024738C 00242FEC 3B 80 00 00 */ li r28, 0 /* 80247390 00242FF0 3B C0 00 00 */ li r30, 0 /* 80247394 00242FF4 48 00 00 B4 */ b lbl_80247448 lbl_80247398: /* 80247398 00242FF8 80 0D A5 B0 */ lwz r0, lbl_8063F870-_SDA_BASE_(r13) /* 8024739C 00242FFC 7F A0 F2 14 */ add r29, r0, r30 /* 802473A0 00243000 80 1D 00 14 */ lwz r0, 0x14(r29) /* 802473A4 00243004 2C 00 00 02 */ cmpwi r0, 2 /* 802473A8 00243008 40 80 00 1C */ bge lbl_802473C4 /* 802473AC 0024300C 2C 00 FC 19 */ cmpwi r0, -999 /* 802473B0 00243010 41 82 00 90 */ beq lbl_80247440 /* 802473B4 00243014 41 80 00 18 */ blt lbl_802473CC /* 802473B8 00243018 2C 00 00 00 */ cmpwi r0, 0 /* 802473BC 0024301C 40 80 00 84 */ bge lbl_80247440 /* 802473C0 00243020 48 00 00 0C */ b lbl_802473CC lbl_802473C4: /* 802473C4 00243024 2C 00 00 0C */ cmpwi r0, 0xc /* 802473C8 00243028 41 82 00 78 */ beq lbl_80247440 lbl_802473CC: /* 802473CC 0024302C 80 1D 00 0C */ lwz r0, 0xc(r29) /* 802473D0 00243030 7C 00 D0 40 */ cmplw r0, r26 /* 802473D4 00243034 40 82 00 0C */ bne lbl_802473E0 /* 802473D8 00243038 7F A3 EB 78 */ mr r3, r29 /* 802473DC 0024303C 48 00 00 7C */ b lbl_80247458 lbl_802473E0: /* 802473E0 00243040 7F A3 EB 78 */ mr r3, r29 /* 802473E4 00243044 4B FF EA CD */ bl func_80245EB0 /* 802473E8 00243048 2C 03 00 00 */ cmpwi r3, 0 /* 802473EC 0024304C 7C 7F 1B 78 */ mr r31, r3 /* 802473F0 00243050 41 82 00 50 */ beq lbl_80247440 /* 802473F4 00243054 80 03 00 10 */ lwz r0, 0x10(r3) /* 802473F8 00243058 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 802473FC 0024305C 41 82 00 44 */ beq lbl_80247440 /* 80247400 00243060 3B 60 00 00 */ li r27, 0 /* 80247404 00243064 48 00 00 30 */ b lbl_80247434 lbl_80247408: /* 80247408 00243068 7F A3 EB 78 */ mr r3, r29 /* 8024740C 0024306C 7F 64 DB 78 */ mr r4, r27 /* 80247410 00243070 4B FF EA D1 */ bl func_80245EE0 /* 80247414 00243074 2C 03 00 00 */ cmpwi r3, 0 /* 80247418 00243078 41 82 00 18 */ beq lbl_80247430 /* 8024741C 0024307C 80 03 00 38 */ lwz r0, 0x38(r3) /* 80247420 00243080 7C 00 D0 40 */ cmplw r0, r26 /* 80247424 00243084 40 82 00 0C */ bne lbl_80247430 /* 80247428 00243088 7F A3 EB 78 */ mr r3, r29 /* 8024742C 0024308C 48 00 00 2C */ b lbl_80247458 lbl_80247430: /* 80247430 00243090 3B 7B 00 01 */ addi r27, r27, 1 lbl_80247434: /* 80247434 00243094 80 1F 00 0C */ lwz r0, 0xc(r31) /* 80247438 00243098 7C 1B 00 40 */ cmplw r27, r0 /* 8024743C 0024309C 41 80 FF CC */ blt lbl_80247408 lbl_80247440: /* 80247440 002430A0 3B DE 00 48 */ addi r30, r30, 0x48 /* 80247444 002430A4 3B 9C 00 01 */ addi r28, r28, 1 lbl_80247448: /* 80247448 002430A8 80 0D A5 98 */ lwz r0, lbl_8063F858-_SDA_BASE_(r13) /* 8024744C 002430AC 7C 1C 00 40 */ cmplw r28, r0 /* 80247450 002430B0 41 80 FF 48 */ blt lbl_80247398 /* 80247454 002430B4 38 60 00 00 */ li r3, 0 lbl_80247458: /* 80247458 002430B8 39 61 00 20 */ addi r11, r1, 0x20 /* 8024745C 002430BC 4B F7 FD 15 */ bl _restgpr_26 /* 80247460 002430C0 80 01 00 24 */ lwz r0, 0x24(r1) /* 80247464 002430C4 7C 08 03 A6 */ mtlr r0 /* 80247468 002430C8 38 21 00 20 */ addi r1, r1, 0x20 /* 8024746C 002430CC 4E 80 00 20 */ blr .global func_80247470 func_80247470: /* 80247470 002430D0 80 CD A5 B0 */ lwz r6, lbl_8063F870-_SDA_BASE_(r13) /* 80247474 002430D4 38 E0 00 00 */ li r7, 0 /* 80247478 002430D8 80 0D A5 98 */ lwz r0, lbl_8063F858-_SDA_BASE_(r13) /* 8024747C 002430DC 7C C5 33 78 */ mr r5, r6 /* 80247480 002430E0 7C 09 03 A6 */ mtctr r0 /* 80247484 002430E4 28 00 00 00 */ cmplwi r0, 0 /* 80247488 002430E8 40 81 00 64 */ ble lbl_802474EC lbl_8024748C: /* 8024748C 002430EC 28 04 00 01 */ cmplwi r4, 1 /* 80247490 002430F0 40 82 00 2C */ bne lbl_802474BC /* 80247494 002430F4 80 05 00 14 */ lwz r0, 0x14(r5) /* 80247498 002430F8 2C 00 00 00 */ cmpwi r0, 0 /* 8024749C 002430FC 41 82 00 44 */ beq lbl_802474E0 /* 802474A0 00243100 40 80 00 10 */ bge lbl_802474B0 /* 802474A4 00243104 2C 00 FC 19 */ cmpwi r0, -999 /* 802474A8 00243108 41 82 00 38 */ beq lbl_802474E0 /* 802474AC 0024310C 48 00 00 1C */ b lbl_802474C8 lbl_802474B0: /* 802474B0 00243110 2C 00 00 0C */ cmpwi r0, 0xc /* 802474B4 00243114 41 82 00 2C */ beq lbl_802474E0 /* 802474B8 00243118 48 00 00 10 */ b lbl_802474C8 lbl_802474BC: /* 802474BC 0024311C 80 05 00 14 */ lwz r0, 0x14(r5) /* 802474C0 00243120 2C 00 00 00 */ cmpwi r0, 0 /* 802474C4 00243124 41 82 00 1C */ beq lbl_802474E0 lbl_802474C8: /* 802474C8 00243128 80 05 00 00 */ lwz r0, 0(r5) /* 802474CC 0024312C 7C 03 00 40 */ cmplw r3, r0 /* 802474D0 00243130 40 82 00 10 */ bne lbl_802474E0 /* 802474D4 00243134 1C 07 00 48 */ mulli r0, r7, 0x48 /* 802474D8 00243138 7C 66 02 14 */ add r3, r6, r0 /* 802474DC 0024313C 4E 80 00 20 */ blr lbl_802474E0: /* 802474E0 00243140 38 A5 00 48 */ addi r5, r5, 0x48 /* 802474E4 00243144 38 E7 00 01 */ addi r7, r7, 1 /* 802474E8 00243148 42 00 FF A4 */ bdnz lbl_8024748C lbl_802474EC: /* 802474EC 0024314C 38 60 00 00 */ li r3, 0 /* 802474F0 00243150 4E 80 00 20 */ blr .global func_802474F4 func_802474F4: /* 802474F4 00243154 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802474F8 00243158 7C 08 02 A6 */ mflr r0 /* 802474FC 0024315C 90 01 00 24 */ stw r0, 0x24(r1) /* 80247500 00243160 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80247504 00243164 3B E0 00 00 */ li r31, 0 /* 80247508 00243168 93 C1 00 18 */ stw r30, 0x18(r1) /* 8024750C 0024316C 93 A1 00 14 */ stw r29, 0x14(r1) /* 80247510 00243170 7C 7D 1B 78 */ mr r29, r3 /* 80247514 00243174 83 CD A5 9C */ lwz r30, lbl_8063F85C-_SDA_BASE_(r13) /* 80247518 00243178 48 00 00 7C */ b lbl_80247594 lbl_8024751C: /* 8024751C 0024317C 1C 1E 00 48 */ mulli r0, r30, 0x48 /* 80247520 00243180 80 6D A5 B0 */ lwz r3, lbl_8063F870-_SDA_BASE_(r13) /* 80247524 00243184 7C 63 02 14 */ add r3, r3, r0 /* 80247528 00243188 80 03 00 14 */ lwz r0, 0x14(r3) /* 8024752C 0024318C 2C 00 00 02 */ cmpwi r0, 2 /* 80247530 00243190 40 80 00 1C */ bge lbl_8024754C /* 80247534 00243194 2C 00 FC 19 */ cmpwi r0, -999 /* 80247538 00243198 41 82 00 28 */ beq lbl_80247560 /* 8024753C 0024319C 41 80 00 38 */ blt lbl_80247574 /* 80247540 002431A0 2C 00 00 00 */ cmpwi r0, 0 /* 80247544 002431A4 40 80 00 1C */ bge lbl_80247560 /* 80247548 002431A8 48 00 00 2C */ b lbl_80247574 lbl_8024754C: /* 8024754C 002431AC 2C 00 00 0C */ cmpwi r0, 0xc /* 80247550 002431B0 41 82 00 08 */ beq lbl_80247558 /* 80247554 002431B4 48 00 00 20 */ b lbl_80247574 lbl_80247558: /* 80247558 002431B8 2C 1D 00 01 */ cmpwi r29, 1 /* 8024755C 002431BC 41 82 00 18 */ beq lbl_80247574 lbl_80247560: /* 80247560 002431C0 80 03 00 20 */ lwz r0, 0x20(r3) /* 80247564 002431C4 7C 7F 1B 78 */ mr r31, r3 /* 80247568 002431C8 2C 00 00 00 */ cmpwi r0, 0 /* 8024756C 002431CC 41 82 00 08 */ beq lbl_80247574 /* 80247570 002431D0 4B FF D5 D9 */ bl func_80244B48 lbl_80247574: /* 80247574 002431D4 80 0D A5 98 */ lwz r0, lbl_8063F858-_SDA_BASE_(r13) /* 80247578 002431D8 3B DE 00 01 */ addi r30, r30, 1 /* 8024757C 002431DC 7C 1E 00 40 */ cmplw r30, r0 /* 80247580 002431E0 41 80 00 08 */ blt lbl_80247588 /* 80247584 002431E4 3B C0 00 00 */ li r30, 0 lbl_80247588: /* 80247588 002431E8 80 0D A5 9C */ lwz r0, lbl_8063F85C-_SDA_BASE_(r13) /* 8024758C 002431EC 7C 1E 00 40 */ cmplw r30, r0 /* 80247590 002431F0 41 82 00 0C */ beq lbl_8024759C lbl_80247594: /* 80247594 002431F4 2C 1F 00 00 */ cmpwi r31, 0 /* 80247598 002431F8 41 82 FF 84 */ beq lbl_8024751C lbl_8024759C: /* 8024759C 002431FC 93 CD A5 9C */ stw r30, lbl_8063F85C-_SDA_BASE_(r13) /* 802475A0 00243200 7F E3 FB 78 */ mr r3, r31 /* 802475A4 00243204 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802475A8 00243208 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802475AC 0024320C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802475B0 00243210 80 01 00 24 */ lwz r0, 0x24(r1) /* 802475B4 00243214 7C 08 03 A6 */ mtlr r0 /* 802475B8 00243218 38 21 00 20 */ addi r1, r1, 0x20 /* 802475BC 0024321C 4E 80 00 20 */ blr .global func_802475C0 func_802475C0: /* 802475C0 00243220 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802475C4 00243224 7C 08 02 A6 */ mflr r0 /* 802475C8 00243228 38 60 00 01 */ li r3, 1 /* 802475CC 0024322C 90 01 00 14 */ stw r0, 0x14(r1) /* 802475D0 00243230 4B FF FF 25 */ bl func_802474F4 /* 802475D4 00243234 2C 03 00 00 */ cmpwi r3, 0 /* 802475D8 00243238 41 82 00 08 */ beq lbl_802475E0 /* 802475DC 0024323C 48 00 00 1C */ b lbl_802475F8 lbl_802475E0: /* 802475E0 00243240 38 60 00 00 */ li r3, 0 /* 802475E4 00243244 4B FF FF 11 */ bl func_802474F4 /* 802475E8 00243248 2C 03 00 00 */ cmpwi r3, 0 /* 802475EC 0024324C 41 82 00 08 */ beq lbl_802475F4 /* 802475F0 00243250 48 00 00 08 */ b lbl_802475F8 lbl_802475F4: /* 802475F4 00243254 38 60 00 00 */ li r3, 0 lbl_802475F8: /* 802475F8 00243258 80 01 00 14 */ lwz r0, 0x14(r1) /* 802475FC 0024325C 7C 08 03 A6 */ mtlr r0 /* 80247600 00243260 38 21 00 10 */ addi r1, r1, 0x10 /* 80247604 00243264 4E 80 00 20 */ blr .global lbl_80247608 lbl_80247608: /* 80247608 00243268 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8024760C 0024326C 7C 08 02 A6 */ mflr r0 /* 80247610 00243270 90 01 00 14 */ stw r0, 0x14(r1) /* 80247614 00243274 93 E1 00 0C */ stw r31, 0xc(r1) /* 80247618 00243278 7C 9F 23 78 */ mr r31, r4 /* 8024761C 0024327C 93 C1 00 08 */ stw r30, 8(r1) /* 80247620 00243280 7C 7E 1B 78 */ mr r30, r3 /* 80247624 00243284 48 02 71 39 */ bl OSDisableInterrupts /* 80247628 00243288 80 9F 00 00 */ lwz r4, 0(r31) /* 8024762C 0024328C 2C 04 00 00 */ cmpwi r4, 0 /* 80247630 00243290 40 82 00 14 */ bne lbl_80247644 /* 80247634 00243294 93 DF 00 00 */ stw r30, 0(r31) /* 80247638 00243298 48 00 00 20 */ b lbl_80247658 /* 8024763C 0024329C 48 00 00 08 */ b lbl_80247644 lbl_80247640: /* 80247640 002432A0 7C 04 03 78 */ mr r4, r0 lbl_80247644: /* 80247644 002432A4 80 04 00 04 */ lwz r0, 4(r4) /* 80247648 002432A8 2C 00 00 00 */ cmpwi r0, 0 /* 8024764C 002432AC 40 82 FF F4 */ bne lbl_80247640 /* 80247650 002432B0 93 C4 00 04 */ stw r30, 4(r4) /* 80247654 002432B4 90 9E 00 00 */ stw r4, 0(r30) lbl_80247658: /* 80247658 002432B8 48 02 71 2D */ bl OSRestoreInterrupts /* 8024765C 002432BC 80 01 00 14 */ lwz r0, 0x14(r1) /* 80247660 002432C0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80247664 002432C4 83 C1 00 08 */ lwz r30, 8(r1) /* 80247668 002432C8 7C 08 03 A6 */ mtlr r0 /* 8024766C 002432CC 38 21 00 10 */ addi r1, r1, 0x10 /* 80247670 002432D0 4E 80 00 20 */ blr .global lbl_80247674 lbl_80247674: /* 80247674 002432D4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80247678 002432D8 7C 08 02 A6 */ mflr r0 /* 8024767C 002432DC 90 01 00 14 */ stw r0, 0x14(r1) /* 80247680 002432E0 93 E1 00 0C */ stw r31, 0xc(r1) /* 80247684 002432E4 7C 9F 23 78 */ mr r31, r4 /* 80247688 002432E8 93 C1 00 08 */ stw r30, 8(r1) /* 8024768C 002432EC 7C 7E 1B 78 */ mr r30, r3 /* 80247690 002432F0 48 02 70 CD */ bl OSDisableInterrupts /* 80247694 002432F4 80 9E 00 00 */ lwz r4, 0(r30) /* 80247698 002432F8 2C 04 00 00 */ cmpwi r4, 0 /* 8024769C 002432FC 41 82 00 0C */ beq lbl_802476A8 /* 802476A0 00243300 80 1E 00 04 */ lwz r0, 4(r30) /* 802476A4 00243304 90 04 00 04 */ stw r0, 4(r4) lbl_802476A8: /* 802476A8 00243308 80 9E 00 04 */ lwz r4, 4(r30) /* 802476AC 0024330C 2C 04 00 00 */ cmpwi r4, 0 /* 802476B0 00243310 41 82 00 0C */ beq lbl_802476BC /* 802476B4 00243314 80 1E 00 00 */ lwz r0, 0(r30) /* 802476B8 00243318 90 04 00 00 */ stw r0, 0(r4) lbl_802476BC: /* 802476BC 0024331C 80 1F 00 00 */ lwz r0, 0(r31) /* 802476C0 00243320 7C 1E 00 40 */ cmplw r30, r0 /* 802476C4 00243324 40 82 00 0C */ bne lbl_802476D0 /* 802476C8 00243328 80 1E 00 04 */ lwz r0, 4(r30) /* 802476CC 0024332C 90 1F 00 00 */ stw r0, 0(r31) lbl_802476D0: /* 802476D0 00243330 38 00 00 00 */ li r0, 0 /* 802476D4 00243334 98 1E 00 08 */ stb r0, 8(r30) /* 802476D8 00243338 90 1E 00 00 */ stw r0, 0(r30) /* 802476DC 0024333C 90 1E 00 04 */ stw r0, 4(r30) /* 802476E0 00243340 48 02 70 A5 */ bl OSRestoreInterrupts /* 802476E4 00243344 80 01 00 14 */ lwz r0, 0x14(r1) /* 802476E8 00243348 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802476EC 0024334C 83 C1 00 08 */ lwz r30, 8(r1) /* 802476F0 00243350 7C 08 03 A6 */ mtlr r0 /* 802476F4 00243354 38 21 00 10 */ addi r1, r1, 0x10 /* 802476F8 00243358 4E 80 00 20 */ blr .global func_802476FC func_802476FC: /* 802476FC 0024335C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80247700 00243360 7C 08 02 A6 */ mflr r0 /* 80247704 00243364 90 01 00 14 */ stw r0, 0x14(r1) /* 80247708 00243368 93 E1 00 0C */ stw r31, 0xc(r1) /* 8024770C 0024336C 3B E0 00 00 */ li r31, 0 /* 80247710 00243370 48 02 70 4D */ bl OSDisableInterrupts /* 80247714 00243374 80 ED A5 A4 */ lwz r7, lbl_8063F864-_SDA_BASE_(r13) /* 80247718 00243378 38 A0 00 00 */ li r5, 0 /* 8024771C 0024337C 38 80 00 01 */ li r4, 1 /* 80247720 00243380 48 00 00 9C */ b lbl_802477BC lbl_80247724: /* 80247724 00243384 1C 07 00 44 */ mulli r0, r7, 0x44 /* 80247728 00243388 80 CD A5 B4 */ lwz r6, lbl_8063F874-_SDA_BASE_(r13) /* 8024772C 0024338C 7C C6 02 14 */ add r6, r6, r0 /* 80247730 00243390 88 06 00 08 */ lbz r0, 8(r6) /* 80247734 00243394 2C 00 00 00 */ cmpwi r0, 0 /* 80247738 00243398 40 82 00 64 */ bne lbl_8024779C /* 8024773C 0024339C 90 A6 00 00 */ stw r5, 0(r6) /* 80247740 002433A0 7C DF 33 78 */ mr r31, r6 /* 80247744 002433A4 90 A6 00 04 */ stw r5, 4(r6) /* 80247748 002433A8 98 86 00 08 */ stb r4, 8(r6) /* 8024774C 002433AC 98 A6 00 09 */ stb r5, 9(r6) /* 80247750 002433B0 98 A6 00 0A */ stb r5, 0xa(r6) /* 80247754 002433B4 98 A6 00 0B */ stb r5, 0xb(r6) /* 80247758 002433B8 90 A6 00 0C */ stw r5, 0xc(r6) /* 8024775C 002433BC 90 A6 00 10 */ stw r5, 0x10(r6) /* 80247760 002433C0 98 A6 00 14 */ stb r5, 0x14(r6) /* 80247764 002433C4 98 A6 00 15 */ stb r5, 0x15(r6) /* 80247768 002433C8 98 A6 00 16 */ stb r5, 0x16(r6) /* 8024776C 002433CC 98 A6 00 17 */ stb r5, 0x17(r6) /* 80247770 002433D0 90 A6 00 18 */ stw r5, 0x18(r6) /* 80247774 002433D4 90 A6 00 1C */ stw r5, 0x1c(r6) /* 80247778 002433D8 90 A6 00 20 */ stw r5, 0x20(r6) /* 8024777C 002433DC 90 A6 00 24 */ stw r5, 0x24(r6) /* 80247780 002433E0 90 A6 00 28 */ stw r5, 0x28(r6) /* 80247784 002433E4 90 A6 00 2C */ stw r5, 0x2c(r6) /* 80247788 002433E8 90 A6 00 30 */ stw r5, 0x30(r6) /* 8024778C 002433EC 90 A6 00 34 */ stw r5, 0x34(r6) /* 80247790 002433F0 90 A6 00 38 */ stw r5, 0x38(r6) /* 80247794 002433F4 90 A6 00 3C */ stw r5, 0x3c(r6) /* 80247798 002433F8 90 A6 00 40 */ stw r5, 0x40(r6) lbl_8024779C: /* 8024779C 002433FC 80 0D A5 A0 */ lwz r0, lbl_8063F860-_SDA_BASE_(r13) /* 802477A0 00243400 38 E7 00 01 */ addi r7, r7, 1 /* 802477A4 00243404 7C 07 00 40 */ cmplw r7, r0 /* 802477A8 00243408 41 80 00 08 */ blt lbl_802477B0 /* 802477AC 0024340C 38 E0 00 00 */ li r7, 0 lbl_802477B0: /* 802477B0 00243410 80 0D A5 A4 */ lwz r0, lbl_8063F864-_SDA_BASE_(r13) /* 802477B4 00243414 7C 07 00 40 */ cmplw r7, r0 /* 802477B8 00243418 41 82 00 0C */ beq lbl_802477C4 lbl_802477BC: /* 802477BC 0024341C 2C 1F 00 00 */ cmpwi r31, 0 /* 802477C0 00243420 41 82 FF 64 */ beq lbl_80247724 lbl_802477C4: /* 802477C4 00243424 90 ED A5 A4 */ stw r7, lbl_8063F864-_SDA_BASE_(r13) /* 802477C8 00243428 48 02 6F BD */ bl OSRestoreInterrupts /* 802477CC 0024342C 7F E3 FB 78 */ mr r3, r31 /* 802477D0 00243430 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802477D4 00243434 80 01 00 14 */ lwz r0, 0x14(r1) /* 802477D8 00243438 7C 08 03 A6 */ mtlr r0 /* 802477DC 0024343C 38 21 00 10 */ addi r1, r1, 0x10 /* 802477E0 00243440 4E 80 00 20 */ blr .global func_802477E4 func_802477E4: /* 802477E4 00243444 38 8D A5 B8 */ addi r4, r13, lbl_8063F878-_SDA_BASE_ /* 802477E8 00243448 4B FF FE 20 */ b lbl_80247608 .global func_802477EC func_802477EC: /* 802477EC 0024344C 38 8D A5 B8 */ addi r4, r13, lbl_8063F878-_SDA_BASE_ /* 802477F0 00243450 4B FF FE 84 */ b lbl_80247674 .global func_802477F4 func_802477F4: /* 802477F4 00243454 80 8D A5 AC */ lwz r4, lbl_8063F86C-_SDA_BASE_(r13) /* 802477F8 00243458 80 04 00 10 */ lwz r0, 0x10(r4) /* 802477FC 0024345C 80 A4 00 08 */ lwz r5, 8(r4) /* 80247800 00243460 7C 84 02 14 */ add r4, r4, r0 /* 80247804 00243464 7C A9 03 A6 */ mtctr r5 /* 80247808 00243468 28 05 00 00 */ cmplwi r5, 0 /* 8024780C 0024346C 40 81 00 20 */ ble lbl_8024782C lbl_80247810: /* 80247810 00243470 80 04 00 00 */ lwz r0, 0(r4) /* 80247814 00243474 7C 00 18 40 */ cmplw r0, r3 /* 80247818 00243478 40 82 00 0C */ bne lbl_80247824 /* 8024781C 0024347C 7C 83 23 78 */ mr r3, r4 /* 80247820 00243480 4E 80 00 20 */ blr lbl_80247824: /* 80247824 00243484 38 84 00 10 */ addi r4, r4, 0x10 /* 80247828 00243488 42 00 FF E8 */ bdnz lbl_80247810 lbl_8024782C: /* 8024782C 0024348C 38 60 00 00 */ li r3, 0 /* 80247830 00243490 4E 80 00 20 */ blr .global func_80247834 func_80247834: /* 80247834 00243494 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80247838 00243498 7C 08 02 A6 */ mflr r0 /* 8024783C 0024349C 90 01 00 14 */ stw r0, 0x14(r1) /* 80247840 002434A0 93 E1 00 0C */ stw r31, 0xc(r1) /* 80247844 002434A4 7C 9F 23 78 */ mr r31, r4 /* 80247848 002434A8 93 C1 00 08 */ stw r30, 8(r1) /* 8024784C 002434AC 7C 7E 1B 78 */ mr r30, r3 /* 80247850 002434B0 48 02 6F 0D */ bl OSDisableInterrupts /* 80247854 002434B4 93 FE 00 18 */ stw r31, 0x18(r30) /* 80247858 002434B8 48 02 6F 2D */ bl OSRestoreInterrupts /* 8024785C 002434BC 80 01 00 14 */ lwz r0, 0x14(r1) /* 80247860 002434C0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80247864 002434C4 83 C1 00 08 */ lwz r30, 8(r1) /* 80247868 002434C8 7C 08 03 A6 */ mtlr r0 /* 8024786C 002434CC 38 21 00 10 */ addi r1, r1, 0x10 /* 80247870 002434D0 4E 80 00 20 */ blr .global func_80247874 func_80247874: /* 80247874 002434D4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80247878 002434D8 7C 08 02 A6 */ mflr r0 /* 8024787C 002434DC 90 01 00 14 */ stw r0, 0x14(r1) /* 80247880 002434E0 93 E1 00 0C */ stw r31, 0xc(r1) /* 80247884 002434E4 7C 9F 23 78 */ mr r31, r4 /* 80247888 002434E8 93 C1 00 08 */ stw r30, 8(r1) /* 8024788C 002434EC 7C 7E 1B 78 */ mr r30, r3 /* 80247890 002434F0 48 02 6E CD */ bl OSDisableInterrupts /* 80247894 002434F4 93 FE 00 40 */ stw r31, 0x40(r30) /* 80247898 002434F8 48 02 6E ED */ bl OSRestoreInterrupts /* 8024789C 002434FC 80 01 00 14 */ lwz r0, 0x14(r1) /* 802478A0 00243500 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802478A4 00243504 83 C1 00 08 */ lwz r30, 8(r1) /* 802478A8 00243508 7C 08 03 A6 */ mtlr r0 /* 802478AC 0024350C 38 21 00 10 */ addi r1, r1, 0x10 /* 802478B0 00243510 4E 80 00 20 */ blr .global func_802478B4 func_802478B4: /* 802478B4 00243514 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802478B8 00243518 7C 08 02 A6 */ mflr r0 /* 802478BC 0024351C 90 01 00 14 */ stw r0, 0x14(r1) /* 802478C0 00243520 93 E1 00 0C */ stw r31, 0xc(r1) /* 802478C4 00243524 7C 9F 23 78 */ mr r31, r4 /* 802478C8 00243528 80 63 00 00 */ lwz r3, 0(r3) /* 802478CC 0024352C 4B FF FF 29 */ bl func_802477F4 /* 802478D0 00243530 2C 03 00 00 */ cmpwi r3, 0 /* 802478D4 00243534 40 82 00 0C */ bne lbl_802478E0 /* 802478D8 00243538 38 60 00 00 */ li r3, 0 /* 802478DC 0024353C 48 00 00 1C */ b lbl_802478F8 lbl_802478E0: /* 802478E0 00243540 80 A3 00 04 */ lwz r5, 4(r3) /* 802478E4 00243544 7F E3 FB 78 */ mr r3, r31 /* 802478E8 00243548 38 8D 86 E0 */ addi r4, r13, lbl_8063D9A0-_SDA_BASE_ /* 802478EC 0024354C 4C C6 31 82 */ crclr 6 /* 802478F0 00243550 4B F8 52 0D */ bl sprintf /* 802478F4 00243554 38 60 00 01 */ li r3, 1 lbl_802478F8: /* 802478F8 00243558 80 01 00 14 */ lwz r0, 0x14(r1) /* 802478FC 0024355C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80247900 00243560 7C 08 03 A6 */ mtlr r0 /* 80247904 00243564 38 21 00 10 */ addi r1, r1, 0x10 /* 80247908 00243568 4E 80 00 20 */ blr .global func_8024790C func_8024790C: /* 8024790C 0024356C 94 21 FF 70 */ stwu r1, -0x90(r1) /* 80247910 00243570 7C 08 02 A6 */ mflr r0 /* 80247914 00243574 90 01 00 94 */ stw r0, 0x94(r1) /* 80247918 00243578 38 81 00 08 */ addi r4, r1, 8 /* 8024791C 0024357C 93 E1 00 8C */ stw r31, 0x8c(r1) /* 80247920 00243580 7C 7F 1B 78 */ mr r31, r3 /* 80247924 00243584 4B FF FF 91 */ bl func_802478B4 /* 80247928 00243588 38 61 00 08 */ addi r3, r1, 8 /* 8024792C 0024358C 4B F9 49 A5 */ bl func_801DC2D0 /* 80247930 00243590 2C 03 00 00 */ cmpwi r3, 0 /* 80247934 00243594 90 7F 00 0C */ stw r3, 0xc(r31) /* 80247938 00243598 40 82 00 18 */ bne lbl_80247950 /* 8024793C 0024359C 7F E3 FB 78 */ mr r3, r31 /* 80247940 002435A0 38 80 FC 1A */ li r4, -998 /* 80247944 002435A4 48 00 22 15 */ bl func_80249B58 /* 80247948 002435A8 38 60 00 00 */ li r3, 0 /* 8024794C 002435AC 48 00 00 34 */ b lbl_80247980 lbl_80247950: /* 80247950 002435B0 80 7F 00 1C */ lwz r3, 0x1c(r31) /* 80247954 002435B4 80 03 00 08 */ lwz r0, 8(r3) /* 80247958 002435B8 2C 00 00 00 */ cmpwi r0, 0 /* 8024795C 002435BC 40 82 00 14 */ bne lbl_80247970 /* 80247960 002435C0 7F E3 FB 78 */ mr r3, r31 /* 80247964 002435C4 38 80 00 03 */ li r4, 3 /* 80247968 002435C8 48 00 21 F1 */ bl func_80249B58 /* 8024796C 002435CC 48 00 00 10 */ b lbl_8024797C lbl_80247970: /* 80247970 002435D0 7F E3 FB 78 */ mr r3, r31 /* 80247974 002435D4 38 80 00 05 */ li r4, 5 /* 80247978 002435D8 48 00 21 E1 */ bl func_80249B58 lbl_8024797C: /* 8024797C 002435DC 38 60 00 01 */ li r3, 1 lbl_80247980: /* 80247980 002435E0 80 01 00 94 */ lwz r0, 0x94(r1) /* 80247984 002435E4 83 E1 00 8C */ lwz r31, 0x8c(r1) /* 80247988 002435E8 7C 08 03 A6 */ mtlr r0 /* 8024798C 002435EC 38 21 00 90 */ addi r1, r1, 0x90 /* 80247990 002435F0 4E 80 00 20 */ blr .global func_80247994 func_80247994: /* 80247994 002435F4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80247998 002435F8 7C 08 02 A6 */ mflr r0 /* 8024799C 002435FC 2C 04 00 00 */ cmpwi r4, 0 /* 802479A0 00243600 90 01 00 14 */ stw r0, 0x14(r1) /* 802479A4 00243604 93 E1 00 0C */ stw r31, 0xc(r1) /* 802479A8 00243608 93 C1 00 08 */ stw r30, 8(r1) /* 802479AC 0024360C 7C 7E 1B 78 */ mr r30, r3 /* 802479B0 00243610 40 82 00 2C */ bne lbl_802479DC /* 802479B4 00243614 81 83 00 30 */ lwz r12, 0x30(r3) /* 802479B8 00243618 2C 0C 00 00 */ cmpwi r12, 0 /* 802479BC 0024361C 41 82 00 20 */ beq lbl_802479DC /* 802479C0 00243620 80 63 00 10 */ lwz r3, 0x10(r3) /* 802479C4 00243624 2C 03 00 04 */ cmpwi r3, 4 /* 802479C8 00243628 41 82 00 14 */ beq lbl_802479DC /* 802479CC 0024362C 80 9E 00 34 */ lwz r4, 0x34(r30) /* 802479D0 00243630 80 BE 00 38 */ lwz r5, 0x38(r30) /* 802479D4 00243634 7D 89 03 A6 */ mtctr r12 /* 802479D8 00243638 4E 80 04 21 */ bctrl lbl_802479DC: /* 802479DC 0024363C 48 02 6D 81 */ bl OSDisableInterrupts /* 802479E0 00243640 7C 7F 1B 78 */ mr r31, r3 /* 802479E4 00243644 80 7E 00 00 */ lwz r3, 0(r30) /* 802479E8 00243648 38 80 00 00 */ li r4, 0 /* 802479EC 0024364C 4B FF DD 11 */ bl func_802456FC /* 802479F0 00243650 7F C3 F3 78 */ mr r3, r30 /* 802479F4 00243654 4B FF F2 F9 */ bl func_80246CEC /* 802479F8 00243658 7F E3 FB 78 */ mr r3, r31 /* 802479FC 0024365C 48 02 6D 89 */ bl OSRestoreInterrupts /* 80247A00 00243660 80 7E 00 0C */ lwz r3, 0xc(r30) /* 80247A04 00243664 38 00 00 00 */ li r0, 0 /* 80247A08 00243668 90 1E 00 0C */ stw r0, 0xc(r30) /* 80247A0C 0024366C 4B F9 4C B9 */ bl func_801DC6C4 /* 80247A10 00243670 7C 03 00 D0 */ neg r0, r3 /* 80247A14 00243674 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80247A18 00243678 7C 00 1B 78 */ or r0, r0, r3 /* 80247A1C 0024367C 83 C1 00 08 */ lwz r30, 8(r1) /* 80247A20 00243680 54 03 0F FE */ srwi r3, r0, 0x1f /* 80247A24 00243684 80 01 00 14 */ lwz r0, 0x14(r1) /* 80247A28 00243688 7C 08 03 A6 */ mtlr r0 /* 80247A2C 0024368C 38 21 00 10 */ addi r1, r1, 0x10 /* 80247A30 00243690 4E 80 00 20 */ blr .global func_80247A34 func_80247A34: /* 80247A34 00243694 80 0D A5 98 */ lwz r0, lbl_8063F858-_SDA_BASE_(r13) /* 80247A38 00243698 38 A0 00 00 */ li r5, 0 /* 80247A3C 0024369C 80 8D A5 B0 */ lwz r4, lbl_8063F870-_SDA_BASE_(r13) /* 80247A40 002436A0 7C 09 03 A6 */ mtctr r0 /* 80247A44 002436A4 28 00 00 00 */ cmplwi r0, 0 /* 80247A48 002436A8 40 81 00 48 */ ble lbl_80247A90 lbl_80247A4C: /* 80247A4C 002436AC 80 04 00 14 */ lwz r0, 0x14(r4) /* 80247A50 002436B0 2C 00 00 02 */ cmpwi r0, 2 /* 80247A54 002436B4 40 80 00 1C */ bge lbl_80247A70 /* 80247A58 002436B8 2C 00 FC 19 */ cmpwi r0, -999 /* 80247A5C 002436BC 41 82 00 2C */ beq lbl_80247A88 /* 80247A60 002436C0 41 80 00 18 */ blt lbl_80247A78 /* 80247A64 002436C4 2C 00 00 00 */ cmpwi r0, 0 /* 80247A68 002436C8 40 80 00 20 */ bge lbl_80247A88 /* 80247A6C 002436CC 48 00 00 0C */ b lbl_80247A78 lbl_80247A70: /* 80247A70 002436D0 2C 00 00 0C */ cmpwi r0, 0xc /* 80247A74 002436D4 41 82 00 14 */ beq lbl_80247A88 lbl_80247A78: /* 80247A78 002436D8 80 04 00 10 */ lwz r0, 0x10(r4) /* 80247A7C 002436DC 7C 03 00 00 */ cmpw r3, r0 /* 80247A80 002436E0 40 82 00 08 */ bne lbl_80247A88 /* 80247A84 002436E4 38 A5 00 01 */ addi r5, r5, 1 lbl_80247A88: /* 80247A88 002436E8 38 84 00 48 */ addi r4, r4, 0x48 /* 80247A8C 002436EC 42 00 FF C0 */ bdnz lbl_80247A4C lbl_80247A90: /* 80247A90 002436F0 7C A3 2B 78 */ mr r3, r5 /* 80247A94 002436F4 4E 80 00 20 */ blr .global func_80247A98 func_80247A98: /* 80247A98 002436F8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80247A9C 002436FC 7C 08 02 A6 */ mflr r0 /* 80247AA0 00243700 90 01 00 24 */ stw r0, 0x24(r1) /* 80247AA4 00243704 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80247AA8 00243708 93 C1 00 18 */ stw r30, 0x18(r1) /* 80247AAC 0024370C 93 A1 00 14 */ stw r29, 0x14(r1) /* 80247AB0 00243710 7C 7D 1B 78 */ mr r29, r3 /* 80247AB4 00243714 4B FF E4 2D */ bl func_80245EE0 /* 80247AB8 00243718 2C 03 00 00 */ cmpwi r3, 0 /* 80247ABC 0024371C 7C 7F 1B 78 */ mr r31, r3 /* 80247AC0 00243720 40 82 00 0C */ bne lbl_80247ACC /* 80247AC4 00243724 38 60 00 00 */ li r3, 0 /* 80247AC8 00243728 48 00 01 78 */ b lbl_80247C40 lbl_80247ACC: /* 80247ACC 0024372C 48 02 6C 91 */ bl OSDisableInterrupts /* 80247AD0 00243730 80 BF 00 40 */ lwz r5, 0x40(r31) /* 80247AD4 00243734 3C 05 00 00 */ addis r0, r5, 0 /* 80247AD8 00243738 28 00 FF FF */ cmplwi r0, 0xffff /* 80247ADC 0024373C 41 82 00 14 */ beq lbl_80247AF0 /* 80247AE0 00243740 3C 80 00 01 */ lis r4, 0x0000FFFF@ha /* 80247AE4 00243744 90 BF 00 3C */ stw r5, 0x3c(r31) /* 80247AE8 00243748 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l /* 80247AEC 0024374C 90 1F 00 40 */ stw r0, 0x40(r31) lbl_80247AF0: /* 80247AF0 00243750 48 02 6C 95 */ bl OSRestoreInterrupts /* 80247AF4 00243754 80 1F 00 0C */ lwz r0, 0xc(r31) /* 80247AF8 00243758 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c /* 80247AFC 0024375C 40 82 01 14 */ bne lbl_80247C10 /* 80247B00 00243760 80 1F 00 3C */ lwz r0, 0x3c(r31) /* 80247B04 00243764 2C 00 00 03 */ cmpwi r0, 3 /* 80247B08 00243768 41 82 00 24 */ beq lbl_80247B2C /* 80247B0C 0024376C 40 80 00 10 */ bge lbl_80247B1C /* 80247B10 00243770 2C 00 00 02 */ cmpwi r0, 2 /* 80247B14 00243774 40 80 00 D0 */ bge lbl_80247BE4 /* 80247B18 00243778 48 00 00 F0 */ b lbl_80247C08 lbl_80247B1C: /* 80247B1C 0024377C 2C 00 00 05 */ cmpwi r0, 5 /* 80247B20 00243780 41 82 00 40 */ beq lbl_80247B60 /* 80247B24 00243784 40 80 00 E4 */ bge lbl_80247C08 /* 80247B28 00243788 48 00 00 14 */ b lbl_80247B3C lbl_80247B2C: /* 80247B2C 0024378C 7F A3 EB 78 */ mr r3, r29 /* 80247B30 00243790 7F E4 FB 78 */ mr r4, r31 /* 80247B34 00243794 4B FF E8 B5 */ bl func_802463E8 /* 80247B38 00243798 48 00 00 D0 */ b lbl_80247C08 lbl_80247B3C: /* 80247B3C 0024379C 7F A3 EB 78 */ mr r3, r29 /* 80247B40 002437A0 7F E4 FB 78 */ mr r4, r31 /* 80247B44 002437A4 4B FF E1 A9 */ bl func_80245CEC /* 80247B48 002437A8 28 03 00 01 */ cmplwi r3, 1 /* 80247B4C 002437AC 40 82 00 BC */ bne lbl_80247C08 /* 80247B50 002437B0 7F A3 EB 78 */ mr r3, r29 /* 80247B54 002437B4 7F E4 FB 78 */ mr r4, r31 /* 80247B58 002437B8 4B FF E8 91 */ bl func_802463E8 /* 80247B5C 002437BC 48 00 00 AC */ b lbl_80247C08 lbl_80247B60: /* 80247B60 002437C0 88 1D 00 2C */ lbz r0, 0x2c(r29) /* 80247B64 002437C4 28 00 00 01 */ cmplwi r0, 1 /* 80247B68 002437C8 40 82 00 20 */ bne lbl_80247B88 /* 80247B6C 002437CC 7F A3 EB 78 */ mr r3, r29 /* 80247B70 002437D0 38 80 00 0A */ li r4, 0xa /* 80247B74 002437D4 4B FF FC C1 */ bl func_80247834 /* 80247B78 002437D8 7F E3 FB 78 */ mr r3, r31 /* 80247B7C 002437DC 38 80 00 01 */ li r4, 1 /* 80247B80 002437E0 4B FF FC F5 */ bl func_80247874 /* 80247B84 002437E4 48 00 00 84 */ b lbl_80247C08 lbl_80247B88: /* 80247B88 002437E8 38 60 00 02 */ li r3, 2 /* 80247B8C 002437EC 4B FF FE A9 */ bl func_80247A34 /* 80247B90 002437F0 7C 7E 1B 78 */ mr r30, r3 /* 80247B94 002437F4 38 60 00 01 */ li r3, 1 /* 80247B98 002437F8 4B FF FE 9D */ bl func_80247A34 /* 80247B9C 002437FC 7C 03 F2 15 */ add. r0, r3, r30 /* 80247BA0 00243800 40 82 00 24 */ bne lbl_80247BC4 /* 80247BA4 00243804 4B FF F1 35 */ bl func_80246CD8 /* 80247BA8 00243808 80 1F 00 44 */ lwz r0, 0x44(r31) /* 80247BAC 0024380C 7C 00 18 40 */ cmplw r0, r3 /* 80247BB0 00243810 41 81 00 58 */ bgt lbl_80247C08 /* 80247BB4 00243814 7F A3 EB 78 */ mr r3, r29 /* 80247BB8 00243818 7F E4 FB 78 */ mr r4, r31 /* 80247BBC 0024381C 4B FF E8 2D */ bl func_802463E8 /* 80247BC0 00243820 48 00 00 48 */ b lbl_80247C08 lbl_80247BC4: /* 80247BC4 00243824 4B FF F1 21 */ bl func_80246CE4 /* 80247BC8 00243828 80 1F 00 44 */ lwz r0, 0x44(r31) /* 80247BCC 0024382C 7C 00 18 40 */ cmplw r0, r3 /* 80247BD0 00243830 41 81 00 38 */ bgt lbl_80247C08 /* 80247BD4 00243834 7F A3 EB 78 */ mr r3, r29 /* 80247BD8 00243838 7F E4 FB 78 */ mr r4, r31 /* 80247BDC 0024383C 4B FF E8 0D */ bl func_802463E8 /* 80247BE0 00243840 48 00 00 28 */ b lbl_80247C08 lbl_80247BE4: /* 80247BE4 00243844 88 1D 00 2C */ lbz r0, 0x2c(r29) /* 80247BE8 00243848 28 00 00 01 */ cmplwi r0, 1 /* 80247BEC 0024384C 40 82 00 1C */ bne lbl_80247C08 /* 80247BF0 00243850 7F A3 EB 78 */ mr r3, r29 /* 80247BF4 00243854 38 80 00 0A */ li r4, 0xa /* 80247BF8 00243858 4B FF FC 3D */ bl func_80247834 /* 80247BFC 0024385C 7F E3 FB 78 */ mr r3, r31 /* 80247C00 00243860 38 80 00 01 */ li r4, 1 /* 80247C04 00243864 4B FF FC 71 */ bl func_80247874 lbl_80247C08: /* 80247C08 00243868 3B C0 00 00 */ li r30, 0 /* 80247C0C 0024386C 48 00 00 08 */ b lbl_80247C14 lbl_80247C10: /* 80247C10 00243870 3B C0 00 01 */ li r30, 1 lbl_80247C14: /* 80247C14 00243874 48 02 6B 49 */ bl OSDisableInterrupts /* 80247C18 00243878 80 BF 00 40 */ lwz r5, 0x40(r31) /* 80247C1C 0024387C 3C 05 00 00 */ addis r0, r5, 0 /* 80247C20 00243880 28 00 FF FF */ cmplwi r0, 0xffff /* 80247C24 00243884 41 82 00 14 */ beq lbl_80247C38 /* 80247C28 00243888 3C 80 00 01 */ lis r4, 0x0000FFFF@ha /* 80247C2C 0024388C 90 BF 00 3C */ stw r5, 0x3c(r31) /* 80247C30 00243890 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l /* 80247C34 00243894 90 1F 00 40 */ stw r0, 0x40(r31) lbl_80247C38: /* 80247C38 00243898 48 02 6B 4D */ bl OSRestoreInterrupts /* 80247C3C 0024389C 7F C3 F3 78 */ mr r3, r30 lbl_80247C40: /* 80247C40 002438A0 80 01 00 24 */ lwz r0, 0x24(r1) /* 80247C44 002438A4 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80247C48 002438A8 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80247C4C 002438AC 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80247C50 002438B0 7C 08 03 A6 */ mtlr r0 /* 80247C54 002438B4 38 21 00 20 */ addi r1, r1, 0x20 /* 80247C58 002438B8 4E 80 00 20 */ blr .global func_80247C5C func_80247C5C: /* 80247C5C 002438BC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80247C60 002438C0 7C 08 02 A6 */ mflr r0 /* 80247C64 002438C4 28 04 FF FF */ cmplwi r4, 0xffff /* 80247C68 002438C8 90 01 00 24 */ stw r0, 0x24(r1) /* 80247C6C 002438CC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80247C70 002438D0 93 C1 00 18 */ stw r30, 0x18(r1) /* 80247C74 002438D4 93 A1 00 14 */ stw r29, 0x14(r1) /* 80247C78 002438D8 7C 9D 23 78 */ mr r29, r4 /* 80247C7C 002438DC 93 81 00 10 */ stw r28, 0x10(r1) /* 80247C80 002438E0 7C 7C 1B 78 */ mr r28, r3 /* 80247C84 002438E4 40 82 00 10 */ bne lbl_80247C94 /* 80247C88 002438E8 3C 60 00 01 */ lis r3, 0x0000FFFF@ha /* 80247C8C 002438EC 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l /* 80247C90 002438F0 48 00 00 5C */ b lbl_80247CEC lbl_80247C94: /* 80247C94 002438F4 4B FF E2 1D */ bl func_80245EB0 /* 80247C98 002438F8 2C 03 00 00 */ cmpwi r3, 0 /* 80247C9C 002438FC 7C 7F 1B 78 */ mr r31, r3 /* 80247CA0 00243900 41 82 00 44 */ beq lbl_80247CE4 /* 80247CA4 00243904 3B C0 00 00 */ li r30, 0 /* 80247CA8 00243908 48 00 00 30 */ b lbl_80247CD8 lbl_80247CAC: /* 80247CAC 0024390C 7F 83 E3 78 */ mr r3, r28 /* 80247CB0 00243910 7F C4 F3 78 */ mr r4, r30 /* 80247CB4 00243914 4B FF E2 2D */ bl func_80245EE0 /* 80247CB8 00243918 2C 03 00 00 */ cmpwi r3, 0 /* 80247CBC 0024391C 41 82 00 18 */ beq lbl_80247CD4 /* 80247CC0 00243920 80 03 00 00 */ lwz r0, 0(r3) /* 80247CC4 00243924 7C 00 E8 40 */ cmplw r0, r29 /* 80247CC8 00243928 40 82 00 0C */ bne lbl_80247CD4 /* 80247CCC 0024392C 7F C3 F3 78 */ mr r3, r30 /* 80247CD0 00243930 48 00 00 1C */ b lbl_80247CEC lbl_80247CD4: /* 80247CD4 00243934 3B DE 00 01 */ addi r30, r30, 1 lbl_80247CD8: /* 80247CD8 00243938 80 1F 00 0C */ lwz r0, 0xc(r31) /* 80247CDC 0024393C 7C 1E 00 40 */ cmplw r30, r0 /* 80247CE0 00243940 41 80 FF CC */ blt lbl_80247CAC lbl_80247CE4: /* 80247CE4 00243944 3C 60 00 01 */ lis r3, 0x0000FFFF@ha /* 80247CE8 00243948 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l lbl_80247CEC: /* 80247CEC 0024394C 80 01 00 24 */ lwz r0, 0x24(r1) /* 80247CF0 00243950 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80247CF4 00243954 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80247CF8 00243958 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80247CFC 0024395C 83 81 00 10 */ lwz r28, 0x10(r1) /* 80247D00 00243960 7C 08 03 A6 */ mtlr r0 /* 80247D04 00243964 38 21 00 20 */ addi r1, r1, 0x20 /* 80247D08 00243968 4E 80 00 20 */ blr .global func_80247D0C func_80247D0C: /* 80247D0C 0024396C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80247D10 00243970 7C 08 02 A6 */ mflr r0 /* 80247D14 00243974 90 01 00 24 */ stw r0, 0x24(r1) /* 80247D18 00243978 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80247D1C 0024397C 93 C1 00 18 */ stw r30, 0x18(r1) /* 80247D20 00243980 93 A1 00 14 */ stw r29, 0x14(r1) /* 80247D24 00243984 93 81 00 10 */ stw r28, 0x10(r1) /* 80247D28 00243988 7C 7C 1B 78 */ mr r28, r3 /* 80247D2C 0024398C 4B FF E1 85 */ bl func_80245EB0 /* 80247D30 00243990 2C 03 00 00 */ cmpwi r3, 0 /* 80247D34 00243994 7C 7F 1B 78 */ mr r31, r3 /* 80247D38 00243998 40 82 00 0C */ bne lbl_80247D44 /* 80247D3C 0024399C 38 60 00 00 */ li r3, 0 /* 80247D40 002439A0 48 00 01 08 */ b lbl_80247E48 lbl_80247D44: /* 80247D44 002439A4 80 9C 00 08 */ lwz r4, 8(r28) /* 80247D48 002439A8 7F 83 E3 78 */ mr r3, r28 /* 80247D4C 002439AC 3B C0 00 01 */ li r30, 1 /* 80247D50 002439B0 4B FF FF 0D */ bl func_80247C5C /* 80247D54 002439B4 28 03 FF FF */ cmplwi r3, 0xffff /* 80247D58 002439B8 41 82 00 BC */ beq lbl_80247E14 /* 80247D5C 002439BC 80 1C 00 10 */ lwz r0, 0x10(r28) /* 80247D60 002439C0 2C 00 00 04 */ cmpwi r0, 4 /* 80247D64 002439C4 40 82 00 50 */ bne lbl_80247DB4 /* 80247D68 002439C8 80 9C 00 08 */ lwz r4, 8(r28) /* 80247D6C 002439CC 7F 83 E3 78 */ mr r3, r28 /* 80247D70 002439D0 4B FF FE ED */ bl func_80247C5C /* 80247D74 002439D4 7C 64 1B 78 */ mr r4, r3 /* 80247D78 002439D8 7F 83 E3 78 */ mr r3, r28 /* 80247D7C 002439DC 4B FF FD 1D */ bl func_80247A98 /* 80247D80 002439E0 2C 03 00 00 */ cmpwi r3, 0 /* 80247D84 002439E4 40 82 00 08 */ bne lbl_80247D8C /* 80247D88 002439E8 3B C0 00 00 */ li r30, 0 lbl_80247D8C: /* 80247D8C 002439EC 80 9C 00 34 */ lwz r4, 0x34(r28) /* 80247D90 002439F0 7F 83 E3 78 */ mr r3, r28 /* 80247D94 002439F4 4B FF FE C9 */ bl func_80247C5C /* 80247D98 002439F8 7C 64 1B 78 */ mr r4, r3 /* 80247D9C 002439FC 7F 83 E3 78 */ mr r3, r28 /* 80247DA0 00243A00 4B FF FC F9 */ bl func_80247A98 /* 80247DA4 00243A04 2C 03 00 00 */ cmpwi r3, 0 /* 80247DA8 00243A08 40 82 00 9C */ bne lbl_80247E44 /* 80247DAC 00243A0C 3B C0 00 00 */ li r30, 0 /* 80247DB0 00243A10 48 00 00 94 */ b lbl_80247E44 lbl_80247DB4: /* 80247DB4 00243A14 83 BC 00 40 */ lwz r29, 0x40(r28) /* 80247DB8 00243A18 2C 1D 00 00 */ cmpwi r29, 0 /* 80247DBC 00243A1C 41 82 00 3C */ beq lbl_80247DF8 /* 80247DC0 00243A20 48 00 00 28 */ b lbl_80247DE8 lbl_80247DC4: /* 80247DC4 00243A24 7F 83 E3 78 */ mr r3, r28 /* 80247DC8 00243A28 4B FF FE 95 */ bl func_80247C5C /* 80247DCC 00243A2C 7C 64 1B 78 */ mr r4, r3 /* 80247DD0 00243A30 7F 83 E3 78 */ mr r3, r28 /* 80247DD4 00243A34 4B FF FC C5 */ bl func_80247A98 /* 80247DD8 00243A38 2C 03 00 00 */ cmpwi r3, 0 /* 80247DDC 00243A3C 40 82 00 08 */ bne lbl_80247DE4 /* 80247DE0 00243A40 3B C0 00 00 */ li r30, 0 lbl_80247DE4: /* 80247DE4 00243A44 3B BD 00 04 */ addi r29, r29, 4 lbl_80247DE8: /* 80247DE8 00243A48 80 9D 00 00 */ lwz r4, 0(r29) /* 80247DEC 00243A4C 2C 04 00 00 */ cmpwi r4, 0 /* 80247DF0 00243A50 40 82 FF D4 */ bne lbl_80247DC4 /* 80247DF4 00243A54 48 00 00 50 */ b lbl_80247E44 lbl_80247DF8: /* 80247DF8 00243A58 80 9C 00 08 */ lwz r4, 8(r28) /* 80247DFC 00243A5C 7F 83 E3 78 */ mr r3, r28 /* 80247E00 00243A60 4B FF FE 5D */ bl func_80247C5C /* 80247E04 00243A64 7C 64 1B 78 */ mr r4, r3 /* 80247E08 00243A68 7F 83 E3 78 */ mr r3, r28 /* 80247E0C 00243A6C 4B FF FC 8D */ bl func_80247A98 /* 80247E10 00243A70 48 00 00 38 */ b lbl_80247E48 lbl_80247E14: /* 80247E14 00243A74 3B A0 00 00 */ li r29, 0 /* 80247E18 00243A78 48 00 00 20 */ b lbl_80247E38 lbl_80247E1C: /* 80247E1C 00243A7C 7F 83 E3 78 */ mr r3, r28 /* 80247E20 00243A80 7F A4 EB 78 */ mr r4, r29 /* 80247E24 00243A84 4B FF FC 75 */ bl func_80247A98 /* 80247E28 00243A88 2C 03 00 00 */ cmpwi r3, 0 /* 80247E2C 00243A8C 40 82 00 08 */ bne lbl_80247E34 /* 80247E30 00243A90 3B C0 00 00 */ li r30, 0 lbl_80247E34: /* 80247E34 00243A94 3B BD 00 01 */ addi r29, r29, 1 lbl_80247E38: /* 80247E38 00243A98 80 1F 00 0C */ lwz r0, 0xc(r31) /* 80247E3C 00243A9C 7C 1D 00 40 */ cmplw r29, r0 /* 80247E40 00243AA0 41 80 FF DC */ blt lbl_80247E1C lbl_80247E44: /* 80247E44 00243AA4 7F C3 F3 78 */ mr r3, r30 lbl_80247E48: /* 80247E48 00243AA8 80 01 00 24 */ lwz r0, 0x24(r1) /* 80247E4C 00243AAC 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80247E50 00243AB0 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80247E54 00243AB4 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80247E58 00243AB8 83 81 00 10 */ lwz r28, 0x10(r1) /* 80247E5C 00243ABC 7C 08 03 A6 */ mtlr r0 /* 80247E60 00243AC0 38 21 00 20 */ addi r1, r1, 0x20 /* 80247E64 00243AC4 4E 80 00 20 */ blr .global func_80247E68 func_80247E68: /* 80247E68 00243AC8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80247E6C 00243ACC 7C 08 02 A6 */ mflr r0 /* 80247E70 00243AD0 90 01 00 14 */ stw r0, 0x14(r1) /* 80247E74 00243AD4 93 E1 00 0C */ stw r31, 0xc(r1) /* 80247E78 00243AD8 7C 9F 23 78 */ mr r31, r4 /* 80247E7C 00243ADC 4B FF F9 79 */ bl func_802477F4 /* 80247E80 00243AE0 2C 03 00 00 */ cmpwi r3, 0 /* 80247E84 00243AE4 41 82 00 10 */ beq lbl_80247E94 /* 80247E88 00243AE8 80 03 00 0C */ lwz r0, 0xc(r3) /* 80247E8C 00243AEC 7C 00 FB 78 */ or r0, r0, r31 /* 80247E90 00243AF0 90 03 00 0C */ stw r0, 0xc(r3) lbl_80247E94: /* 80247E94 00243AF4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80247E98 00243AF8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80247E9C 00243AFC 7C 08 03 A6 */ mtlr r0 /* 80247EA0 00243B00 38 21 00 10 */ addi r1, r1, 0x10 /* 80247EA4 00243B04 4E 80 00 20 */ blr .global func_80247EA8 func_80247EA8: /* 80247EA8 00243B08 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80247EAC 00243B0C 7C 08 02 A6 */ mflr r0 /* 80247EB0 00243B10 90 01 00 14 */ stw r0, 0x14(r1) /* 80247EB4 00243B14 93 E1 00 0C */ stw r31, 0xc(r1) /* 80247EB8 00243B18 7C 9F 23 78 */ mr r31, r4 /* 80247EBC 00243B1C 4B FF F9 39 */ bl func_802477F4 /* 80247EC0 00243B20 2C 03 00 00 */ cmpwi r3, 0 /* 80247EC4 00243B24 41 82 00 10 */ beq lbl_80247ED4 /* 80247EC8 00243B28 80 03 00 0C */ lwz r0, 0xc(r3) /* 80247ECC 00243B2C 7C 00 F8 78 */ andc r0, r0, r31 /* 80247ED0 00243B30 90 03 00 0C */ stw r0, 0xc(r3) lbl_80247ED4: /* 80247ED4 00243B34 80 01 00 14 */ lwz r0, 0x14(r1) /* 80247ED8 00243B38 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80247EDC 00243B3C 7C 08 03 A6 */ mtlr r0 /* 80247EE0 00243B40 38 21 00 10 */ addi r1, r1, 0x10 /* 80247EE4 00243B44 4E 80 00 20 */ blr lbl_80247EE8: /* 80247EE8 00243B48 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80247EEC 00243B4C 7C 08 02 A6 */ mflr r0 /* 80247EF0 00243B50 90 01 00 14 */ stw r0, 0x14(r1) /* 80247EF4 00243B54 93 E1 00 0C */ stw r31, 0xc(r1) /* 80247EF8 00243B58 93 C1 00 08 */ stw r30, 8(r1) /* 80247EFC 00243B5C 7C 7E 1B 78 */ mr r30, r3 /* 80247F00 00243B60 7C 83 23 78 */ mr r3, r4 /* 80247F04 00243B64 4B FF F4 71 */ bl func_80247374 /* 80247F08 00243B68 2C 03 00 00 */ cmpwi r3, 0 /* 80247F0C 00243B6C 7C 7F 1B 78 */ mr r31, r3 /* 80247F10 00243B70 40 82 00 14 */ bne lbl_80247F24 /* 80247F14 00243B74 38 00 00 00 */ li r0, 0 /* 80247F18 00243B78 90 0D A5 CC */ stw r0, lbl_8063F88C-_SDA_BASE_(r13) /* 80247F1C 00243B7C 41 82 00 4C */ beq lbl_80247F68 /* 80247F20 00243B80 48 00 00 48 */ b lbl_80247F68 lbl_80247F24: /* 80247F24 00243B84 2C 1E 00 00 */ cmpwi r30, 0 /* 80247F28 00243B88 40 80 00 20 */ bge lbl_80247F48 /* 80247F2C 00243B8C 38 00 00 00 */ li r0, 0 /* 80247F30 00243B90 38 80 00 03 */ li r4, 3 /* 80247F34 00243B94 90 0D A5 CC */ stw r0, lbl_8063F88C-_SDA_BASE_(r13) /* 80247F38 00243B98 4B FF F8 FD */ bl func_80247834 /* 80247F3C 00243B9C 2C 1F 00 00 */ cmpwi r31, 0 /* 80247F40 00243BA0 41 82 00 28 */ beq lbl_80247F68 /* 80247F44 00243BA4 48 00 00 24 */ b lbl_80247F68 lbl_80247F48: /* 80247F48 00243BA8 80 CD A5 CC */ lwz r6, lbl_8063F88C-_SDA_BASE_(r13) /* 80247F4C 00243BAC 38 00 00 00 */ li r0, 0 /* 80247F50 00243BB0 80 A3 00 1C */ lwz r5, 0x1c(r3) /* 80247F54 00243BB4 38 80 00 05 */ li r4, 5 /* 80247F58 00243BB8 80 C6 00 1C */ lwz r6, 0x1c(r6) /* 80247F5C 00243BBC 90 C5 00 08 */ stw r6, 8(r5) /* 80247F60 00243BC0 90 0D A5 CC */ stw r0, lbl_8063F88C-_SDA_BASE_(r13) /* 80247F64 00243BC4 4B FF F8 D1 */ bl func_80247834 lbl_80247F68: /* 80247F68 00243BC8 80 01 00 14 */ lwz r0, 0x14(r1) /* 80247F6C 00243BCC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80247F70 00243BD0 83 C1 00 08 */ lwz r30, 8(r1) /* 80247F74 00243BD4 7C 08 03 A6 */ mtlr r0 /* 80247F78 00243BD8 38 21 00 10 */ addi r1, r1, 0x10 /* 80247F7C 00243BDC 4E 80 00 20 */ blr .global func_80247F80 func_80247F80: /* 80247F80 00243BE0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80247F84 00243BE4 7C 08 02 A6 */ mflr r0 /* 80247F88 00243BE8 90 01 00 14 */ stw r0, 0x14(r1) /* 80247F8C 00243BEC 93 E1 00 0C */ stw r31, 0xc(r1) /* 80247F90 00243BF0 3F E0 80 42 */ lis r31, lbl_80424968@ha /* 80247F94 00243BF4 3B FF 49 68 */ addi r31, r31, lbl_80424968@l /* 80247F98 00243BF8 93 C1 00 08 */ stw r30, 8(r1) /* 80247F9C 00243BFC 7C 7E 1B 78 */ mr r30, r3 /* 80247FA0 00243C00 48 02 67 BD */ bl OSDisableInterrupts /* 80247FA4 00243C04 80 BE 00 18 */ lwz r5, 0x18(r30) /* 80247FA8 00243C08 3C 05 00 00 */ addis r0, r5, 0 /* 80247FAC 00243C0C 28 00 FF FF */ cmplwi r0, 0xffff /* 80247FB0 00243C10 41 82 00 14 */ beq lbl_80247FC4 /* 80247FB4 00243C14 3C 80 00 01 */ lis r4, 0x0000FFFF@ha /* 80247FB8 00243C18 90 BE 00 14 */ stw r5, 0x14(r30) /* 80247FBC 00243C1C 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l /* 80247FC0 00243C20 90 1E 00 18 */ stw r0, 0x18(r30) lbl_80247FC4: /* 80247FC4 00243C24 48 02 67 C1 */ bl OSRestoreInterrupts /* 80247FC8 00243C28 80 1E 00 14 */ lwz r0, 0x14(r30) /* 80247FCC 00243C2C 2C 00 00 03 */ cmpwi r0, 3 /* 80247FD0 00243C30 41 82 00 80 */ beq lbl_80248050 /* 80247FD4 00243C34 40 80 00 40 */ bge lbl_80248014 /* 80247FD8 00243C38 2C 00 FC 1B */ cmpwi r0, -997 /* 80247FDC 00243C3C 41 82 02 28 */ beq lbl_80248204 /* 80247FE0 00243C40 40 80 00 1C */ bge lbl_80247FFC /* 80247FE4 00243C44 2C 00 FC 19 */ cmpwi r0, -999 /* 80247FE8 00243C48 41 82 02 8C */ beq lbl_80248274 /* 80247FEC 00243C4C 40 80 01 FC */ bge lbl_802481E8 /* 80247FF0 00243C50 2C 00 FC 18 */ cmpwi r0, -1000 /* 80247FF4 00243C54 40 80 01 C0 */ bge lbl_802481B4 /* 80247FF8 00243C58 48 00 02 7C */ b lbl_80248274 lbl_80247FFC: /* 80247FFC 00243C5C 2C 00 00 00 */ cmpwi r0, 0 /* 80248000 00243C60 40 80 02 74 */ bge lbl_80248274 /* 80248004 00243C64 2C 00 FC 1F */ cmpwi r0, -993 /* 80248008 00243C68 40 80 02 6C */ bge lbl_80248274 /* 8024800C 00243C6C 48 00 01 A8 */ b lbl_802481B4 /* 80248010 00243C70 48 00 02 64 */ b lbl_80248274 lbl_80248014: /* 80248014 00243C74 2C 00 00 09 */ cmpwi r0, 9 /* 80248018 00243C78 41 82 01 34 */ beq lbl_8024814C /* 8024801C 00243C7C 40 80 00 1C */ bge lbl_80248038 /* 80248020 00243C80 2C 00 00 05 */ cmpwi r0, 5 /* 80248024 00243C84 41 82 00 8C */ beq lbl_802480B0 /* 80248028 00243C88 41 80 02 4C */ blt lbl_80248274 /* 8024802C 00243C8C 2C 00 00 08 */ cmpwi r0, 8 /* 80248030 00243C90 40 80 02 44 */ bge lbl_80248274 /* 80248034 00243C94 48 00 01 18 */ b lbl_8024814C lbl_80248038: /* 80248038 00243C98 2C 00 00 0C */ cmpwi r0, 0xc /* 8024803C 00243C9C 41 82 02 38 */ beq lbl_80248274 /* 80248040 00243CA0 40 80 02 34 */ bge lbl_80248274 /* 80248044 00243CA4 2C 00 00 0B */ cmpwi r0, 0xb /* 80248048 00243CA8 40 80 01 DC */ bge lbl_80248224 /* 8024804C 00243CAC 48 00 01 0C */ b lbl_80248158 lbl_80248050: /* 80248050 00243CB0 80 0D A5 CC */ lwz r0, lbl_8063F88C-_SDA_BASE_(r13) /* 80248054 00243CB4 2C 00 00 00 */ cmpwi r0, 0 /* 80248058 00243CB8 40 82 02 1C */ bne lbl_80248274 /* 8024805C 00243CBC 3C A0 80 49 */ lis r5, lbl_80497FC0@ha /* 80248060 00243CC0 7F C3 F3 78 */ mr r3, r30 /* 80248064 00243CC4 38 A5 7F C0 */ addi r5, r5, lbl_80497FC0@l /* 80248068 00243CC8 38 80 00 04 */ li r4, 4 /* 8024806C 00243CCC 90 AD A5 CC */ stw r5, lbl_8063F88C-_SDA_BASE_(r13) /* 80248070 00243CD0 4B FF F7 C5 */ bl func_80247834 /* 80248074 00243CD4 3C E0 80 24 */ lis r7, lbl_80247EE8@ha /* 80248078 00243CD8 80 7E 00 0C */ lwz r3, 0xc(r30) /* 8024807C 00243CDC 80 8D A5 CC */ lwz r4, lbl_8063F88C-_SDA_BASE_(r13) /* 80248080 00243CE0 38 E7 7E E8 */ addi r7, r7, lbl_80247EE8@l /* 80248084 00243CE4 38 A0 00 20 */ li r5, 0x20 /* 80248088 00243CE8 38 C0 00 00 */ li r6, 0 /* 8024808C 00243CEC 4B F9 44 65 */ bl func_801DC4F0 /* 80248090 00243CF0 2C 03 00 00 */ cmpwi r3, 0 /* 80248094 00243CF4 40 82 01 E0 */ bne lbl_80248274 /* 80248098 00243CF8 38 00 00 00 */ li r0, 0 /* 8024809C 00243CFC 7F C3 F3 78 */ mr r3, r30 /* 802480A0 00243D00 90 0D A5 CC */ stw r0, lbl_8063F88C-_SDA_BASE_(r13) /* 802480A4 00243D04 38 80 00 03 */ li r4, 3 /* 802480A8 00243D08 4B FF F7 8D */ bl func_80247834 /* 802480AC 00243D0C 48 00 01 C8 */ b lbl_80248274 lbl_802480B0: /* 802480B0 00243D10 80 1E 00 10 */ lwz r0, 0x10(r30) /* 802480B4 00243D14 2C 00 00 03 */ cmpwi r0, 3 /* 802480B8 00243D18 41 82 00 6C */ beq lbl_80248124 /* 802480BC 00243D1C 40 80 00 14 */ bge lbl_802480D0 /* 802480C0 00243D20 2C 00 00 01 */ cmpwi r0, 1 /* 802480C4 00243D24 41 82 00 18 */ beq lbl_802480DC /* 802480C8 00243D28 40 80 00 44 */ bge lbl_8024810C /* 802480CC 00243D2C 48 00 00 70 */ b lbl_8024813C lbl_802480D0: /* 802480D0 00243D30 2C 00 00 05 */ cmpwi r0, 5 /* 802480D4 00243D34 40 80 00 68 */ bge lbl_8024813C /* 802480D8 00243D38 48 00 00 1C */ b lbl_802480F4 lbl_802480DC: /* 802480DC 00243D3C 7F C3 F3 78 */ mr r3, r30 /* 802480E0 00243D40 38 80 00 06 */ li r4, 6 /* 802480E4 00243D44 4B FF F7 51 */ bl func_80247834 /* 802480E8 00243D48 7F C3 F3 78 */ mr r3, r30 /* 802480EC 00243D4C 4B FF EA 39 */ bl func_80246B24 /* 802480F0 00243D50 48 00 01 84 */ b lbl_80248274 lbl_802480F4: /* 802480F4 00243D54 7F C3 F3 78 */ mr r3, r30 /* 802480F8 00243D58 38 80 00 09 */ li r4, 9 /* 802480FC 00243D5C 4B FF F7 39 */ bl func_80247834 /* 80248100 00243D60 7F C3 F3 78 */ mr r3, r30 /* 80248104 00243D64 4B FF EA 21 */ bl func_80246B24 /* 80248108 00243D68 48 00 01 6C */ b lbl_80248274 lbl_8024810C: /* 8024810C 00243D6C 7F C3 F3 78 */ mr r3, r30 /* 80248110 00243D70 38 80 00 07 */ li r4, 7 /* 80248114 00243D74 4B FF F7 21 */ bl func_80247834 /* 80248118 00243D78 7F C3 F3 78 */ mr r3, r30 /* 8024811C 00243D7C 4B FF EA 09 */ bl func_80246B24 /* 80248120 00243D80 48 00 01 54 */ b lbl_80248274 lbl_80248124: /* 80248124 00243D84 7F C3 F3 78 */ mr r3, r30 /* 80248128 00243D88 38 80 00 08 */ li r4, 8 /* 8024812C 00243D8C 4B FF F7 09 */ bl func_80247834 /* 80248130 00243D90 7F C3 F3 78 */ mr r3, r30 /* 80248134 00243D94 4B FF EB 29 */ bl func_80246C5C /* 80248138 00243D98 48 00 01 3C */ b lbl_80248274 lbl_8024813C: /* 8024813C 00243D9C 7F C3 F3 78 */ mr r3, r30 /* 80248140 00243DA0 38 80 FC 18 */ li r4, -1000 /* 80248144 00243DA4 4B FF F6 F1 */ bl func_80247834 /* 80248148 00243DA8 48 00 01 2C */ b lbl_80248274 lbl_8024814C: /* 8024814C 00243DAC 7F C3 F3 78 */ mr r3, r30 /* 80248150 00243DB0 4B FF FB BD */ bl func_80247D0C /* 80248154 00243DB4 48 00 01 20 */ b lbl_80248274 lbl_80248158: /* 80248158 00243DB8 80 1E 00 10 */ lwz r0, 0x10(r30) /* 8024815C 00243DBC 2C 00 00 03 */ cmpwi r0, 3 /* 80248160 00243DC0 41 82 00 44 */ beq lbl_802481A4 /* 80248164 00243DC4 40 80 00 14 */ bge lbl_80248178 /* 80248168 00243DC8 2C 00 00 01 */ cmpwi r0, 1 /* 8024816C 00243DCC 41 82 00 18 */ beq lbl_80248184 /* 80248170 00243DD0 40 80 00 24 */ bge lbl_80248194 /* 80248174 00243DD4 48 00 00 30 */ b lbl_802481A4 lbl_80248178: /* 80248178 00243DD8 2C 00 00 05 */ cmpwi r0, 5 /* 8024817C 00243DDC 40 80 00 28 */ bge lbl_802481A4 /* 80248180 00243DE0 48 00 00 14 */ b lbl_80248194 lbl_80248184: /* 80248184 00243DE4 7F C3 F3 78 */ mr r3, r30 /* 80248188 00243DE8 4B FF FB 85 */ bl func_80247D0C /* 8024818C 00243DEC 2C 03 00 00 */ cmpwi r3, 0 /* 80248190 00243DF0 41 82 00 E4 */ beq lbl_80248274 lbl_80248194: /* 80248194 00243DF4 7F C3 F3 78 */ mr r3, r30 /* 80248198 00243DF8 38 80 00 0B */ li r4, 0xb /* 8024819C 00243DFC 4B FF F6 99 */ bl func_80247834 /* 802481A0 00243E00 48 00 00 D4 */ b lbl_80248274 lbl_802481A4: /* 802481A4 00243E04 7F C3 F3 78 */ mr r3, r30 /* 802481A8 00243E08 38 80 FC 18 */ li r4, -1000 /* 802481AC 00243E0C 4B FF F6 89 */ bl func_80247834 /* 802481B0 00243E10 48 00 00 C4 */ b lbl_80248274 lbl_802481B4: /* 802481B4 00243E14 80 9E 00 00 */ lwz r4, 0(r30) /* 802481B8 00243E18 38 7F 00 0C */ addi r3, r31, 0xc /* 802481BC 00243E1C 4C C6 31 82 */ crclr 6 /* 802481C0 00243E20 4B DB F9 05 */ bl OSReport /* 802481C4 00243E24 7F C3 F3 78 */ mr r3, r30 /* 802481C8 00243E28 38 80 00 01 */ li r4, 1 /* 802481CC 00243E2C 4B FF F7 C9 */ bl func_80247994 /* 802481D0 00243E30 2C 03 00 00 */ cmpwi r3, 0 /* 802481D4 00243E34 40 82 00 14 */ bne lbl_802481E8 /* 802481D8 00243E38 7F C3 F3 78 */ mr r3, r30 /* 802481DC 00243E3C 38 80 FC 1B */ li r4, -997 /* 802481E0 00243E40 4B FF F6 55 */ bl func_80247834 /* 802481E4 00243E44 48 00 00 90 */ b lbl_80248274 lbl_802481E8: /* 802481E8 00243E48 80 9E 00 00 */ lwz r4, 0(r30) /* 802481EC 00243E4C 38 7F 00 30 */ addi r3, r31, 0x30 /* 802481F0 00243E50 4C C6 31 82 */ crclr 6 /* 802481F4 00243E54 4B DB F8 D1 */ bl OSReport /* 802481F8 00243E58 7F C3 F3 78 */ mr r3, r30 /* 802481FC 00243E5C 4B FF F7 11 */ bl func_8024790C /* 80248200 00243E60 48 00 00 74 */ b lbl_80248274 lbl_80248204: /* 80248204 00243E64 80 9E 00 00 */ lwz r4, 0(r30) /* 80248208 00243E68 38 7F 00 58 */ addi r3, r31, 0x58 /* 8024820C 00243E6C 4C C6 31 82 */ crclr 6 /* 80248210 00243E70 4B DB F8 B5 */ bl OSReport /* 80248214 00243E74 7F C3 F3 78 */ mr r3, r30 /* 80248218 00243E78 38 80 FC 19 */ li r4, -999 /* 8024821C 00243E7C 4B FF F6 19 */ bl func_80247834 /* 80248220 00243E80 48 00 00 54 */ b lbl_80248274 lbl_80248224: /* 80248224 00243E84 7F C3 F3 78 */ mr r3, r30 /* 80248228 00243E88 38 80 00 00 */ li r4, 0 /* 8024822C 00243E8C 4B FF F7 69 */ bl func_80247994 /* 80248230 00243E90 2C 03 00 00 */ cmpwi r3, 0 /* 80248234 00243E94 40 82 00 14 */ bne lbl_80248248 /* 80248238 00243E98 7F C3 F3 78 */ mr r3, r30 /* 8024823C 00243E9C 38 80 FC 1B */ li r4, -997 /* 80248240 00243EA0 4B FF F5 F5 */ bl func_80247834 /* 80248244 00243EA4 48 00 00 30 */ b lbl_80248274 lbl_80248248: /* 80248248 00243EA8 80 1E 00 10 */ lwz r0, 0x10(r30) /* 8024824C 00243EAC 2C 00 00 05 */ cmpwi r0, 5 /* 80248250 00243EB0 40 80 00 0C */ bge lbl_8024825C /* 80248254 00243EB4 2C 00 00 03 */ cmpwi r0, 3 /* 80248258 00243EB8 40 80 00 10 */ bge lbl_80248268 lbl_8024825C: /* 8024825C 00243EBC 80 7E 00 00 */ lwz r3, 0(r30) /* 80248260 00243EC0 38 80 00 01 */ li r4, 1 /* 80248264 00243EC4 4B FF FC 05 */ bl func_80247E68 lbl_80248268: /* 80248268 00243EC8 7F C3 F3 78 */ mr r3, r30 /* 8024826C 00243ECC 38 80 00 0C */ li r4, 0xc /* 80248270 00243ED0 4B FF F5 C5 */ bl func_80247834 lbl_80248274: /* 80248274 00243ED4 48 02 64 E9 */ bl OSDisableInterrupts /* 80248278 00243ED8 80 BE 00 18 */ lwz r5, 0x18(r30) /* 8024827C 00243EDC 3C 05 00 00 */ addis r0, r5, 0 /* 80248280 00243EE0 28 00 FF FF */ cmplwi r0, 0xffff /* 80248284 00243EE4 41 82 00 14 */ beq lbl_80248298 /* 80248288 00243EE8 3C 80 00 01 */ lis r4, 0x0000FFFF@ha /* 8024828C 00243EEC 90 BE 00 14 */ stw r5, 0x14(r30) /* 80248290 00243EF0 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l /* 80248294 00243EF4 90 1E 00 18 */ stw r0, 0x18(r30) lbl_80248298: /* 80248298 00243EF8 48 02 64 ED */ bl OSRestoreInterrupts /* 8024829C 00243EFC 80 01 00 14 */ lwz r0, 0x14(r1) /* 802482A0 00243F00 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802482A4 00243F04 83 C1 00 08 */ lwz r30, 8(r1) /* 802482A8 00243F08 7C 08 03 A6 */ mtlr r0 /* 802482AC 00243F0C 38 21 00 10 */ addi r1, r1, 0x10 /* 802482B0 00243F10 4E 80 00 20 */ blr lbl_802482B4: /* 802482B4 00243F14 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802482B8 00243F18 7C 08 02 A6 */ mflr r0 /* 802482BC 00243F1C 90 01 00 34 */ stw r0, 0x34(r1) /* 802482C0 00243F20 39 61 00 30 */ addi r11, r1, 0x30 /* 802482C4 00243F24 4B F7 EE 59 */ bl _savegpr_24 /* 802482C8 00243F28 83 6D A5 B8 */ lwz r27, lbl_8063F878-_SDA_BASE_(r13) /* 802482CC 00243F2C 3B A0 00 00 */ li r29, 0 /* 802482D0 00243F30 3F C0 80 42 */ lis r30, 0x8042 /* 802482D4 00243F34 3F E0 80 42 */ lis r31, 0x8042 /* 802482D8 00243F38 48 00 01 64 */ b lbl_8024843C lbl_802482DC: /* 802482DC 00243F3C 88 1B 00 09 */ lbz r0, 9(r27) /* 802482E0 00243F40 83 5B 00 04 */ lwz r26, 4(r27) /* 802482E4 00243F44 28 00 00 01 */ cmplwi r0, 1 /* 802482E8 00243F48 40 82 01 50 */ bne lbl_80248438 /* 802482EC 00243F4C 83 1B 00 10 */ lwz r24, 0x10(r27) /* 802482F0 00243F50 83 3B 00 0C */ lwz r25, 0xc(r27) /* 802482F4 00243F54 80 98 00 00 */ lwz r4, 0(r24) /* 802482F8 00243F58 7F 23 CB 78 */ mr r3, r25 /* 802482FC 00243F5C 4B FF F9 61 */ bl func_80247C5C /* 80248300 00243F60 2C 03 00 00 */ cmpwi r3, 0 /* 80248304 00243F64 7C 64 1B 78 */ mr r4, r3 /* 80248308 00243F68 41 82 00 18 */ beq lbl_80248320 /* 8024830C 00243F6C 7F 23 CB 78 */ mr r3, r25 /* 80248310 00243F70 38 84 FF FF */ addi r4, r4, -1 /* 80248314 00243F74 4B FF DB CD */ bl func_80245EE0 /* 80248318 00243F78 7C 7C 1B 78 */ mr r28, r3 /* 8024831C 00243F7C 48 00 00 08 */ b lbl_80248324 lbl_80248320: /* 80248320 00243F80 3B 80 00 00 */ li r28, 0 lbl_80248324: /* 80248324 00243F84 80 99 00 08 */ lwz r4, 8(r25) /* 80248328 00243F88 7F 23 CB 78 */ mr r3, r25 /* 8024832C 00243F8C 4B FF F9 31 */ bl func_80247C5C /* 80248330 00243F90 28 03 FF FF */ cmplwi r3, 0xffff /* 80248334 00243F94 40 82 00 18 */ bne lbl_8024834C /* 80248338 00243F98 2C 9C 00 00 */ cmpwi cr1, r28, 0 /* 8024833C 00243F9C 41 86 00 10 */ beq cr1, lbl_8024834C /* 80248340 00243FA0 80 1C 00 0C */ lwz r0, 0xc(r28) /* 80248344 00243FA4 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c /* 80248348 00243FA8 41 82 00 A4 */ beq lbl_802483EC lbl_8024834C: /* 8024834C 00243FAC 80 78 00 20 */ lwz r3, 0x20(r24) /* 80248350 00243FB0 4B FF D9 65 */ bl func_80245CB4 /* 80248354 00243FB4 88 19 00 2C */ lbz r0, 0x2c(r25) /* 80248358 00243FB8 2C 00 00 00 */ cmpwi r0, 0 /* 8024835C 00243FBC 40 82 00 48 */ bne lbl_802483A4 /* 80248360 00243FC0 81 83 00 0C */ lwz r12, 0xc(r3) /* 80248364 00243FC4 2C 0C 00 00 */ cmpwi r12, 0 /* 80248368 00243FC8 41 82 00 3C */ beq lbl_802483A4 /* 8024836C 00243FCC 80 18 00 0C */ lwz r0, 0xc(r24) /* 80248370 00243FD0 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 /* 80248374 00243FD4 41 82 00 1C */ beq lbl_80248390 /* 80248378 00243FD8 80 79 00 00 */ lwz r3, 0(r25) /* 8024837C 00243FDC 80 98 00 00 */ lwz r4, 0(r24) /* 80248380 00243FE0 80 B8 00 08 */ lwz r5, 8(r24) /* 80248384 00243FE4 7D 89 03 A6 */ mtctr r12 /* 80248388 00243FE8 4E 80 04 21 */ bctrl /* 8024838C 00243FEC 48 00 00 18 */ b lbl_802483A4 lbl_80248390: /* 80248390 00243FF0 80 79 00 00 */ lwz r3, 0(r25) /* 80248394 00243FF4 80 98 00 00 */ lwz r4, 0(r24) /* 80248398 00243FF8 80 B8 00 14 */ lwz r5, 0x14(r24) /* 8024839C 00243FFC 7D 89 03 A6 */ mtctr r12 /* 802483A0 00244000 4E 80 04 21 */ bctrl lbl_802483A4: /* 802483A4 00244004 80 7B 00 24 */ lwz r3, 0x24(r27) /* 802483A8 00244008 2C 03 00 00 */ cmpwi r3, 0 /* 802483AC 0024400C 41 82 00 0C */ beq lbl_802483B8 /* 802483B0 00244010 4B F9 2A F5 */ bl func_801DAEA4 /* 802483B4 00244014 93 BB 00 24 */ stw r29, 0x24(r27) lbl_802483B8: /* 802483B8 00244018 7F 63 DB 78 */ mr r3, r27 /* 802483BC 0024401C 4B FF F4 31 */ bl func_802477EC /* 802483C0 00244020 80 18 00 0C */ lwz r0, 0xc(r24) /* 802483C4 00244024 7F 23 CB 78 */ mr r3, r25 /* 802483C8 00244028 60 00 00 08 */ ori r0, r0, 8 /* 802483CC 0024402C 90 18 00 0C */ stw r0, 0xc(r24) /* 802483D0 00244030 80 98 00 00 */ lwz r4, 0(r24) /* 802483D4 00244034 4B FF F8 89 */ bl func_80247C5C /* 802483D8 00244038 7C 64 1B 78 */ mr r4, r3 /* 802483DC 0024403C 80 79 00 00 */ lwz r3, 0(r25) /* 802483E0 00244040 38 A0 00 00 */ li r5, 0 /* 802483E4 00244044 4B FF D2 A9 */ bl func_8024568C /* 802483E8 00244048 48 00 00 50 */ b lbl_80248438 lbl_802483EC: /* 802483EC 0024404C 41 86 00 2C */ beq cr1, lbl_80248418 /* 802483F0 00244050 40 82 00 28 */ bne lbl_80248418 /* 802483F4 00244054 80 98 00 00 */ lwz r4, 0(r24) /* 802483F8 00244058 7F 23 CB 78 */ mr r3, r25 /* 802483FC 0024405C 4B FF F8 61 */ bl func_80247C5C /* 80248400 00244060 80 99 00 00 */ lwz r4, 0(r25) /* 80248404 00244064 7C 65 1B 78 */ mr r5, r3 /* 80248408 00244068 38 7E 49 E8 */ addi r3, r30, 0x49e8 /* 8024840C 0024406C 4C C6 31 82 */ crclr 6 /* 80248410 00244070 4B DB F6 B5 */ bl OSReport /* 80248414 00244074 48 00 00 24 */ b lbl_80248438 lbl_80248418: /* 80248418 00244078 80 98 00 00 */ lwz r4, 0(r24) /* 8024841C 0024407C 7F 23 CB 78 */ mr r3, r25 /* 80248420 00244080 4B FF F8 3D */ bl func_80247C5C /* 80248424 00244084 80 99 00 00 */ lwz r4, 0(r25) /* 80248428 00244088 7C 65 1B 78 */ mr r5, r3 /* 8024842C 0024408C 38 7F 4A 1C */ addi r3, r31, 0x4a1c /* 80248430 00244090 4C C6 31 82 */ crclr 6 /* 80248434 00244094 4B DB F6 91 */ bl OSReport lbl_80248438: /* 80248438 00244098 7F 5B D3 78 */ mr r27, r26 lbl_8024843C: /* 8024843C 0024409C 2C 1B 00 00 */ cmpwi r27, 0 /* 80248440 002440A0 40 82 FE 9C */ bne lbl_802482DC /* 80248444 002440A4 3B 00 00 00 */ li r24, 0 /* 80248448 002440A8 3B 80 00 00 */ li r28, 0 /* 8024844C 002440AC 48 00 00 18 */ b lbl_80248464 lbl_80248450: /* 80248450 002440B0 80 0D A5 B0 */ lwz r0, lbl_8063F870-_SDA_BASE_(r13) /* 80248454 002440B4 7C 60 E2 14 */ add r3, r0, r28 /* 80248458 002440B8 4B FF FB 29 */ bl func_80247F80 /* 8024845C 002440BC 3B 9C 00 48 */ addi r28, r28, 0x48 /* 80248460 002440C0 3B 18 00 01 */ addi r24, r24, 1 lbl_80248464: /* 80248464 002440C4 80 0D A5 98 */ lwz r0, lbl_8063F858-_SDA_BASE_(r13) /* 80248468 002440C8 7C 18 00 40 */ cmplw r24, r0 /* 8024846C 002440CC 41 80 FF E4 */ blt lbl_80248450 /* 80248470 002440D0 48 00 0E 11 */ bl func_80249280 /* 80248474 002440D4 39 61 00 30 */ addi r11, r1, 0x30 /* 80248478 002440D8 4B F7 EC F1 */ bl _restgpr_24 /* 8024847C 002440DC 80 01 00 34 */ lwz r0, 0x34(r1) /* 80248480 002440E0 7C 08 03 A6 */ mtlr r0 /* 80248484 002440E4 38 21 00 30 */ addi r1, r1, 0x30 /* 80248488 002440E8 4E 80 00 20 */ blr .global func_8024848C func_8024848C: /* 8024848C 002440EC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80248490 002440F0 7C 08 02 A6 */ mflr r0 /* 80248494 002440F4 90 01 00 14 */ stw r0, 0x14(r1) /* 80248498 002440F8 93 E1 00 0C */ stw r31, 0xc(r1) /* 8024849C 002440FC 7C 7F 1B 78 */ mr r31, r3 /* 802484A0 00244100 80 83 00 0C */ lwz r4, 0xc(r3) /* 802484A4 00244104 88 04 00 2C */ lbz r0, 0x2c(r4) /* 802484A8 00244108 28 00 00 01 */ cmplwi r0, 1 /* 802484AC 0024410C 40 82 00 2C */ bne lbl_802484D8 /* 802484B0 00244110 80 63 00 10 */ lwz r3, 0x10(r3) /* 802484B4 00244114 38 63 00 30 */ addi r3, r3, 0x30 /* 802484B8 00244118 4B FF CC 8D */ bl func_80245144 /* 802484BC 0024411C 80 7F 00 10 */ lwz r3, 0x10(r31) /* 802484C0 00244120 38 63 00 34 */ addi r3, r3, 0x34 /* 802484C4 00244124 4B FF CC 81 */ bl func_80245144 /* 802484C8 00244128 38 00 00 01 */ li r0, 1 /* 802484CC 0024412C 38 60 00 01 */ li r3, 1 /* 802484D0 00244130 98 1F 00 09 */ stb r0, 9(r31) /* 802484D4 00244134 48 00 00 08 */ b lbl_802484DC lbl_802484D8: /* 802484D8 00244138 38 60 00 00 */ li r3, 0 lbl_802484DC: /* 802484DC 0024413C 80 01 00 14 */ lwz r0, 0x14(r1) /* 802484E0 00244140 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802484E4 00244144 7C 08 03 A6 */ mtlr r0 /* 802484E8 00244148 38 21 00 10 */ addi r1, r1, 0x10 /* 802484EC 0024414C 4E 80 00 20 */ blr .global func_802484F0 func_802484F0: /* 802484F0 00244150 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802484F4 00244154 7C 08 02 A6 */ mflr r0 /* 802484F8 00244158 2C 03 00 00 */ cmpwi r3, 0 /* 802484FC 0024415C 90 01 00 14 */ stw r0, 0x14(r1) /* 80248500 00244160 93 E1 00 0C */ stw r31, 0xc(r1) /* 80248504 00244164 7C BF 2B 78 */ mr r31, r5 /* 80248508 00244168 93 C1 00 08 */ stw r30, 8(r1) /* 8024850C 0024416C 7C 7E 1B 78 */ mr r30, r3 /* 80248510 00244170 41 82 00 14 */ beq lbl_80248524 /* 80248514 00244174 4B DB BB F1 */ bl memset /* 80248518 00244178 7F C3 F3 78 */ mr r3, r30 /* 8024851C 0024417C 7F E4 FB 78 */ mr r4, r31 /* 80248520 00244180 48 02 21 35 */ bl DCFlushRange lbl_80248524: /* 80248524 00244184 80 01 00 14 */ lwz r0, 0x14(r1) /* 80248528 00244188 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8024852C 0024418C 83 C1 00 08 */ lwz r30, 8(r1) /* 80248530 00244190 7C 08 03 A6 */ mtlr r0 /* 80248534 00244194 38 21 00 10 */ addi r1, r1, 0x10 /* 80248538 00244198 4E 80 00 20 */ blr .global func_8024853C func_8024853C: /* 8024853C 0024419C 94 21 FF C0 */ stwu r1, -0x40(r1) /* 80248540 002441A0 7C 08 02 A6 */ mflr r0 /* 80248544 002441A4 90 01 00 44 */ stw r0, 0x44(r1) /* 80248548 002441A8 39 61 00 40 */ addi r11, r1, 0x40 /* 8024854C 002441AC 4B F7 EB B9 */ bl _savegpr_18 /* 80248550 002441B0 88 03 00 09 */ lbz r0, 9(r3) /* 80248554 002441B4 7C 7A 1B 78 */ mr r26, r3 /* 80248558 002441B8 28 00 00 01 */ cmplwi r0, 1 /* 8024855C 002441BC 41 82 04 0C */ beq lbl_80248968 /* 80248560 002441C0 4B FF FF 2D */ bl func_8024848C /* 80248564 002441C4 28 03 00 01 */ cmplwi r3, 1 /* 80248568 002441C8 41 82 04 00 */ beq lbl_80248968 /* 8024856C 002441CC 80 7A 00 10 */ lwz r3, 0x10(r26) /* 80248570 002441D0 83 03 00 34 */ lwz r24, 0x34(r3) /* 80248574 002441D4 2C 18 00 00 */ cmpwi r24, 0 /* 80248578 002441D8 41 82 03 F0 */ beq lbl_80248968 /* 8024857C 002441DC 80 1A 00 24 */ lwz r0, 0x24(r26) /* 80248580 002441E0 2C 00 00 00 */ cmpwi r0, 0 /* 80248584 002441E4 40 82 00 60 */ bne lbl_802485E4 /* 80248588 002441E8 38 60 10 11 */ li r3, 0x1011 /* 8024858C 002441EC 38 80 FF E0 */ li r4, -32 /* 80248590 002441F0 4B F9 28 81 */ bl func_801DAE10 /* 80248594 002441F4 2C 03 00 00 */ cmpwi r3, 0 /* 80248598 002441F8 90 7A 00 24 */ stw r3, 0x24(r26) /* 8024859C 002441FC 41 82 03 CC */ beq lbl_80248968 /* 802485A0 00244200 38 80 00 00 */ li r4, 0 /* 802485A4 00244204 38 A0 0F EE */ li r5, 0xfee /* 802485A8 00244208 4B DB BB 5D */ bl memset /* 802485AC 0024420C 80 98 00 08 */ lwz r4, 8(r24) /* 802485B0 00244210 38 7A 00 14 */ addi r3, r26, 0x14 /* 802485B4 00244214 38 A0 00 10 */ li r5, 0x10 /* 802485B8 00244218 4B DB BA 49 */ bl memcpy /* 802485BC 0024421C 80 7A 00 1C */ lwz r3, 0x1c(r26) /* 802485C0 00244220 38 A0 00 00 */ li r5, 0 /* 802485C4 00244224 38 C0 0F EE */ li r6, 0xfee /* 802485C8 00244228 90 BA 00 30 */ stw r5, 0x30(r26) /* 802485CC 0024422C 38 03 FF F0 */ addi r0, r3, -16 /* 802485D0 00244230 38 80 00 10 */ li r4, 0x10 /* 802485D4 00244234 90 DA 00 2C */ stw r6, 0x2c(r26) /* 802485D8 00244238 90 1A 00 20 */ stw r0, 0x20(r26) /* 802485DC 0024423C 90 BA 00 40 */ stw r5, 0x40(r26) /* 802485E0 00244240 48 00 00 08 */ b lbl_802485E8 lbl_802485E4: /* 802485E4 00244244 38 80 00 00 */ li r4, 0 lbl_802485E8: /* 802485E8 00244248 80 7A 00 10 */ lwz r3, 0x10(r26) /* 802485EC 0024424C 3F 20 80 00 */ lis r25, 0x8000 /* 802485F0 00244250 82 9A 00 34 */ lwz r20, 0x34(r26) /* 802485F4 00244254 82 BA 00 30 */ lwz r21, 0x30(r26) /* 802485F8 00244258 82 DA 00 2C */ lwz r22, 0x2c(r26) /* 802485FC 0024425C 82 FA 00 28 */ lwz r23, 0x28(r26) /* 80248600 00244260 82 7A 00 38 */ lwz r19, 0x38(r26) /* 80248604 00244264 82 5A 00 3C */ lwz r18, 0x3c(r26) /* 80248608 00244268 83 E3 00 18 */ lwz r31, 0x18(r3) /* 8024860C 0024426C 83 BA 00 20 */ lwz r29, 0x20(r26) /* 80248610 00244270 83 8D A5 18 */ lwz r28, lbl_8063F7D8-_SDA_BASE_(r13) /* 80248614 00244274 83 DA 00 24 */ lwz r30, 0x24(r26) /* 80248618 00244278 83 7A 00 40 */ lwz r27, 0x40(r26) lbl_8024861C: /* 8024861C 0024427C 2C 1B 00 02 */ cmpwi r27, 2 /* 80248620 00244280 80 D8 00 08 */ lwz r6, 8(r24) /* 80248624 00244284 41 82 00 68 */ beq lbl_8024868C /* 80248628 00244288 40 80 00 14 */ bge lbl_8024863C /* 8024862C 0024428C 2C 1B 00 00 */ cmpwi r27, 0 /* 80248630 00244290 41 82 00 1C */ beq lbl_8024864C /* 80248634 00244294 40 80 00 24 */ bge lbl_80248658 /* 80248638 00244298 48 00 00 14 */ b lbl_8024864C lbl_8024863C: /* 8024863C 0024429C 2C 1B 00 04 */ cmpwi r27, 4 /* 80248640 002442A0 41 82 00 B4 */ beq lbl_802486F4 /* 80248644 002442A4 40 80 00 08 */ bge lbl_8024864C /* 80248648 002442A8 48 00 00 84 */ b lbl_802486CC lbl_8024864C: /* 8024864C 002442AC 56 B5 F8 7E */ srwi r21, r21, 1 /* 80248650 002442B0 56 A0 05 EF */ rlwinm. r0, r21, 0, 0x17, 0x17 /* 80248654 002442B4 40 82 00 30 */ bne lbl_80248684 lbl_80248658: /* 80248658 002442B8 3A 73 00 01 */ addi r19, r19, 1 /* 8024865C 002442BC 7C 06 20 AE */ lbzx r0, r6, r4 /* 80248660 002442C0 7C 13 E8 40 */ cmplw r19, r29 /* 80248664 002442C4 38 84 00 01 */ addi r4, r4, 1 /* 80248668 002442C8 41 81 02 98 */ bgt lbl_80248900 /* 8024866C 002442CC 7C 04 E0 40 */ cmplw r4, r28 /* 80248670 002442D0 40 81 00 10 */ ble lbl_80248680 /* 80248674 002442D4 3B 60 00 01 */ li r27, 1 /* 80248678 002442D8 3A 73 FF FF */ addi r19, r19, -1 /* 8024867C 002442DC 48 00 02 84 */ b lbl_80248900 lbl_80248680: /* 80248680 002442E0 60 15 FF 00 */ ori r21, r0, 0xff00 lbl_80248684: /* 80248684 002442E4 56 A0 07 FF */ clrlwi. r0, r21, 0x1f /* 80248688 002442E8 41 82 00 44 */ beq lbl_802486CC lbl_8024868C: /* 8024868C 002442EC 3A 73 00 01 */ addi r19, r19, 1 /* 80248690 002442F0 7C 06 20 AE */ lbzx r0, r6, r4 /* 80248694 002442F4 7C 13 E8 40 */ cmplw r19, r29 /* 80248698 002442F8 38 84 00 01 */ addi r4, r4, 1 /* 8024869C 002442FC 41 81 02 64 */ bgt lbl_80248900 /* 802486A0 00244300 7C 04 E0 40 */ cmplw r4, r28 /* 802486A4 00244304 40 81 00 10 */ ble lbl_802486B4 /* 802486A8 00244308 3B 60 00 02 */ li r27, 2 /* 802486AC 0024430C 3A 73 FF FF */ addi r19, r19, -1 /* 802486B0 00244310 48 00 02 50 */ b lbl_80248900 lbl_802486B4: /* 802486B4 00244314 7C 1F 91 AE */ stbx r0, r31, r18 /* 802486B8 00244318 3A 52 00 01 */ addi r18, r18, 1 /* 802486BC 0024431C 7C 1E B1 AE */ stbx r0, r30, r22 /* 802486C0 00244320 3A D6 00 01 */ addi r22, r22, 1 /* 802486C4 00244324 56 D6 05 3E */ clrlwi r22, r22, 0x14 /* 802486C8 00244328 48 00 02 30 */ b lbl_802488F8 lbl_802486CC: /* 802486CC 0024432C 3A 73 00 01 */ addi r19, r19, 1 /* 802486D0 00244330 7E E6 20 AE */ lbzx r23, r6, r4 /* 802486D4 00244334 7C 13 E8 40 */ cmplw r19, r29 /* 802486D8 00244338 38 84 00 01 */ addi r4, r4, 1 /* 802486DC 0024433C 41 81 02 24 */ bgt lbl_80248900 /* 802486E0 00244340 7C 04 E0 40 */ cmplw r4, r28 /* 802486E4 00244344 40 81 00 10 */ ble lbl_802486F4 /* 802486E8 00244348 3B 60 00 03 */ li r27, 3 /* 802486EC 0024434C 3A 73 FF FF */ addi r19, r19, -1 /* 802486F0 00244350 48 00 02 10 */ b lbl_80248900 lbl_802486F4: /* 802486F4 00244354 3A 73 00 01 */ addi r19, r19, 1 /* 802486F8 00244358 7C 06 20 AE */ lbzx r0, r6, r4 /* 802486FC 0024435C 7C 13 E8 40 */ cmplw r19, r29 /* 80248700 00244360 38 84 00 01 */ addi r4, r4, 1 /* 80248704 00244364 41 81 01 FC */ bgt lbl_80248900 /* 80248708 00244368 7C 04 E0 40 */ cmplw r4, r28 /* 8024870C 0024436C 40 81 00 10 */ ble lbl_8024871C /* 80248710 00244370 3B 60 00 04 */ li r27, 4 /* 80248714 00244374 3A 73 FF FF */ addi r19, r19, -1 /* 80248718 00244378 48 00 01 E8 */ b lbl_80248900 lbl_8024871C: /* 8024871C 0024437C 54 03 07 3E */ clrlwi r3, r0, 0x1c /* 80248720 00244380 54 07 25 2E */ rlwinm r7, r0, 4, 0x14, 0x17 /* 80248724 00244384 38 63 00 02 */ addi r3, r3, 2 /* 80248728 00244388 38 A0 00 00 */ li r5, 0 /* 8024872C 0024438C 38 03 00 01 */ addi r0, r3, 1 /* 80248730 00244390 7E F7 3B 78 */ or r23, r23, r7 /* 80248734 00244394 2C 00 00 08 */ cmpwi r0, 8 /* 80248738 00244398 38 E3 FF F8 */ addi r7, r3, -8 /* 8024873C 0024439C 40 81 01 78 */ ble lbl_802488B4 /* 80248740 002443A0 2C 03 00 00 */ cmpwi r3, 0 /* 80248744 002443A4 39 00 00 00 */ li r8, 0 /* 80248748 002443A8 39 20 00 00 */ li r9, 0 /* 8024874C 002443AC 41 80 00 14 */ blt lbl_80248760 /* 80248750 002443B0 38 19 FF FE */ addi r0, r25, -2 /* 80248754 002443B4 7C 03 00 00 */ cmpw r3, r0 /* 80248758 002443B8 41 81 00 08 */ bgt lbl_80248760 /* 8024875C 002443BC 39 20 00 01 */ li r9, 1 lbl_80248760: /* 80248760 002443C0 2C 09 00 00 */ cmpwi r9, 0 /* 80248764 002443C4 41 82 00 2C */ beq lbl_80248790 /* 80248768 002443C8 54 60 00 01 */ rlwinm. r0, r3, 0, 0, 0 /* 8024876C 002443CC 39 20 00 01 */ li r9, 1 /* 80248770 002443D0 40 82 00 14 */ bne lbl_80248784 /* 80248774 002443D4 38 03 00 01 */ addi r0, r3, 1 /* 80248778 002443D8 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 /* 8024877C 002443DC 41 82 00 08 */ beq lbl_80248784 /* 80248780 002443E0 39 20 00 00 */ li r9, 0 lbl_80248784: /* 80248784 002443E4 2C 09 00 00 */ cmpwi r9, 0 /* 80248788 002443E8 41 82 00 08 */ beq lbl_80248790 /* 8024878C 002443EC 39 00 00 01 */ li r8, 1 lbl_80248790: /* 80248790 002443F0 2C 08 00 00 */ cmpwi r8, 0 /* 80248794 002443F4 41 82 01 20 */ beq lbl_802488B4 /* 80248798 002443F8 38 07 00 08 */ addi r0, r7, 8 /* 8024879C 002443FC 54 00 E8 FE */ srwi r0, r0, 3 /* 802487A0 00244400 7C 09 03 A6 */ mtctr r0 /* 802487A4 00244404 2C 07 00 00 */ cmpwi r7, 0 /* 802487A8 00244408 41 80 01 0C */ blt lbl_802488B4 lbl_802487AC: /* 802487AC 0024440C 7F 17 2A 14 */ add r24, r23, r5 /* 802487B0 00244410 38 A5 00 08 */ addi r5, r5, 8 /* 802487B4 00244414 57 00 05 3E */ clrlwi r0, r24, 0x14 /* 802487B8 00244418 7D 9E 00 AE */ lbzx r12, r30, r0 /* 802487BC 0024441C 39 78 00 02 */ addi r11, r24, 2 /* 802487C0 00244420 39 58 00 03 */ addi r10, r24, 3 /* 802487C4 00244424 39 38 00 04 */ addi r9, r24, 4 /* 802487C8 00244428 7D 9F 91 AE */ stbx r12, r31, r18 /* 802487CC 0024442C 39 18 00 05 */ addi r8, r24, 5 /* 802487D0 00244430 38 F8 00 06 */ addi r7, r24, 6 /* 802487D4 00244434 38 18 00 01 */ addi r0, r24, 1 /* 802487D8 00244438 7D 9E B1 AE */ stbx r12, r30, r22 /* 802487DC 0024443C 54 0C 05 3E */ clrlwi r12, r0, 0x14 /* 802487E0 00244440 3A D6 00 01 */ addi r22, r22, 1 /* 802487E4 00244444 38 18 00 07 */ addi r0, r24, 7 /* 802487E8 00244448 7D 9E 60 AE */ lbzx r12, r30, r12 /* 802487EC 0024444C 3A 52 00 01 */ addi r18, r18, 1 /* 802487F0 00244450 56 D6 05 3E */ clrlwi r22, r22, 0x14 /* 802487F4 00244454 55 6B 05 3E */ clrlwi r11, r11, 0x14 /* 802487F8 00244458 7D 9F 91 AE */ stbx r12, r31, r18 /* 802487FC 0024445C 3A 52 00 01 */ addi r18, r18, 1 /* 80248800 00244460 55 4A 05 3E */ clrlwi r10, r10, 0x14 /* 80248804 00244464 55 29 05 3E */ clrlwi r9, r9, 0x14 /* 80248808 00244468 7D 9E B1 AE */ stbx r12, r30, r22 /* 8024880C 0024446C 3A D6 00 01 */ addi r22, r22, 1 /* 80248810 00244470 56 D6 05 3E */ clrlwi r22, r22, 0x14 /* 80248814 00244474 55 08 05 3E */ clrlwi r8, r8, 0x14 /* 80248818 00244478 7D 7E 58 AE */ lbzx r11, r30, r11 /* 8024881C 0024447C 54 E7 05 3E */ clrlwi r7, r7, 0x14 /* 80248820 00244480 54 00 05 3E */ clrlwi r0, r0, 0x14 /* 80248824 00244484 7D 7F 91 AE */ stbx r11, r31, r18 /* 80248828 00244488 3A 52 00 01 */ addi r18, r18, 1 /* 8024882C 0024448C 7D 7E B1 AE */ stbx r11, r30, r22 /* 80248830 00244490 3A D6 00 01 */ addi r22, r22, 1 /* 80248834 00244494 56 D6 05 3E */ clrlwi r22, r22, 0x14 /* 80248838 00244498 7D 5E 50 AE */ lbzx r10, r30, r10 /* 8024883C 0024449C 7D 5F 91 AE */ stbx r10, r31, r18 /* 80248840 002444A0 3A 52 00 01 */ addi r18, r18, 1 /* 80248844 002444A4 7D 5E B1 AE */ stbx r10, r30, r22 /* 80248848 002444A8 3A D6 00 01 */ addi r22, r22, 1 /* 8024884C 002444AC 56 D6 05 3E */ clrlwi r22, r22, 0x14 /* 80248850 002444B0 7D 3E 48 AE */ lbzx r9, r30, r9 /* 80248854 002444B4 7D 3F 91 AE */ stbx r9, r31, r18 /* 80248858 002444B8 3A 52 00 01 */ addi r18, r18, 1 /* 8024885C 002444BC 7D 3E B1 AE */ stbx r9, r30, r22 /* 80248860 002444C0 3A D6 00 01 */ addi r22, r22, 1 /* 80248864 002444C4 56 D6 05 3E */ clrlwi r22, r22, 0x14 /* 80248868 002444C8 7D 1E 40 AE */ lbzx r8, r30, r8 /* 8024886C 002444CC 7D 1F 91 AE */ stbx r8, r31, r18 /* 80248870 002444D0 3A 52 00 01 */ addi r18, r18, 1 /* 80248874 002444D4 7D 1E B1 AE */ stbx r8, r30, r22 /* 80248878 002444D8 3A D6 00 01 */ addi r22, r22, 1 /* 8024887C 002444DC 56 D6 05 3E */ clrlwi r22, r22, 0x14 /* 80248880 002444E0 7C FE 38 AE */ lbzx r7, r30, r7 /* 80248884 002444E4 7C FF 91 AE */ stbx r7, r31, r18 /* 80248888 002444E8 3A 52 00 01 */ addi r18, r18, 1 /* 8024888C 002444EC 7C FE B1 AE */ stbx r7, r30, r22 /* 80248890 002444F0 3A D6 00 01 */ addi r22, r22, 1 /* 80248894 002444F4 56 D6 05 3E */ clrlwi r22, r22, 0x14 /* 80248898 002444F8 7C 1E 00 AE */ lbzx r0, r30, r0 /* 8024889C 002444FC 7C 1F 91 AE */ stbx r0, r31, r18 /* 802488A0 00244500 3A 52 00 01 */ addi r18, r18, 1 /* 802488A4 00244504 7C 1E B1 AE */ stbx r0, r30, r22 /* 802488A8 00244508 3A D6 00 01 */ addi r22, r22, 1 /* 802488AC 0024450C 56 D6 05 3E */ clrlwi r22, r22, 0x14 /* 802488B0 00244510 42 00 FE FC */ bdnz lbl_802487AC lbl_802488B4: /* 802488B4 00244514 38 03 00 01 */ addi r0, r3, 1 /* 802488B8 00244518 7C FF 92 14 */ add r7, r31, r18 /* 802488BC 0024451C 7C 05 00 50 */ subf r0, r5, r0 /* 802488C0 00244520 7C 09 03 A6 */ mtctr r0 /* 802488C4 00244524 7C 05 18 00 */ cmpw r5, r3 /* 802488C8 00244528 41 81 00 30 */ bgt lbl_802488F8 lbl_802488CC: /* 802488CC 0024452C 7C 17 2A 14 */ add r0, r23, r5 /* 802488D0 00244530 38 A5 00 01 */ addi r5, r5, 1 /* 802488D4 00244534 54 00 05 3E */ clrlwi r0, r0, 0x14 /* 802488D8 00244538 3A 52 00 01 */ addi r18, r18, 1 /* 802488DC 0024453C 7C 1E 00 AE */ lbzx r0, r30, r0 /* 802488E0 00244540 98 07 00 00 */ stb r0, 0(r7) /* 802488E4 00244544 38 E7 00 01 */ addi r7, r7, 1 /* 802488E8 00244548 7C 1E B1 AE */ stbx r0, r30, r22 /* 802488EC 0024454C 3A D6 00 01 */ addi r22, r22, 1 /* 802488F0 00244550 56 D6 05 3E */ clrlwi r22, r22, 0x14 /* 802488F4 00244554 42 00 FF D8 */ bdnz lbl_802488CC lbl_802488F8: /* 802488F8 00244558 3A 94 00 01 */ addi r20, r20, 1 /* 802488FC 0024455C 4B FF FD 50 */ b lbl_8024864C lbl_80248900: /* 80248900 00244560 80 7A 00 10 */ lwz r3, 0x10(r26) /* 80248904 00244564 38 80 00 01 */ li r4, 1 /* 80248908 00244568 38 63 00 34 */ addi r3, r3, 0x34 /* 8024890C 0024456C 4B FF C7 65 */ bl func_80245070 /* 80248910 00244570 7C 13 E8 40 */ cmplw r19, r29 /* 80248914 00244574 40 81 00 10 */ ble lbl_80248924 /* 80248918 00244578 38 00 00 01 */ li r0, 1 /* 8024891C 0024457C 98 1A 00 09 */ stb r0, 9(r26) /* 80248920 00244580 48 00 00 48 */ b lbl_80248968 lbl_80248924: /* 80248924 00244584 7F 43 D3 78 */ mr r3, r26 /* 80248928 00244588 4B FF FB 65 */ bl func_8024848C /* 8024892C 0024458C 28 03 00 01 */ cmplwi r3, 1 /* 80248930 00244590 41 82 00 38 */ beq lbl_80248968 /* 80248934 00244594 80 7A 00 10 */ lwz r3, 0x10(r26) /* 80248938 00244598 83 03 00 34 */ lwz r24, 0x34(r3) /* 8024893C 0024459C 2C 18 00 00 */ cmpwi r24, 0 /* 80248940 002445A0 41 82 00 0C */ beq lbl_8024894C /* 80248944 002445A4 38 80 00 00 */ li r4, 0 /* 80248948 002445A8 4B FF FC D4 */ b lbl_8024861C lbl_8024894C: /* 8024894C 002445AC 92 9A 00 34 */ stw r20, 0x34(r26) /* 80248950 002445B0 92 BA 00 30 */ stw r21, 0x30(r26) /* 80248954 002445B4 92 FA 00 28 */ stw r23, 0x28(r26) /* 80248958 002445B8 92 DA 00 2C */ stw r22, 0x2c(r26) /* 8024895C 002445BC 92 7A 00 38 */ stw r19, 0x38(r26) /* 80248960 002445C0 92 5A 00 3C */ stw r18, 0x3c(r26) /* 80248964 002445C4 93 7A 00 40 */ stw r27, 0x40(r26) lbl_80248968: /* 80248968 002445C8 39 61 00 40 */ addi r11, r1, 0x40 /* 8024896C 002445CC 4B F7 E7 E5 */ bl _restgpr_18 /* 80248970 002445D0 80 01 00 44 */ lwz r0, 0x44(r1) /* 80248974 002445D4 7C 08 03 A6 */ mtlr r0 /* 80248978 002445D8 38 21 00 40 */ addi r1, r1, 0x40 /* 8024897C 002445DC 4E 80 00 20 */ blr .global func_80248980 func_80248980: /* 80248980 002445E0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80248984 002445E4 7C 08 02 A6 */ mflr r0 /* 80248988 002445E8 90 01 00 24 */ stw r0, 0x24(r1) /* 8024898C 002445EC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80248990 002445F0 93 C1 00 18 */ stw r30, 0x18(r1) /* 80248994 002445F4 93 A1 00 14 */ stw r29, 0x14(r1) /* 80248998 002445F8 7C 9D 23 78 */ mr r29, r4 /* 8024899C 002445FC 93 81 00 10 */ stw r28, 0x10(r1) /* 802489A0 00244600 7C 7C 1B 78 */ mr r28, r3 /* 802489A4 00244604 88 03 00 09 */ lbz r0, 9(r3) /* 802489A8 00244608 28 00 00 01 */ cmplwi r0, 1 /* 802489AC 0024460C 41 82 00 88 */ beq lbl_80248A34 lbl_802489B0: /* 802489B0 00244610 7F 83 E3 78 */ mr r3, r28 /* 802489B4 00244614 4B FF FA D9 */ bl func_8024848C /* 802489B8 00244618 28 03 00 01 */ cmplwi r3, 1 /* 802489BC 0024461C 41 82 00 78 */ beq lbl_80248A34 /* 802489C0 00244620 80 7C 00 10 */ lwz r3, 0x10(r28) /* 802489C4 00244624 83 E3 00 34 */ lwz r31, 0x34(r3) /* 802489C8 00244628 2C 1F 00 00 */ cmpwi r31, 0 /* 802489CC 0024462C 41 82 00 68 */ beq lbl_80248A34 /* 802489D0 00244630 28 1D 00 01 */ cmplwi r29, 1 /* 802489D4 00244634 40 82 00 28 */ bne lbl_802489FC /* 802489D8 00244638 80 03 00 18 */ lwz r0, 0x18(r3) /* 802489DC 0024463C 80 9C 00 38 */ lwz r4, 0x38(r28) /* 802489E0 00244640 80 63 00 14 */ lwz r3, 0x14(r3) /* 802489E4 00244644 7F C0 22 14 */ add r30, r0, r4 /* 802489E8 00244648 4B FF D8 35 */ bl func_8024621C /* 802489EC 0024464C 80 9F 00 08 */ lwz r4, 8(r31) /* 802489F0 00244650 7C 65 1B 78 */ mr r5, r3 /* 802489F4 00244654 7F C3 F3 78 */ mr r3, r30 /* 802489F8 00244658 4B DB B6 09 */ bl memcpy lbl_802489FC: /* 802489FC 0024465C 80 7C 00 10 */ lwz r3, 0x10(r28) /* 80248A00 00244660 38 80 00 01 */ li r4, 1 /* 80248A04 00244664 38 63 00 34 */ addi r3, r3, 0x34 /* 80248A08 00244668 4B FF C6 69 */ bl func_80245070 /* 80248A0C 0024466C 80 9C 00 38 */ lwz r4, 0x38(r28) /* 80248A10 00244670 80 0D A5 18 */ lwz r0, lbl_8063F7D8-_SDA_BASE_(r13) /* 80248A14 00244674 80 7C 00 10 */ lwz r3, 0x10(r28) /* 80248A18 00244678 7C 84 02 14 */ add r4, r4, r0 /* 80248A1C 0024467C 90 9C 00 38 */ stw r4, 0x38(r28) /* 80248A20 00244680 80 03 00 14 */ lwz r0, 0x14(r3) /* 80248A24 00244684 7C 04 00 40 */ cmplw r4, r0 /* 80248A28 00244688 41 80 FF 88 */ blt lbl_802489B0 /* 80248A2C 0024468C 38 00 00 01 */ li r0, 1 /* 80248A30 00244690 98 1C 00 09 */ stb r0, 9(r28) lbl_80248A34: /* 80248A34 00244694 80 01 00 24 */ lwz r0, 0x24(r1) /* 80248A38 00244698 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80248A3C 0024469C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80248A40 002446A0 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80248A44 002446A4 83 81 00 10 */ lwz r28, 0x10(r1) /* 80248A48 002446A8 7C 08 03 A6 */ mtlr r0 /* 80248A4C 002446AC 38 21 00 20 */ addi r1, r1, 0x20 /* 80248A50 002446B0 4E 80 00 20 */ blr lbl_80248A54: /* 80248A54 002446B4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80248A58 002446B8 7C 08 02 A6 */ mflr r0 /* 80248A5C 002446BC 90 01 00 14 */ stw r0, 0x14(r1) /* 80248A60 002446C0 93 E1 00 0C */ stw r31, 0xc(r1) /* 80248A64 002446C4 3B E0 00 01 */ li r31, 1 /* 80248A68 002446C8 93 C1 00 08 */ stw r30, 8(r1) /* 80248A6C 002446CC 83 CD A5 B8 */ lwz r30, lbl_8063F878-_SDA_BASE_(r13) /* 80248A70 002446D0 48 00 00 BC */ b lbl_80248B2C lbl_80248A74: /* 80248A74 002446D4 88 1E 00 0B */ lbz r0, 0xb(r30) /* 80248A78 002446D8 2C 00 00 00 */ cmpwi r0, 0 /* 80248A7C 002446DC 40 82 00 68 */ bne lbl_80248AE4 /* 80248A80 002446E0 9B FE 00 0B */ stb r31, 0xb(r30) /* 80248A84 002446E4 80 7E 00 10 */ lwz r3, 0x10(r30) /* 80248A88 002446E8 80 63 00 20 */ lwz r3, 0x20(r3) /* 80248A8C 002446EC 4B FF D2 29 */ bl func_80245CB4 /* 80248A90 002446F0 81 83 00 08 */ lwz r12, 8(r3) /* 80248A94 002446F4 2C 0C 00 00 */ cmpwi r12, 0 /* 80248A98 002446F8 41 82 00 24 */ beq lbl_80248ABC /* 80248A9C 002446FC 80 BE 00 10 */ lwz r5, 0x10(r30) /* 80248AA0 00244700 80 7E 00 0C */ lwz r3, 0xc(r30) /* 80248AA4 00244704 80 85 00 00 */ lwz r4, 0(r5) /* 80248AA8 00244708 80 63 00 00 */ lwz r3, 0(r3) /* 80248AAC 0024470C 80 A5 00 08 */ lwz r5, 8(r5) /* 80248AB0 00244710 7D 89 03 A6 */ mtctr r12 /* 80248AB4 00244714 4E 80 04 21 */ bctrl /* 80248AB8 00244718 48 00 00 24 */ b lbl_80248ADC lbl_80248ABC: /* 80248ABC 0024471C 80 DE 00 10 */ lwz r6, 0x10(r30) /* 80248AC0 00244720 80 7E 00 0C */ lwz r3, 0xc(r30) /* 80248AC4 00244724 80 A6 00 08 */ lwz r5, 8(r6) /* 80248AC8 00244728 80 83 00 00 */ lwz r4, 0(r3) /* 80248ACC 0024472C 38 05 00 1F */ addi r0, r5, 0x1f /* 80248AD0 00244730 80 A6 00 00 */ lwz r5, 0(r6) /* 80248AD4 00244734 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a /* 80248AD8 00244738 4B FF C3 D1 */ bl func_80244EA8 lbl_80248ADC: /* 80248ADC 0024473C 80 9E 00 10 */ lwz r4, 0x10(r30) /* 80248AE0 00244740 90 64 00 18 */ stw r3, 0x18(r4) lbl_80248AE4: /* 80248AE4 00244744 80 7E 00 10 */ lwz r3, 0x10(r30) /* 80248AE8 00244748 80 03 00 18 */ lwz r0, 0x18(r3) /* 80248AEC 0024474C 2C 00 00 00 */ cmpwi r0, 0 /* 80248AF0 00244750 40 82 00 14 */ bne lbl_80248B04 /* 80248AF4 00244754 7F C3 F3 78 */ mr r3, r30 /* 80248AF8 00244758 38 80 00 00 */ li r4, 0 /* 80248AFC 0024475C 4B FF FE 85 */ bl func_80248980 /* 80248B00 00244760 48 00 00 28 */ b lbl_80248B28 lbl_80248B04: /* 80248B04 00244764 88 1E 00 0A */ lbz r0, 0xa(r30) /* 80248B08 00244768 28 00 00 01 */ cmplwi r0, 1 /* 80248B0C 0024476C 40 82 00 10 */ bne lbl_80248B1C /* 80248B10 00244770 7F C3 F3 78 */ mr r3, r30 /* 80248B14 00244774 4B FF FA 29 */ bl func_8024853C /* 80248B18 00244778 48 00 00 10 */ b lbl_80248B28 lbl_80248B1C: /* 80248B1C 0024477C 7F C3 F3 78 */ mr r3, r30 /* 80248B20 00244780 38 80 00 01 */ li r4, 1 /* 80248B24 00244784 4B FF FE 5D */ bl func_80248980 lbl_80248B28: /* 80248B28 00244788 83 DE 00 04 */ lwz r30, 4(r30) lbl_80248B2C: /* 80248B2C 0024478C 2C 1E 00 00 */ cmpwi r30, 0 /* 80248B30 00244790 40 82 FF 44 */ bne lbl_80248A74 /* 80248B34 00244794 80 01 00 14 */ lwz r0, 0x14(r1) /* 80248B38 00244798 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80248B3C 0024479C 83 C1 00 08 */ lwz r30, 8(r1) /* 80248B40 002447A0 7C 08 03 A6 */ mtlr r0 /* 80248B44 002447A4 38 21 00 10 */ addi r1, r1, 0x10 /* 80248B48 002447A8 4E 80 00 20 */ blr .global func_80248B4C func_80248B4C: /* 80248B4C 002447AC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80248B50 002447B0 7C 08 02 A6 */ mflr r0 /* 80248B54 002447B4 90 01 00 24 */ stw r0, 0x24(r1) /* 80248B58 002447B8 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80248B5C 002447BC 93 C1 00 18 */ stw r30, 0x18(r1) /* 80248B60 002447C0 7C BE 2B 78 */ mr r30, r5 /* 80248B64 002447C4 93 A1 00 14 */ stw r29, 0x14(r1) /* 80248B68 002447C8 7C 9D 23 78 */ mr r29, r4 /* 80248B6C 002447CC 88 0D A5 96 */ lbz r0, lbl_8063F856-_SDA_BASE_(r13) /* 80248B70 002447D0 28 00 00 01 */ cmplwi r0, 1 /* 80248B74 002447D4 40 82 00 0C */ bne lbl_80248B80 /* 80248B78 002447D8 38 60 00 00 */ li r3, 0 /* 80248B7C 002447DC 48 00 01 F4 */ b lbl_80248D70 lbl_80248B80: /* 80248B80 002447E0 3C A0 80 49 */ lis r5, lbl_80497FA0@ha /* 80248B84 002447E4 3B E0 00 00 */ li r31, 0 /* 80248B88 002447E8 38 85 7F A0 */ addi r4, r5, lbl_80497FA0@l /* 80248B8C 002447EC 93 ED A5 9C */ stw r31, lbl_8063F85C-_SDA_BASE_(r13) /* 80248B90 002447F0 93 ED A5 A4 */ stw r31, lbl_8063F864-_SDA_BASE_(r13) /* 80248B94 002447F4 93 E5 7F A0 */ stw r31, 0x7fa0(r5) /* 80248B98 002447F8 93 E4 00 04 */ stw r31, 4(r4) /* 80248B9C 002447FC 93 E4 00 08 */ stw r31, 8(r4) /* 80248BA0 00244800 93 ED A5 C0 */ stw r31, lbl_8063F880-_SDA_BASE_(r13) /* 80248BA4 00244804 4B FF C3 39 */ bl func_80244EDC /* 80248BA8 00244808 2C 03 00 00 */ cmpwi r3, 0 /* 80248BAC 0024480C 40 82 00 0C */ bne lbl_80248BB8 /* 80248BB0 00244810 38 60 00 00 */ li r3, 0 /* 80248BB4 00244814 48 00 01 BC */ b lbl_80248D70 lbl_80248BB8: /* 80248BB8 00244818 7F A3 EB 78 */ mr r3, r29 /* 80248BBC 0024481C 7F C4 F3 78 */ mr r4, r30 /* 80248BC0 00244820 4B FF CC FD */ bl func_802458BC /* 80248BC4 00244824 2C 03 00 00 */ cmpwi r3, 0 /* 80248BC8 00244828 40 82 00 0C */ bne lbl_80248BD4 /* 80248BCC 0024482C 38 60 00 00 */ li r3, 0 /* 80248BD0 00244830 48 00 01 A0 */ b lbl_80248D70 lbl_80248BD4: /* 80248BD4 00244834 38 60 00 04 */ li r3, 4 /* 80248BD8 00244838 38 80 00 20 */ li r4, 0x20 /* 80248BDC 0024483C 38 00 00 18 */ li r0, 0x18 /* 80248BE0 00244840 90 6D A5 98 */ stw r3, lbl_8063F858-_SDA_BASE_(r13) /* 80248BE4 00244844 38 60 01 20 */ li r3, 0x120 /* 80248BE8 00244848 90 8D A5 A0 */ stw r4, lbl_8063F860-_SDA_BASE_(r13) /* 80248BEC 0024484C 90 0D A5 A8 */ stw r0, lbl_8063F868-_SDA_BASE_(r13) /* 80248BF0 00244850 4B FF E6 91 */ bl func_80247280 /* 80248BF4 00244854 2C 03 00 00 */ cmpwi r3, 0 /* 80248BF8 00244858 90 6D A5 B0 */ stw r3, lbl_8063F870-_SDA_BASE_(r13) /* 80248BFC 0024485C 40 82 00 0C */ bne lbl_80248C08 /* 80248C00 00244860 38 60 00 00 */ li r3, 0 /* 80248C04 00244864 48 00 01 6C */ b lbl_80248D70 lbl_80248C08: /* 80248C08 00244868 80 0D A5 A0 */ lwz r0, lbl_8063F860-_SDA_BASE_(r13) /* 80248C0C 0024486C 1C 60 00 44 */ mulli r3, r0, 0x44 /* 80248C10 00244870 4B FF E6 71 */ bl func_80247280 /* 80248C14 00244874 2C 03 00 00 */ cmpwi r3, 0 /* 80248C18 00244878 90 6D A5 B4 */ stw r3, lbl_8063F874-_SDA_BASE_(r13) /* 80248C1C 0024487C 40 82 00 0C */ bne lbl_80248C28 /* 80248C20 00244880 38 60 00 00 */ li r3, 0 /* 80248C24 00244884 48 00 01 4C */ b lbl_80248D70 lbl_80248C28: /* 80248C28 00244888 80 0D A5 A8 */ lwz r0, lbl_8063F868-_SDA_BASE_(r13) /* 80248C2C 0024488C 1C 60 00 28 */ mulli r3, r0, 0x28 /* 80248C30 00244890 4B FF E6 51 */ bl func_80247280 /* 80248C34 00244894 2C 03 00 00 */ cmpwi r3, 0 /* 80248C38 00244898 90 6D A5 BC */ stw r3, lbl_8063F87C-_SDA_BASE_(r13) /* 80248C3C 0024489C 40 82 00 0C */ bne lbl_80248C48 /* 80248C40 002448A0 38 60 00 00 */ li r3, 0 /* 80248C44 002448A4 48 00 01 2C */ b lbl_80248D70 lbl_80248C48: /* 80248C48 002448A8 3C 60 00 01 */ lis r3, 0x0000FFFF@ha /* 80248C4C 002448AC 38 C0 00 00 */ li r6, 0 /* 80248C50 002448B0 38 83 FF FF */ addi r4, r3, 0x0000FFFF@l /* 80248C54 002448B4 38 A0 00 00 */ li r5, 0 /* 80248C58 002448B8 48 00 00 3C */ b lbl_80248C94 lbl_80248C5C: /* 80248C5C 002448BC 80 0D A5 B0 */ lwz r0, lbl_8063F870-_SDA_BASE_(r13) /* 80248C60 002448C0 38 C6 00 01 */ addi r6, r6, 1 /* 80248C64 002448C4 7C 60 2A 14 */ add r3, r0, r5 /* 80248C68 002448C8 93 E3 00 14 */ stw r31, 0x14(r3) /* 80248C6C 002448CC 80 0D A5 B0 */ lwz r0, lbl_8063F870-_SDA_BASE_(r13) /* 80248C70 002448D0 7C 60 2A 14 */ add r3, r0, r5 /* 80248C74 002448D4 90 83 00 18 */ stw r4, 0x18(r3) /* 80248C78 002448D8 80 0D A5 B0 */ lwz r0, lbl_8063F870-_SDA_BASE_(r13) /* 80248C7C 002448DC 7C 60 2A 14 */ add r3, r0, r5 /* 80248C80 002448E0 93 E3 00 20 */ stw r31, 0x20(r3) /* 80248C84 002448E4 80 0D A5 B0 */ lwz r0, lbl_8063F870-_SDA_BASE_(r13) /* 80248C88 002448E8 7C 60 2A 14 */ add r3, r0, r5 /* 80248C8C 002448EC 38 A5 00 48 */ addi r5, r5, 0x48 /* 80248C90 002448F0 9B E3 00 2E */ stb r31, 0x2e(r3) lbl_80248C94: /* 80248C94 002448F4 80 0D A5 98 */ lwz r0, lbl_8063F858-_SDA_BASE_(r13) /* 80248C98 002448F8 7C 06 00 40 */ cmplw r6, r0 /* 80248C9C 002448FC 41 80 FF C0 */ blt lbl_80248C5C /* 80248CA0 00244900 38 C0 00 00 */ li r6, 0 /* 80248CA4 00244904 38 A0 00 00 */ li r5, 0 /* 80248CA8 00244908 38 80 00 00 */ li r4, 0 /* 80248CAC 0024490C 48 00 00 18 */ b lbl_80248CC4 lbl_80248CB0: /* 80248CB0 00244910 80 0D A5 B4 */ lwz r0, lbl_8063F874-_SDA_BASE_(r13) /* 80248CB4 00244914 38 C6 00 01 */ addi r6, r6, 1 /* 80248CB8 00244918 7C 60 2A 14 */ add r3, r0, r5 /* 80248CBC 0024491C 38 A5 00 44 */ addi r5, r5, 0x44 /* 80248CC0 00244920 98 83 00 08 */ stb r4, 8(r3) lbl_80248CC4: /* 80248CC4 00244924 80 0D A5 A0 */ lwz r0, lbl_8063F860-_SDA_BASE_(r13) /* 80248CC8 00244928 7C 06 00 40 */ cmplw r6, r0 /* 80248CCC 0024492C 41 80 FF E4 */ blt lbl_80248CB0 /* 80248CD0 00244930 38 C0 00 00 */ li r6, 0 /* 80248CD4 00244934 38 A0 00 00 */ li r5, 0 /* 80248CD8 00244938 38 80 00 00 */ li r4, 0 /* 80248CDC 0024493C 48 00 00 18 */ b lbl_80248CF4 lbl_80248CE0: /* 80248CE0 00244940 80 0D A5 BC */ lwz r0, lbl_8063F87C-_SDA_BASE_(r13) /* 80248CE4 00244944 38 C6 00 01 */ addi r6, r6, 1 /* 80248CE8 00244948 7C 60 2A 14 */ add r3, r0, r5 /* 80248CEC 0024494C 38 A5 00 28 */ addi r5, r5, 0x28 /* 80248CF0 00244950 90 83 00 0C */ stw r4, 0xc(r3) lbl_80248CF4: /* 80248CF4 00244954 80 0D A5 A8 */ lwz r0, lbl_8063F868-_SDA_BASE_(r13) /* 80248CF8 00244958 7C 06 00 40 */ cmplw r6, r0 /* 80248CFC 0024495C 41 80 FF E4 */ blt lbl_80248CE0 /* 80248D00 00244960 4B FF E5 89 */ bl func_80247288 /* 80248D04 00244964 2C 03 00 00 */ cmpwi r3, 0 /* 80248D08 00244968 40 82 00 0C */ bne lbl_80248D14 /* 80248D0C 0024496C 38 60 00 00 */ li r3, 0 /* 80248D10 00244970 48 00 00 60 */ b lbl_80248D70 lbl_80248D14: /* 80248D14 00244974 3C C0 80 25 */ lis r6, lbl_802482B4@ha /* 80248D18 00244978 38 60 00 01 */ li r3, 1 /* 80248D1C 0024497C 38 C6 82 B4 */ addi r6, r6, lbl_802482B4@l /* 80248D20 00244980 38 80 00 FE */ li r4, 0xfe /* 80248D24 00244984 38 A0 00 00 */ li r5, 0 /* 80248D28 00244988 4B FD B2 A9 */ bl func_80223FD0 /* 80248D2C 0024498C 3C 80 80 42 */ lis r4, lbl_80424A50@ha /* 80248D30 00244990 90 6D A5 C4 */ stw r3, lbl_8063F884-_SDA_BASE_(r13) /* 80248D34 00244994 38 84 4A 50 */ addi r4, r4, lbl_80424A50@l /* 80248D38 00244998 4B FD B3 55 */ bl func_8022408C /* 80248D3C 0024499C 3C C0 80 25 */ lis r6, lbl_80248A54@ha /* 80248D40 002449A0 38 60 00 01 */ li r3, 1 /* 80248D44 002449A4 38 C6 8A 54 */ addi r6, r6, lbl_80248A54@l /* 80248D48 002449A8 38 80 00 02 */ li r4, 2 /* 80248D4C 002449AC 38 A0 00 00 */ li r5, 0 /* 80248D50 002449B0 4B FD B2 81 */ bl func_80223FD0 /* 80248D54 002449B4 3C 80 80 42 */ lis r4, lbl_80424A68@ha /* 80248D58 002449B8 90 6D A5 C8 */ stw r3, lbl_8063F888-_SDA_BASE_(r13) /* 80248D5C 002449BC 38 84 4A 68 */ addi r4, r4, lbl_80424A68@l /* 80248D60 002449C0 4B FD B3 2D */ bl func_8022408C /* 80248D64 002449C4 38 00 00 01 */ li r0, 1 /* 80248D68 002449C8 38 60 00 01 */ li r3, 1 /* 80248D6C 002449CC 98 0D A5 96 */ stb r0, lbl_8063F856-_SDA_BASE_(r13) lbl_80248D70: /* 80248D70 002449D0 80 01 00 24 */ lwz r0, 0x24(r1) /* 80248D74 002449D4 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80248D78 002449D8 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80248D7C 002449DC 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80248D80 002449E0 7C 08 03 A6 */ mtlr r0 /* 80248D84 002449E4 38 21 00 20 */ addi r1, r1, 0x20 /* 80248D88 002449E8 4E 80 00 20 */ blr .global func_80248D8C func_80248D8C: /* 80248D8C 002449EC 2C 03 00 00 */ cmpwi r3, 0 /* 80248D90 002449F0 4D 82 00 20 */ beqlr /* 80248D94 002449F4 38 80 00 00 */ li r4, 0 /* 80248D98 002449F8 90 6D A5 D0 */ stw r3, lbl_8063F890-_SDA_BASE_(r13) /* 80248D9C 002449FC 90 8D A5 D4 */ stw r4, lbl_8063F894-_SDA_BASE_(r13) /* 80248DA0 00244A00 48 00 00 10 */ b lbl_80248DB0 lbl_80248DA4: /* 80248DA4 00244A04 38 84 00 01 */ addi r4, r4, 1 /* 80248DA8 00244A08 38 63 00 10 */ addi r3, r3, 0x10 /* 80248DAC 00244A0C 90 8D A5 D4 */ stw r4, lbl_8063F894-_SDA_BASE_(r13) lbl_80248DB0: /* 80248DB0 00244A10 A8 03 00 00 */ lha r0, 0(r3) /* 80248DB4 00244A14 2C 00 00 00 */ cmpwi r0, 0 /* 80248DB8 00244A18 40 80 FF EC */ bge lbl_80248DA4 /* 80248DBC 00244A1C 4E 80 00 20 */ blr .global func_80248DC0 func_80248DC0: /* 80248DC0 00244A20 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80248DC4 00244A24 7C 08 02 A6 */ mflr r0 /* 80248DC8 00244A28 90 01 00 14 */ stw r0, 0x14(r1) /* 80248DCC 00244A2C 93 E1 00 0C */ stw r31, 0xc(r1) /* 80248DD0 00244A30 7C 7F 1B 78 */ mr r31, r3 /* 80248DD4 00244A34 88 0D A5 96 */ lbz r0, lbl_8063F856-_SDA_BASE_(r13) /* 80248DD8 00244A38 2C 00 00 00 */ cmpwi r0, 0 /* 80248DDC 00244A3C 40 82 00 0C */ bne lbl_80248DE8 /* 80248DE0 00244A40 38 60 FF FE */ li r3, -2 /* 80248DE4 00244A44 48 00 00 8C */ b lbl_80248E70 lbl_80248DE8: /* 80248DE8 00244A48 4B FF EA 0D */ bl func_802477F4 /* 80248DEC 00244A4C 2C 03 00 00 */ cmpwi r3, 0 /* 80248DF0 00244A50 40 82 00 0C */ bne lbl_80248DFC /* 80248DF4 00244A54 38 60 FF FF */ li r3, -1 /* 80248DF8 00244A58 48 00 00 78 */ b lbl_80248E70 lbl_80248DFC: /* 80248DFC 00244A5C 80 03 00 0C */ lwz r0, 0xc(r3) /* 80248E00 00244A60 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 80248E04 00244A64 41 82 00 0C */ beq lbl_80248E10 /* 80248E08 00244A68 38 60 00 00 */ li r3, 0 /* 80248E0C 00244A6C 48 00 00 64 */ b lbl_80248E70 lbl_80248E10: /* 80248E10 00244A70 7F E3 FB 78 */ mr r3, r31 /* 80248E14 00244A74 38 80 00 00 */ li r4, 0 /* 80248E18 00244A78 4B FF E6 59 */ bl func_80247470 /* 80248E1C 00244A7C 2C 03 00 00 */ cmpwi r3, 0 /* 80248E20 00244A80 40 82 00 0C */ bne lbl_80248E2C /* 80248E24 00244A84 38 60 FF FF */ li r3, -1 /* 80248E28 00244A88 48 00 00 48 */ b lbl_80248E70 lbl_80248E2C: /* 80248E2C 00244A8C 80 03 00 14 */ lwz r0, 0x14(r3) /* 80248E30 00244A90 2C 00 00 01 */ cmpwi r0, 1 /* 80248E34 00244A94 41 82 00 28 */ beq lbl_80248E5C /* 80248E38 00244A98 40 80 00 10 */ bge lbl_80248E48 /* 80248E3C 00244A9C 2C 00 FC 19 */ cmpwi r0, -999 /* 80248E40 00244AA0 41 82 00 24 */ beq lbl_80248E64 /* 80248E44 00244AA4 48 00 00 28 */ b lbl_80248E6C lbl_80248E48: /* 80248E48 00244AA8 2C 00 00 0C */ cmpwi r0, 0xc /* 80248E4C 00244AAC 41 82 00 08 */ beq lbl_80248E54 /* 80248E50 00244AB0 48 00 00 1C */ b lbl_80248E6C lbl_80248E54: /* 80248E54 00244AB4 38 60 00 00 */ li r3, 0 /* 80248E58 00244AB8 48 00 00 18 */ b lbl_80248E70 lbl_80248E5C: /* 80248E5C 00244ABC 38 60 FF FF */ li r3, -1 /* 80248E60 00244AC0 48 00 00 10 */ b lbl_80248E70 lbl_80248E64: /* 80248E64 00244AC4 38 60 FF FE */ li r3, -2 /* 80248E68 00244AC8 48 00 00 08 */ b lbl_80248E70 lbl_80248E6C: /* 80248E6C 00244ACC 38 60 00 01 */ li r3, 1 lbl_80248E70: /* 80248E70 00244AD0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80248E74 00244AD4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80248E78 00244AD8 7C 08 03 A6 */ mtlr r0 /* 80248E7C 00244ADC 38 21 00 10 */ addi r1, r1, 0x10 /* 80248E80 00244AE0 4E 80 00 20 */ blr .global func_80248E84 func_80248E84: /* 80248E84 00244AE4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80248E88 00244AE8 7C 08 02 A6 */ mflr r0 /* 80248E8C 00244AEC 38 80 00 01 */ li r4, 1 /* 80248E90 00244AF0 90 01 00 14 */ stw r0, 0x14(r1) /* 80248E94 00244AF4 93 E1 00 0C */ stw r31, 0xc(r1) /* 80248E98 00244AF8 7C 7F 1B 78 */ mr r31, r3 /* 80248E9C 00244AFC 4B FF F0 0D */ bl func_80247EA8 /* 80248EA0 00244B00 7F E3 FB 78 */ mr r3, r31 /* 80248EA4 00244B04 38 80 00 00 */ li r4, 0 /* 80248EA8 00244B08 4B FF E5 C9 */ bl func_80247470 /* 80248EAC 00244B0C 2C 03 00 00 */ cmpwi r3, 0 /* 80248EB0 00244B10 41 82 00 0C */ beq lbl_80248EBC /* 80248EB4 00244B14 38 00 00 01 */ li r0, 1 /* 80248EB8 00244B18 90 03 00 14 */ stw r0, 0x14(r3) lbl_80248EBC: /* 80248EBC 00244B1C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80248EC0 00244B20 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80248EC4 00244B24 7C 08 03 A6 */ mtlr r0 /* 80248EC8 00244B28 38 21 00 10 */ addi r1, r1, 0x10 /* 80248ECC 00244B2C 4E 80 00 20 */ blr .global func_80248ED0 func_80248ED0: /* 80248ED0 00244B30 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80248ED4 00244B34 7C 08 02 A6 */ mflr r0 /* 80248ED8 00244B38 90 01 00 34 */ stw r0, 0x34(r1) /* 80248EDC 00244B3C 39 61 00 30 */ addi r11, r1, 0x30 /* 80248EE0 00244B40 4B F7 E2 35 */ bl _savegpr_22 /* 80248EE4 00244B44 7C 76 1B 78 */ mr r22, r3 /* 80248EE8 00244B48 7C 97 23 78 */ mr r23, r4 /* 80248EEC 00244B4C 7C B8 2B 78 */ mr r24, r5 /* 80248EF0 00244B50 7C D9 33 78 */ mr r25, r6 /* 80248EF4 00244B54 7C FA 3B 78 */ mr r26, r7 /* 80248EF8 00244B58 7D 1B 43 78 */ mr r27, r8 /* 80248EFC 00244B5C 7D 3C 4B 78 */ mr r28, r9 /* 80248F00 00244B60 7D 5D 53 78 */ mr r29, r10 /* 80248F04 00244B64 48 02 58 59 */ bl OSDisableInterrupts /* 80248F08 00244B68 7C 7E 1B 78 */ mr r30, r3 /* 80248F0C 00244B6C 7E C3 B3 78 */ mr r3, r22 /* 80248F10 00244B70 4B FF FF 75 */ bl func_80248E84 /* 80248F14 00244B74 7E C3 B3 78 */ mr r3, r22 /* 80248F18 00244B78 38 80 00 00 */ li r4, 0 /* 80248F1C 00244B7C 4B FF E5 55 */ bl func_80247470 /* 80248F20 00244B80 2C 03 00 00 */ cmpwi r3, 0 /* 80248F24 00244B84 7C 7F 1B 78 */ mr r31, r3 /* 80248F28 00244B88 40 82 00 34 */ bne lbl_80248F5C /* 80248F2C 00244B8C 4B FF E6 95 */ bl func_802475C0 /* 80248F30 00244B90 2C 03 00 00 */ cmpwi r3, 0 /* 80248F34 00244B94 7C 7F 1B 78 */ mr r31, r3 /* 80248F38 00244B98 40 82 00 14 */ bne lbl_80248F4C /* 80248F3C 00244B9C 7F C3 F3 78 */ mr r3, r30 /* 80248F40 00244BA0 48 02 58 45 */ bl OSRestoreInterrupts /* 80248F44 00244BA4 38 60 00 00 */ li r3, 0 /* 80248F48 00244BA8 48 00 00 80 */ b lbl_80248FC8 lbl_80248F4C: /* 80248F4C 00244BAC 38 00 00 00 */ li r0, 0 /* 80248F50 00244BB0 90 03 00 20 */ stw r0, 0x20(r3) /* 80248F54 00244BB4 4B FF CA A9 */ bl func_802459FC /* 80248F58 00244BB8 90 7F 00 3C */ stw r3, 0x3c(r31) lbl_80248F5C: /* 80248F5C 00244BBC 92 DF 00 00 */ stw r22, 0(r31) /* 80248F60 00244BC0 3C 60 00 01 */ lis r3, 0x0000FFFF@ha /* 80248F64 00244BC4 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l /* 80248F68 00244BC8 38 A0 00 00 */ li r5, 0 /* 80248F6C 00244BCC 92 FF 00 08 */ stw r23, 8(r31) /* 80248F70 00244BD0 38 80 00 02 */ li r4, 2 /* 80248F74 00244BD4 7E C3 B3 78 */ mr r3, r22 /* 80248F78 00244BD8 90 BF 00 0C */ stw r5, 0xc(r31) /* 80248F7C 00244BDC 93 1F 00 10 */ stw r24, 0x10(r31) /* 80248F80 00244BE0 90 9F 00 14 */ stw r4, 0x14(r31) /* 80248F84 00244BE4 90 1F 00 18 */ stw r0, 0x18(r31) /* 80248F88 00244BE8 90 BF 00 24 */ stw r5, 0x24(r31) /* 80248F8C 00244BEC 90 BF 00 28 */ stw r5, 0x28(r31) /* 80248F90 00244BF0 98 BF 00 2C */ stb r5, 0x2c(r31) /* 80248F94 00244BF4 9B 3F 00 2D */ stb r25, 0x2d(r31) /* 80248F98 00244BF8 93 5F 00 30 */ stw r26, 0x30(r31) /* 80248F9C 00244BFC 93 7F 00 34 */ stw r27, 0x34(r31) /* 80248FA0 00244C00 93 9F 00 38 */ stw r28, 0x38(r31) /* 80248FA4 00244C04 93 BF 00 40 */ stw r29, 0x40(r31) /* 80248FA8 00244C08 93 BF 00 44 */ stw r29, 0x44(r31) /* 80248FAC 00244C0C 4B FF E8 49 */ bl func_802477F4 /* 80248FB0 00244C10 90 7F 00 1C */ stw r3, 0x1c(r31) /* 80248FB4 00244C14 7F E3 FB 78 */ mr r3, r31 /* 80248FB8 00244C18 4B FF E9 55 */ bl func_8024790C /* 80248FBC 00244C1C 7F C3 F3 78 */ mr r3, r30 /* 80248FC0 00244C20 48 02 57 C5 */ bl OSRestoreInterrupts /* 80248FC4 00244C24 38 60 00 01 */ li r3, 1 lbl_80248FC8: /* 80248FC8 00244C28 39 61 00 30 */ addi r11, r1, 0x30 /* 80248FCC 00244C2C 4B F7 E1 95 */ bl _restgpr_22 /* 80248FD0 00244C30 80 01 00 34 */ lwz r0, 0x34(r1) /* 80248FD4 00244C34 7C 08 03 A6 */ mtlr r0 /* 80248FD8 00244C38 38 21 00 30 */ addi r1, r1, 0x30 /* 80248FDC 00244C3C 4E 80 00 20 */ blr .global func_80248FE0 func_80248FE0: /* 80248FE0 00244C40 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80248FE4 00244C44 93 E1 00 0C */ stw r31, 0xc(r1) /* 80248FE8 00244C48 3B E0 00 00 */ li r31, 0 /* 80248FEC 00244C4C 93 C1 00 08 */ stw r30, 8(r1) /* 80248FF0 00244C50 3B C0 00 00 */ li r30, 0 /* 80248FF4 00244C54 81 8D A5 BC */ lwz r12, lbl_8063F87C-_SDA_BASE_(r13) /* 80248FF8 00244C58 80 0D A5 A8 */ lwz r0, lbl_8063F868-_SDA_BASE_(r13) /* 80248FFC 00244C5C 7D 8B 63 78 */ mr r11, r12 /* 80249000 00244C60 7C 09 03 A6 */ mtctr r0 /* 80249004 00244C64 28 00 00 00 */ cmplwi r0, 0 /* 80249008 00244C68 40 81 00 58 */ ble lbl_80249060 lbl_8024900C: /* 8024900C 00244C6C 80 0B 00 0C */ lwz r0, 0xc(r11) /* 80249010 00244C70 2C 00 00 00 */ cmpwi r0, 0 /* 80249014 00244C74 40 82 00 40 */ bne lbl_80249054 /* 80249018 00244C78 1D 7E 00 28 */ mulli r11, r30, 0x28 /* 8024901C 00244C7C 38 00 00 00 */ li r0, 0 /* 80249020 00244C80 7C 0C 59 2E */ stwx r0, r12, r11 /* 80249024 00244C84 7F EC 5A 14 */ add r31, r12, r11 /* 80249028 00244C88 90 1F 00 04 */ stw r0, 4(r31) /* 8024902C 00244C8C 90 7F 00 08 */ stw r3, 8(r31) /* 80249030 00244C90 90 9F 00 0C */ stw r4, 0xc(r31) /* 80249034 00244C94 90 BF 00 10 */ stw r5, 0x10(r31) /* 80249038 00244C98 90 FF 00 14 */ stw r7, 0x14(r31) /* 8024903C 00244C9C 91 1F 00 18 */ stw r8, 0x18(r31) /* 80249040 00244CA0 91 3F 00 1C */ stw r9, 0x1c(r31) /* 80249044 00244CA4 98 DF 00 24 */ stb r6, 0x24(r31) /* 80249048 00244CA8 98 1F 00 25 */ stb r0, 0x25(r31) /* 8024904C 00244CAC 91 5F 00 20 */ stw r10, 0x20(r31) /* 80249050 00244CB0 48 00 00 10 */ b lbl_80249060 lbl_80249054: /* 80249054 00244CB4 39 6B 00 28 */ addi r11, r11, 0x28 /* 80249058 00244CB8 3B DE 00 01 */ addi r30, r30, 1 /* 8024905C 00244CBC 42 00 FF B0 */ bdnz lbl_8024900C lbl_80249060: /* 80249060 00244CC0 7F E3 FB 78 */ mr r3, r31 /* 80249064 00244CC4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80249068 00244CC8 83 C1 00 08 */ lwz r30, 8(r1) /* 8024906C 00244CCC 38 21 00 10 */ addi r1, r1, 0x10 /* 80249070 00244CD0 4E 80 00 20 */ blr .global func_80249074 func_80249074: /* 80249074 00244CD4 3C 80 80 49 */ lis r4, 0x8049 /* 80249078 00244CD8 84 A4 7F A0 */ lwzu r5, 0x7fa0(r4) /* 8024907C 00244CDC 48 00 00 1C */ b lbl_80249098 lbl_80249080: /* 80249080 00244CE0 80 05 00 0C */ lwz r0, 0xc(r5) /* 80249084 00244CE4 7C 00 18 40 */ cmplw r0, r3 /* 80249088 00244CE8 40 82 00 0C */ bne lbl_80249094 /* 8024908C 00244CEC 7C A3 2B 78 */ mr r3, r5 /* 80249090 00244CF0 4E 80 00 20 */ blr lbl_80249094: /* 80249094 00244CF4 80 A5 00 04 */ lwz r5, 4(r5) lbl_80249098: /* 80249098 00244CF8 2C 05 00 00 */ cmpwi r5, 0 /* 8024909C 00244CFC 40 82 FF E4 */ bne lbl_80249080 /* 802490A0 00244D00 80 A4 00 04 */ lwz r5, 4(r4) /* 802490A4 00244D04 48 00 00 1C */ b lbl_802490C0 lbl_802490A8: /* 802490A8 00244D08 80 05 00 0C */ lwz r0, 0xc(r5) /* 802490AC 00244D0C 7C 00 18 40 */ cmplw r0, r3 /* 802490B0 00244D10 40 82 00 0C */ bne lbl_802490BC /* 802490B4 00244D14 7C A3 2B 78 */ mr r3, r5 /* 802490B8 00244D18 4E 80 00 20 */ blr lbl_802490BC: /* 802490BC 00244D1C 80 A5 00 04 */ lwz r5, 4(r5) lbl_802490C0: /* 802490C0 00244D20 2C 05 00 00 */ cmpwi r5, 0 /* 802490C4 00244D24 40 82 FF E4 */ bne lbl_802490A8 /* 802490C8 00244D28 80 A4 00 08 */ lwz r5, 8(r4) /* 802490CC 00244D2C 48 00 00 1C */ b lbl_802490E8 lbl_802490D0: /* 802490D0 00244D30 80 05 00 0C */ lwz r0, 0xc(r5) /* 802490D4 00244D34 7C 00 18 40 */ cmplw r0, r3 /* 802490D8 00244D38 40 82 00 0C */ bne lbl_802490E4 /* 802490DC 00244D3C 7C A3 2B 78 */ mr r3, r5 /* 802490E0 00244D40 4E 80 00 20 */ blr lbl_802490E4: /* 802490E4 00244D44 80 A5 00 04 */ lwz r5, 4(r5) lbl_802490E8: /* 802490E8 00244D48 2C 05 00 00 */ cmpwi r5, 0 /* 802490EC 00244D4C 40 82 FF E4 */ bne lbl_802490D0 /* 802490F0 00244D50 38 60 00 00 */ li r3, 0 /* 802490F4 00244D54 4E 80 00 20 */ blr .global func_802490F8 func_802490F8: /* 802490F8 00244D58 3C A0 80 49 */ lis r5, lbl_80497FA0@ha /* 802490FC 00244D5C 54 80 10 3A */ slwi r0, r4, 2 /* 80249100 00244D60 38 A5 7F A0 */ addi r5, r5, lbl_80497FA0@l /* 80249104 00244D64 7C 85 00 2E */ lwzx r4, r5, r0 /* 80249108 00244D68 2C 04 00 00 */ cmpwi r4, 0 /* 8024910C 00244D6C 40 82 00 18 */ bne lbl_80249124 /* 80249110 00244D70 7C 65 01 2E */ stwx r3, r5, r0 /* 80249114 00244D74 38 00 00 01 */ li r0, 1 /* 80249118 00244D78 48 00 00 24 */ b lbl_8024913C /* 8024911C 00244D7C 48 00 00 08 */ b lbl_80249124 lbl_80249120: /* 80249120 00244D80 7C 04 03 78 */ mr r4, r0 lbl_80249124: /* 80249124 00244D84 80 04 00 04 */ lwz r0, 4(r4) /* 80249128 00244D88 2C 00 00 00 */ cmpwi r0, 0 /* 8024912C 00244D8C 40 82 FF F4 */ bne lbl_80249120 /* 80249130 00244D90 90 64 00 04 */ stw r3, 4(r4) /* 80249134 00244D94 38 00 00 00 */ li r0, 0 /* 80249138 00244D98 90 83 00 00 */ stw r4, 0(r3) lbl_8024913C: /* 8024913C 00244D9C 7C 03 03 78 */ mr r3, r0 /* 80249140 00244DA0 4E 80 00 20 */ blr .global func_80249144 func_80249144: /* 80249144 00244DA4 80 83 00 00 */ lwz r4, 0(r3) /* 80249148 00244DA8 2C 04 00 00 */ cmpwi r4, 0 /* 8024914C 00244DAC 41 82 00 0C */ beq lbl_80249158 /* 80249150 00244DB0 80 03 00 04 */ lwz r0, 4(r3) /* 80249154 00244DB4 90 04 00 04 */ stw r0, 4(r4) lbl_80249158: /* 80249158 00244DB8 80 83 00 04 */ lwz r4, 4(r3) /* 8024915C 00244DBC 2C 04 00 00 */ cmpwi r4, 0 /* 80249160 00244DC0 41 82 00 0C */ beq lbl_8024916C /* 80249164 00244DC4 80 03 00 00 */ lwz r0, 0(r3) /* 80249168 00244DC8 90 04 00 00 */ stw r0, 0(r4) lbl_8024916C: /* 8024916C 00244DCC 3C 80 80 49 */ lis r4, lbl_80497FA0@ha /* 80249170 00244DD0 38 00 00 03 */ li r0, 3 /* 80249174 00244DD4 38 84 7F A0 */ addi r4, r4, lbl_80497FA0@l /* 80249178 00244DD8 38 C0 00 00 */ li r6, 0 /* 8024917C 00244DDC 7C 09 03 A6 */ mtctr r0 lbl_80249180: /* 80249180 00244DE0 80 04 00 00 */ lwz r0, 0(r4) /* 80249184 00244DE4 7C 03 00 40 */ cmplw r3, r0 /* 80249188 00244DE8 40 82 00 1C */ bne lbl_802491A4 /* 8024918C 00244DEC 3C 80 80 49 */ lis r4, lbl_80497FA0@ha /* 80249190 00244DF0 80 A3 00 04 */ lwz r5, 4(r3) /* 80249194 00244DF4 54 C0 10 3A */ slwi r0, r6, 2 /* 80249198 00244DF8 38 84 7F A0 */ addi r4, r4, lbl_80497FA0@l /* 8024919C 00244DFC 7C A4 01 2E */ stwx r5, r4, r0 /* 802491A0 00244E00 48 00 00 10 */ b lbl_802491B0 lbl_802491A4: /* 802491A4 00244E04 38 84 00 04 */ addi r4, r4, 4 /* 802491A8 00244E08 38 C6 00 01 */ addi r6, r6, 1 /* 802491AC 00244E0C 42 00 FF D4 */ bdnz lbl_80249180 lbl_802491B0: /* 802491B0 00244E10 38 00 00 00 */ li r0, 0 /* 802491B4 00244E14 90 03 00 0C */ stw r0, 0xc(r3) /* 802491B8 00244E18 4E 80 00 20 */ blr .global func_802491BC func_802491BC: /* 802491BC 00244E1C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802491C0 00244E20 7C 08 02 A6 */ mflr r0 /* 802491C4 00244E24 90 01 00 14 */ stw r0, 0x14(r1) /* 802491C8 00244E28 93 E1 00 0C */ stw r31, 0xc(r1) /* 802491CC 00244E2C 7C 7F 1B 78 */ mr r31, r3 /* 802491D0 00244E30 88 03 00 25 */ lbz r0, 0x25(r3) /* 802491D4 00244E34 2C 00 00 00 */ cmpwi r0, 0 /* 802491D8 00244E38 40 82 00 70 */ bne lbl_80249248 /* 802491DC 00244E3C 80 A3 00 08 */ lwz r5, 8(r3) /* 802491E0 00244E40 38 00 00 01 */ li r0, 1 /* 802491E4 00244E44 98 03 00 25 */ stb r0, 0x25(r3) /* 802491E8 00244E48 2C 05 00 05 */ cmpwi r5, 5 /* 802491EC 00244E4C 41 82 00 14 */ beq lbl_80249200 /* 802491F0 00244E50 40 80 00 20 */ bge lbl_80249210 /* 802491F4 00244E54 2C 05 00 01 */ cmpwi r5, 1 /* 802491F8 00244E58 40 80 00 28 */ bge lbl_80249220 /* 802491FC 00244E5C 48 00 00 14 */ b lbl_80249210 lbl_80249200: /* 80249200 00244E60 80 63 00 0C */ lwz r3, 0xc(r3) /* 80249204 00244E64 48 00 04 61 */ bl func_80249664 /* 80249208 00244E68 38 60 00 00 */ li r3, 0 /* 8024920C 00244E6C 48 00 00 60 */ b lbl_8024926C lbl_80249210: /* 80249210 00244E70 7F E3 FB 78 */ mr r3, r31 /* 80249214 00244E74 4B FF FF 31 */ bl func_80249144 /* 80249218 00244E78 38 60 00 01 */ li r3, 1 /* 8024921C 00244E7C 48 00 00 50 */ b lbl_8024926C lbl_80249220: /* 80249220 00244E80 80 63 00 0C */ lwz r3, 0xc(r3) /* 80249224 00244E84 80 9F 00 10 */ lwz r4, 0x10(r31) /* 80249228 00244E88 88 DF 00 24 */ lbz r6, 0x24(r31) /* 8024922C 00244E8C 80 FF 00 14 */ lwz r7, 0x14(r31) /* 80249230 00244E90 81 1F 00 18 */ lwz r8, 0x18(r31) /* 80249234 00244E94 81 3F 00 1C */ lwz r9, 0x1c(r31) /* 80249238 00244E98 81 5F 00 20 */ lwz r10, 0x20(r31) /* 8024923C 00244E9C 4B FF FC 95 */ bl func_80248ED0 /* 80249240 00244EA0 38 60 00 00 */ li r3, 0 /* 80249244 00244EA4 48 00 00 28 */ b lbl_8024926C lbl_80249248: /* 80249248 00244EA8 80 63 00 0C */ lwz r3, 0xc(r3) /* 8024924C 00244EAC 4B FF FB 75 */ bl func_80248DC0 /* 80249250 00244EB0 2C 03 00 00 */ cmpwi r3, 0 /* 80249254 00244EB4 41 81 00 14 */ bgt lbl_80249268 /* 80249258 00244EB8 7F E3 FB 78 */ mr r3, r31 /* 8024925C 00244EBC 4B FF FE E9 */ bl func_80249144 /* 80249260 00244EC0 38 60 00 01 */ li r3, 1 /* 80249264 00244EC4 48 00 00 08 */ b lbl_8024926C lbl_80249268: /* 80249268 00244EC8 38 60 00 00 */ li r3, 0 lbl_8024926C: /* 8024926C 00244ECC 80 01 00 14 */ lwz r0, 0x14(r1) /* 80249270 00244ED0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80249274 00244ED4 7C 08 03 A6 */ mtlr r0 /* 80249278 00244ED8 38 21 00 10 */ addi r1, r1, 0x10 /* 8024927C 00244EDC 4E 80 00 20 */ blr .global func_80249280 func_80249280: /* 80249280 00244EE0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80249284 00244EE4 7C 08 02 A6 */ mflr r0 /* 80249288 00244EE8 90 01 00 24 */ stw r0, 0x24(r1) /* 8024928C 00244EEC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80249290 00244EF0 93 C1 00 18 */ stw r30, 0x18(r1) /* 80249294 00244EF4 93 A1 00 14 */ stw r29, 0x14(r1) /* 80249298 00244EF8 93 81 00 10 */ stw r28, 0x10(r1) /* 8024929C 00244EFC 80 6D A5 C0 */ lwz r3, lbl_8063F880-_SDA_BASE_(r13) /* 802492A0 00244F00 2C 03 00 00 */ cmpwi r3, 0 /* 802492A4 00244F04 41 82 00 18 */ beq lbl_802492BC /* 802492A8 00244F08 4B FF FF 15 */ bl func_802491BC /* 802492AC 00244F0C 2C 03 00 00 */ cmpwi r3, 0 /* 802492B0 00244F10 41 82 00 58 */ beq lbl_80249308 /* 802492B4 00244F14 38 00 00 00 */ li r0, 0 /* 802492B8 00244F18 90 0D A5 C0 */ stw r0, lbl_8063F880-_SDA_BASE_(r13) lbl_802492BC: /* 802492BC 00244F1C 3F E0 80 49 */ lis r31, lbl_80497FA0@ha /* 802492C0 00244F20 3B 80 00 00 */ li r28, 0 /* 802492C4 00244F24 3B FF 7F A0 */ addi r31, r31, lbl_80497FA0@l lbl_802492C8: /* 802492C8 00244F28 83 DF 00 00 */ lwz r30, 0(r31) /* 802492CC 00244F2C 48 00 00 24 */ b lbl_802492F0 lbl_802492D0: /* 802492D0 00244F30 83 BE 00 04 */ lwz r29, 4(r30) /* 802492D4 00244F34 7F C3 F3 78 */ mr r3, r30 /* 802492D8 00244F38 4B FF FE E5 */ bl func_802491BC /* 802492DC 00244F3C 2C 03 00 00 */ cmpwi r3, 0 /* 802492E0 00244F40 40 82 00 0C */ bne lbl_802492EC /* 802492E4 00244F44 93 CD A5 C0 */ stw r30, lbl_8063F880-_SDA_BASE_(r13) /* 802492E8 00244F48 48 00 00 20 */ b lbl_80249308 lbl_802492EC: /* 802492EC 00244F4C 7F BE EB 78 */ mr r30, r29 lbl_802492F0: /* 802492F0 00244F50 2C 1E 00 00 */ cmpwi r30, 0 /* 802492F4 00244F54 40 82 FF DC */ bne lbl_802492D0 /* 802492F8 00244F58 3B 9C 00 01 */ addi r28, r28, 1 /* 802492FC 00244F5C 3B FF 00 04 */ addi r31, r31, 4 /* 80249300 00244F60 2C 1C 00 03 */ cmpwi r28, 3 /* 80249304 00244F64 41 80 FF C4 */ blt lbl_802492C8 lbl_80249308: /* 80249308 00244F68 80 01 00 24 */ lwz r0, 0x24(r1) /* 8024930C 00244F6C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80249310 00244F70 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80249314 00244F74 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80249318 00244F78 83 81 00 10 */ lwz r28, 0x10(r1) /* 8024931C 00244F7C 7C 08 03 A6 */ mtlr r0 /* 80249320 00244F80 38 21 00 20 */ addi r1, r1, 0x20 /* 80249324 00244F84 4E 80 00 20 */ blr .global func_80249328 func_80249328: /* 80249328 00244F88 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8024932C 00244F8C 7C 08 02 A6 */ mflr r0 /* 80249330 00244F90 90 01 00 34 */ stw r0, 0x34(r1) /* 80249334 00244F94 39 61 00 30 */ addi r11, r1, 0x30 /* 80249338 00244F98 4B F7 DD E1 */ bl _savegpr_23 /* 8024933C 00244F9C 88 0D A5 96 */ lbz r0, lbl_8063F856-_SDA_BASE_(r13) /* 80249340 00244FA0 7C 77 1B 78 */ mr r23, r3 /* 80249344 00244FA4 83 E1 00 38 */ lwz r31, 0x38(r1) /* 80249348 00244FA8 7C 98 23 78 */ mr r24, r4 /* 8024934C 00244FAC 2C 00 00 00 */ cmpwi r0, 0 /* 80249350 00244FB0 7C B9 2B 78 */ mr r25, r5 /* 80249354 00244FB4 7C DA 33 78 */ mr r26, r6 /* 80249358 00244FB8 7C FB 3B 78 */ mr r27, r7 /* 8024935C 00244FBC 7D 1C 43 78 */ mr r28, r8 /* 80249360 00244FC0 7D 3D 4B 78 */ mr r29, r9 /* 80249364 00244FC4 7D 5E 53 78 */ mr r30, r10 /* 80249368 00244FC8 40 82 00 0C */ bne lbl_80249374 /* 8024936C 00244FCC 38 60 00 00 */ li r3, 0 /* 80249370 00244FD0 48 00 00 B0 */ b lbl_80249420 lbl_80249374: /* 80249374 00244FD4 2C 03 00 00 */ cmpwi r3, 0 /* 80249378 00244FD8 41 80 00 0C */ blt lbl_80249384 /* 8024937C 00244FDC 2C 0A 00 06 */ cmpwi r10, 6 /* 80249380 00244FE0 41 80 00 0C */ blt lbl_8024938C lbl_80249384: /* 80249384 00244FE4 38 60 00 00 */ li r3, 0 /* 80249388 00244FE8 48 00 00 98 */ b lbl_80249420 lbl_8024938C: /* 8024938C 00244FEC 2C 0A 00 00 */ cmpwi r10, 0 /* 80249390 00244FF0 41 80 00 0C */ blt lbl_8024939C /* 80249394 00244FF4 2C 0A 00 03 */ cmpwi r10, 3 /* 80249398 00244FF8 41 80 00 0C */ blt lbl_802493A4 lbl_8024939C: /* 8024939C 00244FFC 38 60 00 00 */ li r3, 0 /* 802493A0 00245000 48 00 00 80 */ b lbl_80249420 lbl_802493A4: /* 802493A4 00245004 7F 03 C3 78 */ mr r3, r24 /* 802493A8 00245008 7F 24 CB 78 */ mr r4, r25 /* 802493AC 0024500C 4B FF FC C9 */ bl func_80249074 /* 802493B0 00245010 2C 03 00 00 */ cmpwi r3, 0 /* 802493B4 00245014 41 82 00 20 */ beq lbl_802493D4 /* 802493B8 00245018 88 03 00 25 */ lbz r0, 0x25(r3) /* 802493BC 0024501C 2C 00 00 00 */ cmpwi r0, 0 /* 802493C0 00245020 40 82 00 14 */ bne lbl_802493D4 /* 802493C4 00245024 38 17 FF FE */ addi r0, r23, -2 /* 802493C8 00245028 28 00 00 01 */ cmplwi r0, 1 /* 802493CC 0024502C 41 81 00 08 */ bgt lbl_802493D4 /* 802493D0 00245030 4B FF FD 75 */ bl func_80249144 lbl_802493D4: /* 802493D4 00245034 7E E3 BB 78 */ mr r3, r23 /* 802493D8 00245038 7F 04 C3 78 */ mr r4, r24 /* 802493DC 0024503C 7F 25 CB 78 */ mr r5, r25 /* 802493E0 00245040 7F 46 D3 78 */ mr r6, r26 /* 802493E4 00245044 7F 67 DB 78 */ mr r7, r27 /* 802493E8 00245048 7F 88 E3 78 */ mr r8, r28 /* 802493EC 0024504C 7F A9 EB 78 */ mr r9, r29 /* 802493F0 00245050 7F EA FB 78 */ mr r10, r31 /* 802493F4 00245054 4B FF FB ED */ bl func_80248FE0 /* 802493F8 00245058 2C 03 00 00 */ cmpwi r3, 0 /* 802493FC 0024505C 40 82 00 0C */ bne lbl_80249408 /* 80249400 00245060 38 60 00 00 */ li r3, 0 /* 80249404 00245064 48 00 00 1C */ b lbl_80249420 lbl_80249408: /* 80249408 00245068 7F C4 F3 78 */ mr r4, r30 /* 8024940C 0024506C 4B FF FC ED */ bl func_802490F8 /* 80249410 00245070 28 03 00 01 */ cmplwi r3, 1 /* 80249414 00245074 40 82 00 08 */ bne lbl_8024941C /* 80249418 00245078 4B FF FE 69 */ bl func_80249280 lbl_8024941C: /* 8024941C 0024507C 38 60 00 01 */ li r3, 1 lbl_80249420: /* 80249420 00245080 39 61 00 30 */ addi r11, r1, 0x30 /* 80249424 00245084 4B F7 DD 41 */ bl _restgpr_23 /* 80249428 00245088 80 01 00 34 */ lwz r0, 0x34(r1) /* 8024942C 0024508C 7C 08 03 A6 */ mtlr r0 /* 80249430 00245090 38 21 00 30 */ addi r1, r1, 0x30 /* 80249434 00245094 4E 80 00 20 */ blr .global func_80249438 func_80249438: /* 80249438 00245098 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8024943C 0024509C 7C 08 02 A6 */ mflr r0 /* 80249440 002450A0 3C A0 00 01 */ lis r5, 0x0000FFFF@ha /* 80249444 002450A4 7C 64 1B 78 */ mr r4, r3 /* 80249448 002450A8 90 01 00 14 */ stw r0, 0x14(r1) /* 8024944C 002450AC 38 00 00 00 */ li r0, 0 /* 80249450 002450B0 38 A5 FF FF */ addi r5, r5, 0x0000FFFF@l /* 80249454 002450B4 38 60 00 01 */ li r3, 1 /* 80249458 002450B8 90 01 00 08 */ stw r0, 8(r1) /* 8024945C 002450BC 38 C0 00 00 */ li r6, 0 /* 80249460 002450C0 38 E0 00 00 */ li r7, 0 /* 80249464 002450C4 39 00 00 00 */ li r8, 0 /* 80249468 002450C8 39 20 00 00 */ li r9, 0 /* 8024946C 002450CC 39 40 00 01 */ li r10, 1 /* 80249470 002450D0 4B FF FE B9 */ bl func_80249328 /* 80249474 002450D4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80249478 002450D8 7C 08 03 A6 */ mtlr r0 /* 8024947C 002450DC 38 21 00 10 */ addi r1, r1, 0x10 /* 80249480 002450E0 4E 80 00 20 */ blr lbl_80249484: /* 80249484 002450E4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80249488 002450E8 7C 08 02 A6 */ mflr r0 /* 8024948C 002450EC 90 01 00 24 */ stw r0, 0x24(r1) /* 80249490 002450F0 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80249494 002450F4 7C BF 2B 78 */ mr r31, r5 /* 80249498 002450F8 93 C1 00 18 */ stw r30, 0x18(r1) /* 8024949C 002450FC 7C 9E 23 78 */ mr r30, r4 /* 802494A0 00245100 93 A1 00 14 */ stw r29, 0x14(r1) /* 802494A4 00245104 7C 7D 1B 78 */ mr r29, r3 /* 802494A8 00245108 88 0D A5 96 */ lbz r0, lbl_8063F856-_SDA_BASE_(r13) /* 802494AC 0024510C 2C 00 00 00 */ cmpwi r0, 0 /* 802494B0 00245110 40 82 00 0C */ bne lbl_802494BC /* 802494B4 00245114 38 60 00 00 */ li r3, 0 /* 802494B8 00245118 48 00 00 64 */ b lbl_8024951C lbl_802494BC: /* 802494BC 0024511C 4B FF F9 05 */ bl func_80248DC0 /* 802494C0 00245120 2C 03 00 00 */ cmpwi r3, 0 /* 802494C4 00245124 41 81 00 2C */ bgt lbl_802494F0 /* 802494C8 00245128 7F A3 EB 78 */ mr r3, r29 /* 802494CC 0024512C 7F C4 F3 78 */ mr r4, r30 /* 802494D0 00245130 7F E9 FB 78 */ mr r9, r31 /* 802494D4 00245134 38 A0 00 04 */ li r5, 4 /* 802494D8 00245138 38 C0 00 00 */ li r6, 0 /* 802494DC 0024513C 38 E0 00 00 */ li r7, 0 /* 802494E0 00245140 39 00 00 00 */ li r8, 0 /* 802494E4 00245144 39 40 00 00 */ li r10, 0 /* 802494E8 00245148 4B FF F9 E9 */ bl func_80248ED0 /* 802494EC 0024514C 48 00 00 30 */ b lbl_8024951C lbl_802494F0: /* 802494F0 00245150 7F A3 EB 78 */ mr r3, r29 /* 802494F4 00245154 48 00 01 E9 */ bl func_802496DC /* 802494F8 00245158 7F A3 EB 78 */ mr r3, r29 /* 802494FC 0024515C 7F C4 F3 78 */ mr r4, r30 /* 80249500 00245160 7F E9 FB 78 */ mr r9, r31 /* 80249504 00245164 38 A0 00 04 */ li r5, 4 /* 80249508 00245168 38 C0 00 00 */ li r6, 0 /* 8024950C 0024516C 38 E0 00 00 */ li r7, 0 /* 80249510 00245170 39 00 00 00 */ li r8, 0 /* 80249514 00245174 39 40 00 00 */ li r10, 0 /* 80249518 00245178 4B FF F9 B9 */ bl func_80248ED0 lbl_8024951C: /* 8024951C 0024517C 80 01 00 24 */ lwz r0, 0x24(r1) /* 80249520 00245180 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80249524 00245184 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80249528 00245188 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8024952C 0024518C 7C 08 03 A6 */ mtlr r0 /* 80249530 00245190 38 21 00 20 */ addi r1, r1, 0x20 /* 80249534 00245194 4E 80 00 20 */ blr .global func_80249538 func_80249538: /* 80249538 00245198 3C 80 00 01 */ lis r4, 0x0000FFFF@ha /* 8024953C 0024519C 38 A0 00 00 */ li r5, 0 /* 80249540 002451A0 38 84 FF FF */ addi r4, r4, 0x0000FFFF@l /* 80249544 002451A4 4B FF FF 40 */ b lbl_80249484 .global func_80249548 func_80249548: /* 80249548 002451A8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8024954C 002451AC 7C 08 02 A6 */ mflr r0 /* 80249550 002451B0 90 01 00 14 */ stw r0, 0x14(r1) /* 80249554 002451B4 93 E1 00 0C */ stw r31, 0xc(r1) /* 80249558 002451B8 7C 9F 23 78 */ mr r31, r4 /* 8024955C 002451BC 93 C1 00 08 */ stw r30, 8(r1) /* 80249560 002451C0 7C 7E 1B 78 */ mr r30, r3 /* 80249564 002451C4 88 0D A5 96 */ lbz r0, lbl_8063F856-_SDA_BASE_(r13) /* 80249568 002451C8 2C 00 00 00 */ cmpwi r0, 0 /* 8024956C 002451CC 40 82 00 0C */ bne lbl_80249578 /* 80249570 002451D0 38 60 00 00 */ li r3, 0 /* 80249574 002451D4 48 00 00 50 */ b lbl_802495C4 lbl_80249578: /* 80249578 002451D8 7F C3 F3 78 */ mr r3, r30 /* 8024957C 002451DC 4B FF F8 45 */ bl func_80248DC0 /* 80249580 002451E0 2C 03 00 00 */ cmpwi r3, 0 /* 80249584 002451E4 40 82 00 0C */ bne lbl_80249590 /* 80249588 002451E8 38 60 00 01 */ li r3, 1 /* 8024958C 002451EC 48 00 00 38 */ b lbl_802495C4 lbl_80249590: /* 80249590 002451F0 2C 03 FF FF */ cmpwi r3, -1 /* 80249594 002451F4 40 82 00 14 */ bne lbl_802495A8 /* 80249598 002451F8 28 1F 00 01 */ cmplwi r31, 1 /* 8024959C 002451FC 40 82 00 1C */ bne lbl_802495B8 /* 802495A0 00245200 38 60 00 01 */ li r3, 1 /* 802495A4 00245204 48 00 00 20 */ b lbl_802495C4 lbl_802495A8: /* 802495A8 00245208 2C 03 FF FE */ cmpwi r3, -2 /* 802495AC 0024520C 41 81 00 0C */ bgt lbl_802495B8 /* 802495B0 00245210 38 60 00 00 */ li r3, 0 /* 802495B4 00245214 48 00 00 10 */ b lbl_802495C4 lbl_802495B8: /* 802495B8 00245218 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) /* 802495BC 0024521C 4B FD AF CD */ bl func_80224588 /* 802495C0 00245220 4B FF FF B8 */ b lbl_80249578 lbl_802495C4: /* 802495C4 00245224 80 01 00 14 */ lwz r0, 0x14(r1) /* 802495C8 00245228 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802495CC 0024522C 83 C1 00 08 */ lwz r30, 8(r1) /* 802495D0 00245230 7C 08 03 A6 */ mtlr r0 /* 802495D4 00245234 38 21 00 10 */ addi r1, r1, 0x10 /* 802495D8 00245238 4E 80 00 20 */ blr .global func_802495DC func_802495DC: /* 802495DC 0024523C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802495E0 00245240 7C 08 02 A6 */ mflr r0 /* 802495E4 00245244 90 01 00 14 */ stw r0, 0x14(r1) /* 802495E8 00245248 93 E1 00 0C */ stw r31, 0xc(r1) /* 802495EC 0024524C 7C 7F 1B 78 */ mr r31, r3 /* 802495F0 00245250 88 0D A5 96 */ lbz r0, lbl_8063F856-_SDA_BASE_(r13) /* 802495F4 00245254 2C 00 00 00 */ cmpwi r0, 0 /* 802495F8 00245258 40 82 00 0C */ bne lbl_80249604 /* 802495FC 0024525C 38 60 00 00 */ li r3, 0 /* 80249600 00245260 48 00 00 50 */ b lbl_80249650 lbl_80249604: /* 80249604 00245264 38 80 00 01 */ li r4, 1 /* 80249608 00245268 4B FF DE 69 */ bl func_80247470 /* 8024960C 0024526C 2C 03 00 00 */ cmpwi r3, 0 /* 80249610 00245270 41 82 00 18 */ beq lbl_80249628 /* 80249614 00245274 80 03 00 10 */ lwz r0, 0x10(r3) /* 80249618 00245278 2C 00 00 02 */ cmpwi r0, 2 /* 8024961C 0024527C 40 82 00 0C */ bne lbl_80249628 /* 80249620 00245280 7F E3 FB 78 */ mr r3, r31 /* 80249624 00245284 48 00 00 B9 */ bl func_802496DC lbl_80249628: /* 80249628 00245288 7F E3 FB 78 */ mr r3, r31 /* 8024962C 0024528C 4B FF FE 0D */ bl func_80249438 /* 80249630 00245290 28 03 00 01 */ cmplwi r3, 1 /* 80249634 00245294 41 82 00 10 */ beq lbl_80249644 /* 80249638 00245298 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) /* 8024963C 0024529C 4B FD AF 4D */ bl func_80224588 /* 80249640 002452A0 4B FF FF E8 */ b lbl_80249628 lbl_80249644: /* 80249644 002452A4 7F E3 FB 78 */ mr r3, r31 /* 80249648 002452A8 38 80 00 00 */ li r4, 0 /* 8024964C 002452AC 4B FF FE FD */ bl func_80249548 lbl_80249650: /* 80249650 002452B0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80249654 002452B4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80249658 002452B8 7C 08 03 A6 */ mtlr r0 /* 8024965C 002452BC 38 21 00 10 */ addi r1, r1, 0x10 /* 80249660 002452C0 4E 80 00 20 */ blr .global func_80249664 func_80249664: /* 80249664 002452C4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80249668 002452C8 7C 08 02 A6 */ mflr r0 /* 8024966C 002452CC 90 01 00 14 */ stw r0, 0x14(r1) /* 80249670 002452D0 93 E1 00 0C */ stw r31, 0xc(r1) /* 80249674 002452D4 7C 7F 1B 78 */ mr r31, r3 /* 80249678 002452D8 88 0D A5 96 */ lbz r0, lbl_8063F856-_SDA_BASE_(r13) /* 8024967C 002452DC 2C 00 00 00 */ cmpwi r0, 0 /* 80249680 002452E0 40 82 00 0C */ bne lbl_8024968C /* 80249684 002452E4 38 60 00 00 */ li r3, 0 /* 80249688 002452E8 48 00 00 40 */ b lbl_802496C8 lbl_8024968C: /* 8024968C 002452EC 4B FF F7 35 */ bl func_80248DC0 /* 80249690 002452F0 2C 03 00 00 */ cmpwi r3, 0 /* 80249694 002452F4 41 81 00 0C */ bgt lbl_802496A0 /* 80249698 002452F8 38 60 00 00 */ li r3, 0 /* 8024969C 002452FC 48 00 00 2C */ b lbl_802496C8 lbl_802496A0: /* 802496A0 00245300 7F E3 FB 78 */ mr r3, r31 /* 802496A4 00245304 38 80 00 01 */ li r4, 1 /* 802496A8 00245308 4B FF DD C9 */ bl func_80247470 /* 802496AC 0024530C 2C 03 00 00 */ cmpwi r3, 0 /* 802496B0 00245310 40 82 00 0C */ bne lbl_802496BC /* 802496B4 00245314 38 60 00 00 */ li r3, 0 /* 802496B8 00245318 48 00 00 10 */ b lbl_802496C8 lbl_802496BC: /* 802496BC 0024531C 38 00 00 01 */ li r0, 1 /* 802496C0 00245320 98 03 00 2C */ stb r0, 0x2c(r3) /* 802496C4 00245324 38 60 00 01 */ li r3, 1 lbl_802496C8: /* 802496C8 00245328 80 01 00 14 */ lwz r0, 0x14(r1) /* 802496CC 0024532C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802496D0 00245330 7C 08 03 A6 */ mtlr r0 /* 802496D4 00245334 38 21 00 10 */ addi r1, r1, 0x10 /* 802496D8 00245338 4E 80 00 20 */ blr .global func_802496DC func_802496DC: /* 802496DC 0024533C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802496E0 00245340 7C 08 02 A6 */ mflr r0 /* 802496E4 00245344 90 01 00 14 */ stw r0, 0x14(r1) /* 802496E8 00245348 93 E1 00 0C */ stw r31, 0xc(r1) /* 802496EC 0024534C 7C 7F 1B 78 */ mr r31, r3 /* 802496F0 00245350 4B FF FF 75 */ bl func_80249664 /* 802496F4 00245354 2C 03 00 00 */ cmpwi r3, 0 /* 802496F8 00245358 40 82 00 0C */ bne lbl_80249704 /* 802496FC 0024535C 38 60 00 00 */ li r3, 0 /* 80249700 00245360 48 00 00 10 */ b lbl_80249710 lbl_80249704: /* 80249704 00245364 7F E3 FB 78 */ mr r3, r31 /* 80249708 00245368 38 80 00 00 */ li r4, 0 /* 8024970C 0024536C 4B FF FE 3D */ bl func_80249548 lbl_80249710: /* 80249710 00245370 80 01 00 14 */ lwz r0, 0x14(r1) /* 80249714 00245374 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80249718 00245378 7C 08 03 A6 */ mtlr r0 /* 8024971C 0024537C 38 21 00 10 */ addi r1, r1, 0x10 /* 80249720 00245380 4E 80 00 20 */ blr .global func_80249724 func_80249724: /* 80249724 00245384 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80249728 00245388 7C 08 02 A6 */ mflr r0 /* 8024972C 0024538C 7C 85 23 78 */ mr r5, r4 /* 80249730 00245390 7C 64 1B 78 */ mr r4, r3 /* 80249734 00245394 90 01 00 14 */ stw r0, 0x14(r1) /* 80249738 00245398 38 00 00 00 */ li r0, 0 /* 8024973C 0024539C 38 60 00 01 */ li r3, 1 /* 80249740 002453A0 38 C0 00 00 */ li r6, 0 /* 80249744 002453A4 90 01 00 08 */ stw r0, 8(r1) /* 80249748 002453A8 38 E0 00 00 */ li r7, 0 /* 8024974C 002453AC 39 00 00 00 */ li r8, 0 /* 80249750 002453B0 39 20 00 00 */ li r9, 0 /* 80249754 002453B4 39 40 00 01 */ li r10, 1 /* 80249758 002453B8 4B FF FB D1 */ bl func_80249328 /* 8024975C 002453BC 80 01 00 14 */ lwz r0, 0x14(r1) /* 80249760 002453C0 7C 08 03 A6 */ mtlr r0 /* 80249764 002453C4 38 21 00 10 */ addi r1, r1, 0x10 /* 80249768 002453C8 4E 80 00 20 */ blr .global func_8024976C func_8024976C: /* 8024976C 002453CC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80249770 002453D0 7C 08 02 A6 */ mflr r0 /* 80249774 002453D4 7C 8B 23 78 */ mr r11, r4 /* 80249778 002453D8 7C AA 2B 78 */ mr r10, r5 /* 8024977C 002453DC 90 01 00 14 */ stw r0, 0x14(r1) /* 80249780 002453E0 38 00 00 00 */ li r0, 0 /* 80249784 002453E4 7C C8 33 78 */ mr r8, r6 /* 80249788 002453E8 7C E9 3B 78 */ mr r9, r7 /* 8024978C 002453EC 90 01 00 08 */ stw r0, 8(r1) /* 80249790 002453F0 7C 64 1B 78 */ mr r4, r3 /* 80249794 002453F4 7D 47 53 78 */ mr r7, r10 /* 80249798 002453F8 7D 65 5B 78 */ mr r5, r11 /* 8024979C 002453FC 38 60 00 01 */ li r3, 1 /* 802497A0 00245400 38 C0 00 00 */ li r6, 0 /* 802497A4 00245404 39 40 00 01 */ li r10, 1 /* 802497A8 00245408 4B FF FB 81 */ bl func_80249328 /* 802497AC 0024540C 80 01 00 14 */ lwz r0, 0x14(r1) /* 802497B0 00245410 7C 08 03 A6 */ mtlr r0 /* 802497B4 00245414 38 21 00 10 */ addi r1, r1, 0x10 /* 802497B8 00245418 4E 80 00 20 */ blr .global func_802497BC func_802497BC: /* 802497BC 0024541C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802497C0 00245420 7C 08 02 A6 */ mflr r0 /* 802497C4 00245424 2C 04 00 00 */ cmpwi r4, 0 /* 802497C8 00245428 7C E9 3B 78 */ mr r9, r7 /* 802497CC 0024542C 90 01 00 14 */ stw r0, 0x14(r1) /* 802497D0 00245430 7C A0 2B 78 */ mr r0, r5 /* 802497D4 00245434 41 82 00 10 */ beq lbl_802497E4 /* 802497D8 00245438 80 A4 00 00 */ lwz r5, 0(r4) /* 802497DC 0024543C 2C 05 00 00 */ cmpwi r5, 0 /* 802497E0 00245440 40 82 00 0C */ bne lbl_802497EC lbl_802497E4: /* 802497E4 00245444 38 60 00 01 */ li r3, 1 /* 802497E8 00245448 48 00 00 24 */ b lbl_8024980C lbl_802497EC: /* 802497EC 0024544C 90 81 00 08 */ stw r4, 8(r1) /* 802497F0 00245450 7C 64 1B 78 */ mr r4, r3 /* 802497F4 00245454 7C C8 33 78 */ mr r8, r6 /* 802497F8 00245458 7C 07 03 78 */ mr r7, r0 /* 802497FC 0024545C 38 60 00 01 */ li r3, 1 /* 80249800 00245460 38 C0 00 00 */ li r6, 0 /* 80249804 00245464 39 40 00 01 */ li r10, 1 /* 80249808 00245468 4B FF FB 21 */ bl func_80249328 lbl_8024980C: /* 8024980C 0024546C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80249810 00245470 7C 08 03 A6 */ mtlr r0 /* 80249814 00245474 38 21 00 10 */ addi r1, r1, 0x10 /* 80249818 00245478 4E 80 00 20 */ blr .global func_8024981C func_8024981C: /* 8024981C 0024547C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80249820 00245480 7C 08 02 A6 */ mflr r0 /* 80249824 00245484 90 01 00 14 */ stw r0, 0x14(r1) /* 80249828 00245488 93 E1 00 0C */ stw r31, 0xc(r1) /* 8024982C 0024548C 7C 9F 23 78 */ mr r31, r4 /* 80249830 00245490 93 C1 00 08 */ stw r30, 8(r1) /* 80249834 00245494 7C 7E 1B 78 */ mr r30, r3 /* 80249838 00245498 88 0D A5 96 */ lbz r0, lbl_8063F856-_SDA_BASE_(r13) /* 8024983C 0024549C 2C 00 00 00 */ cmpwi r0, 0 /* 80249840 002454A0 40 82 00 0C */ bne lbl_8024984C /* 80249844 002454A4 38 60 00 00 */ li r3, 0 /* 80249848 002454A8 48 00 00 30 */ b lbl_80249878 lbl_8024984C: /* 8024984C 002454AC 7F C3 F3 78 */ mr r3, r30 /* 80249850 002454B0 7F E4 FB 78 */ mr r4, r31 /* 80249854 002454B4 4B FF FE D1 */ bl func_80249724 /* 80249858 002454B8 28 03 00 01 */ cmplwi r3, 1 /* 8024985C 002454BC 41 82 00 10 */ beq lbl_8024986C /* 80249860 002454C0 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) /* 80249864 002454C4 4B FD AD 25 */ bl func_80224588 /* 80249868 002454C8 4B FF FF E4 */ b lbl_8024984C lbl_8024986C: /* 8024986C 002454CC 7F C3 F3 78 */ mr r3, r30 /* 80249870 002454D0 38 80 00 00 */ li r4, 0 /* 80249874 002454D4 4B FF FC D5 */ bl func_80249548 lbl_80249878: /* 80249878 002454D8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8024987C 002454DC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80249880 002454E0 83 C1 00 08 */ lwz r30, 8(r1) /* 80249884 002454E4 7C 08 03 A6 */ mtlr r0 /* 80249888 002454E8 38 21 00 10 */ addi r1, r1, 0x10 /* 8024988C 002454EC 4E 80 00 20 */ blr .global func_80249890 func_80249890: /* 80249890 002454F0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80249894 002454F4 7C 08 02 A6 */ mflr r0 /* 80249898 002454F8 90 01 00 24 */ stw r0, 0x24(r1) /* 8024989C 002454FC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802498A0 00245500 93 C1 00 18 */ stw r30, 0x18(r1) /* 802498A4 00245504 93 A1 00 14 */ stw r29, 0x14(r1) /* 802498A8 00245508 7C 7D 1B 78 */ mr r29, r3 /* 802498AC 0024550C 93 81 00 10 */ stw r28, 0x10(r1) /* 802498B0 00245510 88 0D A5 96 */ lbz r0, lbl_8063F856-_SDA_BASE_(r13) /* 802498B4 00245514 2C 00 00 00 */ cmpwi r0, 0 /* 802498B8 00245518 41 82 00 94 */ beq lbl_8024994C /* 802498BC 0024551C 48 02 4E A1 */ bl OSDisableInterrupts /* 802498C0 00245520 7C 7C 1B 78 */ mr r28, r3 /* 802498C4 00245524 7F A3 EB 78 */ mr r3, r29 /* 802498C8 00245528 4B FF F5 BD */ bl func_80248E84 /* 802498CC 0024552C 7F A3 EB 78 */ mr r3, r29 /* 802498D0 00245530 38 80 00 00 */ li r4, 0 /* 802498D4 00245534 4B FF DB 9D */ bl func_80247470 /* 802498D8 00245538 2C 03 00 00 */ cmpwi r3, 0 /* 802498DC 0024553C 7C 7E 1B 78 */ mr r30, r3 /* 802498E0 00245540 41 82 00 64 */ beq lbl_80249944 /* 802498E4 00245544 4B FF C5 CD */ bl func_80245EB0 /* 802498E8 00245548 2C 03 00 00 */ cmpwi r3, 0 /* 802498EC 0024554C 7C 7F 1B 78 */ mr r31, r3 /* 802498F0 00245550 41 82 00 3C */ beq lbl_8024992C /* 802498F4 00245554 3B A0 00 00 */ li r29, 0 /* 802498F8 00245558 48 00 00 28 */ b lbl_80249920 lbl_802498FC: /* 802498FC 0024555C 7F C3 F3 78 */ mr r3, r30 /* 80249900 00245560 7F A4 EB 78 */ mr r4, r29 /* 80249904 00245564 4B FF C5 DD */ bl func_80245EE0 /* 80249908 00245568 2C 03 00 00 */ cmpwi r3, 0 /* 8024990C 0024556C 41 82 00 10 */ beq lbl_8024991C /* 80249910 00245570 80 03 00 0C */ lwz r0, 0xc(r3) /* 80249914 00245574 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b /* 80249918 00245578 90 03 00 0C */ stw r0, 0xc(r3) lbl_8024991C: /* 8024991C 0024557C 3B BD 00 01 */ addi r29, r29, 1 lbl_80249920: /* 80249920 00245580 80 1F 00 0C */ lwz r0, 0xc(r31) /* 80249924 00245584 7C 1D 00 40 */ cmplw r29, r0 /* 80249928 00245588 41 80 FF D4 */ blt lbl_802498FC lbl_8024992C: /* 8024992C 0024558C 80 1E 00 0C */ lwz r0, 0xc(r30) /* 80249930 00245590 2C 00 00 00 */ cmpwi r0, 0 /* 80249934 00245594 41 82 00 10 */ beq lbl_80249944 /* 80249938 00245598 7F C3 F3 78 */ mr r3, r30 /* 8024993C 0024559C 38 80 00 00 */ li r4, 0 /* 80249940 002455A0 4B FF E0 55 */ bl func_80247994 lbl_80249944: /* 80249944 002455A4 7F 83 E3 78 */ mr r3, r28 /* 80249948 002455A8 48 02 4E 3D */ bl OSRestoreInterrupts lbl_8024994C: /* 8024994C 002455AC 80 01 00 24 */ lwz r0, 0x24(r1) /* 80249950 002455B0 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80249954 002455B4 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80249958 002455B8 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8024995C 002455BC 83 81 00 10 */ lwz r28, 0x10(r1) /* 80249960 002455C0 7C 08 03 A6 */ mtlr r0 /* 80249964 002455C4 38 21 00 20 */ addi r1, r1, 0x20 /* 80249968 002455C8 4E 80 00 20 */ blr .global func_8024996C func_8024996C: /* 8024996C 002455CC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80249970 002455D0 7C 08 02 A6 */ mflr r0 /* 80249974 002455D4 90 01 00 14 */ stw r0, 0x14(r1) /* 80249978 002455D8 93 E1 00 0C */ stw r31, 0xc(r1) /* 8024997C 002455DC 7C 7F 1B 78 */ mr r31, r3 /* 80249980 002455E0 88 0D A5 96 */ lbz r0, lbl_8063F856-_SDA_BASE_(r13) /* 80249984 002455E4 2C 00 00 00 */ cmpwi r0, 0 /* 80249988 002455E8 41 82 00 14 */ beq lbl_8024999C lbl_8024998C: /* 8024998C 002455EC 7F E3 FB 78 */ mr r3, r31 /* 80249990 002455F0 4B FF B4 E5 */ bl func_80244E74 /* 80249994 002455F4 2C 03 00 00 */ cmpwi r3, 0 /* 80249998 002455F8 40 82 FF F4 */ bne lbl_8024998C lbl_8024999C: /* 8024999C 002455FC 80 01 00 14 */ lwz r0, 0x14(r1) /* 802499A0 00245600 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802499A4 00245604 7C 08 03 A6 */ mtlr r0 /* 802499A8 00245608 38 21 00 10 */ addi r1, r1, 0x10 /* 802499AC 0024560C 4E 80 00 20 */ blr .global func_802499B0 func_802499B0: /* 802499B0 00245610 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802499B4 00245614 7C 08 02 A6 */ mflr r0 /* 802499B8 00245618 38 80 00 00 */ li r4, 0 /* 802499BC 0024561C 90 01 00 14 */ stw r0, 0x14(r1) /* 802499C0 00245620 4B F9 27 09 */ bl func_801DC0C8 /* 802499C4 00245624 38 60 00 00 */ li r3, 0 /* 802499C8 00245628 38 80 00 00 */ li r4, 0 /* 802499CC 0024562C 38 A0 00 00 */ li r5, 0 /* 802499D0 00245630 4B FF F1 7D */ bl func_80248B4C /* 802499D4 00245634 80 01 00 14 */ lwz r0, 0x14(r1) /* 802499D8 00245638 7C 08 03 A6 */ mtlr r0 /* 802499DC 0024563C 38 21 00 10 */ addi r1, r1, 0x10 /* 802499E0 00245640 4E 80 00 20 */ blr .global func_802499E4 func_802499E4: /* 802499E4 00245644 38 60 00 00 */ li r3, 0 /* 802499E8 00245648 4E 80 00 20 */ blr .global func_802499EC func_802499EC: /* 802499EC 0024564C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802499F0 00245650 7C 08 02 A6 */ mflr r0 /* 802499F4 00245654 90 01 00 14 */ stw r0, 0x14(r1) /* 802499F8 00245658 88 0D A5 96 */ lbz r0, lbl_8063F856-_SDA_BASE_(r13) /* 802499FC 0024565C 2C 00 00 00 */ cmpwi r0, 0 /* 80249A00 00245660 40 82 00 0C */ bne lbl_80249A0C /* 80249A04 00245664 38 60 00 00 */ li r3, 0 /* 80249A08 00245668 48 00 00 10 */ b lbl_80249A18 lbl_80249A0C: /* 80249A0C 0024566C 38 80 00 00 */ li r4, 0 /* 80249A10 00245670 4B FF DA 61 */ bl func_80247470 /* 80249A14 00245674 38 60 00 00 */ li r3, 0 lbl_80249A18: /* 80249A18 00245678 80 01 00 14 */ lwz r0, 0x14(r1) /* 80249A1C 0024567C 7C 08 03 A6 */ mtlr r0 /* 80249A20 00245680 38 21 00 10 */ addi r1, r1, 0x10 /* 80249A24 00245684 4E 80 00 20 */ blr .global func_80249A28 func_80249A28: /* 80249A28 00245688 88 0D A5 96 */ lbz r0, lbl_8063F856-_SDA_BASE_(r13) /* 80249A2C 0024568C 2C 00 00 00 */ cmpwi r0, 0 /* 80249A30 00245690 40 82 00 0C */ bne lbl_80249A3C /* 80249A34 00245694 38 60 00 00 */ li r3, 0 /* 80249A38 00245698 4E 80 00 20 */ blr lbl_80249A3C: /* 80249A3C 0024569C 48 00 FF 60 */ b lbl_8025999C /* 80249A40 002456A0 4E 80 00 20 */ blr .global func_80249A44 func_80249A44: /* 80249A44 002456A4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80249A48 002456A8 7C 08 02 A6 */ mflr r0 /* 80249A4C 002456AC 90 01 00 14 */ stw r0, 0x14(r1) /* 80249A50 002456B0 93 E1 00 0C */ stw r31, 0xc(r1) /* 80249A54 002456B4 7C 7F 1B 78 */ mr r31, r3 /* 80249A58 002456B8 88 0D A5 96 */ lbz r0, lbl_8063F856-_SDA_BASE_(r13) /* 80249A5C 002456BC 2C 00 00 00 */ cmpwi r0, 0 /* 80249A60 002456C0 40 82 00 0C */ bne lbl_80249A6C /* 80249A64 002456C4 38 60 00 00 */ li r3, 0 /* 80249A68 002456C8 48 00 00 2C */ b lbl_80249A94 lbl_80249A6C: /* 80249A6C 002456CC 38 80 00 00 */ li r4, 0 /* 80249A70 002456D0 4B FF DA 01 */ bl func_80247470 /* 80249A74 002456D4 2C 03 00 00 */ cmpwi r3, 0 /* 80249A78 002456D8 40 82 00 0C */ bne lbl_80249A84 /* 80249A7C 002456DC 38 60 00 00 */ li r3, 0 /* 80249A80 002456E0 48 00 00 14 */ b lbl_80249A94 lbl_80249A84: /* 80249A84 002456E4 80 83 00 34 */ lwz r4, 0x34(r3) /* 80249A88 002456E8 7F E3 FB 78 */ mr r3, r31 /* 80249A8C 002456EC 48 00 FF 45 */ bl func_802599D0 /* 80249A90 002456F0 38 60 00 00 */ li r3, 0 lbl_80249A94: /* 80249A94 002456F4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80249A98 002456F8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80249A9C 002456FC 7C 08 03 A6 */ mtlr r0 /* 80249AA0 00245700 38 21 00 10 */ addi r1, r1, 0x10 /* 80249AA4 00245704 4E 80 00 20 */ blr .global func_80249AA8 func_80249AA8: /* 80249AA8 00245708 80 6D A5 18 */ lwz r3, lbl_8063F7D8-_SDA_BASE_(r13) /* 80249AAC 0024570C 4E 80 00 20 */ blr .global func_80249AB0 func_80249AB0: /* 80249AB0 00245710 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80249AB4 00245714 7C 08 02 A6 */ mflr r0 /* 80249AB8 00245718 90 01 00 34 */ stw r0, 0x34(r1) /* 80249ABC 0024571C 39 61 00 30 */ addi r11, r1, 0x30 /* 80249AC0 00245720 4B F7 D6 61 */ bl _savegpr_25 /* 80249AC4 00245724 88 0D A5 96 */ lbz r0, lbl_8063F856-_SDA_BASE_(r13) /* 80249AC8 00245728 7C 99 23 78 */ mr r25, r4 /* 80249ACC 0024572C 7C BA 2B 78 */ mr r26, r5 /* 80249AD0 00245730 7C DB 33 78 */ mr r27, r6 /* 80249AD4 00245734 2C 00 00 00 */ cmpwi r0, 0 /* 80249AD8 00245738 7C FC 3B 78 */ mr r28, r7 /* 80249ADC 0024573C 7D 1D 43 78 */ mr r29, r8 /* 80249AE0 00245740 7D 3E 4B 78 */ mr r30, r9 /* 80249AE4 00245744 7D 5F 53 78 */ mr r31, r10 /* 80249AE8 00245748 40 82 00 0C */ bne lbl_80249AF4 /* 80249AEC 0024574C 38 60 00 00 */ li r3, 0 /* 80249AF0 00245750 48 00 00 4C */ b lbl_80249B3C lbl_80249AF4: /* 80249AF4 00245754 38 80 00 00 */ li r4, 0 /* 80249AF8 00245758 4B FF D9 79 */ bl func_80247470 /* 80249AFC 0024575C 2C 03 00 00 */ cmpwi r3, 0 /* 80249B00 00245760 40 82 00 1C */ bne lbl_80249B1C /* 80249B04 00245764 7F 43 D3 78 */ mr r3, r26 /* 80249B08 00245768 7F 65 DB 78 */ mr r5, r27 /* 80249B0C 0024576C 38 80 00 00 */ li r4, 0 /* 80249B10 00245770 4B FF E9 E1 */ bl func_802484F0 /* 80249B14 00245774 38 60 00 00 */ li r3, 0 /* 80249B18 00245778 48 00 00 24 */ b lbl_80249B3C lbl_80249B1C: /* 80249B1C 0024577C 7F 24 CB 78 */ mr r4, r25 /* 80249B20 00245780 7F 45 D3 78 */ mr r5, r26 /* 80249B24 00245784 7F 66 DB 78 */ mr r6, r27 /* 80249B28 00245788 7F 87 E3 78 */ mr r7, r28 /* 80249B2C 0024578C 7F A8 EB 78 */ mr r8, r29 /* 80249B30 00245790 7F C9 F3 78 */ mr r9, r30 /* 80249B34 00245794 7F EA FB 78 */ mr r10, r31 /* 80249B38 00245798 4B FF D2 D9 */ bl func_80246E10 lbl_80249B3C: /* 80249B3C 0024579C 39 61 00 30 */ addi r11, r1, 0x30 /* 80249B40 002457A0 4B F7 D6 2D */ bl _restgpr_25 /* 80249B44 002457A4 80 01 00 34 */ lwz r0, 0x34(r1) /* 80249B48 002457A8 7C 08 03 A6 */ mtlr r0 /* 80249B4C 002457AC 38 21 00 30 */ addi r1, r1, 0x30 /* 80249B50 002457B0 4E 80 00 20 */ blr .global func_80249B54 func_80249B54: /* 80249B54 002457B4 4B FF E1 08 */ b func_80247C5C .global func_80249B58 func_80249B58: /* 80249B58 002457B8 4B FF DC DC */ b func_80247834 .global func_80249B5C func_80249B5C: /* 80249B5C 002457BC 38 A0 00 01 */ li r5, 1 /* 80249B60 002457C0 38 6D A5 90 */ addi r3, r13, lbl_8063F850-_SDA_BASE_ /* 80249B64 002457C4 38 80 00 04 */ li r4, 4 /* 80249B68 002457C8 38 00 00 00 */ li r0, 0 /* 80249B6C 002457CC 98 AD A5 90 */ stb r5, lbl_8063F850-_SDA_BASE_(r13) /* 80249B70 002457D0 B0 83 00 02 */ sth r4, 2(r3) /* 80249B74 002457D4 98 03 00 04 */ stb r0, 4(r3) /* 80249B78 002457D8 4E 80 00 20 */ blr